#! /bin/sh # # $Id$ arch=$HOME/arch prefix=/usr/local/apache csacek_templatedir=$prefix/htdocs/csacek pkgs=" httpd=apache_1.3.24 openssl=openssl-0.9.6c modssl=mod_ssl-2.8.8-1.3.24 freetds=freetds-0.53 php=php-4.2.0 csacek=csacek-2.1.9 " export CFLAGS="-ggdb3" #----------------------------------------------------------------------------- do_failed=true trap 'if $do_failed;then echo "FAILED FAILED FAILED!";fi' EXIT set -e eval "$pkgs" echo "$pkgs"|sed -n 's/=/ /p'|while read -r pkg pkgb;do if test -f $arch/$pkgb.tar.gz ;then pkgarchext=.tar.gz ;z=z elif test -f $arch/$pkgb.tgz ;then pkgarchext=.tgz ;z=z elif test -f $arch/$pkgb.tar.bz2;then pkgarchext=.tar.bz2;z=j else echo "Missing archive \"$pkgb*\"!";exit 1;fi rm -rf $pkg;echo -n . tar x${z}f $arch/$pkgb$pkgarchext;echo -n . done;echo uudecode -o - <:HI".W]*IR_UGSEL].SBX+639]-!9M*"Z>7S)M<6GCC(E55=_T8I1BE'35 MU14JU-758Y3R@Y5T8.X)<%;P22S)S#,"N4H7GZNV;CO6MZ2_8R]>SWB[KW;N@^7C+TK;V^5/M[ZEHH.\`<3C*J'CC\^\`J/J\1.7[ZZN3U^^]O1YX_?N_0?_MY^> M?0X._A+RZFOHBY^_HJ(.)B9>!\$;5X2,IUU-3CY[,/)US)N_<^0OY9R\=NUQ< =?*7DU-72\$S=O557IXXDJ7T=GD'L\`9^@I(,H"\`\`\`\` \` end EOF set -ex ( pushd $httpd ./configure --prefix=$prefix popd #pushd $modperl # perl Makefile.PL APACHE_SRC=../$httpd DO_HTTPD=1 EVERYTHING=1 # make # make install_perl #popd pushd $openssl rm -rf /usr/local/ssl* ./config make make install popd pushd $modssl ./configure --with-apache=../$httpd --with-ssl=../$openssl \ --prefix=$prefix \ --with-crt=/etc/httpd/conf/ssl.crt/server.crt \ --with-key=/etc/httpd/conf/ssl.key/server.key popd pushd $freetds rm -rf /usr/local/freetds* ./configure --prefix=/usr/local/freetds \ --with-tdsver=4.2 make make install popd pushd $php ./configure --with-mysql=/usr/local/mysql --with-apache=../$httpd \ --enable-track-vars \ --enable-memory-limit=yes \ --enable-debug=no \ --with-sybase=/usr/local/freetds make make install popd pushd $csacek ./configure --with-target=Apache \ --with-templatedir=$csacek_templatedir make mod_csacek.c cp -p mod_csacek.c cs*.h ../$httpd/src/modules/extra/ rm -rf $csacek_templatedir cp -a templates/ $csacek_templatedir popd pushd $httpd OPTIM="$CFLAGS" SSL_BASE="$PWD/../$openssl" ./configure --prefix=$prefix \ --enable-module=ssl \ --activate-module=src/modules/php4/libphp4.a \ --activate-module=src/modules/extra/mod_csacek.c \ --enable-module=so \ --enable-module=headers make make install popd echo "success." ) 2>&1|tee errs do_failed=false