Merge branch 'master' of ssh://vps.jankratochvil.net/var/lib/git/nethome
[nethome.git] / bin / vellumweb-build
1 #! /bin/sh
2 #
3 # $Id$
4
5 arch=${arch:-$HOME/arch}
6 prefix=/usr/local/apache
7 pkgs="
8         httpd=apache_1.3.33
9         openssl=openssl-0.9.7e
10         modssl=mod_ssl-2.8.22-1.3.33
11         php=php-4.3.10
12         "
13 export CFLAGS="-ggdb3"
14
15 #-----------------------------------------------------------------------------
16
17 do_failed=true
18 trap 'if $do_failed;then echo "FAILED FAILED FAILED!";fi' EXIT
19
20 set -e
21 eval "$pkgs"
22 echo "$pkgs"|sed -n 's/=/ /p'|while read -r pkg pkgb;do
23           if test -f $arch/$pkgb.tar.gz ;then pkgarchext=.tar.gz ;z=z
24         elif test -f $arch/$pkgb.tgz    ;then pkgarchext=.tgz    ;z=z
25         elif test -f $arch/$pkgb.tar.bz2;then pkgarchext=.tar.bz2;z=j
26         else echo "Missing archive \"$pkgb*\"!";exit 1;fi
27         rm -rf $pkg;echo -n .
28         tar x${z}f $arch/$pkgb$pkgarchext;echo -n .
29 done;echo
30
31 (
32 set -ex
33
34 pushd $httpd
35         ./configure --prefix=$prefix
36 popd
37
38 pushd $openssl
39         rm -rf /usr/local/ssl*
40         ./config
41         make
42         make install
43 popd
44
45 pushd $modssl
46         ./configure --with-apache=../$httpd --with-ssl=../$openssl \
47                 --prefix=$prefix \
48                 --with-crt=/etc/httpd/conf/ssl.crt/server.crt \
49                 --with-key=/etc/httpd/conf/ssl.key/server.key
50 popd
51
52 pushd $php
53         ./configure --prefix=$prefix --with-apache=../$httpd \
54                 --with-mysql`d=/usr/local/mysql && test -d $d && echo =$d` \
55                 --enable-track-vars \
56                 --enable-memory-limit=yes \
57                 --enable-debug=no \
58                 --with-gd \
59                                 --with-zlib-dir=/usr/lib \
60                                 --with-jpeg-dir=/usr/lib \
61                 --with-iconv
62         make
63         make install
64 popd
65
66 pushd $httpd
67         OPTIM="$CFLAGS" SSL_BASE="$PWD/../$openssl" ./configure --prefix=$prefix \
68                         --enable-module=ssl \
69                         --activate-module=src/modules/php4/libphp4.a \
70                         --enable-module=so \
71                         --enable-module=headers \
72                         --enable-module=rewrite \
73                         --enable-module=auth_anon \
74                         --enable-module=proxy
75         make
76         make install
77 popd
78
79 echo "success."
80 ) 2>&1|tee errs
81 do_failed=false