|
|
| version 1.8, 2002/02/22 16:05:58 | version 1.14, 2002/03/25 10:26:12 |
|---|---|
| Line 16 | Line 16 |
| That renaming is needed for SQL drivers to be able to find | That renaming is needed for SQL drivers to be able to find |
| necessary include-file in Parser3 sources. | necessary include-file in Parser3 sources. |
| NOTE: on some system you sould run 'gmake'. | 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: |
| * 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, | In case you're not root on machine you're installing Parser, |
| we recommend you to do: | we recommend you to do: |
| ./configure --prefix=/your/home/parser3install | ./configure --prefix=/your/home/parser3install |
| and afterwards copy parser3install/bin/parser3 to your CGI directory | and afterwards copy parser3install/bin/parser3 to your CGI directory |
| or make a symlink [if your web server configured to follow symlinks]. | 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 of files, belonging to group | |
| other then current by setting | |
| --disable-foreign-group-files | |
| option to configure. | |
| 2.What is the process to install Parser3? | 2.What is the process to install Parser3? |
| make install | make install |
| Line 51 | Line 72 |
| 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. |
| Line 70 | Line 91 |
| 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 82 | Line 103 |
| ./configure --prefix=$D/gnome --without-zlib | ./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: | Parser3 configure options, choose whether you need static or dynamic linkage with xml libs: |
| --with-gnome-xml=$D/gnome | --with-static-xml=$D/gnome |
| --with-shared-xml=$D/gnome | |
| NOTE: | NOTE: |
| In case your glib as installed into some other prefix, | In case your glib as installed into some other prefix, |
| specify it's configuration file with | specify it's configuration file with |
| --with-glib-config=/path/to/your/glib-config | --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@design.ru> (http://paf.design.ru) | Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) |