--- parser3/INSTALL 2003/07/24 11:31:18 1.33 +++ parser3/INSTALL 2005/03/16 14:37:03 1.40 @@ -4,7 +4,7 @@ 1.What is the process to compile Parser3? First, you must have LIBGC installed (conservative garbage collector for C++). - libgc >= 6.1 [http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.1.tar.gz] + libgc >= 6.1 [http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.4.tar.gz] Installation sequence of this library to $HOME/gc: @@ -16,6 +16,12 @@ --with-static-gc=$HOME/gc/lib --with-shared-gc=$HOME/gc/lib + NOTE: + On some platforms there is special version of libgc patched to support some + local piece of subtlety. + Official libgc does not work there, use special version instead. + (OpenBSD reported to be one of those) + As most UNIX programs Parser3 follows the "standard": mkdir $HOME/parser3project @@ -23,7 +29,7 @@ gunzip -c parser3-x.x.tar.gz | tar xvf - mv parser3-x.x parser3 cd parser3 - ./configure --prefix=/usr/local + ./configure --prefix=$HOME/parser3install --silent make That renaming is needed for SQL drivers to be able to find @@ -59,10 +65,11 @@ 3.What other libraries are needed to compile/install parser? 3a. In case you wish XML(xdoc and xnode classes) support, you need libraries - libxml2 >= 2.5.5 [ftp://xmlsoft.org/libxml2-2.5.5.tar.gz] - libxslt >= 1.0.28 [ftp://xmlsoft.org/libxslt-1.0.28.tar.gz] - glib >= 1.2.10 [ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz] - gdome2 >= 0.7.4 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.4.tar.gz] + libxml2 >= 2.6.5 [ftp://xmlsoft.org/libxml2-2.6.17.tar.gz] + libxslt >= 1.1.2 [ftp://xmlsoft.org/libxslt-1.1.10.tar.gz] + glib >= 1.2.10 [ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz] + on freebsd5 this is reported to work: ftp://ftp.gtk.org/pub/gtk/v1.1/glib-1.1.16.tar.gz + gdome2 >= 0.7.4 [http://gdome2.cs.unibo.it/tarball/gdome2-0.8.1.tar.gz] on your system, and specify path to them to Parser3 configure script. Sources of libgdome library must be patched prior to compile. [library author bug confirmation pending] @@ -72,7 +79,7 @@ libxml2: cd libxml2-x.x.x - ./configure --prefix=$HOME/gnome --without-zlib --without-iconv --silent + ./configure --prefix=$HOME/gnome --without-zlib --without-iconv --without-threads --silent make install libxslt: @@ -84,7 +91,7 @@ glib: cd glib-x.x.x - ./configure --prefix=$HOME/gnome + ./configure --prefix=$HOME/gnome --silent make install gdome2: @@ -96,7 +103,7 @@ And copy these additional headers into install includes directory - mkdir $HOME/gnome/include/libgdome/gdomecore + mkdir -p $HOME/gnome/include/libgdome/gdomecore cp libgdome/gdomecore/gdome-xml-node.h $HOME/gnome/include/libgdome/gdomecore cp libgdome/gdomecore/gdome-xml-document.h $HOME/gnome/include/libgdome/gdomecore @@ -117,7 +124,7 @@ 3b. In case you wish $mail:receive support you need libraries glib >= 1.2.10 [ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz] - gmime >= 1.0.1 [http://spruce.sourceforge.net/gmime/sources/gmime-1.0.5.tar.gz] + gmime >= 1.0.1 [http://spruce.sourceforge.net/gmime/sources/v1.0/gmime-1.0.8.tar.gz] on your system, and specify path to them to Parser3 configure script. You may have already installed glib at 3b step. @@ -190,7 +197,20 @@ --with-pgsql-client=pgsqlclientlib?params --with-oracle-client=oracleclientlib?params - +5. + If you need to build apache 1.3 parser module, get source distribution of apache 1.3, + run configure there, then run parser configure with one more option: + --with-apache13=Apache13 source distribution directory + after 'make' go to that directory and run + + ./p3runConfigure + + example: + ./p3runConfigure --prefix=$D/apache13install --enable-module=rewrite + + WARNING: if you want to use apache configure option --enable-shared=max, do this: + ./p3runConfigure --enable-shared=max --disable-shared=mod_parser3.c + Alexandr Petrosian (http://paf.design.ru) -$Id: INSTALL,v 1.33 2003/07/24 11:31:18 paf Exp $ +$Id: INSTALL,v 1.40 2005/03/16 14:37:03 paf Exp $