Package: libgpgme11
Version: 1.2.0-1.4
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: multiarch
Control: block -1 by 698949

Here's a patch adding multiarch support to libgpgme11, thus making it
co-installable on multiple architectures.

Please note that while I checked the resulting packages with lintian[*]
and debdiff, I did not actually install and test them.  So, caveat
emptor.  :)

 [*] Inasmuch as this patch did not trigger any new warnings.


-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.2.0-4-amd64 (SMP w/3 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libgpgme11 depends on:
ii  gnupg          1.4.12-7
ii  libc6          2.13-38
ii  libgpg-error0  1.10-3.1
ii  libpth20       2.0.7-16

libgpgme11 recommends no packages.

Versions of packages libgpgme11 suggests:
pn  gnupg2  <none>
pn  gpgsm   <none>

-- no debconf information
diff --git a/debian/control b/debian/control
index c2f1db2..e3706de 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: gpgme1.0
 Priority: optional
 Section: libdevel
 Maintainer: Jose Carlos Garcia Sogo <[email protected]>
-Build-Depends: debhelper (>> 5.0.0), libgpg-error-dev (>= 0.7-1), dpatch (>= 1.11), libpth-dev
+Build-Depends: debhelper (>> 8.1.3), libgpg-error-dev (>= 0.7-1), dpatch (>= 1.11), libpth-dev
 Standards-Version: 3.8.3
 Vcs-Git: git://git.debian.org/git/users/jsogo/gpgme1.0.git
 Vcs-Browser: http://git.debian.org/git/users/jsogo/gpgme1.0.git
@@ -22,6 +22,8 @@ Description: GPGME - GnuPG Made Easy
 Package: libgpgme11
 Section: libs
 Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, gnupg (>= 1.4.6-2)
 Suggests: gpgsm (>= 1.9.6), gnupg2 (>= 2.0.4)
 Description: GPGME - GnuPG Made Easy
diff --git a/debian/libgpgme11-dev.files b/debian/libgpgme11-dev.files
index f1799d1..eb8c8b3 100644
--- a/debian/libgpgme11-dev.files
+++ b/debian/libgpgme11-dev.files
@@ -1,7 +1,7 @@
 usr/include/*
-usr/lib/lib*.a
-usr/lib/lib*.so
-usr/lib/*.la
+usr/lib/*/lib*.a
+usr/lib/*/lib*.so
+usr/lib/*/*.la
 usr/bin/gpgme-config
 usr/share/aclocal/*
 usr/share/info/*
diff --git a/debian/libgpgme11.files b/debian/libgpgme11.files
index d0dbfd1..3ddde58 100644
--- a/debian/libgpgme11.files
+++ b/debian/libgpgme11.files
@@ -1 +1 @@
-usr/lib/lib*.so.*
+usr/lib/*/lib*.so.*
diff --git a/debian/rules b/debian/rules
index 394e8df..566301b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -31,6 +31,8 @@ ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
 else
   confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
 endif
+
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
     
 
 version=`ls gpgme/.libs/lib*.so.* | \
@@ -48,6 +50,7 @@ configure-stamp: patch-stamp
 	./configure $(confflags) \
 	        --enable-static \
 	        --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
+		--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
 		--with-gpg=/usr/bin/gpg \
 		--with-gpgsm=/usr/bin/gpgsm \
 		--with-gpgconf=/usr/bin/gpgconf
@@ -80,7 +83,7 @@ install: build
 	dh_installdirs
 
 	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp/
-	for file in debian/tmp/usr/lib/*.la; do \
+	for file in debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.la; do \
 		sed -i "/dependency_libs/ s/'.*'/''/" $$file ; \
 	done
 

Reply via email to