summaryrefslogtreecommitdiff
path: root/www/apache6/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/apache6/Makefile')
-rw-r--r--www/apache6/Makefile137
1 files changed, 71 insertions, 66 deletions
diff --git a/www/apache6/Makefile b/www/apache6/Makefile
index e658cc9cdfa..d35cd58d2dc 100644
--- a/www/apache6/Makefile
+++ b/www/apache6/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.20 2001/01/15 11:43:59 itojun Exp $
+# $NetBSD: Makefile,v 1.21 2001/02/06 10:58:18 itojun 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
@@ -10,41 +10,42 @@
# sanity fixes in apache module API (for example, avoid u_long for IPv4 addrs)
#
-DISTNAME= apache_1.3.14
-PKGNAME= apache6-1.3.14
+DISTNAME= apache_1.3.17
+PKGNAME= apache-1.3.17
CATEGORIES= www
-MASTER_SITES= http://www.apache.org/dist/ \
- ftp://ftp.modssl.org/source/ \
+MASTER_SITES= http://httpd.apache.org/dist/ \
http://www.netbsd.org/images/logos/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
sitedrivenby.gif
-# ${SSL_DISTNAME}${EXTRACT_SUFX}
PATCH_SITES= ftp://ftp.kame.net/pub/kame/misc/
-PATCHFILES= apache-1.3.14-v6-20010115a.diff.gz
+PATCHFILES= apache-1.3.17-v6-20010206a.diff.gz
PATCH_DIST_STRIP= -p1
-MAINTAINER= itojun@itojun.org
-HOMEPAGE= http://www.apache.org/
+MAINTAINER= jlam@netbsd.org
+HOMEPAGE= http://httpd.apache.org/
-CONFLICTS= apache-*modssl-* apache-*
-
-#SSL_DISTNAME= mod_ssl-2.6.3-1.3.12
+CONFLICTS= apache-*modssl-* apache6-*
+CONFLICTS= apache-*
EXTRACT_ONLY= ${DISTFILES:N*.gif}
-HAS_CONFIGURE= YES
-CONFIGURE_ARGS+= --prefix=${PREFIX} --libexecdir=${PREFIX}/lib/httpd \
- --runtimedir=/var/run --datadir=${PREFIX}/share/httpd \
- --logfiledir=/var/log/httpd --sysconfdir=${PREFIX}/etc/httpd \
- --proxycachedir=/var/spool/httpd/proxy \
- --includedir=${PREFIX}/include/httpd \
- --sbindir=${PREFIX}/sbin \
- --enable-module=most \
- --enable-module=auth_db \
- --disable-module=auth_dbm \
- --with-perl=${PERL5}
-# --enable-rule=EAPI --disable-module=ssl
+HAS_CONFIGURE= # defined
CONFIGURE_SCRIPT= ${WRKSRC}/configure.v6
+CONFIGURE_ARGS+= --prefix=${PREFIX} \
+ --sbindir=${PREFIX}/sbin \
+ --libexecdir=${PREFIX}/lib/httpd \
+ --sysconfdir=${PREFIX}/etc/httpd \
+ --datadir=${PREFIX}/share/httpd \
+ --cgidir=${PREFIX}/libexec/cgi-bin \
+ --includedir=${PREFIX}/include/httpd \
+ --runtimedir=/var/run \
+ --logfiledir=/var/log/httpd \
+ --proxycachedir=/var/spool/httpd/proxy
+CONFIGURE_ARGS+= --enable-module=most \
+ --enable-module=auth_db \
+ --disable-module=auth_dbm
+CONFIGURE_ARGS+= --with-perl=${PERL5}
+CONFIGURE_ARGS+= --with-port=80
CONFIGURE_ENV+= OPTIM="${OPTIM}"
BUILD_DEFS+= USE_INET6
@@ -56,73 +57,77 @@ IGNORE= "IPv6 only build"
.endif
.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
-CONFIGURE_ARGS+= --enable-suexec --suexec-caller=www \
- --suexec-safepath='/bin:/usr/bin:${PREFIX}/bin:/usr/local/bin'
+APACHE_USER?= www
+SUEXEC_PATH= /bin:/usr/bin:${PREFIX}/bin:/usr/local/bin
+CONFIGURE_ARGS+= --enable-suexec \
+ --suexec-caller=${APACHE_USER} \
+ --suexec-safepath='${SUEXEC_PATH}'
+PLIST_SRC= ${PKGDIR}/PLIST.suexec
+BUILD_DEFS+= APACHE_USER
.endif
+.if !defined(NOPIC)
+CONFIGURE_ARGS+= --enable-module=so # requires dlopen()
+CONFIGURE_ARGS+= --enable-shared=proxy
+PLIST_SRC+= ${PKGDIR}/PLIST.shared
+.else
+CONFIGURE_ARGS+= --disable-module=proxy
+.endif
+
+PLIST_SRC+= ${PKGDIR}/PLIST
+
.if defined(APACHE_PERF_TUNING) && ${APACHE_PERF_TUNING} == YES
-CONFIGURE_ARGS+= --disable-rule=STATUS
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
+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
-BUILD_DEFS+= APACHE_PERF_TUNING APACHE_SUEXEC USE_INET6
+DEINSTALL_FILE= ${WRKDIR}/DEINSTALL
+INSTALL_FILE= ${WRKDIR}/INSTALL
# 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} +129 \
-# ../${SSL_DISTNAME}/pkg.ssldoc/ssldoc.patch \
-# | ${PATCH} ${PATCH_ARGS}
+pre-patch:
+ ${FIND} ${WRKSRC} -name '*.orig' -exec ${RM} -f {} \;
post-patch:
- @${FIND} ${WRKSRC}/htdocs -name '*.orig' | xargs ${RM} -f
- @${CHMOD} +x ${CONFIGURE_SCRIPT}
+ ${CHMOD} +x ${CONFIGURE_SCRIPT}
post-build:
- ${SED} s#@PREFIX@#${PREFIX}#g <${FILESDIR}/apache.sh \
- >${WRKDIR}/apache.sh
+ ${SED} -e "s,@PREFIX@,${PREFIX},g" \
+ ${FILESDIR}/apache.sh > ${WRKDIR}/apache.sh
+
+pre-install:
+ ${FIND} ${WRKSRC}/htdocs -name '*.orig' -exec ${RM} -f {} \;
+ ${SED} -e "s|@CAT@|${CAT}|g" \
+ -e "s|@RM@|${RM}|g" \
+ -e "s|@RMDIR@|${RMDIR}|g" \
+ -e "s|@TRUE@|${TRUE}|g" \
+ ${PKGDIR}/DEINSTALL > ${DEINSTALL_FILE}
+ ${SED} -e "s|@CAT@|${CAT}|g" \
+ -e "s|@CHMOD@|${CHMOD}|g" \
+ -e "s|@CHOWN@|${CHOWN}|g" \
+ -e "s|@CP@|${CP}|g" \
+ -e "s|@MKDIR@|${MKDIR}|g" \
+ ${PKGDIR}/INSTALL > ${INSTALL_FILE}
post-install:
- ${INSTALL_DATA} ${DISTDIR}/sitedrivenby.gif \
- ${PREFIX}/share/httpd/htdocs
+.if !defined(NOPIC)
+ cd ${PREFIX}/lib/httpd; ${MV} libproxy.so mod_proxy.so
+.endif
+ ${INSTALL_DATA} ${DISTDIR}/sitedrivenby.gif ${PREFIX}/share/httpd/htdocs
${INSTALL_SCRIPT} ${WRKDIR}/apache.sh ${PREFIX}/etc/rc.d/apache
- @${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
+ PKG_PREFIX=${PREFIX} ${SH} ${INSTALL_FILE} ${PKGNAME} POST-INSTALL
.include "../../mk/bsd.pkg.mk"
-
-.if !defined(NOPIC)
-CONFIGURE_ARGS+= --enable-module=so --enable-shared=proxy
-.else
-CONFIGURE_ARGS+= --disable-module=proxy
-.endif