root/cherokee/trunk/debian_testing_chroot.sh

Revision 60, 1.5 kB (checked in by alo, 3 years ago)

--

  • Property svn:executable set to *
Line 
1 #!/bin/bash
2
3 VERSION="$1"
4 DISTRO="$2"
5 COMPILER="gcc-4.0"
6 TARBALL="cherokee-${VERSION}.tar.gz"
7 SRC_DIR="cherokee-${VERSION}"
8
9 # Install a few packages
10 echo "deb http://ftp.us.debian.org/debian/ $DISTRO main" >/etc/apt/sources.list
11 apt-get update
12 apt-get -f -y install
13
14 apt-get -y install $COMPILER make libtool bison flex libpam0g-dev
15 for i in `seq 3`; do
16   apt-get -f -y install
17   sleep 1
18 done
19
20 # Unpack the tarball
21 cd /tmp
22 echo "Unpacking $TARBALL.."
23 tar xfz $TARBALL
24
25
26 failed_to_compile() {
27     echo "Failed to compile $1"
28     exit 1
29 }
30
31 common_compilation() {
32     name=$1
33     conf=$2
34     target_dir="${SRC_DIR}_${name}"
35
36     rm -rf $target_dir
37     cp -r $SRC_DIR $target_dir
38     cd $target_dir
39     ./configure $conf || failed_to_compile $name
40     make || failed_to_compile $name
41     cd ..
42 }
43
44 # Compile it in the default way
45 #
46 common_compilation "default" ""
47
48 # Compile it statically
49 #
50 common_compilation "static" "--enable-static --enable-static-module=all"
51
52 # Compile it again with GNUTLS
53 #
54 apt-get -y install libgnutls-dev
55 common_compilation "gnutls" "--enable-tls=gnutls"
56 apt-get -y remove libgnutls-dev
57
58 # Compile it again with OpenSSL
59 #
60 apt-get -y install libssl-dev
61 common_compilation "openssl" "--enable-tls=openssl"
62 apt-get -y remove libssl-dev
63
64 # Compile u-Cherokee
65 #
66 target="uCherokee"
67 target_dir="${SRC_DIR}_${target}"
68
69 cp -r $SRC_DIR $target_dir
70 cd $target_dir
71 ./configure --disable-pthread --disable-tls --disable-largefile || failed_to_compile $target
72 cd cherokee
73 make -f Makefile.embedded || failed_to_compile $target
74 cd ../..
75
76
Note: See TracBrowser for help on using the browser.