[pkg-db-devel] Bug#631318: please transition db for multiarch

Steve Langasek steve.langasek at canonical.com
Wed Jun 22 20:00:19 UTC 2011


Package: db
Version: 5.1.25-10
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch

Hi Ondřej,

I've just applied a patch to the db package in Ubuntu to convert it to
multiarch (putting it on par with where the db4.8 package was in Ubuntu
natty).  As multiarch support has landed in Debian unstable as well, it
would be great if you would include this in your next upload of db to
unstable - as this is the last change needed to have multiarch
co-installable libpam-modules in Debian. :)

Explanatory changelog entry from the Ubuntu upload:

  * Build for multiarch, adding build-dependency on debhelper 8.1.3 and
    bumping compat level to 9.
  * Add Pre-Depends: ${misc:Pre-Depends} to library packages for
    multiarch-support.


Thanks for considering the patch.
-- 
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 at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
=== modified file 'debian/compat'
--- debian/compat	2011-04-20 14:07:51 +0000
+++ debian/compat	2011-06-22 05:45:17 +0000
@@ -1 +1 @@
-7
+9

=== modified file 'debian/control'
--- debian/control	2011-04-24 22:24:00 +0000
+++ debian/control	2011-06-22 07:40:28 +0000
@@ -4,7 +4,7 @@
 Maintainer: Debian Berkeley DB Group <pkg-db-devel at lists.alioth.debian.org>
 Uploaders: Ondřej Surý <ondrej at debian.org>
 Standards-Version: 3.9.2
-Build-Depends: debhelper (>= 7.0.50~),
+Build-Depends: debhelper (>= 8.1.3),
 	       tcl-dev,
 	       procps [!hurd-i386],
 	       javahelper,
@@ -40,6 +41,8 @@
 Architecture: any
 Section: libs
 Priority: standard
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
 Description: Berkeley v5.1 Database Libraries [runtime]
@@ -50,6 +53,7 @@
 Architecture: any
 Section: database
 Priority: optional
+Multi-Arch: foreign
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
 Description: Berkeley v5.1 Database Utilities
@@ -82,6 +86,8 @@
 
 Package: libdb5.1++
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
 Section: libs
@@ -107,6 +113,8 @@
 Architecture: any
 Section: interpreters
 Priority: extra
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Conflicts: libdb4.6-tcl, libdb4.7-tcl, libdb4.8-tcl
 Depends: ${tcl:Depends},
 	 ${shlibs:Depends},
@@ -121,6 +129,7 @@
 Priority: extra
 Depends: libdb5.1 (= ${binary:Version}),
 	 ${misc:Depends}
+Multi-Arch: same
 Description: Berkeley v5.1 Database Libraries [debug]
  This package provides the debug symbols for the Berkeley v5.1 database
  libraries and binaries.
@@ -131,7 +140,9 @@
 Priority: optional
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
 Recommends: libdb5.1-java-gcj
+Multi-Arch: same
 Description: Berkeley v5.1 Database Libraries for Java
  This package provides the Java interface for the Berkeley v5.1 database
  library.
@@ -178,6 +189,8 @@
 Priority: extra
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: Berkeley v5.1 Database Libraries [SQL runtime]
  This is the runtime package for programs that use the v5.1 Berkeley
  database SQL library.
@@ -199,6 +212,8 @@
 Priority: extra
 Depends: ${shlibs:Depends},
 	 ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: Berkeley v5.1 Database Libraries [STL runtime]
  This is the runtime package for programs that use the v5.1 Berkeley
  database STL library.

=== modified file 'debian/libdb5.1++-dev.install'
--- debian/libdb5.1++-dev.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1++-dev.install	2011-06-22 05:47:52 +0000
@@ -1,3 +1,3 @@
 usr/include/db_cxx.h
-usr/lib/libdb_cxx-*.a
-usr/lib/libdb_cxx.*
+usr/lib/*/libdb_cxx-*.a
+usr/lib/*/libdb_cxx.*

