[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