Thu Jun 11 20:30:59 2009 UTC ()
Import improved version of the fix for CVE-2009-1195 to restore
backwards compatibility with e.g. "mod_perl".


(tron)
diff -r1.45 -r1.46 pkgsrc/www/apache22/Makefile
diff -r1.19 -r1.20 pkgsrc/www/apache22/distinfo
diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/patch-ba
diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/patch-bc
diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/patch-bd
diff -r1.1 -r0 pkgsrc/www/apache22/patches/patch-bb

cvs diff -r1.45 -r1.46 pkgsrc/www/apache22/Attic/Makefile (switch to unified diff)

--- pkgsrc/www/apache22/Attic/Makefile 2009/06/04 08:51:52 1.45
+++ pkgsrc/www/apache22/Attic/Makefile 2009/06/11 20:30:58 1.46
@@ -1,282 +1,282 @@ @@ -1,282 +1,282 @@
1# $NetBSD: Makefile,v 1.45 2009/06/04 08:51:52 tron Exp $ 1# $NetBSD: Makefile,v 1.46 2009/06/11 20:30:58 tron Exp $
2 2
3DISTNAME= httpd-2.2.11 3DISTNAME= httpd-2.2.11
4PKGREVISION= 4 4PKGREVISION= 5
5PKGNAME= ${DISTNAME:S/httpd/apache/} 5PKGNAME= ${DISTNAME:S/httpd/apache/}
6CATEGORIES= www 6CATEGORIES= www
7MASTER_SITES= ${MASTER_SITE_APACHE:=httpd/} \ 7MASTER_SITES= ${MASTER_SITE_APACHE:=httpd/} \
8 ${MASTER_SITE_APACHE:=httpd/old/} 8 ${MASTER_SITE_APACHE:=httpd/old/}
9EXTRACT_SUFX= .tar.bz2 9EXTRACT_SUFX= .tar.bz2
10 10
11MAINTAINER= tron@NetBSD.org 11MAINTAINER= tron@NetBSD.org
12HOMEPAGE= http://httpd.apache.org/ 12HOMEPAGE= http://httpd.apache.org/
13COMMENT= Apache HTTP (Web) server, version 2.2 13COMMENT= Apache HTTP (Web) server, version 2.2
14LICENSE= apache-2.0 14LICENSE= apache-2.0
15 15
16PKG_DESTDIR_SUPPORT= user-destdir 16PKG_DESTDIR_SUPPORT= user-destdir
17 17
18CONFLICTS= apache-{,*ssl}-[0-9]* apache6-[0-9]* 18CONFLICTS= apache-{,*ssl}-[0-9]* apache6-[0-9]*
19 19
20BUILD_DEFS+= IPV6_READY 20BUILD_DEFS+= IPV6_READY
21BUILD_DEFS+= VARBASE 21BUILD_DEFS+= VARBASE
22 22
23USE_TOOLS+= pax perl perl:run pkg-config 23USE_TOOLS+= pax perl perl:run pkg-config
24USE_LIBTOOL= yes 24USE_LIBTOOL= yes
25GNU_CONFIGURE= yes 25GNU_CONFIGURE= yes
26CONFIGURE_ARGS+= --enable-layout=NetBSD 26CONFIGURE_ARGS+= --enable-layout=NetBSD
27CONFIGURE_ARGS+= --with-port=80 27CONFIGURE_ARGS+= --with-port=80
28CONFIGURE_ARGS+= --enable-so 28CONFIGURE_ARGS+= --enable-so
29CONFIGURE_ENV+= perlbin=${PERL5:Q} 29CONFIGURE_ENV+= perlbin=${PERL5:Q}
30CONFIGURE_ENV+= ac_cv_path_RSYNC=/nonexistent 30CONFIGURE_ENV+= ac_cv_path_RSYNC=/nonexistent
31CONFIGURE_ARGS+= CFLAGS=${APACHE_CUSTOM_CFLAGS:Q} 31CONFIGURE_ARGS+= CFLAGS=${APACHE_CUSTOM_CFLAGS:Q}
32 32
33BUILD_DEFS+= APACHE_CUSTOM_CFLAGS 33BUILD_DEFS+= APACHE_CUSTOM_CFLAGS
34 34
35# Apache Portable Runtime library configure options 35# Apache Portable Runtime library configure options
36CONFIGURE_ARGS+= --with-apr=${BUILDLINK_PREFIX.apr} 36CONFIGURE_ARGS+= --with-apr=${BUILDLINK_PREFIX.apr}
37CONFIGURE_ARGS+= --with-apr-util=${BUILDLINK_PREFIX.apr-util} 37CONFIGURE_ARGS+= --with-apr-util=${BUILDLINK_PREFIX.apr-util}
38 38
39CHECK_INTERPRETER_SKIP+= lib/httpd/httpd.exp 39CHECK_INTERPRETER_SKIP+= lib/httpd/httpd.exp
40CHECK_PORTABILITY_SKIP+= srclib/pcre/* \ 40CHECK_PORTABILITY_SKIP+= srclib/pcre/* \
41 srclib/apr-util/* \ 41 srclib/apr-util/* \
42 srclib/apr/* 42 srclib/apr/*
43 43
44# the following must be set before bsd.prefs.mk in order to make += work 44# the following must be set before bsd.prefs.mk in order to make += work
45# in mk.conf; however, it isn't expanded until referenced, so we can 45# in mk.conf; however, it isn't expanded until referenced, so we can
46# define DFLT_APACHE_MODULES later 46# define DFLT_APACHE_MODULES later
47# 47#
48APACHE_MODULES?= ${DFLT_APACHE_MODULES} 48APACHE_MODULES?= ${DFLT_APACHE_MODULES}
49 49
50.include "../../mk/bsd.prefs.mk" 50.include "../../mk/bsd.prefs.mk"
51.include "../../devel/apr/buildlink3.mk" 51.include "../../devel/apr/buildlink3.mk"
52.include "../../devel/apr-util/buildlink3.mk" 52.include "../../devel/apr-util/buildlink3.mk"
53.include "../../textproc/expat/buildlink3.mk" 53.include "../../textproc/expat/buildlink3.mk"
54.include "../../mk/dlopen.buildlink3.mk" 54.include "../../mk/dlopen.buildlink3.mk"
55 55
56# Set the "Multi-Processing Model" used by Apache to handle requests. 56# Set the "Multi-Processing Model" used by Apache to handle requests.
57# Valid values are: 57# Valid values are:
58# event multi-threaded based in worker, designed 58# event multi-threaded based in worker, designed
59# to allow more requests to be served 59# to allow more requests to be served
60# simultaneously by passing off some processing 60# simultaneously by passing off some processing
61# work to supporting threads. 61# work to supporting threads.
62# BEWARE: does not work with SSL or input filters. 62# BEWARE: does not work with SSL or input filters.
63# prefork non-threaded, pre-forking web server 63# prefork non-threaded, pre-forking web server
64# worker hybrid multi-threaded multi-process web server 64# worker hybrid multi-threaded multi-process web server
65# 65#
66APACHE_MPM?= prefork 66APACHE_MPM?= prefork
67CONFIGURE_ARGS+= --with-mpm=${APACHE_MPM:Q} 67CONFIGURE_ARGS+= --with-mpm=${APACHE_MPM:Q}
68BUILD_DEFS+= APACHE_MPM 68BUILD_DEFS+= APACHE_MPM
69 69
70.if !empty(APACHE_MPM:Mevent) || !empty(APACHE_MPM:Mworker) 70.if !empty(APACHE_MPM:Mevent) || !empty(APACHE_MPM:Mworker)
71PLIST_SRC+= ${PKGDIR}/PLIST.worker 71PLIST_SRC+= ${PKGDIR}/PLIST.worker
72.endif 72.endif
73 73
74CONFIGURE_ARGS+= --disable-include 74CONFIGURE_ARGS+= --disable-include
75CONFIGURE_ARGS+= --disable-log-config 75CONFIGURE_ARGS+= --disable-log-config
76CONFIGURE_ARGS+= --disable-env 76CONFIGURE_ARGS+= --disable-env
77CONFIGURE_ARGS+= --disable-mime 77CONFIGURE_ARGS+= --disable-mime
78CONFIGURE_ARGS+= --disable-setenvif 78CONFIGURE_ARGS+= --disable-setenvif
79CONFIGURE_ARGS+= --disable-status 79CONFIGURE_ARGS+= --disable-status
80CONFIGURE_ARGS+= --disable-autoindex 80CONFIGURE_ARGS+= --disable-autoindex
81CONFIGURE_ARGS+= --disable-asis 81CONFIGURE_ARGS+= --disable-asis
82CONFIGURE_ARGS+= --disable-cgi 82CONFIGURE_ARGS+= --disable-cgi
83CONFIGURE_ARGS+= --disable-negotiation 83CONFIGURE_ARGS+= --disable-negotiation
84CONFIGURE_ARGS+= --disable-dir 84CONFIGURE_ARGS+= --disable-dir
85CONFIGURE_ARGS+= --disable-actions 85CONFIGURE_ARGS+= --disable-actions
86CONFIGURE_ARGS+= --disable-userdir 86CONFIGURE_ARGS+= --disable-userdir
87CONFIGURE_ARGS+= --disable-alias 87CONFIGURE_ARGS+= --disable-alias
88 88
89DFLT_APACHE_MODULES= all 89DFLT_APACHE_MODULES= all
90DFLT_APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http 90DFLT_APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http
91DFLT_APACHE_MODULES+= ssl deflate access auth authn_alias 91DFLT_APACHE_MODULES+= ssl deflate access auth authn_alias
92DFLT_APACHE_MODULES+= include log_config env mime setenvif 92DFLT_APACHE_MODULES+= include log_config env mime setenvif
93DFLT_APACHE_MODULES+= status autoindex asis cgi negotiation dir imap 93DFLT_APACHE_MODULES+= status autoindex asis cgi negotiation dir imap
94DFLT_APACHE_MODULES+= actions userdir alias isapi file_cache 94DFLT_APACHE_MODULES+= actions userdir alias isapi file_cache
95DFLT_APACHE_MODULES+= cache disk_cache mem_cache bucketeer echo 95DFLT_APACHE_MODULES+= cache disk_cache mem_cache bucketeer echo
96DFLT_APACHE_MODULES+= example case_filter case_filter_in 96DFLT_APACHE_MODULES+= example case_filter case_filter_in
97DFLT_APACHE_MODULES+= charset_lite 97DFLT_APACHE_MODULES+= charset_lite
98DFLT_APACHE_MODULES+= cgid dav_lock proxy_ajp proxy_balancer 98DFLT_APACHE_MODULES+= cgid dav_lock proxy_ajp proxy_balancer
99 99
100PLIST_SRC+= ${PKGDIR}/PLIST 100PLIST_SRC+= ${PKGDIR}/PLIST
101 101
102.include "options.mk" 102.include "options.mk"
103 103
104# LDAP support 104# LDAP support
105PLIST_VARS+= ldap 105PLIST_VARS+= ldap
106.if !empty(PKG_BUILD_OPTIONS.apr-util:Mldap) 106.if !empty(PKG_BUILD_OPTIONS.apr-util:Mldap)
107DFLT_APACHE_MODULES+= ldap authnz_ldap 107DFLT_APACHE_MODULES+= ldap authnz_ldap
108. if !empty(PKG_OPTIONS:Mapache-shared-modules) 108. if !empty(PKG_OPTIONS:Mapache-shared-modules)
109PLIST.ldap= yes 109PLIST.ldap= yes
110. endif 110. endif
111.endif 111.endif
112 112
113APACHE_USER?= www 113APACHE_USER?= www
114APACHE_GROUP?= www 114APACHE_GROUP?= www
115PKG_GROUPS= ${APACHE_GROUP} 115PKG_GROUPS= ${APACHE_GROUP}
116PKG_USERS= ${APACHE_USER}:${APACHE_GROUP} 116PKG_USERS= ${APACHE_USER}:${APACHE_GROUP}
117PKG_GROUPS_VARS+= APACHE_GROUP 117PKG_GROUPS_VARS+= APACHE_GROUP
118PKG_USERS_VARS+= APACHE_USER 118PKG_USERS_VARS+= APACHE_USER
119 119
120PKG_SYSCONFVAR= apache 120PKG_SYSCONFVAR= apache
121PKG_SYSCONFSUBDIR?= httpd 121PKG_SYSCONFSUBDIR?= httpd
122EGDIR= ${PREFIX}/share/examples/httpd 122EGDIR= ${PREFIX}/share/examples/httpd
123SBINDIR= ${PREFIX}/sbin 123SBINDIR= ${PREFIX}/sbin
124CONF_FILES+= ${EGDIR}/httpd.conf ${PKG_SYSCONFDIR}/httpd.conf 124CONF_FILES+= ${EGDIR}/httpd.conf ${PKG_SYSCONFDIR}/httpd.conf
125.for f in autoindex dav default info languages manual mpm \ 125.for f in autoindex dav default info languages manual mpm \
126 multilang-errordoc ssl userdir vhosts 126 multilang-errordoc ssl userdir vhosts
127CONF_FILES+= ${EGDIR}/extra/httpd-${f}.conf \ 127CONF_FILES+= ${EGDIR}/extra/httpd-${f}.conf \
128 ${PKG_SYSCONFDIR}/httpd-${f}.conf 128 ${PKG_SYSCONFDIR}/httpd-${f}.conf
129.endfor 129.endfor
130CONF_FILES+= ${EGDIR}/magic ${PKG_SYSCONFDIR}/magic 130CONF_FILES+= ${EGDIR}/magic ${PKG_SYSCONFDIR}/magic
131CONF_FILES+= ${EGDIR}/mime.types ${PKG_SYSCONFDIR}/mime.types 131CONF_FILES+= ${EGDIR}/mime.types ${PKG_SYSCONFDIR}/mime.types
132RCD_SCRIPTS= apache 132RCD_SCRIPTS= apache
133 133
134REQD_DIRS= ${PREFIX}/share/httpd 134REQD_DIRS= ${PREFIX}/share/httpd
135REQD_DIRS+= ${PREFIX}/share/httpd/htdocs 135REQD_DIRS+= ${PREFIX}/share/httpd/htdocs
136OWN_DIRS= ${VARBASE}/log/httpd 136OWN_DIRS= ${VARBASE}/log/httpd
137OWN_DIRS+= ${VARBASE}/db/httpd 137OWN_DIRS+= ${VARBASE}/db/httpd
138OWN_DIRS_PERMS+= ${VARBASE}/db/httpd/proxy ${APACHE_USER} ${APACHE_GROUP} 0755 138OWN_DIRS_PERMS+= ${VARBASE}/db/httpd/proxy ${APACHE_USER} ${APACHE_GROUP} 0755
139FIX_PERMS= apachectl apxs dbmmanage envvars-std mkcert 139FIX_PERMS= apachectl apxs dbmmanage envvars-std mkcert
140FIX_MAN_PERMS= man1/htdbm.1 man1/htpasswd.1 man1/htdigest.1 140FIX_MAN_PERMS= man1/htdbm.1 man1/htpasswd.1 man1/htdigest.1
141FIX_MAN_PERMS+= man1/dbmmanage.1 man8/httpd.8 man8/suexec.8 141FIX_MAN_PERMS+= man1/dbmmanage.1 man8/httpd.8 man8/suexec.8
142FIX_MAN_PERMS+= man8/rotatelogs.8 man8/logresolve.8 man8/apxs.8 142FIX_MAN_PERMS+= man8/rotatelogs.8 man8/logresolve.8 man8/apxs.8
143FIX_MAN_PERMS+= man8/apachectl.8 man8/ab.8 143FIX_MAN_PERMS+= man8/apachectl.8 man8/ab.8
144 144
145# Fix paths in the apache manpages. 145# Fix paths in the apache manpages.
146SUBST_CLASSES+= man 146SUBST_CLASSES+= man
147SUBST_STAGE.man= post-patch 147SUBST_STAGE.man= post-patch
148SUBST_FILES.man= docs/man/*.1 docs/man/*.8 148SUBST_FILES.man= docs/man/*.1 docs/man/*.8
149SUBST_SED.man= -e 's,/usr/local/etc/apache,${PKG_SYSCONFDIR},' 149SUBST_SED.man= -e 's,/usr/local/etc/apache,${PKG_SYSCONFDIR},'
150SUBST_SED.man+= -e 's,/path/to/apache/etc,${PKG_SYSCONFDIR},' 150SUBST_SED.man+= -e 's,/path/to/apache/etc,${PKG_SYSCONFDIR},'
151SUBST_SED.man+= -e 's,/usr/local/apache2,${PREFIX}/share/httpd/htdocs,' 151SUBST_SED.man+= -e 's,/usr/local/apache2,${PREFIX}/share/httpd/htdocs,'
152SUBST_SED.man+= -e 's,/usr/web,${PREFIX}/share/httpd/htdocs,' 152SUBST_SED.man+= -e 's,/usr/web,${PREFIX}/share/httpd/htdocs,'
153 153
154SUBST_CLASSES+= paths 154SUBST_CLASSES+= paths
155SUBST_STAGE.paths= pre-configure 155SUBST_STAGE.paths= pre-configure
156SUBST_FILES.paths= config.layout Makefile.in support/apxs.in 156SUBST_FILES.paths= config.layout Makefile.in support/apxs.in
157SUBST_SED.paths= -e "s|@PREFIX@|${PREFIX}|g" 157SUBST_SED.paths= -e "s|@PREFIX@|${PREFIX}|g"
158SUBST_SED.paths+= -e "s|@VARBASE@|${VARBASE}|g" 158SUBST_SED.paths+= -e "s|@VARBASE@|${VARBASE}|g"
159SUBST_SED.paths+= -e "s|@SYSCONFDIR@|${PKG_SYSCONFDIR}|g" 159SUBST_SED.paths+= -e "s|@SYSCONFDIR@|${PKG_SYSCONFDIR}|g"
160SUBST_SED.paths+= -e "s|@PAX@|${PAX}|g" 160SUBST_SED.paths+= -e "s|@PAX@|${PAX}|g"
161SUBST_SED.paths+= -e "s|@LOCALBASE@|${LOCALBASE}|g" 161SUBST_SED.paths+= -e "s|@LOCALBASE@|${LOCALBASE}|g"
162SUBST_MESSAGE.paths= Fixing paths. 162SUBST_MESSAGE.paths= Fixing paths.
163 163
164SUBST_CLASSES+= apr-lt 164SUBST_CLASSES+= apr-lt
165SUBST_STAGE.apr-lt= post-configure 165SUBST_STAGE.apr-lt= post-configure
166SUBST_FILES.apr-lt= build/config_vars.mk 166SUBST_FILES.apr-lt= build/config_vars.mk
167SUBST_SED.apr-lt= -e 's|^\(LIBTOOL =\) [^ ]*|\1 $$(SHELL) $$(top_builddir)/build/libtool|g' 167SUBST_SED.apr-lt= -e 's|^\(LIBTOOL =\) [^ ]*|\1 $$(SHELL) $$(top_builddir)/build/libtool|g'
168SUBST_MESSAGE.apr-lt= Fixing libtool references. 168SUBST_MESSAGE.apr-lt= Fixing libtool references.
169 169
170SUBST_CLASSES+= confs 170SUBST_CLASSES+= confs
171SUBST_STAGE.confs= post-configure 171SUBST_STAGE.confs= post-configure
172SUBST_MESSAGE.confs= Fixing configuration files. 172SUBST_MESSAGE.confs= Fixing configuration files.
173SUBST_FILES.confs= docs/conf/httpd.conf 173SUBST_FILES.confs= docs/conf/httpd.conf
174SUBST_FILES.confs+= docs/conf/extra/httpd-ssl.conf 174SUBST_FILES.confs+= docs/conf/extra/httpd-ssl.conf
175SUBST_SED.confs= -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" 175SUBST_SED.confs= -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g"
176SUBST_SED.confs+= -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g" 176SUBST_SED.confs+= -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g"
177SUBST_SED.confs+= -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g" 177SUBST_SED.confs+= -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g"
178SUBST_SED.confs+= -e "s|logs/|${VARBASE}/log/httpd/|g" 178SUBST_SED.confs+= -e "s|logs/|${VARBASE}/log/httpd/|g"
179SUBST_SED.confs+= -e 's|/var/log/httpd/foo\.log|logs/foo.log/|g' 179SUBST_SED.confs+= -e 's|/var/log/httpd/foo\.log|logs/foo.log/|g'
180SUBST_SED.confs+= -e 's|^\(User[ ]\).*|\1${APACHE_USER}|g' 180SUBST_SED.confs+= -e 's|^\(User[ ]\).*|\1${APACHE_USER}|g'
181SUBST_SED.confs+= -e 's|^\(Group[ ]\).*|\1${APACHE_GROUP}|g' 181SUBST_SED.confs+= -e 's|^\(Group[ ]\).*|\1${APACHE_GROUP}|g'
182 182
183# abs_srcdir in config_vars.mk is used during install so needs to reference 183# abs_srcdir in config_vars.mk is used during install so needs to reference
184# the work dir path, and by other packages such as ap2-fastcgi after install, 184# the work dir path, and by other packages such as ap2-fastcgi after install,
185# so we fix after install to reference the installed path 185# so we fix after install to reference the installed path
186SUBST_CLASSES+= abs_srcdir 186SUBST_CLASSES+= abs_srcdir
187SUBST_STAGE.abs_srcdir= post-install 187SUBST_STAGE.abs_srcdir= post-install
188SUBST_FILES.abs_srcdir= ${DESTDIR}${PREFIX}/share/httpd/build/config_vars.mk 188SUBST_FILES.abs_srcdir= ${DESTDIR}${PREFIX}/share/httpd/build/config_vars.mk
189SUBST_SED.abs_srcdir= -e 's|^\(abs_srcdir =\) .*|\1 ${PREFIX}/share/httpd|' 189SUBST_SED.abs_srcdir= -e 's|^\(abs_srcdir =\) .*|\1 ${PREFIX}/share/httpd|'
190SUBST_MESSAGE.abs_srcdir= Fixing abs_srcdir 190SUBST_MESSAGE.abs_srcdir= Fixing abs_srcdir
191 191
192REPLACE_PERL= docs/cgi-examples/printenv 192REPLACE_PERL= docs/cgi-examples/printenv
193 193
194# Add dependencies for the modules that will be built. For each module 194# Add dependencies for the modules that will be built. For each module
195# ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace 195# ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace
196# separated list of dependencies or buildlink3.mk files needed to build 196# separated list of dependencies or buildlink3.mk files needed to build
197# ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of 197# ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of
198# configure script options for ap_mod. 198# configure script options for ap_mod.
199# 199#
200AP_DEPENDS.ssl= ../../security/openssl/buildlink3.mk 200AP_DEPENDS.ssl= ../../security/openssl/buildlink3.mk
201AP_DEPENDS.deflate= ../../devel/zlib/buildlink3.mk 201AP_DEPENDS.deflate= ../../devel/zlib/buildlink3.mk
202 202
203AP_CFG_ARGS.ssl= --with-ssl=${BUILDLINK_PREFIX.openssl} 203AP_CFG_ARGS.ssl= --with-ssl=${BUILDLINK_PREFIX.openssl}
204AP_CFG_ARGS.deflate= --with-z=${BUILDLINK_PREFIX.zlib} 204AP_CFG_ARGS.deflate= --with-z=${BUILDLINK_PREFIX.zlib}
205 205
206#.if ${APACHE_MODULES} == "all-shared" 206#.if ${APACHE_MODULES} == "all-shared"
207.if !empty(PKG_OPTIONS:Mapache-shared-modules) 207.if !empty(PKG_OPTIONS:Mapache-shared-modules)
208.include "${AP_DEPENDS.ssl}" 208.include "${AP_DEPENDS.ssl}"
209.include "${AP_DEPENDS.deflate}" 209.include "${AP_DEPENDS.deflate}"
210CONFIGURE_ARGS+= ${AP_CFG_ARGS.ssl} ${AP_CFG_ARGS.deflate} 210CONFIGURE_ARGS+= ${AP_CFG_ARGS.ssl} ${AP_CFG_ARGS.deflate}
211.else 211.else
212.for ap_mod in ${APACHE_MODULES} 212.for ap_mod in ${APACHE_MODULES}
213. if defined(AP_DEPENDS.${ap_mod}) && !empty(AP_DEPENDS.${ap_mod}) 213. if defined(AP_DEPENDS.${ap_mod}) && !empty(AP_DEPENDS.${ap_mod})
214. for ap_depend in ${AP_DEPENDS.${ap_mod}} 214. for ap_depend in ${AP_DEPENDS.${ap_mod}}
215. if exists(${ap_depend}) 215. if exists(${ap_depend})
216. include "${ap_depend}" 216. include "${ap_depend}"
217. else 217. else
218DEPENDS+= ${ap_depend} 218DEPENDS+= ${ap_depend}
219. endif 219. endif
220. endfor 220. endfor
221. endif 221. endif
222. if defined(AP_CFG_ARGS.${ap_mod}) && !empty(AP_CFG_ARGS.${ap_mod}) 222. if defined(AP_CFG_ARGS.${ap_mod}) && !empty(AP_CFG_ARGS.${ap_mod})
223CONFIGURE_ARGS+= ${AP_CFG_ARGS.${ap_mod}} 223CONFIGURE_ARGS+= ${AP_CFG_ARGS.${ap_mod}}
224. endif 224. endif
225.endfor 225.endfor
226.endif 226.endif
227 227
228post-extract: 228post-extract:
229 ${TOUCH} ${WRKSRC}/build/libtool 229 ${TOUCH} ${WRKSRC}/build/libtool
230 ${ECHO} "" >> ${WRKSRC}/docs/conf/extra/httpd-languages.conf.in 230 ${ECHO} "" >> ${WRKSRC}/docs/conf/extra/httpd-languages.conf.in
231 231
232post-build: 232post-build:
233 ${SED} "s#@PKG_SYSCONFDIR@#${PKG_SYSCONFDIR}#g" \ 233 ${SED} "s#@PKG_SYSCONFDIR@#${PKG_SYSCONFDIR}#g" \
234 < ${FILESDIR}/mkcert.sh > ${WRKDIR}/mkcert 234 < ${FILESDIR}/mkcert.sh > ${WRKDIR}/mkcert
235 235
236INSTALL_TARGET= install-conf install 236INSTALL_TARGET= install-conf install
237INSTALL_MAKE_FLAGS+= sysconfdir="${EGDIR}" 237INSTALL_MAKE_FLAGS+= sysconfdir="${EGDIR}"
238 238
239post-install: 239post-install:
240 ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${DESTDIR}${PREFIX}/share/httpd/build 240 ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${DESTDIR}${PREFIX}/share/httpd/build
241 cd ${DESTDIR}${EGDIR} && \ 241 cd ${DESTDIR}${EGDIR} && \
242 for file in \ 242 for file in \
243 httpd.conf \ 243 httpd.conf \
244 extra/httpd-ssl.conf; \ 244 extra/httpd-ssl.conf; \
245 do \ 245 do \
246 ${AWK} ' \ 246 ${AWK} ' \
247 /^Listen[ ]*80/ { \ 247 /^Listen[ ]*80/ { \
248 printf "%s", "Listen 0.0.0.0:80\n"; \ 248 printf "%s", "Listen 0.0.0.0:80\n"; \
249 next; \ 249 next; \
250 } \ 250 } \
251 /^Listen[ ]*443/ { \ 251 /^Listen[ ]*443/ { \
252 printf "%s", "Listen 0.0.0.0:443\n"; \ 252 printf "%s", "Listen 0.0.0.0:443\n"; \
253 next; \ 253 next; \
254 } \ 254 } \
255 { print; } \ 255 { print; } \
256 ' < "$${file}" >> $${file}.new; \ 256 ' < "$${file}" >> $${file}.new; \
257 ${MV} -f $${file}.new $${file}; \ 257 ${MV} -f $${file}.new $${file}; \
258 done 258 done
259 259
260 ${LN} -sf ${SBINDIR}/envvars-std ${DESTDIR}${SBINDIR}/envvars 260 ${LN} -sf ${SBINDIR}/envvars-std ${DESTDIR}${SBINDIR}/envvars
261 261
262 ${INSTALL_SCRIPT} ${WRKDIR}/mkcert ${DESTDIR}${PREFIX}/sbin 262 ${INSTALL_SCRIPT} ${WRKDIR}/mkcert ${DESTDIR}${PREFIX}/sbin
263 263
264 for file in ${FIX_PERMS}; do \ 264 for file in ${FIX_PERMS}; do \
265 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/sbin/$$file && \ 265 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/sbin/$$file && \
266 ${CHMOD} ${BINMODE} ${DESTDIR}${PREFIX}/sbin/$$file; \ 266 ${CHMOD} ${BINMODE} ${DESTDIR}${PREFIX}/sbin/$$file; \
267 done 267 done
268 268
269 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/share/httpd 269 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/share/httpd
270 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/include/httpd 270 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/include/httpd
271 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/lib/httpd 271 ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/lib/httpd
272 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/test-cgi 272 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/test-cgi
273 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/printenv 273 ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/printenv
274 274
275 for file in ${FIX_MAN_PERMS}; do \ 275 for file in ${FIX_MAN_PERMS}; do \
276 ${CHOWN} ${MANOWN}:${MANGRP} ${DESTDIR}${PREFIX}/${PKGMANDIR}/$$file; \ 276 ${CHOWN} ${MANOWN}:${MANGRP} ${DESTDIR}${PREFIX}/${PKGMANDIR}/$$file; \
277 done 277 done
278 278
279 ${CHMOD} -x ${DESTDIR}${PREFIX}/sbin/envvars-std 279 ${CHMOD} -x ${DESTDIR}${PREFIX}/sbin/envvars-std
280 ${TEST} ! -f ${DESTDIR}${PREFIX}/sbin/suexec || ${CHMOD} -w ${DESTDIR}${PREFIX}/sbin/suexec 280 ${TEST} ! -f ${DESTDIR}${PREFIX}/sbin/suexec || ${CHMOD} -w ${DESTDIR}${PREFIX}/sbin/suexec
281 281
282.include "../../mk/bsd.pkg.mk" 282.include "../../mk/bsd.pkg.mk"

cvs diff -r1.19 -r1.20 pkgsrc/www/apache22/Attic/distinfo (switch to unified diff)

--- pkgsrc/www/apache22/Attic/distinfo 2009/06/04 08:51:52 1.19
+++ pkgsrc/www/apache22/Attic/distinfo 2009/06/11 20:30:58 1.20
@@ -1,23 +1,22 @@ @@ -1,23 +1,22 @@
1$NetBSD: distinfo,v 1.19 2009/06/04 08:51:52 tron Exp $ 1$NetBSD: distinfo,v 1.20 2009/06/11 20:30:58 tron Exp $
2 2
3SHA1 (httpd-2.2.11.tar.bz2) = 7af256d53b79342f82222bd7b86eedbd9ac21d9a 3SHA1 (httpd-2.2.11.tar.bz2) = 7af256d53b79342f82222bd7b86eedbd9ac21d9a
4RMD160 (httpd-2.2.11.tar.bz2) = b2012af716a459f666e0e41eb04808bd0f7fc28d 4RMD160 (httpd-2.2.11.tar.bz2) = b2012af716a459f666e0e41eb04808bd0f7fc28d
5Size (httpd-2.2.11.tar.bz2) = 5230130 bytes 5Size (httpd-2.2.11.tar.bz2) = 5230130 bytes
6SHA1 (patch-aa) = 40f5f687a1217b8d6684dc610d3d4c430f635cbf 6SHA1 (patch-aa) = 40f5f687a1217b8d6684dc610d3d4c430f635cbf
7SHA1 (patch-ab) = d5391ca1af9d817d35cb472b0feb05b86a95e560 7SHA1 (patch-ab) = d5391ca1af9d817d35cb472b0feb05b86a95e560
8SHA1 (patch-ac) = 515043b5c215d49fe8f6d3191b502c978e2a2dad 8SHA1 (patch-ac) = 515043b5c215d49fe8f6d3191b502c978e2a2dad
9SHA1 (patch-ad) = 088d6ff0e7a8acfe70b4f85a6ce58d42c935fd13 9SHA1 (patch-ad) = 088d6ff0e7a8acfe70b4f85a6ce58d42c935fd13
10SHA1 (patch-ae) = 86b307d6eefef232b6223afc3f69e64be40bd913 10SHA1 (patch-ae) = 86b307d6eefef232b6223afc3f69e64be40bd913
11SHA1 (patch-ag) = 78dcb023f524ef65928b529320932c9664ec0d01 11SHA1 (patch-ag) = 78dcb023f524ef65928b529320932c9664ec0d01
12SHA1 (patch-ai) = 4ebc3bd580a298973928eb6d13d2ce745eac0312 12SHA1 (patch-ai) = 4ebc3bd580a298973928eb6d13d2ce745eac0312
13SHA1 (patch-al) = 56b9f5c2f6fd01fe5067f9210e328cbf674c68f1 13SHA1 (patch-al) = 56b9f5c2f6fd01fe5067f9210e328cbf674c68f1
14SHA1 (patch-am) = ab4a2f7e5a1a3064e908b61157e7fd349c0b0c08 14SHA1 (patch-am) = ab4a2f7e5a1a3064e908b61157e7fd349c0b0c08
15SHA1 (patch-aq) = 27a0093fc75dcafc673abc25e9ebe80167f52ac1 15SHA1 (patch-aq) = 27a0093fc75dcafc673abc25e9ebe80167f52ac1
16SHA1 (patch-as) = 7880eae75b702563bff8bca833ca81fb3dc4444c 16SHA1 (patch-as) = 7880eae75b702563bff8bca833ca81fb3dc4444c
17SHA1 (patch-au) = d4c623bb953ac45cb4c8d95fc1d3c2788452d9a1 17SHA1 (patch-au) = d4c623bb953ac45cb4c8d95fc1d3c2788452d9a1
18SHA1 (patch-av) = faf8fe2c72c7830daa407907b8161b56300afeaf 18SHA1 (patch-av) = faf8fe2c72c7830daa407907b8161b56300afeaf
19SHA1 (patch-aw) = ca53d67beeb2c2c4d9adb04d3d79e24a8c427fd4 19SHA1 (patch-aw) = ca53d67beeb2c2c4d9adb04d3d79e24a8c427fd4
20SHA1 (patch-ba) = fad28e9305c46ec27efdf51f9a4103b870c51be0 20SHA1 (patch-ba) = ab9984391fcdda9c9793009290d95de8ec2a1371
21SHA1 (patch-bb) = a577c9ab28dd6cb2ec0805cadb3650709d960c7e 21SHA1 (patch-bc) = f980d98f1b0ee277d995e3be0f5e55622ebc3931
22SHA1 (patch-bc) = f7f17cd31dfb0f0522933a3ef662f5a4f201dc12 22SHA1 (patch-bd) = 66f882a4d8c884e5422e025ed175a17412b02fd4
23SHA1 (patch-bd) = 88b156067ea75196b1d82587c439c2cf524656cf 

cvs diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/Attic/patch-ba (switch to unified diff)

--- pkgsrc/www/apache22/patches/Attic/patch-ba 2009/06/04 08:51:52 1.1
+++ pkgsrc/www/apache22/patches/Attic/patch-ba 2009/06/11 20:30:59 1.2
@@ -1,35 +1,42 @@ @@ -1,35 +1,42 @@
1$NetBSD: patch-ba,v 1.1 2009/06/04 08:51:52 tron Exp $ 1$NetBSD: patch-ba,v 1.2 2009/06/11 20:30:59 tron Exp $
2 2
3Patch for CVE-2009-1195 taken from: 3Patch for CVE-2009-1195 taken from:
4 4
5http://svn.apache.org/viewvc/httpd/httpd/trunk/include/http_core.h?r1=739382&r2=772997&pathrev=772997 5http://svn.apache.org/viewvc?view=rev&revision=773881
 6http://svn.apache.org/viewvc?view=rev&revision=779472
6 7
7--- include/http_core.h.orig 2008-02-26 19:47:51.000000000 +0000 8--- include/http_core.h.orig 2008-02-26 19:47:51.000000000 +0000
8+++ include/http_core.h 2009-06-04 09:39:58.000000000 +0100 9+++ include/http_core.h 2009-06-11 20:53:26.000000000 +0100
9@@ -65,7 +65,7 @@ 10@@ -65,7 +65,7 @@
10 #define OPT_NONE 0 11 #define OPT_NONE 0
11 /** Indexes directive */ 12 /** Indexes directive */
12 #define OPT_INDEXES 1 13 #define OPT_INDEXES 1
13-/** Includes directive */ 14-/** Includes directive */
14+/** SSI is enabled without exec= permission */ 15+/** SSI is enabled without exec= permission */
15 #define OPT_INCLUDES 2 16 #define OPT_INCLUDES 2
16 /** FollowSymLinks directive */ 17 /** FollowSymLinks directive */
17 #define OPT_SYM_LINKS 4 18 #define OPT_SYM_LINKS 4
18@@ -73,14 +73,14 @@ 19@@ -80,9 +80,22 @@
19 #define OPT_EXECCGI 8 
20 /** directive unset */ 
21 #define OPT_UNSET 16 
22-/** IncludesNOEXEC directive */ 
23-#define OPT_INCNOEXEC 32 
24+/** SSI exec= permission is permitted, iff OPT_INCLUDES is also set */ 
25+#define OPT_INC_WITH_EXEC 32 
26 /** SymLinksIfOwnerMatch directive */ 
27 #define OPT_SYM_OWNER 64 
28 /** MultiViews directive */ 20 /** MultiViews directive */
29 #define OPT_MULTI 128 21 #define OPT_MULTI 128
30 /** All directives */ 22 /** All directives */
31-#define OPT_ALL (OPT_INDEXES|OPT_INCLUDES|OPT_SYM_LINKS|OPT_EXECCGI) 23-#define OPT_ALL (OPT_INDEXES|OPT_INCLUDES|OPT_SYM_LINKS|OPT_EXECCGI)
32+#define OPT_ALL (OPT_INDEXES|OPT_INCLUDES|OPT_INC_WITH_EXEC|OPT_SYM_LINKS|OPT_EXECCGI) 24+#define OPT_ALL (OPT_INDEXES|OPT_INCLUDES|OPT_INCNOEXEC|OPT_SYM_LINKS|OPT_EXECCGI)
33 /** @} */ 25 /** @} */
34  26
 27+#ifdef CORE_PRIVATE
 28+/* For internal use only - since 2.2.12, the OPT_INCNOEXEC bit is
 29+ * internally replaced by OPT_INC_WITH_EXEC. The internal semantics
 30+ * of the two SSI-related bits are hence:
 31+ *
 32+ * OPT_INCLUDES => "enable SSI, without exec= permission"
 33+ * OPT_INC_WITH_EXEC => "iff OPT_INCLUDES is set, also enable exec="
 34+ *
 35+ * The set of options exposed via ap_allow_options() retains the
 36+ * semantics of OPT_INCNOEXEC by flipping the bit. */
 37+#define OPT_INC_WITH_EXEC OPT_INCNOEXEC
 38+#endif
 39+
