| @@ -1,24 +1,26 @@ | | | @@ -1,24 +1,26 @@ |
1 | # $NetBSD: Makefile,v 1.28 2008/08/09 22:16:44 tron Exp $ | | 1 | # $NetBSD: Makefile,v 1.29 2008/08/22 04:36:00 obache Exp $ |
2 | | | 2 | |
3 | .include "Makefile.common" | | 3 | .include "Makefile.common" |
4 | | | 4 | |
5 | PKGNAME= apache-${APACHE_VERSION} | | 5 | PKGNAME= apache-${APACHE_VERSION} |
6 | PKGREVISION= 1 | | 6 | PKGREVISION= 1 |
7 | CATEGORIES= www | | 7 | CATEGORIES= www |
8 | | | 8 | |
9 | HOMEPAGE= http://httpd.apache.org/ | | 9 | HOMEPAGE= http://httpd.apache.org/ |
10 | COMMENT= Apache HTTP (Web) server, version 2 | | 10 | COMMENT= Apache HTTP (Web) server, version 2 |
11 | | | 11 | |
| | | 12 | PKG_DESTDIR_SUPPORT= user-destdir |
| | | 13 | |
12 | CONFLICTS= apache-{,*ssl}-[0-9]* apache6-[0-9]* | | 14 | CONFLICTS= apache-{,*ssl}-[0-9]* apache6-[0-9]* |
13 | | | 15 | |
14 | BUILD_DEFS+= IPV6_READY | | 16 | BUILD_DEFS+= IPV6_READY |
15 | BUILD_DEFS+= VARBASE | | 17 | BUILD_DEFS+= VARBASE |
16 | | | 18 | |
17 | USE_TOOLS+= pax perl perl:run pkg-config | | 19 | USE_TOOLS+= pax perl perl:run pkg-config |
18 | USE_LIBTOOL= yes | | 20 | USE_LIBTOOL= yes |
19 | GNU_CONFIGURE= yes | | 21 | GNU_CONFIGURE= yes |
20 | CONFIGURE_ARGS+= --enable-layout=NetBSD | | 22 | CONFIGURE_ARGS+= --enable-layout=NetBSD |
21 | CONFIGURE_ARGS+= --with-port=80 | | 23 | CONFIGURE_ARGS+= --with-port=80 |
22 | CONFIGURE_ARGS+= --enable-so | | 24 | CONFIGURE_ARGS+= --enable-so |
23 | CONFIGURE_ENV+= perlbin=${PERL5:Q} | | 25 | CONFIGURE_ENV+= perlbin=${PERL5:Q} |
24 | CONFIGURE_ENV+= ac_cv_path_RSYNC=/nonexistent | | 26 | CONFIGURE_ENV+= ac_cv_path_RSYNC=/nonexistent |
| @@ -168,27 +170,27 @@ SUBST_FILES.confs+= docs/conf/extra/http | | | @@ -168,27 +170,27 @@ SUBST_FILES.confs+= docs/conf/extra/http |
168 | SUBST_SED.confs= -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" | | 170 | SUBST_SED.confs= -e "s|${EGDIR}|${PKG_SYSCONFDIR}|g" |
169 | SUBST_SED.confs+= -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g" | | 171 | SUBST_SED.confs+= -e "s|${PREFIX}/htdocs|${PREFIX}/share/httpd/htdocs|g" |
170 | SUBST_SED.confs+= -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g" | | 172 | SUBST_SED.confs+= -e "s|${PREFIX}/conf|${PKG_SYSCONFDIR}|g" |
171 | SUBST_SED.confs+= -e "s|logs/|${VARBASE}/log/httpd/|g" | | 173 | SUBST_SED.confs+= -e "s|logs/|${VARBASE}/log/httpd/|g" |
172 | SUBST_SED.confs+= -e 's|/var/log/httpd/foo\.log|logs/foo.log/|g' | | 174 | SUBST_SED.confs+= -e 's|/var/log/httpd/foo\.log|logs/foo.log/|g' |
173 | SUBST_SED.confs+= -e 's|^\(User[ ]\).*|\1${APACHE_USER}|g' | | 175 | SUBST_SED.confs+= -e 's|^\(User[ ]\).*|\1${APACHE_USER}|g' |
174 | SUBST_SED.confs+= -e 's|^\(Group[ ]\).*|\1${APACHE_GROUP}|g' | | 176 | SUBST_SED.confs+= -e 's|^\(Group[ ]\).*|\1${APACHE_GROUP}|g' |
175 | | | 177 | |
176 | # abs_srcdir in config_vars.mk is used during install so needs to reference | | 178 | # abs_srcdir in config_vars.mk is used during install so needs to reference |
177 | # the work dir path, and by other packages such as ap2-fastcgi after install, | | 179 | # the work dir path, and by other packages such as ap2-fastcgi after install, |
178 | # so we fix after install to reference the installed path | | 180 | # so we fix after install to reference the installed path |
179 | SUBST_CLASSES+= abs_srcdir | | 181 | SUBST_CLASSES+= abs_srcdir |
180 | SUBST_STAGE.abs_srcdir= post-install | | 182 | SUBST_STAGE.abs_srcdir= post-install |
181 | SUBST_FILES.abs_srcdir= ${PREFIX}/share/httpd/build/config_vars.mk | | 183 | SUBST_FILES.abs_srcdir= ${DESTDIR}${PREFIX}/share/httpd/build/config_vars.mk |
182 | SUBST_SED.abs_srcdir= -e 's|^\(abs_srcdir =\) .*|\1 ${PREFIX}/share/httpd|' | | 184 | SUBST_SED.abs_srcdir= -e 's|^\(abs_srcdir =\) .*|\1 ${PREFIX}/share/httpd|' |
183 | SUBST_MESSAGE.abs_srcdir= Fixing abs_srcdir | | 185 | SUBST_MESSAGE.abs_srcdir= Fixing abs_srcdir |
184 | | | 186 | |
185 | REPLACE_PERL= docs/cgi-examples/printenv | | 187 | REPLACE_PERL= docs/cgi-examples/printenv |
186 | | | 188 | |
187 | .include "options.mk" | | 189 | .include "options.mk" |
188 | | | 190 | |
189 | # Add dependencies for the modules that will be built. For each module | | 191 | # Add dependencies for the modules that will be built. For each module |
190 | # ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace | | 192 | # ap_mod listed in ${APACHE_MODULES}, _AP_DEPENDS.ap_mod is a whitespace |
191 | # separated list of dependencies or buildlink3.mk files needed to build | | 193 | # separated list of dependencies or buildlink3.mk files needed to build |
192 | # ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of | | 194 | # ap_mod, and _AP_CFG_ARGS.ap_mod is a whitespace separated list of |
193 | # configure script options for ap_mod. | | 195 | # configure script options for ap_mod. |
194 | # | | 196 | # |
| @@ -211,61 +213,60 @@ DEPENDS+= ${ap_depend} | | | @@ -211,61 +213,60 @@ DEPENDS+= ${ap_depend} |
211 | . if defined(AP_CFG_ARGS.${ap_mod}) && !empty(AP_CFG_ARGS.${ap_mod}) | | 213 | . if defined(AP_CFG_ARGS.${ap_mod}) && !empty(AP_CFG_ARGS.${ap_mod}) |
212 | CONFIGURE_ARGS+= ${AP_CFG_ARGS.${ap_mod}} | | 214 | CONFIGURE_ARGS+= ${AP_CFG_ARGS.${ap_mod}} |
213 | . endif | | 215 | . endif |
214 | .endfor | | 216 | .endfor |
215 | | | 217 | |
216 | post-extract: | | 218 | post-extract: |
217 | ${TOUCH} ${WRKSRC}/build/libtool | | 219 | ${TOUCH} ${WRKSRC}/build/libtool |
218 | ${ECHO} "" >> ${WRKSRC}/docs/conf/extra/httpd-languages.conf.in | | 220 | ${ECHO} "" >> ${WRKSRC}/docs/conf/extra/httpd-languages.conf.in |
219 | | | 221 | |
220 | post-build: | | 222 | post-build: |
221 | ${SED} "s#@PKG_SYSCONFDIR@#${PKG_SYSCONFDIR}#g" \ | | 223 | ${SED} "s#@PKG_SYSCONFDIR@#${PKG_SYSCONFDIR}#g" \ |
222 | < ${FILESDIR}/mkcert.sh > ${WRKDIR}/mkcert | | 224 | < ${FILESDIR}/mkcert.sh > ${WRKDIR}/mkcert |
223 | | | 225 | |
224 | pre-install: | | 226 | INSTALL_TARGET= install-conf install |
225 | cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ | | 227 | INSTALL_MAKE_FLAGS+= sysconfdir="${EGDIR}" |
226 | ${MAKE_PROGRAM} install-conf sysconfdir="${EGDIR}" | | | |
227 | | | 228 | |
228 | post-install: | | 229 | post-install: |
229 | ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${PREFIX}/share/httpd/build | | 230 | ${LN} -sf ${LOCALBASE}/libexec/apr/libtool ${DESTDIR}${PREFIX}/share/httpd/build |
230 | cd ${EGDIR} && \ | | 231 | cd ${DESTDIR}${EGDIR} && \ |
231 | for file in \ | | 232 | for file in \ |
232 | httpd.conf \ | | 233 | httpd.conf \ |
233 | extra/httpd-ssl.conf; \ | | 234 | extra/httpd-ssl.conf; \ |
234 | do \ | | 235 | do \ |
235 | ${AWK} ' \ | | 236 | ${AWK} ' \ |
236 | /^Listen[ ]*80/ { \ | | 237 | /^Listen[ ]*80/ { \ |
237 | printf "%s", "Listen 0.0.0.0:80\n"; \ | | 238 | printf "%s", "Listen 0.0.0.0:80\n"; \ |
238 | next; \ | | 239 | next; \ |
239 | } \ | | 240 | } \ |
240 | /^Listen[ ]*443/ { \ | | 241 | /^Listen[ ]*443/ { \ |
241 | printf "%s", "Listen 0.0.0.0:443\n"; \ | | 242 | printf "%s", "Listen 0.0.0.0:443\n"; \ |
242 | next; \ | | 243 | next; \ |
243 | } \ | | 244 | } \ |
244 | { print; } \ | | 245 | { print; } \ |
245 | ' < "$${file}" >> $${file}.new; \ | | 246 | ' < "$${file}" >> $${file}.new; \ |
246 | ${MV} -f $${file}.new $${file}; \ | | 247 | ${MV} -f $${file}.new $${file}; \ |
247 | done | | 248 | done |
248 | | | 249 | |
249 | ${LN} -sf ${SBINDIR}/envvars-std ${SBINDIR}/envvars | | 250 | ${LN} -sf ${SBINDIR}/envvars-std ${DESTDIR}${SBINDIR}/envvars |
250 | | | 251 | |
251 | ${INSTALL_SCRIPT} ${WRKDIR}/mkcert ${PREFIX}/sbin | | 252 | ${INSTALL_SCRIPT} ${WRKDIR}/mkcert ${DESTDIR}${PREFIX}/sbin |
252 | | | 253 | |
253 | for file in ${FIX_PERMS}; do \ | | 254 | for file in ${FIX_PERMS}; do \ |
254 | ${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/sbin/$$file && \ | | 255 | ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/sbin/$$file && \ |
255 | ${CHMOD} ${BINMODE} ${PREFIX}/sbin/$$file; \ | | 256 | ${CHMOD} ${BINMODE} ${DESTDIR}${PREFIX}/sbin/$$file; \ |
256 | done | | 257 | done |
257 | | | 258 | |
258 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${PREFIX}/share/httpd | | 259 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/share/httpd |
259 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${PREFIX}/include/httpd | | 260 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/include/httpd |
260 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${PREFIX}/lib/httpd | | 261 | ${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/lib/httpd |
261 | ${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/libexec/cgi-bin/test-cgi | | 262 | ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/test-cgi |
262 | ${CHOWN} ${BINOWN}:${BINGRP} ${PREFIX}/libexec/cgi-bin/printenv | | 263 | ${CHOWN} ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/libexec/cgi-bin/printenv |
263 | | | 264 | |
264 | for file in ${FIX_MAN_PERMS}; do \ | | 265 | for file in ${FIX_MAN_PERMS}; do \ |
265 | ${CHOWN} ${MANOWN}:${MANGRP} ${PREFIX}/${PKGMANDIR}/$$file; \ | | 266 | ${CHOWN} ${MANOWN}:${MANGRP} ${DESTDIR}${PREFIX}/${PKGMANDIR}/$$file; \ |
266 | done | | 267 | done |
267 | | | 268 | |
268 | ${CHMOD} -x ${PREFIX}/sbin/envvars-std | | 269 | ${CHMOD} -x ${DESTDIR}${PREFIX}/sbin/envvars-std |
269 | ${TEST} ! -f ${PREFIX}/sbin/suexec || ${CHMOD} -w ${PREFIX}/sbin/suexec | | 270 | ${TEST} ! -f ${DESTDIR}${PREFIX}/sbin/suexec || ${CHMOD} -w ${DESTDIR}${PREFIX}/sbin/suexec |
270 | | | 271 | |
271 | .include "../../mk/bsd.pkg.mk" | | 272 | .include "../../mk/bsd.pkg.mk" |