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

jaffa at garage.maemo.org jaffa at garage.maemo.org
Wed Feb 7 22:27:27 EET 2007


Author: jaffa
Date: 2007-02-07 22:27:27 +0200 (Wed, 07 Feb 2007)
New Revision: 136

Modified:
   trunk/TODO
   trunk/lib/MUD/Build.pm
   trunk/lib/MUD/Fetch/Debian.pm
   trunk/lib/MUD/Package.pm
Log:
Check package names are lower case, add ability to override debian build dependencies, set mud-builder-team as upload.

Modified: trunk/TODO
===================================================================
--- trunk/TODO	2007-02-07 20:27:07 UTC (rev 135)
+++ trunk/TODO	2007-02-07 20:27:27 UTC (rev 136)
@@ -5,8 +5,6 @@
 Outstanding tasks:
 
   * Sources.list keeps growing (reported by Kees Jongenburger)
-  * Force maintainer to be a MUD-owned address (mud-builder-team).
-  * Ensure packages are lowercase.
   * Auto-derive licence from files.
   * Auto-derive description from files/Google.
   * Run commands post/pre-patch (by convention(?))
@@ -34,6 +32,10 @@
 
 Completed tasks:
 
+  * Allow overriding of Debian build dependencies [DONE]
+  * Ensure packages are lowercase. [DONE]
+  * Force maintainer to be a MUD-owned address (mud-builder-team). [DONE]
+  * Force build despite debhelper and other build dep issues. [DONE]
   * Rename build directory to <name>-<version>, if necessary. [DONE]
   * Add Subversion fetcher [DONE by MUD::Fetch::Command]
   * Add file system fetcher (suggested by Ted Zlatanov)

Modified: trunk/lib/MUD/Build.pm
===================================================================
--- trunk/lib/MUD/Build.pm	2007-02-07 20:27:07 UTC (rev 135)
+++ trunk/lib/MUD/Build.pm	2007-02-07 20:27:27 UTC (rev 136)
@@ -251,9 +251,10 @@
     close(IN);
     my $origControl = $control;
 
-    # -- Fix standards version...
+    # -- Fix standards version and uploaders...
     #
     $control = MUD::Package->setField($control, 'Standards-Version', '3.6.0');
+    $control = MUD::Package->setField($control, 'Uploaders', 'MUD Project <mud-builder-team at garage.maemo.org>');
 
     # -- Fix "BROKEN" libraries...
     #
@@ -262,7 +263,8 @@
 
     # -- Fix section...
     #
-    my $userSection = $self->{data}->{data}->{deb}->{'prefix-section'};
+    my $userSection = $self->{data}->{data}->{deb}->{'prefix-section'} ||
+                     ($self->{package} =~ /^lib/);
     $userSection = 1 unless defined($userSection);
     if ($userSection) {
        $control =~ s/^(Section:)\s*(user\/)*(.*)$/$1 user\/$3/mig;

Modified: trunk/lib/MUD/Fetch/Debian.pm
===================================================================
--- trunk/lib/MUD/Fetch/Debian.pm	2007-02-07 20:27:07 UTC (rev 135)
+++ trunk/lib/MUD/Fetch/Debian.pm	2007-02-07 20:27:27 UTC (rev 136)
@@ -36,12 +36,15 @@
     $self->{package}->{build} = $buildDir.'/'.$d[0];
 
     chdir $self->{package}->{build};
-    my $deps = `dpkg-checkbuilddeps 2>&1`;
-    if ($?) {
-        $deps =~ s/.*Unmet build dependencies: //is;
-        my %list = map { $_ => 0 }
-                   grep { /^[\w\._\-]+$/ }
-                   split /[\s\r\n]+/, $deps;
+    my %list = ();
+    my $deps = $self->{package}->{data}->{fetch}->{depends} ||
+                  `dpkg-checkbuilddeps 2>&1`;
+    $deps =~ s/.*Unmet build dependencies: //is;
+    my %list = map { $_ => 0 }
+               grep { /^[\w\._\-]+$/ }
+               split /[\s\r\n]+/, $deps;
+
+    if (keys(%list)) {
 	warn "Need extra deps: ".join(", ", keys(%list))."\n";
         foreach my $dep (keys %list) {
             my $build;

Modified: trunk/lib/MUD/Package.pm
===================================================================
--- trunk/lib/MUD/Package.pm	2007-02-07 20:27:07 UTC (rev 135)
+++ trunk/lib/MUD/Package.pm	2007-02-07 20:27:27 UTC (rev 136)
@@ -33,6 +33,7 @@
     my $self = shift;
     my ($name) = @_;
 
+    croak "Package names must be lowercase.\n" if lc($name) ne $name;
     my $file = $self->{config}->directory('PACKAGES_DIR') . "/$name.xml";
     croak("Unknown package '$name': can't find [$file]") unless -f $file;
 



More information about the Mud-builder-commits mailing list