[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

multiarch support: architecture-independent lintian overrides



Hi again,

One outstanding blocker for co-installable multiarch libc6 packages is that
libc6 ships a lintian override file that contains paths to libraries, and
all lintian overrides are installed under /usr/share - meaning that libc6
from different architectures needs to install a file with different contents
to the same path.  Since lintian doesn't really allow for your lintian
overrides to be put in a -common (or -bin) package, a fix is needed so that
the contents of this file are architecture-independent.

The attached patch is a proposed implementation of this, which uses globbing
to match libpthread-2.13.so, ld-2.13.so in any directory.  This is slightly
broader than it perhaps should be, but as there should only be one of these
files in the libc package at any one time there is no real risk of false
positives.  Anyway, bug #617991 in lintian precludes tightening this match.

This also fixes the filenames in the override file to match the current
2.13 in experimental.

I'm also going to follow up with a patch against lintian so that overrides
for ld.so aren't needed in the future.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek@ubuntu.com                                     vorlon@debian.org
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: steve.langasek@linaro.org-20110313190747-\
#   7fzf8wnwozm41coq
# target_branch: svn://svn.debian.org/pkg-glibc/glibc-\
#   package/branches/eglibc-2.13/
# testament_sha1: d6bdc09a8cd62a6e829ab5d1cd7f773cf07cc563
# timestamp: 2011-03-13 12:08:32 -0700
# base_revision_id: svn-v4:6ef976f9-4de5-0310-a40d-91cae572ec18:glibc-\
#   package/branches/eglibc-2.13:4581
# 
# Begin patch
=== modified file 'debian/changelog'
--- debian/changelog	2011-03-11 21:36:31 +0000
+++ debian/changelog	2011-03-13 19:07:47 +0000
@@ -154,6 +154,12 @@
   * debian/debhelper.in/libc.install: ld is always installed relative to
     RTLDDIR, not SLIBDIR; a no-op for the moment, but relevant once we start
     building for multiarch.
+  * debian/debhelper.in/libc.lintian-overrides: use a glob for the library
+    paths instead of doing a build-time substitution, so that the final
+    lintian override is architecture-independent and doesn't cause file
+    conflicts for multiarch.
+  * while we're at it, bump the soname in the lintian override so it actually
+    matches the current package.
 
  -- Aurelien Jarno <aurel32@debian.org>  Mon, 28 Feb 2011 23:43:03 +0100
 

=== modified file 'debian/debhelper.in/libc.lintian-overrides'
--- debian/debhelper.in/libc.lintian-overrides	2010-05-28 21:51:08 +0000
+++ debian/debhelper.in/libc.lintian-overrides	2011-03-13 19:07:47 +0000
@@ -1,13 +1,13 @@
 # libpthread must be stripped specially; GDB needs the non-dynamic 
 # symbol table in order to load the thread debugging library.
-LIBC: unstripped-binary-or-object .SLIBDIR/libpthread-2.11.1.so
+LIBC: unstripped-binary-or-object */libpthread-2.13.so
 
 # ld.so must be executable, otherwise the system will not work
-LIBC: shlib-with-executable-bit SLIBDIR/ld-2.11.1.so 0755
+LIBC: shlib-with-executable-bit */ld-2.13.so 0755
 
 # It is normal that the ELF dynamic linker does not need any other 
 # library
-LIBC: shared-lib-without-dependency-information .SLIBDIR/ld-2.11.1.so
+LIBC: shared-lib-without-dependency-information */ld-2.13.so
 
 # dependency on debconf is not needed, as glibc has a fallback to tty 
 LIBC: missing-debconf-dependency-for-preinst

# Begin bundle
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
PdA7gfajsB+1HivYA/+LuSKcKEhe94vqAA==

Attachment: signature.asc
Description: Digital signature


Reply to: