Changeset 132613


Ignore:
Timestamp:
Feb 5, 2015, 11:30:15 PM (5 years ago)
Author:
cal@…
Message:

eperl: Convert to regular port, replaces p5*-eperl, closes #46757, adds support for 5.16-5.20

Location:
trunk/dports/perl
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/dports/perl/eperl/Portfile

    r130129 r132613  
    33
    44PortSystem              1.0
    5 PortGroup               perl5 1.0
    65
    7 # replicate perl5.setup to create the subports
    8 name                    p5-eperl
     6name                    eperl
    97version                 2.2.14
    10 revision                6
    11 distname                eperl-${version}
     8
     9maintainers             cal openmaintainer
     10categories              perl www
     11platforms               darwin
     12
     13homepage                http://www.ossp.org/pkg/tool/eperl/
    1214license                 {Artistic-1 GPL}
    13 platforms               darwin
    14 categories              perl www
    15 maintainers             cal openmaintainer
    16 
    1715description             Embedded Perl Language
    1816long_description        ePerl interprets an ASCII file bristled with Perl 5 \
     
    2018                        passing through the plain ASCII data.
    2119
    22 homepage                http://www.ossp.org/pkg/tool/eperl/
    23 
    24 master_sites            ftp://ftp.ossp.org/pkg/tool/eperl/ \
    25                         ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ \
    26                         http://freebsd.isc.org/pub/FreeBSD/ports/distfiles/
     20master_sites            http://distcache.freebsd.org/ports-distfiles/
    2721
    2822checksums               rmd160  708c72d4a2bc494e9b3e953aa13efd0fe7933b98 \
     
    3024
    3125use_configure           yes
    32 
    33 perl5.branches      5.16
    3426
    3527## Most patches are copied from the Debian distribution, which uses patch
     
    4537                        0008-wml-2.0.11-merge.diff \
    4638                        0009-configure-use-correct-perl.diff \
    47                         0010-redhat-with-thr.diff 
     39                        0010-redhat-with-thr.diff
    4840
    49 if {$subport != $name} {
    50     post-patch {
    51         # this file is added by 0007-*.diff, but must be executable
    52         file attributes "${worksrcpath}/etc/shtool" -permissions +x
    53     }
     41post-patch {
     42    # this file is added by 0007-*.diff, but must be executable
     43    file attributes "${worksrcpath}/etc/shtool" -permissions +x
    5444}
    5545
    56 # replaced_by and subport magic
    57 if {[string match p5-* $name]} {
    58     set rootname        [string range $name 3 end]
    59 
    60     foreach v ${perl5.branches} {
    61         subport p${v}-${rootname} {
    62             depends_lib port:perl${v}
    63             perl5.major ${v}
    64             livecheck.type none
    65         }
    66     }
    67 
    68     if {$subport == $name} {
    69         perl5.major
    70         distfiles
    71         supported_archs noarch
    72         replaced_by p[option perl5.default_branch]-${rootname}
    73         depends_lib port:p[option perl5.default_branch]-${rootname}
    74         use_configure no
    75         patch {}
    76         build {}
    77         destroot {
    78             xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
    79             system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README"
    80         }
    81 
    82         livecheck.type      regex
    83         livecheck.version   ${version}
    84         livecheck.url       ${homepage}
    85         livecheck.regex     {class="heavy">(\d+(?:\.\d+)*)<}
    86     }
    87 }
    88 
    89 # keep this behind the block setting perl5.major
    90 configure.args          --with-perl=${perl5.bin} \
    91                         --enable-debug \
     46configure.args          --enable-debug \
    9247                        CC=\"${configure.cc} [get_canonical_archflags cc]\" \
    9348                        LD=\"${configure.cc} [get_canonical_archflags ld]\"
     
    9752
    9853test.run                yes
     54
     55# Choose the perl versions to support
     56set perlversions        {5.16 5.18 5.20}
     57# Set the version that should be used as default
     58set defaultversion      5.16
     59
     60# Internal helper variables
     61set default_version     [string map {. _} $defaultversion]
     62set nondefault_set      no
     63
     64# Generate the perl variants
     65foreach perlversion $perlversions {
     66    set variantname "perl[string map {. _} $perlversion]"
     67
     68    # so, if Tcl did support map… http://wiki.tcl.tk/12848
     69    set conflicts [list]
     70    foreach otherversion [lsearch -all -inline -not -exact -sorted $perlversions $perlversion] {
     71        lappend conflicts "perl[string map {. _} $otherversion]"
     72    }
     73
     74    variant $variantname description "Use perl ${perlversion}" conflicts {*}$conflicts [subst {
     75        depends_lib-append      port:perl${perlversion}
     76
     77        configure.args-append   ${prefix}/bin/perl${perlversion}
     78    }]
     79
     80    if {[variant_isset $variantname] && $perlversion ne $defaultversion} {
     81        set nondefault_set yes
     82    }
     83}
     84
     85if {![tbool nondefault_set]} {
     86    default_variants +perl${default_version}
     87    if {![variant_isset perl${default_version}]} {
     88        ui_error "${name}: You must choose at least one perl variant"
     89        error "Error evaluating variants"
     90    }
     91}
     92
     93livecheck.type          regex
     94livecheck.url           ${homepage}
     95livecheck.regex         {class="heavy">(\d+(?:\.\d+)*)<}
  • trunk/dports/perl/p5-eperl/Portfile

    r132539 r132613  
    22# $Id$
    33
    4 PortSystem              1.0
    5 PortGroup               perl5 1.0
     4PortSystem      1.0
     5name            p5-eperl
     6version         2.2.14
     7revision        7
    68
    7 # replicate perl5.setup to create the subports
    8 name                    p5-eperl
    9 version                 2.2.14
    10 revision                6
    11 distname                eperl-${version}
    12 license                 {Artistic-1 GPL}
    13 platforms               darwin
    14 categories              perl www
    15 maintainers             cal openmaintainer
     9license         Permissive
     10platforms       darwin
     11maintainers     nomaintainer
    1612
    17 description             Embedded Perl Language
    18 long_description        ePerl interprets an ASCII file bristled with Perl 5 \
    19                         program statements by evaluating the Perl 5 code while \
    20                         passing through the plain ASCII data.
     13subport p5.16-eperl {}
     14subport p5.18-eperl {}
     15subport p5.20-eperl {}
    2116
    22 homepage                http://www.ossp.org/pkg/tool/eperl/
    23 
    24 master_sites            ftp://ftp.ossp.org/pkg/tool/eperl/ \
    25                         ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ \
    26                         http://freebsd.isc.org/pub/FreeBSD/ports/distfiles/
    27 
    28 checksums               rmd160  708c72d4a2bc494e9b3e953aa13efd0fe7933b98 \
    29                         sha256  a9add61ed59e3030027e0ff5c00195627d7309be48162c9b315f57d27730a295
    30 
    31 use_configure           yes
    32 
    33 perl5.branches      5.16 5.18 5.20
    34 
    35 ## Most patches are copied from the Debian distribution, which uses patch
    36 ## files with a prefix
    37 patch.pre_args          -p1
    38 patchfiles              0001-copyright-updates.diff \
    39                         0002-eperl_2.2.14-15.2.diff \
    40                         0003-fix-spelling-errors.diff \
    41                         0004-document-double-shebang.diff \
    42                         0005-fix-preprocessor-comments-to-behave-as-documented.diff \
    43                         0006-fix-format-string-error-in-perl-stderr.diff \
    44                         0007-debian-2.2.14-16-modified-and-added-shtool.diff \
    45                         0008-wml-2.0.11-merge.diff \
    46                         0009-configure-use-correct-perl.diff \
    47                         0010-redhat-with-thr.diff
    48 
    49 if {$subport != $name} {
    50     post-patch {
    51         # this file is added by 0007-*.diff, but must be executable
    52         file attributes "${worksrcpath}/etc/shtool" -permissions +x
    53     }
    54 }
    55 
    56 # replaced_by and subport magic
    57 if {[string match p5-* $name]} {
    58     set rootname        [string range $name 3 end]
    59 
    60     foreach v ${perl5.branches} {
    61         subport p${v}-${rootname} {
    62             depends_lib port:perl${v}
    63             perl5.major ${v}
    64             livecheck.type none
    65         }
    66     }
    67 
    68     if {$subport == $name} {
    69         perl5.major
    70         distfiles
    71         supported_archs noarch
    72         replaced_by p[option perl5.default_branch]-${rootname}
    73         depends_lib port:p[option perl5.default_branch]-${rootname}
    74         use_configure no
    75         patch {}
    76         build {}
    77         destroot {
    78             xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
    79             system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README"
    80         }
    81 
    82         livecheck.type      regex
    83         livecheck.version   ${version}
    84         livecheck.url       ${homepage}
    85         livecheck.regex     {class="heavy">(\d+(?:\.\d+)*)<}
    86     }
    87 }
    88 
    89 # keep this behind the block setting perl5.major
    90 configure.args          --with-perl=${perl5.bin} \
    91                         --enable-debug \
    92                         CC=\"${configure.cc} [get_canonical_archflags cc]\" \
    93                         LD=\"${configure.cc} [get_canonical_archflags ld]\"
    94 
    95 destroot.destdir        prefix=${destroot}${prefix} \
    96                         mandir=${destroot}${prefix}/share/man/man1
    97 
    98 test.run                yes
     17replaced_by     eperl
     18PortGroup       obsolete 1.0
Note: See TracChangeset for help on using the changeset viewer.