|
|
| version 1.1.2.2, 2005/12/29 09:06:17 | version 1.30, 2012/06/12 20:20:18 |
|---|---|
| Line 13 echo "Building..." | Line 13 echo "Building..." |
| parser3_directory=`pwd` | parser3_directory=`pwd` |
| cd .. | cd .. |
| project_directory=`pwd` | project_directory=`pwd` |
| mkdir src | mkdir src >/dev/null 2>&1 |
| if test ! -f "$project_directory/gc/lib/libgc.a"; then | if test ! -f "$project_directory/gc/lib/libgc.a"; then |
| cd $project_directory/src | cd $project_directory/src |
| echo "Downloading libgc [1 lib of 1]..." | # libgc="gc6.8" # FreeBSD 4.X is not supported in newer gc version |
| wget -c http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.6.tar.gz | libgc="gc-7.1" |
| echo "Unpacking..." | if test ! -f "$libgc.tar.gz"; then |
| gunzip -c gc6.6.tar.gz | tar vxf - >/dev/null | echo "Downloading libgc [1 lib of 2]..." |
| cd gc6.6 | wget -c http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/$libgc.tar.gz |
| fi | |
| echo "Unpacking gc..." | |
| rm -rf $libgc | |
| gunzip -c $libgc.tar.gz | tar vxf - >/dev/null | |
| cd $libgc | |
| echo "Configuring libgc..." | echo "Configuring libgc..." |
| CPPFLAGS=-DUSE_LIBC_PRIVATES \ | CPPFLAGS="-DUSE_LIBC_PRIVATES -DUSE_MMAP -DDONT_ADD_BYTE_AT_END" \ |
| ./configure --prefix=$project_directory/gc --disable-threads --disable-shared --silent | ./configure --prefix=$project_directory/gc \ |
| --disable-threads \ | |
| --disable-shared \ | |
| --silent | |
| echo "Building libgc..." | echo "Building libgc..." |
| make | make |
| make install | make install |
| cd .. | |
| rm -rf $libgc | |
| fi | fi |
| if test ! -f "$project_directory/pcre/lib/libpcre.a"; then | |
| cd $project_directory/src | |
| libpcre="pcre-8.30" | |
| if test ! -f "$libpcre.tar.gz"; then | |
| echo "Downloading pcre [2 lib of 2]..." | |
| wget -c --passive-ftp ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/$libpcre.tar.gz | |
| fi | |
| echo "Unpacking pcre..." | |
| rm -rf $libpcre | |
| gunzip -c $libpcre.tar.gz | tar vxf - >/dev/null | |
| cd $libpcre | |
| current_dir=`pwd` | |
| echo "Configuring pcre..." | |
| ./configure --prefix="$project_directory/pcre" \ | |
| --with-match-limit=10000 \ | |
| --with-match-limit-recursion=10000 \ | |
| --enable-utf8 \ | |
| --enable-unicode-properties \ | |
| --disable-shared \ | |
| --disable-cpp \ | |
| --disable-pcregrep-libz \ | |
| --disable-pcregrep-libbz2 \ | |
| --silent | |
| echo "Building pcre..." | |
| make | |
| make install | |
| cd .. | |
| rm -rf $libpcre | |
| fi | |
| cd $parser3_directory | cd $parser3_directory |
| if test ! -f "Makefile"; then | if test ! -f "Makefile"; then |
| options="$@" | |
| options="$options --with-static-gc=$project_directory/gc/lib" | |
| options="$options --with-static-pcre=$project_directory/pcre" | |
| # options="$options --disable-safe-mode" | |
| # options="$options --disable-stringstream" | |
| options="$options --silent" | |
| echo "Configuring parser3..." | echo "Configuring parser3..." |
| ./configure --prefix=$install_directory \ | ./configure --prefix=$install_directory "--with-sendmail=$sendmail_command" $options |
| "--with-sendmail=$sendmail_command" \ | |
| --with-static-gc=$project_directory/gc/lib \ | |
| --silent | |
| fi | fi |
| echo "Building parser3..." | echo "Building parser3..." |
| make install | make install |
| # remove debug info | |
| # strip ${install_directory}/bin/parser3 | |
| echo "DONE" | echo "DONE" |
| echo | echo |
| echo | echo |
| echo "********************************************************************************************************" | echo "********************************************************************************************************" |
| echo "Now you can copy $install_directory with subdirectories | echo "Now you can copy $install_directory with subdirectories" |
| echo " (Parser3 WITHOUT XML support)" | echo " -Parser3 WITHOUT XML support-" |
| echo "to your cgi-bin directory" | echo "to your cgi-bin directory" |
| echo "Read more about installing Parser here:" | echo "Read more about installing Parser here:" |
| echo " http://www.parser.ru/en/docs/lang/install4apachecgi.htm" in English | echo " http://www.parser.ru/en/docs/lang/install4apachecgi.htm in English" |
| echo " http://www.parser.ru/docs/lang/install4apachecgi.htm" in Russian | echo " http://www.parser.ru/docs/lang/install4apachecgi.htm in Russian" |
| echo "********************************************************************************************************" | echo "********************************************************************************************************" |