Ticket #11873: perl5-versions.diff

File perl5-versions.diff, 1.2 KB (added by jmroot (Joshua Root), 15 years ago)
  • _resources/port1.0/group/perl5-1.0.tcl

     
    7878    }
    7979
    8080    name                p5-[string tolower ${perl5.module}]
    81     version             ${vers}
     81    version             [convert_version $vers]
    8282    categories          perl
    8383    homepage            http://search.cpan.org/dist/${perl5.module}/
    8484
     
    133133    destroot.destdir    destdir=${destroot}
    134134}
    135135
     136# convert a floating point version to an rpm-style one
     137proc convert_version {vers} {
     138    set index [string first . $vers]
     139    if {$index == -1} {
     140        return $vers
     141    }
     142    set ret [string range $vers 0 [expr $index - 1]]
     143    incr index
     144    set fractional [string range $vers $index end]
     145    set index 0
     146    while {$index < [string length $fractional] || $index < 6} {
     147        set sub [string range $fractional $index [expr $index + 2]]
     148        if {[string length $sub] < 3} {
     149            append sub [string repeat "0" [expr 3 - [string length $sub]]]
     150        }
     151        append ret ".[scan $sub %u]"
     152        incr index 3
     153    }
     154    return $ret
     155}