Scripts in ${LOCALBASE}/etc/apache22/envvars.d do not get loaded because ${LOCALBASE}/sbin/envvars tries to find them in ${LOCALBASE}/etc/apache21/envvars.d How-To-Repeat: create a file /usr/local/etc/apache22/envvars.d/test.env which contains: TESTVAR=testvalue export TESTVAR start apache and try to find TESTVAR in the apache environment. If using php I suggest using phpinfo().
Responsible Changed From-To: freebsd-ports-bugs->clement Over to maintainer
In the above patch I missed %%PREFIX%% reinplace, so here it is: diff -urN apache22.old/Makefile apache22/Makefile --- apache22.old/Makefile Mon Dec 12 22:54:11 2005 +++ apache22/Makefile Mon Dec 12 22:54:11 2005 @@ -215,6 +215,8 @@ ${REINPLACE_CMD} -e "s,%%WWWOWN%%,${WWWOWN}, ; \ s,%%WWWGRP%%,${WWWGRP}, " \ ${WRKSRC}/docs/conf/httpd.conf + @${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," \ + ${WRKSRC}/support/envvars-std pre-install: @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL diff -urN apache22.old/files/patch-support:envvars-std.in apache22/files/patch-support:envvars-std.in --- apache22.old/files/patch-support:envvars-std.in Sat Feb 5 19:26:21 2005 +++ apache22/files/patch-support:envvars-std.in Mon Dec 12 22:54:47 2005 @@ -5,7 +5,7 @@ # @OS_SPECIFIC_VARS@ + -+ENVVARS_DIR=%%PREFIX%%/etc/apache21/envvars.d ++ENVVARS_DIR=%%PREFIX%%/etc/apache22/envvars.d + +for envvars_file in $(ls ${ENVVARS_DIR}/*.env 2>/dev/null) +do
State Changed From-To: open->closed Committed, thanks!