From e8ea11b21aeefaec394508f69c71e0fac412622e Mon Sep 17 00:00:00 2001 From: jlam Date: Tue, 16 Apr 2002 17:41:54 +0000 Subject: 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. --- www/apache2/Makefile | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) (limited to 'www') 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" -- cgit v1.2.3