Package: libtbb-dev Version: 4.2~20140122-1.1 Severity: wishlist Tags: patch
Dear Maintainer, it would be nice if libtbb-dev could be co-installed for amd64 and i386. Here is a patch that seems to work for me, though you may want to adapt it a bit and test it more. I used git for the diff to try and make it more visible: the files where I added dh-exec need "chmod +x", and I removed the .dirs files which seem unnecessary. -- System Information: Debian Release: jessie/sid APT prefers testing APT policy: (500, 'testing'), (500, 'stable'), (50, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 armhf powerpc Kernel: Linux 3.14-1-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libtbb-dev depends on: ii libtbb2 4.2~20140122-1.1 libtbb-dev recommends no packages. Versions of packages libtbb-dev suggests: pn libtbb-doc <none> pn tbb-examples <none> -- no debconf information
diff --git a/tbb-4.2~20140122/debian/control b/marc/debian/control index 9dc785f..f9f3b72 100644 --- a/tbb-4.2~20140122/debian/control +++ b/marc/debian/control @@ -1,7 +1,7 @@ Source: tbb Priority: extra Maintainer: Steve Capper <[email protected]> -Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1~), libjs-jquery +Build-Depends: debhelper (>= 9), dh-exec (>=0.3), dpkg-dev (>= 1.16.1~), libjs-jquery Standards-Version: 3.9.4 Section: libs Homepage: http://threadingbuildingblocks.org/ @@ -9,6 +9,7 @@ Homepage: http://threadingbuildingblocks.org/ Package: libtbb-dev Section: libdevel Architecture: any +Multi-arch: same Depends: libtbb2 (= ${binary:Version}), ${misc:Depends} Suggests: tbb-examples, libtbb-doc Description: parallelism library for C++ - development files @@ -25,7 +26,9 @@ Description: parallelism library for C++ - development files Package: libtbb2 Architecture: any +Multi-arch: same Depends: ${shlibs:Depends}, ${misc:Depends} +Pre-Depends: ${misc:Pre-Depends} Description: parallelism library for C++ - runtime files TBB is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a @@ -41,6 +44,7 @@ Description: parallelism library for C++ - runtime files Package: libtbb2-dbg Section: debug Architecture: any +Multi-arch: same Depends: libtbb2 (= ${binary:Version}), ${misc:Depends} Description: parallelism library for C++ - debugging symbols TBB is a library that helps you leverage multi-core processor diff --git a/tbb-4.2~20140122/debian/libtbb-dev.dirs b/tbb-4.2~20140122/debian/libtbb-dev.dirs deleted file mode 100644 index 13cdd2e..0000000 --- a/tbb-4.2~20140122/debian/libtbb-dev.dirs +++ /dev/null @@ -1,3 +0,0 @@ -usr/include -usr/lib -usr/lib/pkgconfig diff --git a/tbb-4.2~20140122/debian/libtbb-dev.install b/marc/debian/libtbb-dev.install old mode 100644 new mode 100755 index d1207d3..80f6d75 --- a/tbb-4.2~20140122/debian/libtbb-dev.install +++ b/marc/debian/libtbb-dev.install @@ -1,3 +1,4 @@ +#! /usr/bin/dh-exec include/tbb usr/include -build/linux_*_release/lib*.so usr/lib -debian/tbb.pc usr/lib/pkgconfig +build/linux_*_release/lib*.so usr/lib/${DEB_HOST_MULTIARCH} +debian/tbb.pc usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig diff --git a/tbb-4.2~20140122/debian/libtbb-dev.links b/marc/debian/libtbb-dev.links old mode 100644 new mode 100755 index 670c903..6ec86aa --- a/tbb-4.2~20140122/debian/libtbb-dev.links +++ b/marc/debian/libtbb-dev.links @@ -1,3 +1,4 @@ -usr/lib/libtbb.so.2 usr/lib/libtbb.so -usr/lib/libtbbmalloc.so.2 usr/lib/libtbbmalloc.so -usr/lib/libtbbmalloc_proxy.so.2 usr/lib/libtbbmalloc_proxy.so +#! /usr/bin/dh-exec +usr/lib/${DEB_HOST_MULTIARCH}/libtbb.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbb.so +usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc.so +usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc_proxy.so.2 usr/lib/${DEB_HOST_MULTIARCH}/libtbbmalloc_proxy.so diff --git a/tbb-4.2~20140122/debian/libtbb2.dirs b/tbb-4.2~20140122/debian/libtbb2.dirs deleted file mode 100644 index 6845771..0000000 --- a/tbb-4.2~20140122/debian/libtbb2.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib diff --git a/tbb-4.2~20140122/debian/libtbb2.install b/marc/debian/libtbb2.install old mode 100644 new mode 100755 index a94ab11..c61a3cd --- a/tbb-4.2~20140122/debian/libtbb2.install +++ b/marc/debian/libtbb2.install @@ -1 +1,2 @@ -build/linux_*_release/lib*.so.* usr/lib +#! /usr/bin/dh-exec +build/linux_*_release/lib*.so.* usr/lib/${DEB_HOST_MULTIARCH} diff --git a/tbb-4.2~20140122/debian/rules b/marc/debian/rules index 0e0296c..7c95052 100755 --- a/tbb-4.2~20140122/debian/rules +++ b/marc/debian/rules @@ -13,7 +13,7 @@ CXXFLAGS+=$(CPPFLAGS) VERSION = $(shell dpkg-parsechangelog | grep '^Version' | cut -d' ' -f2 | cut -f1 -d-) debian/tbb.pc: debian/tbb.pc.in - sed -e"s/@VERSION@/$(VERSION)/g" $< > $@ + sed -e"s/@VERSION@/$(VERSION)/g;s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g" $< > $@ build-arch: debian/tbb.pc diff --git a/tbb-4.2~20140122/debian/tbb-examples.README.Debian b/marc/debian/tbb-examples.README.Debian index a8742ca..884abed 100644 --- a/tbb-4.2~20140122/debian/tbb-examples.README.Debian +++ b/marc/debian/tbb-examples.README.Debian @@ -4,7 +4,7 @@ tbb for Debian This is the Intel Threading Building Blocks package. It comes from the "Commercial Aligned Release" series of TBB releases. -This package ships a pkg-config file in /usr/lib/pkgconfig/tbb.pc. Here is +This package ships a pkg-config file in /usr/lib/*/pkgconfig/tbb.pc. Here is an example of how it is used: gcc -o test test.c `pkg-config --libs --cflags tbb` diff --git a/tbb-4.2~20140122/debian/tbb.pc.in b/marc/debian/tbb.pc.in index 140fe33..6bcf5f8 100644 --- a/tbb-4.2~20140122/debian/tbb.pc.in +++ b/marc/debian/tbb.pc.in @@ -1,11 +1,11 @@ prefix=/usr exec_prefix=${prefix} -libdir=${exec_prefix}/lib +libdir=${exec_prefix}/lib/@DEB_HOST_MULTIARCH@ includedir=${prefix}/include Name: Threading Building Blocks Description: Intel's parallelism library for C++ URL: http://www.threadingbuildingblocks.org/ Version: @VERSION@ -Libs: -L${libdir} -ltbb -Cflags: -I${includedir} +Libs: -ltbb +Cflags:

