user debian-d...@lists.debian.org
usertag 528205 + multiarch
tags 528205 + patch
thanks

Attached parch that uses the actual multiarch spec fields.

The bug has been marked blocking due to waiting for libopensync-plugin-palm
and libopensync-plugin-gnokii to clean their .la files. However, these .la 
files are not used by any other package in the archive. Both packages are
also uninstallable and thus also RC-buggy. Other reverse dependencies with 
.la issues have already been fixed.

Riku


diff -u libusb-0.1.12/debian/rules libusb-0.1.12/debian/rules
--- libusb-0.1.12/debian/rules
+++ libusb-0.1.12/debian/rules
@@ -16,6 +16,8 @@
 # from having to guess our platform (since we know it already)
 DEB_HOST_GNU_TYPE	?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE	?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_BUILD_MULTIARCH	?= $(shell dpkg-architecture -qDEB_BUILD_MULTIARCH)
+
 ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
 CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) \
 LDFLAGS="-L/usr/$(DEB_HOST_GNU_TYPE)/lib"
@@ -67,6 +69,7 @@
 	cd $(objdir) && \
 		CFLAGS="$(CFLAGS)" ../configure $(CROSS) \
 			--prefix=/usr \
+                        --libdir=/usr/lib/$(DEB_BUILD_MULTIARCH) \
 			--mandir=/usr/share/man \
 			--infodir=/usr/share/info
 
@@ -145,12 +148,14 @@
 		$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 
 	# Move the library to /lib
-	mkdir $(CURDIR)/debian/tmp/lib/
-	mv $(CURDIR)/debian/tmp/usr/lib/libusb-0.1.so.* \
-	   $(CURDIR)/debian/tmp/lib/
-	ln -sf /lib/libusb-0.1.so.4 $(CURDIR)/debian/tmp/usr/lib/libusb-0.1.so.4 
-	ln -sf /lib/libusb-0.1.so.4.4.4 $(CURDIR)/debian/tmp/usr/lib/libusb.so
-	sed -i "/dependency_libs/ s/'.*'/''/" $(CURDIR)/debian/tmp/usr/lib/libusb.la
+	mkdir -p  $(CURDIR)/debian/tmp/lib/$(DEB_BUILD_MULTIARCH)
+	mv $(CURDIR)/debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libusb-0.1.so.* \
+	   $(CURDIR)/debian/tmp/lib/$(DEB_BUILD_MULTIARCH)
+	ln -sf /lib/$(DEB_BUILD_MULTIARCH)/libusb-0.1.so.4 \
+	   $(CURDIR)/debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libusb-0.1.so.4 
+	ln -sf /lib/$(DEB_BUILD_MULTIARCH)/libusb-0.1.so.4.4.4 \
+	   $(CURDIR)/debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libusb.so
+	sed -i "/dependency_libs/ s/'.*'/''/" $(CURDIR)/debian/tmp/usr/lib/$(DEB_BUILD_MULTIARCH)/libusb.la
 
 	# Move all files in their corresponding package
 	dh_install -s -Nlibusb-0.1-udeb --list-missing --sourcedir=debian/tmp
diff -u libusb-0.1.12/debian/libusb-0.1-4.install libusb-0.1.12/debian/libusb-0.1-4.install
--- libusb-0.1.12/debian/libusb-0.1-4.install
+++ libusb-0.1.12/debian/libusb-0.1-4.install
@@ -1,2 +1,2 @@
-/lib/libusb-0.1.so.*
-/usr/lib/libusb-0.1.so.*
+/lib/*/libusb-0.1.so.*
+/usr/lib/*/libusb-0.1.so.*
diff -u libusb-0.1.12/debian/control libusb-0.1.12/debian/control
--- libusb-0.1.12/debian/control
+++ libusb-0.1.12/debian/control
@@ -2,7 +2,7 @@
 Section: libs
 Priority: optional
 Maintainer: Aurelien Jarno <aure...@debian.org>
-Build-Depends: debhelper (>= 5.0.22), autotools-dev, pkg-config, docbook, docbook-dsssl, quilt
+Build-Depends: debhelper (>= 8.1.3), autotools-dev, pkg-config, docbook, docbook-dsssl, quilt
 Standards-Version: 3.9.2
 
 Package: libusb-0.1-4
@@ -10,8 +10,10 @@
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends} 
 Conflicts: libusb0, libccid (<< 0.9.2-3)
 Replaces: libusb0
+Multi-Arch: same
 Homepage: http://www.linux-usb.org/
 Description: userspace USB programming library
  Library for programming USB applications without the knowledge
@@ -22,6 +24,7 @@
 Architecture: any
 Depends: libusb-0.1-4 (= ${binary:Version}), libc6-dev | libc-dev, ${misc:Depends}
 Replaces: libusb0 (<< 1:0.1.5-1)
+Multi-Arch: same
 Homepage: http://www.linux-usb.org/
 Description: userspace USB programming library development files
  Library for programming USB applications without the knowledge
@@ -31,9 +34,11 @@
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends} 
 Conflicts: libusb++-0.1-4
 Replaces: libusb++-0.1-4
 Suggests: hotplug
+Multi-Arch: same
 Homepage: http://www.linux-usb.org/
 Description: userspace C++ USB programming library
  Library for programming USB applications without the knowledge
diff -u libusb-0.1.12/debian/libusb-dev.install libusb-0.1.12/debian/libusb-dev.install
--- libusb-0.1.12/debian/libusb-dev.install
+++ libusb-0.1.12/debian/libusb-dev.install
@@ -3,4 +3,4 @@
-usr/lib/libusb.a
-usr/lib/libusb.la
-usr/lib/libusb.so
-usr/lib/pkgconfig/libusb.pc
+usr/lib/*/libusb.a
+usr/lib/*/libusb.la
+usr/lib/*/libusb.so
+usr/lib/*/pkgconfig/libusb.pc
diff -u libusb-0.1.12/debian/libusb++-dev.install libusb-0.1.12/debian/libusb++-dev.install
--- libusb-0.1.12/debian/libusb++-dev.install
+++ libusb-0.1.12/debian/libusb++-dev.install
@@ -2,3 +2,3 @@
-usr/lib/libusbpp.a
-usr/lib/libusbpp.la
-usr/lib/libusbpp.so
+usr/lib/*/libusbpp.a
+usr/lib/*/libusbpp.la
+usr/lib/*/libusbpp.so
diff -u libusb-0.1.12/debian/changelog libusb-0.1.12/debian/changelog
--- libusb-0.1.12/debian/changelog
+++ libusb-0.1.12/debian/changelog
@@ -1,3 +1,9 @@
+libusb (2:0.1.12-19) unstable; urgency=low
+
+  * Multi-Arch conversion
+
+ -- Riku Voipio <riku.voi...@linaro.org>  Tue, 16 Aug 2011 12:43:24 +0300
+
 libusb (2:0.1.12-18) unstable; urgency=low
 
   * Upgraded policy compliance to 3.9.2 (no changes).
diff -u libusb-0.1.12/debian/libusb++-0.1-4c2.install libusb-0.1.12/debian/libusb++-0.1-4c2.install
--- libusb-0.1.12/debian/libusb++-0.1-4c2.install
+++ libusb-0.1.12/debian/libusb++-0.1-4c2.install
@@ -1 +1 @@
-usr/lib/libusbpp-0.1.so.*
+usr/lib/*/libusbpp-0.1.so.*

Reply via email to