summaryrefslogtreecommitdiff
path: root/www/apache2/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/apache2/Makefile')
-rw-r--r--www/apache2/Makefile90
1 files changed, 36 insertions, 54 deletions
diff --git a/www/apache2/Makefile b/www/apache2/Makefile
index a8c46511226..13d29f087c3 100644
--- a/www/apache2/Makefile
+++ b/www/apache2/Makefile
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.2 2002/03/05 23:56:22 jlam Exp $
+# $NetBSD: Makefile,v 1.3 2002/04/13 21:35:50 jlam Exp $
-DISTNAME= httpd-2.0.32-beta
-PKGNAME= apache-2.0.32
-WRKSRC= ${WRKDIR}/httpd-2.0.32
+DISTNAME= httpd-2.0.35
+PKGNAME= apache-2.0.35
CATEGORIES= www
MASTER_SITES= http://httpd.apache.org/dist/httpd/ \
http://httpd.apache.org/dist/httpd/old/ \
@@ -22,10 +21,10 @@ REPLACE_BUILDLINK= config_vars.mk
REPLACE_BUILDLINK_SED= -e "s|${BUILDLINK_DIR}|${LOCALBASE}|g"
USE_GMAKE= YES
-PLIST_SRC= # empty
USE_LIBTOOL= YES
-LIBTOOL_OVERRIDE= ${WRKSRC}/srclib/apr/libtool
+LIBTOOL_OVERRIDE= ${WRKSRC}/shlibtool
+LIBTOOL_OVERRIDE+= ${WRKSRC}/srclib/apr/libtool
GNU_CONFIGURE= YES
CONFIGURE_ARGS+= --enable-layout=NetBSD
@@ -43,17 +42,11 @@ CONFIGURE_ARGS+= --with-expat=${BUILDLINK_DIR}
.include "../../mk/bsd.prefs.mk"
APACHE_MODULES= all
-APACHE_MODULES+= proxy proxy-connect proxy-ftp proxy-http
+APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http
APACHE_MODULES+= ssl
-.if defined(NOPIC) || (defined(MKPIC) && (${MKPIC} == "no"))
CONFIGURE_ARGS+= --enable-modules="${APACHE_MODULES}"
-CONFIGURE_ARGS+= --disable-so
-.else
-CONFIGURE_ARGS+= --enable-mods-shared="${APACHE_MODULES}"
CONFIGURE_ARGS+= --enable-so
-PLIST_SRC+= ${.CURDIR}/PLIST.shared
-.endif
SUEXEC_COMMENT?= "@comment "
.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
@@ -75,7 +68,6 @@ PKG_GROUPS= ${APACHE_SUEXEC_GROUP}
PKG_USERS= ${APACHE_SUEXEC_USER}:${APACHE_SUEXEC_GROUP}::Apache\\ suEXEC\\ user
.endif
-PLIST_SRC+= ${.CURDIR}/PLIST
PLIST_SUBST+= SUEXEC_COMMENT=${SUEXEC_COMMENT}
PKG_SYSCONFVAR= apache
@@ -89,45 +81,15 @@ SUPPORT_FILES+= ${EGDIR}/magic ${PKG_SYSCONFDIR}/magic
SUPPORT_FILES+= ${EGDIR}/mime.types ${PKG_SYSCONFDIR}/mime.types
RCD_SCRIPTS= apache
-# Fix problems with the Apache configure process. It's still in flux in
-# moving over to a GNU autoconf framework, and is missing some of the
-# flexibility of the way it used to be done via APACI.
-#
-# We override preprocessor definitions that are used in Apache sources.
-# The values we use are derived from the NetBSD layout of the
-# config.layout file.
-#
-CONFIGURE_ENV+= NOTEST_CPPFLAGS="${NOTEST_CPPFLAGS}"
-
-# Override values in server/mpm/<MPM>/mpm_default.h.
-NOTEST_CPPFLAGS= \
- -DDEFAULT_ERRORLOG=\\\"\$$(logfiledir)/error_log\\\" \
- -DDEFAULT_LOCKFILE=\\\"\$$(runtimedir)/accept.lock\\\" \
- -DDEFAULT_PIDLOG=\\\"\$$(runtimedir)/httpd.pid\\\" \
- -DDEFAULT_SCOREBOARD=\\\"\$$(runtimedir)/apache_runtime_status\\\"
-
-# Used in server/config.c and server/main.c to locate default config file.
-NOTEST_CPPFLAGS+= \
- -DSERVER_CONFIG_FILE=\\\"\$$(sysconfdir)/httpd.conf\\\"
-
-# Override value in include/httpd.h and used in modules/http/mod_mime.c
-# to locate default MIME types file.
-#
-NOTEST_CPPFLAGS+= \
- -DAP_TYPES_CONFIG_FILE=\\\"\$$(sysconfdir)/mime.types\\\"
-
-post-extract:
- cd ${WRKSRC}/support; \
- ${MV} apxs.in apxs.pl.in; \
- ${MV} apachectl.in apachectl.sh.in; \
- ${MV} dbmmanage.in dbmmanage.pl.in
-
-post-configure:
- cd ${WRKSRC}; for file in config_vars.mk; do \
- ${SED} -e "s|^\(sysconfdir\)[ ]*=.*|\1 = ${PKG_SYSCONFDIR}|g" \
- $${file} > $${file}.new; \
- ${MV} -f $${file}.new $${file}; \
- done
+MAKE_DIRS= ${PREFIX}/share/httpd
+MAKE_DIRS+= ${PREFIX}/share/httpd/htdocs
+OWN_DIRS= /var/log/httpd
+OWN_DIRS+= /var/db/httpd
+.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
+OWN_DIRS_PERMS+= /var/db/httpd/proxy ${APACHE_SUEXEC_USER} ${APACHE_SUEXEC_GROUP} 0755
+.else
+OWN_DIRS_PERMS+= /var/db/httpd/proxy nobody nobody 0755
+.endif
post-build:
@${SED} ${FILES_SUBST_SED} ${FILESDIR}/apache.sh > ${WRKDIR}/apache.sh
@@ -141,14 +103,34 @@ post-install:
httpd-std.conf \
ssl-std.conf; \
do \
- ${SED} -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" \
+ (${SED} -e "/^Listen[ ]/q" \
+ -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" \
+ $${file}; \
+ ${ECHO} "Listen 0.0.0.0:80"; \
+ ${SED} -e "1,/^Listen[ ]/d" \
+ -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" \
+ $${file}; \
+ ) >> $${file}.new; \
+ ${MV} -f $${file}.new $${file}; \
+ done
+.if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
+ cd ${EGDIR}; \
+ for file in \
+ highperformance-std.conf \
+ httpd-std.conf \
+ ssl-std.conf; \
+ do \
+ ${SED} -e "s|^\(User[ ]\).*|\1${APACHE_SUEXEC_USER}|g" \
+ -e "s|^\(Group[ ]\).*|\1${APACHE_SUEXEC_GROUP}|g" \
$${file} >> $${file}.new; \
${MV} -f $${file}.new $${file}; \
done
+.endif
${INSTALL_SCRIPT} ${WRKDIR}/apache.sh ${PREFIX}/etc/rc.d/apache
.include "../../lang/perl5/buildlink.mk"
.include "../../security/openssl/buildlink.mk"
.include "../../textproc/expat/buildlink.mk"
+
.include "../../mk/bsd.pkg.install.mk"
.include "../../mk/bsd.pkg.mk"