diff options
author | clement <clement@FreeBSD.org> | 2004-08-02 16:40:05 +0800 |
---|---|---|
committer | clement <clement@FreeBSD.org> | 2004-08-02 16:40:05 +0800 |
commit | f2ab876522da04193e3f622f3f91324544eab0aa (patch) | |
tree | f4ebada0ae958452dbaa0ec299aaa83e87cc52dc /www/apache20/Makefile.modules | |
parent | fc342d3badfb20f1620be328a966d08c39b1398a (diff) | |
download | freebsd-ports-graphics-f2ab876522da04193e3f622f3f91324544eab0aa.tar.gz freebsd-ports-graphics-f2ab876522da04193e3f622f3f91324544eab0aa.tar.zst freebsd-ports-graphics-f2ab876522da04193e3f622f3f91324544eab0aa.zip |
apache2 NG patch 2/5.
Makefile.modules:
- Export rewritten modules selection from Makefile.modules
to Makefile.modules.3rd
- Remove proxy support by default.
Makefile.modules.3rd:
- Add support for WANT_APACHE common13/common2 to share
code/functionalities between apache13 and apache2 server ports.
Rewrite of modules selection:
- WITH_MODULES and WITHOUT_MODULES are no more conflicting
WITHOUT_MODULES can be safely used internally to remove conflicting
modules
- Selection is based on modules categories to improve flexibility
- WITH_${category}[_MODULES]
- WITHOUT_${category}
- WITH_CUSTOM_${category}
- Support apache13, apache2{0,1}
This is EXPERIMENTAL. I'll test it IRL with www/apache13-ssl,
and it should be easily usuable in future bsd.apache.mk
Diffstat (limited to 'www/apache20/Makefile.modules')
-rw-r--r-- | www/apache20/Makefile.modules | 173 |
1 files changed, 18 insertions, 155 deletions
diff --git a/www/apache20/Makefile.modules b/www/apache20/Makefile.modules index ef1d1f6c8da..72d9d64c534 100644 --- a/www/apache20/Makefile.modules +++ b/www/apache20/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 |