35 /** 40 /**
 41 * @defgroup get_remote_host Remote Host Resolution
 42 * @ingroup APACHE_CORE_HTTPD

cvs diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/Attic/patch-bc (switch to unified diff)

--- pkgsrc/www/apache22/patches/Attic/patch-bc 2009/06/04 08:51:52 1.1
+++ pkgsrc/www/apache22/patches/Attic/patch-bc 2009/06/11 20:30:59 1.2
@@ -1,35 +1,35 @@ @@ -1,35 +1,35 @@
1$NetBSD: patch-bc,v 1.1 2009/06/04 08:51:52 tron Exp $ 1$NetBSD: patch-bc,v 1.2 2009/06/11 20:30:59 tron Exp $
2 2
3Patch for CVE-2009-1195 taken from: 3Patch for CVE-2009-1195 taken from:
4 4
5http://svn.apache.org/viewvc/httpd/httpd/trunk/server/config.c?r1=759924&r2=772997&pathrev=772997 5http://svn.apache.org/viewvc?view=rev&revision=773881
6 6
7--- server/config.c.orig 2008-12-02 22:28:21.000000000 +0000 7--- server/config.c.orig 2008-12-02 22:28:21.000000000 +0000
8+++ server/config.c 2009-06-04 09:44:24.000000000 +0100 8+++ server/config.c 2009-06-04 09:44:24.000000000 +0100
9@@ -1510,7 +1510,7 @@ 9@@ -1510,7 +1510,7 @@
10 parms.temp_pool = ptemp; 10 parms.temp_pool = ptemp;
11 parms.server = s; 11 parms.server = s;
12 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT); 12 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT);
13- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI; 13- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI;
14+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI; 14+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI;
15  15
16 parms.config_file = ap_pcfg_open_custom(p, "-c/-C directives", 16 parms.config_file = ap_pcfg_open_custom(p, "-c/-C directives",
17 &arr_parms, NULL, 17 &arr_parms, NULL,
18@@ -1617,7 +1617,7 @@ 18@@ -1617,7 +1617,7 @@
19 parms.temp_pool = ptemp; 19 parms.temp_pool = ptemp;
20 parms.server = s; 20 parms.server = s;
21 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT); 21 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT);
22- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI; 22- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI;
23+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI; 23+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI;
24  24
25 rv = ap_pcfg_openfile(&cfp, p, fname); 25 rv = ap_pcfg_openfile(&cfp, p, fname);
26 if (rv != APR_SUCCESS) { 26 if (rv != APR_SUCCESS) {
27@@ -1755,7 +1755,7 @@ 27@@ -1755,7 +1755,7 @@
28 parms.temp_pool = ptemp; 28 parms.temp_pool = ptemp;
29 parms.server = s; 29 parms.server = s;
30 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT); 30 parms.override = (RSRC_CONF | OR_ALL) & ~(OR_AUTHCFG | OR_LIMIT);
31- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI; 31- parms.override_opts = OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER | OPT_MULTI;
32+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI; 32+ parms.override_opts = OPT_ALL | OPT_SYM_OWNER | OPT_MULTI;
33 parms.limited = -1; 33 parms.limited = -1;
34  34
35 errmsg = ap_walk_config(conftree, &parms, s->lookup_defaults); 35 errmsg = ap_walk_config(conftree, &parms, s->lookup_defaults);

cvs diff -r1.1 -r1.2 pkgsrc/www/apache22/patches/Attic/patch-bd (switch to unified diff)

--- pkgsrc/www/apache22/patches/Attic/patch-bd 2009/06/04 08:51:52 1.1
+++ pkgsrc/www/apache22/patches/Attic/patch-bd 2009/06/11 20:30:59 1.2
@@ -1,62 +1,22 @@ @@ -1,62 +1,22 @@
1$NetBSD: patch-bd,v 1.1 2009/06/04 08:51:52 tron Exp $ 1$NetBSD: patch-bd,v 1.2 2009/06/11 20:30:59 tron Exp $
2 2
3Patch for CVE-2009-1195 taken from: 3Patch for CVE-2009-1195 taken from:
4 4
5http://svn.apache.org/viewvc/httpd/httpd/trunk/server/core.c?r1=759699&r2=772997&pathrev=772997 5http://svn.apache.org/viewvc?view=rev&revision=773881
 6http://svn.apache.org/viewvc?view=rev&revision=779472
6 7
7--- server/core.c.orig 2008-06-02 22:18:18.000000000 +0100 8--- server/core.c.orig 2009-06-11 20:51:15.000000000 +0100
8+++ server/core.c 2009-06-04 09:46:04.000000000 +0100 9+++ server/core.c 2009-06-11 21:01:04.000000000 +0100
9@@ -108,8 +108,7 @@ 10@@ -659,7 +659,11 @@
10 conf->opts = dir ? OPT_UNSET : OPT_UNSET|OPT_ALL; 11 core_dir_config *conf =
11 conf->opts_add = conf->opts_remove = OPT_NONE; 12 (core_dir_config *)ap_get_module_config(r->per_dir_config, &core_module);
12 conf->override = dir ? OR_UNSET : OR_UNSET|OR_ALL; 
13- conf->override_opts = OPT_UNSET | OPT_ALL | OPT_INCNOEXEC | OPT_SYM_OWNER 
14- | OPT_MULTI; 
15+ conf->override_opts = OPT_UNSET | OPT_ALL | OPT_SYM_OWNER | OPT_MULTI; 
16  13
17 conf->content_md5 = 2; 14- return conf->opts;
18 conf->accept_path_info = 3; 15+ /* Per comment in http_core.h - the OPT_INC_WITH_EXEC bit is
19@@ -242,8 +241,13 @@ 16+ * inverted, such that the exposed semantics match that of
20 conf->opts_remove = (conf->opts_remove & ~new->opts_add) 17+ * OPT_INCNOEXEC; i.e., the bit is only enabled if exec= is *not*
21 | new->opts_remove; 18+ * permitted. */
22 conf->opts = (conf->opts & ~conf->opts_remove) | conf->opts_add; 19+ return conf->opts ^ OPT_INC_WITH_EXEC;
23- if ((base->opts & OPT_INCNOEXEC) && (new->opts & OPT_INCLUDES)) { 20 }
24- conf->opts = (conf->opts & ~OPT_INCNOEXEC) | OPT_INCLUDES; 21
25+ 22 AP_DECLARE(int) ap_allow_overrides(request_rec *r)
26+ /* if Includes was enabled without exec in the new config, but 
27+ * was enabled with exec in the base, then disable exec in the 
28+ * resulting options. */ 
29+ if ((base->opts & OPT_INC_WITH_EXEC)  
30+ && (new->opts & OPT_INC_WITH_EXEC) == 0) { 
31+ conf->opts &= ~OPT_INC_WITH_EXEC; 
32 } 
33 } 
34 else { 
35@@ -1304,10 +1308,12 @@ 
36 opt = OPT_INDEXES; 
37 } 
38 else if (!strcasecmp(w, "Includes")) { 
39- opt = OPT_INCLUDES; 
40+ /* If Includes is permitted, both Includes and 
41+ * IncludesNOEXEC may be changed. */ 
42+ opt = (OPT_INCLUDES | OPT_INC_WITH_EXEC); 
43 } 
44 else if (!strcasecmp(w, "IncludesNOEXEC")) { 
45- opt = (OPT_INCLUDES | OPT_INCNOEXEC); 
46+ opt = OPT_INCLUDES; 
47 } 
48 else if (!strcasecmp(w, "FollowSymLinks")) { 
49 opt = OPT_SYM_LINKS; 
50@@ -1428,10 +1434,10 @@ 
51 opt = OPT_INDEXES; 
52 } 
53 else if (!strcasecmp(w, "Includes")) { 
54- opt = OPT_INCLUDES; 
55+ opt = (OPT_INCLUDES | OPT_INC_WITH_EXEC); 
56 } 
57 else if (!strcasecmp(w, "IncludesNOEXEC")) { 
58- opt = (OPT_INCLUDES | OPT_INCNOEXEC); 
59+ opt = OPT_INCLUDES; 
60 } 
61 else if (!strcasecmp(w, "FollowSymLinks")) { 
62 opt = OPT_SYM_LINKS; 

File Deleted: pkgsrc/www/apache22/patches/Attic/patch-bb