Installing CVS version... it works, mostly...

Here is what I did:

0) Check that the OpenSP library can handle URLs propery

(actually, I know that mine does, so this is conjecture - can someone
test it?)

    strings /usr/lib/libosp.so | grep http

Look for "http://" as the response.

1) Create a directory to install the files into:

  mkdir /some/path
  cd /some/path/

2) grab the files:

  export CVSROOT=":pserver:anonymous@dev.w3.org:/sources/public"
  cvs login
      (password is "anonymous")
  cvs get validator

3) copy the script files into the working directory

   cp validator/https/cgi-bin/check* validator/htdocs/

4) Set up a (virtual) server for the service:

   <VirtualHost aaa.bbb.ccc.ddd>
    # using IP, as suggested by
    #     http://httpd.apache.org/docs-2.0/dns-caveats.html
    ServerAdmin me@my.host
    ServerName host.domain

    # validator CVS downloaded to /some/path/*
    # unpacks into /some/path/validator/*
    DocumentRoot /some/path/validator/htdocs/
    ServerSignature Off

    # needed for check to work
    SetEnv W3C_VALIDATOR_CFG /some/path/validator/htdocs/config/validator.conf

    # needed for the onsgml to run
    SetEnv SP_CHARSET_FIXED YES
    SetEnv SP_ENCODING XML
    SetEnv SGML_CATALOG_FILES /some/path/validator/htdocs/sgml-lib/xml.soc

    <Directory "/some/path/validator/htdocs/">
      Options Indexes FollowSymLinks MultiViews Includes +ExecCGI
      AllowOverride None
      Order allow,deny
      Allow from all
      AddCharset           utf-8         .html
    </Directory>

   <LocationMatch "/check(link)?">
      SetHandler            cgi-script
   </LocationMatch>

  </VirtualHost>

5) Edit the validator config file (just snippits here)
  DEBUG               = 0

  Maintainer          = me@my.domain

  #
  # The "Home Page" for the service.
  Home_Page           = http://host.domain/

  #
  # The SGML Library Path.
  SGML_Library        = /some/path/validator/htdocs/sgml-lib
  # ** !!if this is wrong, onsgmls will fail!! **

  #
  # Location of template files
  Template_Path       = /some/path/validator/share/templates/en_US

6) restart the apache server & test

   URI: http://host.domain/check?uri=http%3A%2F%2Fhost.domain%2F

  Header: Markup Validation Service [UNSTABLE development version]


Question: Given this works pretty much out-the-box, why does it class
itself as *NOT* valid?
   I've enabled debug mode in the config file, however nothing is
written to the error-log...


-- 

 Ian Stuart, Perl Laghu. EDINA, Edinburgh University.

+----------------------------------------------------+
| Just because the voices are not real               |
| it does not mean you should ignore their advice.   |
+----------------------------------------------------+
| Works web site:    http://edina.ac.uk/             |
| Personal web site: http://lucas.ucs.ed.ac.uk/      |
+----------------------------------------------------+

Received on Monday, 2 February 2004 10:31:55 UTC