source: trunk/dports/www/mod_perl2/Portfile

Last change on this file was 151916, checked in by mojca@…, 9 months ago

mod_perl2: switch to perl5.24 (#52081)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 151916 2016-08-23 22:09:02Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           perl5 1.0
6
7name                mod_perl2
8version             2.0.9
9revision            2
10maintainers         nomaintainer
11categories          www
12license             Apache-2
13platforms           darwin
14description         Embeds a Perl interpreter in the Apache2 server
15long_description    mod_perl brings together the full power of the Perl programming language \
16                    and the Apache HTTP server. You can use Perl to manage Apache, respond to \
17                    requests for web pages and much more. \
18                    \
19                    mod_perl gives you a persistent Perl interpreter embedded in your web \
20                    server. This lets you avoid the overhead of starting an external interpreter \
21                    and avoids the penalty of Perl start-up time, giving you super-fast \
22                    dynamic content. \
23                    \
24                    As you'd expect from the Perl community, there are hundreds of modules \
25                    written for mod_perl, everything from persistent database connections, to \
26                    templating sytems, to complete XML content delivery systems. Web sites like \
27                    Slashdot and Wired Magazine use mod_perl.
28homepage            http://perl.apache.org/
29master_sites        apache:perl/
30distname            mod_perl-${version}
31
32checksums           rmd160  f4be60f1b4f4b5645aa7e97ad09d6b1871611bd4 \
33                    sha256  0260f26ab771c1c95fadc67544b3400e420bb30b8a77565d2d02ad05498ef52b
34
35perl5.require_variant   yes
36perl5.conflict_variants yes
37perl5.branches          5.24
38perl5.create_variants   ${perl5.branches}
39
40depends_lib         port:apache2 \
41                    port:perl${perl5.major}
42worksrcdir          mod_perl-${version}
43
44if {[string match *clang* ${configure.compiler}]} {
45    patchfiles-append clang-compatibility_src-modules-perl-modperl_common_util.h.patch
46}
47
48set APXS ${prefix}/apache2/bin/apxs
49
50configure {
51    system -W ${worksrcpath} "${perl5.bin} Makefile.PL MP_APXS=${APXS}"
52}
53
54destroot.violate_mtree yes
55
56post-destroot {
57        xinstall -m 755 -d ${destroot}${prefix}/apache2/include/modules/perl \
58            ${destroot}${prefix}/apache2/libexec
59    eval xinstall -m 755 [glob ${worksrcpath}/src/modules/perl/*.h] \
60        ${destroot}${prefix}/apache2/include/modules/perl
61
62        xinstall -m 755 ${worksrcpath}/src/modules/perl/mod_perl.so \
63            ${destroot}${prefix}/apache2/libexec/
64
65        fs-traverse f ${destroot}${prefix} {
66            if {[file isfile ${f}]} {
67                switch [file tail ${f}] {
68                    .packlist -
69                    perllocal.pod {
70                        delete ${f}
71                    }
72                }
73            }
74        }
75}
76
77notes "
78If this your first install, you might want to enable mod_perl in apache:
79
80    cd ${prefix}/apache2/libexec
81    ${APXS} -a -e -n \"perl\" mod_perl.so
82
83And then relaunch apache:
84
85    ${prefix}/apache2/bin/apachectl restart
86"
87
88livecheck.url       http://perl.apache.org/download/index.html
89livecheck.type      regex
90livecheck.regex     "mod_perl-(\\d+\\.\\d+(\[0-9rc.\]+)?).tar.gz"
Note: See TracBrowser for help on using the repository browser.