Getting SGML::Parser::OpenSP to compile under Cygwin

Getting SGML::Parser::OpenSP to compile under Cygwin

am 17.06.2005 09:35:51 von juliangamble

I'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

Re: Getting SGML::Parser::OpenSP to compile under Cygwin

am 17.06.2005 21:07:56 von Sisyphus

wrote in message
news:1118993751.706543.256990@o13g2000cwo.googlegroups.com.. .
> I'm trying to get the W3C HTML Validator to work on Windows XP SP2
> using the Apache web server and cygwin.

There's a ppm package for SGML::Parser::OpenSP available at
http://theoryx5.uwinnipeg.ca/ppms/ .
It won't work with Cygwin perl, but will work with ActiveState perl 5.8 (or
indeed just about any multithreaded perl 5.8 built as "native" Win32).

Having installed ActiveState perl you would then install
SGML::Parser::OpenSP by running:
ppm install http://theoryx5.uwinnipeg.ca/ppms/SGML-Parser-OpenSP.ppd

Cheers,
Rob