Diff for /parser3/INSTALL between versions 1.2 and 1.16

version 1.2, 2002/01/31 11:11:43 version 1.16, 2002/03/25 11:41:26
Line 3 Line 3
   
 1.What is the process to compile Parser3?   1.What is the process to compile Parser3? 
   
   As most UNIX libraries Parser3 follows the "standard":    As most UNIX programs Parser3 follows the "standard":
   
   mkdir $D/parser3project    mkdir $D/parser3project
   cd $D/parser3project    cd $D/parser3project
   gunzip -c parser3src.xxx.tar.gz | tar xvf -    gunzip -c parser3-x.x.tar.gz | tar xvf -
     mv parser3-x.x parser3
   cd parser3    cd parser3
   ./configure --prefix=/usr/local    ./configure --prefix=/usr/local
   make    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'.
   
     NOTE:
   By default your would get 'parser3' binary without support of these features:    By default your would get 'parser3' binary without support of these features:
         * cache(hashfile class)   
         * xml(xdoc and xnode classes)          * xml(xdoc and xnode classes)
     Read section (3) on getting xml-abled parser.
   
     NOTE: 
     In case you're not root on machine you're installing Parser,
     we recommend you to do:
     ./configure --prefix=/your/home/parser3install
     and afterwards copy parser3install/bin/parser3 to your CGI directory
     or make a symlink [if your web server configured to follow symlinks].
   
     NOTE:
     You can disable libstdc++ linkage by setting
     --disable-link-libstdcpp
     option to configure.  
   
     NOTE:
     You can disable any exec operations by setting
     --disable-execs
     option to configure.
     file::exec, file::cgi and mail:send (unix version) methods would be disabled.
     
     NOTE:
     You can disable reading and executing files, belonging to group 
     other then current by setting
     --disable-foreign-group-files
     option to configure.
     
     NOTE:
     You can disable user-configured sendmail commands by forcing it, setting
     "--with=sendmail=COMMAND"
     option to configure.
     
   
 2.What is the process to install Parser3?  2.What is the process to install Parser3?
   
Line 26 Line 64
     $prefix/etc/      $prefix/etc/
       parser3.conf        -- main configuration file        parser3.conf        -- main configuration file
       parser3.charsets/   -- charset definition files        parser3.charsets/   -- charset definition files
         windows-1251.cfg  -- cyrillic charset [windows-1251 encoding]  
         koi8-r.cfg        -- cyrillic charset [KOI8-R encoding]          koi8-r.cfg        -- cyrillic charset [KOI8-R encoding]
         windows-1250.cfg  -- central europian charset [windows-1250 encoding]          windows-1250.cfg  -- central europian charset [windows-1250 encoding]
           windows-1251.cfg  -- cyrillic charset [windows-1251 encoding]
           windows-1257.cfg  -- baltic charset [windows-1257 encoding]
   
   NOTE:    NOTE:
     For subsequent compilations+installs       For subsequent compilations+installs 
Line 38 Line 77
           
     it will update parser3 binary only.      it will update parser3 binary only.
   
 2.What other libraries are needed to compile/install libxml ?   3.What other libraries are needed to compile/install parser? 
   
   * You can compile and use parser without any additional libraries.    * You can compile and use parser without any additional libraries.
     That would be 'basic' version of it.      That would be 'basic' version of it.
   
   
   * In case you wish cache(hashfile class) support you need library  
       libdb 2.x.x >= 2.7.7  
     on your system, and specify it to Parser3 configure script.  
   
     Installation sequence of this library to $D/BerkeleyDB:  
       cd db-2.x.x  
       cd build_unix  
       ../dist/configure --prefix=$D  
       make install  
   
   
     Parser3 configure option is --with-db2=$D/BerkeleyDB  
   
   
   * In case you wish xml(xdoc and xnode classes) support you need libraries    * In case you wish xml(xdoc and xnode classes) support you need libraries
       libxml2 >= 2.3.6        libxml2 >= 2.3.6
       libxslt >= 1.0.9        libxslt >= 1.0.9
Line 71 Line 96
   
     Installation sequence of these libraries to $D/gnome:      Installation sequence of these libraries to $D/gnome:
   
     libxml2:       libxml2:  [ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxml/libxml2-2.4.12.tar.gz]
   
     cd libxml2-x.x.x      cd libxml2-x.x.x
     patch -p0 < $D/parser3project/parser3/src/patches/libxml_error_column_tab.patch      patch -p0 < $D/parser3project/parser3/src/patches/libxml_error_column_tab.patch
Line 80 Line 105
     patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context2.patch      patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context2.patch
     patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context3.patch      patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context3.patch
     patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context4.patch      patch -p0 < $D/parser3project/parser3/src/patches/libxml_transcoder_context4.patch
     ./configure --prefix=$D/gnome      ./configure --prefix=$D/gnome --without-zlib
     make install      make install
   
     libxslt:      libxslt:  [ftp://ftp.gnome.org/pub/GNOME/stable/sources/libxslt/libxslt-1.0.9.tar.gz]
   
     cd libxslt-x.x.x      cd libxslt-x.x.x
     patch -p0 < $D/parser3project/parser3/src/patches/libxslt_html_output_no_charset_meta.patch      patch -p0 < $D/parser3project/parser3/src/patches/libxslt_html_output_no_charset_meta.patch
     ./configure --with-libxml-prefix=$D/gnome --prefix=$D/gnome --without-debug --without-debugger      ./configure --with-libxml-prefix=$D/gnome --prefix=$D/gnome --without-debug --without-debugger
     make install      make install
   
     glib: [ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz]      glib:  [ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz]
   
     cd glib-x.x.x      cd glib-x.x.x
     ./configure --prefix=$D/gnome       ./configure --prefix=$D/gnome 
     make install      make install
   
     gdome2:      gdome2:  [http://phd.cs.unibo.it/gdome2/tarball/gdome2-0.7.0.tar.gz]
   
       cd gdome2-x.x.x
           patch -p0 < $D/parser3project/parser3/src/patches/libgdome_cpp_syntax1.patch
           patch -p0 < $D/parser3project/parser3/src/patches/libgdome_cpp_syntax2.patch
           patch -p0 < $D/parser3project/parser3/src/patches/libgdome_morestatic.patch
     ./configure --with-glib-prefix=$D/gnome --disable-glibtest --with-libxml-prefix=$D/gnome --prefix=$D/gnome      ./configure --with-glib-prefix=$D/gnome --disable-glibtest --with-libxml-prefix=$D/gnome --prefix=$D/gnome
     make install      make install
   
     And patch+copy these additional headers into install includes directory      And copy these additional headers into install includes directory
   
         patch -p0 < $D/parser3project/parser3/src/patches/libgdome_cpp_syntax1.patch  
         patch -p0 < $D/parser3project/parser3/src/patches/libgdome_cpp_syntax2.patch  
     mkdir $D/gnome/include/libgdome/gdomecore      mkdir $D/gnome/include/libgdome/gdomecore
     cp libgdome/gdomecore/gdome-xml-node.h $D/gnome/include/libgdome/gdomecore      cp libgdome/gdomecore/gdome-xml-node.h $D/gnome/include/libgdome/gdomecore
     cp libgdome/gdomecore/gdome-xml-document.h $D/gnome/include/libgdome/gdomecore      cp libgdome/gdomecore/gdome-xml-document.h $D/gnome/include/libgdome/gdomecore
           
   
     Parser3 configure option is --with-gnome-xml=$D/gnome      Parser3 configure options, choose whether you need static or dynamic linkage with xml libs:
           --with-static-xml=$D/gnome
           --with-shared-xml=$D/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)
   
     
 Alexandr Petrosian(PAF) <paf@design.ru>  Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
   
 $Id$  $Id$

Removed from v.1.2  
changed lines
  Added in v.1.16


E-mail: