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>
9 pkgdesc='A high performance Unix-based HTTP server with GOST encription'
10 arch=('i686' 'x86_64')
12 url='http://www.apache.org/dist/httpd'
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
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
41 apache-2.2.17-openssl-1.0.0.diff)
44 cd "${srcdir}/httpd-${pkgver}"
46 patch -Np1 -i "${srcdir}/apache-2.2.17-openssl-1.0.0.diff"
48 patch -Np0 -i "${srcdir}/apachectl-confd.patch"
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
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"
83 ../configure --enable-layout=Arch \
84 --enable-modules=all \
85 --enable-mods-shared=all \
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 \
100 --with-apr=/usr/bin/apr-1-config \
101 --with-apr-util=/usr/bin/apu-1-config \
105 if [ "${mpm}" = "prefork" ]; then
106 make DESTDIR="${pkgdir}" install
108 install -m755 httpd "${pkgdir}/usr/sbin/httpd.${mpm}"
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"
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"
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')