[Debian-bootstrap] Error installing cross building essentials with sbuild

P. J. McDermott pjm at nac.net
Sun Jun 24 07:03:53 MSK 2012


Wookey,

Using sbuild 0.63.1, I've set up on my amd64 system an i386 (at least
until Thibaut gets amd64 cross toolchain packages built) sid chroot.  I
documented [1] my procedure, which is based on the instructions [2] on
the Linaro Wiki.

Native building (host=i386/build=i386) works fine.  However, when cross
building (host=armhf/build=i386), sbuild fails to install the core build
dependencies (dependencies of sbuild-build-depends-core-dummy) because
crossbuild-essential-armhf is not installable.  See for example the
armhf build log for base-files [3].

I've looked through the sbuild code: Sbuild::AptResolver::install_deps()
calls Sbuild::ResolverBase::setup_apt_archive(), which uses an
"AptDependencies" key set in Sbuild::ResolverBase::add_dependencies(),
which is called by Sbuild::Build::run_fetch_install_packages() with the
value of the "CROSSBUILD_CORE_DEPENDS" configuration element, which
lists cross-build-essential packages.

So it looks like I'm encountering this error because APT can't find the
libc6-dev-armhf-cross and pkg-config-arm-linux-gnueabihf packages; does
this sound right?

[1]: http://odin1.pehjota.net/~pj/debian-bootstrap/cross/notes.txt
[2]:
https://wiki.linaro.org/Platform/DevPlatform/CrossCompile/UsingMultiArch
[3]:
http://odin1.pehjota.net/~pj/debian-bootstrap/cross/base-files_6.11_armhf-20120623-1537.build

-- 
P. J. McDermott                                        (_/@\_)    ,--.
http://www.pehjota.net/                           o    < o o >   / oo \
http://www.pehjota.net/contact.html                 o   \ `-/    | <> |.
                                                o o o    "~v    /_\--/_/


More information about the Debian-bootstrap mailing list