Bug#743676: FTCBFS: i386 stage1 tries to install xen stuff which is not built
Package: src:eglibc
Version: 2.18-4
Severity: normal
Tags: patch
Hi Adam,
When trying to cross-build an eglibc stage1 for i386 on amd64 it fails
installing xen stuff:
# extra_debhelper_pkg_install is used for debhelper.mk only.
# when you want to install extra packages, use extra_pkg_install.
mkdir -p debian/libc6-dev//usr/lib/i386-linux-gnu/xen
cp -af debian/tmp-xen//usr/lib/i386-linux-gnu/*.a debian/libc6-dev//usr/lib/i386-linux-gnu/xen
cp: cannot stat 'debian/tmp-xen//usr/lib/i386-linux-gnu/*.a': No such file or directory
make: *** [/tmp/buildd/eglibc/eglibc-2.18/stamp-dir/binaryinst_libc6-dev] Error 1
dpkg-buildpackage: error: debian/rules binary-arch gave error exit status 2
I propose not to install the xen stuff which is not built in stage1
anyway by making that part conditional.
Helmut
diff -Nru eglibc-2.18/debian/changelog eglibc-2.18/debian/changelog
--- eglibc-2.18/debian/changelog 2014-03-02 16:01:30.000000000 +0100
+++ eglibc-2.18/debian/changelog 2014-04-05 08:08:23.000000000 +0200
@@ -1,3 +1,11 @@
+eglibc (2.18-4.1) UNRELEASED; urgency=low
+
+ * Non-maintainer upload.
+ * Don't try to install xen headers in i386 bootstrap build, because they are
+ not built. Closes: #-1.
+
+ -- Helmut Grohne <helmut@dedup1.subdivi.de> Sat, 05 Apr 2014 08:07:22 +0200
+
eglibc (2.18-4) unstable; urgency=high
[ Aurelien Jarno ]
diff -Nru eglibc-2.18/debian/sysdeps/i386.mk eglibc-2.18/debian/sysdeps/i386.mk
--- eglibc-2.18/debian/sysdeps/i386.mk 2014-03-02 16:01:31.000000000 +0100
+++ eglibc-2.18/debian/sysdeps/i386.mk 2014-04-05 08:09:22.000000000 +0200
@@ -51,11 +51,13 @@
debian/tmp-libc/usr/bin
endef
+ifneq ($(DEB_BUILD_PROFILE),bootstrap)
define libc6-dev_extra_pkg_install
mkdir -p debian/libc6-dev/$(libdir)/xen
cp -af debian/tmp-xen/$(libdir)/*.a \
debian/libc6-dev/$(libdir)/xen
endef
+endif
define libc6-dev-amd64_extra_pkg_install
Reply to: