Index: Makefile =================================================================== --- Makefile (revision 363928) +++ Makefile (working copy) @@ -3,22 +3,27 @@ PORTNAME= mod_perl PORTVERSION= 2.0.8 -PORTREVISION= 1 +PORTREVISION= 2 PORTEPOCH= 3 CATEGORIES= www perl5 MASTER_SITES= APACHE/perl PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX} PKGNAMESUFFIX= 2 +PATCH_SITES= ${MASTER_SITE_LOCAL} +PATCH_SITE_SUBDIR= ohauer + MAINTAINER= apache@FreeBSD.org COMMENT= Embeds a Perl interpreter in the Apache2 server +LICENSE= APACHE20 + BUILD_DEPENDS= p5-BSD-Resource>=0:${PORTSDIR}/devel/p5-BSD-Resource RUN_DEPENDS:= ${BUILD_DEPENDS} SUB_FILES= pkg-message SUB_LIST= APACHEMODDIR=${APACHEMODDIR} -USE_APACHE= 22 +USE_APACHE= 22+ USES= gmake perl5 USE_PERL5= configure USE_CSTD= gnu89 @@ -26,9 +31,25 @@ .include .if ${APACHE_VERSION} > 22 -BROKEN= Does not build with apache24 +# patch shaped against upstream mod_perl +# Last Changed Rev: $PATCHREV +PATCHREV= 1618150 +PATCHFILES+= ${PORTNAME}-${PORTVERSION}-r${PATCHREV}.diff.gz +PLIST_SUB+= AP24="" +PMSED= 's/%AP24%//' +NO_PACKAGE= yes +.else +PLIST_SUB+= AP24="@comment " +PMSED= '/%AP24%/d' .endif +# Provider is build iff apache24 is in use +.if ${APACHE_VERSION:M22} +PLIST_SUB+= AP22="@comment " +.else +PLIST_SUB+= AP22="" +.endif + # Using apxs in this way is problematic if apache2 is installed under a # different PREFIX than mod_perl2, because the mod_perl2 installation will # use paths returned by apxs to install some components. Fixes welcome. @@ -57,17 +78,19 @@ ${REINPLACE_CMD} -e 's/APR_INLINE//g' \ ${PATCH_WRKSRC}/src/modules/perl/modperl_common_util.h ${REINPLACE_CMD} -e "s|/usr/local/apache/bin/apxs|${APXS}|" \ - -e "s|'bin', 'apxs'|'sbin', 'apxs'|" \ - ${WRKSRC}/lib/Apache2/Build.pm + -e "s|'bin', 'apxs'|'sbin', 'apxs'|" \ + ${WRKSRC}/lib/Apache2/Build.pm pre-configure: - @${FIND} ${WRKSRC} -type f \( -name \*.bak -o -name \*.orig \) -delete + ${FIND} ${WRKSRC} -type f \( -name \*.bak -o -name \*.orig \) -delete post-configure: ${REINPLACE_CMD} -e 's/-pthread -Wl,-E//g' \ ${PATCH_WRKSRC}/xs/APR/APR/Makefile post-install: +# adjust pkg-message + ${REINPLACE_CMD} -e ${PMSED} ${WRKDIR}/pkg-message ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEINCLUDEDIR}/modules/perl ${INSTALL_DATA} ${WRKSRC}/src/modules/perl/*.h \ ${STAGEDIR}${PREFIX}/${APACHEINCLUDEDIR}/modules/perl Index: distinfo =================================================================== --- distinfo (revision 363928) +++ distinfo (working copy) @@ -1,2 +1,4 @@ SHA256 (mod_perl-2.0.8.tar.gz) = 35dc1b7a40a90a395ce88bba2df84f22289975f34d1757de6d715560c20a20e6 SIZE (mod_perl-2.0.8.tar.gz) = 3790026 +SHA256 (mod_perl-2.0.8-r1618150.diff.gz) = 7ce5f40a72f8779e09465aba7328947c3490976a6269783d4d6cf95830d2b350 +SIZE (mod_perl-2.0.8-r1618150.diff.gz) = 142858 Index: files/pkg-message.in =================================================================== --- files/pkg-message.in (revision 363928) +++ files/pkg-message.in (working copy) @@ -1,5 +1,4 @@ -######################################################### - +=================================================================== Simple config: LoadModule perl_module %%APACHEMODDIR%%/mod_perl.so @@ -14,4 +13,8 @@ http://perl.apache.org/docs/2.0/user/intro/start_fast.html -######################################################### +%AP24% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +%AP24% Use this mod_perl2 version at own risk, it is a current +%AP24% development snapshot and not marked production ready! +%AP24% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +=================================================================== Index: pkg-plist =================================================================== --- pkg-plist (revision 363928) +++ pkg-plist (working copy) @@ -142,6 +142,7 @@ %%PERL5_MAN3%%/ModPerl::RegistryLoader.3.gz %%PERL5_MAN3%%/ModPerl::RegistryPrefork.3.gz %%PERL5_MAN3%%/ModPerl::Util.3.gz +%%AP24%%%%PERL5_MAN3%%/MyTest::Util.3.gz %%PERL5_MAN3%%/mod_perl2.3.gz %%SITE_PERL%%/%%PERL_ARCH%%/APR.pm %%SITE_PERL%%/%%PERL_ARCH%%/APR/Base64.pm @@ -222,6 +223,7 @@ %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/PerlSections.pm %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/PerlSections/Dump.pm %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/Process.pm +%%AP22%%%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/Apache2/Provider.pm %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/Reload.pm %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/RequestIO.pm %%SITE_PERL%%/%%PERL_ARCH%%/Apache2/RequestRec.pm @@ -250,6 +252,8 @@ %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/Const.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/FunctionMap.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/Global.pm +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/InterpPool.pm +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/Interpreter.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/MM.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/Manifest.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/MapUtil.pm @@ -265,9 +269,12 @@ %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/StructureMap.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/TestReport.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/TestRun.pm +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/TiPool.pm +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/TiPoolConfig.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/TypeMap.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/Util.pm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl/WrapXS.pm +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/MyTest/Util.pm %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/APR.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/Base64/Base64.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/Brigade/Brigade.so @@ -307,6 +314,7 @@ %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/MPM/MPM.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Module/Module.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Process/Process.so +%%AP22%%%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Provider/Provider.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestIO/RequestIO.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestRec/RequestRec.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestUtil/RequestUtil.so @@ -320,6 +328,10 @@ %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/typemap %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Const/Const.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Global/Global.so +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/InterpPool/InterpPool.so +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Interpreter/Interpreter.so +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/TiPool/TiPool.so +%%AP24%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/TiPoolConfig/TiPoolConfig.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Util/Util.so %%SITE_PERL%%/%%PERL_ARCH%%/auto/mod_perl2/.packlist %%SITE_PERL%%/%%PERL_ARCH%%/mod_perl2.pm @@ -336,6 +348,7 @@ @dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Apache2 @dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/Bundle @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/ModPerl +%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/MyTest @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/Base64 @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/Brigade @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/APR/Bucket @@ -375,6 +388,7 @@ @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/MPM @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Module @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Process +%%AP22%%%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/Provider @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestIO @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestRec @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2/RequestUtil @@ -388,6 +402,10 @@ @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Apache2 @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Const @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Global +%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/InterpPool +%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Interpreter +%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/TiPool +%%AP24%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/TiPoolConfig @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl/Util @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/ModPerl @dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/mod_perl2