--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: [patch] provide the multiarch libdir for the non-default multilibs
- From: Matthias Klose <doko@debian.org>
- Date: Wed, 20 Jul 2011 17:11:19 +0200
- Message-id: <4E26F017.7010504@debian.org>
Package: eglibc
Version: 2.13-10
Severity: normal
Tags: patch
User: ubuntu-devel@lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch
this is for a pending change for the multiarch updates in GCC. On multilib
enabled archs the include and library directories are looked up using a prefix
and a relative path. With the pending upload, lookups will fail for the
non-default multilibs, e.g. on amd64 /usr/lib/i386-linux-gnu/../../lib32 doesn't
work as long as the /usr/lib/i386-linux-gnu directory is non-existant (needed to
access the crti.o et al. files). the eglibc biarch -dev packages should ship
this empty directory. The attached patch needs updating for mips, mipsel and
kfreebsd-amd64.
* Add an empty directory /usr/lib/<multiarch> in the biarch -dev packages,
needed by GCC to resolve names relative to this path.
=== modified file 'debian/sysdeps/amd64.mk'
--- debian/sysdeps/amd64.mk 2011-06-02 18:13:24 +0000
+++ debian/sysdeps/amd64.mk 2011-07-20 13:09:58 +0000
@@ -47,6 +47,7 @@
cp -af debian/tmp-i386/usr/include/i486-linux-gnu/sys/vm86.h \
debian/libc6-dev-i386/usr/include/sys
mkdir -p debian/libc6-dev-i386/usr/include/i486-linux-gnu
+mkdir -p debian/libc6-dev-i386/usr/lib/i386-linux-gnu
endef
define libc6-i386_extra_pkg_install
=== modified file 'debian/sysdeps/i386.mk'
--- debian/sysdeps/i386.mk 2011-03-09 01:00:53 +0000
+++ debian/sysdeps/i386.mk 2011-07-20 13:10:55 +0000
@@ -58,5 +58,6 @@
cp -af debian/tmp-amd64/usr/include/gnu/stubs-64.h \
debian/libc6-dev-amd64/usr/include/gnu
mkdir -p debian/libc6-dev-amd64/usr/include/x86_64-linux-gnu
+mkdir -p debian/libc6-dev-amd64/usr/lib/x86_64-linux-gnu
endef
=== modified file 'debian/sysdeps/powerpc.mk'
--- debian/sysdeps/powerpc.mk 2011-03-09 01:00:53 +0000
+++ debian/sysdeps/powerpc.mk 2011-07-20 13:12:54 +0000
@@ -19,5 +19,6 @@
cp -af debian/tmp-ppc64/usr/include/powerpc64-linux-gnu/gnu/stubs-64.h \
debian/libc6-dev-ppc64/usr/include/gnu
mkdir -p debian/libc6-dev-ppc64/usr/include/powerpc64-linux-gnu
+mkdir -p debian/libc6-dev-ppc64/usr/lib/powerpc64-linux-gnu
endef
=== modified file 'debian/sysdeps/ppc64.mk'
--- debian/sysdeps/ppc64.mk 2011-03-09 01:00:53 +0000
+++ debian/sysdeps/ppc64.mk 2011-07-20 13:13:28 +0000
@@ -27,6 +27,7 @@
cp -af debian/tmp-powerpc/usr/include/powerpc-linux-gnu/gnu/stubs-32.h \
debian/libc6-dev-powerpc/usr/include/gnu
mkdir -p debian/libc6-dev-powerpc/usr/include/powerpc-linux-gnu
+mkdir -p debian/libc6-dev-powerpc/usr/lib/powerpc-linux-gnu
endef
# create a symlink for the 32 bit dynamic linker in /lib
=== modified file 'debian/sysdeps/s390.mk'
--- debian/sysdeps/s390.mk 2011-03-09 01:00:53 +0000
+++ debian/sysdeps/s390.mk 2011-07-20 13:15:18 +0000
@@ -17,6 +17,7 @@
cp -af debian/tmp-s390x/usr/include/s390x-linux-gnu/gnu/stubs-64.h \
debian/libc6-dev-s390x/usr/include/gnu
mkdir -p debian/libc6-dev-s390x/usr/include/s390x-linux-gnu
+mkdir -p debian/libc6-dev-s390x/usr/lib/s390x-linux-gnu
endef
define libc6-s390x_extra_pkg_install
=== modified file 'debian/sysdeps/sparc.mk'
--- debian/sysdeps/sparc.mk 2011-06-23 18:13:13 +0000
+++ debian/sysdeps/sparc.mk 2011-07-20 13:14:27 +0000
@@ -19,6 +19,7 @@
cp -af debian/tmp-sparc64/usr/include/sparc64-linux-gnu/gnu/stubs-64.h \
debian/libc6-dev-sparc64/usr/include/gnu
mkdir -p debian/libc6-dev-sparc64/usr/include/sparc64-linux-gnu
+mkdir -p debian/libc6-dev-sparc64/usr/lib/sparc64-linux-gnu
endef
EGLIBC_PASSES += sparc64b
--- End Message ---
--- Begin Message ---
- To: 634850-done@bugs.debian.org
- Subject: Re: [patch] provide the multiarch libdir for the non-default multilibs
- From: Aurelien Jarno <aurelien@aurel32.net>
- Date: Mon, 8 Aug 2011 21:33:36 +0200
- Message-id: <20110808193336.GA19261@volta.aurel32.net>
- In-reply-to: <4E26F017.7010504@debian.org>
- References: <4E26F017.7010504@debian.org>
On Wed, Jul 20, 2011 at 05:11:19PM +0200, Matthias Klose wrote:
> Package: eglibc
> Version: 2.13-10
> Severity: normal
> Tags: patch
> User: ubuntu-devel@lists.ubuntu.com
> Usertags: origin-ubuntu oneiric ubuntu-patch
>
> this is for a pending change for the multiarch updates in GCC. On multilib
> enabled archs the include and library directories are looked up using a prefix
> and a relative path. With the pending upload, lookups will fail for the
> non-default multilibs, e.g. on amd64 /usr/lib/i386-linux-gnu/../../lib32 doesn't
> work as long as the /usr/lib/i386-linux-gnu directory is non-existant (needed to
> access the crti.o et al. files). the eglibc biarch -dev packages should ship
> this empty directory. The attached patch needs updating for mips, mipsel and
> kfreebsd-amd64.
>
> * Add an empty directory /usr/lib/<multiarch> in the biarch -dev packages,
> needed by GCC to resolve names relative to this path.
>
Given that EGLIBC doesn't need these paths, they should be provided
directly in GCC... which already does it for a few versions. Closing the
bug.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
--- End Message ---