aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/apache2/03-add-mpm-to-build-system.patch25
-rw-r--r--main/apache2/APKBUILD143
-rw-r--r--main/apache2/httpd-2.2.22-pcre830.patch24
3 files changed, 21 insertions, 171 deletions
diff --git a/main/apache2/03-add-mpm-to-build-system.patch b/main/apache2/03-add-mpm-to-build-system.patch
deleted file mode 100644
index 974c50eb46..0000000000
--- a/main/apache2/03-add-mpm-to-build-system.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Add the new MPM to the build system as an alternative to the other MPMs,
-and mark it as experimental.
-
-Index: apache2.2/server/mpm/config.m4
-===================================================================
---- apache2.2.orig/server/mpm/config.m4 2007-01-29 21:30:26.000000000 +0100
-+++ apache2.2/server/mpm/config.m4 2007-01-29 21:30:35.000000000 +0100
-@@ -1,7 +1,7 @@
- AC_MSG_CHECKING(which MPM to use)
- AC_ARG_WITH(mpm,
- APACHE_HELP_STRING(--with-mpm=MPM,Choose the process model for Apache to use.
-- MPM={beos|event|worker|prefork|mpmt_os2|winnt}),[
-+ MPM={beos|event|worker|prefork|mpmt_os2|winnt|itk}),[
- APACHE_MPM=$withval
- ],[
- if test "x$APACHE_MPM" = "x"; then
-@@ -23,7 +23,7 @@
-
- ap_mpm_is_experimental ()
- {
-- if test "$apache_cv_mpm" = "event" ; then
-+ if test "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "itk" ; then
- return 0
- else
- return 1
diff --git a/main/apache2/APKBUILD b/main/apache2/APKBUILD
index bfbeeae35c..a0dfffa2b6 100644
--- a/main/apache2/APKBUILD
+++ b/main/apache2/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=apache2
-pkgver=2.2.22
-pkgrel=1
+pkgver=2.4.3
+pkgrel=0
pkgdesc="A high performance Unix-based HTTP server"
url="http://httpd.apache.org/"
arch="all"
@@ -9,24 +9,13 @@ license="APACHE"
depends=""
pkgusers="apache"
pkggroups="apache"
-makedepends="openssl-dev zlib-dev apr-util-dev apr-dev pcre-dev sed
+makedepends="openssl-dev zlib-dev apr-util-dev apr-dev pcre-dev sed lua-dev
autoconf automake"
subpackages="$pkgname-dev $pkgname-doc $pkgname-utils $pkgname-ssl
$pkgname-ldap"
# see http://lists.err.no/pipermail/mpm-itk/2011-August/000432.html for
# the 03-add-mpm-to-build-system.patch
source="http://archive.apache.org/dist/httpd/httpd-$pkgver.tar.bz2
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/02-rename-prefork-to-itk.patch
- 03-add-mpm-to-build-system.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/04-correct-output-makefile-location.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/05-add-copyright.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/06-hook-just-after-merging-perdir-config.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/07-base-functionality.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/08-max-clients-per-vhost.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/09-capabilities.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/10-nice.patch
- http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01/11-fix-htaccess-reads-for-persistent-connections.patch
- httpd-2.2.22-pcre830.patch
apache2.confd
apache2.logrotate
apache2.initd
@@ -39,23 +28,11 @@ source="http://archive.apache.org/dist/httpd/httpd-$pkgver.tar.bz2
prepare() {
cd "$srcdir"/httpd-$pkgver
cat "$srcdir/alpine.layout" >> config.layout
-
- # create itk directory and apply itk patches
- mkdir -p server/mpm/experimental/itk
- cp -r server/mpm/prefork/* \
- server/mpm/experimental/itk/ || return 1
- mv server/mpm/experimental/itk/prefork.c \
- server/mpm/experimental/itk/itk.c || return 1
- for i in $source; do
- case $i in
- *.patch) msg ${i##*/}; patch -p1 -i "$srcdir"/${i##*/} || return 1;;
- esac
- done
- autoconf || return 1
}
build() {
- local _apacheconfig="--prefix=/usr \
+ cd "$srcdir"/httpd-$pkgver
+ ./configure --prefix=/usr \
--enable-layout=Alpine \
--enable-so \
--enable-suexec \
@@ -69,6 +46,7 @@ build() {
--with-apr-util=/usr/bin/apu-1-config \
--with-pcre=/usr \
--enable-mods-shared=all \
+ --enable-mpms-shared=all \
--enable-ssl --with-ssl \
--enable-proxy \
--enable-cache \
@@ -76,7 +54,7 @@ build() {
--enable-mem-cache \
--enable-file-cache \
--enable-ldap --enable-authnz-ldap \
- --enable-cgid \
+ --enable-cgid --enable-cgi \
--enable-authn-anon --enable-authn-alias \
--disable-imagemap \
--enable-proxy-connect \
@@ -84,41 +62,14 @@ build() {
--enable-proxy-ftp \
--enable-deflate \
--enable-dbd \
- --enable-exception-hook"
- local _mpm
-
- _mpm="prefork"
- cd "$srcdir"/httpd-$pkgver
- ./configure ${_apacheconfig} --with-mpm=${_mpm} || return 1
- make || return 1
-
- _mpm="itk"
- cp -a "$srcdir"/httpd-$pkgver "$srcdir"/httpd-${_mpm}
- cd "$srcdir"/httpd-${_mpm}
- ./configure ${_apacheconfig} --with-mpm=${_mpm} || return 1
- make || return 1
-
- _mpm="worker"
- cp -a "$srcdir"/httpd-$pkgver "$srcdir"/httpd-${_mpm}
- cd "$srcdir"/httpd-${_mpm}
- make clean
- ./configure ${_apacheconfig} --with-mpm=${_mpm} || return 1
+ --enable-exception-hook \
+ || return 1
make || return 1
}
package() {
- local _mpm
-
- # prefork
cd "$srcdir"/httpd-$pkgver
make -j1 DESTDIR="$pkgdir" install || return 1
-
- # itk and worker
- for _mpm in itk worker; do
- install -D -m755 "$srcdir"/httpd-${_mpm}/httpd \
- "$pkgdir"/usr/sbin/httpd.${_mpm} || return 1
- done
-
# config
rm -r "$pkgdir"/etc/apache2/httpd.conf \
"$pkgdir"/etc/apache2/extra
@@ -150,64 +101,23 @@ dev() {
arch="noarch"
# install apxs utility
- install -d "$subpkgdir"/usr/sbin || return 1
- mv "$pkgdir"/usr/sbin/apxs \
- "$subpkgdir"/usr/sbin/apxs || return 1
+ install -d "$subpkgdir"/usr/bin || return 1
+ mv "$pkgdir"/usr/bin/apxs \
+ "$subpkgdir"/usr/bin/apxs || return 1
- _mpm="prefork"
- install -d "$subpkgdir"/usr/share/apache2/build-${_mpm} || return 1
+ install -d "$subpkgdir"/usr/share/apache2/build
mv "$pkgdir"/usr/share/apache2/build/* \
- "$subpkgdir"/usr/share/apache2/build-${_mpm} || return 1
- rm -rf "$pkgdir"/usr/share/apache2/build
- ln -s /usr/share/apache2/build-${_mpm} \
- "$pkgdir"/usr/share/apache2/build || return 1
-
-
- _mpm="itk"
- install -d "$subpkgdir"/usr/share/apache2/build-${_mpm} || return 1
- for _file in `ls -1 "$subpkgdir"/usr/share/apache2/build-prefork | grep -v "config\.nice"`; do
- mv "$srcdir"/httpd-${_mpm}/build/${_file} \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/${_file} \
- || return 1
- done
- cp -a "$subpkgdir"/usr/share/apache2/build-prefork/config.nice \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/config.nice \
- || return 1
- sed -ri "s/prefork/${_mpm}/g" \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/config.nice \
- || return 1
-
-
- _mpm="worker"
- install -d "$subpkgdir"/usr/share/apache2/build-${_mpm} || return 1
- for _file in `ls -1 "$subpkgdir"/usr/share/apache2/build-prefork | grep -v "config\.nice"`; do
- mv "$srcdir"/httpd-${_mpm}/build/${_file} \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/${_file} \
- || return 1
- done
- cp -a "$subpkgdir"/usr/share/apache2/build-prefork/config.nice \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/config.nice \
- || return 1
- sed -ri "s/prefork/${_mpm}/g" \
- "$subpkgdir"/usr/share/apache2/build-${_mpm}/config.nice \
- || return 1
+ "$subpkgdir"/usr/share/apache2/build/ || return 1
}
utils() {
local _bin
pkgdesc="Apache utility programs for webservers"
-
- install -d "$subpkgdir"/usr/bin || return 1
- for _bin in ab dbmmanage htdbm htdigest htpasswd logresolve; do
- mv "$pkgdir"/usr/sbin/${_bin} \
- "$subpkgdir"/usr/bin/${_bin} || return 1
- done
-
install -d "$subpkgdir"/usr/sbin || return 1
- for _bin in checkgid htcacheclean rotatelogs; do
- mv "$pkgdir"/usr/sbin/${_bin} \
- "$subpkgdir"/usr/sbin/${_bin} || return 1
+ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+ for i in checkgid htcacheclean rotatelogs; do
+ mv "$pkgdir"/usr/sbin/$i "$subpkgdir"/usr/sbin/ || return 1
done
}
@@ -226,28 +136,17 @@ ssl() {
ldap() {
pkgdesc="LDAP authentication/authorization module for the Apache HTTP Server"
- url="http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html"
+ url="http://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html"
depends="apache2"
install -d "$subpkgdir"/usr/lib/apache2 || return 1
- mv "$pkgdir"/usr/lib/apache2/mod_ldap.so \
- "$subpkgdir"/usr/lib/apache2/mod_ldap.so || return 1
+ mv "$pkgdir"/usr/lib/apache2/mod_*ldap.so \
+ "$subpkgdir"/usr/lib/apache2/ || return 1
install -D -m644 "$srcdir"/ldap.conf \
"$subpkgdir"/etc/apache2/conf.d/ldap.conf || return 1
}
-md5sums="9fe3093194c8a57f085ff7c3fc43715f httpd-2.2.22.tar.bz2
-db42cfcc18ae1c32aaaff2347e35b79d 02-rename-prefork-to-itk.patch
-72817bd3eddc56fd886ca4739c536261 03-add-mpm-to-build-system.patch
-ee488f391054d528547c3a372faa2aa7 04-correct-output-makefile-location.patch
-b202944761b2f0516196488b12504236 05-add-copyright.patch
-78fa15f8ca3a284b7d71f942e24e47fb 06-hook-just-after-merging-perdir-config.patch
-d33e39350e987721d50e6fb8e164ab6b 07-base-functionality.patch
-9f7a8935f9cabc7b46d0052906634cef 08-max-clients-per-vhost.patch
-1b28e3363e1b0d05b738a21e7ddd264f 09-capabilities.patch
-d9667fcd2ffecc63e446edd4d6666731 10-nice.patch
-1e5b222edcfbf99a3edc56fcb2074fbe 11-fix-htaccess-reads-for-persistent-connections.patch
-088271c7e514cfb01e9c5f55d851331c httpd-2.2.22-pcre830.patch
+md5sums="87aaf7bc7e8715f0455997bb8c6791aa httpd-2.4.3.tar.bz2
e322b5211e49511cac6e40c86af1b1da apache2.confd
75fe4138b98fcffd01b8c8c077b944f3 apache2.logrotate
7105fc70298b24bfca6dba517f7486d7 apache2.initd
diff --git a/main/apache2/httpd-2.2.22-pcre830.patch b/main/apache2/httpd-2.2.22-pcre830.patch
deleted file mode 100644
index 6942a80d66..0000000000
--- a/main/apache2/httpd-2.2.22-pcre830.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-
-http://svn.apache.org/viewvc?view=revision&revision=r1243176
-
---- httpd-2.2.22/server/util_pcre.c.pcre830
-+++ httpd-2.2.22/server/util_pcre.c
-@@ -128,6 +128,7 @@ AP_DECLARE(int) ap_regcomp(ap_regex_t *p
- const char *errorptr;
- int erroffset;
- int options = 0;
-+int nsub;
-
- if ((cflags & AP_REG_ICASE) != 0) options |= PCRE_CASELESS;
- if ((cflags & AP_REG_NEWLINE) != 0) options |= PCRE_MULTILINE;
-@@ -137,7 +138,9 @@ preg->re_erroffset = erroffset;
-
- if (preg->re_pcre == NULL) return AP_REG_INVARG;
-
--preg->re_nsub = pcre_info((const pcre *)preg->re_pcre, NULL, NULL);
-+pcre_fullinfo((const pcre *)preg->re_pcre, NULL,
-+ PCRE_INFO_CAPTURECOUNT, &nsub);
-+preg->re_nsub = nsub;
- return 0;
- }
-