Package: isdnutils
Version: 1:3.25+dfsg1-3.3
Followup-For: Bug #710359
User: [email protected]
Usertags: origin-ubuntu trusty ubuntu-patch
Hi Rolf, Jan-Michael,
I've just updated the isdnutils package in Ubuntu based on the one currently
in unstable. In the process, I've identified several changes that I think
you will want in Debian; indeed, it seems that several of the issues I
identified while doing the merge already have bug reports filed for them in
Debian:
- #698785 isdnutils-base: installs inittab snippet into /etc/cron.d
- #710359 isdnlog: postinst uses /usr/share/doc content (Policy 12.3)
- #696829 isdnutils-base: Old /etc/init.d/isdnutils is not purged during
upgrade from squeeze
Attached is a patch including the various fixes from Ubuntu that I think are
most relevant.
These are:
* debian/patches/no-imake.patch: Don't build xisdnload/xmonisdn using
xmkmf/imake. This patch was dropped in Debian without explanation;
it still applies and seems to still be a good idea for eventual
upstreaming, since imake is quite obsolete.
* capi.conf: Fix typo for fcdsl2 firmware. LP: #189132.
* Handle migrating the blacklist file from
/etc/modprobe.d/blacklist-capiutils.conf to the path used in Debian,
/etc/modprobe.d/capiutils.conf. (This may not be required in Debian; if
not, feel free to ignore this .maintscript bit)
* Handle rename of /etc/ppp/ip-down.d/99-ipppd and /etc/ppp/ip-up.d/00-ipppd
to /etc/ppp/ip-down.d/ipppd and /etc/ppp/ip-up.d/ipppd
* Handle rename of /etc/init.d/isdnutils to /etc/init.d/isdnutils-base
(closes: #696829)
* Drop debian/isdnutils-base.cron.d, which isn't a cronjob example at all
but an inittab example gone astray. (closes: #698785)
* debian/patches/vbox-configure-quoting.patch: fix wrong handling of paths
with embedded quotes; this confuses vbox's configure script something
fierce, and causes files to be missed from debian/tmp'/usr/share/doc/'
at install time.
* Apply patches that were preserved in the 3.0 (quilt) migration, but
were not applied, seemingly inadvertently:
- debian/patches/capifax.additional_error_codes.patch
- debian/patches/capifax.3_1kHz_audio.patch
* Fix isdnlog, isdnvboxserver, and ipppd to not ship files used in the
postinst under /usr/share/doc. (closes: #710359)
It would be great if you could look these over and see if you think they're
appropriate for Debian.
Thanks,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer http://www.debian.org/
[email protected] [email protected]
=== modified file 'debian/capi.conf'
--- debian/capi.conf 2005-09-22 09:38:06 +0000
+++ debian/capi.conf 2013-11-08 17:49:30 +0000
@@ -15,7 +15,7 @@
#fxusb - - - - - -
#fcclassic - - 0x150 10 - -
#fcdsl fdslbase.bin DSS1 - - - -
-#fcdsl2 fdsl2base.bin DSS1 - - - -
+#fcdsl2 fds2base.bin DSS1 - - - -
#fcdslsl fdssbase.bin DSS1 - - - -
#fcdslslusb fdlubase.frm DSS1 - - - -
#fcdslusba fdlabase.frm DSS1 - - - -
=== added file 'debian/capiutils.maintscript'
--- debian/capiutils.maintscript 1970-01-01 00:00:00 +0000
+++ debian/capiutils.maintscript 2013-11-08 19:17:23 +0000
@@ -0,0 +1 @@
+mv_conffile /etc/modprobe.d/blacklist-capiutils.conf /etc/modprobe.d/capiutils.conf 1:3.25+dfsg1-6
=== modified file 'debian/control'
--- debian/control 2013-03-26 03:39:07 +0000
+++ debian/control 2013-11-15 17:44:27 +0000
@@ -7,7 +7,7 @@
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 9), 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,
+ libxaw7-dev, libreadline-gplv2-dev, libpcap0.8-dev, autotools-dev,
automake, autoconf, libssl-dev, psutils,
lsb-release, po-debconf, ppp-dev
Homepage: http://www.isdn4linux.de
=== modified file 'debian/ipppd.examples'
--- debian/ipppd.examples 2012-04-30 23:40:53 +0000
+++ debian/ipppd.examples 2013-11-15 05:40:58 +0000
@@ -1,3 +1,2 @@
-debian/ipppd.DEVICE
debian/auth-down
debian/auth-up
=== modified file 'debian/ipppd.install.in'
--- debian/ipppd.install.in 2012-06-24 00:56:11 +0000
+++ debian/ipppd.install.in 2013-11-15 05:41:08 +0000
@@ -1,3 +1,4 @@
usr/sbin/ipppstats
usr/sbin/ipppd
debian/ioptions /etc/ppp/
+debian/ipppd.DEVICE /usr/share/isdn/default
=== added file 'debian/ipppd.maintscript'
--- debian/ipppd.maintscript 1970-01-01 00:00:00 +0000
+++ debian/ipppd.maintscript 2013-11-15 03:41:43 +0000
@@ -0,0 +1,2 @@
+mv_conffile /etc/ppp/ip-down.d/99-ipppd /etc/ppp/ip-down.d/ipppd 1:3.25+dfsg1-6
+mv_conffile /etc/ppp/ip-up.d/00-ipppd /etc/ppp/ip-up.d/ipppd 1:3.25+dfsg1-6
=== modified file 'debian/ipppd.postinst'
--- debian/ipppd.postinst 2013-06-06 12:36:01 +0000
+++ debian/ipppd.postinst 2013-11-15 05:41:43 +0000
@@ -64,7 +64,7 @@
ucf --three-way --debconf-ok "$tempfile" /etc/isdn/device.$IPPPX
ucfr ipppd /etc/isdn/device.$IPPPX
- gzip -dc /usr/share/doc/ipppd/examples/ipppd.DEVICE.gz > "$tempfile"
+ cp /usr/share/isdn/default/ipppd.DEVICE "$tempfile"
perl -i -pe '$_ = "" if /^# REMOVE the/; $_ = "" if /^# Warning! not configured yet!/; s,^name X.,name '"$ISPLOGIN"',; s,^#ms-get-dns,ms-get-dns,;' "$tempfile"
ucf --three-way --debconf-ok "$tempfile" /etc/isdn/ipppd.$IPPPX
ucfr ipppd /etc/isdn/ipppd.$IPPPX
=== modified file 'debian/isdnlog.examples'
--- debian/isdnlog.examples 2012-01-11 12:17:14 +0000
+++ debian/isdnlog.examples 2013-11-15 05:32:58 +0000
@@ -1,3 +1,6 @@
-isdnlog/samples/*
-debian/isdnlog.DEVICE
+isdnlog/samples/isdnlog.*
+isdnlog/samples/provider
+isdnlog/samples/reload
+isdnlog/samples/rtest.dat
+isdnlog/samples/stop
debian/callerid.conf
=== modified file 'debian/isdnlog.install.in'
--- debian/isdnlog.install.in 2012-06-24 00:56:11 +0000
+++ debian/isdnlog.install.in 2013-11-15 05:39:30 +0000
@@ -12,3 +12,7 @@
isdnlog/README /usr/share/doc/isdnlog/de
isdnlog/TODO /usr/share/doc/isdnlog/de
isdnlog/contrib/winpopup/winpopup /usr/share/doc/isdnlog/de
+debian/isdnlog.DEVICE /usr/share/isdn/default
+isdnlog/samples/isdn.conf /usr/share/isdn/default
+isdnlog/samples/isdn.conf.?? /usr/share/isdn/default
+isdnlog/samples/rate.conf* /usr/share/isdn/default
=== modified file 'debian/isdnlog.postinst'
--- debian/isdnlog.postinst 2013-03-03 09:34:44 +0000
+++ debian/isdnlog.postinst 2013-11-15 05:32:15 +0000
@@ -26,7 +26,7 @@
if [ "$country" = other ]; then
country=default
fi
- defdir=/usr/share/doc/isdnlog/examples/
+ defdir=/usr/share/isdn/default
conffile=/etc/isdn/isdn.conf
tempfile=$(mktemp -t isdnutils.XXXXXX)
trap 'rm -f "$tempfile"' EXIT
@@ -58,7 +58,7 @@
ucfr isdnlog /etc/isdn/$cfg
done
- sed '/REMOVE the next line/,/REMOVE the above/d' < /usr/share/doc/isdnlog/examples/isdnlog.DEVICE > "$tempfile"
+ sed '/REMOVE the next line/,/REMOVE the above/d' < /usr/share/isdn/default/isdnlog.DEVICE > "$tempfile"
ucf --three-way --debconf-ok "$tempfile" /etc/isdn/isdnlog.isdnctrl0
ucfr isdnlog /etc/isdn/isdnlog.isdnctrl0
if [ -x /etc/init.d/isdnutils-base ]; then
=== removed file 'debian/isdnutils-base.cron.d'
--- debian/isdnutils-base.cron.d 2012-04-30 23:40:53 +0000
+++ debian/isdnutils-base.cron.d 1970-01-01 00:00:00 +0000
@@ -1,5 +0,0 @@
-# Change the line below for your local requirements and uncomment them.
-# Use "init q" to reread inittab.
-# look at the mgetty manpage for more information (mgetty isn't standard!)
-#
-#I0:2345:respawn:/sbin/mgetty -D -m '"" ATZ OK AT&Eyourmsnhere OK AT&B512 OK' -s 38400 ttyI0
=== added file 'debian/isdnutils-base.maintscript'
--- debian/isdnutils-base.maintscript 1970-01-01 00:00:00 +0000
+++ debian/isdnutils-base.maintscript 2013-11-15 03:41:47 +0000
@@ -0,0 +1 @@
+mv_conffile /etc/init.d/isdnutils /etc/init.d/isdnutils-base 1:3.25+dfsg1-6
=== modified file 'debian/isdnvboxserver.postinst'
--- debian/isdnvboxserver.postinst 2013-03-26 03:39:07 +0000
+++ debian/isdnvboxserver.postinst 2013-11-15 07:14:09 +0000
@@ -124,7 +124,7 @@
# on initial installation it won't exist, and "old" name == new name
# so create it here if necessary
mkdir -p "$VBOX_SPOOL/incoming" "$VBOX_SPOOL/messages"
- cp /usr/share/doc/isdnvboxserver/examples/standard.tcl.example "$VBOX_SPOOL/./standard.tcl"
+ cp /usr/share/isdnvboxserver/default/standard.tcl "$VBOX_SPOOL/."
fi
if chown -R "$VBOX_DUSER" "$VBOX_SPOOL"; then
: #OK
=== modified file 'debian/patches/capifax.3_1kHz_audio.patch'
--- debian/patches/capifax.3_1kHz_audio.patch 2010-06-26 12:47:04 +0000
+++ debian/patches/capifax.3_1kHz_audio.patch 2013-11-08 21:15:10 +0000
@@ -1,5 +1,7 @@
---- isdnutils-3.6.2005-01-03/capifax/capifax.c 1998-10-23 14:50:47.000000000 +0200
-+++ isdnutils-3.6.2005-01-03.patched/capifax/capifax.c 2006-03-01 12:58:03.907855308 +0100
+Index: trunk/capifax/capifax.c
+===================================================================
+--- trunk.orig/capifax/capifax.c
++++ trunk/capifax/capifax.c
@@ -175,7 +175,7 @@
}
}
@@ -18,7 +20,7 @@
B1PROTOCOL, B2PROTOCOL, B3PROTOCOL, (unsigned char *)&B3conf);
do {
Handle_CAPI_Msg();
-@@ -254,7 +254,7 @@
+@@ -256,7 +256,7 @@
}
void usage(void) {
@@ -27,7 +29,7 @@
exit(1);
}
-@@ -263,9 +263,10 @@
+@@ -265,9 +265,10 @@
int BChannels, Contr;
int c;
int ret;
@@ -39,7 +41,7 @@
switch (c) {
case 'v':
verbose++;
-@@ -279,6 +280,9 @@
+@@ -281,6 +282,9 @@
case 'h':
headLine = strdup(optarg);
break;
@@ -49,7 +51,7 @@
case '?':
usage();
}
-@@ -304,7 +308,7 @@
+@@ -306,7 +310,7 @@
fprintf(stderr, "No B-Channels available\n");
return -3;
}
=== added file 'debian/patches/no-imake.patch'
--- debian/patches/no-imake.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/no-imake.patch 2013-11-14 17:50:23 +0000
@@ -0,0 +1,99 @@
+Description: Don't build xisdnload/xmonisdn using xmkmf/imake
+
+Index: trunk/xisdnload/Makefile.in
+===================================================================
+--- trunk.orig/xisdnload/Makefile.in
++++ trunk/xisdnload/Makefile.in
+@@ -17,23 +17,28 @@
+ all: xisdnload
+
+ xisdnload:
+- CFLAGS= ; MAKEFLAGS= ; $(MAKE) -f Makefile EXTRA_DEFINES="$(EDEF)"
++ gcc -g -O2 -fno-strict-aliasing -I/usr/X11R6/include -c xisdnload.c
++ gcc -o xisdnload -L/usr/X11R6/lib xisdnload.o -lXaw -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11
+
+ config:
+- @cp Makefile.in GNUmakefile
+- @xmkmf
++ cp -p Makefile.in GNUmakefile
++ cp -p Makefile.in Makefile
+
+ clean:
+- $(MAKE) -f Makefile clean
++ rm -f xisdnload xisdnload.o
+
+ distclean: clean
+ rm -f Makefile Makefile.bak GNUmakefile
+
+ install-man: xisdnload.man
+- $(MAKE) -f Makefile $(MANDIROPTS) install.man
++ install -d $(DESTDIR)/usr/share/man/man1
++ install -c -m 644 xisdnload.man $(DESTDIR)/usr/share/man/man1/xisdnload.1x
+
+ install: xisdnload install-man
+- $(MAKE) -f Makefile $(BINDIROPT) install
++ install -d $(DESTDIR)/usr/bin
++ install -d $(DESTDIR)/etc/X11/app-defaults
++ install -c -m 0755 -s xisdnload $(DESTDIR)/usr/bin/
++ install -c -m 644 XISDNLoad.ad $(DESTDIR)/etc/X11/app-defaults/XISDNLoad
+
+ uninstall:
+ rm -f $(DESTDIR)$(CONFIG_BINDIR)/xisdnload
+Index: trunk/xmonisdn/Makefile.in
+===================================================================
+--- trunk.orig/xmonisdn/Makefile.in
++++ trunk/xmonisdn/Makefile.in
+@@ -24,10 +24,10 @@
+ ifeq (../.config,$(wildcard ../.config))
+ include ../.config
+ ifneq ($(CONFIG_XMONISDN_UPCMD),"")
+- I4LU_DEFINES += -DNETUP_COMMAND=\\\"'$(shell echo $(CONFIG_XMONISDN_UPCMD))'\\\"
++ I4LU_DEFINES += -DNETUP_COMMAND=\"'$(shell echo $(CONFIG_XMONISDN_UPCMD))'\"
+ endif
+ ifneq ($(CONFIG_XMONISDN_DOWNCMD),"")
+- I4LU_DEFINES += -DNETDOWN_COMMAND=\\\"'$(shell echo $(CONFIG_XMONISDN_DOWNCMD))'\\\"
++ I4LU_DEFINES += -DNETDOWN_COMMAND=\"'$(shell echo $(CONFIG_XMONISDN_DOWNCMD))'\"
+ endif
+ MAN1DIROPT = MANDIR=$(CONFIG_MANDIR)/man1
+ MAN3DIROPT = LIBMANDIR=$(CONFIG_MANDIR)/man3
+@@ -48,7 +48,9 @@
+ mkdir -p X11/bitmaps
+ cp netinactive netwaiting netactive \
+ netactiveout netstart netstop X11/bitmaps
+- CFLAGS= ; MAKEFLAGS= ; $(MAKE) -f Makefile EXTRA_DEFINES="$(I4LU_DEFINES)"
++ gcc -g -O2 -fno-strict-aliasing $(I4LU_DEFINES) -I. -I/usr/X11R6/include -c Net.c
++ gcc -g -O2 -fno-strict-aliasing $(I4LU_DEFINES) -I. -I/usr/X11R6/include -c xmonisdn.c
++ gcc -o xmonisdn -L/usr/X11R6/lib Net.o xmonisdn.o -lXaw -lXmu -lXt -lSM -lICE -lXpm -lXext -lX11 -lm
+ rm -rf X11
+
+ xmonisdn.man: xmonisdn.man.in Makefile
+@@ -63,20 +65,24 @@
+ < $< > $@
+
+ config:
+- @cp Makefile.in GNUmakefile
+- @xmkmf
++ cp -p Makefile.in GNUmakefile
++ cp -p Makefile.in Makefile
+
+ clean:
+- $(MAKE) -f Makefile clean
++ rm -f *.o xmonisdn
+
+ distclean: clean
+ rm -f Makefile GNUmakefile Makefile.bak xmonisdn.man
+
+ install-man: xmonisdn.man
+- $(MAKE) -f Makefile $(MANDIROPTS) install.man
++ install -d $(DESTDIR)/usr/X11R6/man/man1
++ install -c -m 644 xmonisdn.man $(DESTDIR)/usr/X11R6/man/man1/xmonisdn.1x
+
+ install: xmonisdn install-man
+- $(MAKE) -f Makefile $(BINDIROPT) install.all
++ install -d $(DESTDIR)/usr/bin
++ install -d $(DESTDIR)/usr/X11R6/include/X11/bitmaps
++ install -c -m 0755 -s xmonisdn $(DESTDIR)/usr/bin/
++ install -c -m 644 netinactive netwaiting netactive netactiveout netstart netstop $(DESTDIR)/usr/X11R6/include/X11/bitmaps
+
+ uninstall:
+ rm -f $(DESTDIR)$(CONFIG_BINDIR)/xmonisdn
=== modified file 'debian/patches/series'
--- debian/patches/series 2012-07-30 03:53:00 +0000
+++ debian/patches/series 2013-11-15 04:23:28 +0000
@@ -5,3 +5,7 @@
libtool.patch
ipppd-replace-gpl-code.patch
capiinfo-autotools.patch
+capifax.additional_error_codes.patch
+capifax.3_1kHz_audio.patch
+no-imake.patch
+vbox-configure-quoting.patch
=== added file 'debian/patches/vbox-configure-quoting.patch'
--- debian/patches/vbox-configure-quoting.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/vbox-configure-quoting.patch 2013-11-15 04:34:44 +0000
@@ -0,0 +1,21 @@
+Description: fix wrong handling of paths with embedded quotes
+ This confuses vbox's configure script something fierce, and causes files to
+ be missed from debian/tmp'/usr/share/man/' at install time.
+Author: Steve Langasek <[email protected]>
+
+Index: trunk/vbox/configure.in
+===================================================================
+--- trunk.orig/vbox/configure.in
++++ trunk/vbox/configure.in
+@@ -26,6 +26,11 @@
+ AC_SUBST(VERSION)
+ AC_SUBST(VERDATE)
+
++CONFIG_BINDIR=`eval echo ${CONFIG_BINDIR:-"/usr/man"}`
++CONFIG_MANDIR=`eval echo ${CONFIG_MANDIR:-"/usr/man"}`
++CONFIG_SBINDIR=`eval echo ${CONFIG_SBINDIR:-"/sbin"}`
++VBOX_DOCDIR=`eval echo ${VBOX_DOCDIR:-"/usr/share/doc/vbox"}`
++
+ dnl #------------------------------------------------------------------------#
+ dnl # Checks for programs: #
+ dnl #------------------------------------------------------------------------#
=== modified file 'debian/rules'
--- debian/rules 2012-07-30 03:53:00 +0000
+++ debian/rules 2013-11-15 03:08:18 +0000
@@ -52,6 +52,8 @@
debian/tmp/usr/share/man/man5/vbox.5
install -m 0644 vbox/examples/vboxrc.example \
debian/isdnvboxclient/usr/share/doc/isdnvboxclient/examples/vboxrc
+ install -m 0644 vbox/examples/standard.tcl.example \
+ debian/isdnvboxserver/usr/share/isdnvboxserver/default/standard.tcl
# remove some unwanted stuff
set -e