Getting SGML::Parser::OpenSP to compile under Cygwin
am 17.06.2005 09:35:51 von juliangambleI'm trying to get the W3C HTML Validator to work on Windows XP SP2
using the Apache web server and cygwin. I'm using the Cygwin package
manager to download and install OpenSP 1.5.1.1 libraries. After
configuring my system to run perl 5.8 under cygwin - I get the
following error when the validator page tries to kick off the check.cgi
script.
Software error:
Configured SGML Parser '/usr/bin/onsgmls
' not executable! at /usr/lib/perl5/5.8/CGI/Carp.pm line 314.
BEGIN failed--compilation aborted at
C:/W3C/Validator/httpd/cgi-bin/check.cgi line 192.
I get the following errors when trying to configure
SGML::Parser::OpenSP under Perl. When running perl makefile.pl I get
the following:
$ perl makefile.pl
Note (probably harmless): No library found for -lstdc++
Writing Makefile for SGML::Parser::OpenSP
When I run make I get the following:
$ make
g++ -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-I/usr/local/include
-DUSEIMPORTLIB -O3 -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\"
"-I/usr/lib/perl5
/5.8/cygwin/CORE" -DSP_MULTI_BYTE=1 OpenSP.c
OpenSP.xs: In member function `void SgmlParserOpenSP::parse(SV*)':
OpenSP.xs:586: error: `showErrorNumbers' is not a member of
`ParserEventGenerato
rKit'
OpenSP.c: In function `void
XS_SGML__Parser__OpenSP_parse(PerlInterpreter*, CV*)
':
OpenSP.c:1152: warning: cast to pointer from integer of different size
OpenSP.c: In function `void
XS_SGML__Parser__OpenSP_get_location(PerlInterpreter
*, CV*)':
OpenSP.c:1171: warning: cast to pointer from integer of different size
OpenSP.c: In function `void
XS_SGML__Parser__OpenSP_halt(PerlInterpreter*, CV*)'
:
OpenSP.c:1191: warning: cast to pointer from integer of different size
make: *** [OpenSP.o] Error 1
I notice the following patches in CVS added to OpenSP to resolve this.
http://sourceforge.net/mailarchive/forum.php?forum_id=2437&m ax_rows=25&style=nested&viewmonth=200408
http://sourceforge.net/mailarchive/forum.php?thread_id=55150 72&forum_id=2409
(Downloading and running this from CVS doesn't appear to resolve the
issue.)
This guy seems to have done it - but perhaps it was with a different
version of openSP
http://www.alphalink.com.au/~ord/home/validator.html
Has anyone else resolved this issue?
Regards
Julian Gamble