[150321] trunk/dports/_resources/port1.0/group/perl5-1.0.tcl

devans at macports.org devans at macports.org
Fri Jul 15 20:52:52 PDT 2016


Revision: 150321
          https://trac.macports.org/changeset/150321
Author:   devans at macports.org
Date:     2016-07-15 20:52:51 -0700 (Fri, 15 Jul 2016)
Log Message:
-----------
perl5 portgroup: add option perl5.use_search_cpan_org, if set true use search.cpan.org for homepage and livecheck, if false use metacpan.org, default false, can be used to fix livecheck and/or homepage issues in the rare case where metacpan.org has trouble finding a module's latest version or even the module itself.

Modified Paths:
--------------
    trunk/dports/_resources/port1.0/group/perl5-1.0.tcl

Modified: trunk/dports/_resources/port1.0/group/perl5-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/perl5-1.0.tcl	2016-07-15 19:23:37 UTC (rev 150320)
+++ trunk/dports/_resources/port1.0/group/perl5-1.0.tcl	2016-07-16 03:52:51 UTC (rev 150321)
@@ -37,8 +37,11 @@
 #   subport will be created for each. e.g. p5.12-foo, p5.10-foo, ...
 # perl5.branches must be set in the portfile
 # perl5.default_branch: the branch used when you request p5-foo
-options perl5.default_branch perl5.branches
+# perl5.use_search_cpan_org: if true use search.cpan.org instead of
+#    metacpan.org for livecheck and homepage. Default: false.
+options perl5.default_branch perl5.branches perl5.use_search_cpan_org
 default perl5.default_branch {[perl5_get_default_branch]}
+default perl5.use_search_cpan_org {false}
 
 proc perl5_get_default_branch {} {
     global prefix perl5.branches
@@ -163,7 +166,7 @@
 # perl5 group setup procedure
 proc perl5.setup {module vers {cpandir ""}} {
     global perl5.branches perl5.default_branch perl5.bin perl5.lib \
-           perl5.module perl5.moduleversion perl5.cpandir \
+           perl5.module perl5.moduleversion perl5.cpandir perl5.use_search_cpan_org \
            prefix subport name
 
     # define perl5.module
@@ -186,7 +189,12 @@
     }
     version             [perl5_convert_version ${perl5.moduleversion}]
     categories          perl
-    homepage            https://metacpan.org/pod/[string map {"-" "::"} ${perl5.module}]
+    
+    if {${perl5.use_search_cpan_org}} {
+        homepage        http://search.cpan.org/dist/${perl5.module}/
+    } else {
+        homepage        https://metacpan.org/pod/[string map {"-" "::"} ${perl5.module}]
+    }
 
     master_sites        perl_cpan:${perl5.cpandir}
     distname            ${perl5.module}-${perl5.moduleversion}
@@ -252,8 +260,15 @@
     }
 
     livecheck.type      regexm
-    livecheck.url       http://api.metacpan.org/release/${perl5.module}/
-    livecheck.regex     \"name\" : \"[quotemeta ${perl5.module}]-(\[^"\]+?)\"
+    
+    if {${perl5.use_search_cpan_org}} {
+        livecheck.url       http://search.cpan.org/dist/${perl5.module}/
+        livecheck.regex     _gaq.push\\(\\\["_setCustomVar",5,"Release","[quotemeta ${perl5.module}]-(\[^"\]+?)\"
+    } else {
+        livecheck.url       http://api.metacpan.org/release/${perl5.module}/
+        livecheck.regex     \"name\" : \"[quotemeta ${perl5.module}]-(\[^"\]+?)\"
+    }
+
     default livecheck.version {${perl5.moduleversion}}
 }
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160715/3ef98929/attachment.html>


More information about the macports-changes mailing list