[buildd-tools-devel] Bug#610689: Bug#610689: Bug#610689: sbuild: cross support

Hector Oron hector.oron at gmail.com
Sat Jan 22 23:16:44 UTC 2011


Hi,

2011/1/22 Roger Leigh <rleigh at codelibre.net>:

> I've attached a patch (against sbuild git master, also on the
> cross-build branch of git://git.debian.org/users/rleigh/sbuild.git)
> which adds --host and --build options and then uses the correct
> host or build arch in the appropriate places.  While I've tested
> everything still works fine for normal non-cross builds, this will
> need testing for cross builds to make sure I've not got the
> host/build arch mixed up in any places (since I will not have
> picked any error up when they are both the same).

Thanks, that was quick...

From a quick glance, the package is missing automake (and autotools-dev)
build dependency. It also fails to run bootstrap code...

make: *** No rule to make target `configure', needed by
`debian/build/config.status'.  Stop.
dpkg-buildpackage: error: debian/rules build gave error exit status 2

Maybe a
configure:
   ./bootstrap
was forgotten on the debian/rules file?

Once it is built and installed,

zumbi at cat:~$ sudo sbuild -d sid_amd64 hello_2.6-1
Argument "amd64" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
sbuild (Debian sbuild) 0.60.9 (22 Jan 2011) on cat.emdebian.org
Argument "amd64" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
sbuild (Debian sbuild) 0.60.9 (22 Jan 2011) on cat.emdebian.org

ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â hello 2.6-1 (amd64)                                        22 Jan 2011 23:11 â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

Package: hello
Version: 2.6-1
Source Version: 2.6-1
Architecture: amd64
Host Architecture: amd64
Build Architecture: amd64
[...]
Checking correctness of dependencies...

Cannot open /srv/chroot/sid_amd64/etc/lsb-release: No such file or directory
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Install hello build dependencies (internal resolver)                         â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

Cannot open /srv/chroot/sid_amd64/etc/lsb-release: No such file or directory
Build-Depends: base-files, base-passwd, bash, coreutils, dash,
debianutils, diffutils, dpkg, e2fsprogs, findutils, grep, gzip,
hostname, ncurses-base, ncurses-bin, perl-base, sed, login,
sysvinit-utils, sysvinit, tar, bsdutils, mount, util-linux,
libc6.1-dev | libc-dev, libc6-dev-sparc64, gcc (>= 4:4.4.3), g++ (>=
4:4.4.3), make, dpkg-dev (>= 1.13.5)
Checking for already installed dependencies...
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 7.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 560, <$pipe> line 7.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 8.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 8.
Can't use an undefined value as an ARRAY reference at
/usr/share/perl5/Sbuild/InternalResolver.pm line 571.

When trying --host and --build options I get:
zumbi at cat:~$ sudo sbuild -d sid_amd64 --host=armel --build=amd64 hello_2.6-1
Argument "amd64" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
Argument "amd64" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
sbuild (Debian sbuild) 0.60.9 (22 Jan 2011) on cat.emdebian.org

ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â hello 2.6-1 (amd64)                                        22 Jan 2011 23:12 â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

age: hello
Version: 2.6-1
Source Version: 2.6-1
Architecture: amd64
Host Architecture: armel
Build Architecture: amd64
Requested host architecture (armel) and chroot architecture (amd64) do
not match.  Skipping build.

---------------------------------

zumbi at cat:~$ sudo sbuild -d sid_amd64 --host=amd64 --build=armel hello_2.6-1
Argument "armel" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
Argument "armel" isn't numeric in numeric ne (!=) at
/usr/share/perl5/Sbuild/Build.pm line 1809.
sbuild (Debian sbuild) 0.60.9 (22 Jan 2011) on cat.emdebian.org

ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â hello 2.6-1 (armel)                                        22 Jan 2011 23:13 â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

Package: hello
Version: 2.6-1
Source Version: 2.6-1
Architecture: armel
Host Architecture: amd64
Build Architecture: armel
[...]
Checking correctness of dependencies...
Cannot open /srv/chroot/sid_amd64/etc/lsb-release: No such file or directory

ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Install hello build dependencies (internal resolver)                         â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ

Build-Depends: base-files, base-passwd, bash, coreutils, dash,
debianutils, diffutils, dpkg, e2fsprogs, findutils, grep, gzip,
hostname, ncurses-base, ncurses-bin, perl-base, sed, login,
sysvinit-utils, sysvinit, tar, bsdutils, mount, util-linux,
libc6.1-dev | libc-dev, libc6-dev-sparc64, gcc (>= 4:4.4.3), g++ (>=
4:4.4.3), make, dpkg-dev (>= 1.13.5)
Checking for already installed dependencies...
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 7.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 560, <$pipe> line 7.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 8.
Use of uninitialized value $ver in hash element at
/usr/share/perl5/Sbuild/InternalResolver.pm line 558, <$pipe> line 8.
Can't use an undefined value as an ARRAY reference at
/usr/share/perl5/Sbuild/InternalResolver.pm line 571.

Notice I am using an already existing chroot handmade created, not by
using sbuild-create.

Best regards,
-- 
 Héctor Orón

"Our Sun unleashes tremendous flares expelling hot gas into the Solar
System, which one day will disconnect us."

-- Day DVB-T stop working nicely
Video flare: http://antwrp.gsfc.nasa.gov/apod/ap100510.html


More information about the Buildd-tools-devel mailing list