Package: libusb
Version: 0.1.12-13
Severity: wishlist
Tags: patch

Hi,

the attached patch converts libusb to multiarch format.

MfG
        Goswin

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (400, 'unstable-i386')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-xen-1 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
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
@@ -9,6 +9,7 @@
 Priority: important
 Section: libs
 Architecture: any
+Multi-Arch: yes
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libusb0, libccid (<< 0.9.2-3)
 Replaces: libusb0
@@ -30,6 +31,7 @@
 Package: libusb++-0.1-4c2
 Section: libs
 Architecture: any
+Multi-Arch: yes
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libusb++-0.1-4
 Replaces: libusb++-0.1-4
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/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.*
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-13a0.multi.1) unstable; urgency=low
+
+  * Convert to multiarch
+
+ -- Goswin von Brederlow <goswin-...@web.de>  Mon, 11 May 2009 13:15:03 +0200
+
 libusb (2:0.1.12-13) unstable; urgency=low
 
   * Use quilt to manage patches.
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/rules libusb-0.1.12/debian/rules
--- libusb-0.1.12/debian/rules
+++ libusb-0.1.12/debian/rules
@@ -67,6 +67,7 @@
 	cd $(objdir) && \
 		CFLAGS="$(CFLAGS)" ../configure $(CROSS) \
 			--prefix=/usr \
+			--libdir=/usr/lib/$(DEB_HOST_GNU_TYPE)
 			--mandir=/usr/share/man \
 			--infodir=/usr/share/info
 
@@ -145,11 +146,11 @@
 		$(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
+	mkdir -p $(CURDIR)/debian/tmp/lib/$(DEB_HOST_GNU_TYPE)
+	mv $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libusb-0.1.so.* \
+	   $(CURDIR)/debian/tmp/lib/$(DEB_HOST_GNU_TYPE)/
+	ln -sf /lib/$(DEB_HOST_GNU_TYPE)/libusb-0.1.so.4 $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libusb-0.1.so.4 
+	ln -sf /lib/$(DEB_HOST_GNU_TYPE)/libusb-0.1.so.4.4.4 $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_GNU_TYPE)/libusb.so
 
 	# Move all files in their corresponding package
 	dh_install -s -Nlibusb-0.1-udeb --list-missing --sourcedir=debian/tmp

Reply via email to