Package: elfutils

I added Multi-arch support into elfutils package to be able to install
amd64 and armel versions at same time.

Built rpm, kcov, systemtap, makedumpfile with resulting packages.


- -- System Information:
Debian Release: wheezy/sid
   APT prefers precise-updates
APT policy: (999, 'precise-updates'), (999, 'precise'), (999, 'oneiric'), (500, 'precise-security'), (50, 'precise')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-10-generic (SMP w/8 CPU cores)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages elfutils depends on:
ii  libasm1  0.152-1ubuntu3
ii  libc6    2.13-24ubuntu4
ii  libdw1   0.152-1ubuntu3
ii  libelf1  0.152-1ubuntu3

elfutils recommends no packages.

elfutils suggests no packages.

- -- no debconf information

diff -Nru elfutils-0.152/debian/changelog elfutils-0.152/debian/changelog
--- elfutils-0.152/debian/changelog	2011-11-02 14:07:02.000000000 +0100
+++ elfutils-0.152/debian/changelog	2012-01-24 13:01:38.000000000 +0100
@@ -1,3 +1,11 @@
+elfutils (0.152-1ubuntu3) precise; urgency=low
+
+  * Convert to multiarch.
+  * Added build-{arch,indep} targets.
+  * Switched to use 'dh_prep' instead of 'dh_clean -k'
+
+ -- Marcin Juszkiewicz <marcin.juszkiew...@linaro.org>  Tue, 24 Jan 2012 12:39:33 +0100
+
 elfutils (0.152-1ubuntu2) precise; urgency=low
 
   * Rebuild for liblzma5.
diff -Nru elfutils-0.152/debian/compat elfutils-0.152/debian/compat
--- elfutils-0.152/debian/compat	2009-03-10 20:07:51.000000000 +0100
+++ elfutils-0.152/debian/compat	2012-01-24 12:38:49.000000000 +0100
@@ -1 +1 @@
-5
+9
diff -Nru elfutils-0.152/debian/control elfutils-0.152/debian/control
--- elfutils-0.152/debian/control	2010-04-24 13:23:00.000000000 +0200
+++ elfutils-0.152/debian/control	2012-01-24 13:12:42.000000000 +0100
@@ -2,7 +2,7 @@
 Priority: optional
 Maintainer: Kurt Roeckx <k...@roeckx.be>
 Uploaders: Christian Aichinger <gre...@gmx.net>
-Build-Depends: debhelper (>= 5.0.0), autotools-dev, bzip2, zlib1g-dev, libbz2-dev, liblzma-dev, m4, gettext
+Build-Depends: debhelper (>= 8.1.3), autotools-dev, bzip2, zlib1g-dev, libbz2-dev, liblzma-dev, m4, gettext
 Build-Conflicts: autoconf2.13, automake1.4
 Standards-Version: 3.8.4
 Section: libs
@@ -11,6 +11,7 @@
 Package: elfutils
 Section: utils
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends}, libdw1 (= ${binary:Version}), ${misc:Depends}
 Description: collection of utilities to handle ELF objects
  Elfutils is a collection of utilities, including eu-ld (a linker),
@@ -21,7 +22,9 @@
 
 Package: libelf1
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
 Description: library to read and write ELF files
  The libelf1 package provides a shared library which allows reading and
  writing ELF files on a high level.  Third party programs depend on
@@ -33,6 +36,7 @@
 Package: libelf-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libelf1 (= ${binary:Version}), ${misc:Depends}
 Conflicts: libelfg0-dev
 Description: libelf1 development libraries and header files
@@ -44,6 +48,7 @@
 Package: libdw-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libelf-dev, libdw1 (= ${binary:Version}), ${misc:Depends}
 Description: libdw1 development libraries and header files
  libdw1 provides a library that provides access to DWARF debug information
@@ -56,7 +61,9 @@
 
 Package: libdw1
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
 Description: library that provides access to the DWARF debug information
  libdw1 provides a library that provides access to DWARF debug information
  stored inside ELF files.
@@ -65,7 +72,9 @@
 
 Package: libasm1
 Architecture: any
+Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: ${misc:Pre-Depends}
 Description: library with a programmable assembler interface
  The libasm1 package provides a library with a programmable assembler
  interface.  It allows you to create ELF files on a low level.
@@ -75,6 +84,7 @@
 Package: libasm-dev
 Section: libdevel
 Architecture: any
+Multi-Arch: same
 Depends: libasm1 (= ${binary:Version}), libelf-dev, ${misc:Depends}
 Conflicts: libelfsh0-dev, libasm0-dev
 Description: libasm development libraries and header files
