summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam>2002-04-16 17:41:54 +0000
committerjlam <jlam>2002-04-16 17:41:54 +0000
commit834a9bf68232371da4a465acb6d3c508de89ab20 (patch)
treea86730864008a8294c1d2a3d9ff637dccb342832
parentdf8fb125a682da215185c5ca97084620df53a654 (diff)
downloadpkgsrc-834a9bf68232371da4a465acb6d3c508de89ab20.tar.gz
Add the ability to specify the list of Apache modules to link statically
into the httpd binary. This may be adjusted by setting APACHE_MODULES in /etc/mk.conf and defaults to ${DFLT_APACHE_MODULES}, which contains: all proxy proxy_connect proxy_ftp proxy_http ssl A complete list of which modules may be built into the Apache httpd server may be found in the Apache documentation either in the distributed tarball or on the Apache website (http://httpd.apache.org). An example for adding mod_deflate is: APACHE_MODULES= ${DFLT_APACHE_MODULES} deflate The implementation of this feature uses two tables, _AP_DEPENDS and _AP_CFG_ARGS, indexed by the module name and that specify respectively any additional dependencies or configure script options needed for building the module.
-rw-r--r--www/apache2/Makefile38
1 files changed, 32 insertions, 6 deletions
diff --git a/www/apache2/Makefile b/www/apache2/Makefile
index 7661afcaf70..315eaae447e 100644
--- a/www/apache2/Makefile
+++ b/www/apache2/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2002/04/15 18:35:29 kei Exp $
+# $NetBSD: Makefile,v 1.5 2002/04/16 17:41:54 jlam Exp $
DISTNAME= httpd-2.0.35
PKGNAME= apache-2.0.35
@@ -41,12 +41,13 @@ CONFIGURE_ARGS+= --with-expat=${BUILDLINK_DIR}
.include "../../mk/bsd.prefs.mk"
-APACHE_MODULES= all
-APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http
-APACHE_MODULES+= ssl
-
+DFLT_APACHE_MODULES= all
+DFLT_APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http
+DFLT_APACHE_MODULES+= ssl
+APACHE_MODULES?= ${DFLT_APACHE_MODULES}
CONFIGURE_ARGS+= --enable-modules="${APACHE_MODULES}"
CONFIGURE_ARGS+= --enable-so
+BUILD_DEFS+= APACHE_MODULES
SUEXEC_COMMENT?= "@comment "
.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
@@ -91,6 +92,32 @@ OWN_DIRS_PERMS+= /var/db/httpd/proxy ${APACHE_SUEXEC_USER} ${APACHE_SUEXEC_GROUP
OWN_DIRS_PERMS+= /var/db/httpd/proxy nobody nobody 0755
.endif
+# Add dependencies for the modules that will be built. For each module
+# ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace
+# separated list of dependencies or buildlink.mk files needed to build
+# ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of
+# configure script options for ap_mod.
+#
+_AP_DEPENDS.ssl= ../../security/openssl/buildlink.mk
+_AP_DEPENDS.deflate= ../../devel/zlib/buildlink.mk
+
+_AP_CFG_ARGS.deflate= --with-z=${BUILDLINK_DIR}
+
+.for _ap_mod in ${APACHE_MODULES}
+. if defined(_AP_DEPENDS.${_ap_mod}) && !empty(_AP_DEPENDS.${_ap_mod})
+. for _ap_depend in ${_AP_DEPENDS.${_ap_mod}}
+. if exists(${_ap_depend})
+. include "${_ap_depend}"
+. else
+DEPENDS+= ${_ap_depend}
+. endif
+. endfor
+. endif
+. if defined(_AP_CFG_ARGS.${_ap_mod}) && !empty(_AP_CFG_ARGS.${_ap_mod})
+CONFIGURE_ARGS+= ${_AP_CFG_ARGS.${_ap_mod}}
+. endif
+.endfor
+
post-build:
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/apache.sh > ${WRKDIR}/apache.sh
@@ -129,7 +156,6 @@ post-install:
${INSTALL_SCRIPT} ${WRKDIR}/apache.sh ${PREFIX}/etc/rc.d/apache
.include "../../lang/perl5/buildlink.mk"
-.include "../../security/openssl/buildlink.mk"
.include "../../textproc/expat/buildlink.mk"
.include "../../mk/bsd.pkg.install.mk"