updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / apache-gost / PKGBUILD
blob0507159f02217c6c3264b74d3336baef65b87035
1 # $Id: PKGBUILD 96448 2010-10-21 09:16:04Z jgc $
2 # Maintainer: Jan de Groot <jgc@archlinux.org>
3 # Contributor: Andrea Scarpino <andrea@archlinux.org>
4 # Contributor: Pierre Schmitz <pierre@archlinux.de>
6 pkgname=apache-gost
7 pkgver=2.2.19
8 pkgrel=1
9 pkgdesc='A high performance Unix-based HTTP server with GOST encription'
10 arch=('i686' 'x86_64')
11 options=('!libtool')
12 url='http://www.apache.org/dist/httpd'
13 license=('APACHE')
14 backup=(etc/conf.d/apache etc/httpd/conf/httpd.conf
15         etc/httpd/conf/extra/httpd-{autoindex,dav,default,info,languages}.conf
16         etc/httpd/conf/extra/httpd-{manual,mpm,multilang-errordoc}.conf
17         etc/httpd/conf/extra/httpd-{ssl,userdir,vhosts}.conf
18         etc/logrotate.d/httpd)
19 depends=('openssl>=1.0' 'zlib' 'apr-util' 'pcre')
20 optdepends=('lynx: apachectl status')
21 _itkurl=http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01
22 replaces=('apache')
23 conflicts=('apache')
24 provides=('apache')
25 source=(http://www.apache.org/dist/httpd/httpd-${pkgver}.tar.bz2
26         ${_itkurl}/02-rename-prefork-to-itk.patch
27         ${_itkurl}/03-add-mpm-to-build-system.patch
28         ${_itkurl}/04-correct-output-makefile-location.patch
29         ${_itkurl}/05-add-copyright.patch
30         ${_itkurl}/06-hook-just-after-merging-perdir-config.patch
31         ${_itkurl}/07-base-functionality.patch
32         ${_itkurl}/08-max-clients-per-vhost.patch
33         ${_itkurl}/09-capabilities.patch
34         ${_itkurl}/10-nice.patch
35                 ${_itkurl}/11-fix-htaccess-reads-for-persistent-connections.patch
36         apachectl-confd.patch
37         apache.conf.d
38         httpd.logrotate
39         httpd
40         arch.layout
41         apache-2.2.17-openssl-1.0.0.diff)
43 build() {
44         cd "${srcdir}/httpd-${pkgver}"
45  echo patch 1   
46         patch -Np1 -i "${srcdir}/apache-2.2.17-openssl-1.0.0.diff"
47 echo patch 2
48         patch -Np0 -i "${srcdir}/apachectl-confd.patch"
50         # set default user
51         sed -e 's#User daemon#User http#' \
52             -e 's#Group daemon#Group http#' \
53             -i docs/conf/httpd.conf.in
55         cat "${srcdir}/arch.layout" >> config.layout
57         for mpm in prefork worker itk; do
58                 if [ "${mpm}" = "itk" ]; then
59                         # Fix patch to apply with latest Apache version
60             sed -i -e 's/mpmt_os2}/mpmt_os2|winnt}/g' "${srcdir}/03-add-mpm-to-build-system.patch"
62                         mkdir -p server/mpm/experimental/itk
63                         cp -r server/mpm/prefork/* server/mpm/experimental/itk/
64                         mv server/mpm/experimental/itk/prefork.c server/mpm/experimental/itk/itk.c
66 echo "many patches"
68                         patch -Np1 -i "${srcdir}/02-rename-prefork-to-itk.patch"
69                         patch -Np1 -i "${srcdir}/03-add-mpm-to-build-system.patch"
70                         patch -Np1 -i "${srcdir}/04-correct-output-makefile-location.patch"
71                         patch -Np1 -i "${srcdir}/05-add-copyright.patch"
72                         patch -Np1 -i "${srcdir}/06-hook-just-after-merging-perdir-config.patch"
73                         patch -Np1 -i "${srcdir}/07-base-functionality.patch"
74                         patch -Np1 -i "${srcdir}/08-max-clients-per-vhost.patch"
75                         patch -Np1 -i "${srcdir}/09-capabilities.patch"
76                         patch -Np1 -i "${srcdir}/10-nice.patch"
77                         patch -Np1 -i "${srcdir}/11-fix-htaccess-reads-for-persistent-connections.patch"
79                         autoconf
80                 fi
81                 mkdir build-${mpm}
82                 pushd build-${mpm}
83                 ../configure --enable-layout=Arch \
84                         --enable-modules=all \
85                         --enable-mods-shared=all \
86                         --enable-so \
87                         --enable-suexec \
88                         --with-suexec-caller=http \
89                         --with-suexec-docroot=/srv/http \
90                         --with-suexec-logfile=/var/log/httpd/suexec.log \
91                         --with-suexec-bin=/usr/sbin/suexec \
92                         --with-suexec-uidmin=99 --with-suexec-gidmin=99 \
93                         --enable-ldap --enable-authnz-ldap \
94                         --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache \
95                         --enable-ssl --with-ssl \
96                         --enable-deflate --enable-cgid \
97                         --enable-proxy --enable-proxy-connect \
98                         --enable-proxy-http --enable-proxy-ftp \
99                         --enable-dbd \
100                         --with-apr=/usr/bin/apr-1-config \
101                         --with-apr-util=/usr/bin/apu-1-config \
102                         --with-pcre=/usr \
103                         --with-mpm=${mpm}
104                 make
105                 if [ "${mpm}" = "prefork" ]; then
106                         make DESTDIR="${pkgdir}" install
107                 else
108                         install -m755 httpd "${pkgdir}/usr/sbin/httpd.${mpm}"
109                 fi
110                 popd
111         done
113         install -D -m755 "${srcdir}/httpd" "${pkgdir}/etc/rc.d/httpd"
114         install -D -m644 "${srcdir}/httpd.logrotate" "${pkgdir}/etc/logrotate.d/httpd"
115         install -D -m644 "${srcdir}/apache.conf.d" "${pkgdir}/etc/conf.d/apache"
117         # symlinks for /etc/httpd
118         ln -fs /var/log/httpd "${pkgdir}/etc/httpd/logs"
119         ln -fs /var/run/httpd "${pkgdir}/etc/httpd/run"
120         ln -fs /usr/lib/httpd/modules "${pkgdir}/etc/httpd/modules"
121         ln -fs /usr/lib/httpd/build "${pkgdir}/etc/httpd/build"
123         # set sane defaults
124         sed -e 's#/usr/lib/httpd/modules/#modules/#' \
125             -e 's|#\(Include conf/extra/httpd-multilang-errordoc.conf\)|\1|' \
126             -e 's|#\(Include conf/extra/httpd-autoindex.conf\)|\1|' \
127             -e 's|#\(Include conf/extra/httpd-languages.conf\)|\1|' \
128             -e 's|#\(Include conf/extra/httpd-userdir.conf\)|\1|' \
129             -e 's|#\(Include conf/extra/httpd-default.conf\)|\1|' \
130             -i "${pkgdir}/etc/httpd/conf/httpd.conf"
132         # cleanup
133         rm -rf "${pkgdir}/usr/share/httpd/manual"
134         rm -rf "${pkgdir}/etc/httpd/conf/original"
135         rm -rf "${pkgdir}/srv/"
136         rm -rf "${pkgdir}/usr/bin"
138 md5sums=('832f96a6ec4b8fc7cf49b9efd4e89060'
139          'f1d9d41360908ceb2374da55ae99197a'
140          'cdfa04985a0efa850976aef01c2a0c40'
141          '0930d2d0612eb0a53a0d00aea7e8687f'
142          '3a0c29bb91442c33ea73ebbe072af922'
143          '0ef4729a6f1ffc848ad0e9b440a66f66'
144          '940944caa948340b11ddae56adaef89b'
145          'ce09a987523884de8838f73dc8ec0d19'
146          'e75b7dd8d8afcd299ba4ab2ab81c11e4'
147          'ce1ccc21f3ad8625169c8f62913450ac'
148          '1e5b222edcfbf99a3edc56fcb2074fbe'
149          '4ac64df6e019edbe137017cba1ff2f51'
150          '08b3c875f6260644f2f52b4056d656b0'
151          '6382331e9700ed9e8cc78ea51887b537'
152          'c7e300a287ef7e2e066ac7639536f87e'
153          '3d659d41276ba3bfcb20c231eb254e0c'
154          '80c8a5cd6a9a01d278562a084af704c7')