[Mud-builder-commits] r159 - in trunk/lib/MUD: . Fetch

jaffa at garage.maemo.org jaffa at garage.maemo.org
Wed Feb 28 15:59:51 EET 2007


Author: jaffa
Date: 2007-02-28 15:59:51 +0200 (Wed, 28 Feb 2007)
New Revision: 159

Modified:
   trunk/lib/MUD/Build.pm
   trunk/lib/MUD/Fetch/Debian.pm
Log:
#504: Fix build failure when building e2fsprogs due to package/dependency name difference with Debian "dc" package

Modified: trunk/lib/MUD/Build.pm
===================================================================
--- trunk/lib/MUD/Build.pm	2007-02-22 10:10:24 UTC (rev 158)
+++ trunk/lib/MUD/Build.pm	2007-02-28 13:59:51 UTC (rev 159)
@@ -8,6 +8,7 @@
 use strict;
 use vars qw(@ISA $VERSION @PREVENT_INSTALL); 
 use Carp;
+use File::Basename;
 use File::Path;
 use File::Spec;
 use MUD::Config;
@@ -78,17 +79,18 @@
     chdir $self->{workdir};
     $fetch->fetch();
 
-    my $buildDir = $self->{data}->{build} || '.';
+    my $buildDir = basename($self->{data}->{build} || '.');
     my $origBDir = $buildDir;
     $buildDir    =~ s/-src\b//;
     my $version  = $self->{data}->{version};
-    print "Version = $version\n";
-    $version   ||= $1 if $buildDir =~ /-(\d[\w\-\.]+\w|\d\w*)*$/;
-    $version   ||= $1 if $buildDir =~ /(\d+)$/;
+    print "Version = $version, buildDir = $buildDir\n";
+    $version   ||= $1 if $buildDir =~ s/-(\d[\w\-\.]+\w|\d\w*)*$//;
+    $version   ||= $1 if !$version and $buildDir =~ s/(\d+)$//;
     $version     = $self->{data}->{data}->{deb}->{version} || $version;
     $version   ||= 1;
-    print "Version = $version\n";
-    $buildDir    = $self->{package}."-$version";
+    print "Version = $version, buildDir = $buildDir\n";
+    $buildDir    = $self->{package} unless $buildDir =~ /^[a-z0-9\-\+]+$/;
+    $buildDir   .= "-$version";
     print "Build dir = $buildDir\n";
     rename $origBDir, $buildDir if $origBDir ne $buildDir;
 

Modified: trunk/lib/MUD/Fetch/Debian.pm
===================================================================
--- trunk/lib/MUD/Fetch/Debian.pm	2007-02-22 10:10:24 UTC (rev 158)
+++ trunk/lib/MUD/Fetch/Debian.pm	2007-02-28 13:59:51 UTC (rev 159)
@@ -59,6 +59,7 @@
 
             } else {
                 system('fakeroot', 'apt-get', '-y', 'install', $dep);
+		next unless $?;
     	        my $dpkg = `dpkg -s $dep 2>/dev/null`;
                 print $dpkg;
                 if ($dpkg !~ /Status: install ok installed/) {



More information about the Mud-builder-commits mailing list