Package: isdnutils
Version: 1:3.9.20060704+dfsg.2-12
Severity: normal
Tags: patch

Hello!

This patch provides Multi-Arch support, and removes the unused .la files.
Both are to further the respective release goals.

Thanks,

-Kees

-- 
Kees Cook                                            @debian.org
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/changelog 
isdnutils-3.9.20060704+dfsg.2/debian/changelog
--- isdnutils-3.9.20060704+dfsg.2/debian/changelog      2011-11-28 
23:28:12.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/changelog      2011-12-08 
13:38:43.000000000 -0800
@@ -1,3 +1,12 @@
+isdnutils (1:3.9.20060704+dfsg.2-13) UNRELEASED; urgency=low
+
+  * debian/{compat,rules,*.install,*.links,*.dirs}: Convert to Multi-arch.
+  * debian/patches/{config_libdir,toplevel-make}.patch: add CONFIG_LIBDIR
+    override to upstream build system to support Multi-arch.
+  * debian/libcapi20-dev.install: Remove .la files (no builds use them).
+
+ -- Kees Cook <k...@debian.org>  Thu, 08 Dec 2011 12:18:23 -0800
+
 isdnutils (1:3.9.20060704+dfsg.2-12) unstable; urgency=low
 
   * debian/libcapi20-3.links: link *.so to *.so.0.0.0 (Closes: #650156)
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/compat 
isdnutils-3.9.20060704+dfsg.2/debian/compat
--- isdnutils-3.9.20060704+dfsg.2/debian/compat 2011-10-10 02:16:45.000000000 
-0700
+++ isdnutils-3.9.20060704+dfsg.2/debian/compat 2011-12-08 12:18:18.000000000 
-0800
@@ -1 +1 @@
-7
+9
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/control 
isdnutils-3.9.20060704+dfsg.2/debian/control
--- isdnutils-3.9.20060704+dfsg.2/debian/control        2011-11-27 
09:32:38.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/control        2011-12-08 
13:19:50.000000000 -0800
@@ -5,7 +5,7 @@
 Uploaders: Jan-Michael Brummer <jan.brum...@tabos.org>
 DM-Upload-Allowed: yes
 Standards-Version: 3.9.2
-Build-Depends: debhelper (>= 7.0.50~), bzip2, libncurses5-dev | libncurses-dev,
+Build-Depends: debhelper (>= 8.9.12~), bzip2, libncurses5-dev | libncurses-dev,
  xutils-dev | imake, tcl-dev, linuxdoc-tools (>=0.9.20), groff, libtool,
  libxaw7-dev, libreadline-dev, libpcap0.8-dev, autotools-dev,
  automake1.7, automake1.9, autoconf2.13, autoconf, libssl-dev, psutils,
@@ -128,7 +128,9 @@
 
 Package: libcapi20-3
 Architecture: linux-any
+Multi-Arch: same
 Section: libs
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: isdnutils-doc
 Description: ISDN utilities - CAPI support libraries
@@ -141,6 +143,7 @@
 
 Package: libcapi20-dev
 Architecture: linux-any
+Multi-Arch: same
 Section: libdevel
 Depends: libcapi20-3 (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
 Suggests: isdnutils-doc
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-base.dirs 
isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-base.dirs
--- isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-base.dirs    2011-10-22 
19:41:13.000000000 -0700
+++ isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-base.dirs    2011-12-08 
13:37:39.000000000 -0800
@@ -1,7 +1,6 @@
 etc/init.d
 etc/isdn
 usr/bin
-usr/lib/menu
 usr/sbin
 usr/share/doc/isdnutils-base/examples
 usr/share/isdn
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-xtools.dirs 
isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-xtools.dirs
--- isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-xtools.dirs  2011-11-28 
22:02:38.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/isdnutils-xtools.dirs  2011-12-08 
13:37:49.000000000 -0800
@@ -1,4 +1,3 @@
 etc/isdn
 usr/bin
-usr/lib/menu
 usr/share/doc/isdnutils-xtools
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.dirs 
isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.dirs
--- isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.dirs       2011-10-22 
19:41:13.000000000 -0700
+++ isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.dirs       2011-12-08 
12:51:15.000000000 -0800
@@ -1,2 +1 @@
 usr/share/doc/libcapi20-3
-usr/lib/capi
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.install 
isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.install
--- isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.install    2011-11-28 
22:02:21.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.install    2011-12-08 
12:20:49.000000000 -0800
@@ -1,2 +1,2 @@
-usr/lib/libcapi20.so.*
-usr/lib/capi/*.so.*
+usr/lib/*/libcapi20.so.*
+usr/lib/*/capi/*.so.*
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.links 
isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.links
--- isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.links      2011-11-27 
22:45:27.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-3.links      2011-12-08 
13:18:23.000000000 -0800
@@ -1,3 +1,6 @@
-usr/lib/capi/lib_capi_mod_fritzbox.so.0.0.0 
usr/lib/capi/lib_capi_mod_fritzbox.so
-usr/lib/capi/lib_capi_mod_rcapi.so.0.0.0 usr/lib/capi/lib_capi_mod_rcapi.so
-usr/lib/capi/lib_capi_mod_std.so.0.0.0 usr/lib/capi/lib_capi_mod_std.so
+#!/bin/sh
+sed -e "s/@DHM@/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/g" <<EOM
+usr/lib/@DHM@/capi/lib_capi_mod_fritzbox.so.0.0.0 
usr/lib/@DHM@/capi/lib_capi_mod_fritzbox.so
+usr/lib/@DHM@/capi/lib_capi_mod_rcapi.so.0.0.0 
usr/lib/@DHM@/capi/lib_capi_mod_rcapi.so
+usr/lib/@DHM@/capi/lib_capi_mod_std.so.0.0.0 
usr/lib/@DHM@/capi/lib_capi_mod_std.so
+EOM
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-dev.install 
isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-dev.install
--- isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-dev.install  2011-11-28 
22:02:21.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/libcapi20-dev.install  2011-12-08 
13:26:40.000000000 -0800
@@ -1,6 +1,5 @@
 usr/include/capi20.h
 usr/include/capicmd.h
 usr/include/capiutils.h
-usr/lib/libcapi20*.a
-usr/lib/libcapi20*.la
-usr/lib/libcapi20*.so
+usr/lib/*/libcapi20*.a
+usr/lib/*/libcapi20*.so
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/patches/config_libdir.patch 
isdnutils-3.9.20060704+dfsg.2/debian/patches/config_libdir.patch
--- isdnutils-3.9.20060704+dfsg.2/debian/patches/config_libdir.patch    
1969-12-31 16:00:00.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/patches/config_libdir.patch    
2011-12-08 12:42:19.000000000 -0800
@@ -0,0 +1,45 @@
+Description: add CONFIG_LIBDIR override to upstream build system.
+Author: Kees Cook <k...@debian.org>
+
+Index: isdnutils-3.9.20060704+dfsg.2/doc/Configure.help
+===================================================================
+--- isdnutils-3.9.20060704+dfsg.2.orig/doc/Configure.help      2011-12-08 
12:38:24.511497774 -0800
++++ isdnutils-3.9.20060704+dfsg.2/doc/Configure.help   2011-12-08 
12:40:22.569076580 -0800
+@@ -50,6 +50,12 @@
+   card configurationtools. All other programs are installed in
+   another directories, configurable in the previous options.
+ 
++Directory to install libraries
++CONFIG_LIBDIR
++  This option tells the installation process, where to put those
++  libraries which are usable for the entire system. This is usually
++  /usr/lib or /usr/lib/$arch_triplet.
++
+ Directory to install man pages
+ CONFIG_MANDIR
+   This option tells the installation process, where to put the
+Index: isdnutils-3.9.20060704+dfsg.2/scripts/defconfig
+===================================================================
+--- isdnutils-3.9.20060704+dfsg.2.orig/scripts/defconfig       2011-12-08 
12:38:24.527497988 -0800
++++ isdnutils-3.9.20060704+dfsg.2/scripts/defconfig    2011-12-08 
12:40:22.569076580 -0800
+@@ -15,6 +15,7 @@
+ CONFIG_BINDIR='/usr/bin'
+ CONFIG_SBINDIR='/sbin'
+ CONFIG_CARD_SBINDIR='/sbin'
++CONFIG_LIBDIR='/usr/lib'
+ CONFIG_MANDIR='/usr/man'
+ CONFIG_FIRMWAREDIR='/usr/lib/isdn'
+ CONFIG_RUNDIR='/var/run'
+Index: isdnutils-3.9.20060704+dfsg.2/Makefile
+===================================================================
+--- isdnutils-3.9.20060704+dfsg.2.orig/Makefile        2011-12-08 
12:40:56.049524446 -0800
++++ isdnutils-3.9.20060704+dfsg.2/Makefile     2011-12-08 12:41:10.477717469 
-0800
+@@ -202,7 +202,7 @@
+       @set -e; for i in `echo $(BUILD_ONLY) $(SUBDIRS)`; do \
+               if [ -x $$i/configure ] ; then \
+                       /bin/echo -e "\nRunning configure in $$i ...\n"; sleep 
1; \
+-                      (cd $$i; ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --mandir=$(CONFIG_MANDIR) --datadir=$(CONFIG_DATADIR) 
|| $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
++                      (cd $$i; ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --libdir=$(CONFIG_LIBDIR) --mandir=$(CONFIG_MANDIR) 
--datadir=$(CONFIG_DATADIR) || $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
+               elif [ -f $$i/Makefile.in ] ; then \
+                       /bin/echo -e "\nRunning make -f Makefile.in config in 
$$i ...\n"; sleep 1; \
+                       $(MAKE) -C $$i -f Makefile.in config; \
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/patches/series 
isdnutils-3.9.20060704+dfsg.2/debian/patches/series
--- isdnutils-3.9.20060704+dfsg.2/debian/patches/series 2011-11-29 
00:34:05.000000000 -0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/patches/series 2011-12-08 
12:40:20.000000000 -0800
@@ -1,3 +1,4 @@
+config_libdir.patch
 deb-build.patch
 hisax-firmware.patch
 ppdcapiplugin-dialmax.patch
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/patches/toplevel-make.patch 
isdnutils-3.9.20060704+dfsg.2/debian/patches/toplevel-make.patch
--- isdnutils-3.9.20060704+dfsg.2/debian/patches/toplevel-make.patch    
2011-10-07 08:48:46.000000000 -0700
+++ isdnutils-3.9.20060704+dfsg.2/debian/patches/toplevel-make.patch    
2011-12-08 12:41:33.000000000 -0800
@@ -7,11 +7,11 @@
 -              if [ -x $$i/configure ] ; then \
 +              if [ $$i = eicon ]; then \
                        /bin/echo -e "\nRunning configure in $$i ...\n"; sleep 
1; \
--                      (cd $$i; ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --mandir=$(CONFIG_MANDIR) --datadir=$(CONFIG_DATADIR) 
|| $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
+-                      (cd $$i; ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --libdir=$(CONFIG_LIBDIR) --mandir=$(CONFIG_MANDIR) 
--datadir=$(CONFIG_DATADIR) || $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
 +                      (cd $$i; echo ./configure --with-sbin=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --with-man=$(CONFIG_MANDIR) 
--with-firmware=$(CONFIG_DATADIR); CONFIG_CARD_SBINDIR=$(CONFIG_SBINDIR) 
./configure --with-sbin=$(CONFIG_SBINDIR) --bindir=$(CONFIG_BINDIR) 
--with-man=$(CONFIG_MANDIR) --with-firmware=$(CONFIG_DATADIR) || $(MAKE) -C ../ 
ERRDIR=$$i cfgerror); \
 +              elif [ -x $$i/configure ] ; then \
 +                      /bin/echo -e "\nRunning configure in $$i ...\n"; sleep 
1; \
-+                      (cd $$i; echo ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --mandir=$(CONFIG_MANDIR) 
--datadir=$(CONFIG_DATADIR); ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --mandir=$(CONFIG_MANDIR) --datadir=$(CONFIG_DATADIR) 
|| $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
++                      (cd $$i; echo ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --libdir=$(CONFIG_LIBDIR) --mandir=$(CONFIG_MANDIR) 
--datadir=$(CONFIG_DATADIR); ./configure --sbindir=$(CONFIG_SBINDIR) 
--bindir=$(CONFIG_BINDIR) --libdir=$(CONFIG_LIBDIR) --mandir=$(CONFIG_MANDIR) 
--datadir=$(CONFIG_DATADIR) || $(MAKE) -C ../ ERRDIR=$$i cfgerror); \
                elif [ -f $$i/Makefile.in ] ; then \
                        /bin/echo -e "\nRunning make -f Makefile.in config in 
$$i ...\n"; sleep 1; \
                        $(MAKE) -C $$i -f Makefile.in config; \
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/pppdcapiplugin.dirs 
isdnutils-3.9.20060704+dfsg.2/debian/pppdcapiplugin.dirs
--- isdnutils-3.9.20060704+dfsg.2/debian/pppdcapiplugin.dirs    2011-10-22 
19:41:13.000000000 -0700
+++ isdnutils-3.9.20060704+dfsg.2/debian/pppdcapiplugin.dirs    2011-12-08 
13:38:20.000000000 -0800
@@ -1,4 +1,3 @@
 etc/ppp/peers/isdn
-usr/lib/pppd
 usr/share/doc/pppdcapiplugin/examples
 usr/share/man/man8
diff -Nru isdnutils-3.9.20060704+dfsg.2/debian/rules 
isdnutils-3.9.20060704+dfsg.2/debian/rules
--- isdnutils-3.9.20060704+dfsg.2/debian/rules  2011-11-29 01:13:46.000000000 
-0800
+++ isdnutils-3.9.20060704+dfsg.2/debian/rules  2011-12-08 12:44:04.000000000 
-0800
@@ -13,6 +13,7 @@
 
 DEB_HOST_ARCH          ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 DEB_HOST_GNU_TYPE      ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_HOST_MULTIARCH      ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
 some_arch_match := no
 ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),hurd sh))
@@ -126,7 +127,7 @@
        # : # ugh
        # touch eurofile/configure
 
-       $(MAKE) subconfig
+       CONFIG_LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) $(MAKE) subconfig
 
        $(MAKE)
 
@@ -176,7 +177,7 @@
        $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 
        # empty dependency_libs field in *.la files
-       sed -i "/dependency_libs/ s/'.*'/''/" 
"$(CURDIR)/debian/tmp/usr/lib/libcapi20.la"
+       sed -i "/dependency_libs/ s/'.*'/''/" 
"$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcapi20.la"
 
        cp -p isdnlog/holiday-??.dat debian/tmp/usr/share/isdn/
 
@@ -265,7 +266,7 @@
        dh_compress
        dh_fixperms
        dh_installdeb
-       dh_shlibdeps -L libcapi20-3 -l debian/libcapi20-3/usr/lib
+       dh_shlibdeps -L libcapi20-3 -l 
debian/libcapi20-3/usr/lib/$(DEB_HOST_MULTIARCH)
        # there's already a versioned depends in the control file for 
libcapi20-3
        perl -i -pe 's/, libcapi20-3//' debian/capiutils.substvars
        dh_gencontrol

Reply via email to