Info2: << Package: mod-perl2-pm%type_pkg[perl] Version: 2.0.7 Revision: 2 DocFiles: BRANCHING Changes INSTALL MANIFEST META.yml README README-SVN RELEASE STATUS SVN-MOVE Description: Embed perl in Apache 2 License: OSI-Approved Maintainer: Dave Vasilevsky Homepage: http://perl.apache.org UpdatePOD: true Type: perl (5.8.8 5.10.0) BuildDepends: apache2-dev (>= 2.0.58-14), libapr.0-dev, libaprutil.0-dev, openldap24-dev, libiconv-dev, cyrus-sasl2-dev (>= 2.1.21-1), gdbm3, expat1, db47-aes | db47 # The main splitoff isn't much good without the module, but we let it install # separately anyhow so that different pm5* don't conflict. It would suck if # -dev depended on conflicting pm5* packages. Depends: perl%type_pkg[perl]-core, apache2 (>= 2.0.58-14), libapr.0-shlibs, libaprutil.0-shlibs # need to keep P/C/R:apache-test-pmXXX in 10.<7 because have had # packages that depends on it (if they were installed, then upgrading # to a %n that does not have this block would be a deadlock) Provides: apache-test-pm%type_pkg[perl] Conflicts: apache-test-pm%type_pkg[perl] Replaces: apache-test-pm%type_pkg[perl] Source: mirror:apache:perl/mod_perl-%v.tar.gz Source-MD5: e8b3d7b6d67505a8e3050cb9042b944b PatchScript: << #!/bin/sh -ev ### perl5.10.0 makes "M::CL::version{$]}" a string, though things expect a float. ### http://www.perlmonks.org/?node_id=759770 if [ %type_pkg[perl] == 5100 ]; then echo "Applying 5.10.0 patch" perl -pi -e 's|version\{\$\]|$&+0|g' lib/Apache2/Build.pm fi # # Need full path to perl # PERL=`which perl%type_raw[perl]` # # # Perl's PERLPATH isn't quite right, need to replace it with the right one # perl -i -pe "s|sub perl_config\b|sub perl_config_perlpath{'$PERL'}\$&|" lib/Apache2/Build.pm #dmacks removed ^^ as of 2.0.4-2. Not sure the intended result, but: # sub perl_config_perlpath{'/usr/bin/perl5.10.0'}sub perl_config { #doesn't seem right and builds find on multiple platforms without it. << ConfigureParams: MP_APR_CONFIG=%p/bin/apr-config MP_APXS=%p/bin/apxs2 CompileScript: << %{default_script} << # Don't test, the tests apparently try to use the system's httpd.conf NoPerlTests: true InstallScript: << #!/bin/sh -ev %{default_script} /bin/mv %i/share/man %i/lib/perl5/%type_raw[perl] ( cat <mod_perl.load install -d -m 755 '%i/etc/apache2/mods-available' /usr/bin/install -m 644 mod_perl.load %i/etc/apache2/mods-available install -d -m 755 '%i/bin' /usr/bin/install -m 755 blib/script/mp2bug %i/bin << DescDetail: << mod_perl 2.0 allows Apache 2.x to interact with Perl. Some of the features: * Accelerate CGI scripts * Hook into Apache requests * Configure Apache with perl << SplitOff: << Package: libapache2-mod-perl2-perl%type_pkg[perl] Files: lib/apache2 bin etc DocFiles: LICENSE Depends: mod-perl2-pm%type_pkg[perl] (= %v-%r) Replaces: %{ni}588, %{ni}5100 Conflicts: %{ni}588, %{ni}5100 ConfFiles: << %p/etc/apache2/mods-available/mod_perl.load << PostInstScript: << echo "Enabling mod_perl module..." %p/sbin/a2enmod mod_perl if [ -f /Library/StartupItems/daemonic-apache2/daemonic-apache2 ] then echo "Restarting apache2..." %p/sbin/apache2ctl restart fi exit 0 << PreRmScript: << if [ "$1" != "remove" -a "$1" != "purge" ]; then exit 0 fi echo "Disabling mod_perl module..." %p/sbin/a2dismod mod_perl << << SplitOff2: << Package: %N-dev Files: include DocFiles: LICENSE Depends: %N (= %v-%r) Replaces: %{Ni}588-dev, %{Ni}5100-dev Conflicts: %{Ni}588-dev, %{Ni}5100-dev BuildDependsOnly: true << <<