# $FreeBSD$ PORTNAME= apache22 PORTVERSION= 2.2.23 PORTREVISION= 4 CATEGORIES= www ipv6 MASTER_SITES= ${MASTER_SITE_APACHE_HTTPD} DISTNAME= httpd-${PORTVERSION} DIST_SUBDIR= apache22 MAINTAINER?= apache@FreeBSD.org COMMENT?= Version 2.2.x of Apache web server with ${WITH_MPM} MPM. LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \ apr-1:${PORTSDIR}/devel/apr1 \ pcre:${PORTSDIR}/devel/pcre MAKE_JOBS_SAFE= yes LATEST_LINK?= apache22 CONFLICTS= caudium14-1.* \ apache-2.0.* apache-*-2.0.* \ apache-*-2.2.* apache22-*-2.2.* USE_APACHE= common22 USE_BZIP2= yes USE_ICONV= yes USE_AUTOTOOLS= autoconf libtool USE_PERL5= yes USE_RC_SUBR= apache22 htcacheclean LIBTOOLFILES= configure.in USERS= www GROUPS= www # for slave ports .if !defined(MASTERDIR) APACHEDIR= ${.CURDIR} .else APACHEDIR= ${MASTERDIR} .endif WITH_MPM?= prefork # or worker, event, itk WITH_HTTP_PORT?= 80 MPM_ITK_VERSION?= 20110321-01 .include "${APACHEDIR}/Makefile.options" # stop users from using old WITH/WITHOUT parameters .for opt in ${OPTIONS_DEFINE} . if defined(WITH_${opt}) || defined(WITHOUT_${opt}) BROKEN= WITH/WITHOUT parameters are obsolete. \ The port use the new options NG framework. Please read\ http://wiki.freebsd.org/Ports/Options/OptionsNG . endif .endfor .for cat in ${ALL_MODULES_CATEGORIES} . if defined(WITH_${cat}_MODULES) BROKEN= WITH/WITHOUT_..._MODULES parameters are obsolete. \ The port use the new options NG framework. Please read\ http://wiki.freebsd.org/Ports/Options/OptionsNG . endif .endfor .include .include "${APACHEDIR}/Makefile.doc" 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 CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \ --enable-layout=FreeBSD \ --with-perl=${PERL5} \ --with-port=${WITH_HTTP_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}" PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,} MAKE_ENV+= EXPR_COMPAT=yes \ INSTALL_MAN="${INSTALL_MAN}" #===================================================== # CONFIGURE_ARGS willl be handled in Makefile.modules, # here we do only OPTIONS fixups .if ${PORT_OPTIONS:MSSL} USE_OPENSSL= yes .endif .if ${PORT_OPTIONS:MSUEXEC_RSRCLIMIT} EXTRA_PATCHES+= ${FILESDIR}/extra-patch-suexec_rsrclimit . if empty(PORT_OPTIONS:MSUEXEC) IGNORE= suEXEC resource limit patch requires mod_suexec.\ Please (re)run 'make config' and choose SUEXEC option also . endif .endif .if ${PORT_OPTIONS:MSUEXEC_USERDIR} EXTRA_PATCHES+= ${FILESDIR}/extra-patch-suexec_userdir . if empty(PORT_OPTIONS:MSUEXEC) IGNORE= suEXEC UserDir patch requires mod_suexec.\ Please (re)run 'make config' and choose SUEXEC option also . endif .endif .include .include "${APACHEDIR}/Makefile.modules" pre-configure:: @${ECHO_MSG} "" @${ECHO_MSG} " You can check your modules configuration by using make show-modules" @${ECHO_MSG} "" show-options: @${SED} -ne 's/^##//p' ${APACHEDIR}/Makefile.doc post-patch: @${REINPLACE_CMD} -e 's|freebsd5|freebsd|' \ ${WRKSRC}/configure.in ${WRKSRC}/configure @${RM} -f ${WRKSRC}/docs/docroot/*.bak @${REINPLACE_CMD} -e 's," PLATFORM ",FreeBSD,' ${WRKSRC}/server/core.c @${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 @${AWK} '/: checking whether to enable mod_/ \ {printf "%%%%%s%%%%libexec/apache22/%s.so\n", \ toupper($$8), $$8}' ${WRKSRC}/configure \ | ${TR} -d '"' \ | ${GREP} -E -v 'MOD_(ECHO|EXAMPLE|HTTP|IDENT|ISAPI|SO)' \ | ${SORT} -u .include