[Padre-dev] Padre, Alien::wxWidgets and wxWidgets 2.8.10

Cezary Morga cm at therek.net
Sat Mar 21 12:53:00 PDT 2009


Hi there.

I've noticed that with wxWidgets 2.8.10 the trailing zero is removed 
from Alien::wxWidgets->version. I've written to wxPerl mailing list 
(http://www.nntp.perl.org/group/perl.wxperl.users/2009/03/msg6422.html) 
about it, but even though Alien::wxWidgets->version returns the correct 
version number now Padre says during configuration that it found 2.8.1 
which might be misleading.

I've came up with some as ugly as this. What do you make of it?

--- inc/Module/Install/PRIVATE/Padre.pm.orig    2009-03-21 
20:36:42.000000000 +0100
+++ inc/Module/Install/PRIVATE/Padre.pm 2009-03-21 20:50:20.000000000 
+0100
@@ -59,9 +59,10 @@
        unless ( $widgets ) {
                nono("Alien::wxWidgets was unable to determine the 
wxWidgets version");
        }
-       my $widgets_human = $widgets;
-       $widgets_human =~ s/^(\d\.\d\d\d)(\d\d\d)$/$1.$2/;
-       $widgets_human =~ s/0//g;
+       my ($widgets_human, $w2, $w3) = $widgets =~ /(\d)\.(\d\d\d)
(\d\d\d)/;
+       $w2 =~ s/^0+//;
+       $w3 =~ s/^0+//;
+       $widgets_human .= ".$w2.$w3";
        print "Found wxWidgets $widgets_human\n";
        unless ( $widgets >= 2.008008 ) {
                nono("Padre needs at least version 2.8.8 of wxWidgets. 
You have wxWidgets $widgets_human");

-- 
Cezary Morga
"I generally avoid temptation unless I can't resist it." (Mae West)


More information about the Padre-dev mailing list