#! /bin/sh # # $Id$ arch=${arch:-$HOME/arch} prefix=/usr/local/apache pkgs=" httpd=apache_1.3.33 openssl=openssl-0.9.7e modssl=mod_ssl-2.8.22-1.3.33 php=php-4.3.10 " 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 ( set -ex pushd $httpd ./configure --prefix=$prefix 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 $php ./configure --prefix=$prefix --with-apache=../$httpd \ --with-mysql`d=/usr/local/mysql && test -d $d && echo =$d` \ --enable-track-vars \ --enable-memory-limit=yes \ --enable-debug=no \ --with-gd \ --with-zlib-dir=/usr/lib \ --with-jpeg-dir=/usr/lib \ --with-iconv make make install popd pushd $httpd OPTIM="$CFLAGS" SSL_BASE="$PWD/../$openssl" ./configure --prefix=$prefix \ --enable-module=ssl \ --activate-module=src/modules/php4/libphp4.a \ --enable-module=so \ --enable-module=headers \ --enable-module=rewrite \ --enable-module=auth_anon \ --enable-module=proxy make make install popd echo "success." ) 2>&1|tee errs do_failed=false