diff options
author | Clement Laforet <clement@FreeBSD.org> | 2004-12-11 18:06:04 +0000 |
---|---|---|
committer | Clement Laforet <clement@FreeBSD.org> | 2004-12-11 18:06:04 +0000 |
commit | a3468fefcb7e17260776ae49bc4053c7b66076fb (patch) | |
tree | b345059920aea199678ac75606fc64d5512e13c2 /www/apache22/Makefile.modules | |
parent | 5f07fe679dd8abd68c71ecc8f25e6cbef539a108 (diff) |
Notes
Diffstat (limited to 'www/apache22/Makefile.modules')
-rw-r--r-- | www/apache22/Makefile.modules | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/www/apache22/Makefile.modules b/www/apache22/Makefile.modules new file mode 100644 index 000000000000..71663322e595 --- /dev/null +++ b/www/apache22/Makefile.modules @@ -0,0 +1,133 @@ +# Makefile.modules +# Author: Clement Laforet <clement@FreeBSD.org> +# +# This file is used to build modules list, DBM dependencies and MPM selection. +# I hope it can easily handle external modules (such as mod_perl) or MPMs, like +# muxmpm. +# +# Note to myself: (to generate PLIST_SUB entries for modules) +# gsed 's/^\(.*\)mod\(.*\)\.so/%%\MOD\U\2%%\L\1mod\2\.so/' pkg-plist > tmp +# mv tmp pkg-plist +# +# $FreeBSD$ +# + +# MPM section: +# << TO BE WRITTEN >> +.if defined (SLAVE_PORT_MPM) +PLIST_SUB+= PREFORK="@comment " WORKER="@comment " +PKGNAMESUFFIX= -${SLAVE_PORT_MPM} +.else +. if ${WITH_MPM} != "prefork" +PKGNAMESUFFIX= -${WITH_MPM:L} +WITH_THREADS= yes +WITH_THREADS_MODULES= yes +WITHOUT_MODULES+= cgi +. if ${WITH_MPM:L} == "worker" +PLIST_SUB+= PREFORK="@comment " WORKER="" THREADPOOL="@comment " +. elif ${WITH_MPM:L} == "perchild" +PLIST_SUB+= PREFORK="@comment " WORKER="@comment " THREADPOOL="@comment " +. elif ${WITH_MPM:L} == "threadpool" +PLIST_SUB+= PREFORK="@comment " WORKER="@comment " THREADPOOL="" +. else +IGNORE= "Unknown MPM: ${WITH_MPM}" +. endif +. else +PLIST_SUB+= PREFORK="@comment " WORKER="@comment " THREADPOOL="@comment " +. endif +.else +PLIST_SUB+= PREFORK="@comment " WORKER="@comment " THREADPOOL="@comment " +.endif + +# xDBM section +# +.if !defined(WITH_DBM) && defined(WITH_BERKELEYDB) +WITH_DBM=bdb +.endif +.if defined(WITH_DBM) && !defined(WITH_BERKELEYDB) +WITH_BERKELEYDB= FreeBSD +.endif + +.if defined(WITH_DBM) +. if ${WITH_DBM:L} == "sdbm" +CONFIGURE_ARGS+= --with-dbm=sdbm +. elif ${WITH_DBM:L} == "gdbm" +LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm +CONFIGURE_ARGS+= --with-gdbm=${LOCALBASE} +. elif ${WITH_DBM:L} == "db" || ${WITH_DBM:L} == "bdb" +. if ${WITH_BERKELEYDB} == "FreeBSD" +CONFIGURE_ARGS+= --with-dbm=db185 \ + --with-berkeley-db=/usr +. elif ${WITH_BERKELEYDB} == "db2" +LIB_DEPENDS+= db2:${PORTSDIR}/databases/db2 +CONFIGURE_ARGS+= --with-dbm=db2 \ + --with-berkeley-db=${LOCALBASE} +. elif ${WITH_BERKELEYDB} == "db3" +LIB_DEPENDS+= db3:${PORTSDIR}/databases/db3 +CONFIGURE_ARGS+= --with-dbm=db3 \ + --with-berkeley-db=${LOCALBASE} +. elif ${WITH_BERKELEYDB} == "db4" +LIB_DEPENDS+= db4:${PORTSDIR}/databases/db4 +CONFIGURE_ARGS+= --with-dbm=db4 \ + --with-berkeley-db=${LOCALBASE} +. elif ${WITH_BERKELEYDB} == "db41" +LIB_DEPENDS+= db41:${PORTSDIR}/databases/db41 +CONFIGURE_ARGS+= --with-dbm=db41 \ + --with-berkeley-db=${LOCALBASE} +. elif ${WITH_BERKELEYDB} == "db42" +LIB_DEPENDS+= db-4.2:${PORTSDIR}/databases/db42 +CONFIGURE_ARGS+= --with-dbm=db42 \ + --with-berkeley-db=${LOCALBASE}/include:${LOCALBASE}/lib/db42 +. else +IGNORE= "Unknown Berkeley DB version" +. endif +. else +IGNORE= "Unknown DBM" +. endif +.else +CONFIGURE_ARGS+= --with-dbm=sdbm +.endif + +.if defined(WITH_THREADS) +CONFIGURE_ARGS+= --enable-threads +. 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} +. if ${ARCH} == i386 +CONFIGURE_ARGS+= --enable-nonportable-atomics +. endif +. else +CFLAGS+= -DFREEBSD_THREAD_HACK +. endif +.endif + +.if !defined(WITHOUT_SSL) +WITH_SSL_MODULES= yes +CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE} +.endif + +AUTH_MODULES= auth_basic auth_digest +AUTHN_MODULES= authn_file authn_dbm authn_anon authn_default +AUTHZ_MODULES= authz_host authz_groupfile authz_user authz_dbm \ + authz_owner authz_default +DAV_MODULES= dav dav_fs +EXPERIMENTAL_MODULES= bucketeer case_filter case_filter_in ext_filter charset_lite \ + log_forensic optional_hook_export optional_hook_import \ + optional_fn_import optional_fn_export \ + cache file_cache disk_cache mem_cache +LDAP_MODULES= ldap authnz_ldap +MISC_MODULES= actions alias asis autoindex cache cern_meta \ + cgi charset_lite deflate dir disk_cache env expires \ + file_cache headers imap include info log_config logio mime \ + mime_magic negotiation rewrite setenvif speling status \ + unique_id userdir usertrack vhost_alias +PROXY_MODULES= proxy proxy_connect proxy_ftp proxy_http proxy_ajp proxy_balancer +SSL_MODULES= ssl +SUEXEC_MODULES= suexec +THREADS_MODULES= cgid + +DEFAULT_MODULES_CATEGORIES= \ + AUTH AUTHN AUTHZ DAV MISC + +ALL_MODULES_CATEGORIES= AUTH AUTHN AUTHZ DAV EXPERIMENTAL LDAP MISC \ + PROXY SSL SUEXEC THREADS |