[Pkg-voip-commits] [iaxmodem] 01/03: Imported Debian patch 1.2.0~dfsg-1
Victor Seva Lopez
maniac-guest at moszumanska.debian.org
Sun Aug 16 06:31:53 UTC 2015
This is an automated email from the git hooks/post-receive script.
maniac-guest pushed a commit to branch master
in repository iaxmodem.
commit 9c0dea7dbbefd88f73fa3d05915b0fa860e977a2
Author: Julien BLACHE <jblache at debian.org>
Date: Sun Feb 22 11:56:35 2009 +0100
Imported Debian patch 1.2.0~dfsg-1
---
debian/README.Debian | 20 ++
debian/changelog | 304 +++++++++++++++++++++++++
debian/compat | 1 +
debian/control | 23 ++
debian/copyright | 102 +++++++++
debian/iaxmodem.dirs | 4 +
debian/iaxmodem.docs | 3 +
debian/iaxmodem.examples | 2 +
debian/iaxmodem.init | 85 +++++++
debian/iaxmodem.logrotate | 13 ++
debian/iaxmodem.postrm | 8 +
debian/patches/00list | 2 +
debian/patches/11_build_configure-stamp.dpatch | 66 ++++++
debian/rules | 159 +++++++++++++
debian/watch | 4 +
15 files changed, 796 insertions(+)
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..d54c5d4
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,20 @@
+iaxmodem for Debian
+-------------------
+
+This version of IAXmodem is statically linked against the modified versions
+of libiax2 and spandsp that ship with IAXmodem.
+
+The shared libraries packaged in Debian can't be used, unfortunately.
+
+
+Note: Upgrading iaxmodem
+------------------------
+
+When upgrading iaxmodem, you'll need to stop your fax server (HylaFax, or
+any other fax server) before restarting iaxmodem.
+
+iaxmodem instances won't stop as long as there is a fax server connected to
+them, hence you need to stop the fax server to be able to stop iaxmodem and
+start the new version.
+
+ -- Julien BLACHE <jblache at debian.org>, Sun, 23 Jul 2006 21:59:37 +0200
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..28f710e
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,304 @@
+iaxmodem (1.2.0~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ * debian/rules:
+ + Check that lib/spandsp/src/spandsp/mmx.h does not exist prior to build;
+ just in case the header would reappear in the future.
+
+ * debian/patches/01_seteuid_setegid_ordering.dpatch:
+ + Removed; merged upstream.
+ * debian/patches/11_build_configure-stamp.dpatch:
+ + Updated; do not link unneeded libraries.
+ * debian/patches/10_replacement_spandsp_mmx_h.dpatch:
+ + Removed; not needed as the header is not shipped anymore and is not
+ needed for a successful build.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 22 Feb 2009 11:56:35 +0100
+
+iaxmodem (1.1.1~dfsg-3) unstable; urgency=low
+
+ * debian/iaxmodem.init:
+ + Added status action (closes: #498219).
+ * debian/watch:
+ + Changed URL to use Debian QA redirector for SourceForge.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 15 Feb 2009 18:10:00 +0100
+
+iaxmodem (1.1.1~dfsg-2) unstable; urgency=low
+
+ * debian/patches/01_seteuid_setegid_ordering.dpatch:
+ + Added; call setegid() before seteuid() when dropping privileges, otherwise
+ setegid() will fail once we're no longer root.
+
+ -- Julien BLACHE <jblache at debian.org> Wed, 30 Jul 2008 19:43:58 +0200
+
+iaxmodem (1.1.1~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ * debian/control:
+ + Bump Standards-Version to 3.8.0 (no changes).
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 19 Jul 2008 21:32:25 +0200
+
+iaxmodem (1.1.0~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 12 Feb 2008 15:29:42 +0100
+
+iaxmodem (1.0.0~dfsg-2) unstable; urgency=low
+
+ * debian/iaxmodem.postrm:
+ + Remove /var/log/iaxmodem on purge.
+
+ -- Julien BLACHE <jblache at debian.org> Mon, 31 Dec 2007 18:44:13 +0100
+
+iaxmodem (1.0.0~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ + Just a renamed 0.3.2 as far as Linux is concerned.
+ * debian/control:
+ + Bump Standards-Version to 3.7.3 (no changes).
+
+ -- Julien BLACHE <jblache at debian.org> Fri, 07 Dec 2007 18:41:23 +0100
+
+iaxmodem (0.3.2~dfsg-2) unstable; urgency=low
+
+ * debian/rules:
+ + Fix parallel builds.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 02 Dec 2007 12:26:21 +0100
+
+iaxmodem (0.3.2~dfsg-1) unstable; urgency=low
+
+ [ Julien BLACHE ]
+ * debian/copyright:
+ + Updated; New files appeared in compat/.
+
+ [ Faidon Liambotis ]
+ * New upstream release.
+ * debian/patches/11_build_configure-stamp.dpatch:
+ + Updated.
+
+ -- Julien BLACHE <jblache at debian.org> Fri, 12 Oct 2007 18:42:10 +0200
+
+iaxmodem (0.3.1~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 05 Aug 2007 10:58:34 +0200
+
+iaxmodem (0.3.0~dfsg-2) unstable; urgency=low
+
+ * debian/rules:
+ + Do not ignore make distclean errors.
+ * debian/compat, debian/control:
+ + Upgrade to DH_COMPAT 5.
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 02 Aug 2007 18:33:04 +0200
+
+iaxmodem (0.3.0~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ + Now supports V.17 reception; see changelog for details.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 15 May 2007 09:43:53 +0200
+
+iaxmodem (0.2.1~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 24 Feb 2007 12:38:11 +0100
+
+iaxmodem (0.2.0~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Wed, 3 Jan 2007 17:03:02 +0100
+
+iaxmodem (0.1.16~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 23 Nov 2006 09:20:43 +0100
+
+iaxmodem (0.1.15~dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/rules:
+ + Use new ~dfsg versionning scheme.
+ + Do not remove config.* in get-orig-source.
+ * debian/patches/11_build_configure-stamp.dpatch:
+ + Updated.
+ * debian/iaxmodem.init:
+ + Added LSB header.
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 28 Oct 2006 10:54:55 +0200
+
+iaxmodem (0.1.14.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 1 Aug 2006 09:07:22 +0200
+
+iaxmodem (0.1.13.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ + Fixes iaxmodem always reporting a busy state under some circumstances.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 25 Jul 2006 09:09:13 +0200
+
+iaxmodem (0.1.12.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ + Fixes iaxmodem lock-up under some circumstances when sending faxes.
+ * debian/patches/01_manpage_fixes.dpatch:
+ + Removed; merged upstream.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 23 Jul 2006 21:51:37 +0200
+
+iaxmodem (0.1.10.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/patches/11_build_configure-stamp.dpatch:
+ + Updated.
+ * debian/patches/01_manpage_fixes.dpatch:
+ + Added; fix path and name of the configuration files in the manpage
+ (closes: #377037).
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 8 Jul 2006 12:26:18 +0200
+
+iaxmodem (0.1.9.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/patches/11_iax2_CORE-2006-0327.dpatch:
+ + Removed; merged upstream.
+ * debian/patches/11_build_configure-stamp.dpatch:
+ + Added; do not build libraries if configure-stamp exists (debian/rules
+ takes care of that).
+
+ -- Julien BLACHE <jblache at debian.org> Mon, 12 Jun 2006 17:49:03 +0200
+
+iaxmodem (0.1.8.dfsg-2) unstable; urgency=low
+
+ * debian/patches/11_iax2_CORE-2006-0327.dpatch:
+ + Added; Fix IAXclient truncated frames vulnerabilities; see CORE-2006-0327
+ (stollen from iaxclient).
+
+ -- Julien BLACHE <jblache at debian.org> Mon, 12 Jun 2006 10:52:16 +0200
+
+iaxmodem (0.1.8.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 3 Jun 2006 16:03:35 +0200
+
+iaxmodem (0.1.7.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 25 May 2006 20:54:17 +0200
+
+iaxmodem (0.1.6.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 25 May 2006 10:06:20 +0200
+
+iaxmodem (0.1.5.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ + Fix typo in x86-64 asm code (closes: #366076).
+ * debian/control:
+ + Bumped Standards-Version to 3.7.2 (no changes).
+
+ -- Julien BLACHE <jblache at debian.org> Sat, 6 May 2006 12:45:24 +0200
+
+iaxmodem (0.1.4.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/control:
+ + Bumped Standards-Version to 3.7.0 (no changes).
+
+ -- Julien BLACHE <jblache at debian.org> Wed, 3 May 2006 08:33:42 +0200
+
+iaxmodem (0.1.3.dfsg-1) unstable; urgency=low
+
+ [ Julien BLACHE ]
+ * New upstream release.
+ * debian/rules:
+ + Remove CVS dirs from the tarball (libiax2).
+ * debian/iaxmodem.logrotate:
+ + Use olddir to avoid rotating already rotated logfiles.
+
+ [ Kilian Krause ]
+ * debian/rules:
+ + Add get-orig-source target with proper DFSG-repacking.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 11 Apr 2006 13:09:24 +0200
+
+iaxmodem (0.1.2.dfsg-1) unstable; urgency=low
+
+ * New upstream release.
+ * debian/control:
+ + Set Maintainer: to Debian VoIP Team, add myself as uploader.
+ * debian/rules:
+ + Use dpatch.
+ + Detect non-Debian sources.
+ * debian/patches/10_replacement_spandsp_mmx_h.dpatch:
+ + Use a replacement spandsp/mmx.h header.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 21 Mar 2006 15:29:58 +0100
+
+iaxmodem (0.1.1-2) unstable; urgency=low
+
+ * Source package cleanup
+ + Remove lib/spandsp/src/msvc
+ + Replace lib/spandsp/src/spandsp/mmx.h with a dummy file,
+ disabling MMX and SSE2.
+ * debian/copyright:
+ + List GPL and LGPL files for libiax2.
+
+ -- Julien BLACHE <jblache at debian.org> Fri, 17 Mar 2006 15:21:44 +0100
+
+iaxmodem (0.1.1-1) unstable; urgency=low
+
+ * New upstream release.
+ + iaxmodem now waits for Asterisk (integrates previous patch).
+ * build:
+ + build with -std=c99 -D_GNU_SOURCE to fix the lrintf() warning, which
+ is a real problem on 64bit architectures.
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 16 Mar 2006 13:39:05 +0100
+
+iaxmodem (0.1.0-3) unstable; urgency=low
+
+ * iaxmodem.c:
+ + Do not exit if modem is free and we can't register. This allows us to
+ for Asterisk to come up at startup (and allows for restarts of Asterisk).
+ * debian/rules:
+ + Start before HylaFax and Asterisk, stop after HylaFax but before Asterisk.
+ * debian/README.Debian:
+ + Changing HylaFax initscripts' priorities is no longer needed.
+
+ -- Julien BLACHE <jblache at debian.org> Tue, 14 Mar 2006 15:13:51 +0100
+
+iaxmodem (0.1.0-2) unstable; urgency=low
+
+ * debian/rules:
+ + The init script must run after asterisk.
+ * debian/README.Debian:
+ + Instructions to make the HylaFax init scripts run after iaxmodem.
+
+ -- Julien BLACHE <jblache at debian.org> Sun, 12 Mar 2006 21:00:01 +0100
+
+iaxmodem (0.1.0-1) unstable; urgency=low
+
+ * Initial Release (closes: #354560).
+
+ This package has been contributed to Debian by Linbox (http://www.linbox.com).
+
+ -- Julien BLACHE <jblache at debian.org> Thu, 2 Mar 2006 18:05:16 +0100
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..6681d74
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,23 @@
+Source: iaxmodem
+Section: comm
+Priority: optional
+Maintainer: Debian VoIP Team <pkg-voip-maintainers at lists.alioth.debian.org>
+Uploaders: Julien BLACHE <jblache at debian.org>
+Build-Depends: debhelper (>= 5), dpatch, libtiff4-dev, autotools-dev
+Build-Conflicts: libiax-dev, libspandsp-dev
+Standards-Version: 3.8.0
+Homepage: http://iaxmodem.sourceforge.net/
+Vcs-Svn: svn://svn.debian.org/pkg-voip/iaxmodem/trunk/
+Vcs-Browser: http://svn.debian.org/wsvn/pkg-voip/iaxmodem/?op=log
+
+Package: iaxmodem
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: software modem with IAX2 connectivity
+ IAXmodem is a software modem written in C that uses an IAX channel (commonly
+ provided by an Asterisk PBX system) instead of a traditional phone line and
+ uses a DSP library instead of DSP hardware chipsets.
+ .
+ IAXmodem was originally conceived to function as a fax modem usable with
+ HylaFAX, and it does that well. However IAXmodem also has been known to
+ function with mgetty+sendfax and efax.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..93dd13d
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,102 @@
+This package was debianized by Julien BLACHE <jblache at debian.org> for
+Linbox (http://www.linbox.com/en) on Mon, 27 Feb 2006 19:33:17 +0100.
+
+It was downloaded from: http://iaxmodem.sf.net
+
+
+IAXmodem uses modified copies of libiax2 and spandsp.
+
+
+IAXmodem
+--------
+Copyright Holder: Lee Howard <faxguy at howardsilvan.com>
+
+License:
+
+IAXmodem is released under the term of the GNU General Public License,
+version 2 or above. On Debian systems, the complete text of the license can
+be found in the /usr/share/common-licenses/GPL file.
+
+
+The following files have their own copyright statements and license:
+ + compat/daemon.c:
+ /*
+ * Copyright (c) 2007 Albert Lee <trisk at acm.jhu.edu>.
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+ + compat/timers.c:
+ Copyright (C) 1991-1994,1996-2002,2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ This file is released under the terms of the GNU Lesser General Public
+ License, version 2.1 or later. On Debian systems, the complete text of
+ the license can be found in the /usr/share/common-licenses/LGPL file.
+
+
+libiax2
+-------
+Copyright Holder: Mark Spencer <markster at linux-support.net>
+
+License from the README file:
+
+libiax: An implementation of the Inter-Asterisk eXchange protocol distributed
+under the terms of the GNU Lesser General Public License
+
+The following files are marked as being released under the LGPL:
+ src/frame.h
+ src/iax-client.c
+ src/iax.c
+ src/iax.h
+ src/iax2-parser.c
+ src/iax2-parser.h
+ src/iax2.h
+ src/jitterbuf.c
+ src/jitterbuf.h
+ src/winpoop.h
+
+The following files are marked as being released under the GPL:
+ src/answer.h
+ src/miniphone.c
+ src/options.c
+ src/options.h
+ src/ring10.h
+ src/winiphone.c
+
+The following files are in the public domain:
+ src/md5.c
+ src/md5.h
+
+On Debian systems, the complete text of the licenses can be found in the
+/usr/share/common-licenses/LGPL and /usr/share/common-licenses/GPL files.
+
+
+spandsp
+-------
+Copyright Holder: Steve Underwood <steveu at coppice.org>
+
+License:
+
+spandsp is released under the term of the GNU General Public License,
+version 2 or above. On Debian systems, the complete text of the license can
+be found in the /usr/share/common-licenses/GPL file.
diff --git a/debian/iaxmodem.dirs b/debian/iaxmodem.dirs
new file mode 100644
index 0000000..5a07838
--- /dev/null
+++ b/debian/iaxmodem.dirs
@@ -0,0 +1,4 @@
+usr/bin
+etc/iaxmodem
+var/log/iaxmodem/old
+
diff --git a/debian/iaxmodem.docs b/debian/iaxmodem.docs
new file mode 100644
index 0000000..623fe2d
--- /dev/null
+++ b/debian/iaxmodem.docs
@@ -0,0 +1,3 @@
+FAQ
+README
+TODO
diff --git a/debian/iaxmodem.examples b/debian/iaxmodem.examples
new file mode 100644
index 0000000..8eb04c9
--- /dev/null
+++ b/debian/iaxmodem.examples
@@ -0,0 +1,2 @@
+config.ttyIAX
+iaxmodem-cfg.ttyIAX
diff --git a/debian/iaxmodem.init b/debian/iaxmodem.init
new file mode 100644
index 0000000..d6596f7
--- /dev/null
+++ b/debian/iaxmodem.init
@@ -0,0 +1,85 @@
+#! /bin/sh
+#
+### BEGIN INIT INFO
+# Provides: iaxmodem
+# Required-Start: $syslog $local_fs $network
+# Required-Stop: $syslog $local_fs $network
+# Should-Start: asterisk
+# Should-Stop: asterisk
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Software modem with IAX2 connectivity
+# Description: Use this software modem with Asterisk or another
+# IPBX with IAX2 connectivity to send and receive
+# faxes over VoIP.
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/bin/iaxmodem
+NAME=iaxmodem
+DESC=iaxmodem
+
+test -x $DAEMON || exit 0
+
+set -e
+
+case "$1" in
+ start)
+ echo -n "Starting $DESC: "
+ start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
+ --exec $DAEMON
+ echo "$NAME."
+ ;;
+ stop)
+ echo -n "Stopping $DESC: "
+ start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/$NAME.pid \
+ --exec $DAEMON
+ echo "$NAME."
+ ;;
+ reload)
+ echo -n "Reloading $DESC: "
+ if [ -e /var/run/$NAME.pid ]; then
+ kill -HUP $(cat /var/run/$NAME.pid)
+ echo "$NAME."
+ else
+ echo "$NAME not running!"
+ exit 1
+ fi
+ ;;
+ restart|force-reload)
+ echo -n "Restarting $DESC: "
+ start-stop-daemon --stop --quiet --pidfile \
+ /var/run/$NAME.pid --exec $DAEMON
+ sleep 1
+ start-stop-daemon --start --quiet --pidfile \
+ /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
+ echo "$NAME."
+ ;;
+ status)
+ if [ -s /var/run/$NAME.pid ]; then
+ RUNNING=$(cat /var/run/$NAME.pid)
+ if [ -d /proc/$RUNNING ]; then
+ if [ $(readlink /proc/$RUNNING/exe) = $DAEMON ]; then
+ echo "$NAME is running."
+ exit 0
+ fi
+ fi
+
+ # No such PID, or executables don't match
+ echo "$NAME is not running, but pidfile existed."
+ rm /var/run/$NAME.pid
+ exit 1
+ else
+ rm -f /var/run/$NAME.pid
+ echo "$NAME not running."
+ exit 1
+ fi
+ ;;
+ *)
+ N=/etc/init.d/$NAME
+ echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/iaxmodem.logrotate b/debian/iaxmodem.logrotate
new file mode 100644
index 0000000..637d4d7
--- /dev/null
+++ b/debian/iaxmodem.logrotate
@@ -0,0 +1,13 @@
+/var/log/iaxmodem/* {
+ weekly
+ missingok
+ rotate 3
+ compress
+ delaycompress
+ notifempty
+ olddir old
+ sharedscripts
+ postrotate
+ killall -HUP iaxmodem
+ endscript
+}
diff --git a/debian/iaxmodem.postrm b/debian/iaxmodem.postrm
new file mode 100644
index 0000000..08f58c6
--- /dev/null
+++ b/debian/iaxmodem.postrm
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+
+if [ "$1" = "purge" ]; then
+ rm -rf /var/log/iaxmodem
+fi
+
+#DEBHELPER#
diff --git a/debian/patches/00list b/debian/patches/00list
new file mode 100644
index 0000000..ba056d0
--- /dev/null
+++ b/debian/patches/00list
@@ -0,0 +1,2 @@
+11_build_configure-stamp
+
diff --git a/debian/patches/11_build_configure-stamp.dpatch b/debian/patches/11_build_configure-stamp.dpatch
new file mode 100644
index 0000000..6721800
--- /dev/null
+++ b/debian/patches/11_build_configure-stamp.dpatch
@@ -0,0 +1,66 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 11_build_configure-stamp.dpatch by <jblache at debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: The build script should not build the libraries if configure-stamp exists
+## DP: debian/rules takes care of that.
+## DP: Do not link unneeded libraries:
+## DP: - -lutil is only needed if legacy PTYs are used
+## DP: - -ltiff is not needed at all (pulled in for spandsp, but
+## DP: tiff-dependent code in spandsp is not used by iaxmodem and not
+## DP: linked in the final binary)
+
+ at DPATCH@
+diff -urNad iaxmodem-1.2.0~dfsg~/build iaxmodem-1.2.0~dfsg/build
+--- iaxmodem-1.2.0~dfsg~/build 2009-02-21 19:57:52.000000000 +0100
++++ iaxmodem-1.2.0~dfsg/build 2009-02-22 11:41:49.107062425 +0100
+@@ -16,12 +16,13 @@
+ }
+
+ PTYUSE="-DUSE_UNIX98_PTY"
++LLIBS=
+ if [ "$1" = "-bsdptys" ]; then
+ PTYUSE=""
++ LLIBS="-lutil"
+ shift
+ fi
+
+-LLIBS="-lutil"
+ if [ "`uname`" = "SunOS" ]; then
+ PATH=$PATH:/usr/sfw/bin; export PATH
+ MAKE="gmake"; export MAKE
+@@ -31,23 +32,20 @@
+ fi
+
+ if [ "$1" = "static" ]; then
+- cd lib/libiax2 && \
+- ./configure --disable-shared && \
+- ${MAKE-make} && \
+- cd ../spandsp && \
+- ./configure --disable-shared && \
+- if [ "`uname`" = "SunOS" ]; then
+- grep -v HAVE_TGMATH_H src/config.h > src/config.h.new && \
+- mv -f src/config.h.new src/config.h && \
+- grep -v HAVE_TGMATH_H config-h.in > config-h.in.new && \
+- mv -f config-h.in.new config-h.in
+- fi && \
+- ${MAKE-make} && \
+- cd ../.. && \
++ if [ ! -e configure-stamp ]; then
++ cd lib/libiax2 && \
++ ./configure --disable-shared && \
++ ${MAKE-make} && \
++ cd ../spandsp && \
++ ./configure --disable-shared && \
++ ${MAKE-make} && \
++ cd ../.. || exit 1
++ fi
++
+ getVersions && \
+ gcc -Wall -g $PTYUSE $CFLAGS -DMODEMVER=\"$MODEMVER\" -DDSPVER=\"$DSPVER\" -DIAXVER=\"$IAXVER\" -DSTATICLIBS \
+ -std=c99 -Ilib/libiax2/src -Ilib/spandsp/src -c -o iaxmodem.o iaxmodem.c && \
+- gcc -lm $LLIBS -ltiff -o iaxmodem iaxmodem.o lib/spandsp/src/.libs/libspandsp.a lib/libiax2/src/.libs/libiax.a
++ gcc -lm $LLIBS -o iaxmodem iaxmodem.o lib/spandsp/src/.libs/libspandsp.a lib/libiax2/src/.libs/libiax.a
+ else
+ getVersions && \
+ gcc -Wall -g $PTYUSE -DMODEMVER=\"$MODEMVER\" -DDSPVER=\"$DSPVER\" -DIAXVER=\"$IAXVER\" \
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..2771b9e
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,159 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# Include dpatch rules
+include /usr/share/dpatch/dpatch.make
+
+# 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)
+
+ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
+ confflags += --build $(DEB_HOST_GNU_TYPE)
+else
+ confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+endif
+
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -O0
+else
+ CFLAGS += -O2
+endif
+
+DEBVERSION:=$(shell head -n 1 debian/changelog \
+ | sed -e 's/^[^(]*(\([^)]*\)).*/\1/')
+UPVERSION:=$(shell echo $(DEBVERSION) | sed -e 's/^.*://' -e 's/-[0-9.]*$$//' -e 's/~dfsg[0-9]*$$//')
+
+FILENAME := iaxmodem_$(UPVERSION)~dfsg.orig.tar.gz
+UPFILENAME := iaxmodem_$(UPVERSION).orig.tar.gz
+URL := http://heanet.dl.sourceforge.net/iaxmodem/iaxmodem-$(UPVERSION).tar.gz
+
+autotools-stamp:
+ rm -f ./lib/libiax2/config.sub ./lib/libiax2/config.guess
+ ln -s /usr/share/misc/config.sub ./lib/libiax2/config.sub
+ ln -s /usr/share/misc/config.guess ./lib/libiax2/config.guess
+
+ rm -f ./lib/spandsp/config/config.sub ./lib/spandsp/config/config.guess
+ ln -s /usr/share/misc/config.sub ./lib/spandsp/config/config.sub
+ ln -s /usr/share/misc/config.guess ./lib/spandsp/config/config.guess
+
+ touch autotools-stamp
+
+
+configure-stamp: patch-stamp autotools-stamp
+ dh_testdir
+
+ # Check that problematic files have been removed prior to packaging
+ ( [ ! -e lib/spandsp/src/spandsp/mmx.h ] && \
+ [ ! -d lib/spandsp/src/msvc ] && [ ! -f lib/spandsp/libspandsp.vcproj ] && \
+ [ ! -d lib/spandsp/autom4te.cache ] && [ ! -d lib/libiax2/autom4te.cache ] ) || \
+ (echo "WARNING: sources are not clean!"; false)
+
+ # Add here commands to configure the package.
+ (cd lib/libiax2 && ./configure $(confflags) --disable-shared)
+ (cd lib/spandsp && ./configure $(confflags) --disable-shared)
+
+ touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp
+ dh_testdir
+
+ # Add here commands to compile the package.
+ $(MAKE) -C ./lib/libiax2
+ $(MAKE) -C ./lib/spandsp
+
+ ./build static
+
+ touch build-stamp
+
+clean: real-clean unpatch
+real-clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp autotools-stamp
+
+ # Add here commands to clean up after the build process.
+ [ ! -f lib/libiax2/Makefile ] || $(MAKE) -C ./lib/libiax2 distclean
+ rm -f ./lib/libiax2/config.sub ./lib/libiax2/config.guess
+
+ [ ! -f lib/spandsp/Makefile ] || $(MAKE) -C ./lib/spandsp distclean
+ rm -rf ./lib/spandsp/autom4te.cache
+ rm -f ./lib/spandsp/config/config.sub ./lib/spandsp/config/config.guess
+
+ rm -f iaxmodem iaxmodem.o
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ # Add here commands to install the package into debian/iaxmodem.
+ cp iaxmodem debian/iaxmodem/usr/bin
+
+
+# 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_installchangelogs CHANGES
+ dh_installdocs
+ dh_installexamples
+# dh_install
+ dh_installlogrotate
+ # start before hylafax (20), stop after hylafax (20) and before asterisk (21)
+ dh_installinit -- defaults 19 20
+ dh_installman iaxmodem.1
+# dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+print-version:
+ @@echo "Debian version: $(DEBVERSION)"
+ @@echo "Upstream version: $(UPVERSION)"
+
+get-orig-source:
+ @@dh_testdir
+ @@[ -d ../tarballs/. ]||mkdir -p ../tarballs
+ @@echo Downloading $(UPFILENAME) from $(URL) ...
+ @@wget -nv -T10 -t3 -O ../tarballs/$(UPFILENAME) $(URL)
+ @@echo Repacking as DFSG-free...
+ @@rm -rf ../tarballs/iaxmodem-$(UPVERSION).tmp
+ @@mkdir -p ../tarballs/iaxmodem-$(UPVERSION).tmp/;cd ../tarballs/iaxmodem-$(UPVERSION).tmp && \
+ tar xfz ../$(UPFILENAME) && \
+ for file in lib/spandsp/src/spandsp/mmx.h lib/spandsp/src/msvc/\
+ lib/spandsp/libspandsp.vcproj lib/libiax2/autom4te.cache/ \
+ lib/spandsp/autom4te.cache/ lib/libiax2/CVS lib/libiax2/src/CVS; \
+ do rm -rf iaxmodem-$(UPVERSION)/$$file; done && tar cfz ../$(FILENAME) *
+ @@echo Cleaning up...
+ @@$(RM) -rf ../tarballs/iaxmodem-$(UPVERSION).tmp
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install patch unpatch real-clean
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..99e6804
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+opts=dversionmangle=s/\~dfsg// \
+http://sf.net/iaxmodem/iaxmodem-([\d\.]*)\.tar\.gz.+
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/iaxmodem.git
More information about the Pkg-voip-commits
mailing list