aboutsummaryrefslogtreecommitdiff
path: root/www/apache2
diff options
context:
space:
mode:
authorClement Laforet <clement@FreeBSD.org>2004-08-02 08:40:05 +0000
committerClement Laforet <clement@FreeBSD.org>2004-08-02 08:40:05 +0000
commit63581d92870752626e3a5e6ecbe4d69ee4b0c9f3 (patch)
treeb1989ca5634007c1b14693c78ce800fda3fd11f4 /www/apache2
parent5a9cc6bcfe49addc15729908305c927d329fa92b (diff)
downloadports-63581d92870752626e3a5e6ecbe4d69ee4b0c9f3.tar.gz
ports-63581d92870752626e3a5e6ecbe4d69ee4b0c9f3.zip
Notes
Diffstat (limited to 'www/apache2')
-rw-r--r--www/apache2/Makefile2
-rw-r--r--www/apache2/Makefile.modules173
-rw-r--r--www/apache2/Makefile.modules.3rd156
3 files changed, 176 insertions, 155 deletions
diff --git a/www/apache2/Makefile b/www/apache2/Makefile
index 0b856bfbfa15..89220b0440d3 100644
--- a/www/apache2/Makefile
+++ b/www/apache2/Makefile
@@ -142,6 +142,8 @@ WITH_PTHREAD_CFLAGS?= ${PTHREAD_CFLAGS}
.include "${APACHEDIR}/Makefile.doc"
.include "${APACHEDIR}/Makefile.modules"
+WANT_APACHE= common2
+.include "${APACHEDIR}/Makefile.modules.3rd"
CONFIGURE_ARGS+= --with-mpm=${WITH_MPM:L} ${CONFIGURE_TARGET}
diff --git a/www/apache2/Makefile.modules b/www/apache2/Makefile.modules
index ef1d1f6c8da9..72d9d64c534b 100644
--- a/www/apache2/Makefile.modules
+++ b/www/apache2/Makefile.modules
@@ -91,10 +91,19 @@ IGNORE= "Unknown DBM"
CONFIGURE_ARGS+= --with-dbm=sdbm
.endif
-# Modules section:
-# How does it works ?
-# << TO BE WRITTEN >>
-# All supported modules
+.if defined(WITH_THREADS)
+CONFIGURE_ARGS+= --enable-threads
+CFLAGS+= -DFREEBSD_THREAD_HACK
+. if ${WITH_PTHREAD_LIBS} != "c_r" && ${OSVERSION} > 500023
+CONFIGURE_ENV+= apr_cv_pthreads_lib=-l${WITH_PTHREAD_LIBS} \
+ apr_cv_pthreads_cflags=${WITH_PTHREAD_CFLAGS}
+. endif
+.endif
+
+.if !defined(WITHOUT_SSL)
+WITH_SSL_MODULES= yes
+CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE}
+.endif
AUTH_MODULES= access auth auth_anon auth_dbm auth_digest
DAV_MODULES= dav dav_fs
@@ -108,161 +117,15 @@ MISC_MODULES= actions alias asis autoindex cache cern_meta \
mime_magic negotiation rewrite setenvif speling status \
unique_id userdir usertrack vhost_alias
PROXY_MODULES= proxy proxy_connect proxy_ftp proxy_http
-SSL_MODULE= ssl
+SSL_MODULES= ssl
SUEXEC_MODULES= suexec
THREADS_MODULES= cgid cache file_cache disk_cache mem_cache
# Work in progress
SLAVE_PORT_MODULES?= # If you are porting a slave port for apache2 please define SLAVE_PORT_MODULES
-DEFAULT_MODULES= ${AUTH_MODULES} ${DAV_MODULES} ${MISC_MODULES} \
- ${PROXY_MODULES} ${SLAVE_PORT_MODULES}
-
-AVAILABLE_MODULES= ${DEFAULT_MODULES} ${EXPERIMENTAL_MODULES} ${LDAP_MODULES} ${THREADS_MODULES} \
- ${SSL_MODULE} ${SUEXEC_MODULES} ${SLAVE_PORT_MODULES}
-
-# Setting "@comment " as default.
-.for module in ${AVAILABLE_MODULES}
-${module}_PLIST_SUB= "@comment "
-.endfor
-
-# Configure
-
-.if defined(WITH_MODULES) && ( defined(WITHOUT_MODULES) || defined(WITH_EXTRA_MODULES))
-IGNORE= "WITH_MODULES and WITHOUT_MODULES are mutually exclusive"
-.endif
-
-.if defined(WITHOUT_AUTH) || defined(WITH_CUSTOM_AUTH) || \
- defined(WITHOUT_PROXY) || defined(WITH_CUSTOM_PROXY) || \
- defined(WITHOUT_DAV)
-CUSTOM= YES
-.endif
-
-.if !defined(WITH_STATIC_APACHE)
-# FYI
-#DYNAMIC_MODULES= so
-CONFIGURE_ARGS+= --enable-so
-.else
-CONFIGURE_ARGS+= --disable-so
-WITH_ALL_STATIC_MODULES= YES
-.endif
-
-### This part is not processed if WITH_MODULES is defined
-.if defined(WITH_MODULES)
-_APACHE_MODULES+= ${WITH_MODULES}
-.elif !defined(CUSTOM)
-_APACHE_MODULES+= ${DEFAULT_MODULES}
-.else
-. if defined(WITH_CUSTOM_AUTH)
-_APACHE_MODULES+= ${WITH_CUSTOM_AUTH}
-. elif !defined(WITHOUT_AUTH)
-_APACHE_MODULES+= ${AUTH_MODULES}
-. endif
-. if defined(WITH_CUSTOM_PROXY)
-_APACHE_MODULES+= ${WITH_CUSTOM_PROXY}
-. elif !defined(WITHOUT_PROXY)
-_APACHE_MODULES+= ${PROXY_MODULES}
-. endif
-. if !defined(WITHOUT_DAV)
-_APACHE_MODULES+= dav dav_fs
-. endif
-_APACHE_MODULES+= ${MISC_MODULES} ${SLAVE_PORT_MODULES}
-.endif # end of module selection
-
-.if defined (WITH_LDAP)
-_APACHE_MODULES+= ${LDAP_MODULES}
-.endif
-
-.if defined(WITH_THREADS)
-CONFIGURE_ARGS+= --enable-threads
-CFLAGS+= -DFREEBSD_THREAD_HACK
-. if ${WITH_PTHREAD_LIBS} != "c_r" && ${OSVERSION} > 500023
-CONFIGURE_ENV+= apr_cv_pthreads_lib=-l${WITH_PTHREAD_LIBS} \
- apr_cv_pthreads_cflags=${WITH_PTHREAD_CFLAGS}
-. endif
-. if !defined(WITH_CUSTOM_THREADS)
-_APACHE_MODULES+= ${THREADS_MODULES}
-. else
-_APACHE_MODULES+= ${WITH_CUSTOM_THREADS}
-. endif
-.endif # endif of module selection
-
-.if !defined(WITHOUT_SSL)
-_APACHE_MODULES+= ${SSL_MODULE}
-CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE}
-.endif
-
-.if defined(WITH_SUEXEC)
-SUEXEC_DOCROOT?= ${PREFIX_RELDEST}/www/data
-SUEXEC_USERDIR?= public_html
-SUEXEC_SAFEPATH?= ${PREFIX_RELDEST}/bin:${LOCALBASE}/bin:/usr/bin:/bin
-SUEXEC_LOGFILE?= /var/log/httpd-suexec.log
-SUEXEC_UIDMIN?= 1000
-SUEXEC_GIDMIN?= 1000
-SUEXEC_CALLER?= ${WWWOWN}
-_APACHE_MODULES+= ${SUEXEC_MODULES}
-CONFIGURE_ARGS+= --with-suexec-caller=${SUEXEC_CALLER} \
- --with-suexec-uidmin=${SUEXEC_UIDMIN} \
- --with-suexec-gidmin=${SUEXEC_GIDMIN} \
- --with-suexec-userdir="${SUEXEC_USERDIR}" \
- --with-suexec-docroot="${SUEXEC_DOCROOT}" \
- --with-suexec-safepath="${SUEXEC_SAFEPATH}" \
- --with-suexec-logfile="${SUEXEC_LOGFILE}" \
- --with-suexec-bin="${PREFIX_RELDEST}/sbin/suexec"
-. if defined(WITH_SUEXEC_UMASK)
-CONFIGURE_ARGS+= --with-suexec-umask=${WITH_SUEXEC_UMASK}
-. endif
-.endif
-.if defined(WITH_EXTRA_MODULES)
-_APACHE_MODULES+= ${WITH_EXTRA_MODULES}
-.endif
-
-.if defined(WITH_EXPERIMENTAL)
-_APACHE_MODULES+= ${EXPERIMENTAL_MODULES}
-.endif
-
-.if !defined(WITHOUT_MODULES)
-APACHE_MODULES= ${_APACHE_MODULES}
-.else
-APACHE_MODULES!= \
- for module in ${_APACHE_MODULES}; do \
- ${ECHO_CMD} ${WITHOUT_MODULES} | ${GREP} -wq $${module} 2> /dev/null || \
- ${ECHO_CMD} $${module}; \
- done
-.endif
-
-.if defined(WITH_STATIC_MODULES)
-_CONFIGURE_ARGS!= \
- for module in ${APACHE_MODULES} ; do \
- ${ECHO_CMD} ${WITH_STATIC_MODULES} | \
- ${GREP} -wq $${module} 2> /dev/null ; \
- if [ "$${?}" = "0" ] ; then \
- ${ECHO_CMD} "--enable-$${module}"; \
- else \
- ${ECHO_CMD} "--enable-$${module}=shared"; \
- fi; done
-CONFIGURE_ARGS+= ${_CONFIGURE_ARGS}
-.elif defined(WITH_STATIC_APACHE) || defined(WITH_ALL_STATIC_MODULES)
-CONFIGURE_ARGS+= --enable-modules="${APACHE_MODULES}"
-.else
-CONFIGURE_ARGS+= --enable-mods-shared="${APACHE_MODULES}"
-.endif
-
-.if defined(WITH_STATIC_MODULES)
-_SHARED_MODULES!= \
- for module in ${APACHE_MODULES} ; do \
- ${ECHO_CMD} ${WITH_STATIC_MODULES} | ${GREP} -wq $${module} 2> /dev/null || \
- ${ECHO_CMD} $${module}; \
- done
-SHARED_MODULES= ${_SHARED_MODULES}
-.elif !defined(WITH_ALL_STATIC_MODULES)
-SHARED_MODULES= ${APACHE_MODULES}
-.endif
-
-. for module in ${SHARED_MODULES}
-${module}_PLIST_SUB= ""
-. endfor
+DEFAULT_MODULES_CATEGORIES= \
+ AUTH DAV MISC SLAVE_PORT
-.for module in ${AVAILABLE_MODULES}
-PLIST_SUB+= MOD_${module:U}=${${module}_PLIST_SUB}
-.endfor
+ALL_MODULES_CATEGORIES= AUTH DAV EXPERIMENTAL LDAP MISC PROXY SSL \
+ SUEXEC THREADS SLAVE_PORT
diff --git a/www/apache2/Makefile.modules.3rd b/www/apache2/Makefile.modules.3rd
index b73c7018e9b3..85c7a21f8e57 100644
--- a/www/apache2/Makefile.modules.3rd
+++ b/www/apache2/Makefile.modules.3rd
@@ -41,11 +41,14 @@ IGNORE= "This module require apache2 and you have apache13 installed"
WITH_APACHE13= YES
. elif ${WANT_APACHE} == 2
WITH_APACHE2= YES
+.elif ${WANT_APACHE:Mcommon*} != ""
+PORT_IS_SERVER= YES
. else
IGNORE= "Unknown apache version"
. endif
.endif
+.if !defined(PORT_IS_SERVER)
.if defined(WITH_APACHE2)
AP_BUILDEXT= la
PLIST_SUB+= APACHEMODDIR="libexec/apache2"
@@ -107,3 +110,156 @@ do-build: ap-gen-plist
do-install:
@${APXS} -i -A -n ${SHORTMODNAME} ${WRKSRC}/${MODULENAME}.${AP_BUILDEXT}
.endif
+
+.else # PORT_IS_SERVER
+
+# Module selection
+.for category in ${DEFAULT_MODULES_CATEGORIES}
+DEFAULT_MODULES+= ${${category}_MODULES}
+# We select them
+WITH_${category}_MODULES= YES
+.endfor
+
+.for category in ${ALL_MODULES_CATEGORIES}
+AVAILABLE_MODULES+= ${${category}_MODULES}
+.endfor
+
+# Setting "@comment " as default.
+.for module in ${AVAILABLE_MODULES}
+${module}_PLIST_SUB= "@comment "
+.endfor
+
+
+# Configure
+.if ${WANT_APACHE} == common13
+# dirty hack to make sure all modules are disabled before we select them
+CONFIGURE_ARGS+= --disable-module="all"
+.endif
+
+.if defined(WITH_MODULES)
+_APACHE_MODULES+= ${WITH_MODULES}
+.else
+.for category in ${ALL_MODULES_CATEGORIES}
+.if defined (WITHOUT_${category}) || defined (WITH_CUSTOM_${category})
+. if defined(WITH_${category}_MODULES})
+. undef WITH_${category}_MODULES
+. endif
+. if defined (WITH_CUSTOM_${category})
+_APACHE_MODULES+= ${WITH_CUSTOM_${category}}
+. endif
+.elif defined(WITH_${category}_MODULES) || defined(WITH_${category})
+_APACHE_MODULES+= ${${category}_MODULES}
+.endif
+.endfor
+.endif
+
+
+.if !defined(WITH_STATIC_APACHE)
+# FYI
+#DYNAMIC_MODULES= so
+CONFIGURE_ARGS+= --enable-so
+.else
+CONFIGURE_ARGS+= --disable-so
+WITH_ALL_STATIC_MODULES= YES
+.endif
+
+.if defined(WITH_SUEXEC)
+.if !defined(WANT_APACHE)
+WANT_APACHE= "Too bad, guy!"
+.endif
+.if ${WANT_APACHE} == common13
+SUEXEC_CONFARGS= with-suexec
+CONFIGURE_ARGS+= --enable-suexec
+.elif ${WANT_APACHE} == common2
+SUEXEC_CONFARGS= suexec
+.else
+IGNORE= Can not determine apache version
+.endif
+
+SUEXEC_DOCROOT?= ${PREFIX}/www/data
+SUEXEC_USERDIR?= public_html
+SUEXEC_SAFEPATH?= ${PREFIX}/bin:${LOCALBASE}/bin:/usr/bin:/bin
+SUEXEC_LOGFILE?= /var/log/httpd-suexec.log
+SUEXEC_UIDMIN?= 1000
+SUEXEC_GIDMIN?= 1000
+SUEXEC_CALLER?= ${WWWOWN}
+_APACHE_MODULES+= ${SUEXEC_MODULES}
+CONFIGURE_ARGS+= --${SUEXEC_CONFARGS}-caller=${SUEXEC_CALLER} \
+ --${SUEXEC_CONFARGS}-uidmin=${SUEXEC_UIDMIN} \
+ --${SUEXEC_CONFARGS}-gidmin=${SUEXEC_GIDMIN} \
+ --${SUEXEC_CONFARGS}-userdir="${SUEXEC_USERDIR}" \
+ --${SUEXEC_CONFARGS}-docroot="${SUEXEC_DOCROOT}" \
+ --${SUEXEC_CONFARGS}-safepath="${SUEXEC_SAFEPATH}" \
+ --${SUEXEC_CONFARGS}-logfile="${SUEXEC_LOGFILE}" \
+ --${SUEXEC_CONFARGS}-bin="${PREFIX}/sbin/suexec"
+. if defined(WITH_SUEXEC_UMASK)
+CONFIGURE_ARGS+= --${SUEXEC_CONFARGS}-umask=${WITH_SUEXEC_UMASK}
+. endif
+.endif
+
+.if !defined(WITHOUT_MODULES)
+APACHE_MODULES= ${_APACHE_MODULES}
+.else
+APACHE_MODULES!= \
+ for module in ${_APACHE_MODULES}; do \
+ ${ECHO_CMD} ${WITHOUT_MODULES} | ${GREP} -wq $${module} 2> /dev/null || \
+ ${ECHO_CMD} $${module}; \
+ done
+.endif
+
+.if defined(WITH_STATIC_MODULES)
+. if WANT_APACHE=13
+STATIC_MODULE_CONFARG= --enable-module=$${module}
+DSO_MODULE_CONFARG= --enable-module=$${module} --enable-shared=$${module}
+. else
+STATIC_MODULE_CONFARG= --enable-$${module}
+DSO_MODULE_CONFARG= --enable-$${module}-shared
+.endif
+_CONFIGURE_ARGS!= \
+ for module in ${APACHE_MODULES} ; do \
+ ${ECHO_CMD} ${WITH_STATIC_MODULES} | \
+ ${GREP} -wq $${module} 2> /dev/null ; \
+ if [ "$${?}" = "0" ] ; then \
+ ${ECHO_CMD} "${STATIC_MODULE_CONFARG}"; \
+ else \
+ ${ECHO_CMD} "${DSO_MODULE_CONFARG}"; \
+ fi; done
+CONFIGURE_ARGS+= ${_CONFIGURE_ARGS}
+.elif defined(WITH_STATIC_APACHE) || defined(WITH_ALL_STATIC_MODULES)
+. if ${WANT_APACHE} == common13
+. for module in ${APACHE_MODULES}
+CONFIGURE_ARGS+= --enable-module=${module}
+. endfor
+. else
+CONFIGURE_ARGS+= --enable-modules="${APACHE_MODULES}"
+. endif
+.else
+. if ${WANT_APACHE} == common13
+. for module in ${APACHE_MODULES}
+CONFIGURE_ARGS+= --enable-module=${module} --enable-shared=${module}
+. endfor
+. else
+CONFIGURE_ARGS+= --enable-mods-shared="${APACHE_MODULES}"
+. endif
+.endif
+
+.if defined(WITH_STATIC_MODULES)
+_SHARED_MODULES!= \
+ for module in ${APACHE_MODULES} ; do \
+ ${ECHO_CMD} ${WITH_STATIC_MODULES} | ${GREP} -wq $${module} 2> /dev/null || \
+ ${ECHO_CMD} $${module}; \
+ done
+SHARED_MODULES= ${_SHARED_MODULES}
+.elif !defined(WITH_ALL_STATIC_MODULES)
+SHARED_MODULES= ${APACHE_MODULES}
+.endif
+
+. for module in ${SHARED_MODULES}
+${module}_PLIST_SUB= ""
+. endfor
+
+.for module in ${AVAILABLE_MODULES}
+PLIST_SUB+= MOD_${module:U}=${${module}_PLIST_SUB}
+.endfor
+
+.endif #PORT_IS_SERVER