f3682c0229
Obtained from: Apache repository
183 lines
4.8 KiB
Makefile
183 lines
4.8 KiB
Makefile
# New ports collection makefile for: Apache + mod_perl
|
|
# Date created: May 21, 2004
|
|
# Whom: ports@rbt.ca
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= apache+mod_perl
|
|
PORTVERSION= ${VERSION_APACHE}
|
|
PORTREVISION= 3
|
|
CATEGORIES= www perl5
|
|
MASTER_SITES= ${MASTER_SITE_APACHE_HTTPD:S/$/:apache/} \
|
|
${MASTER_SITE_PERL_CPAN:S/$/Apache\/:modperl/}
|
|
DISTNAME= apache_${VERSION_APACHE}
|
|
DISTFILES= apache_${VERSION_APACHE}${EXTRACT_SUFX}:apache \
|
|
mod_perl-${VERSION_MODPERL}${EXTRACT_SUFX}:modperl
|
|
|
|
MAINTAINER= apache@FreeBSD.org
|
|
COMMENT= The Apache 1.3 webserver with a statically embedded perl interpreter
|
|
|
|
BUILD_DEPENDS= ${SITE_PERL}/LWP.pm:${PORTSDIR}/www/p5-libwww
|
|
RUN_DEPENDS= ${BUILD_DEPENDS}
|
|
|
|
CONFLICTS= apache-1.* 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-2.* apache_fp-1.* \
|
|
caudium-devel-1.* caudium10-1.* caudium12-* \
|
|
ru-apache+mod_ssl-1.* ru-apache-1.* thttpd-2.*
|
|
|
|
USE_PERL5= YES
|
|
USE_RC_SUBR= yes
|
|
|
|
DATADIR= ${PREFIX}/www
|
|
DOCUMENT_ROOT= ${DATADIR}/data
|
|
DEFAULT_PATH= /bin:/usr/bin:${PREFIX}/bin
|
|
|
|
RC_SCRIPTS_SUB=PREFIX=${PREFIX} RC_SUBR=${RC_SUBR}
|
|
|
|
# Perl man pages go into section 3
|
|
MAN3PREFIX= ${PREFIX}/lib/perl5/${PERL_VERSION}
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
VERSION_APACHE= 1.3.33
|
|
VERSION_MODPERL= 1.29
|
|
|
|
WRKSRC_MODPERL= ${WRKDIR}/mod_perl-${VERSION_MODPERL}
|
|
|
|
.if defined(WITHOUT_APACHE_EXPAT) && ${WITHOUT_APACHE_EXPAT} == yes
|
|
EXPAT_CONF+= --disable-rule=EXPAT
|
|
.else
|
|
LIB_DEPENDS+= expat.5:${PORTSDIR}/textproc/expat2
|
|
EXPAT_CONF+= --enable-rule=EXPAT
|
|
.endif
|
|
|
|
.if defined(WITH_APACHE_SUEXEC) && ${WITH_APACHE_SUEXEC} == yes
|
|
|
|
APACHE_SUEXEC_DOCROOT?=${DOCUMENT_ROOT}
|
|
APACHE_SUEXEC_USERDIR?=public_html
|
|
|
|
SUEXEC_CONF= --enable-suexec \
|
|
--suexec-docroot=${APACHE_SUEXEC_DOCROOT} \
|
|
--suexec-caller=www \
|
|
--suexec-uidmin=1000 \
|
|
--suexec-gidmin=1000 \
|
|
--suexec-logfile=/var/log/httpd-suexec.log \
|
|
--suexec-userdir=${APACHE_SUEXEC_USERDIR} \
|
|
--suexec-safepath=${DEFAULT_PATH}
|
|
|
|
.if defined(APACHE_SUEXEC_UMASK)
|
|
SUEXEC_CONF+= --suexec-umask=${APACHE_SUEXEC_UMASK}
|
|
.endif
|
|
|
|
PLIST_SUB+= SUB_SUEXEC=""
|
|
SUEXEC_MAN= suexec.8
|
|
|
|
.else # !SUEXEC
|
|
|
|
SUEXEC_CONF=
|
|
PLIST_SUB+= SUB_SUEXEC="@comment "
|
|
SUEXEC_MAN=
|
|
|
|
.endif # !SUEXEC
|
|
|
|
HAS_CONFIGURE= yes
|
|
CONFIGURE_ARGS+=--prefix=${PREFIX} \
|
|
--server-uid=www \
|
|
--server-gid=www \
|
|
--with-perl=${PERL} \
|
|
--with-layout=FreeBSD \
|
|
--without-confadjust \
|
|
--enable-module=most \
|
|
--enable-module=auth_db \
|
|
--enable-module=mmap_static \
|
|
--disable-module=auth_dbm \
|
|
--enable-shared=max \
|
|
--activate-module=src/modules/perl/libperl.a \
|
|
--enable-module=perl \
|
|
${EXPAT_CONF} \
|
|
${SUEXEC_CONF}
|
|
|
|
CFLAGS+=-DDOCUMENT_LOCATION=\\\\\"${DOCUMENT_ROOT}\\\\\" \
|
|
-DDEFAULT_PATH=\\\\\"${DEFAULT_PATH}\\\\\"
|
|
|
|
#
|
|
# Set APACHE_HARD_SERVER_LIMIT env. variable to desired value
|
|
#
|
|
.if defined(APACHE_HARD_SERVER_LIMIT)
|
|
CFLAGS+=-DHARD_SERVER_LIMIT=${APACHE_HARD_SERVER_LIMIT}
|
|
.else
|
|
CFLAGS+=-DHARD_SERVER_LIMIT=512
|
|
.endif
|
|
|
|
#
|
|
# Set WITH_APACHE_PERF_TUNING env. variable to yes to get maximum performance
|
|
#
|
|
.if defined(WITH_APACHE_PERF_TUNING) && ${WITH_APACHE_PERF_TUNING} == YES
|
|
CFLAGS+= -DBUFFERED_LOGS
|
|
CFLAGS+= -O6 -fomit-frame-pointer
|
|
.endif
|
|
|
|
.if defined(LARGEFILES)
|
|
OPTIM+= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
|
.endif
|
|
|
|
# For expat.
|
|
CFLAGS+= -I${LOCALBASE}/include
|
|
LIBS+= -L${LOCALBASE}/libs
|
|
|
|
CONFIGURE_ENV= OPTIM='${OPTIM}' LIBS='${LIBS}'
|
|
|
|
MAN1= dbmmanage.1 htdigest.1 htpasswd.1
|
|
|
|
MAN3= Apache.3 Apache::Constants.3 Apache::ExtUtils.3 \
|
|
Apache::FakeRequest.3 Apache::File.3 Apache::Leak.3 \
|
|
Apache::Log.3 Apache::Options.3 \
|
|
Apache::PerlRun.3 Apache::PerlRunXS.3 \
|
|
Apache::RedirectLogFix.3 \
|
|
Apache::Registry.3 Apache::SizeLimit.3 \
|
|
Apache::Status.3 Apache::Symbol.3 Apache::Symdump.3 \
|
|
Apache::Table.3 Apache::URI.3 Apache::Util.3 \
|
|
Apache::httpd_conf.3 Apache::src.3 Apache::testold.3 \
|
|
Bundle::Apache.3 \
|
|
Apache::Debug.3 mod_perl.3 Apache::SIG.3 Apache::Resource.3 \
|
|
Apache::RegistryLoader.3 Apache::StatINC.3 Apache::Include.3 \
|
|
Apache::PerlSections.3 cgi_to_mod_perl.3 \
|
|
mod_perl_cvs.3 mod_perl_method_handlers.3 mod_perl_traps.3 \
|
|
mod_perl_tuning.3
|
|
|
|
MAN8= ab.8 apachectl.8 apxs.8 httpd.8 logresolve.8 rotatelogs.8 \
|
|
${SUEXEC_MAN}
|
|
|
|
.if ${PERL_LEVEL} >= 500800
|
|
MAN3+= Apache::MyConfig.3
|
|
.endif
|
|
|
|
post-extract:
|
|
@${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
|
|
${FILESDIR}/apache.sh > ${WRKSRC}/apache.sh
|
|
|
|
pre-configure:
|
|
@ cd ${WRKSRC_MODPERL}; \
|
|
${PERL5} Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_${VERSION_APACHE}\
|
|
USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1
|
|
|
|
post-configure:
|
|
@cd ${WRKSRC_MODPERL}/ && \
|
|
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
|
|
|
|
pre-build:
|
|
@ cd ${WRKSRC_MODPERL}; \
|
|
${MAKE}
|
|
|
|
pre-install:
|
|
@ cd ${WRKSRC_MODPERL} ; \
|
|
${MAKE} install
|
|
|
|
post-install:
|
|
${INSTALL_SCRIPT} ${WRKSRC}/apache.sh ${PREFIX}/etc/rc.d/apache.sh
|
|
|
|
.include <bsd.port.post.mk>
|