diff options
author | clement <clement@FreeBSD.org> | 2004-12-12 02:06:04 +0800 |
---|---|---|
committer | clement <clement@FreeBSD.org> | 2004-12-12 02:06:04 +0800 |
commit | 73267cb833d0cec7f0278763b6459e028872b673 (patch) | |
tree | def6588aa525202a71b425e39db0072bccf0dcdd /www | |
parent | 55616e02cc88c24a50fd45afb046215fe8f976be (diff) | |
download | freebsd-ports-gnome-73267cb833d0cec7f0278763b6459e028872b673.tar.gz freebsd-ports-gnome-73267cb833d0cec7f0278763b6459e028872b673.tar.zst freebsd-ports-gnome-73267cb833d0cec7f0278763b6459e028872b673.zip |
- Add apache 2.1.2
This is a development version, awaiting for 2.2
Diffstat (limited to 'www')
57 files changed, 3367 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile index 91cf40c038c1..7e3573c346a2 100644 --- a/www/Makefile +++ b/www/Makefile @@ -26,6 +26,7 @@ SUBDIR += apache13-modssl+ipv6 SUBDIR += apache13-ssl SUBDIR += apache2 + SUBDIR += apache21 SUBDIR += arena SUBDIR += aria SUBDIR += ashe # requires Motif diff --git a/www/apache21/Makefile b/www/apache21/Makefile new file mode 100644 index 000000000000..9c605c9db776 --- /dev/null +++ b/www/apache21/Makefile @@ -0,0 +1,225 @@ +# New ports collection makefile for: apache21 +# Date created: Dec 11 2004 +# Whom: Clement Laforet <clement@FreeBSD.org> +# +# $FreeBSD$ +# +# For more information, please read Makefile.doc +# + +PORTNAME= apache +PORTVERSION= 2.1.2 +CATEGORIES= www +MASTER_SITES= ${MASTER_SITE_LOCAL:S/%SUBDIR%/clement/} +DISTNAME= httpd-${PORTVERSION}-alpha +DISTFILES= ${DISTNAME}.tar.gz powerlogo.gif +DIST_SUBDIR= apache21 +EXTRACT_ONLY= ${DISTNAME}.tar.gz + +MAINTAINER?= clement@FreeBSD.org +COMMENT?= Version 2.1 of Apache web server with ${WITH_MPM:L} MPM. + +LIB_DEPENDS= expat.5:${PORTSDIR}/textproc/expat2 + +LATEST_LINK= apache21 + +CONFLICTS= apache+mod_ssl-1.* apache+mod_ssl+ipv6-1.* apache+mod_ssl+modsnmp-1.* \ + apache+mod_ssl+mod_snmp+ipv6-1.* apache+mod_ssl+mod_accel-1.* \ + apache+mod_ssl+mod_snmp+mod_accel-1.* \ + apache+ipv6-1.* apache+ssl-1.* apache-1.* apache_fp-1.* \ + caudium-devel-1.* caudium10-1.* caudium12-* \ + ru-apache+mod_ssl-1.* ru-apache-1.* thttpd-2.* \ + apache-2.0.* apache-*-2.0.* + +# patch files +.if defined (WITH_WINDOWSUPDATEFIX) +EXTRA_PATCHES+= ${FILESDIR}/exp-windowsupdate.patch +.endif +.if defined(WITH_EXPERIMENTAL_PATCHES) +EXTRA_PATCHES+= ${FILESDIR}/exp-apr-kqueue.patch +.endif + +SCRIPTS_ENV+= LIBTOOL=${LIBTOOL} LIBTOOLIZE=${LIBTOOLIZE} \ + LIBTOOL_VERSION=${LIBTOOL_VERSION} AUTOCONF=${AUTOCONF} \ + LIBTOOL_M4=${LOCALBASE}/share/aclocal/libtool${LIBTOOL_VERSION}.m4 \ + AUTOHEADER=${AUTOHEADER} +USE_ICONV= yes +USE_AUTOCONF_VER= 259 +USE_LIBTOOL_VER= 15 +USE_PERL5= yes +USE_RC_SUBR= yes +USE_REINPLACE= yes +LIBTOOLFILES= configure +INSTALLS_SHILB= yes +LDCONFIG_DIRS= ${PREFIX}/lib/apache21 + +CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \ + --enable-layout=FreeBSD \ + --with-perl=${PERL5} \ + --with-port=${WITH_HTTP_PORT} \ + --with-expat=${LOCALBASE} \ + --with-iconv=${LOCALBASE} \ + --libdir=${PREFIX_RELDEST}/lib/apache21 \ + --includedir=${PREFIX_RELDEST}/include/apache21 \ + --enable-http + +CONFIGURE_ENV= CC="${CC}" CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" CONFIG_SHELL="${SH}" \ + LOCALBASE="${LOCALBASE}" + +PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,} +RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} + +MAKE_ENV+= DESTDIR=${DESTDIR} EXPR_COMPAT=yes + +WITH_MPM?= prefork # or worker, perchild, threadpool + +WITH_HTTP_PORT?= 80 + +.if defined(WITHOUT_IPV6) +CONFIGURE_ARGS+= --disable-ipv6 +.else +CATEGORIES+= ipv6 +. if defined(WITH_IPV6_V6ONLY) && defined(WITHOUT_V4MAPPED) +CONFIGURE_ARGS+= --disable-v4-mapped +. else +CONFIGURE_ARGS+= --enable-v4-mapped +. endif +.endif + +.if !defined(WITHOUT_SSL) || defined(WITHOUT_SSL_MODULES) +USE_OPENSSL= yes +.endif + +.if defined(WITH_STATIC_SUPPORT) +CONFIGURE_ARGS+= --enable-static-support +.endif + +.if defined(WITH_SSL_EXPERIMENTAL_ENGINE) +CFLAGS+= -DSSL_EXPERIMENTAL_ENGINE +.endif + +# debug overrides CFLAGS +.if defined(WITH_DEBUG) +DEBUG_FLAGS?= -O0 -g -ggdb3 +CFLAGS= ${DEBUG_FLAGS} +CONFIGURE_ARGS+= --enable-maintainer-mode +WITH_EXCEPTION_HOOK= YES +.endif + +.if defined(WITH_EXCEPTION_HOOK) +CONFIGURE_ARGS+= --enable-exception-hook +.endif + +# for slave ports +.if !defined(MASTERDIR) +APACHEDIR= ${.CURDIR} +.else +APACHEDIR= ${MASTERDIR} +.endif + +.if defined (WITH_LDAP) || defined (WITH_LDAP_MODULES) +USE_OPENLDAP= YES +CONFIGURE_ARGS+= --with-ldap \ + --with-ldap-lib="${LOCALBASE}/lib" \ + --with-ldap-include="${LOCALBASE}/include" +.endif + +.include <bsd.port.pre.mk> + +.if exists(${LOCALBASE}/lib/libapr-1.so) || defined(WITH_APR_FROM_PORTS) +IGNORE= : apr from ports is not yet supported +.endif + +WITH_PTHREAD_LIBS?= ${PTHREAD_LIBS:S/-l//:S/-//} +WITH_PTHREAD_CFLAGS?= ${PTHREAD_CFLAGS} + +.include "${APACHEDIR}/Makefile.doc" +.include "${APACHEDIR}/Makefile.modules" +WANT_APACHE= common2 +.include "${APACHEDIR}/../apache2/Makefile.modules.3rd" + +CONFIGURE_ARGS+= --with-mpm=${WITH_MPM:L} ${CONFIGURE_TARGET} + +show-options: + @${SED} -ne 's/^##//p' ${APACHEDIR}/Makefile.doc + +show-categories: +.for category in ${ALL_MODULES_CATEGORIES} + @${ECHO_MSG} "${category} contains these modules:" + @${ECHO_MSG} " ${${category}_MODULES}" +.endfor + +show-modules: + @for module in ${AVAILABLE_MODULES} ; do \ + ${ECHO_MSG} -n "$${module}: ";\ + if ${ECHO_CMD} ${APACHE_MODULES} | ${GREP} -wq $${module} 2> /dev/null ; then \ + ${ECHO_CMD} -n "enabled "; \ + if ${ECHO_CMD} ${WITH_STATIC_MODULES} | ${GREP} -wq $${module} 2> /dev/null ; then \ + ${ECHO_CMD} "(static)" ; \ + else \ + ${ECHO_CMD} "(shared)" ;\ + fi;\ + else\ + ${ECHO_CMD} disabled ;\ + fi;\ + done + +pre-everything:: + @${ECHO_MSG} "" + @${ECHO_MSG} " To enable a module category: WITH_<CATEGORY>_MODULES" + @${ECHO_MSG} " To disable a module category: WITHOUT_<CATEGORY>_MODULES" + @${ECHO_MSG} "" + @${ECHO_MSG} " Per default categories are:" + @${ECHO_MSG} " ${DEFAULT_MODULES_CATEGORIES}" + @${ECHO_MSG} " Categories available:" + @${ECHO_MSG} " ${ALL_MODULES_CATEGORIES}" + @${ECHO_MSG} "" + @${ECHO_MSG} " To see all available knobs, type make show-options" + @${ECHO_MSG} " To see all modules in different categories, type make show-categories" + @${ECHO_MSG} " You can check your modules configuration by using make show-modules" + @${ECHO_MSG} "" + +post-extract: + @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/powerlogo.gif ${WRKSRC}/docs/icons/freebsd.gif + +post-patch: + @${REINPLACE_CMD} -e 's,apache_pb,icons/freebsd.gif" ALT="[Powered by FreeBSD]"><IMG SRC="apache_pb2_ani,g' \ + ${WRKSRC}/docs/docroot/index.html + @${RM} -f ${WRKSRC}/docs/docroot/*.bak + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/apache.sh > ${WRKDIR}/apache21.sh + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/apache21libs.sh > ${WRKDIR}/apache21libs.sh + @${RM} -f ${WRKSRC}/docs/manual/index.html.ko.euc-kr + @${REINPLACE_CMD} -e 's," PLATFORM ",FreeBSD,' \ + ${WRKSRC}/server/core.c + @${REINPLACE_CMD} -e 's,freebsd\[2345\],freebsd\[23456\],' \ + ${WRKSRC}/srclib/apr/build/apr_hints.m4 + @${INSTALL_DATA} ${WRKSRC}/NOTICE ${WRKSRC}/docs/manual + +pre-configure: + @cd ${WRKSRC}; ${SETENV} ${SCRIPTS_ENV} ./buildconf + +post-configure: + @FTPUSERS=`${EGREP} -v '^#' /etc/ftpusers| ${TR} -s "\n" " "` ;\ + ${REINPLACE_CMD} -e "s,%%FTPUSERS%%,$$FTPUSERS, ; \ + s,%%WWWOWN%%,${WWWOWN}, ; \ + s,%%WWWGRP%%,${WWWGRP}, " \ + ${WRKSRC}/docs/conf/httpd-std.conf + +pre-install: + @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL + +post-install: + @${MKDIR} ${PREFIX}/etc/apache21/Includes +.if !defined(WITH_APR_FROM_PORTS) + @${ECHO_CMD} "Installing ${PREFIX}/etc/rc.d/000.apache21libs.sh startup script." + @${INSTALL_SCRIPT} -m 751 ${WRKDIR}/apache21libs.sh ${PREFIX}/etc/rc.d/000.apache21libs.sh +.endif + @${ECHO_CMD} "Installing ${PREFIX}/etc/rc.d/apache21.sh startup script." + @${INSTALL_SCRIPT} -m 751 ${WRKDIR}/apache21.sh ${PREFIX}/etc/rc.d/apache21.sh + @@${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/www/apache21/Makefile.doc b/www/apache21/Makefile.doc new file mode 100644 index 000000000000..f6152076c8a4 --- /dev/null +++ b/www/apache21/Makefile.doc @@ -0,0 +1,149 @@ +# Makefile.doc +# Author: Clement Laforet <clement@FreeBSD.org> +# +# This files contains: +# - make options output +# - apache2 man/docs routines +# +# $FreeBSD: /tmp/pcvs/ports/www/apache21/Attic/Makefile.doc,v 1.1 2004-12-11 18:06:04 clement Exp $ +# + +## Available knobs: +## By default, modules are compiled as dynamically loadable (DSO) modules. +## +## Modules knobs philosophy: +## Modules are split in categories, "make show-categories" shows you +## which modules they contain. You can enable/disable/customize a category: +## - To enable a category: WITH_<CATEGORY>_MODULES=yes +## [WITH_PROXY_MODULES=yes] +## - To disable a category: WITHOUT_<CATEGORY>_MODULES=yes +## [WITHOUT_DAV_MODULES=yes] +## - To customize a category: WITH_CUSTOM_<CATEGORY> +## [WITH_CUSTOM_PROXY="proxy proxy_http"] +## +## Apache-related +## WITH_MPM: prefork (default) +## worker +## perchild (deprecated) +## threadpool (testing purpose only) +## WITH_HTTP_PORT: default: 80 +## WITH_LDAP: Enable LDAP support (mod_auth_ldap) (implies WITH_LDAP_MODULES) +## WITHOUT_V4MAPPED +## WITH_IPV6_V6ONLY: Don't allow IPv6 sockets to handle IPv4 +## connections +## WITHOUT_SSL: Disable SSL support +## WITH_THREADS: Enable threads support !! USE IT WITH CARE !! +## WITH_DBM: Choose your DBM: bdb (Berkeley DB), gdbm or +## ndbm (default) +## WITH_BERKELEYDB: Choose your BerkeleyDB version: db2, db3, +## db4, db41, db42 or FreeBSD (1.85)(default) +## WITH_STATIC_SUPPORT: Build statically linked support binaries +## WITH_STATIC_APACHE: Build a static version of httpd (implies +## WITH_STATIC_MODULES) +## WITH_ALL_STATIC_MODULES: All modules will be statically linked. +## WITH_STATIC_MODULES: List of modules to build modules statics +## (usefull for slave ports) +## (They must be already enabled (i.e. +## WITH_MODULES or with default configuration +## use 'make show-modules', to check if they are +## enabled) +## WITH_MODULES: List of modules you choose +## WITHOUT_MODULES: Disable selected modules +## WITH_SUEXEC: Enable suExec support +## SUEXEC_DOCROOT: SuExec root directory +## SUEXEC_USERDIR: User subdirectory (default public_html) +## SUEXEC_SAFEPATH: Set the safepath +## SUEXEC_LOGFILE: Set log file for suexec (default: /var/log/httpd-suexec.log) +## SUEXEC_UIDMIN: Minimal allowed UID (default 1000) +## SUEXEC_GIDMIN: Minimal allowed GID (default 1000) +## SUEXEC_CALLER: User allowed to call SuExec (default +## ${WWWOWN} (www)) +## SUEXEC_UMASK: Defines umask for suexec'd process(default: +## unset) +## WITH_DEBUG: Build a debug versoin of apache (set CFLAGS +## to "-O0 -g -ggdb3" or ${DEBUG_FLAGS} and +## defines WITH_EXCEPTION_HOOK too) +## WITH_EXCEPTION_HOOK: Enable fatal exception hook +## +## Port-related: +## WITHOUT_WWW: Implies NO_CGI, NO_WWWDATA, NO_ICONS and +## NO_ERROR +## WITH_CUSTOM_WWW: Let you choose your ${PREFIX}/www components +## [cgi|errordocs|icons|wwwdata] +## +## Optionnal patches: +## WITH_EXPERIMENTAL_PATCHES Add performance patches (generally backported +## from apr/httpd CVS) +## WITH_WINDOWSUPDATEFIX Add a fix to use apache as proxy with +## Windows Update service. +## +## Available make targets: +## show-options: prints this message +## show-modules: prints list of available modules +## show-categories: prints list of modules sorted by category +## +## Examples: +## make WITH_STATIC_MODULES="ssl rewrite include" WITH_EXPERIMENTAL_MODULES=yes \ +## WITH_CUSTOM_AUTH="auth auth_dbm" +## make WITHOUT_MODULES="access speling status" WITH_PROXY_MODULES=yes +## make WITH_MODULES="include rewrite auth" +## + +DOCSDIR= ${PREFIX}/share/doc/apache21 + +.if defined(NOPORTDOCS) +MAKE_ENV+= NOPORTDOCS=yes +.endif + +MAN1= dbmmanage.1 htdigest.1 htpasswd.1 +MAN8= ab.8 apachectl.8 apxs.8 httpd.8 logresolve.8 rotatelogs.8 suexec.8 htcacheclean.8 + +.if defined(WITHOUT_WWW) +NO_CGI= YES +NO_WWWDATA= YES +NO_ICONS= YES +NO_ERROR= YES +.elif defined(WITH_CUSTOM_WWW) +. if ${WITH_CUSTOM_WWW:Mcgi} == "" +NO_CGI= YES +. endif +. if ${WITH_CUSTOM_WWW:Mwwwdata} == "" +NO_WWWDATA= YES +. endif +. if ${WITH_CUSTOM_WWW:Merrordocs} == "" +NO_ERROR= YES +. endif +. if ${WITH_CUSTOM_WWW:Micons} == "" +NO_ICONS= YES +. endif +.endif + +.if defined(NO_CGI) +MAKE_ENV+= NO_CGI=yes +PLIST_SUB+= CGI="@comment " +.else +PLIST_SUB+= CGI="" +.endif + +.if defined(NO_ICONS) +MAKE_ENV+= NO_ICONS=yes +PLIST_SUB+= ICONS="@comment " +.else +PLIST_SUB+= ICONS="" +.endif + +.if defined(NO_WWWDATA) +MAKE_ENV+= NO_WWWDATA=yes +PLIST_SUB+= WWWDATA="@comment " +.else +PLIST_SUB+= WWWDATA="" +.endif + +.if defined(NO_ERROR) +MAKE_ENV+= NO_ERROR=yes +PLIST_SUB+= ERROR="@comment " +.else +PLIST_SUB+= ERROR="" +.endif + +PORTDOCS= #don't blame me ;-) diff --git a/www/apache21/Makefile.modules b/www/apache21/Makefile.modules new file mode 100644 index 000000000000..71663322e595 --- /dev/null +++ b/www/apache21/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 diff --git a/www/apache21/distinfo b/www/apache21/distinfo new file mode 100644 index 000000000000..d6df92c80ab3 --- /dev/null +++ b/www/apache21/distinfo @@ -0,0 +1,4 @@ +MD5 (apache21/httpd-2.1.2-alpha.tar.gz) = 06b459ae8aa46ca3336890b91dd10aad +SIZE (apache21/httpd-2.1.2-alpha.tar.gz) = 7458973 +MD5 (apache21/powerlogo.gif) = 0f106073b3c7844cf22d4df126b27c62 +SIZE (apache21/powerlogo.gif) = 5279 diff --git a/www/apache21/files/apache.sh b/www/apache21/files/apache.sh new file mode 100644 index 000000000000..87300ba82a54 --- /dev/null +++ b/www/apache21/files/apache.sh @@ -0,0 +1,73 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/www/apache21/files/Attic/apache.sh,v 1.7 2004-12-11 18:06:04 clement Exp $ +# + +# PROVIDE: apache21 +# REQUIRE: NETWORKING SERVERS +# BEFORE: DAEMON +# KEYWORD: FreeBSD shutdown + +# +# Add the following lines to /etc/rc.conf to enable apache21: +# apache21_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable apache21 +# apache21ssl_enable (bool): Set to "NO" by default. +# Set it to "YES" to start apache with SSL +# (if <IfDefined SSL> exists in httpd.conf) +# apache21limits_enable (bool):Set to "NO" by default. +# Set it to yes to run `limits $limits_args` +# just before apache starts. +# apache21_flags (str): Set to "" by default. +# Extra flags passed to start command. +# apache21limits_args (str): Default to "-e -C daemon" +# Arguments of pre-start limits run. +# +. %%RC_SUBR%% + +name="apache21" +rcvar=`set_rcvar` + +start_precmd="apache21_precmd" +restart_precmd="apache21_checkconfig" +reload_precmd="apache21_checkconfig" +command="%%PREFIX%%/sbin/httpd" +pidfile="/var/run/httpd.pid" +required_files=%%PREFIX%%/etc/apache21/httpd.conf + +[ -z "$apache21_enable" ] && apache21_enable="NO" +[ -z "$apache21ssl_enable" ] && apache21ssl_enable="NO" +[ -z "$apache21_flags" ] && apache21_flags="" +[ -z "$apache21limits_enable" ] && apache21limits_enable="NO" +[ -z "$apache21limits_args" ] && apache21limits_args="-e -C daemon" + +load_rc_config $name + +checkyesno apache21ssl_enable && \ + apache21_flags="-DSSL $apache21_flags" + +apache21_checkconfig() +{ + echo "Performing sanity check on apache21 configuration:" + ${command} -t +} + +apache21_precmd() +{ + if test -f %%PREFIX%%/sbin/envvars + then + . %%PREFIX%%/sbin/envvars + fi + if checkyesno apache21limits_enable + then + eval `/usr/bin/limits ${apache21limits_args}` 2>/dev/null + else + return 0 + fi + +} + +sig_reload=SIGUSR1 + +extra_commands="reload" +run_rc_command "$1" diff --git a/www/apache21/files/apache21libs.sh b/www/apache21/files/apache21libs.sh new file mode 100644 index 000000000000..67fe5c302561 --- /dev/null +++ b/www/apache21/files/apache21libs.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +case "$1" in + start) + /sbin/ldconfig -m %%PREFIX%%/lib/apache2 + ;; + stop) + ;; + *) + echo "" + echo "Usage: `basename $0` { start | stop }" + echo "" + exit 64 + ;; +esac diff --git a/www/apache21/files/exp-windowsupdate.patch b/www/apache21/files/exp-windowsupdate.patch new file mode 100644 index 000000000000..3f1306777100 --- /dev/null +++ b/www/apache21/files/exp-windowsupdate.patch @@ -0,0 +1,11 @@ +--- server/protocol.c.orig Tue Jun 29 08:21:28 2004 ++++ server/protocol.c Tue Jun 29 08:21:50 2004 +@@ -1248,7 +1248,7 @@ + * We can only set a C-L in the response header if we haven't already + * sent any buckets on to the next output filter for this request. + */ +- if (ctx->data_sent == 0 && eos) { ++ if (ctx->data_sent == 0 && eos && !r->header_only) { + ap_set_content_length(r, r->bytes_sent); + } + diff --git a/www/apache21/files/patch-Makefile.in b/www/apache21/files/patch-Makefile.in new file mode 100644 index 000000000000..1cd16ef183e7 --- /dev/null +++ b/www/apache21/files/patch-Makefile.in @@ -0,0 +1,113 @@ +--- Makefile.in.orig Thu Dec 2 08:34:20 2004 ++++ Makefile.in Sat Dec 11 16:39:40 2004 +@@ -36,10 +36,13 @@ + if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \ + $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \ + fi; \ ++ cp -f $$i $$i-dist; \ ++ $(INSTALL_DATA) $$i-dist $(DESTDIR)$(sysconfdir); \ + done; \ + for j in $(top_srcdir)/docs/conf $(top_builddir)/docs/conf ; do \ + cd $$j ; \ + for i in *-std*.conf; do \ ++ [ -f `echo "$$i"|sed 's,\.in$$,_nonex,g'` ] || continue; \ + ( \ + n_lm=`awk 'BEGIN {n=0} /@@LoadModule@@/ {n+=1} END {print n}' < $$i`; \ + if test $$n_lm -eq 0 -o "x$(DSO_MODULES)" = "x"; then \ +@@ -57,6 +60,9 @@ + if test "x$$j" = "xssl"; then \ + echo "<IfDefine SSL>"; \ + fi; \ ++ if [ `echo "$$j" | egrep 'cgid|cache|dav|digest|proxy'` ]; then \ ++ echo -n "#"; \ ++ fi; \ + if test $$j != "^EOL^"; then \ + echo "LoadModule $${j}_module $(rel_libexecdir)/mod_$${j}.so"; \ + fi; \ +@@ -108,44 +114,40 @@ + doxygen $(top_srcdir)/docs/doxygen.conf + + install-htdocs: +- -@if [ -d $(DESTDIR)$(htdocsdir) ]; then \ +- echo "[PRESERVING EXISTING HTDOCS SUBDIR: $(DESTDIR)$(htdocsdir)]"; \ +- else \ +- echo Installing HTML documents ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \ +- test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR)$(htdocsdir)) ; \ +- cd $(DESTDIR)$(htdocsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_WWWDATA) ++ @echo Installing HTML documents ++ @test -d $(DESTDIR)$(htdocsdir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir)-dist ++ @test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR) $(htdocsdir)-dist) ++ @test -e $(DESTDIR)$(htdocsdir) || ln -sf $(DESTDIR)$(htdocsdir)-dist $(DESTDIR)$(htdocsdir) ++ -@test "x$(htdocsdir)" != "x" && cd $(DESTDIR)$(htdocsdir)-dist && find . -name "CVS" -print | xargs rm -rf ++.endif + + install-error: +- -@if [ -d $(DESTDIR)$(errordir) ]; then \ +- echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \ +- else \ +- echo Installing error documents ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(errordir) ; \ +- cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ; \ +- test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_ERROR) ++ @echo Installing error documents ++ @test -d $(DESTDIR)$(errordir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(errordir)-dist ++ cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir)-dist ++ -@test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(errordir) || ln -sf $(DESTDIR)$(errordir)-dist $(DESTDIR)$(errordir) ++.endif + + install-icons: +- -@if [ -d $(DESTDIR)$(iconsdir) ]; then \ +- echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \ +- else \ +- echo Installing icons ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir) ; \ +- cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ; \ +- test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_ICONS) ++ @echo Installing icons ++ @test -d $(DESTDIR)$(iconsdir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir)-dist ++ cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir)-dist ++ -@test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(iconsdir) || ln -sf $(DESTDIR)$(iconsdir)-dist $(DESTDIR)$(iconsdir) ++.endif + + install-cgi: +- -@if [ -d $(DESTDIR)$(cgidir) ];then \ +- echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \ +- else \ +- echo Installing CGIs ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(cgidir) ; \ +- cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ; \ +- test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_CGI) ++ @echo Installing CGIs ++ @test -d $(DESTDIR)$(cgidir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(cgidir)-dist ++ cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir)-dist ++ -@test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(cgidir) || ln -sf $(DESTDIR)$(cgidir)-dist $(DESTDIR)$(cgidir) ++.endif + + install-other: + @test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir) +@@ -189,11 +191,13 @@ + @test -d $(DESTDIR)$(mandir) || $(MKINSTALLDIRS) $(DESTDIR)$(mandir) + @test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1 + @test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8 ++.if !defined(NOPORTDOCS) + @test -d $(DESTDIR)$(manualdir) || $(MKINSTALLDIRS) $(DESTDIR)$(manualdir) + @cp -p $(top_srcdir)/docs/man/*.1 $(DESTDIR)$(mandir)/man1 + @cp -p $(top_srcdir)/docs/man/*.8 $(DESTDIR)$(mandir)/man8 + @(cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir)) + @(cd $(DESTDIR)$(manualdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null ) || true ++.endif + + install-suexec: + @if test -f $(builddir)/support/suexec; then \ diff --git a/www/apache21/files/patch-config.layout b/www/apache21/files/patch-config.layout new file mode 100644 index 000000000000..3724aa43c9a4 --- /dev/null +++ b/www/apache21/files/patch-config.layout @@ -0,0 +1,25 @@ +--- config.layout.orig Sun Nov 21 19:50:36 2004 ++++ config.layout Sat Dec 11 17:56:14 2004 +@@ -281,17 +281,17 @@ + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib +- libexecdir: ${exec_prefix}/libexec/apache2 ++ libexecdir: ${exec_prefix}/libexec/apache21 + mandir: ${prefix}/man +- sysconfdir: ${prefix}/etc/apache2 ++ sysconfdir: ${prefix}/etc/apache21 + datadir: ${prefix}/www +- installbuilddir: ${prefix}/share/apache2/build ++ installbuilddir: ${prefix}/share/apache21/build + errordir: ${datadir}/error + iconsdir: ${datadir}/icons + htdocsdir: ${datadir}/data +- manualdir: ${prefix}/share/doc/apache2 ++ manualdir: ${prefix}/share/doc/apache21 + cgidir: ${datadir}/cgi-bin +- includedir: ${prefix}/include/apache2 ++ includedir: ${prefix}/include/apache21 + localstatedir: /var + runtimedir: ${localstatedir}/run + logfiledir: ${localstatedir}/log diff --git a/www/apache21/files/patch-configure.in b/www/apache21/files/patch-configure.in new file mode 100644 index 000000000000..6d77c65b7f07 --- /dev/null +++ b/www/apache21/files/patch-configure.in @@ -0,0 +1,35 @@ +--- configure.in.orig Thu Mar 18 08:36:52 2004 ++++ configure.in Fri Jul 2 11:44:25 2004 +@@ -69,7 +69,7 @@ + + if test "$apr_found" = "reconfig"; then + APR_SUBDIR_CONFIG(srclib/apr, +- [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir], ++ [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$libdir --datadir=$datadir --with-installbuilddir=$installbuilddir], + [--enable-layout=*|\'--enable-layout=*]) + dnl We must be the first to build and the last to be cleaned + AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS" +@@ -96,7 +96,7 @@ + + if test "$apu_found" = "reconfig"; then + APR_SUBDIR_CONFIG(srclib/apr-util, +- [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir], ++ [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$libdir], + [--enable-layout=*|\'--enable-layout=*]) + dnl We must be the last to build and the first to be cleaned + AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS apr-util" +@@ -545,8 +545,14 @@ + [Root directory of the Apache install area]) + AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf", + [Location of the config file, relative to the Apache root directory]) ++AC_DEFINE_UNQUOTED(DEFAULT_ERRORLOG, "${rel_logfiledir}/httpd-error.log", ++ [Location of error log file]) ++AC_DEFINE_UNQUOTED(DEFAULT_SCOREBOARD, "${rel_runtimedir}/apache_runtime_status", ++ [Location of ScoreBoard file]) + AC_DEFINE_UNQUOTED(AP_TYPES_CONFIG_FILE, "${rel_sysconfdir}/mime.types", + [Location of the MIME types config file, relative to the Apache root directory]) ++AC_DEFINE_UNQUOTED(DOCUMENT_LOCATION, "${rel_htdocsdir}", ++ [Location of document root]) + AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR", + [Location of the source for the current MPM]) + diff --git a/www/apache21/files/patch-docs:conf:httpd-std.conf.in b/www/apache21/files/patch-docs:conf:httpd-std.conf.in new file mode 100644 index 000000000000..150c922152f7 --- /dev/null +++ b/www/apache21/files/patch-docs:conf:httpd-std.conf.in @@ -0,0 +1,94 @@ +--- docs/conf/httpd-std.conf.in.orig Sat Nov 20 21:16:24 2004 ++++ docs/conf/httpd-std.conf.in Sat Dec 11 16:49:35 2004 +@@ -68,7 +68,7 @@ + # + #<IfModule !mpm_netware.c> + #<IfModule !perchild.c> +-#ScoreBoardFile @rel_logfiledir@/apache_runtime_status ++#ScoreBoardFile @rel_runtimedir@/apache_runtime_status + #</IfModule> + #</IfModule> + +@@ -264,8 +264,8 @@ + # when the value of (unsigned)Group is above 60000; + # don't use Group #-1 on these systems! + # +-User nobody +-Group #-1 ++User %%WWWOWN%% ++Group %%WWWGRP%% + </IfModule> + </IfModule> + +@@ -315,7 +315,6 @@ + # features. + # + <Directory /> +- Options FollowSymLinks + AllowOverride None + Order deny,allow + Deny from all +@@ -369,6 +368,23 @@ + # + <IfModule mod_userdir.c> + UserDir public_html ++ UserDir disabled %%FTPUSERS%% ++# ++# Control access to UserDir directories. The following is an example ++# for a site where these directories are restricted to read-only. ++# ++ <Directory /home/*/public_html> ++ AllowOverride FileInfo AuthConfig Limit Indexes ++ Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ++ <Limit GET POST OPTIONS PROPFIND> ++ Order allow,deny ++ Allow from all ++ </Limit> ++ <LimitExcept GET POST OPTIONS PROPFIND> ++ Order deny,allow ++ Deny from all ++ </LimitExcept> ++ </Directory> + </IfModule> + + # +@@ -481,7 +497,7 @@ + # logged here. If you *do* define an error logfile for a <VirtualHost> + # container, that host's errors will be logged there and not here. + # +-ErrorLog @rel_logfiledir@/error_log ++ErrorLog @rel_logfiledir@/httpd-error.log + + # + # LogLevel: Control the number of messages logged to the error_log. +@@ -510,20 +526,20 @@ + # define per-<VirtualHost> access logfiles, transactions will be + # logged therein and *not* in this file. + # +- CustomLog @rel_logfiledir@/access_log common ++ #CustomLog @rel_logfiledir@/httpd-access.log common + + # + # If you would like to have agent and referer logfiles, uncomment the + # following directives. + # +- #CustomLog @rel_logfiledir@/referer_log referer +- #CustomLog @rel_logfiledir@/agent_log agent ++ #CustomLog @rel_logfiledir@/httpd-referer.log referer ++ #CustomLog @rel_logfiledir@/httpd-agent.log agent + + # + # If you prefer a single logfile with access, agent, and referer information + # (Combined Logfile Format) you can use the following directive. + # +- #CustomLog @rel_logfiledir@/access_log combined ++ CustomLog @rel_logfiledir@/httpd-access.log combined + </IfModule> + + # +@@ -1082,3 +1098,5 @@ + # ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log + # CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common + #</VirtualHost> ++ ++Include @rel_sysconfdir@/Includes/*.conf diff --git a/www/apache21/files/patch-docs:conf:ssl-std.conf.in b/www/apache21/files/patch-docs:conf:ssl-std.conf.in new file mode 100644 index 000000000000..cf0bbeab218d --- /dev/null +++ b/www/apache21/files/patch-docs:conf:ssl-std.conf.in @@ -0,0 +1,24 @@ +$FreeBSD$ + +--- docs/conf/ssl-std.conf.in.orig Mon Oct 13 16:14:10 2003 ++++ docs/conf/ssl-std.conf.in Mon Oct 13 16:15:17 2003 +@@ -88,8 +88,8 @@ + DocumentRoot "@exp_htdocsdir@" + ServerName www.example.com:443 + ServerAdmin you@example.com +-ErrorLog @exp_logfiledir@/error_log +-TransferLog @exp_logfiledir@/access_log ++ErrorLog @exp_logfiledir@/httpd-error.log ++TransferLog @exp_logfiledir@/httpd-access.log + + # SSL Engine Switch: + # Enable/Disable SSL for this virtual host. +@@ -240,7 +240,7 @@ + # Per-Server Logging: + # The home of a custom SSL log file. Use this when you want a + # compact non-error SSL logfile on a virtual host basis. +-CustomLog @exp_logfiledir@/ssl_request_log \ ++CustomLog @exp_logfiledir@/httpd-ssl_request.log \ + "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" + + </VirtualHost> diff --git a/www/apache21/files/patch-srclib:apr-util:Makefile.in b/www/apache21/files/patch-srclib:apr-util:Makefile.in new file mode 100644 index 000000000000..76805db43fcc --- /dev/null +++ b/www/apache21/files/patch-srclib:apr-util:Makefile.in @@ -0,0 +1,15 @@ +--- srclib/apr-util/Makefile.in.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/Makefile.in Sat Dec 11 18:20:07 2004 +@@ -55,11 +55,10 @@ + sed 's,^\(location=\).*$$,\1installed,' < $(APU_CONFIG) > $@ + + install: $(TARGET_LIB) apu-config.out +- $(APR_MKDIR) $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/pkgconfig \ ++ $(APR_MKDIR) $(DESTDIR)$(includedir) \ + $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) + $(INSTALL_DATA) $(top_srcdir)/include/*.h $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_blddir)/include/*.h $(DESTDIR)$(includedir) +- $(INSTALL_DATA) apr-util.pc $(DESTDIR)$(libdir)/pkgconfig/$(APRUTIL_PCFILE) + list='$(INSTALL_SUBDIRS)'; for i in $$list; do \ + ( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \ + done diff --git a/www/apache21/files/patch-srclib:apr-util:config.layout b/www/apache21/files/patch-srclib:apr-util:config.layout new file mode 100644 index 000000000000..222e91d975bc --- /dev/null +++ b/www/apache21/files/patch-srclib:apr-util:config.layout @@ -0,0 +1,10 @@ +--- srclib/apr-util/config.layout.orig Tue Jan 7 13:13:09 2003 ++++ srclib/apr-util/config.layout Tue Apr 1 18:36:16 2003 +@@ -229,3 +229,7 @@ + infodir: ${exec_prefix}/share/info + libsuffix -${APRUTIL_MAJOR_VERSION} + </Layout> ++ ++<Layout FreeBSD> ++ libsuffix: ++</Layout> diff --git a/www/apache21/files/patch-srclib:apr-util:xml:expat:buildconf.sh b/www/apache21/files/patch-srclib:apr-util:xml:expat:buildconf.sh new file mode 100644 index 000000000000..c4922c1573b9 --- /dev/null +++ b/www/apache21/files/patch-srclib:apr-util:xml:expat:buildconf.sh @@ -0,0 +1,20 @@ +--- srclib/apr-util/xml/expat/buildconf.sh.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/xml/expat/buildconf.sh Sat Dec 11 17:04:11 2004 +@@ -3,7 +3,7 @@ + # + # Find libtoolize + # +-libtoolize=`conftools/PrintPath glibtoolize libtoolize libtoolize15 libtoolize14` ++libtoolize=${LIBTOOLIZE} + if [ "x$libtoolize" = "x" ]; then + echo "libtoolize not found in path" + exit 1 +@@ -33,7 +33,7 @@ + ltfile=libtool.m4 + else + ltpath=`dirname $libtoolize` +- ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4} ++ ltfile=${LIBTOOL_M4-`cd $ltpath/../../share/aclocal ; pwd`/libtool${LIBTOOL_VERSION}.m4} + fi + echo "Incorporating $ltfile into aclocal.m4 ..." + echo "dnl THIS FILE IS AUTOMATICALLY GENERATED BY buildconf.sh" > aclocal.m4 diff --git a/www/apache21/files/patch-srclib:apr-utils:build:dbm.m4 b/www/apache21/files/patch-srclib:apr-utils:build:dbm.m4 new file mode 100644 index 000000000000..78b4b2c57d59 --- /dev/null +++ b/www/apache21/files/patch-srclib:apr-utils:build:dbm.m4 @@ -0,0 +1,55 @@ +--- srclib/apr-util/build/dbm.m4.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/build/dbm.m4 Sat Dec 11 17:08:31 2004 +@@ -298,8 +298,8 @@ + fi + APU_CHECK_BERKELEY_DB(1, -1, -1, + "$places", +- "db_185.h", +- "db" ++ "db.h", ++ "c" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=185 +@@ -341,7 +341,7 @@ + APU_CHECK_BERKELEY_DB(3, -1, -1, + "$places", + "db3/db.h db.h", +- "db3 db" ++ "db3" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=3 +@@ -361,8 +361,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "0", "-1", + "$places", +- "db4/db.h db.h", +- "db-4.0 db4 db" ++ "db4/db.h", ++ "db4" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 +@@ -382,8 +382,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "1", "-1", + "$places", +- "db41/db.h db4/db.h db.h", +- "db-4.1 db41 db4 db" ++ "db41/dh.h", ++ "db-41" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 +@@ -403,8 +403,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "2", "-1", + "$places", +- "db42/db.h db4/db.h db.h", +- "db-4.2 db42 db4 db" ++ "db42/db.h", ++ "db-4.2" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 diff --git a/www/apache21/files/patch-srclib:apr:Makefile.in b/www/apache21/files/patch-srclib:apr:Makefile.in new file mode 100644 index 000000000000..4a9bbf0d3684 --- /dev/null +++ b/www/apache21/files/patch-srclib:apr:Makefile.in @@ -0,0 +1,16 @@ +--- srclib/apr/Makefile.in.orig Wed Nov 17 02:07:02 2004 ++++ srclib/apr/Makefile.in Sat Dec 11 18:19:36 2004 +@@ -67,12 +67,11 @@ + + install: $(TARGET_LIB) apr-config.out build/apr_rules.out + $(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \ +- $(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir) ++ $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_blddir)/include/apr.h $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_srcdir)/include/apr_*.h $(DESTDIR)$(includedir) + $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(TARGET_LIB) $(DESTDIR)$(libdir) + $(INSTALL_DATA) apr.exp $(DESTDIR)$(libdir)/apr.exp +- $(INSTALL_DATA) apr.pc $(DESTDIR)$(libdir)/pkgconfig/$(APR_PCFILE) + for f in libtool shlibtool; do \ + if test -f $${f}; then $(INSTALL) -m 755 $${f} $(DESTDIR)$(installbuilddir); fi; \ + done diff --git a/www/apache21/files/patch-srclib:apr:build:buildcheck.sh b/www/apache21/files/patch-srclib:apr:build:buildcheck.sh new file mode 100644 index 000000000000..1262a9422284 --- /dev/null +++ b/www/apache21/files/patch-srclib:apr:build:buildcheck.sh @@ -0,0 +1,11 @@ +--- srclib/apr/build/buildcheck.sh.orig Sun Jun 6 23:19:19 2004 ++++ srclib/apr/build/buildcheck.sh Sat Dec 11 16:57:18 2004 +@@ -38,7 +38,7 @@ + # output is multiline from 1.5 onwards + + # Require libtool 1.3.3 or newer +-libtool=`build/PrintPath glibtool libtool libtool15 libtool14` ++libtool=${LIBTOOL} + lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'` + if test -z "$lt_pversion"; then + echo "buildconf: libtool not found." diff --git a/www/apache21/files/patch-srclib:apr:buildconf b/www/apache21/files/patch-srclib:apr:buildconf new file mode 100644 index 000000000000..d3483efcc7eb --- /dev/null +++ b/www/apache21/files/patch-srclib:apr:buildconf @@ -0,0 +1,29 @@ +--- srclib/apr/buildconf.orig Thu Jul 1 23:21:59 2004 ++++ srclib/apr/buildconf Sat Dec 11 17:11:22 2004 +@@ -22,7 +22,7 @@ + # + build/buildcheck.sh || exit 1 + +-libtoolize=`build/PrintPath glibtoolize libtoolize libtoolize15 libtoolize14` ++libtoolize=${LIBTOOLIZE} + if [ "x$libtoolize" = "x" ]; then + echo "libtoolize not found in path" + exit 1 +@@ -46,7 +46,7 @@ + ltfile=`pwd`/libtool.m4 + else + ltpath=`dirname $libtoolize` +- ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4} ++ ltfile=${LIBTOOL_M4-`cd $ltpath/../../share/aclocal ; pwd`/${LIBTOOL_VERSION}.m4} + fi + + if [ ! -f $ltfile ]; then +@@ -54,7 +54,7 @@ + exit 1 + fi + +-echo "buildconf: Using libtool.m4 at ${ltfile}." ++echo "buildconf: Using libtool${LIBTOOL_VERSION}.m4 at ${ltfile}." + + cat $ltfile | sed -e 's/LIBTOOL=\(.*\)top_build/LIBTOOL=\1apr_build/' > build/libtool.m4 + diff --git a/www/apache21/files/patch-srclib:apr:config.layout b/www/apache21/files/patch-srclib:apr:config.layout new file mode 100644 index 000000000000..5c52779635fc --- /dev/null +++ b/www/apache21/files/patch-srclib:apr:config.layout @@ -0,0 +1,10 @@ +--- srclib/apr/config.layout.orig Tue Jan 7 13:06:50 2003 ++++ srclib/apr/config.layout Tue Apr 1 18:36:51 2003 +@@ -229,3 +229,7 @@ + infodir: ${exec_prefix}/share/info + libsuffix: -${APR_MAJOR_VERSION} + </Layout> ++ ++<Layout FreeBSD> ++ libsuffix: ++</Layout> diff --git a/www/apache21/files/patch-srclib:apr:threadproc:unix:procsup.c b/www/apache21/files/patch-srclib:apr:threadproc:unix:procsup.c new file mode 100644 index 000000000000..13c663af7bd4 --- /dev/null +++ b/www/apache21/files/patch-srclib:apr:threadproc:unix:procsup.c @@ -0,0 +1,18 @@ +--- srclib/apr/threadproc/unix/procsup.c.orig Mon Apr 8 22:08:18 2002 ++++ srclib/apr/threadproc/unix/procsup.c Sun Jul 21 08:45:44 2002 +@@ -59,6 +59,7 @@ + int x; + + chdir("/"); ++#ifndef FREEBSD_THREAD_HACK + #if !defined(MPE) && !defined(OS2) && !defined(TPF) && !defined(BEOS) + /* Don't detach for MPE because child processes can't survive the death of + * the parent. */ +@@ -89,6 +90,7 @@ + if (setpgid(0, 0) == -1) { + return errno; + } ++#endif + #endif + + /* close out the standard file descriptors */ diff --git a/www/apache21/files/patch-support:apachectl.in b/www/apache21/files/patch-support:apachectl.in new file mode 100644 index 000000000000..7c5c3238e955 --- /dev/null +++ b/www/apache21/files/patch-support:apachectl.in @@ -0,0 +1,11 @@ +--- support/apachectl.in.orig Thu Sep 16 09:28:54 2004 ++++ support/apachectl.in Thu Sep 16 09:29:14 2004 +@@ -63,7 +63,7 @@ + ULIMIT_MAX_FILES="@APACHECTL_ULIMIT@" + # -------------------- -------------------- + # |||||||||||||||||||| END CONFIGURATION SECTION |||||||||||||||||||| +- ++eval `limits -e -C daemon` >/dev/null 2>&1 + # Set the maximum number of file descriptors allowed per child process. + if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then + $ULIMIT_MAX_FILES diff --git a/www/apache21/files/patch-support:apxs.in b/www/apache21/files/patch-support:apxs.in new file mode 100644 index 000000000000..db8081fa4fc5 --- /dev/null +++ b/www/apache21/files/patch-support:apxs.in @@ -0,0 +1,12 @@ +--- support/apxs.in.orig Mon Nov 29 10:24:23 2004 ++++ support/apxs.in Mon Nov 29 10:25:05 2004 +@@ -629,8 +629,7 @@ + if (open(FP, ">$CFG_SYSCONFDIR/$CFG_TARGET.conf.new")) { + print FP $content; + close(FP); +- system("cp $CFG_SYSCONFDIR/$CFG_TARGET.conf $CFG_SYSCONFDIR/$CFG_TARGET.conf.bak && " . +- "cp $CFG_SYSCONFDIR/$CFG_TARGET.conf.new $CFG_SYSCONFDIR/$CFG_TARGET.conf && " . ++ system("cp $CFG_SYSCONFDIR/$CFG_TARGET.conf.new $CFG_SYSCONFDIR/$CFG_TARGET.conf && " . + "rm $CFG_SYSCONFDIR/$CFG_TARGET.conf.new"); + } else { + notice("unable to open configuration file"); diff --git a/www/apache21/files/patch-support:log_server_status.in b/www/apache21/files/patch-support:log_server_status.in new file mode 100644 index 000000000000..136bafb9ff1a --- /dev/null +++ b/www/apache21/files/patch-support:log_server_status.in @@ -0,0 +1,20 @@ +--- support/log_server_status.in.orig Tue Jun 18 23:21:53 2002 ++++ support/log_server_status.in Tue Jun 18 23:23:08 2002 +@@ -63,7 +63,7 @@ + # + require 'sys/socket.ph'; + +-$wherelog = "/var/log/graph/"; # Logs will be like "/var/log/graph/19960312" ++$wherelog = "@logfiledir@/httpd-status-"; # Logs will be like "/var/log/httpd-status-19960312.log" + $server = "localhost"; # Name of server, could be "www.foo.com" + $port = "80"; # Port on server + $request = "/status/?auto"; # Request to send +@@ -96,7 +96,7 @@ + chomp($date); + ($day,$time)=split(/:/,$date); + $res=&tcp_connect($server,$port); +- open(OUT,">>$wherelog$day"); ++ open(OUT,">>$wherelog$day.log"); + if ($res) { + print OUT "$time:-1:-1:-1:-1:$res\n"; + exit 1; diff --git a/www/apache21/pkg-descr b/www/apache21/pkg-descr new file mode 100644 index 000000000000..1102fa67e2cb --- /dev/null +++ b/www/apache21/pkg-descr @@ -0,0 +1,9 @@ +The Apache HTTP Server Project is an effort to develop and maintain an +open-source HTTP server for various modern desktop and server operating +systems, such as UNIX and Windows NT. The goal of this project is to +provide a secure, efficient and extensible server which provides HTTP +services in sync with the current HTTP standards. +The 2.x branch of Apache Web Server includes several improvements like +threading, use of APR, native IPv6 and SSL support, and many more. + +WWW: http://httpd.apache.org/ diff --git a/www/apache21/pkg-install b/www/apache21/pkg-install new file mode 100644 index 000000000000..9090dd12d31e --- /dev/null +++ b/www/apache21/pkg-install @@ -0,0 +1,35 @@ +#!/bin/sh +# $FreeBSD: /tmp/pcvs/ports/www/apache21/Attic/pkg-install,v 1.5 2004-12-11 18:06:04 clement Exp $ +# + +if [ "$2" != "PRE-INSTALL" ]; then + exit 0 +fi + +WWWUSER=www +WWWGROUP=${WWWUSER} +WWWUID=80 +WWWGID=${WWWUID} + +if ! pw groupshow "${WWWGROUP}" 2>/dev/null 1>&2; then + if pw groupadd ${WWWGROUP} -g ${WWWGID}; then + echo "Added group \"${WWWGROUP}\"." + else + echo "Adding group \"${WWWGROUP}\" failed..." + exit 1 + fi +fi + +if ! pw usershow "${WWWUSER}" 2>/dev/null 1>&2; then + if pw useradd ${WWWUSER} -u ${WWWUID} -g ${WWWGROUP} -h - \ + -s "/sbin/nologin" -d "/nonexistent" \ + -c "World Wide Web Owner"; \ + then + echo "Added user \"${WWWUSER}\"." + else + echo "Adding user \"${WWWUSER}\" failed..." + exit 1 + fi +fi + +exit 0 diff --git a/www/apache21/pkg-message b/www/apache21/pkg-message new file mode 100644 index 000000000000..23d9a6017bcc --- /dev/null +++ b/www/apache21/pkg-message @@ -0,0 +1,2 @@ +To run apache www server from startup, add apache21_enable="YES" +in your /etc/rc.conf. Extra options can be found in startup script. diff --git a/www/apache21/pkg-plist b/www/apache21/pkg-plist new file mode 100644 index 000000000000..39aee07cbe9f --- /dev/null +++ b/www/apache21/pkg-plist @@ -0,0 +1,509 @@ +@comment $FreeBSD$ +@unexec if cmp -s %D/etc/apache21/highperformance.conf %D/etc/apache21/highperformance-std.conf; then rm -f %D/etc/apache21/highperformance.conf; fi +etc/apache21/highperformance-std.conf +@exec [ -f %B/highperformance.conf ] || cp %B/%f %B/highperformance.conf +@unexec if cmp -s %D/etc/apache21/httpd.conf %D/etc/apache21/httpd-std.conf; then rm -f %D/etc/apache21/httpd.conf; fi +etc/apache21/httpd-std.conf +@exec [ -f %B/httpd.conf ] || cp %B/%f %B/httpd.conf +@unexec if cmp -s %D/etc/apache21/magic %D/etc/apache21/magic-dist; then rm -f %D/etc/apache21/magic; fi +etc/apache21/magic-dist +@exec [ -f %B/magic ] || cp %B/%f %B/magic +@unexec if cmp -s %D/etc/apache21/mime.types %D/etc/apache21/mime.types-dist; then rm -f %D/etc/apache21/mime.types; fi +etc/apache21/mime.types-dist +@exec [ -f %B/mime.types ] || cp %B/%f %B/mime.types +@unexec if cmp -s %D/etc/apache21/ssl.conf %D/etc/apache21/ssl-std.conf; then rm -f %D/etc/apache21/ssl.conf; fi +etc/apache21/ssl-std.conf +@exec [ -f %B/ssl.conf ] || cp %B/%f %B/ssl.conf +etc/rc.d/000.apache21libs.sh +etc/rc.d/apache21.sh +include/apache21/ap_compat.h +include/apache21/ap_config.h +include/apache21/ap_config_auto.h +include/apache21/ap_config_layout.h +include/apache21/ap_listen.h +include/apache21/ap_mmn.h +include/apache21/ap_mpm.h +include/apache21/ap_provider.h +include/apache21/ap_regkey.h +include/apache21/ap_release.h +include/apache21/apr.h +include/apache21/apr_allocator.h +include/apache21/apr_anylock.h +include/apache21/apr_atomic.h +include/apache21/apr_base64.h +include/apache21/apr_buckets.h +include/apache21/apr_date.h +include/apache21/apr_dbm.h +include/apache21/apr_dso.h +include/apache21/apr_env.h +include/apache21/apr_errno.h +include/apache21/apr_file_info.h +include/apache21/apr_file_io.h +include/apache21/apr_fnmatch.h +include/apache21/apr_general.h +include/apache21/apr_getopt.h +include/apache21/apr_global_mutex.h +include/apache21/apr_hash.h +include/apache21/apr_hooks.h +include/apache21/apr_inherit.h +include/apache21/apr_ldap.h +include/apache21/apr_ldap_init.h +include/apache21/apr_ldap_url.h +include/apache21/apr_lib.h +include/apache21/apr_md4.h +include/apache21/apr_md5.h +include/apache21/apr_mmap.h +include/apache21/apr_network_io.h +include/apache21/apr_optional.h +include/apache21/apr_optional_hooks.h +include/apache21/apr_poll.h +include/apache21/apr_pools.h +include/apache21/apr_portable.h +include/apache21/apr_proc_mutex.h +include/apache21/apr_queue.h +include/apache21/apr_random.h +include/apache21/apr_reslist.h +include/apache21/apr_ring.h +include/apache21/apr_rmm.h +include/apache21/apr_sdbm.h +include/apache21/apr_sha1.h +include/apache21/apr_shm.h +include/apache21/apr_signal.h +include/apache21/apr_strings.h +include/apache21/apr_strmatch.h +include/apache21/apr_support.h +include/apache21/apr_tables.h +include/apache21/apr_thread_cond.h +include/apache21/apr_thread_mutex.h +include/apache21/apr_thread_proc.h +include/apache21/apr_thread_rwlock.h +include/apache21/apr_time.h +include/apache21/apr_uri.h +include/apache21/apr_user.h +include/apache21/apr_uuid.h +include/apache21/apr_version.h +include/apache21/apr_want.h +include/apache21/apr_xlate.h +include/apache21/apr_xml.h +include/apache21/apu.h +include/apache21/apu_version.h +include/apache21/apu_want.h +%%WORKER%%include/apache21/fdqueue.h +%%THREADPOOL%%include/apache21/pod.h +include/apache21/http_config.h +include/apache21/http_connection.h +include/apache21/http_core.h +include/apache21/http_log.h +include/apache21/http_main.h +include/apache21/http_protocol.h +include/apache21/http_request.h +include/apache21/http_vhost.h +include/apache21/httpd.h +include/apache21/mod_auth.h +include/apache21/mod_cgi.h +include/apache21/mod_core.h +include/apache21/mod_dav.h +include/apache21/mod_include.h +include/apache21/mod_log_config.h +include/apache21/mod_proxy.h +include/apache21/mod_ssl.h +include/apache21/mod_status.h +include/apache21/mpm.h +include/apache21/mpm_common.h +include/apache21/mpm_default.h +include/apache21/os.h +include/apache21/pcre.h +include/apache21/pcreposix.h +%%WORKER%%include/apache21/pod.h +include/apache21/scoreboard.h +include/apache21/unixd.h +include/apache21/util_cfgtree.h +include/apache21/util_charset.h +include/apache21/util_ebcdic.h +include/apache21/util_filter.h +include/apache21/util_ldap.h +include/apache21/util_md5.h +include/apache21/util_script.h +include/apache21/util_time.h +include/apache21/util_xml.h +lib/apache21/apr-1-config +lib/apache21/apr.exp +lib/apache21/aprutil.exp +lib/apache21/apu-1-config +lib/apache21/libapr-1.a +lib/apache21/libapr-1.so +lib/apache21/libapr-1.so.0 +lib/apache21/libaprutil-1.a +lib/apache21/libaprutil-1.so +lib/apache21/libaprutil-1.so.0 +libexec/apache21/httpd.exp +%%MOD_ACTIONS%%libexec/apache21/mod_actions.so +%%MOD_ALIAS%%libexec/apache21/mod_alias.so +%%MOD_ASIS%%libexec/apache21/mod_asis.so +%%MOD_AUTH_BASIC%%libexec/apache21/mod_auth_basic.so +%%MOD_AUTH_DIGEST%%libexec/apache21/mod_auth_digest.so +%%MOD_AUTHN_ANON%%libexec/apache21/mod_authn_anon.so +%%MOD_AUTHN_DBM%%libexec/apache21/mod_authn_dbm.so +%%MOD_AUTHN_DEFAULT%%libexec/apache21/mod_authn_default.so +%%MOD_AUTHN_FILE%%libexec/apache21/mod_authn_file.so +%%MOD_AUTHNZ_LDAP%%libexec/apache21/mod_authnz_ldap.so +%%MOD_AUTHZ_DBM%%libexec/apache21/mod_authz_dbm.so +%%MOD_AUTHZ_DEFAULT%%libexec/apache21/mod_authz_default.so +%%MOD_AUTHZ_GROUPFILE%%libexec/apache21/mod_authz_groupfile.so +%%MOD_AUTHZ_HOST%%libexec/apache21/mod_authz_host.so +%%MOD_AUTHZ_OWNER%%libexec/apache21/mod_authz_owner.so +%%MOD_AUTHZ_USER%%libexec/apache21/mod_authz_user.so +%%MOD_AUTOINDEX%%libexec/apache21/mod_autoindex.so +%%MOD_BUCKETEER%%libexec/apache21/mod_bucketeer.so +%%MOD_CACHE%%libexec/apache21/mod_cache.so +%%MOD_CASE_FILTER%%libexec/apache21/mod_case_filter.so +%%MOD_CASE_FILTER_IN%%libexec/apache21/mod_case_filter_in.so +%%MOD_CERN_META%%libexec/apache21/mod_cern_meta.so +%%MOD_CGI%%libexec/apache21/mod_cgi.so +%%MOD_CGID%%libexec/apache21/mod_cgid.so +%%MOD_CHARSET_LITE%%libexec/apache21/mod_charset_lite.so +%%MOD_DAV%%libexec/apache21/mod_dav.so +%%MOD_DAV_FS%%libexec/apache21/mod_dav_fs.so +%%MOD_DEFLATE%%libexec/apache21/mod_deflate.so +%%MOD_DIR%%libexec/apache21/mod_dir.so +%%MOD_DISK_CACHE%%libexec/apache21/mod_disk_cache.so +%%MOD_ENV%%libexec/apache21/mod_env.so +%%MOD_EXPIRES%%libexec/apache21/mod_expires.so +%%MOD_EXT_FILTER%%libexec/apache21/mod_ext_filter.so +%%MOD_FILE_CACHE%%libexec/apache21/mod_file_cache.so +%%MOD_HEADERS%%libexec/apache21/mod_headers.so +%%MOD_IMAP%%libexec/apache21/mod_imap.so +%%MOD_INCLUDE%%libexec/apache21/mod_include.so +%%MOD_INFO%%libexec/apache21/mod_info.so +%%MOD_LDAP%%libexec/apache21/mod_ldap.so +%%MOD_LOG_CONFIG%%libexec/apache21/mod_log_config.so +%%MOD_LOG_FORENSIC%%libexec/apache21/mod_log_forensic.so +%%MOD_LOGIO%%libexec/apache21/mod_logio.so +%%MOD_MEM_CACHE%%libexec/apache21/mod_mem_cache.so +%%MOD_MIME%%libexec/apache21/mod_mime.so +%%MOD_MIME_MAGIC%%libexec/apache21/mod_mime_magic.so +%%MOD_NEGOTIATION%%libexec/apache21/mod_negotiation.so +%%MOD_OPTIONAL_HOOK_EXPORT%%libexec/apache21/mod_optional_hook_export.so +%%MOD_OPTIONAL_HOOK_IMPORT%%libexec/apache21/mod_optional_hook_import.so +%%MOD_OPTIONAL_FN_IMPORT%%libexec/apache21/mod_optional_fn_import.so +%%MOD_OPTIONAL_FN_EXPORT%%libexec/apache21/mod_optional_fn_export.so +%%MOD_PROXY%%libexec/apache21/mod_proxy.so +%%MOD_PROXY_AJP%%libexec/apache21/mod_proxy_ajp.so +%%MOD_PROXY_BALANCER%%libexec/apache21/mod_proxy_balancer.so +%%MOD_PROXY_CONNECT%%libexec/apache21/mod_proxy_connect.so +%%MOD_PROXY_FTP%%libexec/apache21/mod_proxy_ftp.so +%%MOD_PROXY_HTTP%%libexec/apache21/mod_proxy_http.so +%%MOD_REWRITE%%libexec/apache21/mod_rewrite.so +%%MOD_SETENVIF%%libexec/apache21/mod_setenvif.so +%%MOD_SPELING%%libexec/apache21/mod_speling.so +%%MOD_SSL%%libexec/apache21/mod_ssl.so +%%MOD_STATUS%%libexec/apache21/mod_status.so +%%MOD_SUEXEC%%libexec/apache21/mod_suexec.so +%%MOD_UNIQUE_ID%%libexec/apache21/mod_unique_id.so +%%MOD_USERDIR%%libexec/apache21/mod_userdir.so +%%MOD_USERTRACK%%libexec/apache21/mod_usertrack.so +%%MOD_VHOST_ALIAS%%libexec/apache21/mod_vhost_alias.so +sbin/ab +sbin/apachectl +sbin/apxs +sbin/checkgid +sbin/dbmmanage +sbin/envvars +sbin/envvars-std +sbin/htcacheclean +sbin/htdbm +sbin/htdigest +sbin/htpasswd +sbin/httpd +sbin/logresolve +sbin/rotatelogs +%%MOD_SUEXEC%%sbin/suexec +share/apache21/build/apr_rules.mk +share/apache21/build/config_vars.mk +share/apache21/build/config.nice +share/apache21/build/instdso.sh +share/apache21/build/library.mk +share/apache21/build/libtool +share/apache21/build/ltlib.mk +share/apache21/build/make_exports.awk +share/apache21/build/make_var_export.awk +share/apache21/build/mkdir.sh +share/apache21/build/program.mk +share/apache21/build/rules.mk +share/apache21/build/special.mk +%%CGI%%@unexec if [ -L %D/www/cgi-bin ]; then rm -f %D/www/cgi-bin; fi +%%CGI%%@exec [ ! -d %D/www/cgi-bin ] && ln -fs %D/www/cgi-bin-dist %D/www/cgi-bin +%%CGI%%www/cgi-bin-dist/printenv +%%CGI%%www/cgi-bin-dist/test-cgi +%%WWWDATA%%@unexec if [ -L %D/www/data ]; then rm -f %D/www/data; fi +%%WWWDATA%%@exec [ ! -d %D/www/data ] && ln -fs %D/www/data-dist %D/www/data +%%WWWDATA%%www/data-dist/apache_pb.gif +%%WWWDATA%%www/data-dist/apache_pb.png +%%WWWDATA%%www/data-dist/apache_pb2.gif +%%WWWDATA%%www/data-dist/apache_pb2.png +%%WWWDATA%%www/data-dist/apache_pb2_ani.gif +%%WWWDATA%%www/data-dist/index.html +%%ERROR%%@unexec if [ -L %D/www/error ]; then rm -f %D/www/error; fi +%%ERROR%%@exec [ ! -d %D/www/error ] && ln -fs %D/www/error-dist %D/www/error +%%ERROR%%www/error-dist/HTTP_BAD_GATEWAY.html.var +%%ERROR%%www/error-dist/HTTP_BAD_REQUEST.html.var +%%ERROR%%www/error-dist/HTTP_FORBIDDEN.html.var +%%ERROR%%www/error-dist/HTTP_GONE.html.var +%%ERROR%%www/error-dist/HTTP_INTERNAL_SERVER_ERROR.html.var +%%ERROR%%www/error-dist/HTTP_LENGTH_REQUIRED.html.var +%%ERROR%%www/error-dist/HTTP_METHOD_NOT_ALLOWED.html.var +%%ERROR%%www/error-dist/HTTP_NOT_ACCEPTABLE.html.var +%%ERROR%%www/error-dist/HTTP_NOT_FOUND.html.var +%%ERROR%%www/error-dist/HTTP_NOT_IMPLEMENTED.html.var +%%ERROR%%www/error-dist/HTTP_PRECONDITION_FAILED.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_TIME_OUT.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_URI_TOO_LARGE.html.var +%%ERROR%%www/error-dist/HTTP_SERVICE_UNAVAILABLE.html.var +%%ERROR%%www/error-dist/HTTP_UNAUTHORIZED.html.var +%%ERROR%%www/error-dist/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var +%%ERROR%%www/error-dist/HTTP_VARIANT_ALSO_VARIES.html.var +%%ERROR%%www/error-dist/README +%%ERROR%%www/error-dist/contact.html.var +%%ERROR%%www/error-dist/include/bottom.html +%%ERROR%%www/error-dist/include/spacer.html +%%ERROR%%www/error-dist/include/top.html +%%ICONS%%@unexec if [ -L %D/www/icons ]; then rm -f %D/www/icons; fi +%%ICONS%%@exec [ ! -d %D/www/icons ] && ln -fs %D/www/icons-dist %D/www/icons +%%ICONS%%www/icons-dist/README +%%ICONS%%www/icons-dist/a.gif +%%ICONS%%www/icons-dist/a.png +%%ICONS%%www/icons-dist/alert.black.gif +%%ICONS%%www/icons-dist/alert.black.png +%%ICONS%%www/icons-dist/alert.red.gif +%%ICONS%%www/icons-dist/alert.red.png +%%ICONS%%www/icons-dist/apache_pb.gif +%%ICONS%%www/icons-dist/apache_pb.png +%%ICONS%%www/icons-dist/apache_pb2.gif +%%ICONS%%www/icons-dist/apache_pb2.png +%%ICONS%%www/icons-dist/apache_pb2_ani.gif +%%ICONS%%www/icons-dist/back.gif +%%ICONS%%www/icons-dist/back.png +%%ICONS%%www/icons-dist/ball.gray.gif +%%ICONS%%www/icons-dist/ball.gray.png +%%ICONS%%www/icons-dist/ball.red.gif +%%ICONS%%www/icons-dist/ball.red.png +%%ICONS%%www/icons-dist/binary.gif +%%ICONS%%www/icons-dist/binary.png +%%ICONS%%www/icons-dist/binhex.gif +%%ICONS%%www/icons-dist/binhex.png +%%ICONS%%www/icons-dist/blank.gif +%%ICONS%%www/icons-dist/blank.png +%%ICONS%%www/icons-dist/bomb.gif +%%ICONS%%www/icons-dist/bomb.png +%%ICONS%%www/icons-dist/box1.gif +%%ICONS%%www/icons-dist/box1.png +%%ICONS%%www/icons-dist/box2.gif +%%ICONS%%www/icons-dist/box2.png +%%ICONS%%www/icons-dist/broken.gif +%%ICONS%%www/icons-dist/broken.png +%%ICONS%%www/icons-dist/burst.gif +%%ICONS%%www/icons-dist/burst.png +%%ICONS%%www/icons-dist/c.gif +%%ICONS%%www/icons-dist/c.png +%%ICONS%%www/icons-dist/comp.blue.gif +%%ICONS%%www/icons-dist/comp.blue.png +%%ICONS%%www/icons-dist/comp.gray.gif +%%ICONS%%www/icons-dist/comp.gray.png +%%ICONS%%www/icons-dist/compressed.gif +%%ICONS%%www/icons-dist/compressed.png +%%ICONS%%www/icons-dist/continued.gif +%%ICONS%%www/icons-dist/continued.png +%%ICONS%%www/icons-dist/dir.gif +%%ICONS%%www/icons-dist/dir.png +%%ICONS%%www/icons-dist/diskimg.gif +%%ICONS%%www/icons-dist/diskimg.png +%%ICONS%%www/icons-dist/down.gif +%%ICONS%%www/icons-dist/down.png +%%ICONS%%www/icons-dist/dvi.gif +%%ICONS%%www/icons-dist/dvi.png +%%ICONS%%www/icons-dist/f.gif +%%ICONS%%www/icons-dist/f.png +%%ICONS%%www/icons-dist/folder.gif +%%ICONS%%www/icons-dist/folder.open.gif +%%ICONS%%www/icons-dist/folder.open.png +%%ICONS%%www/icons-dist/folder.png +%%ICONS%%www/icons-dist/folder.sec.gif +%%ICONS%%www/icons-dist/folder.sec.png +%%ICONS%%www/icons-dist/forward.gif +%%ICONS%%www/icons-dist/forward.png +%%ICONS%%www/icons-dist/freebsd.gif +%%ICONS%%www/icons-dist/generic.gif +%%ICONS%%www/icons-dist/generic.png +%%ICONS%%www/icons-dist/generic.red.gif +%%ICONS%%www/icons-dist/generic.red.png +%%ICONS%%www/icons-dist/generic.sec.gif +%%ICONS%%www/icons-dist/generic.sec.png +%%ICONS%%www/icons-dist/hand.right.gif +%%ICONS%%www/icons-dist/hand.right.png +%%ICONS%%www/icons-dist/hand.up.gif +%%ICONS%%www/icons-dist/hand.up.png +%%ICONS%%www/icons-dist/icon.sheet.gif +%%ICONS%%www/icons-dist/icon.sheet.png +%%ICONS%%www/icons-dist/image1.gif +%%ICONS%%www/icons-dist/image1.png +%%ICONS%%www/icons-dist/image2.gif +%%ICONS%%www/icons-dist/image2.png +%%ICONS%%www/icons-dist/image3.gif +%%ICONS%%www/icons-dist/image3.png +%%ICONS%%www/icons-dist/index.gif +%%ICONS%%www/icons-dist/index.png +%%ICONS%%www/icons-dist/layout.gif +%%ICONS%%www/icons-dist/layout.png +%%ICONS%%www/icons-dist/left.gif +%%ICONS%%www/icons-dist/left.png +%%ICONS%%www/icons-dist/link.gif +%%ICONS%%www/icons-dist/link.png +%%ICONS%%www/icons-dist/movie.gif +%%ICONS%%www/icons-dist/movie.png +%%ICONS%%www/icons-dist/p.gif +%%ICONS%%www/icons-dist/p.png +%%ICONS%%www/icons-dist/patch.gif +%%ICONS%%www/icons-dist/patch.png +%%ICONS%%www/icons-dist/pdf.gif +%%ICONS%%www/icons-dist/pdf.png +%%ICONS%%www/icons-dist/pie0.gif +%%ICONS%%www/icons-dist/pie0.png +%%ICONS%%www/icons-dist/pie1.gif +%%ICONS%%www/icons-dist/pie1.png +%%ICONS%%www/icons-dist/pie2.gif +%%ICONS%%www/icons-dist/pie2.png +%%ICONS%%www/icons-dist/pie3.gif +%%ICONS%%www/icons-dist/pie3.png +%%ICONS%%www/icons-dist/pie4.gif +%%ICONS%%www/icons-dist/pie4.png +%%ICONS%%www/icons-dist/pie5.gif +%%ICONS%%www/icons-dist/pie5.png +%%ICONS%%www/icons-dist/pie6.gif +%%ICONS%%www/icons-dist/pie6.png +%%ICONS%%www/icons-dist/pie7.gif +%%ICONS%%www/icons-dist/pie7.png +%%ICONS%%www/icons-dist/pie8.gif +%%ICONS%%www/icons-dist/pie8.png +%%ICONS%%www/icons-dist/portal.gif +%%ICONS%%www/icons-dist/portal.png +%%ICONS%%www/icons-dist/ps.gif +%%ICONS%%www/icons-dist/ps.png +%%ICONS%%www/icons-dist/quill.gif +%%ICONS%%www/icons-dist/quill.png +%%ICONS%%www/icons-dist/right.gif +%%ICONS%%www/icons-dist/right.png +%%ICONS%%www/icons-dist/screw1.gif +%%ICONS%%www/icons-dist/screw1.png +%%ICONS%%www/icons-dist/screw2.gif +%%ICONS%%www/icons-dist/screw2.png +%%ICONS%%www/icons-dist/script.gif +%%ICONS%%www/icons-dist/script.png +%%ICONS%%www/icons-dist/small/README.txt +%%ICONS%%www/icons-dist/small/back.gif +%%ICONS%%www/icons-dist/small/back.png +%%ICONS%%www/icons-dist/small/binary.gif +%%ICONS%%www/icons-dist/small/binary.png +%%ICONS%%www/icons-dist/small/binhex.gif +%%ICONS%%www/icons-dist/small/binhex.png +%%ICONS%%www/icons-dist/small/blank.gif +%%ICONS%%www/icons-dist/small/blank.png +%%ICONS%%www/icons-dist/small/broken.gif +%%ICONS%%www/icons-dist/small/broken.png +%%ICONS%%www/icons-dist/small/burst.gif +%%ICONS%%www/icons-dist/small/burst.png +%%ICONS%%www/icons-dist/small/comp1.gif +%%ICONS%%www/icons-dist/small/comp1.png +%%ICONS%%www/icons-dist/small/comp2.gif +%%ICONS%%www/icons-dist/small/comp2.png +%%ICONS%%www/icons-dist/small/compressed.gif +%%ICONS%%www/icons-dist/small/compressed.png +%%ICONS%%www/icons-dist/small/continued.gif +%%ICONS%%www/icons-dist/small/continued.png +%%ICONS%%www/icons-dist/small/dir.gif +%%ICONS%%www/icons-dist/small/dir.png +%%ICONS%%www/icons-dist/small/dir2.gif +%%ICONS%%www/icons-dist/small/dir2.png +%%ICONS%%www/icons-dist/small/doc.gif +%%ICONS%%www/icons-dist/small/doc.png +%%ICONS%%www/icons-dist/small/forward.gif +%%ICONS%%www/icons-dist/small/forward.png +%%ICONS%%www/icons-dist/small/generic.gif +%%ICONS%%www/icons-dist/small/generic.png +%%ICONS%%www/icons-dist/small/generic2.gif +%%ICONS%%www/icons-dist/small/generic2.png +%%ICONS%%www/icons-dist/small/generic3.gif +%%ICONS%%www/icons-dist/small/generic3.png +%%ICONS%%www/icons-dist/small/image.gif +%%ICONS%%www/icons-dist/small/image.png +%%ICONS%%www/icons-dist/small/image2.gif +%%ICONS%%www/icons-dist/small/image2.png +%%ICONS%%www/icons-dist/small/index.gif +%%ICONS%%www/icons-dist/small/index.png +%%ICONS%%www/icons-dist/small/key.gif +%%ICONS%%www/icons-dist/small/key.png +%%ICONS%%www/icons-dist/small/movie.gif +%%ICONS%%www/icons-dist/small/movie.png +%%ICONS%%www/icons-dist/small/patch.gif +%%ICONS%%www/icons-dist/small/patch.png +%%ICONS%%www/icons-dist/small/ps.gif +%%ICONS%%www/icons-dist/small/ps.png +%%ICONS%%www/icons-dist/small/rainbow.gif +%%ICONS%%www/icons-dist/small/rainbow.png +%%ICONS%%www/icons-dist/small/sound.gif +%%ICONS%%www/icons-dist/small/sound.png +%%ICONS%%www/icons-dist/small/sound2.gif +%%ICONS%%www/icons-dist/small/sound2.png +%%ICONS%%www/icons-dist/small/tar.gif +%%ICONS%%www/icons-dist/small/tar.png +%%ICONS%%www/icons-dist/small/text.gif +%%ICONS%%www/icons-dist/small/text.png +%%ICONS%%www/icons-dist/small/transfer.gif +%%ICONS%%www/icons-dist/small/transfer.png +%%ICONS%%www/icons-dist/small/unknown.gif +%%ICONS%%www/icons-dist/small/unknown.png +%%ICONS%%www/icons-dist/small/uu.gif +%%ICONS%%www/icons-dist/small/uu.png +%%ICONS%%www/icons-dist/sound1.gif +%%ICONS%%www/icons-dist/sound1.png +%%ICONS%%www/icons-dist/sound2.gif +%%ICONS%%www/icons-dist/sound2.png +%%ICONS%%www/icons-dist/sphere1.gif +%%ICONS%%www/icons-dist/sphere1.png +%%ICONS%%www/icons-dist/sphere2.gif +%%ICONS%%www/icons-dist/sphere2.png +%%ICONS%%www/icons-dist/tar.gif +%%ICONS%%www/icons-dist/tar.png +%%ICONS%%www/icons-dist/tex.gif +%%ICONS%%www/icons-dist/tex.png +%%ICONS%%www/icons-dist/text.gif +%%ICONS%%www/icons-dist/text.png +%%ICONS%%www/icons-dist/transfer.gif +%%ICONS%%www/icons-dist/transfer.png +%%ICONS%%www/icons-dist/unknown.gif +%%ICONS%%www/icons-dist/unknown.png +%%ICONS%%www/icons-dist/up.gif +%%ICONS%%www/icons-dist/up.png +%%ICONS%%www/icons-dist/uu.gif +%%ICONS%%www/icons-dist/uu.png +%%ICONS%%www/icons-dist/uuencoded.gif +%%ICONS%%www/icons-dist/uuencoded.png +%%ICONS%%www/icons-dist/world1.gif +%%ICONS%%www/icons-dist/world1.png +%%ICONS%%www/icons-dist/world2.gif +%%ICONS%%www/icons-dist/world2.png +%%ICONS%%@dirrm www/icons-dist/small +%%ICONS%%@dirrm www/icons-dist +%%ERROR%%@dirrm www/error-dist/include +%%ERROR%%@dirrm www/error-dist +%%WWWDATA%%@dirrm www/data-dist +%%CGI%%@dirrm www/cgi-bin-dist +@dirrm share/apache21/build +@dirrm share/apache21 +@unexec rmdir %D/libexec/apache21 2> /dev/null || true +@dirrm lib/apache21 +@dirrm include/apache21 +@exec mkdir -p %D/etc/apache21/Includes 2> /dev/null || true +@unexec rmdir %D/etc/apache21/Includes 2> /dev/null || true +@unexec rm -f %D/etc/apache21/httpd.conf.bak 2> /dev/null || true +@unexec rmdir %D/etc/apache21 2> /dev/null || echo "===> If you plan to do not reinstall apache21, you can safely remove %D/etc/apache21." diff --git a/www/apache22/Makefile b/www/apache22/Makefile new file mode 100644 index 000000000000..9c605c9db776 --- /dev/null +++ b/www/apache22/Makefile @@ -0,0 +1,225 @@ +# New ports collection makefile for: apache21 +# Date created: Dec 11 2004 +# Whom: Clement Laforet <clement@FreeBSD.org> +# +# $FreeBSD$ +# +# For more information, please read Makefile.doc +# + +PORTNAME= apache +PORTVERSION= 2.1.2 +CATEGORIES= www +MASTER_SITES= ${MASTER_SITE_LOCAL:S/%SUBDIR%/clement/} +DISTNAME= httpd-${PORTVERSION}-alpha +DISTFILES= ${DISTNAME}.tar.gz powerlogo.gif +DIST_SUBDIR= apache21 +EXTRACT_ONLY= ${DISTNAME}.tar.gz + +MAINTAINER?= clement@FreeBSD.org +COMMENT?= Version 2.1 of Apache web server with ${WITH_MPM:L} MPM. + +LIB_DEPENDS= expat.5:${PORTSDIR}/textproc/expat2 + +LATEST_LINK= apache21 + +CONFLICTS= apache+mod_ssl-1.* apache+mod_ssl+ipv6-1.* apache+mod_ssl+modsnmp-1.* \ + apache+mod_ssl+mod_snmp+ipv6-1.* apache+mod_ssl+mod_accel-1.* \ + apache+mod_ssl+mod_snmp+mod_accel-1.* \ + apache+ipv6-1.* apache+ssl-1.* apache-1.* apache_fp-1.* \ + caudium-devel-1.* caudium10-1.* caudium12-* \ + ru-apache+mod_ssl-1.* ru-apache-1.* thttpd-2.* \ + apache-2.0.* apache-*-2.0.* + +# patch files +.if defined (WITH_WINDOWSUPDATEFIX) +EXTRA_PATCHES+= ${FILESDIR}/exp-windowsupdate.patch +.endif +.if defined(WITH_EXPERIMENTAL_PATCHES) +EXTRA_PATCHES+= ${FILESDIR}/exp-apr-kqueue.patch +.endif + +SCRIPTS_ENV+= LIBTOOL=${LIBTOOL} LIBTOOLIZE=${LIBTOOLIZE} \ + LIBTOOL_VERSION=${LIBTOOL_VERSION} AUTOCONF=${AUTOCONF} \ + LIBTOOL_M4=${LOCALBASE}/share/aclocal/libtool${LIBTOOL_VERSION}.m4 \ + AUTOHEADER=${AUTOHEADER} +USE_ICONV= yes +USE_AUTOCONF_VER= 259 +USE_LIBTOOL_VER= 15 +USE_PERL5= yes +USE_RC_SUBR= yes +USE_REINPLACE= yes +LIBTOOLFILES= configure +INSTALLS_SHILB= yes +LDCONFIG_DIRS= ${PREFIX}/lib/apache21 + +CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \ + --enable-layout=FreeBSD \ + --with-perl=${PERL5} \ + --with-port=${WITH_HTTP_PORT} \ + --with-expat=${LOCALBASE} \ + --with-iconv=${LOCALBASE} \ + --libdir=${PREFIX_RELDEST}/lib/apache21 \ + --includedir=${PREFIX_RELDEST}/include/apache21 \ + --enable-http + +CONFIGURE_ENV= CC="${CC}" CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" CONFIG_SHELL="${SH}" \ + LOCALBASE="${LOCALBASE}" + +PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,} +RC_SCRIPTS_SUB= PREFIX=${PREFIX} RC_SUBR=${RC_SUBR} + +MAKE_ENV+= DESTDIR=${DESTDIR} EXPR_COMPAT=yes + +WITH_MPM?= prefork # or worker, perchild, threadpool + +WITH_HTTP_PORT?= 80 + +.if defined(WITHOUT_IPV6) +CONFIGURE_ARGS+= --disable-ipv6 +.else +CATEGORIES+= ipv6 +. if defined(WITH_IPV6_V6ONLY) && defined(WITHOUT_V4MAPPED) +CONFIGURE_ARGS+= --disable-v4-mapped +. else +CONFIGURE_ARGS+= --enable-v4-mapped +. endif +.endif + +.if !defined(WITHOUT_SSL) || defined(WITHOUT_SSL_MODULES) +USE_OPENSSL= yes +.endif + +.if defined(WITH_STATIC_SUPPORT) +CONFIGURE_ARGS+= --enable-static-support +.endif + +.if defined(WITH_SSL_EXPERIMENTAL_ENGINE) +CFLAGS+= -DSSL_EXPERIMENTAL_ENGINE +.endif + +# debug overrides CFLAGS +.if defined(WITH_DEBUG) +DEBUG_FLAGS?= -O0 -g -ggdb3 +CFLAGS= ${DEBUG_FLAGS} +CONFIGURE_ARGS+= --enable-maintainer-mode +WITH_EXCEPTION_HOOK= YES +.endif + +.if defined(WITH_EXCEPTION_HOOK) +CONFIGURE_ARGS+= --enable-exception-hook +.endif + +# for slave ports +.if !defined(MASTERDIR) +APACHEDIR= ${.CURDIR} +.else +APACHEDIR= ${MASTERDIR} +.endif + +.if defined (WITH_LDAP) || defined (WITH_LDAP_MODULES) +USE_OPENLDAP= YES +CONFIGURE_ARGS+= --with-ldap \ + --with-ldap-lib="${LOCALBASE}/lib" \ + --with-ldap-include="${LOCALBASE}/include" +.endif + +.include <bsd.port.pre.mk> + +.if exists(${LOCALBASE}/lib/libapr-1.so) || defined(WITH_APR_FROM_PORTS) +IGNORE= : apr from ports is not yet supported +.endif + +WITH_PTHREAD_LIBS?= ${PTHREAD_LIBS:S/-l//:S/-//} +WITH_PTHREAD_CFLAGS?= ${PTHREAD_CFLAGS} + +.include "${APACHEDIR}/Makefile.doc" +.include "${APACHEDIR}/Makefile.modules" +WANT_APACHE= common2 +.include "${APACHEDIR}/../apache2/Makefile.modules.3rd" + +CONFIGURE_ARGS+= --with-mpm=${WITH_MPM:L} ${CONFIGURE_TARGET} + +show-options: + @${SED} -ne 's/^##//p' ${APACHEDIR}/Makefile.doc + +show-categories: +.for category in ${ALL_MODULES_CATEGORIES} + @${ECHO_MSG} "${category} contains these modules:" + @${ECHO_MSG} " ${${category}_MODULES}" +.endfor + +show-modules: + @for module in ${AVAILABLE_MODULES} ; do \ + ${ECHO_MSG} -n "$${module}: ";\ + if ${ECHO_CMD} ${APACHE_MODULES} | ${GREP} -wq $${module} 2> /dev/null ; then \ + ${ECHO_CMD} -n "enabled "; \ + if ${ECHO_CMD} ${WITH_STATIC_MODULES} | ${GREP} -wq $${module} 2> /dev/null ; then \ + ${ECHO_CMD} "(static)" ; \ + else \ + ${ECHO_CMD} "(shared)" ;\ + fi;\ + else\ + ${ECHO_CMD} disabled ;\ + fi;\ + done + +pre-everything:: + @${ECHO_MSG} "" + @${ECHO_MSG} " To enable a module category: WITH_<CATEGORY>_MODULES" + @${ECHO_MSG} " To disable a module category: WITHOUT_<CATEGORY>_MODULES" + @${ECHO_MSG} "" + @${ECHO_MSG} " Per default categories are:" + @${ECHO_MSG} " ${DEFAULT_MODULES_CATEGORIES}" + @${ECHO_MSG} " Categories available:" + @${ECHO_MSG} " ${ALL_MODULES_CATEGORIES}" + @${ECHO_MSG} "" + @${ECHO_MSG} " To see all available knobs, type make show-options" + @${ECHO_MSG} " To see all modules in different categories, type make show-categories" + @${ECHO_MSG} " You can check your modules configuration by using make show-modules" + @${ECHO_MSG} "" + +post-extract: + @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/powerlogo.gif ${WRKSRC}/docs/icons/freebsd.gif + +post-patch: + @${REINPLACE_CMD} -e 's,apache_pb,icons/freebsd.gif" ALT="[Powered by FreeBSD]"><IMG SRC="apache_pb2_ani,g' \ + ${WRKSRC}/docs/docroot/index.html + @${RM} -f ${WRKSRC}/docs/docroot/*.bak + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/apache.sh > ${WRKDIR}/apache21.sh + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/apache21libs.sh > ${WRKDIR}/apache21libs.sh + @${RM} -f ${WRKSRC}/docs/manual/index.html.ko.euc-kr + @${REINPLACE_CMD} -e 's," PLATFORM ",FreeBSD,' \ + ${WRKSRC}/server/core.c + @${REINPLACE_CMD} -e 's,freebsd\[2345\],freebsd\[23456\],' \ + ${WRKSRC}/srclib/apr/build/apr_hints.m4 + @${INSTALL_DATA} ${WRKSRC}/NOTICE ${WRKSRC}/docs/manual + +pre-configure: + @cd ${WRKSRC}; ${SETENV} ${SCRIPTS_ENV} ./buildconf + +post-configure: + @FTPUSERS=`${EGREP} -v '^#' /etc/ftpusers| ${TR} -s "\n" " "` ;\ + ${REINPLACE_CMD} -e "s,%%FTPUSERS%%,$$FTPUSERS, ; \ + s,%%WWWOWN%%,${WWWOWN}, ; \ + s,%%WWWGRP%%,${WWWGRP}, " \ + ${WRKSRC}/docs/conf/httpd-std.conf + +pre-install: + @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL + +post-install: + @${MKDIR} ${PREFIX}/etc/apache21/Includes +.if !defined(WITH_APR_FROM_PORTS) + @${ECHO_CMD} "Installing ${PREFIX}/etc/rc.d/000.apache21libs.sh startup script." + @${INSTALL_SCRIPT} -m 751 ${WRKDIR}/apache21libs.sh ${PREFIX}/etc/rc.d/000.apache21libs.sh +.endif + @${ECHO_CMD} "Installing ${PREFIX}/etc/rc.d/apache21.sh startup script." + @${INSTALL_SCRIPT} -m 751 ${WRKDIR}/apache21.sh ${PREFIX}/etc/rc.d/apache21.sh + @@${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> diff --git a/www/apache22/Makefile.doc b/www/apache22/Makefile.doc new file mode 100644 index 000000000000..03823032f5a8 --- /dev/null +++ b/www/apache22/Makefile.doc @@ -0,0 +1,149 @@ +# Makefile.doc +# Author: Clement Laforet <clement@FreeBSD.org> +# +# This files contains: +# - make options output +# - apache2 man/docs routines +# +# $FreeBSD$ +# + +## Available knobs: +## By default, modules are compiled as dynamically loadable (DSO) modules. +## +## Modules knobs philosophy: +## Modules are split in categories, "make show-categories" shows you +## which modules they contain. You can enable/disable/customize a category: +## - To enable a category: WITH_<CATEGORY>_MODULES=yes +## [WITH_PROXY_MODULES=yes] +## - To disable a category: WITHOUT_<CATEGORY>_MODULES=yes +## [WITHOUT_DAV_MODULES=yes] +## - To customize a category: WITH_CUSTOM_<CATEGORY> +## [WITH_CUSTOM_PROXY="proxy proxy_http"] +## +## Apache-related +## WITH_MPM: prefork (default) +## worker +## perchild (deprecated) +## threadpool (testing purpose only) +## WITH_HTTP_PORT: default: 80 +## WITH_LDAP: Enable LDAP support (mod_auth_ldap) (implies WITH_LDAP_MODULES) +## WITHOUT_V4MAPPED +## WITH_IPV6_V6ONLY: Don't allow IPv6 sockets to handle IPv4 +## connections +## WITHOUT_SSL: Disable SSL support +## WITH_THREADS: Enable threads support !! USE IT WITH CARE !! +## WITH_DBM: Choose your DBM: bdb (Berkeley DB), gdbm or +## ndbm (default) +## WITH_BERKELEYDB: Choose your BerkeleyDB version: db2, db3, +## db4, db41, db42 or FreeBSD (1.85)(default) +## WITH_STATIC_SUPPORT: Build statically linked support binaries +## WITH_STATIC_APACHE: Build a static version of httpd (implies +## WITH_STATIC_MODULES) +## WITH_ALL_STATIC_MODULES: All modules will be statically linked. +## WITH_STATIC_MODULES: List of modules to build modules statics +## (usefull for slave ports) +## (They must be already enabled (i.e. +## WITH_MODULES or with default configuration +## use 'make show-modules', to check if they are +## enabled) +## WITH_MODULES: List of modules you choose +## WITHOUT_MODULES: Disable selected modules +## WITH_SUEXEC: Enable suExec support +## SUEXEC_DOCROOT: SuExec root directory +## SUEXEC_USERDIR: User subdirectory (default public_html) +## SUEXEC_SAFEPATH: Set the safepath +## SUEXEC_LOGFILE: Set log file for suexec (default: /var/log/httpd-suexec.log) +## SUEXEC_UIDMIN: Minimal allowed UID (default 1000) +## SUEXEC_GIDMIN: Minimal allowed GID (default 1000) +## SUEXEC_CALLER: User allowed to call SuExec (default +## ${WWWOWN} (www)) +## SUEXEC_UMASK: Defines umask for suexec'd process(default: +## unset) +## WITH_DEBUG: Build a debug versoin of apache (set CFLAGS +## to "-O0 -g -ggdb3" or ${DEBUG_FLAGS} and +## defines WITH_EXCEPTION_HOOK too) +## WITH_EXCEPTION_HOOK: Enable fatal exception hook +## +## Port-related: +## WITHOUT_WWW: Implies NO_CGI, NO_WWWDATA, NO_ICONS and +## NO_ERROR +## WITH_CUSTOM_WWW: Let you choose your ${PREFIX}/www components +## [cgi|errordocs|icons|wwwdata] +## +## Optionnal patches: +## WITH_EXPERIMENTAL_PATCHES Add performance patches (generally backported +## from apr/httpd CVS) +## WITH_WINDOWSUPDATEFIX Add a fix to use apache as proxy with +## Windows Update service. +## +## Available make targets: +## show-options: prints this message +## show-modules: prints list of available modules +## show-categories: prints list of modules sorted by category +## +## Examples: +## make WITH_STATIC_MODULES="ssl rewrite include" WITH_EXPERIMENTAL_MODULES=yes \ +## WITH_CUSTOM_AUTH="auth auth_dbm" +## make WITHOUT_MODULES="access speling status" WITH_PROXY_MODULES=yes +## make WITH_MODULES="include rewrite auth" +## + +DOCSDIR= ${PREFIX}/share/doc/apache21 + +.if defined(NOPORTDOCS) +MAKE_ENV+= NOPORTDOCS=yes +.endif + +MAN1= dbmmanage.1 htdigest.1 htpasswd.1 +MAN8= ab.8 apachectl.8 apxs.8 httpd.8 logresolve.8 rotatelogs.8 suexec.8 htcacheclean.8 + +.if defined(WITHOUT_WWW) +NO_CGI= YES +NO_WWWDATA= YES +NO_ICONS= YES +NO_ERROR= YES +.elif defined(WITH_CUSTOM_WWW) +. if ${WITH_CUSTOM_WWW:Mcgi} == "" +NO_CGI= YES +. endif +. if ${WITH_CUSTOM_WWW:Mwwwdata} == "" +NO_WWWDATA= YES +. endif +. if ${WITH_CUSTOM_WWW:Merrordocs} == "" +NO_ERROR= YES +. endif +. if ${WITH_CUSTOM_WWW:Micons} == "" +NO_ICONS= YES +. endif +.endif + +.if defined(NO_CGI) +MAKE_ENV+= NO_CGI=yes +PLIST_SUB+= CGI="@comment " +.else +PLIST_SUB+= CGI="" +.endif + +.if defined(NO_ICONS) +MAKE_ENV+= NO_ICONS=yes +PLIST_SUB+= ICONS="@comment " +.else +PLIST_SUB+= ICONS="" +.endif + +.if defined(NO_WWWDATA) +MAKE_ENV+= NO_WWWDATA=yes +PLIST_SUB+= WWWDATA="@comment " +.else +PLIST_SUB+= WWWDATA="" +.endif + +.if defined(NO_ERROR) +MAKE_ENV+= NO_ERROR=yes +PLIST_SUB+= ERROR="@comment " +.else +PLIST_SUB+= ERROR="" +.endif + +PORTDOCS= #don't blame me ;-) 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 diff --git a/www/apache22/distinfo b/www/apache22/distinfo new file mode 100644 index 000000000000..d6df92c80ab3 --- /dev/null +++ b/www/apache22/distinfo @@ -0,0 +1,4 @@ +MD5 (apache21/httpd-2.1.2-alpha.tar.gz) = 06b459ae8aa46ca3336890b91dd10aad +SIZE (apache21/httpd-2.1.2-alpha.tar.gz) = 7458973 +MD5 (apache21/powerlogo.gif) = 0f106073b3c7844cf22d4df126b27c62 +SIZE (apache21/powerlogo.gif) = 5279 diff --git a/www/apache22/files/apache.sh b/www/apache22/files/apache.sh new file mode 100644 index 000000000000..ecc4de893edf --- /dev/null +++ b/www/apache22/files/apache.sh @@ -0,0 +1,73 @@ +#!/bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/www/apache22/files/Attic/apache.sh,v 1.7 2004-12-11 18:06:04 clement Exp $ +# + +# PROVIDE: apache21 +# REQUIRE: NETWORKING SERVERS +# BEFORE: DAEMON +# KEYWORD: FreeBSD shutdown + +# +# Add the following lines to /etc/rc.conf to enable apache21: +# apache21_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable apache21 +# apache21ssl_enable (bool): Set to "NO" by default. +# Set it to "YES" to start apache with SSL +# (if <IfDefined SSL> exists in httpd.conf) +# apache21limits_enable (bool):Set to "NO" by default. +# Set it to yes to run `limits $limits_args` +# just before apache starts. +# apache21_flags (str): Set to "" by default. +# Extra flags passed to start command. +# apache21limits_args (str): Default to "-e -C daemon" +# Arguments of pre-start limits run. +# +. %%RC_SUBR%% + +name="apache21" +rcvar=`set_rcvar` + +start_precmd="apache21_precmd" +restart_precmd="apache21_checkconfig" +reload_precmd="apache21_checkconfig" +command="%%PREFIX%%/sbin/httpd" +pidfile="/var/run/httpd.pid" +required_files=%%PREFIX%%/etc/apache21/httpd.conf + +[ -z "$apache21_enable" ] && apache21_enable="NO" +[ -z "$apache21ssl_enable" ] && apache21ssl_enable="NO" +[ -z "$apache21_flags" ] && apache21_flags="" +[ -z "$apache21limits_enable" ] && apache21limits_enable="NO" +[ -z "$apache21limits_args" ] && apache21limits_args="-e -C daemon" + +load_rc_config $name + +checkyesno apache21ssl_enable && \ + apache21_flags="-DSSL $apache21_flags" + +apache21_checkconfig() +{ + echo "Performing sanity check on apache21 configuration:" + ${command} -t +} + +apache21_precmd() +{ + if test -f %%PREFIX%%/sbin/envvars + then + . %%PREFIX%%/sbin/envvars + fi + if checkyesno apache21limits_enable + then + eval `/usr/bin/limits ${apache21limits_args}` 2>/dev/null + else + return 0 + fi + +} + +sig_reload=SIGUSR1 + +extra_commands="reload" +run_rc_command "$1" diff --git a/www/apache22/files/apache21libs.sh b/www/apache22/files/apache21libs.sh new file mode 100644 index 000000000000..67fe5c302561 --- /dev/null +++ b/www/apache22/files/apache21libs.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +case "$1" in + start) + /sbin/ldconfig -m %%PREFIX%%/lib/apache2 + ;; + stop) + ;; + *) + echo "" + echo "Usage: `basename $0` { start | stop }" + echo "" + exit 64 + ;; +esac diff --git a/www/apache22/files/exp-windowsupdate.patch b/www/apache22/files/exp-windowsupdate.patch new file mode 100644 index 000000000000..3f1306777100 --- /dev/null +++ b/www/apache22/files/exp-windowsupdate.patch @@ -0,0 +1,11 @@ +--- server/protocol.c.orig Tue Jun 29 08:21:28 2004 ++++ server/protocol.c Tue Jun 29 08:21:50 2004 +@@ -1248,7 +1248,7 @@ + * We can only set a C-L in the response header if we haven't already + * sent any buckets on to the next output filter for this request. + */ +- if (ctx->data_sent == 0 && eos) { ++ if (ctx->data_sent == 0 && eos && !r->header_only) { + ap_set_content_length(r, r->bytes_sent); + } + diff --git a/www/apache22/files/patch-Makefile.in b/www/apache22/files/patch-Makefile.in new file mode 100644 index 000000000000..1cd16ef183e7 --- /dev/null +++ b/www/apache22/files/patch-Makefile.in @@ -0,0 +1,113 @@ +--- Makefile.in.orig Thu Dec 2 08:34:20 2004 ++++ Makefile.in Sat Dec 11 16:39:40 2004 +@@ -36,10 +36,13 @@ + if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \ + $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \ + fi; \ ++ cp -f $$i $$i-dist; \ ++ $(INSTALL_DATA) $$i-dist $(DESTDIR)$(sysconfdir); \ + done; \ + for j in $(top_srcdir)/docs/conf $(top_builddir)/docs/conf ; do \ + cd $$j ; \ + for i in *-std*.conf; do \ ++ [ -f `echo "$$i"|sed 's,\.in$$,_nonex,g'` ] || continue; \ + ( \ + n_lm=`awk 'BEGIN {n=0} /@@LoadModule@@/ {n+=1} END {print n}' < $$i`; \ + if test $$n_lm -eq 0 -o "x$(DSO_MODULES)" = "x"; then \ +@@ -57,6 +60,9 @@ + if test "x$$j" = "xssl"; then \ + echo "<IfDefine SSL>"; \ + fi; \ ++ if [ `echo "$$j" | egrep 'cgid|cache|dav|digest|proxy'` ]; then \ ++ echo -n "#"; \ ++ fi; \ + if test $$j != "^EOL^"; then \ + echo "LoadModule $${j}_module $(rel_libexecdir)/mod_$${j}.so"; \ + fi; \ +@@ -108,44 +114,40 @@ + doxygen $(top_srcdir)/docs/doxygen.conf + + install-htdocs: +- -@if [ -d $(DESTDIR)$(htdocsdir) ]; then \ +- echo "[PRESERVING EXISTING HTDOCS SUBDIR: $(DESTDIR)$(htdocsdir)]"; \ +- else \ +- echo Installing HTML documents ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \ +- test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR)$(htdocsdir)) ; \ +- cd $(DESTDIR)$(htdocsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_WWWDATA) ++ @echo Installing HTML documents ++ @test -d $(DESTDIR)$(htdocsdir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir)-dist ++ @test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp * $(DESTDIR) $(htdocsdir)-dist) ++ @test -e $(DESTDIR)$(htdocsdir) || ln -sf $(DESTDIR)$(htdocsdir)-dist $(DESTDIR)$(htdocsdir) ++ -@test "x$(htdocsdir)" != "x" && cd $(DESTDIR)$(htdocsdir)-dist && find . -name "CVS" -print | xargs rm -rf ++.endif + + install-error: +- -@if [ -d $(DESTDIR)$(errordir) ]; then \ +- echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \ +- else \ +- echo Installing error documents ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(errordir) ; \ +- cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ; \ +- test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_ERROR) ++ @echo Installing error documents ++ @test -d $(DESTDIR)$(errordir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(errordir)-dist ++ cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir)-dist ++ -@test "x$(errordir)" != "x" && cd $(DESTDIR)$(errordir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(errordir) || ln -sf $(DESTDIR)$(errordir)-dist $(DESTDIR)$(errordir) ++.endif + + install-icons: +- -@if [ -d $(DESTDIR)$(iconsdir) ]; then \ +- echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \ +- else \ +- echo Installing icons ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir) ; \ +- cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ; \ +- test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_ICONS) ++ @echo Installing icons ++ @test -d $(DESTDIR)$(iconsdir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(iconsdir)-dist ++ cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir)-dist ++ -@test "x$(iconsdir)" != "x" && cd $(DESTDIR)$(iconsdir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(iconsdir) || ln -sf $(DESTDIR)$(iconsdir)-dist $(DESTDIR)$(iconsdir) ++.endif + + install-cgi: +- -@if [ -d $(DESTDIR)$(cgidir) ];then \ +- echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \ +- else \ +- echo Installing CGIs ; \ +- $(MKINSTALLDIRS) $(DESTDIR)$(cgidir) ; \ +- cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ; \ +- test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null || true; \ +- fi ++.if !defined(NO_CGI) ++ @echo Installing CGIs ++ @test -d $(DESTDIR)$(cgidir)-dist || $(MKINSTALLDIRS) $(DESTDIR)$(cgidir)-dist ++ cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir)-dist ++ -@test "x$(cgidir)" != "x" && cd $(DESTDIR)$(cgidir)-dist && find . -name "CVS" -print | xargs rm -rf ++ @test -e $(DESTDIR)$(cgidir) || ln -sf $(DESTDIR)$(cgidir)-dist $(DESTDIR)$(cgidir) ++.endif + + install-other: + @test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir) +@@ -189,11 +191,13 @@ + @test -d $(DESTDIR)$(mandir) || $(MKINSTALLDIRS) $(DESTDIR)$(mandir) + @test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1 + @test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8 ++.if !defined(NOPORTDOCS) + @test -d $(DESTDIR)$(manualdir) || $(MKINSTALLDIRS) $(DESTDIR)$(manualdir) + @cp -p $(top_srcdir)/docs/man/*.1 $(DESTDIR)$(mandir)/man1 + @cp -p $(top_srcdir)/docs/man/*.8 $(DESTDIR)$(mandir)/man8 + @(cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir)) + @(cd $(DESTDIR)$(manualdir) && find . -name ".svn" -type d -print | xargs rm -rf 2>/dev/null ) || true ++.endif + + install-suexec: + @if test -f $(builddir)/support/suexec; then \ diff --git a/www/apache22/files/patch-config.layout b/www/apache22/files/patch-config.layout new file mode 100644 index 000000000000..3724aa43c9a4 --- /dev/null +++ b/www/apache22/files/patch-config.layout @@ -0,0 +1,25 @@ +--- config.layout.orig Sun Nov 21 19:50:36 2004 ++++ config.layout Sat Dec 11 17:56:14 2004 +@@ -281,17 +281,17 @@ + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + libdir: ${exec_prefix}/lib +- libexecdir: ${exec_prefix}/libexec/apache2 ++ libexecdir: ${exec_prefix}/libexec/apache21 + mandir: ${prefix}/man +- sysconfdir: ${prefix}/etc/apache2 ++ sysconfdir: ${prefix}/etc/apache21 + datadir: ${prefix}/www +- installbuilddir: ${prefix}/share/apache2/build ++ installbuilddir: ${prefix}/share/apache21/build + errordir: ${datadir}/error + iconsdir: ${datadir}/icons + htdocsdir: ${datadir}/data +- manualdir: ${prefix}/share/doc/apache2 ++ manualdir: ${prefix}/share/doc/apache21 + cgidir: ${datadir}/cgi-bin +- includedir: ${prefix}/include/apache2 ++ includedir: ${prefix}/include/apache21 + localstatedir: /var + runtimedir: ${localstatedir}/run + logfiledir: ${localstatedir}/log diff --git a/www/apache22/files/patch-configure.in b/www/apache22/files/patch-configure.in new file mode 100644 index 000000000000..6d77c65b7f07 --- /dev/null +++ b/www/apache22/files/patch-configure.in @@ -0,0 +1,35 @@ +--- configure.in.orig Thu Mar 18 08:36:52 2004 ++++ configure.in Fri Jul 2 11:44:25 2004 +@@ -69,7 +69,7 @@ + + if test "$apr_found" = "reconfig"; then + APR_SUBDIR_CONFIG(srclib/apr, +- [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir], ++ [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$libdir --datadir=$datadir --with-installbuilddir=$installbuilddir], + [--enable-layout=*|\'--enable-layout=*]) + dnl We must be the first to build and the last to be cleaned + AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS" +@@ -96,7 +96,7 @@ + + if test "$apu_found" = "reconfig"; then + APR_SUBDIR_CONFIG(srclib/apr-util, +- [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir], ++ [--with-apr=../apr --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$libdir], + [--enable-layout=*|\'--enable-layout=*]) + dnl We must be the last to build and the first to be cleaned + AP_BUILD_SRCLIB_DIRS="$AP_BUILD_SRCLIB_DIRS apr-util" +@@ -545,8 +545,14 @@ + [Root directory of the Apache install area]) + AC_DEFINE_UNQUOTED(SERVER_CONFIG_FILE, "${rel_sysconfdir}/${progname}.conf", + [Location of the config file, relative to the Apache root directory]) ++AC_DEFINE_UNQUOTED(DEFAULT_ERRORLOG, "${rel_logfiledir}/httpd-error.log", ++ [Location of error log file]) ++AC_DEFINE_UNQUOTED(DEFAULT_SCOREBOARD, "${rel_runtimedir}/apache_runtime_status", ++ [Location of ScoreBoard file]) + AC_DEFINE_UNQUOTED(AP_TYPES_CONFIG_FILE, "${rel_sysconfdir}/mime.types", + [Location of the MIME types config file, relative to the Apache root directory]) ++AC_DEFINE_UNQUOTED(DOCUMENT_LOCATION, "${rel_htdocsdir}", ++ [Location of document root]) + AC_DEFINE_UNQUOTED(APACHE_MPM_DIR, "$MPM_DIR", + [Location of the source for the current MPM]) + diff --git a/www/apache22/files/patch-docs:conf:httpd-std.conf.in b/www/apache22/files/patch-docs:conf:httpd-std.conf.in new file mode 100644 index 000000000000..150c922152f7 --- /dev/null +++ b/www/apache22/files/patch-docs:conf:httpd-std.conf.in @@ -0,0 +1,94 @@ +--- docs/conf/httpd-std.conf.in.orig Sat Nov 20 21:16:24 2004 ++++ docs/conf/httpd-std.conf.in Sat Dec 11 16:49:35 2004 +@@ -68,7 +68,7 @@ + # + #<IfModule !mpm_netware.c> + #<IfModule !perchild.c> +-#ScoreBoardFile @rel_logfiledir@/apache_runtime_status ++#ScoreBoardFile @rel_runtimedir@/apache_runtime_status + #</IfModule> + #</IfModule> + +@@ -264,8 +264,8 @@ + # when the value of (unsigned)Group is above 60000; + # don't use Group #-1 on these systems! + # +-User nobody +-Group #-1 ++User %%WWWOWN%% ++Group %%WWWGRP%% + </IfModule> + </IfModule> + +@@ -315,7 +315,6 @@ + # features. + # + <Directory /> +- Options FollowSymLinks + AllowOverride None + Order deny,allow + Deny from all +@@ -369,6 +368,23 @@ + # + <IfModule mod_userdir.c> + UserDir public_html ++ UserDir disabled %%FTPUSERS%% ++# ++# Control access to UserDir directories. The following is an example ++# for a site where these directories are restricted to read-only. ++# ++ <Directory /home/*/public_html> ++ AllowOverride FileInfo AuthConfig Limit Indexes ++ Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ++ <Limit GET POST OPTIONS PROPFIND> ++ Order allow,deny ++ Allow from all ++ </Limit> ++ <LimitExcept GET POST OPTIONS PROPFIND> ++ Order deny,allow ++ Deny from all ++ </LimitExcept> ++ </Directory> + </IfModule> + + # +@@ -481,7 +497,7 @@ + # logged here. If you *do* define an error logfile for a <VirtualHost> + # container, that host's errors will be logged there and not here. + # +-ErrorLog @rel_logfiledir@/error_log ++ErrorLog @rel_logfiledir@/httpd-error.log + + # + # LogLevel: Control the number of messages logged to the error_log. +@@ -510,20 +526,20 @@ + # define per-<VirtualHost> access logfiles, transactions will be + # logged therein and *not* in this file. + # +- CustomLog @rel_logfiledir@/access_log common ++ #CustomLog @rel_logfiledir@/httpd-access.log common + + # + # If you would like to have agent and referer logfiles, uncomment the + # following directives. + # +- #CustomLog @rel_logfiledir@/referer_log referer +- #CustomLog @rel_logfiledir@/agent_log agent ++ #CustomLog @rel_logfiledir@/httpd-referer.log referer ++ #CustomLog @rel_logfiledir@/httpd-agent.log agent + + # + # If you prefer a single logfile with access, agent, and referer information + # (Combined Logfile Format) you can use the following directive. + # +- #CustomLog @rel_logfiledir@/access_log combined ++ CustomLog @rel_logfiledir@/httpd-access.log combined + </IfModule> + + # +@@ -1082,3 +1098,5 @@ + # ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log + # CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common + #</VirtualHost> ++ ++Include @rel_sysconfdir@/Includes/*.conf diff --git a/www/apache22/files/patch-docs:conf:ssl-std.conf.in b/www/apache22/files/patch-docs:conf:ssl-std.conf.in new file mode 100644 index 000000000000..cf0bbeab218d --- /dev/null +++ b/www/apache22/files/patch-docs:conf:ssl-std.conf.in @@ -0,0 +1,24 @@ +$FreeBSD$ + +--- docs/conf/ssl-std.conf.in.orig Mon Oct 13 16:14:10 2003 ++++ docs/conf/ssl-std.conf.in Mon Oct 13 16:15:17 2003 +@@ -88,8 +88,8 @@ + DocumentRoot "@exp_htdocsdir@" + ServerName www.example.com:443 + ServerAdmin you@example.com +-ErrorLog @exp_logfiledir@/error_log +-TransferLog @exp_logfiledir@/access_log ++ErrorLog @exp_logfiledir@/httpd-error.log ++TransferLog @exp_logfiledir@/httpd-access.log + + # SSL Engine Switch: + # Enable/Disable SSL for this virtual host. +@@ -240,7 +240,7 @@ + # Per-Server Logging: + # The home of a custom SSL log file. Use this when you want a + # compact non-error SSL logfile on a virtual host basis. +-CustomLog @exp_logfiledir@/ssl_request_log \ ++CustomLog @exp_logfiledir@/httpd-ssl_request.log \ + "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" + + </VirtualHost> diff --git a/www/apache22/files/patch-srclib:apr-util:Makefile.in b/www/apache22/files/patch-srclib:apr-util:Makefile.in new file mode 100644 index 000000000000..76805db43fcc --- /dev/null +++ b/www/apache22/files/patch-srclib:apr-util:Makefile.in @@ -0,0 +1,15 @@ +--- srclib/apr-util/Makefile.in.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/Makefile.in Sat Dec 11 18:20:07 2004 +@@ -55,11 +55,10 @@ + sed 's,^\(location=\).*$$,\1installed,' < $(APU_CONFIG) > $@ + + install: $(TARGET_LIB) apu-config.out +- $(APR_MKDIR) $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/pkgconfig \ ++ $(APR_MKDIR) $(DESTDIR)$(includedir) \ + $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) + $(INSTALL_DATA) $(top_srcdir)/include/*.h $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_blddir)/include/*.h $(DESTDIR)$(includedir) +- $(INSTALL_DATA) apr-util.pc $(DESTDIR)$(libdir)/pkgconfig/$(APRUTIL_PCFILE) + list='$(INSTALL_SUBDIRS)'; for i in $$list; do \ + ( cd $$i ; $(MAKE) DESTDIR=$(DESTDIR) install ); \ + done diff --git a/www/apache22/files/patch-srclib:apr-util:config.layout b/www/apache22/files/patch-srclib:apr-util:config.layout new file mode 100644 index 000000000000..222e91d975bc --- /dev/null +++ b/www/apache22/files/patch-srclib:apr-util:config.layout @@ -0,0 +1,10 @@ +--- srclib/apr-util/config.layout.orig Tue Jan 7 13:13:09 2003 ++++ srclib/apr-util/config.layout Tue Apr 1 18:36:16 2003 +@@ -229,3 +229,7 @@ + infodir: ${exec_prefix}/share/info + libsuffix -${APRUTIL_MAJOR_VERSION} + </Layout> ++ ++<Layout FreeBSD> ++ libsuffix: ++</Layout> diff --git a/www/apache22/files/patch-srclib:apr-util:xml:expat:buildconf.sh b/www/apache22/files/patch-srclib:apr-util:xml:expat:buildconf.sh new file mode 100644 index 000000000000..c4922c1573b9 --- /dev/null +++ b/www/apache22/files/patch-srclib:apr-util:xml:expat:buildconf.sh @@ -0,0 +1,20 @@ +--- srclib/apr-util/xml/expat/buildconf.sh.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/xml/expat/buildconf.sh Sat Dec 11 17:04:11 2004 +@@ -3,7 +3,7 @@ + # + # Find libtoolize + # +-libtoolize=`conftools/PrintPath glibtoolize libtoolize libtoolize15 libtoolize14` ++libtoolize=${LIBTOOLIZE} + if [ "x$libtoolize" = "x" ]; then + echo "libtoolize not found in path" + exit 1 +@@ -33,7 +33,7 @@ + ltfile=libtool.m4 + else + ltpath=`dirname $libtoolize` +- ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4} ++ ltfile=${LIBTOOL_M4-`cd $ltpath/../../share/aclocal ; pwd`/libtool${LIBTOOL_VERSION}.m4} + fi + echo "Incorporating $ltfile into aclocal.m4 ..." + echo "dnl THIS FILE IS AUTOMATICALLY GENERATED BY buildconf.sh" > aclocal.m4 diff --git a/www/apache22/files/patch-srclib:apr-utils:build:dbm.m4 b/www/apache22/files/patch-srclib:apr-utils:build:dbm.m4 new file mode 100644 index 000000000000..78b4b2c57d59 --- /dev/null +++ b/www/apache22/files/patch-srclib:apr-utils:build:dbm.m4 @@ -0,0 +1,55 @@ +--- srclib/apr-util/build/dbm.m4.orig Wed Nov 17 02:12:20 2004 ++++ srclib/apr-util/build/dbm.m4 Sat Dec 11 17:08:31 2004 +@@ -298,8 +298,8 @@ + fi + APU_CHECK_BERKELEY_DB(1, -1, -1, + "$places", +- "db_185.h", +- "db" ++ "db.h", ++ "c" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=185 +@@ -341,7 +341,7 @@ + APU_CHECK_BERKELEY_DB(3, -1, -1, + "$places", + "db3/db.h db.h", +- "db3 db" ++ "db3" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=3 +@@ -361,8 +361,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "0", "-1", + "$places", +- "db4/db.h db.h", +- "db-4.0 db4 db" ++ "db4/db.h", ++ "db4" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 +@@ -382,8 +382,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "1", "-1", + "$places", +- "db41/db.h db4/db.h db.h", +- "db-4.1 db41 db4 db" ++ "db41/dh.h", ++ "db-41" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 +@@ -403,8 +403,8 @@ + fi + APU_CHECK_BERKELEY_DB("4", "2", "-1", + "$places", +- "db42/db.h db4/db.h db.h", +- "db-4.2 db42 db4 db" ++ "db42/db.h", ++ "db-4.2" + ) + if test "$apu_have_db" = "1"; then + apu_db_version=4 diff --git a/www/apache22/files/patch-srclib:apr:Makefile.in b/www/apache22/files/patch-srclib:apr:Makefile.in new file mode 100644 index 000000000000..4a9bbf0d3684 --- /dev/null +++ b/www/apache22/files/patch-srclib:apr:Makefile.in @@ -0,0 +1,16 @@ +--- srclib/apr/Makefile.in.orig Wed Nov 17 02:07:02 2004 ++++ srclib/apr/Makefile.in Sat Dec 11 18:19:36 2004 +@@ -67,12 +67,11 @@ + + install: $(TARGET_LIB) apr-config.out build/apr_rules.out + $(APR_MKDIR) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(installbuilddir) \ +- $(DESTDIR)$(libdir)/pkgconfig $(DESTDIR)$(includedir) ++ $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_blddir)/include/apr.h $(DESTDIR)$(includedir) + $(INSTALL_DATA) $(top_srcdir)/include/apr_*.h $(DESTDIR)$(includedir) + $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(TARGET_LIB) $(DESTDIR)$(libdir) + $(INSTALL_DATA) apr.exp $(DESTDIR)$(libdir)/apr.exp +- $(INSTALL_DATA) apr.pc $(DESTDIR)$(libdir)/pkgconfig/$(APR_PCFILE) + for f in libtool shlibtool; do \ + if test -f $${f}; then $(INSTALL) -m 755 $${f} $(DESTDIR)$(installbuilddir); fi; \ + done diff --git a/www/apache22/files/patch-srclib:apr:build:buildcheck.sh b/www/apache22/files/patch-srclib:apr:build:buildcheck.sh new file mode 100644 index 000000000000..1262a9422284 --- /dev/null +++ b/www/apache22/files/patch-srclib:apr:build:buildcheck.sh @@ -0,0 +1,11 @@ +--- srclib/apr/build/buildcheck.sh.orig Sun Jun 6 23:19:19 2004 ++++ srclib/apr/build/buildcheck.sh Sat Dec 11 16:57:18 2004 +@@ -38,7 +38,7 @@ + # output is multiline from 1.5 onwards + + # Require libtool 1.3.3 or newer +-libtool=`build/PrintPath glibtool libtool libtool15 libtool14` ++libtool=${LIBTOOL} + lt_pversion=`$libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- ].*//g;q'` + if test -z "$lt_pversion"; then + echo "buildconf: libtool not found." diff --git a/www/apache22/files/patch-srclib:apr:buildconf b/www/apache22/files/patch-srclib:apr:buildconf new file mode 100644 index 000000000000..d3483efcc7eb --- /dev/null +++ b/www/apache22/files/patch-srclib:apr:buildconf @@ -0,0 +1,29 @@ +--- srclib/apr/buildconf.orig Thu Jul 1 23:21:59 2004 ++++ srclib/apr/buildconf Sat Dec 11 17:11:22 2004 +@@ -22,7 +22,7 @@ + # + build/buildcheck.sh || exit 1 + +-libtoolize=`build/PrintPath glibtoolize libtoolize libtoolize15 libtoolize14` ++libtoolize=${LIBTOOLIZE} + if [ "x$libtoolize" = "x" ]; then + echo "libtoolize not found in path" + exit 1 +@@ -46,7 +46,7 @@ + ltfile=`pwd`/libtool.m4 + else + ltpath=`dirname $libtoolize` +- ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4} ++ ltfile=${LIBTOOL_M4-`cd $ltpath/../../share/aclocal ; pwd`/${LIBTOOL_VERSION}.m4} + fi + + if [ ! -f $ltfile ]; then +@@ -54,7 +54,7 @@ + exit 1 + fi + +-echo "buildconf: Using libtool.m4 at ${ltfile}." ++echo "buildconf: Using libtool${LIBTOOL_VERSION}.m4 at ${ltfile}." + + cat $ltfile | sed -e 's/LIBTOOL=\(.*\)top_build/LIBTOOL=\1apr_build/' > build/libtool.m4 + diff --git a/www/apache22/files/patch-srclib:apr:config.layout b/www/apache22/files/patch-srclib:apr:config.layout new file mode 100644 index 000000000000..5c52779635fc --- /dev/null +++ b/www/apache22/files/patch-srclib:apr:config.layout @@ -0,0 +1,10 @@ +--- srclib/apr/config.layout.orig Tue Jan 7 13:06:50 2003 ++++ srclib/apr/config.layout Tue Apr 1 18:36:51 2003 +@@ -229,3 +229,7 @@ + infodir: ${exec_prefix}/share/info + libsuffix: -${APR_MAJOR_VERSION} + </Layout> ++ ++<Layout FreeBSD> ++ libsuffix: ++</Layout> diff --git a/www/apache22/files/patch-srclib:apr:threadproc:unix:procsup.c b/www/apache22/files/patch-srclib:apr:threadproc:unix:procsup.c new file mode 100644 index 000000000000..13c663af7bd4 --- /dev/null +++ b/www/apache22/files/patch-srclib:apr:threadproc:unix:procsup.c @@ -0,0 +1,18 @@ +--- srclib/apr/threadproc/unix/procsup.c.orig Mon Apr 8 22:08:18 2002 ++++ srclib/apr/threadproc/unix/procsup.c Sun Jul 21 08:45:44 2002 +@@ -59,6 +59,7 @@ + int x; + + chdir("/"); ++#ifndef FREEBSD_THREAD_HACK + #if !defined(MPE) && !defined(OS2) && !defined(TPF) && !defined(BEOS) + /* Don't detach for MPE because child processes can't survive the death of + * the parent. */ +@@ -89,6 +90,7 @@ + if (setpgid(0, 0) == -1) { + return errno; + } ++#endif + #endif + + /* close out the standard file descriptors */ diff --git a/www/apache22/files/patch-support:apachectl.in b/www/apache22/files/patch-support:apachectl.in new file mode 100644 index 000000000000..7c5c3238e955 --- /dev/null +++ b/www/apache22/files/patch-support:apachectl.in @@ -0,0 +1,11 @@ +--- support/apachectl.in.orig Thu Sep 16 09:28:54 2004 ++++ support/apachectl.in Thu Sep 16 09:29:14 2004 +@@ -63,7 +63,7 @@ + ULIMIT_MAX_FILES="@APACHECTL_ULIMIT@" + # -------------------- -------------------- + # |||||||||||||||||||| END CONFIGURATION SECTION |||||||||||||||||||| +- ++eval `limits -e -C daemon` >/dev/null 2>&1 + # Set the maximum number of file descriptors allowed per child process. + if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then + $ULIMIT_MAX_FILES diff --git a/www/apache22/files/patch-support:apxs.in b/www/apache22/files/patch-support:apxs.in new file mode 100644 index 000000000000..db8081fa4fc5 --- /dev/null +++ b/www/apache22/files/patch-support:apxs.in @@ -0,0 +1,12 @@ +--- support/apxs.in.orig Mon Nov 29 10:24:23 2004 ++++ support/apxs.in Mon Nov 29 10:25:05 2004 +@@ -629,8 +629,7 @@ + if (open(FP, ">$CFG_SYSCONFDIR/$CFG_TARGET.conf.new")) { + print FP $content; + close(FP); +- system("cp $CFG_SYSCONFDIR/$CFG_TARGET.conf $CFG_SYSCONFDIR/$CFG_TARGET.conf.bak && " . +- "cp $CFG_SYSCONFDIR/$CFG_TARGET.conf.new $CFG_SYSCONFDIR/$CFG_TARGET.conf && " . ++ system("cp $CFG_SYSCONFDIR/$CFG_TARGET.conf.new $CFG_SYSCONFDIR/$CFG_TARGET.conf && " . + "rm $CFG_SYSCONFDIR/$CFG_TARGET.conf.new"); + } else { + notice("unable to open configuration file"); diff --git a/www/apache22/files/patch-support:log_server_status.in b/www/apache22/files/patch-support:log_server_status.in new file mode 100644 index 000000000000..136bafb9ff1a --- /dev/null +++ b/www/apache22/files/patch-support:log_server_status.in @@ -0,0 +1,20 @@ +--- support/log_server_status.in.orig Tue Jun 18 23:21:53 2002 ++++ support/log_server_status.in Tue Jun 18 23:23:08 2002 +@@ -63,7 +63,7 @@ + # + require 'sys/socket.ph'; + +-$wherelog = "/var/log/graph/"; # Logs will be like "/var/log/graph/19960312" ++$wherelog = "@logfiledir@/httpd-status-"; # Logs will be like "/var/log/httpd-status-19960312.log" + $server = "localhost"; # Name of server, could be "www.foo.com" + $port = "80"; # Port on server + $request = "/status/?auto"; # Request to send +@@ -96,7 +96,7 @@ + chomp($date); + ($day,$time)=split(/:/,$date); + $res=&tcp_connect($server,$port); +- open(OUT,">>$wherelog$day"); ++ open(OUT,">>$wherelog$day.log"); + if ($res) { + print OUT "$time:-1:-1:-1:-1:$res\n"; + exit 1; diff --git a/www/apache22/pkg-descr b/www/apache22/pkg-descr new file mode 100644 index 000000000000..1102fa67e2cb --- /dev/null +++ b/www/apache22/pkg-descr @@ -0,0 +1,9 @@ +The Apache HTTP Server Project is an effort to develop and maintain an +open-source HTTP server for various modern desktop and server operating +systems, such as UNIX and Windows NT. The goal of this project is to +provide a secure, efficient and extensible server which provides HTTP +services in sync with the current HTTP standards. +The 2.x branch of Apache Web Server includes several improvements like +threading, use of APR, native IPv6 and SSL support, and many more. + +WWW: http://httpd.apache.org/ diff --git a/www/apache22/pkg-install b/www/apache22/pkg-install new file mode 100644 index 000000000000..5910273e21e3 --- /dev/null +++ b/www/apache22/pkg-install @@ -0,0 +1,35 @@ +#!/bin/sh +# $FreeBSD$ +# + +if [ "$2" != "PRE-INSTALL" ]; then + exit 0 +fi + +WWWUSER=www +WWWGROUP=${WWWUSER} +WWWUID=80 +WWWGID=${WWWUID} + +if ! pw groupshow "${WWWGROUP}" 2>/dev/null 1>&2; then + if pw groupadd ${WWWGROUP} -g ${WWWGID}; then + echo "Added group \"${WWWGROUP}\"." + else + echo "Adding group \"${WWWGROUP}\" failed..." + exit 1 + fi +fi + +if ! pw usershow "${WWWUSER}" 2>/dev/null 1>&2; then + if pw useradd ${WWWUSER} -u ${WWWUID} -g ${WWWGROUP} -h - \ + -s "/sbin/nologin" -d "/nonexistent" \ + -c "World Wide Web Owner"; \ + then + echo "Added user \"${WWWUSER}\"." + else + echo "Adding user \"${WWWUSER}\" failed..." + exit 1 + fi +fi + +exit 0 diff --git a/www/apache22/pkg-message b/www/apache22/pkg-message new file mode 100644 index 000000000000..23d9a6017bcc --- /dev/null +++ b/www/apache22/pkg-message @@ -0,0 +1,2 @@ +To run apache www server from startup, add apache21_enable="YES" +in your /etc/rc.conf. Extra options can be found in startup script. diff --git a/www/apache22/pkg-plist b/www/apache22/pkg-plist new file mode 100644 index 000000000000..39aee07cbe9f --- /dev/null +++ b/www/apache22/pkg-plist @@ -0,0 +1,509 @@ +@comment $FreeBSD$ +@unexec if cmp -s %D/etc/apache21/highperformance.conf %D/etc/apache21/highperformance-std.conf; then rm -f %D/etc/apache21/highperformance.conf; fi +etc/apache21/highperformance-std.conf +@exec [ -f %B/highperformance.conf ] || cp %B/%f %B/highperformance.conf +@unexec if cmp -s %D/etc/apache21/httpd.conf %D/etc/apache21/httpd-std.conf; then rm -f %D/etc/apache21/httpd.conf; fi +etc/apache21/httpd-std.conf +@exec [ -f %B/httpd.conf ] || cp %B/%f %B/httpd.conf +@unexec if cmp -s %D/etc/apache21/magic %D/etc/apache21/magic-dist; then rm -f %D/etc/apache21/magic; fi +etc/apache21/magic-dist +@exec [ -f %B/magic ] || cp %B/%f %B/magic +@unexec if cmp -s %D/etc/apache21/mime.types %D/etc/apache21/mime.types-dist; then rm -f %D/etc/apache21/mime.types; fi +etc/apache21/mime.types-dist +@exec [ -f %B/mime.types ] || cp %B/%f %B/mime.types +@unexec if cmp -s %D/etc/apache21/ssl.conf %D/etc/apache21/ssl-std.conf; then rm -f %D/etc/apache21/ssl.conf; fi +etc/apache21/ssl-std.conf +@exec [ -f %B/ssl.conf ] || cp %B/%f %B/ssl.conf +etc/rc.d/000.apache21libs.sh +etc/rc.d/apache21.sh +include/apache21/ap_compat.h +include/apache21/ap_config.h +include/apache21/ap_config_auto.h +include/apache21/ap_config_layout.h +include/apache21/ap_listen.h +include/apache21/ap_mmn.h +include/apache21/ap_mpm.h +include/apache21/ap_provider.h +include/apache21/ap_regkey.h +include/apache21/ap_release.h +include/apache21/apr.h +include/apache21/apr_allocator.h +include/apache21/apr_anylock.h +include/apache21/apr_atomic.h +include/apache21/apr_base64.h +include/apache21/apr_buckets.h +include/apache21/apr_date.h +include/apache21/apr_dbm.h +include/apache21/apr_dso.h +include/apache21/apr_env.h +include/apache21/apr_errno.h +include/apache21/apr_file_info.h +include/apache21/apr_file_io.h +include/apache21/apr_fnmatch.h +include/apache21/apr_general.h +include/apache21/apr_getopt.h +include/apache21/apr_global_mutex.h +include/apache21/apr_hash.h +include/apache21/apr_hooks.h +include/apache21/apr_inherit.h +include/apache21/apr_ldap.h +include/apache21/apr_ldap_init.h +include/apache21/apr_ldap_url.h +include/apache21/apr_lib.h +include/apache21/apr_md4.h +include/apache21/apr_md5.h +include/apache21/apr_mmap.h +include/apache21/apr_network_io.h +include/apache21/apr_optional.h +include/apache21/apr_optional_hooks.h +include/apache21/apr_poll.h +include/apache21/apr_pools.h +include/apache21/apr_portable.h +include/apache21/apr_proc_mutex.h +include/apache21/apr_queue.h +include/apache21/apr_random.h +include/apache21/apr_reslist.h +include/apache21/apr_ring.h +include/apache21/apr_rmm.h +include/apache21/apr_sdbm.h +include/apache21/apr_sha1.h +include/apache21/apr_shm.h +include/apache21/apr_signal.h +include/apache21/apr_strings.h +include/apache21/apr_strmatch.h +include/apache21/apr_support.h +include/apache21/apr_tables.h +include/apache21/apr_thread_cond.h +include/apache21/apr_thread_mutex.h +include/apache21/apr_thread_proc.h +include/apache21/apr_thread_rwlock.h +include/apache21/apr_time.h +include/apache21/apr_uri.h +include/apache21/apr_user.h +include/apache21/apr_uuid.h +include/apache21/apr_version.h +include/apache21/apr_want.h +include/apache21/apr_xlate.h +include/apache21/apr_xml.h +include/apache21/apu.h +include/apache21/apu_version.h +include/apache21/apu_want.h +%%WORKER%%include/apache21/fdqueue.h +%%THREADPOOL%%include/apache21/pod.h +include/apache21/http_config.h +include/apache21/http_connection.h +include/apache21/http_core.h +include/apache21/http_log.h +include/apache21/http_main.h +include/apache21/http_protocol.h +include/apache21/http_request.h +include/apache21/http_vhost.h +include/apache21/httpd.h +include/apache21/mod_auth.h +include/apache21/mod_cgi.h +include/apache21/mod_core.h +include/apache21/mod_dav.h +include/apache21/mod_include.h +include/apache21/mod_log_config.h +include/apache21/mod_proxy.h +include/apache21/mod_ssl.h +include/apache21/mod_status.h +include/apache21/mpm.h +include/apache21/mpm_common.h +include/apache21/mpm_default.h +include/apache21/os.h +include/apache21/pcre.h +include/apache21/pcreposix.h +%%WORKER%%include/apache21/pod.h +include/apache21/scoreboard.h +include/apache21/unixd.h +include/apache21/util_cfgtree.h +include/apache21/util_charset.h +include/apache21/util_ebcdic.h +include/apache21/util_filter.h +include/apache21/util_ldap.h +include/apache21/util_md5.h +include/apache21/util_script.h +include/apache21/util_time.h +include/apache21/util_xml.h +lib/apache21/apr-1-config +lib/apache21/apr.exp +lib/apache21/aprutil.exp +lib/apache21/apu-1-config +lib/apache21/libapr-1.a +lib/apache21/libapr-1.so +lib/apache21/libapr-1.so.0 +lib/apache21/libaprutil-1.a +lib/apache21/libaprutil-1.so +lib/apache21/libaprutil-1.so.0 +libexec/apache21/httpd.exp +%%MOD_ACTIONS%%libexec/apache21/mod_actions.so +%%MOD_ALIAS%%libexec/apache21/mod_alias.so +%%MOD_ASIS%%libexec/apache21/mod_asis.so +%%MOD_AUTH_BASIC%%libexec/apache21/mod_auth_basic.so +%%MOD_AUTH_DIGEST%%libexec/apache21/mod_auth_digest.so +%%MOD_AUTHN_ANON%%libexec/apache21/mod_authn_anon.so +%%MOD_AUTHN_DBM%%libexec/apache21/mod_authn_dbm.so +%%MOD_AUTHN_DEFAULT%%libexec/apache21/mod_authn_default.so +%%MOD_AUTHN_FILE%%libexec/apache21/mod_authn_file.so +%%MOD_AUTHNZ_LDAP%%libexec/apache21/mod_authnz_ldap.so +%%MOD_AUTHZ_DBM%%libexec/apache21/mod_authz_dbm.so +%%MOD_AUTHZ_DEFAULT%%libexec/apache21/mod_authz_default.so +%%MOD_AUTHZ_GROUPFILE%%libexec/apache21/mod_authz_groupfile.so +%%MOD_AUTHZ_HOST%%libexec/apache21/mod_authz_host.so +%%MOD_AUTHZ_OWNER%%libexec/apache21/mod_authz_owner.so +%%MOD_AUTHZ_USER%%libexec/apache21/mod_authz_user.so +%%MOD_AUTOINDEX%%libexec/apache21/mod_autoindex.so +%%MOD_BUCKETEER%%libexec/apache21/mod_bucketeer.so +%%MOD_CACHE%%libexec/apache21/mod_cache.so +%%MOD_CASE_FILTER%%libexec/apache21/mod_case_filter.so +%%MOD_CASE_FILTER_IN%%libexec/apache21/mod_case_filter_in.so +%%MOD_CERN_META%%libexec/apache21/mod_cern_meta.so +%%MOD_CGI%%libexec/apache21/mod_cgi.so +%%MOD_CGID%%libexec/apache21/mod_cgid.so +%%MOD_CHARSET_LITE%%libexec/apache21/mod_charset_lite.so +%%MOD_DAV%%libexec/apache21/mod_dav.so +%%MOD_DAV_FS%%libexec/apache21/mod_dav_fs.so +%%MOD_DEFLATE%%libexec/apache21/mod_deflate.so +%%MOD_DIR%%libexec/apache21/mod_dir.so +%%MOD_DISK_CACHE%%libexec/apache21/mod_disk_cache.so +%%MOD_ENV%%libexec/apache21/mod_env.so +%%MOD_EXPIRES%%libexec/apache21/mod_expires.so +%%MOD_EXT_FILTER%%libexec/apache21/mod_ext_filter.so +%%MOD_FILE_CACHE%%libexec/apache21/mod_file_cache.so +%%MOD_HEADERS%%libexec/apache21/mod_headers.so +%%MOD_IMAP%%libexec/apache21/mod_imap.so +%%MOD_INCLUDE%%libexec/apache21/mod_include.so +%%MOD_INFO%%libexec/apache21/mod_info.so +%%MOD_LDAP%%libexec/apache21/mod_ldap.so +%%MOD_LOG_CONFIG%%libexec/apache21/mod_log_config.so +%%MOD_LOG_FORENSIC%%libexec/apache21/mod_log_forensic.so +%%MOD_LOGIO%%libexec/apache21/mod_logio.so +%%MOD_MEM_CACHE%%libexec/apache21/mod_mem_cache.so +%%MOD_MIME%%libexec/apache21/mod_mime.so +%%MOD_MIME_MAGIC%%libexec/apache21/mod_mime_magic.so +%%MOD_NEGOTIATION%%libexec/apache21/mod_negotiation.so +%%MOD_OPTIONAL_HOOK_EXPORT%%libexec/apache21/mod_optional_hook_export.so +%%MOD_OPTIONAL_HOOK_IMPORT%%libexec/apache21/mod_optional_hook_import.so +%%MOD_OPTIONAL_FN_IMPORT%%libexec/apache21/mod_optional_fn_import.so +%%MOD_OPTIONAL_FN_EXPORT%%libexec/apache21/mod_optional_fn_export.so +%%MOD_PROXY%%libexec/apache21/mod_proxy.so +%%MOD_PROXY_AJP%%libexec/apache21/mod_proxy_ajp.so +%%MOD_PROXY_BALANCER%%libexec/apache21/mod_proxy_balancer.so +%%MOD_PROXY_CONNECT%%libexec/apache21/mod_proxy_connect.so +%%MOD_PROXY_FTP%%libexec/apache21/mod_proxy_ftp.so +%%MOD_PROXY_HTTP%%libexec/apache21/mod_proxy_http.so +%%MOD_REWRITE%%libexec/apache21/mod_rewrite.so +%%MOD_SETENVIF%%libexec/apache21/mod_setenvif.so +%%MOD_SPELING%%libexec/apache21/mod_speling.so +%%MOD_SSL%%libexec/apache21/mod_ssl.so +%%MOD_STATUS%%libexec/apache21/mod_status.so +%%MOD_SUEXEC%%libexec/apache21/mod_suexec.so +%%MOD_UNIQUE_ID%%libexec/apache21/mod_unique_id.so +%%MOD_USERDIR%%libexec/apache21/mod_userdir.so +%%MOD_USERTRACK%%libexec/apache21/mod_usertrack.so +%%MOD_VHOST_ALIAS%%libexec/apache21/mod_vhost_alias.so +sbin/ab +sbin/apachectl +sbin/apxs +sbin/checkgid +sbin/dbmmanage +sbin/envvars +sbin/envvars-std +sbin/htcacheclean +sbin/htdbm +sbin/htdigest +sbin/htpasswd +sbin/httpd +sbin/logresolve +sbin/rotatelogs +%%MOD_SUEXEC%%sbin/suexec +share/apache21/build/apr_rules.mk +share/apache21/build/config_vars.mk +share/apache21/build/config.nice +share/apache21/build/instdso.sh +share/apache21/build/library.mk +share/apache21/build/libtool +share/apache21/build/ltlib.mk +share/apache21/build/make_exports.awk +share/apache21/build/make_var_export.awk +share/apache21/build/mkdir.sh +share/apache21/build/program.mk +share/apache21/build/rules.mk +share/apache21/build/special.mk +%%CGI%%@unexec if [ -L %D/www/cgi-bin ]; then rm -f %D/www/cgi-bin; fi +%%CGI%%@exec [ ! -d %D/www/cgi-bin ] && ln -fs %D/www/cgi-bin-dist %D/www/cgi-bin +%%CGI%%www/cgi-bin-dist/printenv +%%CGI%%www/cgi-bin-dist/test-cgi +%%WWWDATA%%@unexec if [ -L %D/www/data ]; then rm -f %D/www/data; fi +%%WWWDATA%%@exec [ ! -d %D/www/data ] && ln -fs %D/www/data-dist %D/www/data +%%WWWDATA%%www/data-dist/apache_pb.gif +%%WWWDATA%%www/data-dist/apache_pb.png +%%WWWDATA%%www/data-dist/apache_pb2.gif +%%WWWDATA%%www/data-dist/apache_pb2.png +%%WWWDATA%%www/data-dist/apache_pb2_ani.gif +%%WWWDATA%%www/data-dist/index.html +%%ERROR%%@unexec if [ -L %D/www/error ]; then rm -f %D/www/error; fi +%%ERROR%%@exec [ ! -d %D/www/error ] && ln -fs %D/www/error-dist %D/www/error +%%ERROR%%www/error-dist/HTTP_BAD_GATEWAY.html.var +%%ERROR%%www/error-dist/HTTP_BAD_REQUEST.html.var +%%ERROR%%www/error-dist/HTTP_FORBIDDEN.html.var +%%ERROR%%www/error-dist/HTTP_GONE.html.var +%%ERROR%%www/error-dist/HTTP_INTERNAL_SERVER_ERROR.html.var +%%ERROR%%www/error-dist/HTTP_LENGTH_REQUIRED.html.var +%%ERROR%%www/error-dist/HTTP_METHOD_NOT_ALLOWED.html.var +%%ERROR%%www/error-dist/HTTP_NOT_ACCEPTABLE.html.var +%%ERROR%%www/error-dist/HTTP_NOT_FOUND.html.var +%%ERROR%%www/error-dist/HTTP_NOT_IMPLEMENTED.html.var +%%ERROR%%www/error-dist/HTTP_PRECONDITION_FAILED.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_TIME_OUT.html.var +%%ERROR%%www/error-dist/HTTP_REQUEST_URI_TOO_LARGE.html.var +%%ERROR%%www/error-dist/HTTP_SERVICE_UNAVAILABLE.html.var +%%ERROR%%www/error-dist/HTTP_UNAUTHORIZED.html.var +%%ERROR%%www/error-dist/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var +%%ERROR%%www/error-dist/HTTP_VARIANT_ALSO_VARIES.html.var +%%ERROR%%www/error-dist/README +%%ERROR%%www/error-dist/contact.html.var +%%ERROR%%www/error-dist/include/bottom.html +%%ERROR%%www/error-dist/include/spacer.html +%%ERROR%%www/error-dist/include/top.html +%%ICONS%%@unexec if [ -L %D/www/icons ]; then rm -f %D/www/icons; fi +%%ICONS%%@exec [ ! -d %D/www/icons ] && ln -fs %D/www/icons-dist %D/www/icons +%%ICONS%%www/icons-dist/README +%%ICONS%%www/icons-dist/a.gif +%%ICONS%%www/icons-dist/a.png +%%ICONS%%www/icons-dist/alert.black.gif +%%ICONS%%www/icons-dist/alert.black.png +%%ICONS%%www/icons-dist/alert.red.gif +%%ICONS%%www/icons-dist/alert.red.png +%%ICONS%%www/icons-dist/apache_pb.gif +%%ICONS%%www/icons-dist/apache_pb.png +%%ICONS%%www/icons-dist/apache_pb2.gif +%%ICONS%%www/icons-dist/apache_pb2.png +%%ICONS%%www/icons-dist/apache_pb2_ani.gif +%%ICONS%%www/icons-dist/back.gif +%%ICONS%%www/icons-dist/back.png +%%ICONS%%www/icons-dist/ball.gray.gif +%%ICONS%%www/icons-dist/ball.gray.png +%%ICONS%%www/icons-dist/ball.red.gif +%%ICONS%%www/icons-dist/ball.red.png +%%ICONS%%www/icons-dist/binary.gif +%%ICONS%%www/icons-dist/binary.png +%%ICONS%%www/icons-dist/binhex.gif +%%ICONS%%www/icons-dist/binhex.png +%%ICONS%%www/icons-dist/blank.gif +%%ICONS%%www/icons-dist/blank.png +%%ICONS%%www/icons-dist/bomb.gif +%%ICONS%%www/icons-dist/bomb.png +%%ICONS%%www/icons-dist/box1.gif +%%ICONS%%www/icons-dist/box1.png +%%ICONS%%www/icons-dist/box2.gif +%%ICONS%%www/icons-dist/box2.png +%%ICONS%%www/icons-dist/broken.gif +%%ICONS%%www/icons-dist/broken.png +%%ICONS%%www/icons-dist/burst.gif +%%ICONS%%www/icons-dist/burst.png +%%ICONS%%www/icons-dist/c.gif +%%ICONS%%www/icons-dist/c.png +%%ICONS%%www/icons-dist/comp.blue.gif +%%ICONS%%www/icons-dist/comp.blue.png +%%ICONS%%www/icons-dist/comp.gray.gif +%%ICONS%%www/icons-dist/comp.gray.png +%%ICONS%%www/icons-dist/compressed.gif +%%ICONS%%www/icons-dist/compressed.png +%%ICONS%%www/icons-dist/continued.gif +%%ICONS%%www/icons-dist/continued.png +%%ICONS%%www/icons-dist/dir.gif +%%ICONS%%www/icons-dist/dir.png +%%ICONS%%www/icons-dist/diskimg.gif +%%ICONS%%www/icons-dist/diskimg.png +%%ICONS%%www/icons-dist/down.gif +%%ICONS%%www/icons-dist/down.png +%%ICONS%%www/icons-dist/dvi.gif +%%ICONS%%www/icons-dist/dvi.png +%%ICONS%%www/icons-dist/f.gif +%%ICONS%%www/icons-dist/f.png +%%ICONS%%www/icons-dist/folder.gif +%%ICONS%%www/icons-dist/folder.open.gif +%%ICONS%%www/icons-dist/folder.open.png +%%ICONS%%www/icons-dist/folder.png +%%ICONS%%www/icons-dist/folder.sec.gif +%%ICONS%%www/icons-dist/folder.sec.png +%%ICONS%%www/icons-dist/forward.gif +%%ICONS%%www/icons-dist/forward.png +%%ICONS%%www/icons-dist/freebsd.gif +%%ICONS%%www/icons-dist/generic.gif +%%ICONS%%www/icons-dist/generic.png +%%ICONS%%www/icons-dist/generic.red.gif +%%ICONS%%www/icons-dist/generic.red.png +%%ICONS%%www/icons-dist/generic.sec.gif +%%ICONS%%www/icons-dist/generic.sec.png +%%ICONS%%www/icons-dist/hand.right.gif +%%ICONS%%www/icons-dist/hand.right.png +%%ICONS%%www/icons-dist/hand.up.gif +%%ICONS%%www/icons-dist/hand.up.png +%%ICONS%%www/icons-dist/icon.sheet.gif +%%ICONS%%www/icons-dist/icon.sheet.png +%%ICONS%%www/icons-dist/image1.gif +%%ICONS%%www/icons-dist/image1.png +%%ICONS%%www/icons-dist/image2.gif +%%ICONS%%www/icons-dist/image2.png +%%ICONS%%www/icons-dist/image3.gif +%%ICONS%%www/icons-dist/image3.png +%%ICONS%%www/icons-dist/index.gif +%%ICONS%%www/icons-dist/index.png +%%ICONS%%www/icons-dist/layout.gif +%%ICONS%%www/icons-dist/layout.png +%%ICONS%%www/icons-dist/left.gif +%%ICONS%%www/icons-dist/left.png +%%ICONS%%www/icons-dist/link.gif +%%ICONS%%www/icons-dist/link.png +%%ICONS%%www/icons-dist/movie.gif +%%ICONS%%www/icons-dist/movie.png +%%ICONS%%www/icons-dist/p.gif +%%ICONS%%www/icons-dist/p.png +%%ICONS%%www/icons-dist/patch.gif +%%ICONS%%www/icons-dist/patch.png +%%ICONS%%www/icons-dist/pdf.gif +%%ICONS%%www/icons-dist/pdf.png +%%ICONS%%www/icons-dist/pie0.gif +%%ICONS%%www/icons-dist/pie0.png +%%ICONS%%www/icons-dist/pie1.gif +%%ICONS%%www/icons-dist/pie1.png +%%ICONS%%www/icons-dist/pie2.gif +%%ICONS%%www/icons-dist/pie2.png +%%ICONS%%www/icons-dist/pie3.gif +%%ICONS%%www/icons-dist/pie3.png +%%ICONS%%www/icons-dist/pie4.gif +%%ICONS%%www/icons-dist/pie4.png +%%ICONS%%www/icons-dist/pie5.gif +%%ICONS%%www/icons-dist/pie5.png +%%ICONS%%www/icons-dist/pie6.gif +%%ICONS%%www/icons-dist/pie6.png +%%ICONS%%www/icons-dist/pie7.gif +%%ICONS%%www/icons-dist/pie7.png +%%ICONS%%www/icons-dist/pie8.gif +%%ICONS%%www/icons-dist/pie8.png +%%ICONS%%www/icons-dist/portal.gif +%%ICONS%%www/icons-dist/portal.png +%%ICONS%%www/icons-dist/ps.gif +%%ICONS%%www/icons-dist/ps.png +%%ICONS%%www/icons-dist/quill.gif +%%ICONS%%www/icons-dist/quill.png +%%ICONS%%www/icons-dist/right.gif +%%ICONS%%www/icons-dist/right.png +%%ICONS%%www/icons-dist/screw1.gif +%%ICONS%%www/icons-dist/screw1.png +%%ICONS%%www/icons-dist/screw2.gif +%%ICONS%%www/icons-dist/screw2.png +%%ICONS%%www/icons-dist/script.gif +%%ICONS%%www/icons-dist/script.png +%%ICONS%%www/icons-dist/small/README.txt +%%ICONS%%www/icons-dist/small/back.gif +%%ICONS%%www/icons-dist/small/back.png +%%ICONS%%www/icons-dist/small/binary.gif +%%ICONS%%www/icons-dist/small/binary.png +%%ICONS%%www/icons-dist/small/binhex.gif +%%ICONS%%www/icons-dist/small/binhex.png +%%ICONS%%www/icons-dist/small/blank.gif +%%ICONS%%www/icons-dist/small/blank.png +%%ICONS%%www/icons-dist/small/broken.gif +%%ICONS%%www/icons-dist/small/broken.png +%%ICONS%%www/icons-dist/small/burst.gif +%%ICONS%%www/icons-dist/small/burst.png +%%ICONS%%www/icons-dist/small/comp1.gif +%%ICONS%%www/icons-dist/small/comp1.png +%%ICONS%%www/icons-dist/small/comp2.gif +%%ICONS%%www/icons-dist/small/comp2.png +%%ICONS%%www/icons-dist/small/compressed.gif +%%ICONS%%www/icons-dist/small/compressed.png +%%ICONS%%www/icons-dist/small/continued.gif +%%ICONS%%www/icons-dist/small/continued.png +%%ICONS%%www/icons-dist/small/dir.gif +%%ICONS%%www/icons-dist/small/dir.png +%%ICONS%%www/icons-dist/small/dir2.gif +%%ICONS%%www/icons-dist/small/dir2.png +%%ICONS%%www/icons-dist/small/doc.gif +%%ICONS%%www/icons-dist/small/doc.png +%%ICONS%%www/icons-dist/small/forward.gif +%%ICONS%%www/icons-dist/small/forward.png +%%ICONS%%www/icons-dist/small/generic.gif +%%ICONS%%www/icons-dist/small/generic.png +%%ICONS%%www/icons-dist/small/generic2.gif +%%ICONS%%www/icons-dist/small/generic2.png +%%ICONS%%www/icons-dist/small/generic3.gif +%%ICONS%%www/icons-dist/small/generic3.png +%%ICONS%%www/icons-dist/small/image.gif +%%ICONS%%www/icons-dist/small/image.png +%%ICONS%%www/icons-dist/small/image2.gif +%%ICONS%%www/icons-dist/small/image2.png +%%ICONS%%www/icons-dist/small/index.gif +%%ICONS%%www/icons-dist/small/index.png +%%ICONS%%www/icons-dist/small/key.gif +%%ICONS%%www/icons-dist/small/key.png +%%ICONS%%www/icons-dist/small/movie.gif +%%ICONS%%www/icons-dist/small/movie.png +%%ICONS%%www/icons-dist/small/patch.gif +%%ICONS%%www/icons-dist/small/patch.png +%%ICONS%%www/icons-dist/small/ps.gif +%%ICONS%%www/icons-dist/small/ps.png +%%ICONS%%www/icons-dist/small/rainbow.gif +%%ICONS%%www/icons-dist/small/rainbow.png +%%ICONS%%www/icons-dist/small/sound.gif +%%ICONS%%www/icons-dist/small/sound.png +%%ICONS%%www/icons-dist/small/sound2.gif +%%ICONS%%www/icons-dist/small/sound2.png +%%ICONS%%www/icons-dist/small/tar.gif +%%ICONS%%www/icons-dist/small/tar.png +%%ICONS%%www/icons-dist/small/text.gif +%%ICONS%%www/icons-dist/small/text.png +%%ICONS%%www/icons-dist/small/transfer.gif +%%ICONS%%www/icons-dist/small/transfer.png +%%ICONS%%www/icons-dist/small/unknown.gif +%%ICONS%%www/icons-dist/small/unknown.png +%%ICONS%%www/icons-dist/small/uu.gif +%%ICONS%%www/icons-dist/small/uu.png +%%ICONS%%www/icons-dist/sound1.gif +%%ICONS%%www/icons-dist/sound1.png +%%ICONS%%www/icons-dist/sound2.gif +%%ICONS%%www/icons-dist/sound2.png +%%ICONS%%www/icons-dist/sphere1.gif +%%ICONS%%www/icons-dist/sphere1.png +%%ICONS%%www/icons-dist/sphere2.gif +%%ICONS%%www/icons-dist/sphere2.png +%%ICONS%%www/icons-dist/tar.gif +%%ICONS%%www/icons-dist/tar.png +%%ICONS%%www/icons-dist/tex.gif +%%ICONS%%www/icons-dist/tex.png +%%ICONS%%www/icons-dist/text.gif +%%ICONS%%www/icons-dist/text.png +%%ICONS%%www/icons-dist/transfer.gif +%%ICONS%%www/icons-dist/transfer.png +%%ICONS%%www/icons-dist/unknown.gif +%%ICONS%%www/icons-dist/unknown.png +%%ICONS%%www/icons-dist/up.gif +%%ICONS%%www/icons-dist/up.png +%%ICONS%%www/icons-dist/uu.gif +%%ICONS%%www/icons-dist/uu.png +%%ICONS%%www/icons-dist/uuencoded.gif +%%ICONS%%www/icons-dist/uuencoded.png +%%ICONS%%www/icons-dist/world1.gif +%%ICONS%%www/icons-dist/world1.png +%%ICONS%%www/icons-dist/world2.gif +%%ICONS%%www/icons-dist/world2.png +%%ICONS%%@dirrm www/icons-dist/small +%%ICONS%%@dirrm www/icons-dist +%%ERROR%%@dirrm www/error-dist/include +%%ERROR%%@dirrm www/error-dist +%%WWWDATA%%@dirrm www/data-dist +%%CGI%%@dirrm www/cgi-bin-dist +@dirrm share/apache21/build +@dirrm share/apache21 +@unexec rmdir %D/libexec/apache21 2> /dev/null || true +@dirrm lib/apache21 +@dirrm include/apache21 +@exec mkdir -p %D/etc/apache21/Includes 2> /dev/null || true +@unexec rmdir %D/etc/apache21/Includes 2> /dev/null || true +@unexec rm -f %D/etc/apache21/httpd.conf.bak 2> /dev/null || true +@unexec rmdir %D/etc/apache21 2> /dev/null || echo "===> If you plan to do not reinstall apache21, you can safely remove %D/etc/apache21." |