update php: 4.2.2 -> 4.2.3
[nethome.git] / bin / vellumweb-build
1 #! /bin/sh
2 #
3 # $Id$
4
5 arch=$HOME/arch
6 prefix=/usr/local/apache
7 pkgs="
8         httpd=apache_1.3.26
9         openssl=openssl-0.9.6g
10         modssl=mod_ssl-2.8.10-1.3.26
11         php=php-4.2.3
12         modperl=mod_perl-1.27
13         "
14 export CFLAGS="-ggdb3"
15
16 #-----------------------------------------------------------------------------
17
18 do_failed=true
19 trap 'if $do_failed;then echo "FAILED FAILED FAILED!";fi' EXIT
20
21 set -e
22 eval "$pkgs"
23 echo "$pkgs"|sed -n 's/=/ /p'|while read -r pkg pkgb;do
24           if test -f $arch/$pkgb.tar.gz ;then pkgarchext=.tar.gz ;z=z
25         elif test -f $arch/$pkgb.tgz    ;then pkgarchext=.tgz    ;z=z
26         elif test -f $arch/$pkgb.tar.bz2;then pkgarchext=.tar.bz2;z=j
27         else echo "Missing archive \"$pkgb*\"!";exit 1;fi
28         rm -rf $pkg;echo -n .
29         tar x${z}f $arch/$pkgb$pkgarchext;echo -n .
30 done;echo
31
32 (
33 set -ex
34
35 pushd $httpd
36         ./configure --prefix=$prefix
37 popd
38
39 pushd $openssl
40         rm -rf /usr/local/ssl*
41         ./config
42         make
43         make install
44 popd
45
46 pushd $modssl
47         ./configure --with-apache=../$httpd --with-ssl=../$openssl \
48                 --prefix=$prefix \
49                 --with-crt=/etc/httpd/conf/ssl.crt/server.crt \
50                 --with-key=/etc/httpd/conf/ssl.key/server.key
51 popd
52
53 pushd $php
54         ./configure --with-apache=../$httpd \
55                 --with-mysql`d=/usr/local/mysql && test -d $d && echo =$d` \
56                 --enable-track-vars \
57                 --enable-memory-limit=yes \
58                 --enable-debug=no
59         make
60         make install
61 popd
62
63 pushd $modperl
64         perl Makefile.PL APACHE_SRC=../$httpd DO_HTTPD=1 USE_APACI=1 PREP_HTTPD=1 EVERYTHING=1 \
65                         PERL_DEBUG=1
66         make
67 #       make test       # requires running httpd!
68         make install UNINST=1
69 popd
70
71 pushd $httpd
72         OPTIM="$CFLAGS" SSL_BASE="$PWD/../$openssl" ./configure --prefix=$prefix \
73                         --enable-module=ssl \
74                         --activate-module=src/modules/php4/libphp4.a \
75                         --activate-module=src/modules/perl/libperl.a \
76                                         --disable-rule=EXPAT \
77                         --enable-module=so \
78                         --enable-module=headers \
79                         --enable-module=rewrite \
80                         --enable-module=auth_anon
81         make
82         make install
83 popd
84
85 echo "success."
86 ) 2>&1|tee errs
87 do_failed=false