Ticket #43193: patch-devel-git-add-perl-port-group-variants.diff

File patch-devel-git-add-perl-port-group-variants.diff, 2.8 KB (added by pixilla (Bradley Giesbrecht), 10 years ago)

Git Portfile example of using perl5 port group variant creation.

  • devel/git/Portfile

     
    22# $Id$
    33
    44PortSystem          1.0
     5PortGroup           perl5 1.0
    56
     7perl5.branches      5.12 5.14 5.16 5.18 5.20
     8perl5.create_variants ${perl5.branches}
     9
    610name                git
    711version             2.1.0
     12revision            1
    813description         A fast version control system
    914long_description    Git is a fast, scalable, distributed open source version \
    1015                    control system focusing on speed and efficiency.
     
    2732
    2833depends_run         port:rsync
    2934
    30 depends_lib         port:curl \
     35depends_lib-append  port:curl \
    3136                    port:zlib \
    3237                    port:openssl \
    3338                    port:expat \
    3439                    port:libiconv
    3540
    36 if {[variant_isset perl5_12]} {
    37     set perl_version 5.12
    38 } elseif {[variant_isset perl5_14]} {
    39     set perl_version 5.14
    40 } else {
    41     set perl_version 5.16
    42     default_variants +perl5_16
    43 }
     41depends_run-append  port:p${perl5.major}-authen-sasl \
     42                    port:p${perl5.major}-error \
     43                    port:p${perl5.major}-net-smtp-ssl \
     44                    port:p${perl5.major}-term-readkey
    4445
    45 
    46 depends_run-append  port:p${perl_version}-authen-sasl \
    47                     port:p${perl_version}-error \
    48                     port:p${perl_version}-net-smtp-ssl \
    49                     port:p${perl_version}-term-readkey
    50 
    51 depends_lib-append  port:perl${perl_version}
    52 
    5346patchfiles          patch-Makefile.diff git-subtree.1.diff
    5447patch.pre_args      -p1
    5548
     
    7063                    CURLDIR=${prefix} \
    7164                    OPENSSLDIR=${prefix} \
    7265                    ICONVDIR=${prefix} \
    73                     PERL_PATH="${prefix}/bin/perl${perl_version}" \
     66                    PERL_PATH="${prefix}/bin/perl${perl5.major}" \
    7467                    NO_FINK=1 \
    7568                    NO_DARWIN_PORTS=1 \
    7669                    NO_R_TO_GCC_LINKER=1 \
     
    147140    depends_lib-append      port:python27
    148141}
    149142
    150 variant perl5_16 conflicts perl5_14 perl5_12 description {use perl 5.16} {}
    151 variant perl5_14 conflicts perl5_16 perl5_12 description {use perl 5.14} {}
    152 variant perl5_12 conflicts perl5_16 perl5_14 description {use perl 5.12} {}
    153 
    154143variant pcre {
    155144    build.args-append       LIBPCREDIR=${prefix} USE_LIBPCRE=1
    156145    depends_lib-append      port:pcre
     
    206195
    207196variant svn description {Bi-directional subversion repository support} {
    208197    depends_run-append  port:subversion \
    209                         port:p${perl_version}-libwww-perl \
    210                         port:p${perl_version}-svn-simple
     198                        port:p${perl5.major}-libwww-perl \
     199                        port:p${perl5.major}-svn-simple
    211200}
    212201
    213202variant bash_completion {