Index: _resources/port1.0/group/perl5-1.0.tcl
===================================================================
--- _resources/port1.0/group/perl5-1.0.tcl	(revision 67086)
+++ _resources/port1.0/group/perl5-1.0.tcl	(working copy)
@@ -78,7 +78,7 @@
     }
 
     name                p5-[string tolower ${perl5.module}]
-    version             ${vers}
+    version             [convert_version $vers]
     categories          perl
     homepage            http://search.cpan.org/dist/${perl5.module}/
 
@@ -133,3 +133,23 @@
     destroot.destdir    destdir=${destroot}
 }
 
+# convert a floating point version to an rpm-style one
+proc convert_version {vers} {
+    set index [string first . $vers]
+    if {$index == -1} {
+        return $vers
+    }
+    set ret [string range $vers 0 [expr $index - 1]]
+    incr index
+    set fractional [string range $vers $index end]
+    set index 0
+    while {$index < [string length $fractional] || $index < 6} {
+        set sub [string range $fractional $index [expr $index + 2]]
+        if {[string length $sub] < 3} {
+            append sub [string repeat "0" [expr 3 - [string length $sub]]]
+        }
+        append ret ".[scan $sub %u]"
+        incr index 3
+    }
+    return $ret
+}

