[107528] trunk/dports/textproc/intltool/Portfile

Jeremy Huddleston Sequoia jeremyhu at macports.org
Mon Jul 1 22:30:39 PDT 2013


On Jul 1, 2013, at 9:59 PM, Ryan Schmidt <ryandesign at macports.org> wrote:

> 
> On Jul 1, 2013, at 22:45, jeremyhu at macports.org wrote:
> 
>> Revision: 107528
>>         https://trac.macports.org/changeset/107528
>> Author:   jeremyhu at macports.org
>> Date:     2013-07-01 20:45:35 -0700 (Mon, 01 Jul 2013)
>> Log Message:
>> -----------
>> intltool: Work better with non-default versions of perl
>> 
>> Modified Paths:
>> --------------
>>   trunk/dports/textproc/intltool/Portfile
>> 
>> Modified: trunk/dports/textproc/intltool/Portfile
>> ===================================================================
>> --- trunk/dports/textproc/intltool/Portfile	2013-07-02 03:41:21 UTC (rev 107527)
>> +++ trunk/dports/textproc/intltool/Portfile	2013-07-02 03:45:35 UTC (rev 107528)
>> @@ -5,6 +5,7 @@
>> 
>> name            intltool
>> version         0.50.2
>> +revision        1
>> maintainers     nomaintainer
>> categories      textproc gnome
>> license         GPL-2+
>> @@ -30,15 +31,37 @@
>>                sha256  67f25c5c6fb71d095793a7f895b245e65e829e8bde68c6c8b4c912144ff34406
>> 
>> depends_build   port:gnome-common
>> -depends_lib     port:expat \
>> -                port:perl5.12 \
>> -                port:p5.12-xml-parser \
>> -                port:p5.12-getopt-long \
>> -                port:p5.12-pathtools \
>> -                port:p5.12-scalar-list-utils
>> +depends_lib     port:expat
>> 
>> -configure.perl  ${prefix}/bin/perl5.12
>> +# TODO: This perlver cruft should be done in the perl5 PortGroup
>> +if {[variant_isset perl5_8]} {
>> +    set perlver 5.8
>> +} elseif {[variant_isset perl5_10]} {
>> +    set perlver 5.10
>> +} elseif {[variant_isset perl5_14]} {
>> +    set perlver 5.14
>> +} elseif {[variant_isset perl5_16]} {
>> +    set perlver 5.16
>> +} else {
>> +    set perlver 5.12
>> +    default_variants +perl5_12
>> +}
>> 
>> +variant perl5_8 conflicts perl5_10 perl5_12 perl5_14 perl5_16 description {use perl 5.8} {}
>> +variant perl5_10 conflicts perl5_8 perl5_12 perl5_14 perl5_16 description {use perl 5.10} {}
>> +variant perl5_12 conflicts perl5_8 perl5_10 perl5_14 perl5_16 description {use perl 5.12} {}
>> +variant perl5_14 conflicts perl5_8 perl5_10 perl5_12 perl5_16 description {use perl 5.14} {}
>> +variant perl5_16 conflicts perl5_8 perl5_10 perl5_12 perl5_14 description {use perl 5.16} {}
>> +
>> +depends_lib-append \
>> +                port:perl${perlver} \
>> +                port:p${perlver}-xml-parser \
>> +                port:p${perlver}-getopt-long \
>> +                port:p${perlver}-pathtools \
>> +                port:p${perlver}-scalar-list-utils
>> +
>> +configure.perl  ${prefix}/bin/perl${perlver}
>> +
>> test.run        yes
>> test.target     check
> 
> I am not sure that we want to do this.

Without doing this, it's nearly impossible to build ports if you have any non-default perl selected.

With this change, everything in my default set (which includes 2249 ports) built with +perl5_16.

> Doesn't this now necessitate that all ports using intltool immediately acquire the same variants,

Why?  This port provides intltool, not perl modules.

> and also ensure using the active_variants portgroup that the variant selected in each port is the same as the variant used in the intltool port?

Again, why would that be?

> It was much more straightforward when the intltool port (and any other port that uses perl or perl modules) simply used perl 5.12.

Yes, straight forward so long as you used +perl5_12.  If you used a non-default perl, you were out of luck.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4145 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20130701/07c98389/attachment.p7s>


More information about the macports-dev mailing list