112 lines
3.6 KiB
Makefile
112 lines
3.6 KiB
Makefile
# $NetBSD: Makefile,v 1.44 2000/02/22 17:38:16 veego Exp $
|
|
#
|
|
# The fourth number in the PKGNAME version indicates a NetBSD pkg revision
|
|
# (to indicate changes in the shipped third party patches such as the mod_ssl
|
|
# EAPI when there has been no change to the Apache version number).
|
|
#
|
|
# This pkg does not compile in mod_ssl, only the `mod_ssl EAPI' (a set of
|
|
# code hooks that allow mod_ssl to be compiled separately later, if desired).
|
|
|
|
DISTNAME= apache_1.3.11
|
|
PKGNAME= apache-1.3.11
|
|
CATEGORIES= www
|
|
MASTER_SITES= http://www.apache.org/dist/ \
|
|
ftp://ftp.modssl.org/source/ \
|
|
http://www.netbsd.org/images/logos/
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
|
|
${SSL_DISTNAME}${EXTRACT_SUFX} \
|
|
sitedrivenby.gif
|
|
|
|
MAINTAINER= cjs@netbsd.org
|
|
HOMEPAGE= http://www.apache.org/
|
|
|
|
CONFLICTS= apache-*modssl-* apache6-*
|
|
|
|
SSL_DISTNAME= mod_ssl-2.5.0-1.3.11
|
|
|
|
EXTRACT_ONLY= ${DISTFILES:N*.gif}
|
|
HAS_CONFIGURE= YES
|
|
CONFIGURE_ARGS+= --prefix=${PREFIX} --libexecdir=${PREFIX}/lib/httpd \
|
|
--runtimedir=/var/run --datadir=${PREFIX}/share/httpd \
|
|
--cgidir=${PREFIX}/libexec/cgi-bin \
|
|
--logfiledir=/var/log/httpd --sysconfdir=${PREFIX}/etc/httpd \
|
|
--proxycachedir=/var/spool/httpd/proxy \
|
|
--includedir=${PREFIX}/include/httpd \
|
|
--sbindir=${PREFIX}/sbin \
|
|
--enable-rule=EAPI --enable-module=most \
|
|
--disable-module=ssl --enable-module=auth_db \
|
|
--disable-module=auth_dbm \
|
|
--with-perl=${PREFIX}/bin/perl
|
|
CONFIGURE_ENV+= OPTIM="${OPTIM}"
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
|
|
CONFIGURE_ARGS+= --enable-suexec --suexec-caller=www \
|
|
--suexec-safepath='/bin:/usr/bin:${PREFIX}/bin:/usr/local/bin'
|
|
.endif
|
|
|
|
.if defined(APACHE_PERF_TUNING) && ${APACHE_PERF_TUNING} == YES
|
|
OPTIM+= -DBUFFERED_LOGS
|
|
CFLAGS+= -O6 -fomit-frame-pointer -fexpensive-optimizations
|
|
.endif
|
|
|
|
.if (${OPSYS} == "SunOS")
|
|
DEPENDS+= db-2.7.7:../../databases/db
|
|
LDFLAGS+= -Wl,-R/usr/ucblib -L/usr/ucblib -Wl,-R${LOCALBASE}/lib -L${LOCALBASE}/lib
|
|
CONFIGURE_ENV+= INCLUDES="-I${LOCALBASE}/include/db2"
|
|
CONFIGURE_ENV+= LIBS="-ldbm -ldb2"
|
|
.endif
|
|
|
|
PLIST_SRC= ${WRKDIR}/PLIST
|
|
|
|
BUILD_DEFS+= APACHE_PERF_TUNING APACHE_SUEXEC
|
|
|
|
# Note that there is NO static compile module hook here. This is intentional.
|
|
# Under Apache 1.3, modules can be compiled to link dynamically to the server
|
|
# using the "apxs" program. See apxs(8).
|
|
|
|
post-extract:
|
|
@${CP} ${FILESDIR}/ap_include_extern.h ${WRKSRC}/src/include/
|
|
@${CP} ${WRKDIR}/${SSL_DISTNAME}/pkg.eapi/*.c ${WRKSRC}/src/ap/
|
|
@${CP} ${WRKDIR}/${SSL_DISTNAME}/pkg.eapi/*.h ${WRKSRC}/src/include/
|
|
|
|
pre-patch:
|
|
@cd ${WRKSRC} && ${CAT} \
|
|
../${SSL_DISTNAME}/pkg.eapi/eapi.patch \
|
|
../${SSL_DISTNAME}/pkg.sslcfg/sslcfg.patch \
|
|
../${SSL_DISTNAME}/pkg.sslmod/sslmod.patch \
|
|
../${SSL_DISTNAME}/pkg.sslsup/sslsup.patch \
|
|
| ${PATCH} ${PATCH_ARGS}
|
|
@cd ${WRKSRC} && ${TAIL} +156 \
|
|
../${SSL_DISTNAME}/pkg.ssldoc/ssldoc.patch \
|
|
| ${PATCH} ${PATCH_ARGS}
|
|
|
|
post-patch:
|
|
@${FIND} ${WRKSRC}/htdocs -name '*.orig' | xargs ${RM} -f
|
|
|
|
post-build:
|
|
${SED} s#@PREFIX@#${PREFIX}#g <${FILESDIR}/apache.sh \
|
|
>${WRKDIR}/apache.sh
|
|
|
|
post-install:
|
|
${INSTALL_DATA} ${DISTDIR}/sitedrivenby.gif \
|
|
${PREFIX}/share/httpd/htdocs
|
|
${INSTALL_SCRIPT} ${WRKDIR}/apache.sh ${PREFIX}/etc/rc.d/apache.sh
|
|
@${MV} ${PREFIX}/lib/httpd/libproxy.so \
|
|
${PREFIX}/lib/httpd/mod_proxy.so 2>/dev/null || \
|
|
${MKDIR} ${PREFIX}/lib/httpd
|
|
@${CP} ${PKGDIR}/PLIST ${PLIST_SRC}
|
|
.for FILE in man/man8/suexec.8 sbin/suexec
|
|
@if ${TEST} -e ${PREFIX}/${FILE} ; then \
|
|
${ECHO} ${FILE} >>${PLIST_SRC}; \
|
|
fi
|
|
.endfor
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|
|
|
|
.if !defined(NOPIC)
|
|
CONFIGURE_ARGS+= --enable-module=so --enable-shared=proxy
|
|
.else
|
|
CONFIGURE_ARGS+= --disable-module=proxy
|
|
.endif
|