Changeset 82629


Ignore:
Timestamp:
Aug 17, 2011, 4:45:21 AM (6 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.