diff -Nru elfutils-0.152/debian/libasm1.install elfutils-0.152/debian/libasm1.install
--- elfutils-0.152/debian/libasm1.install	2009-03-10 20:07:51.000000000 +0100
+++ elfutils-0.152/debian/libasm1.install	2012-01-24 12:45:36.000000000 +0100
@@ -1,2 +1,2 @@
-usr/lib/libasm.so.1
-usr/lib/libasm-*.so
+usr/lib/*/libasm.so.1
+usr/lib/*/libasm-*.so
diff -Nru elfutils-0.152/debian/libasm-dev.install elfutils-0.152/debian/libasm-dev.install
--- elfutils-0.152/debian/libasm-dev.install	2009-03-10 20:07:51.000000000 +0100
+++ elfutils-0.152/debian/libasm-dev.install	2012-01-24 12:39:09.000000000 +0100
@@ -1,3 +1,3 @@
 usr/include/elfutils/libasm.h
-usr/lib/libasm.a
-usr/lib/libasm.so
+usr/lib/*/libasm.a
+usr/lib/*/libasm.so
diff -Nru elfutils-0.152/debian/libdw1.install elfutils-0.152/debian/libdw1.install
--- elfutils-0.152/debian/libdw1.install	2009-08-14 14:28:21.000000000 +0200
+++ elfutils-0.152/debian/libdw1.install	2012-01-24 12:39:09.000000000 +0100
@@ -1,3 +1,3 @@
-usr/lib/libdw.so.1
-usr/lib/libdw-0.*.so
-usr/lib/elfutils/
+usr/lib/*/libdw.so.1
+usr/lib/*/libdw-0.*.so
+usr/lib/*/elfutils/
diff -Nru elfutils-0.152/debian/libdw-dev.install elfutils-0.152/debian/libdw-dev.install
--- elfutils-0.152/debian/libdw-dev.install	2009-08-14 14:28:38.000000000 +0200
+++ elfutils-0.152/debian/libdw-dev.install	2012-01-24 12:39:09.000000000 +0100
@@ -1,5 +1,5 @@
 usr/include/dwarf.h
 usr/include/elfutils/libdw.h
 usr/include/elfutils/libdwfl.h
-usr/lib/libdw.so
-usr/lib/libdw.a
+usr/lib/*/libdw.so
+usr/lib/*/libdw.a
diff -Nru elfutils-0.152/debian/libelf1.install elfutils-0.152/debian/libelf1.install
--- elfutils-0.152/debian/libelf1.install	2010-04-24 12:40:31.000000000 +0200
+++ elfutils-0.152/debian/libelf1.install	2012-01-24 12:39:09.000000000 +0100
@@ -1,3 +1,3 @@
-usr/lib/libelf.so.1
-usr/lib/libelf-*.so
+usr/lib/*/libelf.so.1
+usr/lib/*/libelf-*.so
 usr/share/locale/
diff -Nru elfutils-0.152/debian/libelf-dev.install elfutils-0.152/debian/libelf-dev.install
--- elfutils-0.152/debian/libelf-dev.install	2009-05-02 15:58:14.000000000 +0200
+++ elfutils-0.152/debian/libelf-dev.install	2012-01-24 12:39:09.000000000 +0100
@@ -3,5 +3,5 @@
 usr/include/nlist.h
 usr/include/elfutils/elf-knowledge.h
 usr/include/elfutils/version.h
-usr/lib/libelf.a
-usr/lib/libelf.so
+usr/lib/*/libelf.a
+usr/lib/*/libelf.so
diff -Nru elfutils-0.152/debian/rules elfutils-0.152/debian/rules
--- elfutils-0.152/debian/rules	2010-04-26 21:04:57.000000000 +0200
+++ elfutils-0.152/debian/rules	2012-01-24 13:00:01.000000000 +0100
@@ -17,6 +17,7 @@
 # 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_HOST_MULTIARCH  ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
         confflags += --build=$(DEB_HOST_GNU_TYPE)
@@ -57,7 +58,7 @@
 	-ls -l /proc/$$$$/maps
 	-ls -l /proc/$$$$/auxv
 	-ls -l /proc/$$$$/
-	LC_CTYPE=C $(MAKE) check
+	LC_ALL=C $(MAKE) check
 endif
 
 	touch build-stamp
@@ -77,7 +78,7 @@
 install: build
 	dh_testdir
 	dh_testroot
-	dh_clean -k
+	dh_prep
 	dh_installdirs
 
 	# Add here commands to install the package into debian/tmp
@@ -86,12 +87,17 @@
 	rm debian/tmp/usr/lib/libebl.a
 	rm debian/tmp/usr/include/elfutils/libebl.h
 
+	install -d $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
+	mv $(CURDIR)/debian/tmp/usr/lib/lib* $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
+	mv $(CURDIR)/debian/tmp/usr/lib/elfutils $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
+
 # Build architecture-independent files here.
-binary-indep: build install
+build-indep: build install
+binary-indep: build-indep
 # We have nothing to do.
 
 # Build architecture-dependent files here.
-binary-arch: build install
+build-arch: build install
 	dh_testdir
 	dh_testroot
 	dh_installchangelogs ChangeLog
@@ -112,6 +118,7 @@
 	dh_md5sums
 	dh_builddeb
 
+binary-arch: build-arch
 binary: binary-indep binary-arch
 
 maint-unpatch:

Reply via email to