Source: libgpg-error
Version: 1.10-0.3
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: ubuntu-patch oneiric origin-ubuntu

Hi folks,

Please find attached a patch to libgpg-error to transition it to use of the
multiarch library paths as described at
<http://wiki.debian.org/Multiarch/Implementation>.  This patch has been
applied and is being used successfully in Ubuntu 11.04, and should be safe
to apply in Debian now that multiarch has been bootstrapped there.

Thanks,
-- 
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/
slanga...@ubuntu.com                                     vor...@debian.org
diff -uNr --exclude .bzr debian/debian/clean trunk/debian/clean
--- debian/debian/clean	1969-12-31 16:00:00.000000000 -0800
+++ trunk/debian/clean	2011-03-20 22:35:19.000000000 -0700
@@ -0,0 +1,2 @@
+debian/libgpg-error0.install
+debian/libgpg-error-dev.links
diff -uNr --exclude .bzr debian/debian/control trunk/debian/control
--- debian/debian/control	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/control	2011-03-20 22:54:02.000000000 -0700
@@ -3,7 +3,7 @@
 Maintainer: Jose Carlos Garcia Sogo <js...@debian.org>
 Uploaders: Matthias Urlichs <sm...@debian.org>
 Priority: standard
-Build-Depends: debhelper (>= 7.0.15)
+Build-Depends: debhelper (>= 8.1.3)
 Standards-Version: 3.9.1
 Homepage: http://www.gnupg.org/related_software/libgpg-error/
 
@@ -23,6 +24,8 @@
 Package: libgpg-error0
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: library for common error values and messages in GnuPG components
  Library that defines common error values for all GnuPG
  components.  Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
diff -uNr --exclude .bzr debian/debian/libgpg-error0.install trunk/debian/libgpg-error0.install
--- debian/debian/libgpg-error0.install	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/libgpg-error0.install	1969-12-31 16:00:00.000000000 -0800
@@ -1,2 +0,0 @@
-usr/lib/libgpg-error.so.* lib
-usr/share/locale
diff -uNr --exclude .bzr debian/debian/libgpg-error0.install.in trunk/debian/libgpg-error0.install.in
--- debian/debian/libgpg-error0.install.in	1969-12-31 16:00:00.000000000 -0800
+++ trunk/debian/libgpg-error0.install.in	2011-03-20 22:32:57.000000000 -0700
@@ -0,0 +1,2 @@
+usr/lib/${DEB_HOST_MULTIARCH}/libgpg-error.so.* lib/${DEB_HOST_MULTIARCH}
+usr/share/locale
diff -uNr --exclude .bzr debian/debian/libgpg-error0-udeb.install trunk/debian/libgpg-error0-udeb.install
--- debian/debian/libgpg-error0-udeb.install	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/libgpg-error0-udeb.install	2011-03-20 22:34:19.000000000 -0700
@@ -1 +1 @@
-usr/lib/libgpg-error.so.* lib
+usr/lib/*/libgpg-error.so.* lib
diff -uNr --exclude .bzr debian/debian/libgpg-error-dev.install trunk/debian/libgpg-error-dev.install
--- debian/debian/libgpg-error-dev.install	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/libgpg-error-dev.install	2011-03-20 22:34:32.000000000 -0700
@@ -1,5 +1,4 @@
 usr/bin/*
 usr/include/*
-usr/lib/libgpg-error.la
-#usr/lib/libgpg-error.so
+#usr/lib/*/libgpg-error.so
 usr/share/aclocal/*.m4
diff -uNr --exclude .bzr debian/debian/libgpg-error-dev.links trunk/debian/libgpg-error-dev.links
--- debian/debian/libgpg-error-dev.links	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/libgpg-error-dev.links	1969-12-31 16:00:00.000000000 -0800
@@ -1 +0,0 @@
-lib/libgpg-error.so.0 usr/lib/libgpg-error.so
diff -uNr --exclude .bzr debian/debian/libgpg-error-dev.links.in trunk/debian/libgpg-error-dev.links.in
--- debian/debian/libgpg-error-dev.links.in	1969-12-31 16:00:00.000000000 -0800
+++ trunk/debian/libgpg-error-dev.links.in	2011-03-20 22:35:01.000000000 -0700
@@ -0,0 +1 @@
+lib/${DEB_HOST_MULTIARCH}/libgpg-error.so.0 usr/lib/${DEB_HOST_MULTIARCH}/libgpg-error.so
diff -uNr --exclude .bzr debian/debian/rules trunk/debian/rules
--- debian/debian/rules	2011-07-17 01:00:01.000000000 -0700
+++ trunk/debian/rules	2011-03-20 22:35:41.000000000 -0700
@@ -22,6 +22,7 @@
 
 export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
   confflags += --build $(DEB_HOST_GNU_TYPE)
@@ -41,6 +42,7 @@
 
 	./configure $(confflags) --enable-maintainer-mode \
 	  	--prefix=/usr --mandir=\$${prefix}/share/man \
+		--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
 		--infodir=\$${prefix}/share/info 
 	
 	touch configure-stamp
@@ -77,6 +79,11 @@
 	dh_testdir
 	dh_testroot
 	dh_prep
+	set -e; for file in libgpg-error0.install libgpg-error-dev.links; \
+	do \
+		sed -e"s,\$${DEB_HOST_MULTIARCH},${DEB_HOST_MULTIARCH},g" \
+			debian/$${file}.in > debian/$$file; \
+	done
 	dh_installdirs
 
 	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp/
@@ -89,7 +96,6 @@
 	dh_testdir
 	dh_testroot
 	dh_install --sourcedir=debian/tmp
-	sed -i "/dependency_libs/ s/'.*'/''/" debian/*/usr/lib/*.la
 
 	dh_installdocs
 	dh_installman

Attachment: signature.asc
Description: Digital signature

Reply via email to