[Pkg-voip-commits] [rtpproxy] 01/04: Imported Debian patch 1.2.1-1
Victor Seva Lopez
maniac-guest at moszumanska.debian.org
Sun Aug 16 06:11:05 UTC 2015
This is an automated email from the git hooks/post-receive script.
maniac-guest pushed a commit to branch master
in repository rtpproxy.
commit 0c28dd4b005a549bb52ccc43b5e5ff9c07cfc502
Author: Mark Purcell <msp at debian.org>
Date: Fri Oct 23 21:09:41 2009 +1100
Imported Debian patch 1.2.1-1
---
debian/backports/etch | 6 +
debian/changelog | 128 ++++++++++++++++++
debian/compat | 1 +
debian/control | 33 +++++
debian/copyright | 33 +++++
debian/docs | 1 +
debian/manpage.xml | 337 +++++++++++++++++++++++++++++++++++++++++++++++
debian/rtpproxy.default | 9 ++
debian/rtpproxy.init | 78 +++++++++++
debian/rtpproxy.install | 2 +
debian/rtpproxy.manpages | 1 +
debian/rtpproxy.postinst | 11 ++
debian/rules | 110 ++++++++++++++++
debian/watch | 4 +
14 files changed, 754 insertions(+)
diff --git a/debian/backports/etch b/debian/backports/etch
new file mode 100644
index 0000000..c9a7a94
--- /dev/null
+++ b/debian/backports/etch
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# Remove the building with hardening-wrapper, as it is not available
+# in Etch.
+sed -i -e '/DEB_BUILD_HARDENING/d' debian/rules
+sed -i -e 's/hardening-wrapper,//' debian/control
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..f211ef0
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,128 @@
+rtpproxy (1.2.1-1) unstable; urgency=low
+
+ * New upstream release
+
+ [ Kilian Krause ]
+ * Fix debian/watch.
+
+ [ Marcus Better ]
+ * Remove README.source since we no longer use quilt.
+
+ [ Bjoern Boschman ]
+ * Added status() function to init script
+
+ -- Mark Purcell <msp at debian.org> Fri, 23 Oct 2009 21:09:41 +1100
+
+rtpproxy (1.2.0-1) unstable; urgency=low
+
+ * New upstream release
+
+ [ Tzafrir Cohen ]
+ * Fixed get-orig-source target.
+
+ -- Mark Purcell <msp at debian.org> Mon, 30 Mar 2009 08:08:53 +1100
+
+rtpproxy (1.2~beta.200901120-1) experimental; urgency=low
+
+ * New upstream release
+ - Upload beta to experimental
+
+ [ Marcus Better ]
+ * Build with hardening-wrapper.
+
+ [ Mark Purcell ]
+ * Drop debian/patches/set-ctrl-socket-owner - included upstream
+ - & drop quilt
+ * fixup wget in get-orig-source target
+ * Update debian/watch to handle ~beta
+
+ -- Mark Purcell <msp at debian.org> Mon, 16 Feb 2009 23:19:02 +1100
+
+rtpproxy (1.1-2) unstable; urgency=medium
+
+ * Run as user rtpproxy instead of root. (Closes: #489136)
+ * Do not return failure in stop command of init script if the daemon is
+ not running.
+ * Add README.source file explaining quilt usage.
+ * Set umask to make control socket group-writable.
+
+ -- Marcus Better <marcus at better.se> Tue, 12 Aug 2008 10:10:43 +0000
+
+rtpproxy (1.1-1) unstable; urgency=low
+
+ * New upstream release
+ - performance enhancements and several new features
+ * Update debian/watch
+ * Modify get-orig-source target to remove upstream debian/
+ * debian/control updated Description:
+
+ -- Mark Purcell <msp at debian.org> Sat, 21 Jun 2008 16:34:24 +1000
+
+rtpproxy (1.0.2-1) unstable; urgency=low
+
+ [ Marcus Better ]
+ * New upstream release.
+ * Updated LSB headers. (Closes: #469111)
+ * Do not install emtpy change log and superfluous README.Debian.
+ (Closes: #470768)
+ * debian/control: Do not build-depend on dpatch, there were no patches.
+ * debian/control: Bump Standards-Version to 3.7.3 and compat version to 5.
+ * debian/control: Build-depend on docbook-xml, needed for man page
+ generation.
+ * debian/rules: Clean up.
+ * debian/watch: Removed outdated file.
+ * Run autotools during build.
+ * debian/copyright: Updated copyright info.
+ * debian/control: Removed Jan Janak from Uploaders field on own request.
+
+ [ Kilian Krause ]
+ * Don't ignore make clean error.
+ * Add LSB section to init.
+
+ [ Faidon Liambotis ]
+ * Suggest ser | openser.
+
+ -- Marcus Better <marcus at better.se> Tue, 25 Mar 2008 11:52:57 +0000
+
+rtpproxy (0.3-2) unstable; urgency=low
+
+ * Updated Short Description
+ - Fixes: Description improvement (Closes: #359626)
+
+ -- Mark Purcell <msp at debian.org> Sat, 9 Dec 2006 13:25:29 +0000
+
+rtpproxy (0.3-1) unstable; urgency=low
+
+ [ Jan Janak ]
+ * Moved to pkg-voip-maintainers svn repository
+ * Added print-version and get-orig-source targets
+ * Support for dpatch
+
+ [ Kilian Krause ]
+ * Add dpatch to Build-Depends
+
+ [ Mark Purcell ]
+ * Initial release. (Closes: #356721: ITP: rtpproxy -- RTP proxy for
+ SER - Debian Bug report logs)
+ * Update debian/watch to use svn-upgrade
+ * Upstream NEWS is empty, dont ship debian/docs
+
+ -- Mark Purcell <msp at debian.org> Tue, 14 Mar 2006 22:50:39 +0000
+
+rtpproxy (0.3-0.1) unstable; urgency=low
+
+ * New upstream release
+ * Man page is stored in XML docbook, added xsltproc and docbook-xml
+ to build dependencies
+ * Use UDP on localhost for control socket (does not block SER)
+ * specify the pid file explicitly
+ * build manpage in debian/rules
+
+ -- Jan Janak <jan at iptel.org> Mon, 20 Feb 2006 11:15:20 +0100
+
+rtpproxy (0.2-0.1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Jan Janak <jan at iptel.org> Tue, 31 May 2005 10:55:30 +0200
+
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..98f2267
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,33 @@
+Source: rtpproxy
+Section: net
+Priority: optional
+Maintainer: Debian VoIP Team <pkg-voip-maintainers at lists.alioth.debian.org>
+Uploaders: Mark Purcell <msp at debian.org>, Kilian Krause <kilian at debian.org>, Marcus Better <marcus at better.se>
+Build-Depends: hardening-wrapper, debhelper (>= 5), autotools-dev, autoconf, automake1.10, xsltproc, docbook-xsl, docbook-xml
+Build-Conflicts: autoconf2.13, automake1.4
+Standards-Version: 3.8.0
+Homepage: http://www.rtpproxy.org
+Vcs-Svn: svn://svn.debian.org/pkg-voip/rtpproxy/trunk/
+Vcs-Browser: http://svn.debian.org/wsvn/pkg-voip/rtpproxy/
+
+Package: rtpproxy
+Architecture: any
+Depends: adduser, ${shlibs:Depends}, ${misc:Depends}
+Suggests: ser | openser
+Description: Relay for Real-time Transport Protocol (RTP) media streams
+ A high-performance media relay for RTP streams that can work together
+ with SIP Express Router, OpenSER or Sippy B2BUA. Its main use is to
+ support SIP user agents behind NAT, but it can also act as a generic media
+ relay.
+ .
+ The main purpose of RTPproxy is to make the communication between SIP
+ user agents behind NAT(s) (Network Address Translator) possible. Several
+ cases exists when direct end-to-end communication is not possible and
+ RTP streams have to be relayed through another host. The RTPproxy can
+ be used to setup such a relaying host.
+ .
+ Originally created for handling NAT scenarious it can also act as a
+ generic media relay as well as gateway RTP sessions between IPv4 and
+ IPv6 networks. It can also perform number of additional functions,
+ including call recording, playing pre-encoded announcements, real-time
+ stream copying and RTP payload reframing.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..e8c40bb
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,33 @@
+This package was debianized by Jan Janak <jan at iptel.org> on
+Tue, 31 May 2005 10:55:30 +0100.
+
+It was downloaded from <http://www.rtpproxy.org>.
+
+It is currently maintained by the Debian VoIP Team
+<pkg-voip-maintainers at lists.alioth.debian.org>.
+
+Copyright (C) 2004-2006 Maxim Sobolev <sobomax at FreeBSD.org>
+Copyright (C) 2006-2007 Sippy Software, Inc., http://www.sippysoft.com
+Copyright (C) 2008 Marcus Better <marcus at better.se> (Debian packaging)
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..e845566
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1 @@
+README
diff --git a/debian/manpage.xml b/debian/manpage.xml
new file mode 100644
index 0000000..326d15c
--- /dev/null
+++ b/debian/manpage.xml
@@ -0,0 +1,337 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [
+ <!ENTITY dhfirstname "<firstname>Maxim</firstname>">
+ <!ENTITY dhsurname "<surname>Sobolev</surname>">
+ <!-- Please adjust the date whenever revising the manpage. -->
+ <!ENTITY dhdate "<date>Feb 20, 2006</date>">
+ <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
+ allowed: see man(7), man(1). -->
+ <!ENTITY dhsection "<manvolnum>8</manvolnum>">
+ <!ENTITY dhemail "<email>sobomax at PBXpress.com</email>">
+ <!ENTITY dhusername "janakj">
+ <!ENTITY dhucpackage "<refentrytitle>rtpproxy</refentrytitle>">
+ <!ENTITY dhpackage "rtpproxy">
+
+ <!ENTITY debian "<productname>Debian</productname>">
+ <!ENTITY gnu "<acronym>GNU</acronym>">
+ <!ENTITY gpl "&gnu; <acronym>GPL</acronym>">
+]>
+
+<refentry>
+ <refentryinfo>
+ <address>
+ &dhemail;
+ </address>
+ <author>
+ &dhfirstname;
+ &dhsurname;
+ </author>
+ <copyright>
+ <year>2006</year>
+ <holder>&dhusername;</holder>
+ </copyright>
+ &dhdate;
+ </refentryinfo>
+ <refmeta>
+ &dhucpackage;
+
+ &dhsection;
+ </refmeta>
+ <refnamediv>
+ <refname>&dhpackage;</refname>
+ <refpurpose>RTP (Real-time Transport Protocol) Proxy Server</refpurpose>
+ </refnamediv>
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>&dhpackage;</command>
+
+ <arg choice="opt"><option>-?</option></arg>
+ <arg choice="opt"><option>-2</option></arg>
+ <arg choice="opt"><option>-f</option></arg>
+ <arg choice="opt"><option>-v</option></arg>
+ <arg choice="opt"><option>-R</option></arg>
+ <arg choice="opt"><option>-l</option> <replaceable>addr1<optional>/addr2</optional></replaceable></arg>
+ <arg choice="opt"><option>-6</option> <replaceable>addr1<optional>/addr2</optional></replaceable></arg>
+ <arg choice="opt"><option>-s</option> <replaceable>ctrl_socket</replaceable></arg>
+ <arg choice="opt"><option>-t</option> <replaceable>tos</replaceable></arg>
+ <arg choice="opt"><option>-p</option> <replaceable>pidfile</replaceable></arg>
+ <arg choice="opt"><option>-T</option> <replaceable>max_ttl</replaceable></arg>
+ <arg choice="opt">
+ <option>-r</option> <replaceable>rdir</replaceable>
+ <arg choice="opt"><option>-S</option> <replaceable>sdir</replaceable></arg>
+ </arg>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+ <refsect1>
+ <title>DESCRIPTION</title>
+ <para>
+ <command>&dhpackage;</command> is a symmetric RTP proxy designed to
+ be used in conjunction with the SIP Express Router (SER) or any
+ other SIP proxy capable of rewriting SDP bodies in SIP messages
+ that it processes.
+ </para>
+ <para>
+ The main purpose of rtpproxy is to make the communication between
+ SIP user agents behind NAT(s) (Network Address Translator)
+ possible. Several cases exists when direct end-to-end communication
+ is not possible and RTP streams have to be relayed through another
+ host. Rtpproxy can be used to setup such a relaying host.
+ </para>
+ <para>
+ When two listen interfaces have been specified using the command
+ line parameters described below then rtpproxy will enter so called
+ bridging mode. In briding mode rtpproxy forwards RTP packets
+ received on one interface to the other interface and vice
+ versa. This mode can be used to forward RTP packets between
+ networks without direct network level connectivy (provided that the
+ host running rtpproxy has one interface in both of them). One
+ particular application of bridging mode is IPv4/IPv6 traversal of
+ RTP packets.
+ </para>
+ <para>
+ When instructured by SER rtpproxy can also record the entire RTP
+ session in a file on a local harddisk or play a pre-recorded file
+ to the user agent (so called Music-on-Hold).
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>OPTIONS</title>
+ <variablelist>
+ <varlistentry>
+ <term><option>-?</option></term>
+ <listitem>
+ <para>Show summary of options.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-2</option></term>
+ <listitem>
+ <para>
+ Send every RTP packet twice in sessions that use
+ low-bitrate codecs. Only packets that are smaller than
+ 128 bytes will be sent twice. This option can improve
+ audio quality on lossy links.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-f</option></term>
+ <listitem>
+ <para>
+ Rtpproxy will stay in foreground mode if this option is
+ set.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-v</option></term>
+ <listitem>
+ <para>Show version of program.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-l</option> <replaceable>addr1<optional>/addr2</optional></replaceable></term>
+ <listitem>
+ <para>
+ IPv4 listen IP address(es). You can specify either
+ one or two addresses. If two addresses have been
+ specified then rtpproxy will work in bridging mode.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-6</option> <replaceable>addr1<optional>/addr2</optional></replaceable></term>
+ <listitem>
+ <para>
+ IPv6 listen IP address(es). You can specify either one
+ or two addresses. If two addresses have been specified
+ then rtpproxy will work in bridging mode.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-s</option> <replaceable>ctrl_socket</replaceable></term>
+ <listitem>
+ <para>
+ This parameter configures rtpproxy control socket. The
+ control socket is used by nathelper module of SER to
+ create/modify/delete RTP sessions to be relayed.
+ Format of <replaceable>ctrl_socket</replaceable> is
+ <type>:<socket>. Following types are
+ supported:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis>udp:</emphasis> Create UDP
+ control socket. In this mode RTPProxy will
+ listen on UDP for control messages from
+ SER/nathelper.
+ </para>
+ <para>
+ Example: -s udp:127.0.0.1:9000
+ </para>
+ <para>
+ IP address can be '*' in which case
+ rtpproxy will listen on all local
+ interfaces. If omitted port 22222 is used.
+ </para>
+ <note>
+ <para>
+ RTPProxy control protocol has no
+ built-in security mechanisms. Make sure
+ that you protect the listening IP and
+ port properly when using RTPProxy with
+ UDP control socket.
+ </para>
+ </note>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis>udp6:</emphasis> Create IPv6 UDP
+ control socket. In this mode RTPProxy will
+ listen on UDP/IPv6 for control messages
+ from SER/nathelper.
+ </para>
+ <para>
+ Example: -s udp6:::1:9000
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis>unix:</emphasis> Create UNIX
+ domain socket for control interface. In
+ this mode SER/nathelper and RTPProxy must
+ be running on the same host. This is the
+ default setting for both SER/nathelper and
+ rtpproxy.
+ </para>
+ <para>Example: -s unix:/var/run/rtpproxy.sock</para>
+ <para>Default value is <filename>/var/run/rtpproxy.sock</filename>.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-t</option> <replaceable>tos</replaceable></term>
+ <listitem>
+ <para>
+ Set this ToS (Type of Service) in outgoing
+ packets. Default value is 0xB8.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-r</option> <replaceable>rec_dir</replaceable></term>
+ <listitem>
+ <para>Directory where recorded RTP sessions will be stored.</para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-S</option> <replaceable>spool_dir</replaceable></term>
+ <listitem>
+ <para>
+ Spool directory for RTP sessions being recorded. The
+ file will be moved to directory configured in
+ <option>-r</option> option after the session finishes.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-R</option></term>
+ <listitem>
+ <para>
+ Do not record RTCP when recording an RTP session. This
+ option is disabled (rtpproxy will record RTCP) by default.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-p</option> <replaceable>pid_file</replaceable></term>
+ <listitem>
+ <para>
+ This parameter configures the name of the file where
+ PID of running rtpproxy will be stored. Default is
+ <filename>/var/run/rtpproxy.pid</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>-T</option> <replaceable>max_ttl</replaceable></term>
+ <listitem>
+ <para>
+ Limit the maximum TTL (Time To Live) of outgoing IP packets to
+ the value of <replaceable>max_ttl</replaceable>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>HowItWorks</title>
+ <para>
+ When SER receives an INVITE request, it extracts Call-ID from it
+ and communicates it to rtpproxy via Unix domain socket or
+ UDP. Rtproxy looks for an existing session with such Call-ID. If
+ the session exists it returns UDP port for that session, if not,
+ then it creates a new session, binds to a first empty UDP port from
+ the range specified at the compile time and returns number of that
+ port to a SER. After receiving reply from the proxy, SER replaces
+ media ip:port in the SDP to point to the proxy and forwards request
+ as usually.
+ </para>
+ <para>
+ When SER receives a non-negative SIP reply with SDP it again extracts
+ Call-ID from it and communicates it to the proxy. In this case the proxy
+ does not allocate a new session if it doesn't exist, but simply performs a
+ lookup among existing sessions and returns either a port number if the
+ session is found, or error code indicating that there is no session with
+ such id. After receiving positive reply from the proxy, SER replaces media
+ ip:port in the SIP reply to point to the proxy and forwards reply as
+ usually.
+ </para>
+ <para>
+ After the session has been created, the proxy listens on the port
+ it has allocated for that session and waits for receiving at least
+ one UDP packet from each of two parties participating in the
+ call. Once such packet is received, the proxy fills one of two
+ ip:port structures associated with each call with source ip:port of
+ that packet. When both structures are filled in, the proxy starts
+ relaying UDP packets between parties.
+ </para>
+ <para>
+ The proxy tracks idle time for each of existing sessions (i.e. the time
+ within which there were no packets relayed), and automatically cleans
+ up a sessions whose idle times exceed the value specified at compile
+ time (60 seconds by default).
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>FILES</title>
+ <para>
+ <filename>/usr/sbin/rtpproxy</filename>
+ </para>
+ </refsect1>
+ <refsect1>
+ <title>LICENSE</title>
+ <para>
+ This program is licensed under the BSD license. See
+ <filename>COPYING</filename> file in the rtpproxy sources for details.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>AVAILABILITY</title>
+ <para>
+ The latest version of this program can be found at
+ <ulink url="http://ftp.iptel.org/pub/rtpproxy">http://ftp.iptel.org/pub/rtpproxy</ulink>.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>SEEALSO</title>
+ <para>ser(8).</para>
+ </refsect1>
+</refentry>
diff --git a/debian/rtpproxy.default b/debian/rtpproxy.default
new file mode 100644
index 0000000..452e9b3
--- /dev/null
+++ b/debian/rtpproxy.default
@@ -0,0 +1,9 @@
+# Defaults for rtpproxy
+
+# The control socket.
+#CONTROL_SOCK="unix:/var/run/rtpproxy/rtpproxy.sock"
+# To listen on an UDP socket, uncomment this line:
+#CONTROL_SOCK=udp:127.0.0.1:22222
+
+# Additional options that are passed to the daemon.
+EXTRA_OPTS=""
diff --git a/debian/rtpproxy.init b/debian/rtpproxy.init
new file mode 100644
index 0000000..be1f5b8
--- /dev/null
+++ b/debian/rtpproxy.init
@@ -0,0 +1,78 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: rtpproxy
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: RTP Proxy
+# Description: Relay for VoIP media streams
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+NAME=rtpproxy
+DESC="RTP relay"
+DAEMON=/usr/sbin/$NAME
+USER=$NAME
+GROUP=$USER
+PIDFILE="/var/run/$NAME/$NAME.pid"
+PIDFILE_DIR=`dirname $PIDFILE`
+CONTROL_SOCK="unix:$PIDFILE_DIR/$NAME.sock"
+
+test -x $DAEMON || exit 0
+umask 002
+
+# Include defaults if available
+if [ -f /etc/default/$NAME ] ; then
+ . /etc/default/$NAME
+fi
+
+DAEMON_OPTS="-s $CONTROL_SOCK -u $USER:$GROUP -p $PIDFILE $EXTRA_OPTS"
+
+if [ ! -d "$PIDFILE_DIR" ];then
+ mkdir "$PIDFILE_DIR"
+ chown $USER:$GROUP "$PIDFILE_DIR"
+fi
+
+set -e
+
+case "$1" in
+ start)
+ echo -n "Starting $DESC: "
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
+ echo "$NAME."
+ ;;
+ stop)
+ echo -n "Stopping $DESC: "
+ start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
+ echo "$NAME."
+ ;;
+ status)
+ echo -n "Status $DESC: "
+ PID=$(cat $PIDFILE)
+ kill -0 $PID
+ rc=$?
+ # Check exit code
+ if [ "$rc" -ne 0 ]
+ then
+ echo "$NAME is NOT running."
+ exit 7
+ else
+ echo "$NAME is running with PID: $PID"
+ fi
+ ;;
+ restart|force-reload)
+ echo -n "Restarting $DESC: "
+ start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
+ sleep 1
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
+ echo "$NAME."
+ ;;
+ *)
+ N=/etc/init.d/$NAME
+ echo "Usage: $N {start|stop|status|restart|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/debian/rtpproxy.install b/debian/rtpproxy.install
new file mode 100644
index 0000000..0f0a570
--- /dev/null
+++ b/debian/rtpproxy.install
@@ -0,0 +1,2 @@
+debian/tmp/usr/bin/rtpproxy usr/sbin
+
diff --git a/debian/rtpproxy.manpages b/debian/rtpproxy.manpages
new file mode 100644
index 0000000..4ebcb27
--- /dev/null
+++ b/debian/rtpproxy.manpages
@@ -0,0 +1 @@
+debian/rtpproxy.8
diff --git a/debian/rtpproxy.postinst b/debian/rtpproxy.postinst
new file mode 100644
index 0000000..f6baff0
--- /dev/null
+++ b/debian/rtpproxy.postinst
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+case "$1" in
+ configure)
+ if ! id rtpproxy > /dev/null 2>&1 ; then
+ adduser --system --no-create-home --group rtpproxy
+ fi
+ ;;
+esac
+
+#DEBHELPER#
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..e55a941
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,110 @@
+#!/usr/bin/make -f
+
+export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+export 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
+export DEB_BUILD_HARDENING=1
+
+PKGNAME := rtpproxy
+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$$//')
+UPVER_REAL:=$(shell echo $(UPVERSION) | sed -e 's/~beta/.beta/')
+
+FILENAME := $(PKGNAME)_$(UPVERSION).orig.tar.gz
+URL := http://b2bua.org/chrome/site/rtpproxy-$(UPVER_REAL).tar.gz
+
+MANPAGE := debian/$(PKGNAME).8
+
+configure:
+ autoreconf --force --install
+
+configure-stamp: $(QUILT_STAMPFN) configure
+ dh_testdir
+ rm -f config.sub config.guess
+ ln -sf /usr/share/misc/config.sub .
+ ln -sf /usr/share/misc/config.guess .
+ rm -f config.cache
+ ./configure CFLAGS="$(CFLAGS)" --prefix=/usr --sysconfdir=/etc
+ touch configure-stamp
+
+$(MANPAGE): debian/manpage.xml
+ xsltproc -nonet -o $@ /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl $<
+
+build: build-stamp
+build-stamp: configure-stamp $(MANPAGE)
+ dh_testdir
+ $(MAKE)
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ -rm -f build-stamp configure-stamp
+ -rm -f debian/rtpproxy.8
+ [ ! -f Makefile ] || $(MAKE) distclean
+ -rm -f Makefile.in aclocal.m4 config.sub config.guess config.h.in \
+ configure depcomp install-sh ltmain.sh missing mkinstalldirs
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+ $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+
+binary-indep: build install
+
+binary-arch: build install
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs
+ dh_installdocs
+ dh_install
+ dh_installinit
+ dh_installman
+ 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 $(FILENAME) from $(URL) ...
+ @@wget -nv -T10 -t3 -O ../tarballs/$(FILENAME) $(URL)
+ @@echo Repacking without upstream debian/...
+ @@mkdir -p ../tarballs/rtpproxy-$(UPVERSION).tmp/
+ @@cd ../tarballs/rtpproxy-$(UPVERSION).tmp ; \
+ tar xfz ../$(FILENAME)
+ @@rm -fR ../tarballs/rtpproxy-$(UPVERSION).tmp/rtpproxy-$(UPVER_REAL)/debian
+ @@cd ../tarballs/rtpproxy-$(UPVERSION).tmp ; \
+ tar cfz ../$(FILENAME) *
+ @@echo Cleaning up...
+ @@rm -rf ../tarballs/rtpproxy-$(UPVERSION).tmp/
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install print-version get-orig-source
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..e33f549
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=3
+
+opts=uversionmangle=s/.beta/~beta/
+ http://www.rtpproxy.org http://b2bua.org/chrome/site/rtpproxy-(.*)\.tar\.gz debian svn-upgrade
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/rtpproxy.git
More information about the Pkg-voip-commits
mailing list