[buildd-tools-devel] Bug#771235: [PATCH] sbuild: Fails to build a few valid packages that are arch all plus others

Lennart Sorensen lsorense at csclub.uwaterloo.ca
Thu Nov 27 21:45:50 UTC 2014


Source: sbuild
Version: 0.65.0-1
Severity: normal

Dear Maintainer,

I was trying to do a rebuild of some of the packages in jessie, and
sbuild refuses to try building hsqldb1.8.0 which is a bit odd (but valid)
in that the architecture field is:
Architecture: all kfreebsd-i386 kfreebsd-amd64

Unfortunately sbuild incorrectly refuses to build this package even when
told it should build architecture all packages.

It is simple to fix:

--- /usr/share/perl5/Sbuild/Build.pm.ori	2014-11-27 14:51:57.632255374 -0500
+++ /usr/share/perl5/Sbuild/Build.pm	2014-11-27 14:52:14.255903901 -0500
@@ -1037,7 +1037,7 @@
 	    }
 	}
 	if ($dscarchs ne "any" && !($valid_arch) &&
-	    !($dscarchs eq "all" && $self->get_conf('BUILD_ARCH_ALL')) )  {
+	    !($dscarchs =~ /\ball\b/ && $self->get_conf('BUILD_ARCH_ALL')) )  {
 	    my $msg = "$dsc: $host_arch not in arch list or does not match any arch wildcards: $dscarchs -- skipping\n";
 	    $self->log($msg);
 	    Sbuild::Exception::Build->throw(error => "$dsc: $host_arch not in arch list or does not match any arch wildcards: $dscarchs -- skipping",

After all, if we are building architecture all packages and all is in
the list of architectures, then we should continue.  The list does not
have to contain only all.

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (x86_64)

Kernel: Linux 3.2.0-4-amd64 (I was running the chroot on top of wheezy, but I doubt the kernel would cause the errors above)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash



More information about the Buildd-tools-devel mailing list