--- parser3/INSTALL 2005/11/30 14:56:58 1.41 +++ parser3/INSTALL 2005/12/28 16:45:36 1.48.2.1 @@ -1,54 +1,20 @@ -0.Assuming your perform your builds in $HOME directory - and suggested subdirectories. +Alexander Petrosian (http://paf.design.ru) +$Id: INSTALL,v 1.48.2.1 2005/12/28 16:45:36 paf Exp $ 1.What is the process to compile Parser3? - First, you must have LIBGC installed (conservative garbage collector for C++). - libgc >= 6.6 - - Installation sequence of this library: - - mkdir $HOME/p3p/src - cd $HOME/p3p/src - wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.6.tar.gz - gunzip -c gc6.6.tar.gz | tar vxf - - cd gc6.6 - ./configure --prefix=$HOME/p3p/gc --disable-threads --silent - make install + Just start ./buildall-with-xml script and you would get $HOME/parser3install/bin/parser3 binary. + In case you do not need XML support, use ./buildall-without-xml - Then you can use these Parser3 configure options to specify the location and static/dynamic linkage with libgc: - --with-static-gc=$HOME/p3p/gc/lib - --with-shared-gc=$HOME/p3p/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/p3p - cd $HOME/p3p - gunzip -c parser3-x.x.tar.gz | tar xvf - - mv parser3-x.x parser3 - cd parser3 - ./configure --prefix=$HOME/parser3install --silent - make - - That renaming is needed for SQL drivers to be able to find - necessary include-file in Parser3 sources. NOTE: - On some system you should run 'gmake'. + 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) NOTE: - By default your would get 'parser3' binary without support of these features: - * xml(xdoc and xnode classes) - Read section (3) on getting xml-abled parser. - - - Read section (4) on configure options. + On some systems there are no "make" and you should run 'gmake', change buildall script accordingly then. 2.What is the process to install Parser3? @@ -66,104 +32,30 @@ windows-1251.cfg -- cyrillic charset [windows-1251 encoding] windows-1257.cfg -- baltic charset [windows-1257 encoding] -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.6.22 - libxslt >= 1.1.15 - glib >= 1.2.10 - gdome2 >= 0.8.1 - 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] - - Installation sequence of these libraries to $HOME/p3p/gnome: - - libxml2: - - cd $HOME/p3p/src - wget ftp://xmlsoft.org/libxml2-2.6.22.tar.gz - gunzip -c libxml2-2.6.22.tar.gz | tar vxf - - cd libxml2-2.6.22 - ./configure --prefix=$HOME/p3p/gnome --without-zlib --without-iconv --without-threads --silent - make install - - libxslt: - - cd $HOME/p3p/src - wget ftp://xmlsoft.org/libxslt-1.1.15.tar.gz - gunzip -c libxslt-1.1.15.tar.gz | tar vxf - - cd libxslt-1.1.15 - ./configure --with-libxml-prefix=$HOME/p3p/gnome --prefix=$HOME/p3p/gnome --without-debug --without-debugger --silent - make install - - glib: - - cd $HOME/p3p/src - #on freebsd5 this is reported to work: ftp://ftp.gtk.org/pub/gtk/v1.1/glib-1.1.16.tar.gz - wget ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz - gunzip -c glib-1.2.10.tar.gz | tar vxf - - cd glib-1.2.10 - ./configure --prefix=$HOME/p3p/gnome --silent - make install - - gdome2: - - cd $HOME/p3p/src - wget http://gdome2.cs.unibo.it/tarball/gdome2-0.8.1.tar.gz - gunzip -c gdome2-0.8.1.tar.gz | tar vxf - - cd gdome2-0.8.1 - patch -p0 < $HOME/p3p/parser3/src/lib/patches/gdome2.patch - ./configure --with-glib-prefix=$HOME/p3p/gnome --disable-glibtest --with-libxml-prefix=$HOME/p3p/gnome --prefix=$HOME/p3p/gnome --silent - make install - - And copy these additional headers into install includes directory - - mkdir -p $HOME/p3p/gnome/include/libgdome/gdomecore - cp libgdome/gdomecore/gdome-xml-node.h $HOME/p3p/gnome/include/libgdome/gdomecore - cp libgdome/gdomecore/gdome-xml-document.h $HOME/p3p/gnome/include/libgdome/gdomecore - - - Parser3 configure options, choose whether you need static or dynamic linkage with xml libs: - --with-static-xml=$HOME/p3p/gnome - --with-shared-xml=$HOME/p3p/gnome - - NOTE: - In case your glib as installed into some other prefix, - specify it's configuration file with - --with-glib-config=/path/to/your/glib-config - NOTE: - In case you are using SHARED xml libraries, you may want to link in direct path to them, - use this key to specify which linker key to use do do that: - --with-pathlink=LKEY put dynamic libraries paths to binary - using linker key (-R, -rpath-link) - -3b. In case you wish $mail:receive support you need libraries +3.I have heard about $mail:receive experimental support, how do I use it? + You need two more libraries glib >= 1.2.10 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. - glib: - cd $HOME/p3p/src + cd $HOME/parser3project/src #on freebsd5 this is reported to work: ftp://ftp.gtk.org/pub/gtk/v1.1/glib-1.1.16.tar.gz - wget ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz - gunzip -c glib-1.2.10.tar.gz | tar vxf - + wget --passive-ftp ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz + gunzip -c glib-1.2.10.tar.gz | tar vxf - cd glib-1.2.10 - ./configure --prefix=$HOME/p3p/gnome --silent + ./configure --prefix=$HOME/parser3project/gnome --silent make install gmime: cd gmime-x.x.x - ./configure --prefix=$HOME/p3p/gnome + ./configure --prefix=$HOME/parser3project/gnome make install - Parser3 configure options, choose whether you need static or dynamic linkage with xml libs: - --with-static-mailreceive=$HOME/p3p/gnome - --with-shared-mailreceive=$HOME/p3p/gnome + You need to change buildall script to add this to parser3 configure line: + --with-static-mailreceive=$HOME/parser3project/gnome NOTE: In case your glib as installed into some other prefix, @@ -179,8 +71,8 @@ In case you're not root on machine you're installing Parser, we recommend you to do: - ./configure --prefix=$HOME/p3i - and afterwards copy $HOME/p3i/bin/parser3 to your CGI directory + ./configure --prefix=$HOME/parser3install + and afterwards copy $HOME/parser3install/bin/parser3 to your CGI directory or make a symlink [if your web server configured to follow symlinks]. You can disable any exec operations by setting @@ -227,11 +119,7 @@ ./p3runConfigure example: - ./p3runConfigure --prefix=$D/apache13install --enable-module=rewrite + ./p3runConfigure --prefix=$HOME/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.41 2005/11/30 14:56:58 paf Exp $