aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlli Hauer <ohauer@FreeBSD.org>2013-03-26 21:35:33 +0000
committerOlli Hauer <ohauer@FreeBSD.org>2013-03-26 21:35:33 +0000
commitfa82723bda8f0f26cb7b0e8e87cdb033580eb829 (patch)
treec487958f2e8f9eba4952b4df7dbd03d4cdb3e121
parent8c480b5a8eec5e1fb85912cb167c9627a5ce8fca (diff)
downloadports-fa82723bda8f0f26cb7b0e8e87cdb033580eb829.tar.gz
ports-fa82723bda8f0f26cb7b0e8e87cdb033580eb829.zip
Notes
-rw-r--r--www/Makefile1
-rw-r--r--www/apache24/Makefile168
-rw-r--r--www/apache24/Makefile.modules197
-rw-r--r--www/apache24/Makefile.options99
-rw-r--r--www/apache24/Makefile.options.desc173
-rw-r--r--www/apache24/distinfo2
-rw-r--r--www/apache24/files/apache24.in196
-rw-r--r--www/apache24/files/htcacheclean.in62
-rw-r--r--www/apache24/files/no-accf.conf4
-rw-r--r--www/apache24/files/patch-Makefile.in115
-rw-r--r--www/apache24/files/patch-config.layout26
-rw-r--r--www/apache24/files/patch-configure.in35
-rw-r--r--www/apache24/files/patch-docs__conf__extra__httpd-autoindex.conf.in9
-rw-r--r--www/apache24/files/patch-docs__conf__extra__httpd-ssl.conf.in22
-rw-r--r--www/apache24/files/patch-docs__conf__extra__httpd-userdir.conf.in11
-rw-r--r--www/apache24/files/patch-docs__conf__httpd.conf.in49
-rw-r--r--www/apache24/files/patch-support__Makefile.in33
-rw-r--r--www/apache24/files/patch-support__apachectl.in10
-rw-r--r--www/apache24/files/patch-support__apxs.in27
-rw-r--r--www/apache24/files/patch-support__envvars-std.in13
-rw-r--r--www/apache24/files/patch-support__log_server_status.in20
-rw-r--r--www/apache24/pkg-descr9
-rw-r--r--www/apache24/pkg-help25
-rw-r--r--www/apache24/pkg-message6
-rw-r--r--www/apache24/pkg-plist548
25 files changed, 1860 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index b4ce446b90f5..4044c03487ee 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -25,6 +25,7 @@
SUBDIR += apache22-itk-mpm
SUBDIR += apache22-peruser-mpm
SUBDIR += apache22-worker-mpm
+ SUBDIR += apache24
SUBDIR += apercu
SUBDIR += aria
SUBDIR += aria2
diff --git a/www/apache24/Makefile b/www/apache24/Makefile
new file mode 100644
index 000000000000..a762f78fd37e
--- /dev/null
+++ b/www/apache24/Makefile
@@ -0,0 +1,168 @@
+# $FreeBSD$
+
+PORTNAME= apache24
+PORTVERSION= 2.4.4
+CATEGORIES= www ipv6
+MASTER_SITES= ${MASTER_SITE_APACHE_HTTPD}
+DISTNAME= httpd-${PORTVERSION}
+DIST_SUBDIR= apache24
+
+MAINTAINER= apache@FreeBSD.org
+COMMENT= Version 2.4.x of Apache web server
+
+LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \
+ apr-1:${PORTSDIR}/devel/apr1 \
+ pcre:${PORTSDIR}/devel/pcre
+
+MAKE_JOBS_SAFE= yes
+
+LATEST_LINK?= apache24
+
+CONFLICTS_INSTALL= caudium14-1.* \
+ apache-*-2.2.* apache22-*
+
+USE_APACHE= common24
+USE_ICONV= yes
+USE_AUTOTOOLS= autoconf libtool
+USE_PERL5= yes
+USE_RC_SUBR= apache24 htcacheclean
+LIBTOOLFILES= configure.in
+
+MAN1= ab.1 apxs.1 dbmmanage.1 htdbm.1 htdigest.1 htpasswd.1 httxt2dbm.1 logresolve.1
+MAN8= apachectl.8 fcgistarter.8 htcacheclean.8 httpd.8 rotatelogs.8 suexec.8
+
+PORTDOCS= *
+
+USERS= www
+GROUPS= www
+
+# for slave ports
+.if !defined(MASTERDIR)
+APACHEDIR= ${.CURDIR}
+.else
+APACHEDIR= ${MASTERDIR}
+.endif
+
+WITH_HTTP_PORT?= 80
+WITH_SSL_PORT?= 443
+
+.include "${APACHEDIR}/Makefile.options"
+.include "${APACHEDIR}/Makefile.options.desc"
+.include <bsd.port.options.mk>
+
+.if ! ${PORT_OPTIONS:MDOCS}
+MAKE_ENV+= NOPORTDOCS=yes
+.endif
+
+APR_CONFIG?= ${LOCALBASE}/bin/apr-1-config
+APU_CONFIG?= ${LOCALBASE}/bin/apu-1-config
+
+# APU modules used by AUTHN_DBD DBD
+APU_DBD_MYSQL?= ${LOCALBASE}/lib/apr-util-1/apr_dbd_mysql.so
+APU_DBD_PGSQL?= ${LOCALBASE}/lib/apr-util-1/apr_dbd_pgsql.so
+APU_DBD_SQLITE3?= ${LOCALBASE}/lib/apr-util-1/apr_dbd_sqlite3.so
+# APU module used by AUTHNZ_LDAP LDAP
+APU_LDAP?= ${LOCALBASE}/lib/apr-util-1/apr_ldap.so
+# APU module used by SESSION_CRYPTO
+APU_CRYPTO_OPENSSL?= ${LOCALBASE}/lib/apr-util-1/apr_crypto_openssl.so
+APU_CRYPTO_NSS?= ${LOCALBASE}/lib/apr-util-1/apr_crypto_nss.so
+
+PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
+
+CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \
+ --enable-layout=FreeBSD \
+ --with-perl=${PERL5} \
+ --with-port=${WITH_HTTP_PORT} \
+ --with-sslport=${WITH_SSL_PORT} \
+ --with-expat=${LOCALBASE} \
+ --with-iconv=${LOCALBASE} \
+ --enable-http \
+ --with-pcre=${LOCALBASE} \
+ --with-apr=${APR_CONFIG} \
+ --with-apr-util=${APU_CONFIG}
+
+CONFIGURE_ENV= \
+ CONFIG_SHELL="${SH}" \
+ LOCALBASE="${LOCALBASE}"
+
+MAKE_ENV+= EXPR_COMPAT=yes \
+ INSTALL_MAN="${INSTALL_MAN}" \
+ EXAMPLESDIR=${EXAMPLESDIR}
+
+#=====================================================
+# CONFIGURE_ARGS will be handled in Makefile.modules,
+# here we do only OPTIONS fixups
+
+.if ${PORT_OPTIONS:MSSL}
+USE_OPENSSL= yes
+.endif
+
+.if ${PORT_OPTIONS:MSOCACHE_DC}
+LIB_DEPENDS+= distcache:${PORTSDIR}/security/distcache
+.endif
+
+.if ${PORT_OPTIONS:MLUA}
+USE_LUA= 5.1+
+LUA_COMPS= lua
+.endif
+
+.if ${PORT_OPTIONS:MLUAJIT}
+LIB_DEPENDS+= luajit:${PORTSDIR}/lang/luajit
+.endif
+
+.if ${PORT_OPTIONS:MPROXY_HTML} || ${PORT_OPTIONS:MXML2ENC}
+USE_GNOME= libxml2
+.endif
+
+.include <bsd.port.pre.mk>
+.include "${APACHEDIR}/Makefile.modules"
+
+pre-configure::
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} " You can check your modules configuration by using make show-modules"
+ @${ECHO_MSG} ""
+
+post-extract:
+# remove possible leftover .svn directories in the sources
+ @${FIND} ${WRKSRC} -type d -name .svn -print | ${XARGS} ${RM} -rf
+
+post-patch:
+ @${REINPLACE_CMD} -e 's," PLATFORM ",FreeBSD,' ${WRKSRC}/server/core.c
+# IPv4_mapping fix: https://issues.apache.org/bugzilla/show_bug.cgi?id=53824
+ @${REINPLACE_CMD} -e 's|freebsd5|freebsd|' ${WRKSRC}/configure.in ${WRKSRC}/configure
+ @${RM} -f ${WRKSRC}/docs/docroot/*.bak
+ @${INSTALL_DATA} ${WRKSRC}/NOTICE ${WRKSRC}/docs/manual
+
+post-configure:
+ @FTPUSERS=`${EGREP} -v '^#' /etc/ftpusers| ${TR} -s "\n" " "` ;\
+ ${REINPLACE_CMD} -e "s,%%FTPUSERS%%,$${FTPUSERS}," ${WRKSRC}/docs/conf/extra/httpd-userdir.conf
+ @${REINPLACE_CMD} -e "s,%%WWWOWN%%,${WWWOWN}," -e "s,%%WWWGRP%%,${WWWGRP}," ${WRKSRC}/docs/conf/httpd.conf
+ @${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/support/envvars-std
+
+post-install:
+ @${MKDIR} ${ETCDIR}/envvars.d
+ @${MKDIR} ${ETCDIR}/Includes
+ @${INSTALL_DATA} ${FILESDIR}/no-accf.conf ${ETCDIR}/Includes/
+
+.if ${PORT_OPTIONS:MLOG_FORENSIC}
+ @${INSTALL_SCRIPT} ${WRKSRC}/support/check_forensic ${PREFIX}/sbin
+.endif
+
+.if ${PORT_OPTIONS:MDOCS}
+. for dir in style/lang style/xsl/util style/xsl
+ @[ -d ${DOCSDIR}/${dir}/ ] && ${TOUCH} ${DOCSDIR}/${dir}/.keepme
+. endfor
+.endif
+ @${CAT} ${PKGMESSAGE}
+
+# maintainer only, check for new modules
+modlist: extract
+ @${FIND} ${WRKSRC} \( -name '*.ds?' -o -name 'NWGNU*' -o -name '*.win' -o -name '*.spec' \) -delete
+ @${AWK} '/: checking whether to enable mod_/ \
+ {printf "%%%%%s%%%%libexec/apache24/%s.so\n", \
+ toupper($$8), $$8}' ${WRKSRC}/configure \
+ | ${TR} -d '"' \
+ | ${SORT} -u \
+ | ${GREP} -E -v 'MOD_(HTTP|ISAPI|LOG_CONFIG|PRIVILEGES|SO|UNIXD)%%'
+
+.include <bsd.port.post.mk>
diff --git a/www/apache24/Makefile.modules b/www/apache24/Makefile.modules
new file mode 100644
index 000000000000..c9c7c95b1d8b
--- /dev/null
+++ b/www/apache24/Makefile.modules
@@ -0,0 +1,197 @@
+# $FreeBSD$
+#
+# Note by Clement Laforet: (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
+#
+
+# =============================================
+# Maintainer note for OPTION handling:
+# To set additional option use
+# PORT_OPTIONS+=
+# To unset an OPTION, even the OPTION is set in OPTIONSFILE use
+# WITHOUT_MODULES+=
+# Using OPTIONS_EXCLUDE and OPTIONS_OVERRIDE do not work as expected
+# if the OPTION is enabled by the user, therefore we calculate
+# them in bsd.apache.mk with help of WITHOUT_MODULES
+# The other methode is to set IGNORE's and force the user to adjust OPTIONS
+
+.if defined(_PREMKINCLUDED)
+
+# check if APR was build with thread support
+.if exists(${APR_CONFIG})
+APR_LIBS!= ${SH} ${APR_CONFIG} --libs | ${SED} -e 's/-//g'
+. if defined(APR_LIBS) && !empty(APR_LIBS)
+_T=pthread
+. for lib in ${APR_LIBS}
+. if ${_T:M${lib}}
+APR_HAS_THREADS= yes
+. endif
+. endfor
+. endif
+.endif # exists APR_CONFIG
+
+# check if APR-util module exists
+.if exists(${APU_CONFIG})
+. if ${PORT_OPTIONS:MLDAP} || ${PORT_OPTIONS:MAUTHNZ_LDAP}
+. if !exists(${APU_LDAP})
+IGNORE= LDAP and AUTHNZ_LDAP requires APR-util to have LDAP support built in.\
+ Please rebuild APR with LDAP support
+. endif
+. endif
+
+. if ${PORT_OPTIONS:MSESSION_CRYPTO}
+. if !exists(${APU_CRYPTO_OPENSSL})
+IGNORE= SESSION_CRYPTO requires APR-util to have crypto openssl support build in.\
+ Please rebuild APR with crypto openssl support
+. endif
+. endif
+
+# XXX apache24 needs only the apu-header
+# perhaps we get in future the possibility to package dedicated APU modules
+#
+#. if ${PORT_OPTIONS:MDBD} || ${PORT_OPTIONS:MAUTHN_DBD}
+#. if !exists(${APU_DBD_MYSQL}) && !exists(${APU_DBD_PGSQL}) && !exists(${APU_DBD_SQLITE3})
+#IGNORE= AUTHN_DBD and DBD requires APR-util to have DBD support build in.\
+# Please rebuild APR at last with one DBD backend
+#. endif
+#. endif
+.endif # exists APU_CONFIG
+
+# =============================================
+# if build with shared MPM the last module will be activated
+# see apache issue 53882
+
+# XXX in case we use OPTIONS for MPM
+# we do not have a WITH_MPM variable
+.if ${PORT_OPTIONS:MMPM_SHARED}
+PLIST_SUB+= MPM_SHARED=""
+CONFIGURE_ARGS+= --enable-mpms-shared=all
+.else
+PLIST_SUB+= MPM_SHARED="@comment "
+.endif
+
+# XXX LATEST_LINK overwrites OPTIONSFILE ...
+# maybe use NO_LATEST_LINK in future
+.if ${PORT_OPTIONS:MMPM_PREFORK}
+CONFIGURE_ARGS+= --with-mpm=prefork
+.elif ${PORT_OPTIONS:MMPM_WORKER}
+CONFIGURE_ARGS+= --with-mpm=worker
+.elif ${PORT_OPTIONS:MMPM_EVENT}
+CONFIGURE_ARGS+= --with-mpm=event
+.else
+IGNORE= Unknown MPM:
+.endif
+
+.if ${PORT_OPTIONS:MMPM_WORKER} || ${PORT_OPTIONS:MMPM_EVENT}
+. if exists(${APR_CONFIG}) && !defined(APR_HAS_THREADS)
+IGNORE= requires APR threads. Please rebuild APR with THREAD support
+. endif
+.endif
+# =============================================
+
+# build develop/example modules only with additional confirmation
+.for DEVMOD in ${EXAMPLE_MODULES}
+. if ${PORT_OPTIONS:M${DEVMOD}}
+WITH_DEVMODS= yes
+. endif
+.endfor
+
+.if defined(WITH_DEVMODS) && !defined(IAMADEVELOPER )
+IGNORE= to build the develop/example modules specify -DIAMADEVELOPER on the command line.\
+ Do not use the this modules in production environment
+.endif
+
+# The next three params are not converted to an option,
+# they should be used only for special builds.
+.if defined(WITH_STATIC_SUPPORT)
+CONFIGURE_ARGS+= --enable-static-support
+.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
+
+# watchdog modules
+.if ! ${PORT_OPTIONS:MWATCHDOG} || ! ${PORT_OPTIONS:MSTATUS}
+. if ${PORT_OPTIONS:MHEARTBEAT}
+IGNORE= HEARTBEAT requires WATCHDOG and STATUS
+. elif ${PORT_OPTIONS:MHEARTMONITOR}
+IGNORE= HEARTMONITOR requires WATCHDOG and STATUS
+. endif
+.endif
+.if ${PORT_OPTIONS:MLBMETHOD_HEARTBEAT} && ! ${PORT_OPTIONS:MHEARTMONITOR}
+IGNORE= LBMETHOD_HEARTBEAT requires WATCHDOG, STATUS and HEARTMONITOR
+.endif
+
+.if ${PORT_OPTIONS:MAUTH_BASIC} || ${PORT_OPTIONS:MAUTH_DIGEST}
+. if !${APACHE_MODULES:MAUTHN*}
+IGNORE= AUTH_BASIC and AUTH_DIGEST need at least one AUTHN provider
+. endif
+.endif
+
+. if ${PORT_OPTIONS:MAUTHN_DBD} && ! ${PORT_OPTIONS:MDBD}
+IGNORE= AUTHN_DBD requires DBD
+. endif
+
+.if ${PORT_OPTIONS:MAUTH_BASIC}
+. if !${APACHE_MODULES:MAUTHZ*}
+IGNORE= AUTH_BASIC need at least one AUTHZ provider
+. endif
+.endif
+
+.if ${PORT_OPTIONS:MSSL}
+CFLAGS+= -I${OPENSSLINC}
+LDFLAGS+= -L${OPENSSLLIB}
+CONFIGURE_ARGS+= --with-ssl=${OPENSSLBASE}
+.endif
+
+.if ${PORT_OPTIONS:MSOCACHE_DC}
+CONFIGURE_ARGS+= --with-distcache=${LOCALBASE}
+.endif
+
+.if ${PORT_OPTIONS:MLUA}
+CONFIGURE_ARGS+= --with-lua=${LOCALBASE}
+.else
+CONFIGURE_ARGS+= --without-lua
+.endif
+
+.if ${PORT_OPTIONS:MXML2ENC} || ${PORT_OPTIONS:MPROXY_HTML}
+CONFIGURE_ARGS+= --with-libxml2=${LOCALBASE}/include/libxml2
+.else
+CONFIGURE_ARGS+= --without-libxml2
+.endif
+
+.if ${PORT_OPTIONS:MAUTHNZ_LDAP}
+CONFIGURE_ARGS+= --enable-authnz-ldap
+.endif
+
+.if ${PORT_OPTIONS:MLDAP}
+CONFIGURE_ARGS+= --enable-ldap=shared
+.endif
+
+.if defined(APR_HAS_THREADS)
+CFLAGS+= ${PTHREAD_CFLAGS}
+LDFLAGS+= ${PTHREAD_LIBS}
+.else
+. if exists(${APR_CONFIG}) && ${PORT_OPTIONS:MMEM_CACHE}
+IGNORE= MEM_CACHE requires APR threads. Please rebuild APR with THREAD support
+. endif
+.endif
+
+# http://httpd.apache.org/docs/2.4/bind.html
+.if ${PORT_OPTIONS:MIPV4_MAPPED}
+CONFIGURE_ARGS+= --enable-v4-mapped
+.else
+CONFIGURE_ARGS+= --disable-v4-mapped
+.endif
+
+.endif # _PREMKINCLUDED
diff --git a/www/apache24/Makefile.options b/www/apache24/Makefile.options
new file mode 100644
index 000000000000..3a9dc91b54f5
--- /dev/null
+++ b/www/apache24/Makefile.options
@@ -0,0 +1,99 @@
+# $FreeBSD$
+
+# ===========================================================
+# The list of modules are no longer classified in CATEGORIES.
+# We use for enabled/disabled now the resulting modules from
+# configure --enable-modules=most
+#
+# Required modules without OPTION:
+# UNIXD LOG_CONFIG
+
+
+PROXY_ENABLED_MODULES= \
+ PROXY_AJP PROXY_BALANCER PROXY_CONNECT PROXY_EXPRESS PROXY_FCGI \
+ PROXY_FTP PROXY_HTTP PROXY_SCGI
+
+PROXY_DISABLED_MODULES= \
+ PROXY_FDPASS PROXY_HTML
+
+# SESSION_CRYPTO need APR build with crypto (EVP support in APR)
+SESSION_ENABLED_MODULES= \
+ SESSION_COOKIE SESSION_CRYPTO
+
+SESSION_DISABLED_MODULES= \
+ SESSION_DBD
+
+HEARTBEAT_MODULES= \
+ HEARTBEAT HEARTMONITOR LBMETHOD_HEARTBEAT
+
+EXAMPLE_MODULES= \
+ CASE_FILTER CASE_FILTER_IN ECHO EXAMPLE_HOOKS EXAMPLE_IPC \
+ OPTIONAL_FN_EXPORT OPTIONAL_FN_IMPORT OPTIONAL_HOOK_EXPORT \
+ OPTIONAL_HOOK_IMPORT
+
+DEV_MODULES= BUCKETEER
+
+MOST_ENABLED_MODULES= \
+ ACCESS_COMPAT ACTIONS ALIAS ALLOWMETHODS ASIS AUTHN_ANON AUTHN_CORE \
+ AUTHN_DBD AUTHN_DBM AUTHN_FILE AUTHN_SOCACHE AUTHZ_CORE AUTHZ_DBD \
+ AUTHZ_DBM AUTHZ_GROUPFILE AUTHZ_HOST AUTHZ_OWNER AUTHZ_USER \
+ AUTH_BASIC AUTH_DIGEST AUTH_FORM AUTOINDEX BUFFER CACHE CACHE_DISK \
+ CERN_META CGI CGID DAV DAV_FS DBD DEFLATE DIR DUMPIO ENV EXPIRES \
+ EXT_FILTER FILE_CACHE FILTER HEADERS IMAGEMAP INCLUDE INFO \
+ LBMETHOD_BYBUSYNESS LBMETHOD_BYREQUESTS LBMETHOD_BYTRAFFIC \
+ LOGIO LOG_DEBUG MIME MIME_MAGIC NEGOTIATION RATELIMIT REMOTEIP \
+ REQTIMEOUT REQUEST REWRITE SED SETENVIF SOCACHE_DBM SOCACHE_MEMCACHE \
+ SOCACHE_SHMCB SPELING SSL STATUS SUBSTITUTE UNIQUE_ID USERDIR \
+ VERSION VHOST_ALIAS
+
+MOST_DISABLED_MODULES:= \
+ AUTHNZ_LDAP LDAP CHARSET_LITE DATA DAV_LOCK DIALUP IDENT LOG_FORENSIC \
+ LUA REFLECTOR SLOTMEM_PLAIN SLOTMEM_SHM SOCACHE_DC SUEXEC USERTRACK \
+ XML2ENC WATCHDOG ${HEARTBEAT_MODULES} ${EXAMPLE_MODULES} ${DEV_MODULES}
+
+#MULTI_MODULES:= ${OPTIONS_MULTI}
+
+# XXX PROXY and SESSION are modules but also used to
+# enable/disable additional PROXY/SESSION modules
+META_MODULES= PROXY SESSION
+
+ALL_MODULES_CATEGORIES= \
+ MOST_ENABLED MOST_DISABLED MULTI \
+ PROXY_ENABLED PROXY_DISABLED \
+ SESSION_ENABLED SESSION_DISABLED \
+ META
+
+#STATIC= STATIC_AB STATIC_CHECKGID STATIC_FCGISTARTER STATIC_HTCACHECLEAN \
+# STATIC_HTDBM STATIC_HTDIGEST STATIC_HTPASSWD STATIC_HTTXT2DBM \
+# STATIC_LOGRESOLVE STATIC_ROTATELOGS STATIC_SUPPORT
+
+ADDITIONAL_OPT= LUAJIT IPV4_MAPPED
+
+# ===================================================================================
+NO_OPTIONS_SORT= yes
+
+OPTIONS_MULTI= ${META_MODULES}
+OPTIONS_MULTI_PROXY:= ${PROXY_ENABLED_MODULES} ${PROXY_DISABLED_MODULES}
+OPTIONS_MULTI_SESSION:= ${SESSION_ENABLED_MODULES} ${SESSION_DISABLED_MODULES}
+
+OPTIONS_RADIO= SHARED_MPM
+OPTIONS_RADIO_SHARED_MPM= MPM_SHARED
+
+OPTIONS_SINGLE= DEFAULT_MPM
+OPTIONS_SINGLE_DEFAULT_MPM= MPM_PREFORK MPM_WORKER MPM_EVENT
+
+# ===================================================================================
+
+OPTIONS_DEFINE:= \
+ ${MOST_ENABLED_MODULES} \
+ ${MOST_DISABLED_MODULES}\
+ ${ADDITIONAL_OPT} \
+ ${OPTIONS_MULTI}
+
+OPTIONS_DEFAULT:= \
+ ${MOST_ENABLED_MODULES} \
+ ${OPTIONS_MULTI} \
+ ${SESSION_ENABLED_MODULES} \
+ ${PROXY_ENABLED_MODULES} \
+ MPM_PREFORK
+
diff --git a/www/apache24/Makefile.options.desc b/www/apache24/Makefile.options.desc
new file mode 100644
index 000000000000..c854e0211c5c
--- /dev/null
+++ b/www/apache24/Makefile.options.desc
@@ -0,0 +1,173 @@
+# $FreeBSD$
+
+# vim: syntax=make ts=8 noet
+# =====================================
+# OPTIONS HEADING
+PROXY_DESC= Build enabled PROXY modules
+SESSION_DESC= Build enabled SESSION modules
+DEFAULT_MPM_DESC= The default MPM module
+SHARED_MPM_DESC= Build all MPMs as shared Module
+
+# =====================================
+# MPMs
+MPM_SHARED_DESC= all MPMs as loadable module
+MPM_PREFORK_DESC= non-threaded, pre-forking web server
+MPM_WORKER_DESC= hybrid multi-threaded multi-process web server
+MPM_EVENT_DESC= MPM worker variant with the goal of consuming threads only for connections with active processing
+
+# =====================================
+# additional (no modules)
+IPV4_MAPPED_DESC= Allow IPv6 sockets to handle IPv4 connections
+LUAJIT_DESC= LuaJit Support
+
+# =====================================
+# static support (tbd)
+STATIC_AB_DESC= static linked ab
+STATIC_CHECKGID_DESC= static linked checkgid
+STATIC_FCGISTARTER_DESC= static linked fcgistarter
+STATIC_HTCACHECLEAN_DESC= static linked htcacheclean
+STATIC_HTDBM_DESC= static linked htdbm
+STATIC_HTDIGEST_DESC= static linked htdigest
+STATIC_HTPASSWD_DESC= static linked htpasswd
+STATIC_HTTXT2DBM_DESC= static linked httxt2dbm
+STATIC_LOGRESOLVE_DESC= static linked logresolve
+STATIC_ROTATELOGS_DESC= static linked rotatelogs
+STATIC_SUPPORT_DESC= static linked support binaries
+
+# =====================================
+# modules
+# deprecated: ACCESS_COMPAT
+ACCESS_COMPAT_DESC= Old group authorizations based on host (name or IP), deprecated by mod_authz_host
+ACTIONS_DESC= Action triggering on requests
+ALIAS_DESC= Mapping of requests to different filesystem parts
+ALLOWMETHODS_DESC= Easily restrict what HTTP methods can be used on the server
+ASIS_DESC= Sends files that contain their own HTTP headers
+AUTHNZ_LDAP_DESC= LDAP based authentication
+AUTHN_ANON_DESC= Anonymous user authentication control
+AUTHN_CORE_DESC= Core authentication module
+AUTHN_DBD_DESC= SQL-based authentication control
+AUTHN_DBM_DESC= DBM-based authentication control
+AUTHN_FILE_DESC= File-based authentication control
+AUTHN_SOCACHE_DESC= Cached authentication control
+AUTHZ_CORE_DESC= Core authorization provider vector module
+AUTHZ_DBD_DESC= SQL based authorization and Login/Session support
+AUTHZ_DBM_DESC= DBM-based authorization control
+AUTHZ_GROUPFILE_DESC= Group authorization using plaintext files
+AUTHZ_HOST_DESC= Host-based authorization control
+AUTHZ_OWNER_DESC= Authorization based on file ownership
+AUTHZ_USER_DESC= User Authorization
+AUTH_BASIC_DESC= Basic authentication
+AUTH_DIGEST_DESC= RFC2617 Digest authentication
+AUTH_FORM_DESC= Form authentication
+AUTOINDEX_DESC= Directory listing
+
+BUCKETEER_DESC= (dev) buckets manipulation filter, useful only for developers and testing purposes
+BUFFER_DESC= Filter Buffering
+
+CACHE_DESC= Dynamic file caching
+CACHE_DISK_DESC= Disk caching module
+CASE_FILTER_DESC= (dev) example uppercase conversion filter
+CASE_FILTER_IN_DESC= (dev) example uppercase conversion input filter
+CERN_META_DESC= CERN-type meta files
+CGID_DESC= CGI scripts (threaded MPMs)
+CGI_DESC= CGI scripts (non-threaded MPMs)
+CHARSET_LITE_DESC= Character set translation. Enabled by default only on EBCDIC systems
+
+DATA_DESC= RFC2397 data encoder
+DAV_DESC= WebDAV protocol handling. --enable-dav also enables mod_dav_fs
+DAV_FS_DESC= DAV provider for the filesystem. --enable-dav also enables mod_dav_fs
+DAV_LOCK_DESC= DAV provider for generic locking
+DBD_DESC= Apache DBD Framework
+DEFLATE_DESC= Deflate transfer encoding support
+DIALUP_DESC= Rate limits static files to dialup modem speeds
+DIR_DESC= Directory request handling
+DUMPIO_DESC= I/O dump filter
+
+ECHO_DESC= (dev) example echo server
+ENV_DESC= Modifies environment passed to CGI/SSI pages
+EXAMPLE_HOOKS_DESC= (dev) example hook module
+EXAMPLE_IPC_DESC= (dev) example IPC module
+EXPIRES_DESC= Expires header control
+EXT_FILTER_DESC= External filter module
+
+FILE_CACHE_DESC= File cache
+FILTER_DESC= Smart Filtering
+
+HEADERS_DESC= HTTP header control
+HEARTBEAT_DESC= Generates Heartbeats
+HEARTMONITOR_DESC= Collects Heartbeats
+
+IDENT_DESC= RFC 1413 ident lookups
+IMAGEMAP_DESC= Server-side imagemaps
+INCLUDE_DESC= Server-side includes
+INFO_DESC= Server information
+
+LBMETHOD_BYBUSYNESS_DESC= Apache proxy Load balancing by busyness
+LBMETHOD_BYREQUESTS_DESC= Apache proxy Load balancing by request counting
+LBMETHOD_BYTRAFFIC_DESC= Apache proxy Load balancing by traffic counting
+LBMETHOD_HEARTBEAT_DESC= Apache proxy Load balancing from Heartbeats
+LDAP_DESC= LDAP caching and connection pooling services
+LOGIO_DESC= Input and output logging
+LOG_CONFIG_DESC= logging configuration
+LOG_DEBUG_DESC= Configurable debug logging
+LOG_FORENSIC_DESC= Forensic logging
+LUA_DESC= Apache Lua Framework
+
+MIME_DESC= Mapp file-ext. to MIME (recommended)
+MIME_MAGIC_DESC= Automagically determining MIME type
+
+NEGOTIATION_DESC= Content negotiation
+
+OPTIONAL_FN_EXPORT_DESC= (dev) example optional function exporter
+OPTIONAL_FN_IMPORT_DESC= (dev) example optional function importer
+OPTIONAL_HOOK_EXPORT_DESC= (dev) example optional hook exporter
+OPTIONAL_HOOK_IMPORT_DESC= (dev) example optional hook importer
+
+#PRIVILEGES_DESC= Per-virtualhost Unix UserIDs and enhanced security for Solaris
+PROXY_AJP_DESC= AJP support module for mod_proxy
+PROXY_BALANCER_DESC= mod_proxy extension for load balancing
+PROXY_CONNECT_DESC= mod_proxy extension for CONNECT request handling
+PROXY_EXPRESS_DESC= Dynamic mass reverse proxy extension for mod_proxy
+PROXY_FCGI_DESC= FastCGI support module for mod_proxy
+PROXY_FDPASS_DESC= fdpass external process support module for mod_proxy
+PROXY_FTP_DESC= FTP support module for mod_proxy
+PROXY_HTML_DESC= Fix HTML Links in a Reverse Proxy
+PROXY_HTTP_DESC= HTTP support module for mod_proxy
+PROXY_SCGI_DESC= SCGI gateway module for mod_proxy
+
+RATELIMIT_DESC= Output Bandwidth Limiting
+REFLECTOR_DESC= Reflect request through the output filter stack
+REMOTEIP_DESC= Translate header contents to an apparent client remote_ip
+REQTIMEOUT_DESC= Limit time waiting for request from client
+REQUEST_DESC= Request Body Filtering
+REWRITE_DESC= Rule based URL manipulation
+
+SED_DESC= Filter request and/or response bodies through sed
+SESSION_COOKIE_DESC= Session cookie module
+SESSION_CRYPTO_DESC= Session crypto module
+SESSION_DBD_DESC= Session dbd module
+SETENVIF_DESC= Modify ENV vars based on characteristics of the request
+SLOTMEM_PLAIN_DESC= Slotmem provider that uses plain memory
+SLOTMEM_SHM_DESC= Slotmem provider that uses shared memory
+SOCACHE_DBM_DESC= dbm small object cache provider
+SOCACHE_DC_DESC= distcache small object cache provider
+SOCACHE_MEMCACHE_DESC= memcache small object cache provider
+SOCACHE_SHMCB_DESC= shmcb small object cache provider
+SPELING_DESC= Correct common URL misspellings
+SSL_DESC= SSL/TLS support (mod_ssl)
+STATUS_DESC= Process/thread monitoring
+SUBSTITUTE_DESC= Response content rewrite-like filtering
+SUEXEC_DESC= Set uid and gid for spawned processes
+
+UNIQUE_ID_DESC= Per-request unique ids
+UNIXD_DESC= (required) security for Unix-family platforms
+USERDIR_DESC= Mapping of requests to user-specific directories
+USERTRACK_DESC= User-session tracking
+
+VERSION_DESC= Determining httpd version in config files
+VHOST_ALIAS_DESC= Mass virtual hosting
+
+WATCHDOG_DESC= Watchdog module
+
+XML2ENC_DESC= i18n support for markup filters
+
diff --git a/www/apache24/distinfo b/www/apache24/distinfo
new file mode 100644
index 000000000000..e8b4807b9298
--- /dev/null
+++ b/www/apache24/distinfo
@@ -0,0 +1,2 @@
+SHA256 (apache24/httpd-2.4.4.tar.gz) = aec9f0b92021b7f67d1f0a2221afcb26ee6469d861b6d0168d8d8c51d710ef79
+SIZE (apache24/httpd-2.4.4.tar.gz) = 6451189
diff --git a/www/apache24/files/apache24.in b/www/apache24/files/apache24.in
new file mode 100644
index 000000000000..e5fd89e8dac3
--- /dev/null
+++ b/www/apache24/files/apache24.in
@@ -0,0 +1,196 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+# PROVIDE: apache24
+# REQUIRE: LOGIN cleanvar sshd
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable apache24:
+# apache24_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable apache24
+# apache24_profiles (str): Set to "" by default.
+# Define your profiles here.
+# apache24limits_enable (bool):Set to "NO" by default.
+# Set it to yes to run `limits $limits_args`
+# just before apache starts.
+# apache24_flags (str): Set to "" by default.
+# Extra flags passed to start command.
+# apache24limits_args (str): Default to "-e -C daemon"
+# Arguments of pre-start limits run.
+# apache24_http_accept_enable (bool): Set to "NO" by default.
+# Set to yes to check for accf_http kernel
+# module on start up and load if not loaded.
+# apache24_fib (str): Set an altered default network view for apache
+
+. /etc/rc.subr
+
+name="apache24"
+rcvar=apache24_enable
+
+start_precmd="apache24_prestart"
+restart_precmd="apache24_checkconfig"
+reload_precmd="apache24_checkconfig"
+reload_cmd="apache24_graceful"
+graceful_cmd="apache24_graceful"
+gracefulstop_cmd="apache24_gracefulstop"
+configtest_cmd="apache24_checkconfig"
+command="%%PREFIX%%/sbin/httpd"
+_pidprefix="/var/run/httpd"
+pidfile="${_pidprefix}.pid"
+required_files=%%PREFIX%%/etc/apache24/httpd.conf
+envvars="%%PREFIX%%/sbin/envvars"
+
+[ -z "$apache24_enable" ] && apache24_enable="NO"
+[ -z "$apache24limits_enable" ] && apache24limits_enable="NO"
+[ -z "$apache24limits_args" ] && apache24limits_args="-e -C daemon"
+[ -z "$apache24_http_accept_enable" ] && apache24_http_accept_enable="NO"
+
+apache24_accf()
+{
+ if checkyesno apache24_http_accept_enable; then
+ /sbin/kldstat -v | grep accf_http > /dev/null 2>&1 || /sbin/kldload accf_http || return ${?}
+ /sbin/kldstat -v | grep accf_data > /dev/null 2>&1 || /sbin/kldload accf_data || return ${?}
+ else
+ apache24_flags="${apache24_flags} -DNOHTTPACCEPT"
+ fi
+}
+
+load_rc_config $name
+
+if [ -n "$2" ]; then
+ profile="$2"
+ if [ "x${apache24_profiles}" != "x" ]; then
+ pidfile="${_pidprefix}.${profile}.pid"
+ eval apache24_configfile="\${apache24_${profile}_configfile:-}"
+ if [ "x${apache24_configfile}" = "x" ]; then
+ echo "You must define a configuration file (apache24_${profile}_configfile)"
+ exit 1
+ fi
+ required_files="${apache24_configfile}"
+ eval apache24_enable="\${apache24_${profile}_enable:-${apache24_enable}}"
+ eval apache24_flags="\${apache24_${profile}_flags:-${apache24_flags}}"
+ eval apache24_http_accept_enable="\${apache24_${profile}_http_accept_enable:-${apache24_http_accept_enable}}"
+ eval apache24limits_enable="\${apache24limits_${profile}_enable:-${apache24limits_enable}}"
+ eval apache24limits_args="\${apache24limits_${profile}_args:-${apache24limits_args}}"
+ eval apache24_fib="\${apache24_${profile}_fib:-${apache24_fib}}"
+ eval command="\${apache24_${profile}_command:-${command}}"
+ eval pidfile="\${apache24_${profile}_pidfile:-${pidfile}}"
+ eval apache24_envvars="\${apache24_${profile}_envvars:-${envvars}}"
+ apache24_flags="-f ${apache24_configfile} -c \"PidFile ${pidfile}\" ${apache24_flags}"
+ else
+ echo "$0: extra argument ignored"
+ fi
+else
+ eval apache24_envvars=${envvars}
+ if [ "x${apache24_profiles}" != "x" -a "x$1" != "x" ]; then
+ for profile in ${apache24_profiles}; do
+ eval _enable="\${apache24_${profile}_enable}"
+ case "x${_enable:-${apache24_enable}}" in
+ x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
+ continue
+ ;;
+ x[Yy][Ee][Ss])
+ ;;
+ *)
+ if test -z "$_enable"; then
+ _var=apache24_enable
+ else
+ _var=apache24_"${profile}"_enable
+ fi
+ echo "Bad value" \
+ "'${_enable:-${apache24_enable}}'" \
+ "for ${_var}. " \
+ "Profile ${profile} skipped."
+ continue
+ ;;
+ esac
+ echo "===> apache24 profile: ${profile}"
+ %%PREFIX%%/etc/rc.d/apache24 $1 ${profile}
+ retcode="$?"
+ if [ "0${retcode}" -ne 0 ]; then
+ failed="${profile} (${retcode}) ${failed:-}"
+ else
+ success="${profile} ${success:-}"
+ fi
+ done
+ exit 0
+ fi
+fi
+
+if [ "${1}" != "stop" ] ; then \
+ apache24_accf
+fi
+
+apache24_requirepidfile()
+{
+ apache24_checkconfig
+
+ if [ ! "0`check_pidfile ${pidfile} ${command}`" -gt 1 ]; then
+ echo "${name} not running? (check $pidfile)."
+ exit 1
+ fi
+}
+
+apache24_checkconfig()
+{
+ if test -f ${apache24_envvars}
+ then
+ . ${apache24_envvars}
+ fi
+
+ echo "Performing sanity check on apache24 configuration:"
+ eval ${command} ${apache24_flags} -t
+}
+
+apache24_graceful() {
+ apache24_requirepidfile
+
+ echo "Performing a graceful restart"
+ eval ${command} ${apache24_flags} -k graceful
+}
+
+apache24_gracefulstop() {
+ apache24_requirepidfile
+
+ echo "Performing a graceful stop"
+ eval ${command} ${apache24_flags} -k graceful-stop
+}
+
+apache24_precmd()
+{
+ apache24_checkconfig
+
+ if checkyesno apache24limits_enable
+ then
+ eval `/usr/bin/limits ${apache24limits_args}` 2>/dev/null
+ else
+ return 0
+ fi
+
+}
+
+apache24_checkfib () {
+ if command -v check_namevarlist > /dev/null 2>&1; then
+ check_namevarlist fib && return 0
+ fi
+
+ $SYSCTL net.fibs >/dev/null 2>&1 || return 0
+
+ apache24_fib=${apache24_fib:-"NONE"}
+ if [ "x$apache24_fib" != "xNONE" ]
+ then
+ command="/usr/sbin/setfib -F ${apache24_fib} ${command}"
+ else
+ return 0
+ fi
+}
+
+apache24_prestart() {
+ apache24_checkfib
+ apache24_precmd
+}
+
+extra_commands="reload graceful gracefulstop configtest"
+run_rc_command "$1"
diff --git a/www/apache24/files/htcacheclean.in b/www/apache24/files/htcacheclean.in
new file mode 100644
index 000000000000..656f75365cfb
--- /dev/null
+++ b/www/apache24/files/htcacheclean.in
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: htcacheclean
+#
+# Configuration settings for htcacheclean in /etc/rc.conf
+#
+# htcacheclean_enable (bool)
+# Set to "NO" by default
+# Set it to "YES" to enable htcacheclean
+#
+# htcacheclean_cache (str) Set to "%%PREFIX%%/www/proxy" by default Set the
+# location of the mod_disk_cache CacheRoot This should be the same as whats in
+# your httpd.conf
+#
+# htcacheclean_cachelimit (str) Set to "512M" by default Sets the size
+# htcacheclean should prune the disk cache to expressed in bytes by default, K
+# for kilobytes, M for megabytes.
+#
+# htcacheclean_interval (num)
+# Set to "10" by default
+# Sets how frequently in munutes htcacheclean wakes up and prunes the cache
+#
+# htcacheclean_args (str)
+# Set to "-t -n -i" by default
+# Sets extra command-line arguments to htcacheclean
+# -t Delete all empty directories
+# -n Be nice by sleeping occasionally to not saturate the I/O bandwith of the disk
+# -i Run only when there was a modification of the disk cache
+
+. /etc/rc.subr
+
+name="htcacheclean"
+rcvar=htcacheclean_enable
+
+load_rc_config "${name}"
+
+htcacheclean_enable="${htcacheclean_enable:-"NO"}"
+htcacheclean_cache="${htcacheclean_cache:-"%%PREFIX%%/www/proxy"}"
+htcacheclean_cachelimit="${htcacheclean_cachelimit:-"512M"}"
+htcacheclean_interval="${htcacheclean_interval:-"60"}"
+htcacheclean_args="${htcacheclean_args:-"-t -n -i"}"
+
+start_precmd="htc_check"
+restart_precmd="htc_check"
+restart_reload="htc_check"
+
+command="%%PREFIX%%/sbin/htcacheclean"
+flags="-p${htcacheclean_cache} -d${htcacheclean_interval} -l${htcacheclean_cachelimit} ${htcacheclean_args}"
+required_dirs="${htcacheclean_cache}"
+
+htc_check()
+{
+ [ ! -d ${htcacheclean_cache} ] && {
+ echo ""
+ return 1
+ }
+ return 0
+}
+
+run_rc_command "$1"
diff --git a/www/apache24/files/no-accf.conf b/www/apache24/files/no-accf.conf
new file mode 100644
index 000000000000..10e51644ce82
--- /dev/null
+++ b/www/apache24/files/no-accf.conf
@@ -0,0 +1,4 @@
+<IfDefine NOHTTPACCEPT>
+ AcceptFilter http none
+ AcceptFilter https none
+</IfDefine>
diff --git a/www/apache24/files/patch-Makefile.in b/www/apache24/files/patch-Makefile.in
new file mode 100644
index 000000000000..0794f433c063
--- /dev/null
+++ b/www/apache24/files/patch-Makefile.in
@@ -0,0 +1,115 @@
+--- ./Makefile.in.orig 2012-12-17 12:50:41.000000000 +0100
++++ ./Makefile.in 2013-03-24 16:01:58.000000000 +0100
+@@ -32,9 +32,10 @@
+ install-conf:
+ @echo Installing configuration files
+ @$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sysconfdir)/extra
+- @$(MKINSTALLDIRS) $(DESTDIR)$(sysconfdir)/original/extra
++ @$(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) $(DESTDIR)$(EXAMPLESDIR)/extra
+ @cd $(top_srcdir)/docs/conf; \
+ for i in mime.types magic; do \
++ $(INSTALL_DATA) $$i $(DESTDIR)$(EXAMPLESDIR); \
+ if test ! -f $(DESTDIR)$(sysconfdir)/$$i; then \
+ $(INSTALL_DATA) $$i $(DESTDIR)$(sysconfdir); \
+ fi; \
+@@ -78,14 +79,14 @@
+ -e 's#@@SSLPort@@#$(SSLPORT)#g' \
+ < $$i; \
+ fi \
+- ) > $(DESTDIR)$(sysconfdir)/original/$$i; \
+- chmod 0644 $(DESTDIR)$(sysconfdir)/original/$$i; \
++ ) > $(DESTDIR)$(EXAMPLESDIR)/$$i; \
++ chmod 0644 $(DESTDIR)$(EXAMPLESDIR)/$$i; \
+ file=$$i; \
+ if [ "$$i" = "httpd.conf" ]; then \
+ file=`echo $$i|sed s/.*.conf/$(PROGRAM_NAME).conf/`; \
+ fi; \
+ if test ! -f $(DESTDIR)$(sysconfdir)/$$file; then \
+- $(INSTALL_DATA) $(DESTDIR)$(sysconfdir)/original/$$i $(DESTDIR)$(sysconfdir)/$$file; \
++ $(INSTALL_DATA) $(DESTDIR)$(EXAMPLESDIR)/$$i $(DESTDIR)$(sysconfdir)/$$file; \
+ fi; \
+ fi; \
+ done ; \
+@@ -137,48 +138,26 @@
+ 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 ; \
++ @echo Installing HTML documents ; \
+ $(MKINSTALLDIRS) $(DESTDIR)$(htdocsdir) ; \
+- if test -d $(htdocs-srcdir) && test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+- $(RSYNC) --exclude .svn -rlpt --numeric-ids $(htdocs-srcdir)/ $(DESTDIR)$(htdocsdir)/; \
+- else \
+- 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; \
+- fi
++ $(MKINSTALLDIRS) $(DESTDIR)$(EXAMPLESDIR) ; \
++ test -d $(htdocs-srcdir) && (cd $(htdocs-srcdir) && cp -rp index.html $(DESTDIR)$(EXAMPLESDIR)) && \
++ ( [ ! -f $(DESTDIR)$(htdocsdir)/index.html ] && cp -p $(DESTDIR)$(EXAMPLESDIR)/index.html $(DESTDIR)$(htdocsdir)/index.html) || true
+
+ install-error:
+- -@if [ -d $(DESTDIR)$(errordir) ]; then \
+- echo "[PRESERVING EXISTING ERROR SUBDIR: $(DESTDIR)$(errordir)]"; \
+- else \
+- echo Installing error documents ; \
++ @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
++ cd $(top_srcdir)/docs/error && cp -rp * $(DESTDIR)$(errordir) ;
+
+ install-icons:
+- -@if [ -d $(DESTDIR)$(iconsdir) ]; then \
+- echo "[PRESERVING EXISTING ICONS SUBDIR: $(DESTDIR)$(iconsdir)]"; \
+- else \
+- echo Installing icons ; \
++ @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
++ cd $(top_srcdir)/docs/icons && cp -rp * $(DESTDIR)$(iconsdir) ;
+
+ install-cgi:
+- -@if [ -d $(DESTDIR)$(cgidir) ];then \
+- echo "[PRESERVING EXISTING CGI SUBDIR: $(DESTDIR)$(cgidir)]"; \
+- else \
+- echo Installing CGIs ; \
++ @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
++ cd $(top_srcdir)/docs/cgi-examples && cp -rp * $(DESTDIR)$(cgidir) ;
+
+ install-other:
+ @test -d $(DESTDIR)$(logfiledir) || $(MKINSTALLDIRS) $(DESTDIR)$(logfiledir)
+@@ -229,14 +208,15 @@
+ @test -d $(DESTDIR)$(mandir)/man1 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
+ @test -d $(DESTDIR)$(mandir)/man8 || $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man8
+ @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
+- @if test "x$(RSYNC)" != "x" && test -x $(RSYNC) ; then \
+- $(RSYNC) --exclude .svn -rlpt --numeric-ids $(top_srcdir)/docs/manual/ $(DESTDIR)$(manualdir)/; \
+- else \
+- 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; \
+- fi
++ for i in ab.1 apxs.1 dbmmanage.1 htdbm.1 htdigest.1 htpasswd.1 httxt2dbm.1 logresolve.1 ; do \
++ ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i $(DESTDIR)$(mandir)/man1; \
++ done
++ for i in apachectl.8 fcgistarter.8 htcacheclean.8 httpd.8 rotatelogs.8 suexec.8 ; do \
++ ${INSTALL_MAN} $(top_srcdir)/docs/man/$$i $(DESTDIR)$(mandir)/man8; \
++ done
++.if !defined(NOPORTDOCS)
++ cd $(top_srcdir)/docs/manual && cp -rp * $(DESTDIR)$(manualdir);
++.endif
+
+ install-suexec:
+ @if test -f $(builddir)/support/suexec; then \
diff --git a/www/apache24/files/patch-config.layout b/www/apache24/files/patch-config.layout
new file mode 100644
index 000000000000..98b93ecfd161
--- /dev/null
+++ b/www/apache24/files/patch-config.layout
@@ -0,0 +1,26 @@
+--- ./config.layout.orig 2012-04-17 16:01:41.000000000 +0200
++++ ./config.layout 2013-03-22 18:55:53.000000000 +0100
+@@ -257,17 +257,17 @@
+ bindir: ${exec_prefix}/bin
+ sbindir: ${exec_prefix}/sbin
+ libdir: ${exec_prefix}/lib
+- libexecdir: ${exec_prefix}/libexec/apache2
++ libexecdir: ${exec_prefix}/libexec/apache24
+ mandir: ${prefix}/man
+- sysconfdir: ${prefix}/etc/apache2
+- datadir: ${prefix}/www
+- installbuilddir: ${prefix}/share/apache2/build
++ sysconfdir: ${prefix}/etc/apache24
++ datadir: ${prefix}/www/apache24
++ installbuilddir: ${prefix}/share/apache24/build
+ errordir: ${datadir}/error
+ iconsdir: ${datadir}/icons
+ htdocsdir: ${datadir}/data
+- manualdir: ${prefix}/share/doc/apache2
++ manualdir: ${prefix}/share/doc/apache24
+ cgidir: ${datadir}/cgi-bin
+- includedir: ${prefix}/include/apache2
++ includedir: ${prefix}/include/apache24
+ localstatedir: /var
+ runtimedir: ${localstatedir}/run
+ logfiledir: ${localstatedir}/log
diff --git a/www/apache24/files/patch-configure.in b/www/apache24/files/patch-configure.in
new file mode 100644
index 000000000000..3c495005e6b3
--- /dev/null
+++ b/www/apache24/files/patch-configure.in
@@ -0,0 +1,35 @@
+--- ./configure.in.orig 2013-01-09 17:39:05.000000000 +0100
++++ ./configure.in 2013-03-22 18:55:53.000000000 +0100
+@@ -111,7 +111,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],
+ [--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"
+@@ -177,7 +177,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],
+ [--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"
+@@ -822,8 +822,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])
+
+ perlbin=`$ac_aux_dir/PrintPath perl`
+ if test "x$perlbin" = "x"; then
diff --git a/www/apache24/files/patch-docs__conf__extra__httpd-autoindex.conf.in b/www/apache24/files/patch-docs__conf__extra__httpd-autoindex.conf.in
new file mode 100644
index 000000000000..79d4f20790e9
--- /dev/null
+++ b/www/apache24/files/patch-docs__conf__extra__httpd-autoindex.conf.in
@@ -0,0 +1,9 @@
+--- ./docs/conf/extra/httpd-autoindex.conf.in.orig 2010-06-15 13:05:13.000000000 +0200
++++ ./docs/conf/extra/httpd-autoindex.conf.in 2013-03-22 18:55:53.000000000 +0100
+@@ -89,5 +89,5 @@
+ # IndexIgnore is a set of filenames which directory indexing should ignore
+ # and not include in the listing. Shell-style wildcarding is permitted.
+ #
+-IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
++IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t *.bak *.orig
+
diff --git a/www/apache24/files/patch-docs__conf__extra__httpd-ssl.conf.in b/www/apache24/files/patch-docs__conf__extra__httpd-ssl.conf.in
new file mode 100644
index 000000000000..8382aa1a1b81
--- /dev/null
+++ b/www/apache24/files/patch-docs__conf__extra__httpd-ssl.conf.in
@@ -0,0 +1,22 @@
+--- ./docs/conf/extra/httpd-ssl.conf.in.orig 2012-12-11 10:55:03.000000000 +0100
++++ ./docs/conf/extra/httpd-ssl.conf.in 2013-03-22 18:55:53.000000000 +0100
+@@ -86,8 +86,8 @@
+ DocumentRoot "@exp_htdocsdir@"
+ ServerName www.example.com:@@SSLPort@@
+ 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.
+@@ -246,7 +246,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/apache24/files/patch-docs__conf__extra__httpd-userdir.conf.in b/www/apache24/files/patch-docs__conf__extra__httpd-userdir.conf.in
new file mode 100644
index 000000000000..d071f5388568
--- /dev/null
+++ b/www/apache24/files/patch-docs__conf__extra__httpd-userdir.conf.in
@@ -0,0 +1,11 @@
+--- ./docs/conf/extra/httpd-userdir.conf.in.orig 2011-06-06 23:40:41.000000000 +0200
++++ ./docs/conf/extra/httpd-userdir.conf.in 2013-03-22 18:55:53.000000000 +0100
+@@ -9,6 +9,8 @@
+ #
+ 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.
diff --git a/www/apache24/files/patch-docs__conf__httpd.conf.in b/www/apache24/files/patch-docs__conf__httpd.conf.in
new file mode 100644
index 000000000000..a246f6924ce0
--- /dev/null
+++ b/www/apache24/files/patch-docs__conf__httpd.conf.in
@@ -0,0 +1,49 @@
+--- ./docs/conf/httpd.conf.in.orig 2012-11-08 04:05:38.000000000 +0100
++++ ./docs/conf/httpd.conf.in 2013-03-22 18:55:53.000000000 +0100
+@@ -74,8 +74,8 @@
+ # It is usually good practice to create a dedicated user and group for
+ # running httpd, as with most system services.
+ #
+-User daemon
+-Group daemon
++User %%WWWOWN%%
++Group %%WWWGRP%%
+
+ </IfModule>
+
+@@ -181,7 +181,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.
+@@ -210,13 +210,13 @@
+ # 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 prefer a 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>
+
+ <IfModule alias_module>
+@@ -406,7 +406,9 @@
+ SSLRandomSeed startup builtin
+ SSLRandomSeed connect builtin
+ </IfModule>
+-#
++
++Include @rel_sysconfdir@/Includes/*.conf
++
+ # uncomment out the below to deal with user agents that deliberately
+ # violate open standards by misusing DNT (DNT *must* be a specific
+ # end-user choice)
diff --git a/www/apache24/files/patch-support__Makefile.in b/www/apache24/files/patch-support__Makefile.in
new file mode 100644
index 000000000000..072be110c10f
--- /dev/null
+++ b/www/apache24/files/patch-support__Makefile.in
@@ -0,0 +1,33 @@
+--- ./support/Makefile.in.orig 2012-12-11 11:37:25.000000000 +0100
++++ ./support/Makefile.in 2013-03-22 18:55:53.000000000 +0100
+@@ -17,23 +17,23 @@
+ @test -d $(DESTDIR)$(sbindir) || $(MKINSTALLDIRS) $(DESTDIR)$(sbindir)
+ @test -d $(DESTDIR)$(libexecdir) || $(MKINSTALLDIRS) $(DESTDIR)$(libexecdir)
+ @cp -p $(top_builddir)/server/httpd.exp $(DESTDIR)$(libexecdir)
+- @for i in apxs dbmmanage; do \
++ @chown root:wheel $(DESTDIR)$(libexecdir)/httpd.exp
++ @for i in apxs dbmmanage split-logfile; do \
+ if test -f "$(builddir)/$$i"; then \
+- cp -p $$i $(DESTDIR)$(bindir); \
+- chmod 755 $(DESTDIR)$(bindir)/$$i; \
++ cp -p $$i $(DESTDIR)$(sbindir); \
++ chmod 755 $(DESTDIR)$(sbindir)/$$i; \
++ chown root:wheel $(DESTDIR)$(sbindir)/$$i; \
+ fi ; \
+ done
+ @for i in apachectl; do \
+ if test -f "$(builddir)/$$i"; then \
+ cp -p $$i $(DESTDIR)$(sbindir); \
+ chmod 755 $(DESTDIR)$(sbindir)/$$i; \
++ chown root:wheel $(DESTDIR)$(sbindir)/$$i; \
+ fi ; \
+ done
+ @if test -f "$(builddir)/envvars-std"; then \
+- cp -p envvars-std $(DESTDIR)$(sbindir); \
+- if test ! -f $(DESTDIR)$(sbindir)/envvars; then \
+- cp -p envvars-std $(DESTDIR)$(sbindir)/envvars ; \
+- fi ; \
++ cp -p envvars-std $(DESTDIR)$(sbindir)/envvars; \
+ fi
+
+ htpasswd.lo: passwd_common.h
diff --git a/www/apache24/files/patch-support__apachectl.in b/www/apache24/files/patch-support__apachectl.in
new file mode 100644
index 000000000000..7d9f5521aeed
--- /dev/null
+++ b/www/apache24/files/patch-support__apachectl.in
@@ -0,0 +1,10 @@
+--- ./support/apachectl.in.orig 2012-02-01 04:47:28.000000000 +0100
++++ ./support/apachectl.in 2013-03-22 18:55:53.000000000 +0100
+@@ -66,6 +66,7 @@
+ # -------------------- --------------------
+ # |||||||||||||||||||| 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/apache24/files/patch-support__apxs.in b/www/apache24/files/patch-support__apxs.in
new file mode 100644
index 000000000000..ab8f38f159eb
--- /dev/null
+++ b/www/apache24/files/patch-support__apxs.in
@@ -0,0 +1,27 @@
+--- ./support/apxs.in.orig 2012-07-25 13:42:40.000000000 +0200
++++ ./support/apxs.in 2013-03-22 18:55:53.000000000 +0100
+@@ -636,7 +636,13 @@
+ }
+ } else {
+ # replace already existing LoadModule line
+- $content =~ s|^(.*\n)#?\s*$lmd_re[^\n]*\n|$1$c$lmd\n|s;
++ # Custom FreeBSD mod
++ if ($opt_A) {
++ $content =~ s|^(.*\n)#?\s*$lmd_re[^\n]*\n|$1|s;
++ }
++ else {
++ $content =~ s|^(.*\n)#?\s*$lmd_re[^\n]*\n|$1$c$lmd\n|s;
++ }
+ }
+ $lmd =~ m|LoadModule\s+(.+?)_module.*|;
+ notice("[$what module `$1' in $CFG_SYSCONFDIR/$CFG_TARGET.conf]");
+@@ -645,8 +651,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/apache24/files/patch-support__envvars-std.in b/www/apache24/files/patch-support__envvars-std.in
new file mode 100644
index 000000000000..9f428b238547
--- /dev/null
+++ b/www/apache24/files/patch-support__envvars-std.in
@@ -0,0 +1,13 @@
+--- ./support/envvars-std.in.orig 2012-03-08 17:10:51.000000000 +0100
++++ ./support/envvars-std.in 2013-03-22 18:55:53.000000000 +0100
+@@ -26,3 +26,10 @@
+ export @SHLIBPATH_VAR@
+ #
+ @OS_SPECIFIC_VARS@
++
++ENVVARS_DIR=%%PREFIX%%/etc/apache24/envvars.d
++
++for envvars_file in $(ls ${ENVVARS_DIR}/*.env 2>/dev/null)
++do
++ . ${envvars_file}
++done
diff --git a/www/apache24/files/patch-support__log_server_status.in b/www/apache24/files/patch-support__log_server_status.in
new file mode 100644
index 000000000000..3d3ba66f7128
--- /dev/null
+++ b/www/apache24/files/patch-support__log_server_status.in
@@ -0,0 +1,20 @@
+--- ./support/log_server_status.in.orig 2012-04-29 01:08:09.000000000 +0200
++++ ./support/log_server_status.in 2013-03-22 18:55:53.000000000 +0100
+@@ -29,7 +29,7 @@
+ use strict;
+ use warnings;
+
+-my $wherelog = "@exp_logfiledir@/"; # Logs will be like "@exp_logfiledir@/19960312"
++my $wherelog = "@exp_logfiledir@/httpd-status-"; # Logs will be like "@exp_logfiledir@/httpd-status-19960312"
+ my $server = "localhost"; # Name of server, could be "www.foo.com"
+ my $port = "@PORT@"; # Port on server
+ my $request = "/server-status/?auto"; # Request to send
+@@ -46,7 +46,7 @@
+ . sprintf( "%02d", $ltime[1] )
+ . sprintf( "%02d", $ltime[0] );
+
+-open(OUT,">>$wherelog$day");
++open(OUT,">>$wherelog$day.log");
+
+ my $socket = new IO::Socket::INET(
+ PeerAddr => $server,
diff --git a/www/apache24/pkg-descr b/www/apache24/pkg-descr
new file mode 100644
index 000000000000..1102fa67e2cb
--- /dev/null
+++ b/www/apache24/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/apache24/pkg-help b/www/apache24/pkg-help
new file mode 100644
index 000000000000..54a3adbb4789
--- /dev/null
+++ b/www/apache24/pkg-help
@@ -0,0 +1,25 @@
+Hints:
+
+- only a subset from the selected modules are enabled by default in
+ httpd.conf.
+
+- by default apache24 builds with static prefork MPM
+
+- if MPM_SHARED is selected then all MPM modules will be build, but
+ only the selected DEFAULT MPM module will be registered and enabled
+ in httpd.conf. For more information see:
+ https://issues.apache.org/bugzilla/show_bug.cgi?id=53882
+
+Note:
+ Shared MPM loading is at the moment not supported by most additional
+ modules (php/perl/python) because they need to know the apache
+ threading model during build time
+
+ To build the develop/example modules specify additional the parameter
+ -DIAMADEVELOPER (I am a developer)
+
+For detailed module description visit
+ http://httpd.apache.org/docs/2.4/mod/
+
+and for the develop/example modules
+ http://httpd.apache.org/docs/2.2/programs/configure.html
diff --git a/www/apache24/pkg-message b/www/apache24/pkg-message
new file mode 100644
index 000000000000..aed26e78e390
--- /dev/null
+++ b/www/apache24/pkg-message
@@ -0,0 +1,6 @@
+To run apache www server from startup, add apache24_enable="yes"
+in your /etc/rc.conf. Extra options can be found in startup script.
+
+Your hostname must be resolvable using at least 1 mechanism in
+/etc/nsswitch typically DNS or /etc/hosts or apache might
+have issues starting depending on the modules you are using.
diff --git a/www/apache24/pkg-plist b/www/apache24/pkg-plist
new file mode 100644
index 000000000000..652051279cb9
--- /dev/null
+++ b/www/apache24/pkg-plist
@@ -0,0 +1,548 @@
+@comment $FreeBSD$
+@comment keep the next three lines on top
+@exec mkdir -p %D/%%ETCDIR%%/envvars.d 2> /dev/null || true
+@exec mkdir -p %D/%%ETCDIR%%/extra 2> /dev/null || true
+@exec mkdir -p %D/%%ETCDIR%%/Includes 2> /dev/null || true
+%%ETCDIR%%/Includes/no-accf.conf
+include/apache24/ap_compat.h
+include/apache24/ap_config.h
+include/apache24/ap_config_auto.h
+include/apache24/ap_config_layout.h
+include/apache24/ap_expr.h
+include/apache24/ap_hooks.h
+include/apache24/ap_listen.h
+include/apache24/ap_mmn.h
+include/apache24/ap_mpm.h
+include/apache24/ap_provider.h
+include/apache24/ap_regex.h
+include/apache24/ap_regkey.h
+include/apache24/ap_release.h
+include/apache24/ap_slotmem.h
+include/apache24/ap_socache.h
+include/apache24/apache_noprobes.h
+include/apache24/cache_common.h
+include/apache24/heartbeat.h
+include/apache24/http_config.h
+include/apache24/http_connection.h
+include/apache24/http_core.h
+include/apache24/http_log.h
+include/apache24/http_main.h
+include/apache24/http_protocol.h
+include/apache24/http_request.h
+include/apache24/http_vhost.h
+include/apache24/httpd.h
+include/apache24/mod_auth.h
+include/apache24/mod_cache.h
+include/apache24/mod_cgi.h
+include/apache24/mod_core.h
+include/apache24/mod_dav.h
+include/apache24/mod_dbd.h
+include/apache24/mod_include.h
+include/apache24/mod_log_config.h
+include/apache24/mod_proxy.h
+include/apache24/mod_request.h
+include/apache24/mod_rewrite.h
+include/apache24/mod_session.h
+include/apache24/mod_so.h
+include/apache24/mod_ssl.h
+include/apache24/mod_status.h
+include/apache24/mod_unixd.h
+include/apache24/mod_watchdog.h
+include/apache24/mod_xml2enc.h
+include/apache24/mpm_common.h
+include/apache24/os.h
+include/apache24/scoreboard.h
+include/apache24/unixd.h
+include/apache24/util_cfgtree.h
+include/apache24/util_charset.h
+include/apache24/util_cookies.h
+include/apache24/util_ebcdic.h
+include/apache24/util_filter.h
+include/apache24/util_ldap.h
+include/apache24/util_md5.h
+include/apache24/util_mutex.h
+include/apache24/util_script.h
+include/apache24/util_time.h
+include/apache24/util_varbuf.h
+include/apache24/util_xml.h
+libexec/apache24/httpd.exp
+%%MOD_ACCESS_COMPAT%%libexec/apache24/mod_access_compat.so
+%%MOD_ACTIONS%%libexec/apache24/mod_actions.so
+%%MOD_ALIAS%%libexec/apache24/mod_alias.so
+%%MOD_ALLOWMETHODS%%libexec/apache24/mod_allowmethods.so
+%%MOD_ASIS%%libexec/apache24/mod_asis.so
+%%MOD_AUTHNZ_LDAP%%libexec/apache24/mod_authnz_ldap.so
+%%MOD_AUTHN_ANON%%libexec/apache24/mod_authn_anon.so
+%%MOD_AUTHN_CORE%%libexec/apache24/mod_authn_core.so
+%%MOD_AUTHN_DBD%%libexec/apache24/mod_authn_dbd.so
+%%MOD_AUTHN_DBM%%libexec/apache24/mod_authn_dbm.so
+%%MOD_AUTHN_FILE%%libexec/apache24/mod_authn_file.so
+%%MOD_AUTHN_SOCACHE%%libexec/apache24/mod_authn_socache.so
+%%MOD_AUTHZ_CORE%%libexec/apache24/mod_authz_core.so
+%%MOD_AUTHZ_DBD%%libexec/apache24/mod_authz_dbd.so
+%%MOD_AUTHZ_DBM%%libexec/apache24/mod_authz_dbm.so
+%%MOD_AUTHZ_GROUPFILE%%libexec/apache24/mod_authz_groupfile.so
+%%MOD_AUTHZ_HOST%%libexec/apache24/mod_authz_host.so
+%%MOD_AUTHZ_OWNER%%libexec/apache24/mod_authz_owner.so
+%%MOD_AUTHZ_USER%%libexec/apache24/mod_authz_user.so
+%%MOD_AUTH_BASIC%%libexec/apache24/mod_auth_basic.so
+%%MOD_AUTH_DIGEST%%libexec/apache24/mod_auth_digest.so
+%%MOD_AUTH_FORM%%libexec/apache24/mod_auth_form.so
+%%MOD_AUTOINDEX%%libexec/apache24/mod_autoindex.so
+%%MOD_BUCKETEER%%libexec/apache24/mod_bucketeer.so
+%%MOD_BUFFER%%libexec/apache24/mod_buffer.so
+%%MOD_CACHE%%libexec/apache24/mod_cache.so
+%%MOD_CACHE_DISK%%libexec/apache24/mod_cache_disk.so
+%%MOD_CASE_FILTER%%libexec/apache24/mod_case_filter.so
+%%MOD_CASE_FILTER_IN%%libexec/apache24/mod_case_filter_in.so
+%%MOD_CERN_META%%libexec/apache24/mod_cern_meta.so
+%%MOD_CGI%%libexec/apache24/mod_cgi.so
+%%MOD_CGID%%libexec/apache24/mod_cgid.so
+%%MOD_CHARSET_LITE%%libexec/apache24/mod_charset_lite.so
+%%MOD_DATA%%libexec/apache24/mod_data.so
+%%MOD_DAV%%libexec/apache24/mod_dav.so
+%%MOD_DAV_FS%%libexec/apache24/mod_dav_fs.so
+%%MOD_DAV_LOCK%%libexec/apache24/mod_dav_lock.so
+%%MOD_DBD%%libexec/apache24/mod_dbd.so
+%%MOD_DEFLATE%%libexec/apache24/mod_deflate.so
+%%MOD_DIALUP%%libexec/apache24/mod_dialup.so
+%%MOD_DIR%%libexec/apache24/mod_dir.so
+%%MOD_DUMPIO%%libexec/apache24/mod_dumpio.so
+%%MOD_ECHO%%libexec/apache24/mod_echo.so
+%%MOD_ENV%%libexec/apache24/mod_env.so
+%%MOD_EXAMPLE_HOOKS%%libexec/apache24/mod_example_hooks.so
+%%MOD_EXAMPLE_IPC%%libexec/apache24/mod_example_ipc.so
+%%MOD_EXPIRES%%libexec/apache24/mod_expires.so
+%%MOD_EXT_FILTER%%libexec/apache24/mod_ext_filter.so
+%%MOD_FILE_CACHE%%libexec/apache24/mod_file_cache.so
+%%MOD_FILTER%%libexec/apache24/mod_filter.so
+%%MOD_HEADERS%%libexec/apache24/mod_headers.so
+%%MOD_HEARTBEAT%%libexec/apache24/mod_heartbeat.so
+%%MOD_HEARTMONITOR%%libexec/apache24/mod_heartmonitor.so
+%%MOD_IDENT%%libexec/apache24/mod_ident.so
+%%MOD_IMAGEMAP%%libexec/apache24/mod_imagemap.so
+%%MOD_INCLUDE%%libexec/apache24/mod_include.so
+%%MOD_INFO%%libexec/apache24/mod_info.so
+%%MOD_LBMETHOD_BYBUSYNESS%%libexec/apache24/mod_lbmethod_bybusyness.so
+%%MOD_LBMETHOD_BYREQUESTS%%libexec/apache24/mod_lbmethod_byrequests.so
+%%MOD_LBMETHOD_BYTRAFFIC%%libexec/apache24/mod_lbmethod_bytraffic.so
+%%MOD_LBMETHOD_HEARTBEAT%%libexec/apache24/mod_lbmethod_heartbeat.so
+%%MOD_LDAP%%libexec/apache24/mod_ldap.so
+%%MOD_LOGIO%%libexec/apache24/mod_logio.so
+libexec/apache24/mod_log_config.so
+%%MOD_LOG_DEBUG%%libexec/apache24/mod_log_debug.so
+%%MOD_LOG_FORENSIC%%libexec/apache24/mod_log_forensic.so
+%%MOD_LUA%%libexec/apache24/mod_lua.so
+%%MOD_MIME%%libexec/apache24/mod_mime.so
+%%MOD_MIME_MAGIC%%libexec/apache24/mod_mime_magic.so
+%%MPM_SHARED%%libexec/apache24/mod_mpm_event.so
+%%MPM_SHARED%%libexec/apache24/mod_mpm_prefork.so
+%%MPM_SHARED%%libexec/apache24/mod_mpm_worker.so
+%%MOD_NEGOTIATION%%libexec/apache24/mod_negotiation.so
+%%MOD_OPTIONAL_FN_EXPORT%%libexec/apache24/mod_optional_fn_export.so
+%%MOD_OPTIONAL_FN_IMPORT%%libexec/apache24/mod_optional_fn_import.so
+%%MOD_OPTIONAL_HOOK_EXPORT%%libexec/apache24/mod_optional_hook_export.so
+%%MOD_OPTIONAL_HOOK_IMPORT%%libexec/apache24/mod_optional_hook_import.so
+%%MOD_PROXY%%libexec/apache24/mod_proxy.so
+%%MOD_PROXY_AJP%%libexec/apache24/mod_proxy_ajp.so
+%%MOD_PROXY_BALANCER%%libexec/apache24/mod_proxy_balancer.so
+%%MOD_PROXY_CONNECT%%libexec/apache24/mod_proxy_connect.so
+%%MOD_PROXY_EXPRESS%%libexec/apache24/mod_proxy_express.so
+%%MOD_PROXY_FCGI%%libexec/apache24/mod_proxy_fcgi.so
+%%MOD_PROXY_FDPASS%%libexec/apache24/mod_proxy_fdpass.so
+%%MOD_PROXY_FTP%%libexec/apache24/mod_proxy_ftp.so
+%%MOD_PROXY_HTML%%libexec/apache24/mod_proxy_html.so
+%%MOD_PROXY_HTTP%%libexec/apache24/mod_proxy_http.so
+%%MOD_PROXY_SCGI%%libexec/apache24/mod_proxy_scgi.so
+%%MOD_RATELIMIT%%libexec/apache24/mod_ratelimit.so
+%%MOD_REFLECTOR%%libexec/apache24/mod_reflector.so
+%%MOD_REMOTEIP%%libexec/apache24/mod_remoteip.so
+%%MOD_REQTIMEOUT%%libexec/apache24/mod_reqtimeout.so
+%%MOD_REQUEST%%libexec/apache24/mod_request.so
+%%MOD_REWRITE%%libexec/apache24/mod_rewrite.so
+%%MOD_SED%%libexec/apache24/mod_sed.so
+%%MOD_SESSION%%libexec/apache24/mod_session.so
+%%MOD_SESSION_COOKIE%%libexec/apache24/mod_session_cookie.so
+%%MOD_SESSION_CRYPTO%%libexec/apache24/mod_session_crypto.so
+%%MOD_SESSION_DBD%%libexec/apache24/mod_session_dbd.so
+%%MOD_SETENVIF%%libexec/apache24/mod_setenvif.so
+%%MOD_SLOTMEM_PLAIN%%libexec/apache24/mod_slotmem_plain.so
+%%MOD_SLOTMEM_SHM%%libexec/apache24/mod_slotmem_shm.so
+%%MOD_SOCACHE_DBM%%libexec/apache24/mod_socache_dbm.so
+%%MOD_SOCACHE_DC%%libexec/apache24/mod_socache_dc.so
+%%MOD_SOCACHE_MEMCACHE%%libexec/apache24/mod_socache_memcache.so
+%%MOD_SOCACHE_SHMCB%%libexec/apache24/mod_socache_shmcb.so
+%%MOD_SPELING%%libexec/apache24/mod_speling.so
+%%MOD_SSL%%libexec/apache24/mod_ssl.so
+%%MOD_STATUS%%libexec/apache24/mod_status.so
+%%MOD_SUBSTITUTE%%libexec/apache24/mod_substitute.so
+%%MOD_SUEXEC%%libexec/apache24/mod_suexec.so
+%%MOD_UNIQUE_ID%%libexec/apache24/mod_unique_id.so
+libexec/apache24/mod_unixd.so
+%%MOD_USERDIR%%libexec/apache24/mod_userdir.so
+%%MOD_USERTRACK%%libexec/apache24/mod_usertrack.so
+%%MOD_VERSION%%libexec/apache24/mod_version.so
+%%MOD_VHOST_ALIAS%%libexec/apache24/mod_vhost_alias.so
+%%MOD_WATCHDOG%%libexec/apache24/mod_watchdog.so
+%%MOD_XML2ENC%%libexec/apache24/mod_xml2enc.so
+bin/ab
+sbin/apxs
+sbin/dbmmanage
+bin/htdbm
+bin/htdigest
+bin/htpasswd
+bin/httxt2dbm
+bin/logresolve
+sbin/apachectl
+sbin/checkgid
+%%FORENSIC%%sbin/check_forensic
+sbin/envvars
+sbin/fcgistarter
+sbin/htcacheclean
+sbin/httpd
+sbin/rotatelogs
+sbin/split-logfile
+%%SUEXEC%%sbin/suexec
+%%DATADIR%%/build/config.nice
+%%DATADIR%%/build/config_vars.mk
+%%DATADIR%%/build/instdso.sh
+%%DATADIR%%/build/library.mk
+%%DATADIR%%/build/ltlib.mk
+%%DATADIR%%/build/mkdir.sh
+%%DATADIR%%/build/program.mk
+%%DATADIR%%/build/rules.mk
+%%DATADIR%%/build/special.mk
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-autoindex.conf %D/%%EXAMPLESDIR%%/extra/httpd-autoindex.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-autoindex.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-autoindex.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-autoindex.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-autoindex.conf %D/%%ETCDIR%%/extra/httpd-autoindex.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-dav.conf %D/%%EXAMPLESDIR%%/extra/httpd-dav.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-dav.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-dav.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-dav.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-dav.conf %D/%%ETCDIR%%/extra/httpd-dav.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-default.conf %D/%%EXAMPLESDIR%%/extra/httpd-default.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-default.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-default.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-default.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-default.conf %D/%%ETCDIR%%/extra/httpd-default.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-info.conf %D/%%EXAMPLESDIR%%/extra/httpd-info.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-info.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-info.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-info.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-info.conf %D/%%ETCDIR%%/extra/httpd-info.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-languages.conf %D/%%EXAMPLESDIR%%/extra/httpd-languages.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-languages.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-languages.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-languages.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-languages.conf %D/%%ETCDIR%%/extra/httpd-languages.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-manual.conf %D/%%EXAMPLESDIR%%/extra/httpd-manual.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-manual.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-manual.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-manual.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-manual.conf %D/%%ETCDIR%%/extra/httpd-manual.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-mpm.conf %D/%%EXAMPLESDIR%%/extra/httpd-mpm.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-mpm.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-mpm.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-mpm.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-mpm.conf %D/%%ETCDIR%%/extra/httpd-mpm.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-multilang-errordoc.conf %D/%%EXAMPLESDIR%%/extra/httpd-multilang-errordoc.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-multilang-errordoc.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-multilang-errordoc.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-multilang-errordoc.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-multilang-errordoc.conf %D/%%ETCDIR%%/extra/httpd-multilang-errordoc.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-ssl.conf %D/%%EXAMPLESDIR%%/extra/httpd-ssl.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-ssl.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-ssl.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-ssl.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-ssl.conf %D/%%ETCDIR%%/extra/httpd-ssl.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-userdir.conf %D/%%EXAMPLESDIR%%/extra/httpd-userdir.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-userdir.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-userdir.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-userdir.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-userdir.conf %D/%%ETCDIR%%/extra/httpd-userdir.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/httpd-vhosts.conf %D/%%EXAMPLESDIR%%/extra/httpd-vhosts.conf; then rm -f %D/%%ETCDIR%%/extra/httpd-vhosts.conf; fi
+%%EXAMPLESDIR%%/extra/httpd-vhosts.conf
+@exec [ -f %D/%%ETCDIR%%/extra/httpd-vhosts.conf ] || cp %D/%%EXAMPLESDIR%%/extra/httpd-vhosts.conf %D/%%ETCDIR%%/extra/httpd-vhosts.conf
+@unexec if cmp -s %D/%%ETCDIR%%/extra/proxy-html.conf %D/%%EXAMPLESDIR%%/extra/proxy-html.conf; then rm -f %D/%%ETCDIR%%/extra/proxy-html.conf; fi
+%%EXAMPLESDIR%%/extra/proxy-html.conf
+@exec [ -f %D/%%ETCDIR%%/extra/proxy-html.conf ] || cp %D/%%EXAMPLESDIR%%/extra/proxy-html.conf %D/%%ETCDIR%%/extra/proxy-html.conf
+@unexec if cmp %D/%%ETCDIR%%/httpd.conf %D/%%EXAMPLESDIR%%/httpd.conf; then rm -vf %D/%%ETCDIR%%/httpd.conf; fi
+%%EXAMPLESDIR%%/httpd.conf
+@exec [ -f %D/%%ETCDIR%%/httpd.conf ] || cp -v %D/%%EXAMPLESDIR%%/httpd.conf %D/%%ETCDIR%%/httpd.conf
+@unexec if cmp -s %D/%%WWWDIR%%/data/index.html %D/%%EXAMPLESDIR%%/index.html; then rm -f %D/%%WWWDIR%%/data/index.html; fi
+%%EXAMPLESDIR%%/index.html
+@exec [ -d %D/%%WWWDIR%%/data ] || mkdir -p %D/%%WWWDIR%%/data
+@exec [ -f %D/%%WWWDIR%%/data/index.html ] || cp %D/%%EXAMPLESDIR%%/index.html %D/%%WWWDIR%%/data/index.html
+@unexec if cmp -s %D/%%ETCDIR%%/magic %D/%%EXAMPLESDIR%%/magic; then rm -f %D/%%ETCDIR%%/magic; fi
+%%EXAMPLESDIR%%/magic
+@exec [ -f %D/%%ETCDIR%%/magic ] || cp %D/%%EXAMPLESDIR%%/magic %D/%%ETCDIR%%/magic
+@unexec if cmp -s %D/%%ETCDIR%%/mime.types %D/%%EXAMPLESDIR%%/mime.types; then rm -f %D/%%ETCDIR%%/mime.types; fi
+%%EXAMPLESDIR%%/mime.types
+@exec [ -f %D/%%ETCDIR%%/mime.types ] || cp %D/%%EXAMPLESDIR%%/mime.types %D/%%ETCDIR%%/mime.types
+%%WWWDIR%%/cgi-bin/printenv
+%%WWWDIR%%/cgi-bin/test-cgi
+%%WWWDIR%%/cgi-bin/printenv.wsf
+%%WWWDIR%%/cgi-bin/printenv.vbs
+%%WWWDIR%%/error/HTTP_BAD_GATEWAY.html.var
+%%WWWDIR%%/error/HTTP_BAD_REQUEST.html.var
+%%WWWDIR%%/error/HTTP_FORBIDDEN.html.var
+%%WWWDIR%%/error/HTTP_GONE.html.var
+%%WWWDIR%%/error/HTTP_INTERNAL_SERVER_ERROR.html.var
+%%WWWDIR%%/error/HTTP_LENGTH_REQUIRED.html.var
+%%WWWDIR%%/error/HTTP_METHOD_NOT_ALLOWED.html.var
+%%WWWDIR%%/error/HTTP_NOT_FOUND.html.var
+%%WWWDIR%%/error/HTTP_NOT_IMPLEMENTED.html.var
+%%WWWDIR%%/error/HTTP_PRECONDITION_FAILED.html.var
+%%WWWDIR%%/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
+%%WWWDIR%%/error/HTTP_REQUEST_TIME_OUT.html.var
+%%WWWDIR%%/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
+%%WWWDIR%%/error/HTTP_SERVICE_UNAVAILABLE.html.var
+%%WWWDIR%%/error/HTTP_UNAUTHORIZED.html.var
+%%WWWDIR%%/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
+%%WWWDIR%%/error/HTTP_VARIANT_ALSO_VARIES.html.var
+%%WWWDIR%%/error/README
+%%WWWDIR%%/error/contact.html.var
+%%WWWDIR%%/error/include/bottom.html
+%%WWWDIR%%/error/include/spacer.html
+%%WWWDIR%%/error/include/top.html
+%%WWWDIR%%/icons/README
+%%WWWDIR%%/icons/README.html
+%%WWWDIR%%/icons/a.gif
+%%WWWDIR%%/icons/a.png
+%%WWWDIR%%/icons/alert.black.gif
+%%WWWDIR%%/icons/alert.black.png
+%%WWWDIR%%/icons/alert.red.gif
+%%WWWDIR%%/icons/alert.red.png
+%%WWWDIR%%/icons/apache_pb.gif
+%%WWWDIR%%/icons/apache_pb.png
+%%WWWDIR%%/icons/apache_pb.svg
+%%WWWDIR%%/icons/apache_pb2.gif
+%%WWWDIR%%/icons/apache_pb2.png
+%%WWWDIR%%/icons/back.gif
+%%WWWDIR%%/icons/back.png
+%%WWWDIR%%/icons/ball.gray.gif
+%%WWWDIR%%/icons/ball.gray.png
+%%WWWDIR%%/icons/ball.red.gif
+%%WWWDIR%%/icons/ball.red.png
+%%WWWDIR%%/icons/binary.gif
+%%WWWDIR%%/icons/binary.png
+%%WWWDIR%%/icons/binhex.gif
+%%WWWDIR%%/icons/binhex.png
+%%WWWDIR%%/icons/blank.gif
+%%WWWDIR%%/icons/blank.png
+%%WWWDIR%%/icons/bomb.gif
+%%WWWDIR%%/icons/bomb.png
+%%WWWDIR%%/icons/box1.gif
+%%WWWDIR%%/icons/box1.png
+%%WWWDIR%%/icons/box2.gif
+%%WWWDIR%%/icons/box2.png
+%%WWWDIR%%/icons/broken.gif
+%%WWWDIR%%/icons/broken.png
+%%WWWDIR%%/icons/burst.gif
+%%WWWDIR%%/icons/burst.png
+%%WWWDIR%%/icons/c.gif
+%%WWWDIR%%/icons/c.png
+%%WWWDIR%%/icons/comp.blue.gif
+%%WWWDIR%%/icons/comp.blue.png
+%%WWWDIR%%/icons/comp.gray.gif
+%%WWWDIR%%/icons/comp.gray.png
+%%WWWDIR%%/icons/compressed.gif
+%%WWWDIR%%/icons/compressed.png
+%%WWWDIR%%/icons/continued.gif
+%%WWWDIR%%/icons/continued.png
+%%WWWDIR%%/icons/dir.gif
+%%WWWDIR%%/icons/dir.png
+%%WWWDIR%%/icons/diskimg.gif
+%%WWWDIR%%/icons/diskimg.png
+%%WWWDIR%%/icons/down.gif
+%%WWWDIR%%/icons/down.png
+%%WWWDIR%%/icons/dvi.gif
+%%WWWDIR%%/icons/dvi.png
+%%WWWDIR%%/icons/f.gif
+%%WWWDIR%%/icons/f.png
+%%WWWDIR%%/icons/folder.gif
+%%WWWDIR%%/icons/folder.open.gif
+%%WWWDIR%%/icons/folder.open.png
+%%WWWDIR%%/icons/folder.png
+%%WWWDIR%%/icons/folder.sec.gif
+%%WWWDIR%%/icons/folder.sec.png
+%%WWWDIR%%/icons/forward.gif
+%%WWWDIR%%/icons/forward.png
+%%WWWDIR%%/icons/generic.gif
+%%WWWDIR%%/icons/generic.png
+%%WWWDIR%%/icons/generic.red.gif
+%%WWWDIR%%/icons/generic.red.png
+%%WWWDIR%%/icons/generic.sec.gif
+%%WWWDIR%%/icons/generic.sec.png
+%%WWWDIR%%/icons/hand.right.gif
+%%WWWDIR%%/icons/hand.right.png
+%%WWWDIR%%/icons/hand.up.gif
+%%WWWDIR%%/icons/hand.up.png
+%%WWWDIR%%/icons/icon.sheet.gif
+%%WWWDIR%%/icons/icon.sheet.png
+%%WWWDIR%%/icons/image1.gif
+%%WWWDIR%%/icons/image1.png
+%%WWWDIR%%/icons/image2.gif
+%%WWWDIR%%/icons/image2.png
+%%WWWDIR%%/icons/image3.gif
+%%WWWDIR%%/icons/image3.png
+%%WWWDIR%%/icons/index.gif
+%%WWWDIR%%/icons/index.png
+%%WWWDIR%%/icons/layout.gif
+%%WWWDIR%%/icons/layout.png
+%%WWWDIR%%/icons/left.gif
+%%WWWDIR%%/icons/left.png
+%%WWWDIR%%/icons/link.gif
+%%WWWDIR%%/icons/link.png
+%%WWWDIR%%/icons/movie.gif
+%%WWWDIR%%/icons/movie.png
+%%WWWDIR%%/icons/odf6odb.png
+%%WWWDIR%%/icons/odf6odc.png
+%%WWWDIR%%/icons/odf6odf.png
+%%WWWDIR%%/icons/odf6odg.png
+%%WWWDIR%%/icons/odf6odi.png
+%%WWWDIR%%/icons/odf6odm.png
+%%WWWDIR%%/icons/odf6odp.png
+%%WWWDIR%%/icons/odf6ods.png
+%%WWWDIR%%/icons/odf6odt.png
+%%WWWDIR%%/icons/odf6otc.png
+%%WWWDIR%%/icons/odf6otf.png
+%%WWWDIR%%/icons/odf6otg.png
+%%WWWDIR%%/icons/odf6oth.png
+%%WWWDIR%%/icons/odf6oti.png
+%%WWWDIR%%/icons/odf6otp.png
+%%WWWDIR%%/icons/odf6ots.png
+%%WWWDIR%%/icons/odf6ott.png
+%%WWWDIR%%/icons/p.gif
+%%WWWDIR%%/icons/p.png
+%%WWWDIR%%/icons/patch.gif
+%%WWWDIR%%/icons/patch.png
+%%WWWDIR%%/icons/pdf.gif
+%%WWWDIR%%/icons/pdf.png
+%%WWWDIR%%/icons/pie0.gif
+%%WWWDIR%%/icons/pie0.png
+%%WWWDIR%%/icons/pie1.gif
+%%WWWDIR%%/icons/pie1.png
+%%WWWDIR%%/icons/pie2.gif
+%%WWWDIR%%/icons/pie2.png
+%%WWWDIR%%/icons/pie3.gif
+%%WWWDIR%%/icons/pie3.png
+%%WWWDIR%%/icons/pie4.gif
+%%WWWDIR%%/icons/pie4.png
+%%WWWDIR%%/icons/pie5.gif
+%%WWWDIR%%/icons/pie5.png
+%%WWWDIR%%/icons/pie6.gif
+%%WWWDIR%%/icons/pie6.png
+%%WWWDIR%%/icons/pie7.gif
+%%WWWDIR%%/icons/pie7.png
+%%WWWDIR%%/icons/pie8.gif
+%%WWWDIR%%/icons/pie8.png
+%%WWWDIR%%/icons/portal.gif
+%%WWWDIR%%/icons/portal.png
+%%WWWDIR%%/icons/ps.gif
+%%WWWDIR%%/icons/ps.png
+%%WWWDIR%%/icons/quill.gif
+%%WWWDIR%%/icons/quill.png
+%%WWWDIR%%/icons/right.gif
+%%WWWDIR%%/icons/right.png
+%%WWWDIR%%/icons/screw1.gif
+%%WWWDIR%%/icons/screw1.png
+%%WWWDIR%%/icons/screw2.gif
+%%WWWDIR%%/icons/screw2.png
+%%WWWDIR%%/icons/script.gif
+%%WWWDIR%%/icons/script.png
+%%WWWDIR%%/icons/small/back.gif
+%%WWWDIR%%/icons/small/back.png
+%%WWWDIR%%/icons/small/binary.gif
+%%WWWDIR%%/icons/small/binary.png
+%%WWWDIR%%/icons/small/binhex.gif
+%%WWWDIR%%/icons/small/binhex.png
+%%WWWDIR%%/icons/small/blank.gif
+%%WWWDIR%%/icons/small/blank.png
+%%WWWDIR%%/icons/small/broken.gif
+%%WWWDIR%%/icons/small/broken.png
+%%WWWDIR%%/icons/small/burst.gif
+%%WWWDIR%%/icons/small/burst.png
+%%WWWDIR%%/icons/small/comp1.gif
+%%WWWDIR%%/icons/small/comp1.png
+%%WWWDIR%%/icons/small/comp2.gif
+%%WWWDIR%%/icons/small/comp2.png
+%%WWWDIR%%/icons/small/compressed.gif
+%%WWWDIR%%/icons/small/compressed.png
+%%WWWDIR%%/icons/small/continued.gif
+%%WWWDIR%%/icons/small/continued.png
+%%WWWDIR%%/icons/small/doc.gif
+%%WWWDIR%%/icons/small/doc.png
+%%WWWDIR%%/icons/small/folder.gif
+%%WWWDIR%%/icons/small/folder.png
+%%WWWDIR%%/icons/small/folder2.gif
+%%WWWDIR%%/icons/small/folder2.png
+%%WWWDIR%%/icons/small/forward.gif
+%%WWWDIR%%/icons/small/forward.png
+%%WWWDIR%%/icons/small/generic.gif
+%%WWWDIR%%/icons/small/generic.png
+%%WWWDIR%%/icons/small/generic2.gif
+%%WWWDIR%%/icons/small/generic2.png
+%%WWWDIR%%/icons/small/generic3.gif
+%%WWWDIR%%/icons/small/generic3.png
+%%WWWDIR%%/icons/small/image.gif
+%%WWWDIR%%/icons/small/image.png
+%%WWWDIR%%/icons/small/image2.gif
+%%WWWDIR%%/icons/small/image2.png
+%%WWWDIR%%/icons/small/index.gif
+%%WWWDIR%%/icons/small/index.png
+%%WWWDIR%%/icons/small/key.gif
+%%WWWDIR%%/icons/small/key.png
+%%WWWDIR%%/icons/small/movie.gif
+%%WWWDIR%%/icons/small/movie.png
+%%WWWDIR%%/icons/small/patch.gif
+%%WWWDIR%%/icons/small/patch.png
+%%WWWDIR%%/icons/small/ps.gif
+%%WWWDIR%%/icons/small/ps.png
+%%WWWDIR%%/icons/small/rainbow.gif
+%%WWWDIR%%/icons/small/rainbow.png
+%%WWWDIR%%/icons/small/sound.gif
+%%WWWDIR%%/icons/small/sound.png
+%%WWWDIR%%/icons/small/sound2.gif
+%%WWWDIR%%/icons/small/sound2.png
+%%WWWDIR%%/icons/small/tar.gif
+%%WWWDIR%%/icons/small/tar.png
+%%WWWDIR%%/icons/small/text.gif
+%%WWWDIR%%/icons/small/text.png
+%%WWWDIR%%/icons/small/transfer.gif
+%%WWWDIR%%/icons/small/transfer.png
+%%WWWDIR%%/icons/small/unknown.gif
+%%WWWDIR%%/icons/small/unknown.png
+%%WWWDIR%%/icons/small/uu.gif
+%%WWWDIR%%/icons/small/uu.png
+%%WWWDIR%%/icons/sound1.gif
+%%WWWDIR%%/icons/sound1.png
+%%WWWDIR%%/icons/sound2.gif
+%%WWWDIR%%/icons/sound2.png
+%%WWWDIR%%/icons/sphere1.gif
+%%WWWDIR%%/icons/sphere1.png
+%%WWWDIR%%/icons/sphere2.gif
+%%WWWDIR%%/icons/sphere2.png
+%%WWWDIR%%/icons/svg.png
+%%WWWDIR%%/icons/tar.gif
+%%WWWDIR%%/icons/tar.png
+%%WWWDIR%%/icons/tex.gif
+%%WWWDIR%%/icons/tex.png
+%%WWWDIR%%/icons/text.gif
+%%WWWDIR%%/icons/text.png
+%%WWWDIR%%/icons/transfer.gif
+%%WWWDIR%%/icons/transfer.png
+%%WWWDIR%%/icons/unknown.gif
+%%WWWDIR%%/icons/unknown.png
+%%WWWDIR%%/icons/up.gif
+%%WWWDIR%%/icons/up.png
+%%WWWDIR%%/icons/uu.gif
+%%WWWDIR%%/icons/uu.png
+%%WWWDIR%%/icons/uuencoded.gif
+%%WWWDIR%%/icons/uuencoded.png
+%%WWWDIR%%/icons/world1.gif
+%%WWWDIR%%/icons/world1.png
+%%WWWDIR%%/icons/world2.gif
+%%WWWDIR%%/icons/world2.png
+%%WWWDIR%%/icons/xml.png
+@dirrm %%WWWDIR%%/icons/small
+@dirrm %%WWWDIR%%/icons
+@dirrm %%WWWDIR%%/error/include
+@dirrm %%WWWDIR%%/error
+@dirrmtry %%WWWDIR%%/data
+@dirrmtry %%WWWDIR%%/cgi-bin
+@dirrmtry %%WWWDIR%%
+@dirrm %%EXAMPLESDIR%%/extra
+@dirrm %%EXAMPLESDIR%%
+@dirrm %%DATADIR%%/build
+@dirrm %%DATADIR%%
+@dirrmtry libexec/apache24
+@dirrmtry include/apache24
+@unexec rm -f %D/%%ETCDIR%%/httpd.conf.bak 2> /dev/null || true
+@dirrmtry %%ETCDIR%%/extra
+@dirrmtry %%ETCDIR%%/envvars.d
+@dirrmtry %%ETCDIR%%/Includes
+@dirrmtry %%ETCDIR%%
+@exec mkdir -p %D/%%DOCSDIR%%