Package: libsidplay2
Version: 2.1.1-14
Severity: wishlist
Tags: patch
Dear Maintainer,
It would be nice if sidplay-libs was converted to multiarch.
Attached debdiff upgrade debhelper to 9 and adds multi-arch support;
Out of BD, I've successfully rebuilt mpd against patched package (but
have not checked other packages);
Known limitation: /usr/include/sidplay/sidconfig.h is autoconf-generated
and not co-installable (rendering libsidplay2-dev non-multi-arch in
attached debdiff) [note that sidint.h is also autogenerated, but likely
same&co-installable on most/all platforms];
Disclaimer: I have very limited experience with debian packaging, please
review and test debdiff carefully.
-- System Information:
Debian Release: 8.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64
Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=ru_RU.KOI8-R, LC_CTYPE=ru_RU.KOI8-R (charmap=KOI8-R)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libsidplay2 depends on:
ii libc6 2.19-18
ii libgcc1 1:4.9.2-10
ii libstdc++6 4.9.2-10
libsidplay2 recommends no packages.
libsidplay2 suggests no packages.
-- no debconf information
diff -Nru sidplay-libs-2.1.1/debian/autoreconf sidplay-libs-2.1.1/debian/autoreconf
--- sidplay-libs-2.1.1/debian/autoreconf 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/autoreconf 2015-07-24 17:05:33.000000000 +0300
@@ -0,0 +1,6 @@
+.
+libsidplay
+libsidutils
+resid
+builders/hardsid-builder
+builders/resid-builder
diff -Nru sidplay-libs-2.1.1/debian/changelog sidplay-libs-2.1.1/debian/changelog
--- sidplay-libs-2.1.1/debian/changelog 2013-02-25 21:53:56.000000000 +0400
+++ sidplay-libs-2.1.1/debian/changelog 2015-07-24 16:52:13.000000000 +0300
@@ -1,3 +1,11 @@
+sidplay-libs (2.1.1-14+1~local1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Updated to debhelper 9.
+ * Added Multi-Arch support.
+
+ -- Yuriy M. Kaminskiy <yumkam+deb...@gmail.com> Fri, 24 Jul 2015 16:51:42 +0300
+
sidplay-libs (2.1.1-14) unstable; urgency=low
[ Sebastian Ramacher <sramac...@debian.org> ]
diff -Nru sidplay-libs-2.1.1/debian/compat sidplay-libs-2.1.1/debian/compat
--- sidplay-libs-2.1.1/debian/compat 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/compat 2015-07-24 16:55:43.000000000 +0300
@@ -1 +1 @@
-6
+9
diff -Nru sidplay-libs-2.1.1/debian/control sidplay-libs-2.1.1/debian/control
--- sidplay-libs-2.1.1/debian/control 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/control 2015-07-24 17:28:57.000000000 +0300
@@ -2,12 +2,13 @@
Section: sound
Priority: optional
Maintainer: Laszlo Boszormenyi (GCS) <g...@debian.hu>
-Build-Depends: debhelper (>= 6), autoconf, automake, libtool
+Build-Depends: debhelper (>= 9), dh-autoreconf
Standards-Version: 3.9.2
Package: libsidplay2-dev
Section: libdevel
Architecture: any
+#Multi-Arch: same # XXX /usr/include/sidplay/sidconfig.h is not co-installable!
Depends: libsidplay2 (= ${binary:Version}), ${misc:Depends}
Description: SID (MOS 6581) emulation library
This is a (shared) library that implements the emulation of the C64's
@@ -24,6 +25,8 @@
Package: libsidplay2
Section: libs
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
Replaces: libsidplay2-1, libsidplay2-1c102 (<= 2.1.1-2)
Conflicts: libsidplay2-1, libsidplay2-1c102 (<= 2.1.1-2)
@@ -42,6 +45,7 @@
Package: libsidutils-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
Depends: libsidutils0 (= ${binary:Version}), ${misc:Depends}
Description: utility functions for SID players
This library contains various things deemed useful to all SID players
@@ -64,6 +68,8 @@
Package: libsidutils0
Section: libs
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: utility functions for SID players
This library contains various things deemed useful to all SID players
@@ -86,6 +92,7 @@
Package: libresid-builder-dev
Section: libdevel
Architecture: any
+Multi-Arch: same
Depends: libresid-builder0c2a (= ${binary:Version}), ${misc:Depends}
Replaces: libresid-dev (<= 2.1.0)
Conflicts: libresid-dev (<= 2.1.0)
@@ -97,6 +104,8 @@
Package: libresid-builder0c2a
Section: libs
Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
Replaces: libresid2c102 (<= 2.1.1-2), libresid-builder0
Conflicts: libresid2c102 (<= 2.1.1-2), libresid-builder0
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder0c2a.dirs sidplay-libs-2.1.1/debian/libresid-builder0c2a.dirs
--- sidplay-libs-2.1.1/debian/libresid-builder0c2a.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libresid-builder0c2a.dirs 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-usr/lib
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder0c2a.files sidplay-libs-2.1.1/debian/libresid-builder0c2a.files
--- sidplay-libs-2.1.1/debian/libresid-builder0c2a.files 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libresid-builder0c2a.files 1970-01-01 03:00:00.000000000 +0300
@@ -1,2 +0,0 @@
-usr/lib/libresid-builder.so.*
-usr/lib/libhardsid-builder.so.*
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder0c2a.install sidplay-libs-2.1.1/debian/libresid-builder0c2a.install
--- sidplay-libs-2.1.1/debian/libresid-builder0c2a.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libresid-builder0c2a.install 2015-07-24 16:48:32.000000000 +0300
@@ -0,0 +1,2 @@
+usr/lib/*/libresid-builder.so.*
+usr/lib/*/libhardsid-builder.so.*
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder-dev.dirs sidplay-libs-2.1.1/debian/libresid-builder-dev.dirs
--- sidplay-libs-2.1.1/debian/libresid-builder-dev.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libresid-builder-dev.dirs 2015-07-24 16:49:46.000000000 +0300
@@ -1,2 +1 @@
-usr/lib
usr/include/sidplay/builders
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder-dev.files sidplay-libs-2.1.1/debian/libresid-builder-dev.files
--- sidplay-libs-2.1.1/debian/libresid-builder-dev.files 2012-02-07 02:43:02.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libresid-builder-dev.files 1970-01-01 03:00:00.000000000 +0300
@@ -1,7 +0,0 @@
-usr/include/sidplay/builders/resid.h
-usr/include/sidplay/builders/hardsid.h
-usr/lib/libresid-builder.a
-usr/lib/libresid-builder.so
-usr/lib/libhardsid-builder.so
-usr/lib/libhardsid-builder.a
-
diff -Nru sidplay-libs-2.1.1/debian/libresid-builder-dev.install sidplay-libs-2.1.1/debian/libresid-builder-dev.install
--- sidplay-libs-2.1.1/debian/libresid-builder-dev.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libresid-builder-dev.install 2015-07-24 16:48:14.000000000 +0300
@@ -0,0 +1,7 @@
+usr/include/sidplay/builders/resid.h
+usr/include/sidplay/builders/hardsid.h
+usr/lib/*/libresid-builder.a
+usr/lib/*/libresid-builder.so
+usr/lib/*/libhardsid-builder.so
+usr/lib/*/libhardsid-builder.a
+
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2-dev.dirs sidplay-libs-2.1.1/debian/libsidplay2-dev.dirs
--- sidplay-libs-2.1.1/debian/libsidplay2-dev.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidplay2-dev.dirs 1970-01-01 03:00:00.000000000 +0300
@@ -1,3 +0,0 @@
-usr/lib
-usr/include
-usr/lib/pkgconfig
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2-dev.files sidplay-libs-2.1.1/debian/libsidplay2-dev.files
--- sidplay-libs-2.1.1/debian/libsidplay2-dev.files 2012-02-07 02:43:19.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidplay2-dev.files 1970-01-01 03:00:00.000000000 +0300
@@ -1,4 +0,0 @@
-usr/include/sidplay/*.h
-usr/lib/libsidplay*.a
-usr/lib/libsidplay*.so
-usr/lib/pkgconfig/libsidplay2.pc
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2-dev.install sidplay-libs-2.1.1/debian/libsidplay2-dev.install
--- sidplay-libs-2.1.1/debian/libsidplay2-dev.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libsidplay2-dev.install 2015-07-24 16:48:41.000000000 +0300
@@ -0,0 +1,4 @@
+usr/include/sidplay/*.h
+usr/lib/*/libsidplay*.a
+usr/lib/*/libsidplay*.so
+usr/lib/*/pkgconfig/libsidplay2.pc
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2.dirs sidplay-libs-2.1.1/debian/libsidplay2.dirs
--- sidplay-libs-2.1.1/debian/libsidplay2.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidplay2.dirs 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-usr/lib
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2.files sidplay-libs-2.1.1/debian/libsidplay2.files
--- sidplay-libs-2.1.1/debian/libsidplay2.files 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidplay2.files 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-usr/lib/libsidplay*.so.*
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2.install sidplay-libs-2.1.1/debian/libsidplay2.install
--- sidplay-libs-2.1.1/debian/libsidplay2.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libsidplay2.install 2015-07-24 16:48:46.000000000 +0300
@@ -0,0 +1 @@
+usr/lib/*/libsidplay*.so.*
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2.lintian sidplay-libs-2.1.1/debian/libsidplay2.lintian
--- sidplay-libs-2.1.1/debian/libsidplay2.lintian 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidplay2.lintian 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-libsidplay2: package-name-doesnt-match-sonames libsidplay2-1
diff -Nru sidplay-libs-2.1.1/debian/libsidplay2.lintian-overrides sidplay-libs-2.1.1/debian/libsidplay2.lintian-overrides
--- sidplay-libs-2.1.1/debian/libsidplay2.lintian-overrides 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libsidplay2.lintian-overrides 2012-02-07 02:37:26.000000000 +0400
@@ -0,0 +1 @@
+libsidplay2: package-name-doesnt-match-sonames libsidplay2-1
diff -Nru sidplay-libs-2.1.1/debian/libsidutils0.dirs sidplay-libs-2.1.1/debian/libsidutils0.dirs
--- sidplay-libs-2.1.1/debian/libsidutils0.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidutils0.dirs 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-usr/lib
diff -Nru sidplay-libs-2.1.1/debian/libsidutils0.files sidplay-libs-2.1.1/debian/libsidutils0.files
--- sidplay-libs-2.1.1/debian/libsidutils0.files 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidutils0.files 1970-01-01 03:00:00.000000000 +0300
@@ -1 +0,0 @@
-usr/lib/libsidutils*.so.*
diff -Nru sidplay-libs-2.1.1/debian/libsidutils0.install sidplay-libs-2.1.1/debian/libsidutils0.install
--- sidplay-libs-2.1.1/debian/libsidutils0.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libsidutils0.install 2015-07-24 16:48:23.000000000 +0300
@@ -0,0 +1 @@
+usr/lib/*/libsidutils*.so.*
diff -Nru sidplay-libs-2.1.1/debian/libsidutils-dev.dirs sidplay-libs-2.1.1/debian/libsidutils-dev.dirs
--- sidplay-libs-2.1.1/debian/libsidutils-dev.dirs 2012-02-07 02:37:26.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidutils-dev.dirs 1970-01-01 03:00:00.000000000 +0300
@@ -1,3 +0,0 @@
-usr/lib
-usr/include
-usr/lib/pkgconfig
diff -Nru sidplay-libs-2.1.1/debian/libsidutils-dev.files sidplay-libs-2.1.1/debian/libsidutils-dev.files
--- sidplay-libs-2.1.1/debian/libsidutils-dev.files 2012-02-07 02:43:48.000000000 +0400
+++ sidplay-libs-2.1.1/debian/libsidutils-dev.files 1970-01-01 03:00:00.000000000 +0300
@@ -1,4 +0,0 @@
-usr/include/sidplay/utils/*
-usr/lib/libsidutils*.a
-usr/lib/libsidutils*.so
-usr/lib/pkgconfig/libsidutils.pc
diff -Nru sidplay-libs-2.1.1/debian/libsidutils-dev.install sidplay-libs-2.1.1/debian/libsidutils-dev.install
--- sidplay-libs-2.1.1/debian/libsidutils-dev.install 1970-01-01 03:00:00.000000000 +0300
+++ sidplay-libs-2.1.1/debian/libsidutils-dev.install 2015-07-24 16:48:53.000000000 +0300
@@ -0,0 +1,4 @@
+usr/include/sidplay/utils/*
+usr/lib/*/libsidutils*.a
+usr/lib/*/libsidutils*.so
+usr/lib/*/pkgconfig/libsidutils.pc
diff -Nru sidplay-libs-2.1.1/debian/rules sidplay-libs-2.1.1/debian/rules
--- sidplay-libs-2.1.1/debian/rules 2012-02-17 17:13:09.000000000 +0400
+++ sidplay-libs-2.1.1/debian/rules 2015-07-24 17:40:49.000000000 +0300
@@ -1,133 +1,20 @@
#!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+export V=1
+export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed
-# These are used for cross-compiling and for saving the configure script
-# 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)
-
-
-ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -g
-endif
-ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
- INSTALL_PROGRAM += -s
-endif
-
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- # Add here commands to configure the package.
- cd libsidplay && autoreconf -vfi
- cd libsidutils && autoreconf -vfi
- cd resid && autoreconf -vfi
- cd builders/hardsid-builder && autoreconf -vfi
- cd builders/resid-builder && autoreconf -vfi
- autoreconf -vfi
- ./configure --enable-shared --enable-static --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --libdir=\$${prefix}/lib
- touch $@
-
-build-arch: build
-build-indep: build
-
-build: build-stamp
-build-stamp: configure-stamp
- dh_testdir
-
- $(MAKE)
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f confdefs.h config.log
- # remove autogenerated files
- find . -name aclocal.m4 -o -name configure -o -name configure.lineno \
- -o -name config.guess -o -name config.h.in \
- -o -name config.log -o -name config.status -o \
- -name config.sub -o -name depcomp -o -name install-sh -o \
- -name libtool -o -name ltmain.sh -o -name missing -o \
- -name mkinstalldirs -o -name stamp-h1 -o -name INSTALL -o \
- -name Makefile -o -name Makefile.in | xargs rm -f
- rm -f libsidplay/unix/sidint.h
- rm -f configure-stamp build-stamp
-
- dh_clean
-
-maintainerclean: clean
- -test -r /usr/share/misc/config.sub && \
- cp -f /usr/share/misc/config.sub config.sub
- -test -r /usr/share/misc/config.guess && \
- cp -f /usr/share/misc/config.guess config.guess
-
- set -e ; \
- p=`pwd` ; \
- for d in . libsidplay libsidutils resid builders/resid-builder ; do \
- echo $$d ; \
- cd $$p/$$d ; \
- libtoolize --force --copy ; \
- aclocal `test -d unix && echo -I unix` ; \
- automake --add-missing --copy || true ; \
- autoconf || true ; \
- done
-
-install: build
- dh_testdir
- dh_testroot
- dh_installdirs
-
- $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
- # Remove *.la files per policy 3.9.1.0
- find $(CURDIR)/debian/tmp/usr -name '*.la' -delete
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_movefiles
-
- install -d -o root -g root -m 755 debian/libsidplay2/usr/share/doc/libsidplay2
- install -d -o root -g root -m 755 debian/libsidplay2/usr/share/lintian/overrides
- cp $(CURDIR)/debian/libsidplay2.lintian $(CURDIR)/debian/libsidplay2/usr/share/lintian/overrides/libsidplay2
- install -d -o root -g root -m 755 debian/libsidplay-dev/usr/share/doc
- install -d -o root -g root -m 755 debian/libsidutils0/usr/share/doc/libsidutils0
- install -d -o root -g root -m 755 debian/libsidutils-dev/usr/share/doc
- install -d -o root -g root -m 755 debian/libresid-builder0c2a/usr/share/doc/libresid-builder0c2a
- install -d -o root -g root -m 755 debian/libresid-builder-dev/usr/share/doc
-# ln -s libsidplay2 debian/libsidplay-dev/usr/share/doc/libsidplay-dev
-# ln -s libsidutils0 debian/libsidutils-dev/usr/share/doc/libsidutils-dev
-# ln -s libresid-builder0c2a debian/libresid-builder-dev/usr/share/doc/libresid-builder-dev
-
- dh_installdocs
- dh_installexamples
- dh_installmenu
- dh_installcron
- dh_installman
- dh_installinfo
-
- install -o root -g root -m 644 libsidplay/ChangeLog debian/libsidplay2/usr/share/doc/libsidplay2/changelog
- install -o root -g root -m 644 libsidutils/ChangeLog debian/libsidutils0/usr/share/doc/libsidutils0/changelog
- dh_installchangelogs
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+%:
+ dh $@ --with autoreconf --parallel
+override_dh_autoreconf:
+ dh_autoreconf --as-needed
+override_dh_auto_configure:
+ dh_auto_configure -- --enable-shared --enable-static
+override_dh_installchangelogs:
+ dh_installchangelogs -plibsidplay2 libsidplay/ChangeLog
+ dh_installchangelogs -plibsidutils0 libsidutils/ChangeLog
+ dh_installchangelogs -Nlibsidplay2 -Nlibsidutils0
+override_dh_installdocs:
+ dh_installdocs -Nlibsidplay2-dev -Nlibsidutils-dev -Nlibresid-builder-dev
+ dh_installdocs -plibsidplay2-dev --link-doc=libsidplay2
+ dh_installdocs -plibsidutils-dev --link-doc=libsidutils0
+ dh_installdocs -plibresid-builder-dev --link-doc=libresid-builder0c2a