Revision: 132613 https://trac.macports.org/changeset/132613 Author: cal@macports.org Date: 2015-02-05 15:30:15 -0800 (Thu, 05 Feb 2015) Log Message: ----------- eperl: Convert to regular port, replaces p5*-eperl, closes #46757, adds support for 5.16-5.20 Modified Paths: -------------- trunk/dports/perl/eperl/Portfile trunk/dports/perl/p5-eperl/Portfile Added Paths: ----------- trunk/dports/perl/eperl/ Modified: trunk/dports/perl/eperl/Portfile =================================================================== --- trunk/dports/perl/p5-eperl/Portfile 2015-02-02 19:30:02 UTC (rev 132505) +++ trunk/dports/perl/eperl/Portfile 2015-02-05 23:30:15 UTC (rev 132613) @@ -2,36 +2,28 @@ # $Id$ PortSystem 1.0 -PortGroup perl5 1.0 -# replicate perl5.setup to create the subports -name p5-eperl +name eperl version 2.2.14 -revision 6 -distname eperl-${version} -license {Artistic-1 GPL} -platforms darwin -categories perl www + maintainers cal openmaintainer +categories perl www +platforms darwin +homepage http://www.ossp.org/pkg/tool/eperl/ +license {Artistic-1 GPL} description Embedded Perl Language long_description ePerl interprets an ASCII file bristled with Perl 5 \ program statements by evaluating the Perl 5 code while \ passing through the plain ASCII data. -homepage http://www.ossp.org/pkg/tool/eperl/ +master_sites http://distcache.freebsd.org/ports-distfiles/ -master_sites ftp://ftp.ossp.org/pkg/tool/eperl/ \ - ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ \ - http://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ - checksums rmd160 708c72d4a2bc494e9b3e953aa13efd0fe7933b98 \ sha256 a9add61ed59e3030027e0ff5c00195627d7309be48162c9b315f57d27730a295 use_configure yes -perl5.branches 5.16 - ## Most patches are copied from the Debian distribution, which uses patch ## files with a prefix patch.pre_args -p1 @@ -44,55 +36,60 @@ 0007-debian-2.2.14-16-modified-and-added-shtool.diff \ 0008-wml-2.0.11-merge.diff \ 0009-configure-use-correct-perl.diff \ - 0010-redhat-with-thr.diff + 0010-redhat-with-thr.diff -if {$subport != $name} { - post-patch { - # this file is added by 0007-*.diff, but must be executable - file attributes "${worksrcpath}/etc/shtool" -permissions +x - } +post-patch { + # this file is added by 0007-*.diff, but must be executable + file attributes "${worksrcpath}/etc/shtool" -permissions +x } -# replaced_by and subport magic -if {[string match p5-* $name]} { - set rootname [string range $name 3 end] +configure.args --enable-debug \ + CC=\"${configure.cc} [get_canonical_archflags cc]\" \ + LD=\"${configure.cc} [get_canonical_archflags ld]\" - foreach v ${perl5.branches} { - subport p${v}-${rootname} { - depends_lib port:perl${v} - perl5.major ${v} - livecheck.type none - } +destroot.destdir prefix=${destroot}${prefix} \ + mandir=${destroot}${prefix}/share/man/man1 + +test.run yes + +# Choose the perl versions to support +set perlversions {5.16 5.18 5.20} +# Set the version that should be used as default +set defaultversion 5.16 + +# Internal helper variables +set default_version [string map {. _} $defaultversion] +set nondefault_set no + +# Generate the perl variants +foreach perlversion $perlversions { + set variantname "perl[string map {. _} $perlversion]" + + # so, if Tcl did support map… http://wiki.tcl.tk/12848 + set conflicts [list] + foreach otherversion [lsearch -all -inline -not -exact -sorted $perlversions $perlversion] { + lappend conflicts "perl[string map {. _} $otherversion]" } - if {$subport == $name} { - perl5.major - distfiles - supported_archs noarch - replaced_by p[option perl5.default_branch]-${rootname} - depends_lib port:p[option perl5.default_branch]-${rootname} - use_configure no - patch {} - build {} - destroot { - xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name} - system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README" - } + variant $variantname description "Use perl ${perlversion}" conflicts {*}$conflicts [subst { + depends_lib-append port:perl${perlversion} - livecheck.type regex - livecheck.version ${version} - livecheck.url ${homepage} - livecheck.regex {class="heavy">(\d+(?:\.\d+)*)<} + configure.args-append ${prefix}/bin/perl${perlversion} + }] + + if {[variant_isset $variantname] && $perlversion ne $defaultversion} { + set nondefault_set yes } } -# keep this behind the block setting perl5.major -configure.args --with-perl=${perl5.bin} \ - --enable-debug \ - CC=\"${configure.cc} [get_canonical_archflags cc]\" \ - LD=\"${configure.cc} [get_canonical_archflags ld]\" +if {![tbool nondefault_set]} { + default_variants +perl${default_version} + if {![variant_isset perl${default_version}]} { + ui_error "${name}: You must choose at least one perl variant" + error "Error evaluating variants" + } +} -destroot.destdir prefix=${destroot}${prefix} \ - mandir=${destroot}${prefix}/share/man/man1 - -test.run yes +livecheck.type regex +livecheck.url ${homepage} +livecheck.regex {class="heavy">(\d+(?:\.\d+)*)<} Modified: trunk/dports/perl/p5-eperl/Portfile =================================================================== --- trunk/dports/perl/p5-eperl/Portfile 2015-02-05 22:56:27 UTC (rev 132612) +++ trunk/dports/perl/p5-eperl/Portfile 2015-02-05 23:30:15 UTC (rev 132613) @@ -1,98 +1,18 @@ # -*- 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 # $Id$ -PortSystem 1.0 -PortGroup perl5 1.0 +PortSystem 1.0 +name p5-eperl +version 2.2.14 +revision 7 -# replicate perl5.setup to create the subports -name p5-eperl -version 2.2.14 -revision 6 -distname eperl-${version} -license {Artistic-1 GPL} -platforms darwin -categories perl www -maintainers cal openmaintainer +license Permissive +platforms darwin +maintainers nomaintainer -description Embedded Perl Language -long_description ePerl interprets an ASCII file bristled with Perl 5 \ - program statements by evaluating the Perl 5 code while \ - passing through the plain ASCII data. +subport p5.16-eperl {} +subport p5.18-eperl {} +subport p5.20-eperl {} -homepage http://www.ossp.org/pkg/tool/eperl/ - -master_sites ftp://ftp.ossp.org/pkg/tool/eperl/ \ - ftp://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ \ - http://freebsd.isc.org/pub/FreeBSD/ports/distfiles/ - -checksums rmd160 708c72d4a2bc494e9b3e953aa13efd0fe7933b98 \ - sha256 a9add61ed59e3030027e0ff5c00195627d7309be48162c9b315f57d27730a295 - -use_configure yes - -perl5.branches 5.16 5.18 5.20 - -## Most patches are copied from the Debian distribution, which uses patch -## files with a prefix -patch.pre_args -p1 -patchfiles 0001-copyright-updates.diff \ - 0002-eperl_2.2.14-15.2.diff \ - 0003-fix-spelling-errors.diff \ - 0004-document-double-shebang.diff \ - 0005-fix-preprocessor-comments-to-behave-as-documented.diff \ - 0006-fix-format-string-error-in-perl-stderr.diff \ - 0007-debian-2.2.14-16-modified-and-added-shtool.diff \ - 0008-wml-2.0.11-merge.diff \ - 0009-configure-use-correct-perl.diff \ - 0010-redhat-with-thr.diff - -if {$subport != $name} { - post-patch { - # this file is added by 0007-*.diff, but must be executable - file attributes "${worksrcpath}/etc/shtool" -permissions +x - } -} - -# replaced_by and subport magic -if {[string match p5-* $name]} { - set rootname [string range $name 3 end] - - foreach v ${perl5.branches} { - subport p${v}-${rootname} { - depends_lib port:perl${v} - perl5.major ${v} - livecheck.type none - } - } - - if {$subport == $name} { - perl5.major - distfiles - supported_archs noarch - replaced_by p[option perl5.default_branch]-${rootname} - depends_lib port:p[option perl5.default_branch]-${rootname} - use_configure no - patch {} - build {} - destroot { - xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name} - system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README" - } - - livecheck.type regex - livecheck.version ${version} - livecheck.url ${homepage} - livecheck.regex {class="heavy">(\d+(?:\.\d+)*)<} - } -} - -# keep this behind the block setting perl5.major -configure.args --with-perl=${perl5.bin} \ - --enable-debug \ - CC=\"${configure.cc} [get_canonical_archflags cc]\" \ - LD=\"${configure.cc} [get_canonical_archflags ld]\" - -destroot.destdir prefix=${destroot}${prefix} \ - mandir=${destroot}${prefix}/share/man/man1 - -test.run yes +replaced_by eperl +PortGroup obsolete 1.0
participants (1)
-
cal@macports.org