=== modified file 'debian/libdb5.1++.install'
--- debian/libdb5.1++.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1++.install	2011-06-22 05:48:34 +0000
@@ -1 +1 @@
-usr/lib/libdb_cxx-*.so
+usr/lib/*/libdb_cxx-*.so

=== modified file 'debian/libdb5.1-dev.install'
--- debian/libdb5.1-dev.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-dev.install	2011-06-22 05:47:42 +0000
@@ -1,4 +1,4 @@
 usr/include/db.h
 usr/include/db_185.h
-usr/lib/libdb-*.a
-usr/lib/libdb.*
+usr/lib/*/libdb-*.a
+usr/lib/*/libdb.*

=== modified file 'debian/libdb5.1-java-dev.install'
--- debian/libdb5.1-java-dev.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-java-dev.install	2011-06-22 05:51:18 +0000
@@ -1,2 +1,2 @@
-usr/lib/libdb_java-*.a
-usr/lib/libdb_java.*
+usr/lib/*/libdb_java-*.a
+usr/lib/*/libdb_java.*

=== modified file 'debian/libdb5.1-java.install'
--- debian/libdb5.1-java.install	2011-04-21 00:21:34 +0000
+++ debian/libdb5.1-java.install	2011-06-22 05:50:17 +0000
@@ -1 +1 @@
-usr/lib/libdb_java-5.1*.so
+usr/lib/*/libdb_java-5.1*.so

=== modified file 'debian/libdb5.1-java.jlibs'
--- debian/libdb5.1-java.jlibs	2011-04-21 08:51:57 +0000
+++ debian/libdb5.1-java.jlibs	2011-06-22 06:52:58 +0000
@@ -1 +1 @@
-debian/tmp/usr/lib/db.jar
+debian/tmp/usr/lib/*/db.jar

=== modified file 'debian/libdb5.1-sql-dev.install'
--- debian/libdb5.1-sql-dev.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-sql-dev.install	2011-06-22 05:50:30 +0000
@@ -1,3 +1,3 @@
 usr/include/dbsql.h
-usr/lib/libdb_sql-*.a
-usr/lib/libdb_sql.*
+usr/lib/*/libdb_sql-*.a
+usr/lib/*/libdb_sql.*

=== modified file 'debian/libdb5.1-sql.install'
--- debian/libdb5.1-sql.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-sql.install	2011-06-22 05:50:37 +0000
@@ -1 +1 @@
-usr/lib/libdb_sql-*.so
+usr/lib/*/libdb_sql-*.so

=== modified file 'debian/libdb5.1-stl-dev.install'
--- debian/libdb5.1-stl-dev.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-stl-dev.install	2011-06-22 05:50:47 +0000
@@ -1,3 +1,3 @@
 usr/include/dbstl*.h
-usr/lib/libdb_stl-*.a
-usr/lib/libdb_stl.*
+usr/lib/*/libdb_stl-*.a
+usr/lib/*/libdb_stl.*

=== modified file 'debian/libdb5.1-stl.install'
--- debian/libdb5.1-stl.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-stl.install	2011-06-22 05:51:26 +0000
@@ -1 +1 @@
-usr/lib/libdb_stl-*.so
+usr/lib/*/libdb_stl-*.so

=== modified file 'debian/libdb5.1-tcl.install'
--- debian/libdb5.1-tcl.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1-tcl.install	2011-06-22 05:50:56 +0000
@@ -1 +1 @@
-usr/lib/libdb_tcl*
+usr/lib/*/libdb_tcl*

=== modified file 'debian/libdb5.1.install'
--- debian/libdb5.1.install	2011-04-20 14:07:51 +0000
+++ debian/libdb5.1.install	2011-06-22 05:48:28 +0000
@@ -1 +1 @@
-usr/lib/libdb-*.so
+usr/lib/*/libdb-*.so

=== modified file 'debian/rules'
--- debian/rules	2011-04-24 22:24:00 +0000
+++ debian/rules	2011-06-22 05:56:29 +0000
@@ -18,6 +18,7 @@
 DEB_HOST_GNU_CPU ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
 DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)
 DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 # Don't try to build this file if missing
 /usr/share/gcj/debian_defaults /usr/share/javahelper/java-vars.mk:
@@ -120,13 +121,13 @@
 	dh_auto_install -Ddist -Bbuild
 
 # Remove .la files
-	rm -f $(CURDIR)/debian/tmp/usr/lib/*.la
+	rm -f $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.la
 
 # Remove libdb*-5.so from all packages, we don't provide generic libdb5 packages
-	rm -f $(CURDIR)/debian/tmp/usr/lib/libdb*5.so
+	rm -f $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libdb*5.so
 
-	rm -f debian/tmp/usr/lib/libdb.a
-	ln -s libdb-$(bdbversion).a $(CURDIR)/debian/tmp/usr/lib/libdb.a
+	rm -f debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libdb.a
+	ln -s libdb-$(bdbversion).a $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libdb.a
 
 	mv $(CURDIR)/debian/tmp/usr/bin/dbsql $(CURDIR)/debian/tmp/usr/bin/db_sql
 	rm -f $(CURDIR)/debian/tmp/usr/bin/sqlite3



More information about the pkg-db-devel mailing list