Annotation of pkgsrc/www/apache2/Makefile, Revision 1.35
1.35 ! wiz 1: # $NetBSD: Makefile,v 1.34 2004/03/22 19:50:16 reed Exp $
1.1 jlam 2:
1.10 wiz 3: PKGNAME= apache-${APACHE_VERSION}
1.35 ! wiz 4: PKGREVISION= 1
1.1 jlam 5: CATEGORIES= www
6:
1.2 jlam 7: HOMEPAGE= http://httpd.apache.org/
1.10 wiz 8: COMMENT= Apache HTTP (Web) server, version 2
1.1 jlam 9:
1.10 wiz 10: CONFLICTS= apache-*ssl-[0-9]* apache-[0-9]* apache6-[0-9]*
1.2 jlam 11: CONFLICTS+= ap-*-[0-9]* # Apache-1.x DSOs
1.1 jlam 12:
13: BUILD_DEFS+= USE_INET6
14:
1.33 minskim 15: USE_BUILDLINK3= YES
1.19 jlam 16: USE_PKGINSTALL= YES
1.2 jlam 17:
1.23 epg 18: #USE_LIBTOOL= YES
1.32 jlam 19: #LIBTOOL_OVERRIDE= libtool
1.2 jlam 20:
21: GNU_CONFIGURE= YES
1.1 jlam 22: CONFIGURE_ARGS+= --enable-layout=NetBSD
1.2 jlam 23: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
1.1 jlam 24: CONFIGURE_ARGS+= --with-port=80
1.23 epg 25: CONFIGURE_ARGS+= --with-mpm=prefork
1.2 jlam 26:
27: # Apache Portable Runtime library configure options
1.23 epg 28: CONFIGURE_ARGS+= --with-apr=${LOCALBASE}
29: CONFIGURE_ARGS+= --with-apr-util=${LOCALBASE}
1.2 jlam 30:
31: .include "../../mk/bsd.prefs.mk"
32:
1.5 jlam 33: DFLT_APACHE_MODULES= all
34: DFLT_APACHE_MODULES+= proxy proxy_connect proxy_ftp proxy_http
35: DFLT_APACHE_MODULES+= ssl
36: APACHE_MODULES?= ${DFLT_APACHE_MODULES}
1.2 jlam 37: CONFIGURE_ARGS+= --enable-modules="${APACHE_MODULES}"
38: CONFIGURE_ARGS+= --enable-so
1.5 jlam 39: BUILD_DEFS+= APACHE_MODULES
1.2 jlam 40:
1.10 wiz 41: APACHE_USER?= www
42: APACHE_GROUP?= www
43:
1.2 jlam 44: SUEXEC_COMMENT?= "@comment "
45: .if defined(APACHE_SUEXEC) && ${APACHE_SUEXEC} == YES
46: APACHE_SUEXEC_DOCROOT?= ${PREFIX}/share/apache/htdocs
47: APACHE_SUEXEC_PATH= /bin:/usr/bin:${PREFIX}/bin:/usr/local/bin
48: APACHE_SUEXEC_CONFIGURE_ARGS+= \
49: --with-suexec-bin=${PREFIX}/sbin/suexec \
1.22 wiz 50: --with-suexec-caller=${APACHE_USER} \
1.2 jlam 51: --with-suexec-safepath='${APACHE_SUEXEC_PATH}' \
1.22 wiz 52: --with-suexec-docroot=${APACHE_SUEXEC_DOCROOT} \
53: --with-suexec-logfile=/var/log/httpd/suexec.log
1.2 jlam 54: APACHE_MODULES+= suexec
55: CONFIGURE_ARGS+= ${APACHE_SUEXEC_CONFIGURE_ARGS:M--with-suexec-*}
56: BUILD_DEFS+= APACHE_SUEXEC APACHE_SUEXEC_CONFIGURE_ARGS
57: SUEXEC_COMMENT= # empty
58:
1.1 jlam 59: .endif
60:
1.10 wiz 61: PKG_GROUPS= ${APACHE_GROUP}
62: PKG_USERS= ${APACHE_USER}:${APACHE_GROUP}::Apache\\ user
63:
1.2 jlam 64: PLIST_SUBST+= SUEXEC_COMMENT=${SUEXEC_COMMENT}
65:
66: PKG_SYSCONFVAR= apache
67: PKG_SYSCONFSUBDIR?= httpd
68: EGDIR= ${PREFIX}/share/examples/httpd
69: SBINDIR= ${PREFIX}/sbin
70: CONF_FILES= ${EGDIR}/httpd-std.conf ${PKG_SYSCONFDIR}/httpd.conf
71: CONF_FILES+= ${EGDIR}/ssl-std.conf ${PKG_SYSCONFDIR}/ssl.conf
72: SUPPORT_FILES= ${SBINDIR}/envvars-std ${SBINDIR}/envvars
73: SUPPORT_FILES+= ${EGDIR}/magic ${PKG_SYSCONFDIR}/magic
74: SUPPORT_FILES+= ${EGDIR}/mime.types ${PKG_SYSCONFDIR}/mime.types
75: RCD_SCRIPTS= apache
76:
1.3 jlam 77: MAKE_DIRS= ${PREFIX}/share/httpd
78: MAKE_DIRS+= ${PREFIX}/share/httpd/htdocs
79: OWN_DIRS= /var/log/httpd
80: OWN_DIRS+= /var/db/httpd
1.10 wiz 81: OWN_DIRS_PERMS+= /var/db/httpd/proxy ${APACHE_USER} ${APACHE_GROUP} 0755
1.2 jlam 82:
1.5 jlam 83: # Add dependencies for the modules that will be built. For each module
84: # ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace
1.33 minskim 85: # separated list of dependencies or buildlink3.mk files needed to build
1.5 jlam 86: # ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of
87: # configure script options for ap_mod.
88: #
1.33 minskim 89: _AP_DEPENDS.ssl= ../../security/openssl/buildlink3.mk
90: _AP_DEPENDS.deflate= ../../devel/zlib/buildlink3.mk
1.5 jlam 91:
1.11 jlam 92: _AP_CFG_ARGS.ssl= --with-ssl=${BUILDLINK_PREFIX.openssl}
93: _AP_CFG_ARGS.deflate= --with-z=${BUILDLINK_PREFIX.zlib}
1.5 jlam 94:
95: .for _ap_mod in ${APACHE_MODULES}
96: . if defined(_AP_DEPENDS.${_ap_mod}) && !empty(_AP_DEPENDS.${_ap_mod})
97: . for _ap_depend in ${_AP_DEPENDS.${_ap_mod}}
98: . if exists(${_ap_depend})
99: . include "${_ap_depend}"
100: . else
101: DEPENDS+= ${_ap_depend}
102: . endif
103: . endfor
104: . endif
105: . if defined(_AP_CFG_ARGS.${_ap_mod}) && !empty(_AP_CFG_ARGS.${_ap_mod})
106: CONFIGURE_ARGS+= ${_AP_CFG_ARGS.${_ap_mod}}
107: . endif
108: .endfor
109:
1.6 jlam 110: AP_CONF_FILE_SED= -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g"
111: AP_CONF_FILE_SED+= -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g"
112: AP_CONF_FILE_SED+= -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g"
113: AP_CONF_FILE_SED+= -e "s|logs/|/var/log/httpd/|g"
114: AP_CONF_FILE_SED+= -e "s|/var/log/httpd/foo\.log|logs/foo.log/|g"
1.10 wiz 115: AP_CONF_FILE_SED+= -e "s|^\(User[ ]\).*|\1${APACHE_USER}|g"
116: AP_CONF_FILE_SED+= -e "s|^\(Group[ ]\).*|\1${APACHE_GROUP}|g"
1.26 jmmv 117:
118: pre-configure:
119: ${SED} -e 's|@PREFIX@|${PREFIX}|g' < ${WRKSRC}/config.layout \
120: > ${WRKSRC}/config.layout.new
121: ${MV} ${WRKSRC}/config.layout.new ${WRKSRC}/config.layout
1.6 jlam 122:
1.2 jlam 123: post-install:
1.23 epg 124: ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${PREFIX}/share/httpd/build
1.2 jlam 125: @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} \
126: ${MAKE_PROGRAM} install-conf sysconfdir="${EGDIR}"
1.6 jlam 127: @cd ${EGDIR}; \
1.3 jlam 128: for file in \
129: highperformance-std.conf \
130: httpd-std.conf \
131: ssl-std.conf; \
132: do \
1.6 jlam 133: ${CAT} $${file} \
134: | ${SED} ${AP_CONF_FILE_SED} \
135: | ${AWK} ' \
136: /^Listen[ ]*80/ { \
137: print; \
138: printf "%s", "Listen 0.0.0.0:80\n"; \
139: next; \
140: } \
141: /^Listen[ ]*443/ { \
142: print; \
143: printf "%s", "Listen 0.0.0.0:443\n"; \
144: next; \
145: } \
146: { print; } \
147: ' >> $${file}.new; \
1.2 jlam 148: ${MV} -f $${file}.new $${file}; \
149: done
150:
1.23 epg 151: .include "Makefile.common"
152:
1.33 minskim 153: .include "../../devel/apr/buildlink3.mk"
154: .include "../../lang/perl5/buildlink3.mk"
155: .include "../../textproc/expat/buildlink3.mk"
1.11 jlam 156:
1.1 jlam 157: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>