New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 82629


Ignore:
Timestamp:
08/16/11 21:45:21 (4 years ago)
Author:
dports@…
Message:

ikiwiki: update for perl portgroup changes:

  • specify perl5.major
  • fix mangling of version number
  • remove the build-time version check on $prefix/bin/perl
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/www/ikiwiki/Portfile

    r79665 r82629  
     1# -*- 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 
    12# $Id$ 
    23 
     
    45PortGroup perl5 1.0 
    56 
     7name                    ikiwiki 
     8perl5.major             5.12 
    69perl5.setup             ikiwiki 3.20110608 
    7 name                    ikiwiki 
     10# reset version because perl5 portgroup incorrectly converts it 
     11version                 3.20110608 
     12revision                1 
    813categories              www perl 
    914description             A wiki compiler. 
     
    3742 
    3843# needed modules (see Bundle/IkiWiki.pm) 
    39 depends_lib-append      port:p5-cgi-formbuilder \ 
    40                         port:p5-cgi-session \ 
    41                         port:p5-data-dumper \ 
    42                         port:p5-html-parser \ 
    43                         port:p5-html-scrubber \ 
    44                         port:p5-html-template \ 
    45                         port:p5-html-tree \ 
    46                         port:p5-mail-sendmail \ 
    47                         port:p5-text-markdown \ 
    48                         port:p5-uri \ 
    49                         port:p5-timedate \ 
    50                         port:p5-xml-simple 
     44depends_lib-append      port:p${perl5.major}-cgi-formbuilder \ 
     45                        port:p${perl5.major}-cgi-session \ 
     46                        port:p${perl5.major}-data-dumper \ 
     47                        port:p${perl5.major}-html-parser \ 
     48                        port:p${perl5.major}-html-scrubber \ 
     49                        port:p${perl5.major}-html-template \ 
     50                        port:p${perl5.major}-html-tree \ 
     51                        port:p${perl5.major}-mail-sendmail \ 
     52                        port:p${perl5.major}-text-markdown \ 
     53                        port:p${perl5.major}-uri \ 
     54                        port:p${perl5.major}-timedate \ 
     55                        port:p${perl5.major}-xml-simple 
    5156 
    5257# a couple of optional extra modules bundled from MacPorts used by plugins 
    5358# (for a complete list see Bundle/IkiWiki/Extras.pm) 
    54 depends_lib-append      port:p5-crypt-ssleay \ 
    55                         port:p5-digest-sha1 \ 
    56                         port:p5-file-mimeinfo \ 
    57                         port:p5-locale-gettext \ 
    58                         port:p5-rpc-xml \ 
    59                         port:p5-term-readline-gnu \ 
    60                         port:p5-text-csv \ 
    61                         port:p5-text-wikiformat \ 
    62                         port:p5-xml-feed \ 
    63                         port:p5-yaml 
     59depends_lib-append      port:p${perl5.major}-crypt-ssleay \ 
     60                        port:p${perl5.major}-digest-sha1 \ 
     61                        port:p${perl5.major}-file-mimeinfo \ 
     62                        port:p${perl5.major}-locale-gettext \ 
     63                        port:p${perl5.major}-rpc-xml \ 
     64                        port:p${perl5.major}-term-readline-gnu \ 
     65                        port:p${perl5.major}-text-csv \ 
     66                        port:p${perl5.major}-text-wikiformat \ 
     67                        port:p${perl5.major}-xml-feed \ 
     68                        port:p${perl5.major}-yaml 
    6469 
    6570destroot.target         CP=gcp install 
    6671configure.args          INSTALLDIRS=vendor PREFIX=${prefix} 
    6772 
    68 set min_perl_req "10" 
    69  
    70 pre-extract { 
    71     set perl_binary "${prefix}/bin/perl" 
    72     if { ![file exists ${perl_binary}] } { 
    73         # This shouldn't happen, because perl is a prereq for installing. 
    74         ui_error "No Perl version found in ${prefix}/bin." 
    75         return -code error "${perl_binary} is missing." 
    76     } 
    77   
    78     set min_perl_inst [lindex [split [exec ${perl_binary} -e "printf '%vd\n', $^V"] .] 1] 
    79     if { ${min_perl_inst} < ${min_perl_req} } { 
    80         ui_error "The current Perl version does not meet the version requirements" 
    81         ui_error "(wanted Perl >= 5.${min_perl_req}, got Perl 5.${min_perl_inst})." 
    82         ui_error "Consider installing Perl 5.${min_perl_req} (or higher), re-install" 
    83         ui_error "all dependent p5-* modules and then try to install $name again." 
    84         return -code error "Perl version does not match required version." 
    85     } 
    86 } 
    87  
    8873post-patch { 
    89     reinplace "s|/usr/bin/perl|${prefix}/bin/perl|g" \ 
     74    reinplace "s|/usr/bin/perl|${prefix}/bin/perl${perl5.major}|g" \ 
    9075        ${worksrcpath}/ikiwiki.in \ 
    9176        ${worksrcpath}/IkiWiki.pm \ 
Note: See TracChangeset for help on using the changeset viewer.