summaryrefslogtreecommitdiffstats
path: root/abs/core/apache/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'abs/core/apache/PKGBUILD')
-rw-r--r--abs/core/apache/PKGBUILD81
1 files changed, 81 insertions, 0 deletions
diff --git a/abs/core/apache/PKGBUILD b/abs/core/apache/PKGBUILD
new file mode 100644
index 0000000..0bd3936
--- /dev/null
+++ b/abs/core/apache/PKGBUILD
@@ -0,0 +1,81 @@
+# $Id: PKGBUILD 4776 2008-07-09 21:51:30Z pierre $
+# Maintainer: Pierre Schmitz <pierre@archlinux.de>
+
+pkgname=apache
+pkgver=2.2.9
+pkgrel=4
+pkgdesc="A high performance Unix-based HTTP server"
+arch=('i686' 'x86_64')
+options=('!libtool')
+url='http://www.apache.org/dist/httpd'
+license=('APACHE')
+backup=(etc/httpd/conf/httpd.conf
+ etc/httpd/conf/extra/httpd-{autoindex,dav,default,info,languages}.conf
+ etc/httpd/conf/extra/httpd-{manual,mpm,multilang-errordoc}.conf
+ etc/httpd/conf/extra/httpd-{ssl,userdir,vhosts}.conf)
+depends=('openssl>=0.9.8b' 'zlib' 'apr-util>=1.3.2-2' 'db>=4.7' 'pcre')
+install='httpd.install'
+source=("http://www.apache.org/dist/httpd/httpd-${pkgver}.tar.bz2"
+ 'httpd.logrotate' 'httpd' 'arch.layout')
+md5sums=('3afa8137dc1999be695a20b62fdf032b'
+ 'f4d627c64024c1b7b95efb5ffbaa625e'
+ 'fb6baeced65b7cf5b80083f278adebba'
+ '3d659d41276ba3bfcb20c231eb254e0c')
+
+build() {
+ cd ${srcdir}/httpd-${pkgver}
+
+ # set default user
+ sed -e 's#User daemon#User http#' \
+ -e 's#Group daemon#Group http#' \
+ -i docs/conf/httpd.conf.in || return 1
+
+ cat ${srcdir}/arch.layout >> config.layout
+ ./configure --enable-layout=Arch \
+ --enable-modules=all \
+ --enable-mods-shared=all \
+ --enable-so \
+ --enable-suexec \
+ --with-suexec-caller=http \
+ --with-suexec-docroot=/srv/http \
+ --with-suexec-logfile=/var/log/httpd/suexec.log \
+ --with-suexec-bin=/usr/sbin/suexec \
+ --with-suexec-uidmin=99 --with-suexec-gidmin=99 \
+ --enable-ldap --enable-authnz-ldap \
+ --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache \
+ --enable-ssl --with-ssl \
+ --enable-deflate --enable-cgid \
+ --enable-proxy --enable-proxy-connect \
+ --enable-proxy-http --enable-proxy-ftp \
+ --enable-dbd \
+ --with-apr=/usr/bin/apr-1-config \
+ --with-apr-util=/usr/bin/apu-1-config \
+ --with-pcre=/usr || return 1
+
+ make || return 1
+
+ make DESTDIR=${pkgdir} install || return 1
+ install -D -m755 ${srcdir}/httpd ${pkgdir}/etc/rc.d/httpd
+ install -D -m644 ${srcdir}/httpd.logrotate ${pkgdir}/etc/logrotate.d/httpd
+
+ # symlinks for /etc/httpd
+ ln -fs /var/log/httpd ${pkgdir}/etc/httpd/logs
+ ln -fs /var/run/httpd ${pkgdir}/etc/httpd/run
+ ln -fs /usr/lib/httpd/modules ${pkgdir}/etc/httpd/modules
+ ln -fs /usr/lib/httpd/build ${pkgdir}/etc/httpd/build
+
+ # set sane defaults
+ sed -e 's#/usr/lib/httpd/modules/#modules/#' \
+ -e 's|#\(Include conf/extra/httpd-multilang-errordoc.conf\)|\1|' \
+ -e 's|#\(Include conf/extra/httpd-autoindex.conf\)|\1|' \
+ -e 's|#\(Include conf/extra/httpd-languages.conf\)|\1|' \
+ -e 's|#\(Include conf/extra/httpd-userdir.conf\)|\1|' \
+ -e 's|#\(Include conf/extra/httpd-default.conf\)|\1|' \
+ -i ${pkgdir}/etc/httpd/conf/httpd.conf || return 1
+
+ # cleanup
+ rm -rf ${pkgdir}/usr/share/httpd/manual
+ rm -rf ${pkgdir}/etc/httpd/conf/original
+ rm -rf ${pkgdir}/srv/http/*
+ rmdir ${pkgdir}/usr/bin
+}