debian/0000775000000000000000000000000011666321734007201 5ustar debian/sip-tester.install0000664000000000000000000000001511602105504012645 0ustar sipp usr/bin debian/dirs0000664000000000000000000000001011602105504010035 0ustar usr/bin debian/patches/0000775000000000000000000000000011654471700010624 5ustar debian/patches/enable-gsl.patch0000664000000000000000000000564411602105504013654 0ustar --- a/local.mk +++ b/local.mk @@ -2,3 +2,7 @@ # EXTRACPPFLAGS=-DHAVE_GSL -I`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/include # EXTRACFLAGS=-DHAVE_GSL -I`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/include # EXTRALIBS=-L`if test -f /usr/local/lib/libgsl.so; then echo /usr/local; else echo ./ext; fi;`/lib -lgsl -lgslcblas +EXTRACPPFLAGS=-DHAVE_GSL `pkg-config --include gsl` +EXTRACFLAGS=-DHAVE_GSL `pkg-config --include gsl` +EXTRALIBS=`pkg-config --libs gsl` + --- a/scenario.cpp +++ b/scenario.cpp @@ -29,11 +29,9 @@ #include #include "sipp.hpp" -#ifdef HAVE_GSL #include #include #include -#endif /************************ Class Constructor *************************/ @@ -1115,7 +1113,6 @@ CSample *parse_distribution(bool oldstyl double min = xp_get_double("min", "Uniform distribution"); double max = xp_get_double("max", "Uniform distribution"); distribution = new CUniform(min, max); -#ifdef HAVE_GSL } else if (!strcmp(distname, "normal")) { double mean = xp_get_double("mean", "Normal distribution"); double stdev = xp_get_double("stdev", "Normal distribution"); @@ -1148,16 +1145,6 @@ CSample *parse_distribution(bool oldstyl double n = xp_get_double("n", "Negative Binomial distribution"); double p = xp_get_double("p", "Negative Binomial distribution"); distribution = new CNegBin(n, p); -#else - } else if (!strcmp(distname, "normal") - || !strcmp(distname, "lognormal") - || !strcmp(distname, "exponential") - || !strcmp(distname, "pareto") - || !strcmp(distname, "gamma") - || !strcmp(distname, "negbin") - || !strcmp(distname, "weibull")) { - ERROR("The distribution '%s' is only available with GSL.", distname); -#endif } else { ERROR("Unknown distribution: %s\n", ptr); } --- a/stat.cpp +++ b/stat.cpp @@ -30,11 +30,9 @@ #include "sipp.hpp" #include "scenario.hpp" #include "screen.hpp" -#ifdef HAVE_GSL #include #include #include -#endif /* ** Local definitions (macros) @@ -1862,7 +1860,6 @@ double CUniform::cdfInv(double percentil return min + (max * percentile); } -#ifdef HAVE_GSL gsl_rng *gsl_init() { static gsl_rng *rng = NULL; @@ -2101,6 +2098,5 @@ int CNegBin::timeDescr(char *s, int len) double CNegBin::cdfInv(double percentile) { return 0; } -#endif --- a/stat.hpp +++ b/stat.hpp @@ -38,11 +38,9 @@ #include #include -#ifdef HAVE_GSL #include #include #include -#endif #include "variables.hpp" @@ -629,7 +627,6 @@ private: double min, max; }; -#ifdef HAVE_GSL /* Normal distribution. */ class CNormal : public CSample { public: @@ -731,6 +728,5 @@ protected: double p, n; gsl_rng *rng; }; -#endif #endif // __STAT_H__ debian/patches/series0000664000000000000000000000013511602105504012025 0ustar enable-gsl.patch include-limits.patch Makefile.patch sipp.hpp.patch spelling-error-in-binary debian/patches/sipp.hpp.patch0000664000000000000000000000061311602105504013373 0ustar --- a/sipp.hpp +++ b/sipp.hpp @@ -582,7 +582,7 @@ void sipp_close_socket(struct sipp_socke #define WS_BUFFER 2 /* Buffer the message if there is no room for writing the message. */ -#if defined (__hpux) || defined (__alpha) && !defined (__FreeBSD__) +#if defined (__hpux) || defined (__digital__) && defined(__unix__) #define sipp_socklen_t int #else #define sipp_socklen_t socklen_t debian/patches/include-limits.patch0000664000000000000000000000055511602105504014561 0ustar --- a/call.cpp +++ b/call.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #ifdef PCAPPLAY #include "send_packets.h" --- a/scenario.cpp +++ b/scenario.cpp @@ -28,6 +28,7 @@ */ #include +#include #include "sipp.hpp" #include #include debian/patches/spelling-error-in-binary0000664000000000000000000000330011602105504015362 0ustar --- a/scenario.cpp +++ b/scenario.cpp @@ -850,7 +850,7 @@ scenario::scenario(char * filename, int } if ((ptr = xp_get_value("response_txn"))) { - ERROR("response_txn can only be used for recieved messages."); + ERROR("response_txn can only be used for received messages."); } curmsg -> retrans_delay = xp_get_long("retrans", "retransmission timer", 0); @@ -871,7 +871,7 @@ scenario::scenario(char * filename, int if((ptr = xp_get_value((char *)"request"))) { curmsg -> recv_request = strdup(ptr); if ((ptr = xp_get_value("response_txn"))) { - ERROR("response_txn can only be used for recieved responses."); + ERROR("response_txn can only be used for received responses."); } } @@ -2033,7 +2033,7 @@ char * default_scenario [] = { " \n" " \n" " \n" -" \n" +" \n" " \n" "\n" " \n" --- a/deadcall.cpp +++ b/deadcall.cpp @@ -74,7 +74,7 @@ bool deadcall::process_incoming(char * m WARNING("%s, received '%s'", buffer, msg); TRACE_MSG("-----------------------------------------------\n" - "Dead call %s recieved a %s message:\n\n%s\n", + "Dead call %s received a %s message:\n\n%s\n", id, TRANSPORT_TO_STRING(transport), msg); expiration = clock_tick + deadcall_wait; debian/patches/Makefile.patch0000664000000000000000000000033211602105504013345 0ustar --- a/Makefile +++ b/Makefile @@ -85,7 +85,7 @@ CPP_Darwin=g++ CPP=$(CPP_$(SYSTEM)) #Model specific flags -MFLAGS_ia64=+DD64 +MFLAGS_ia64= MFLAGS_9000/800=+DAportable MFLAGS_9000/785=+DAportable MFLAGS_i686= debian/README.Debian0000664000000000000000000000022511602105504011222 0ustar sip-tester for Debian ----------------- Binary name is "sipp". Not sip-tester. -- ARAKI Yasuhiro , Wed, 09 Mar 2005 18:46:43 +0900 debian/copyright0000664000000000000000000000612011602105504011114 0ustar This package was debianized by ARAKI Yasuhiro on Wed, 9 Mar 2005 17:55:42 +0900. It was downloaded from http://sourceforge.net/projects/sipp/ . Copyright: Copyright (C) 2003 Richard GAYRAUD Copyright (c) 2001-2004 Aaron Turner. LICENCE.txt =========== SIPp is licensed under GNU General Public License version 2 or later except send_packets.c and send_packets.h: * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. ------ Copyright notice for send_packets.c and send_packets.h -------- * Copyright (c) 2001-2004 Aaron Turner. * All rights reserved. * * 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. * 3. Neither the names of the copyright owners nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED ``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 AUTHORS OR COPYRIGHT HOLDERS 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. ---------------------------------------------------------------------- You should have received a copy of the GNU General Public License along with this program. If not, see On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". The Debian packaging is: Copyright (C) 2010 Mark Purcell you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. debian/sipp.10000664000000000000000000003447111602105504010230 0ustar .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .TH SIPP "1" "June 2010" "Debian GNU/Linux" "User Commands" .SH NAME sipp \- Session Initiation Protol (SIP) performance testing tool .SH DESCRIPTION Usage: .IP sipp remote_host[:remote_port] [options] .IP Available options: .TP \fB\-v\fR : Display version and copyright information. .TP \fB\-aa\fR : Enable automatic 200 OK answer for INFO, UPDATE and NOTIFY messages. .TP \fB\-base_cseq\fR : Start value of [cseq] for each call. .TP \fB\-bg\fR : Launch SIPp in background mode. .TP \fB\-bind_local\fR : Bind socket to local IP address, i.e. the local IP address is used as the source IP address. If SIPp runs in server mode it will only listen on the local IP address instead of all IP addresses. .TP \fB\-buff_size\fR : Set the send and receive buffer size. .TP \fB\-cid_str\fR : Call ID string (default %u\-%p@%s). %u=call_number, %s=ip_address, %p=process_number, %%=% (in any order). .TP \fB\-ci\fR : Set the local control IP address .TP \fB\-cp\fR : Set the local control port number. Default is 8888. .TP \fB\-d\fR : Controls the length of calls. More precisely, this controls the duration of 'pause' instructions in the scenario, if they do not have a 'milliseconds' section. Default value is 0 and default unit is milliseconds. .TP \fB\-deadcall_wait\fR : How long the Call\-ID and final status of calls should be kept to improve message and error logs (default unit is ms). .TP \fB\-default_behaviors\fR: Set the default behaviors that SIPp will use. Possbile values are: \- all Use all default behaviors \- none Use no default behaviors \- bye Send byes for aborted calls \- abortunexp Abort calls on unexpected messages \- pingreply Reply to ping requests If a behavior is prefaced with a \-, then it is turned off. Example: all,\-bye .TP \fB\-f\fR : Set the statistics report frequency on screen. Default is 1 and default unit is seconds. .TP \fB\-fd\fR : Set the statistics dump log report frequency. Default is 60 and default unit is seconds. .TP \fB\-i\fR : Set the local IP address for 'Contact:','Via:', and \&'From:' headers. Default is primary host IP address. .TP \fB\-inf\fR : Inject values from an external CSV file during calls into the scenarios. First line of this file say whether the data is to be read in sequence (SEQUENTIAL), random (RANDOM), or user (USER) order. Each line corresponds to one call and has one or more \&';' delimited data fields. Those fields can be referred as [field0], [field1], ... in the xml scenario file. Several CSV files can be used simultaneously (syntax: \fB\-inf\fR f1.csv \fB\-inf\fR f2.csv ...) .TP \fB\-infindex\fR : file field Create an index of file using field. For example \fB\-inf\fR users.csv \fB\-infindex\fR users.csv 0 creates an index on the first key. .TP \fB\-ip_field\fR : Set which field from the injection file contains the IP address from which the client will send its messages. If this option is omitted and the '\-t ui' option is present, then field 0 is assumed. Use this option together with '\-t ui' .TP \fB\-l\fR : Set the maximum number of simultaneous calls. Once this limit is reached, traffic is decreased until the number of open calls goes down. Default: .IP (3 * call_duration (s) * rate). .TP \fB\-lost\fR : Set the number of packets to lose by default (scenario specifications override this value). .TP \fB\-m\fR : Stop the test and exit when 'calls' calls are processed .TP \fB\-mi\fR : Set the local media IP address .TP \fB\-master\fR : 3pcc extended mode: indicates the master number .TP \fB\-max_recv_loops\fR : Set the maximum number of messages received read per cycle. Increase this value for high traffic level. The default value is 1000. .TP \fB\-max_sched_loops\fR : Set the maximum number of calsl run per event loop. Increase this value for high traffic level. The default value is 1000. .TP \fB\-max_reconnect\fR : Set the the maximum number of reconnection. .TP \fB\-max_retrans\fR : Maximum number of UDP retransmissions before call ends on timeout. Default is 5 for INVITE transactions and 7 for others. .TP \fB\-max_invite_retrans\fR: Maximum number of UDP retransmissions for invite transactions before call ends on timeout. .TP \fB\-max_non_invite_retrans\fR: Maximum number of UDP retransmissions for non\-invite transactions before call ends on timeout. .TP \fB\-max_log_size\fR : What is the limit for error and message log file sizes. .TP \fB\-max_socket\fR : Set the max number of sockets to open simultaneously. This option is significant if you use one socket per call. Once this limit is reached, traffic is distributed over the sockets already opened. Default value is 50000 .TP \fB\-mb\fR : Set the RTP echo buffer size (default: 2048). .TP \fB\-mp\fR : Set the local RTP echo port number. Default is 6000. .TP \fB\-nd\fR : No Default. Disable all default behavior of SIPp which are the following: \- On UDP retransmission timeout, abort the call by .IP sending a BYE or a CANCEL .IP \- On receive timeout with no ontimeout attribute, abort .IP the call by sending a BYE or a CANCEL .IP \- On unexpected BYE send a 200 OK and close the call \- On unexpected CANCEL send a 200 OK and close the call \- On unexpected PING send a 200 OK and continue the call \- On any other unexpected message, abort the call by .IP sending a BYE or a CANCEL .TP \fB\-nr\fR : Disable retransmission in UDP mode. .TP \fB\-nostdin\fR : Disable stdin. .TP \fB\-p\fR : Set the local port number. Default is a random free port chosen by the system. .TP \fB\-pause_msg_ign\fR : Ignore the messages received during a pause defined in the scenario .TP \fB\-periodic_rtd\fR : Reset response time partition counters each logging interval. .TP \fB\-r\fR : Set the call rate (in calls per seconds). This value can bechanged during test by pressing '+','_','*' or '/'. Default is 10. pressing '+' key to increase call rate by 1 * rate_scale, pressing '\-' key to decrease call rate by 1 * rate_scale, pressing '*' key to increase call rate by 10 * rate_scale, pressing '/' key to decrease call rate by 10 * rate_scale. If the \fB\-rp\fR option is used, the call rate is calculated with the period in ms given by the user. .TP \fB\-rp\fR : Specify the rate period for the call rate. Default is 1 second and default unit is milliseconds. This allows you to have n calls every m milliseconds (by using \fB\-r\fR n \fB\-rp\fR m). Example: \fB\-r\fR 7 \fB\-rp\fR 2000 ==> 7 calls every 2 seconds. .IP \fB\-r\fR 10 \fB\-rp\fR 5s => 10 calls every 5 seconds. .TP \fB\-rate_scale\fR : Control the units for the '+', '\-', '*', and '/' keys. .TP \fB\-rate_increase\fR : Specify the rate increase every \fB\-fd\fR units (default is seconds). This allows you to increase the load for each independent logging period. Example: \fB\-rate_increase\fR 10 \fB\-fd\fR 10s .IP ==> increase calls by 10 every 10 seconds. .TP \fB\-rate_max\fR : If \fB\-rate_increase\fR is set, then quit after the rate reaches this value. Example: \fB\-rate_increase\fR 10 \fB\-rate_max\fR 100 .IP ==> increase calls by 10 until 100 cps is hit. .TP \fB\-no_rate_quit\fR : If \fB\-rate_increase\fR is set, do not quit after the rate reaches \fB\-rate_max\fR. .TP \fB\-recv_timeout\fR : Global receive timeout. Default unit is milliseconds. If the expected message is not received, the call times out and is aborted. .TP \fB\-send_timeout\fR : Global send timeout. Default unit is milliseconds. If a message is not sent (due to congestion), the call times out and is aborted. .HP \fB\-reconnect_close\fR : Should calls be closed on reconnect? .TP \fB\-reconnect_sleep\fR : How long (in milliseconds) to sleep between the close and reconnect? .TP \fB\-ringbuffer_files\fR: How many error/message files should be kept after rotation? .TP \fB\-ringbuffer_size\fR : How large should error/message files be before they get rotated? .TP \fB\-rsa\fR : Set the remote sending address to host:port for sending the messages. .TP \fB\-rtp_echo\fR : Enable RTP echo. RTP/UDP packets received on port defined by \fB\-mp\fR are echoed to their sender. RTP/UDP packets coming on this port + 2 are also echoed to their sender (used for sound and video echo). .TP \fB\-rtt_freq\fR : freq is mandatory. Dump response times every freq calls in the log file defined by \fB\-trace_rtt\fR. Default value is 200. .TP \fB\-s\fR : Set the username part of the resquest URI. Default is \&'service'. .TP \fB\-sd\fR : Dumps a default scenario (embeded in the sipp executable) .TP \fB\-sf\fR : Loads an alternate xml scenario file. To learn more about XML scenario syntax, use the \fB\-sd\fR option to dump embedded scenarios. They contain all the necessary help. .TP \fB\-oocsf\fR : Load out\-of\-call scenario. .TP \fB\-oocsn\fR : Load out\-of\-call scenario. .TP \fB\-skip_rlimit\fR : Do not perform rlimit tuning of file descriptor limits. Default: false. .TP \fB\-slave\fR : 3pcc extended mode: indicates the slave number .TP \fB\-slave_cfg\fR : 3pcc extended mode: indicates the file where the master and slave addresses are stored .TP \fB\-sn\fR : Use a default scenario (embedded in the sipp executable). If this option is omitted, the Standard SipStone UAC scenario is loaded. Available values in this version: .TP \- 'uac' : Standard SipStone UAC (default). .TP \- 'uas' : Simple UAS responder. .TP \- 'regexp' : Standard SipStone UAC \- with regexp and .IP variables. .TP \- 'branchc' : Branching and conditional branching in .IP scenarios \- client. .TP \- 'branchs' : Branching and conditional branching in .IP scenarios \- server. .IP Default 3pcc scenarios (see \fB\-3pcc\fR option): .IP \- '3pcc\-C\-A' : Controller A side (must be started after .IP all other 3pcc scenarios) .IP \- '3pcc\-C\-B' : Controller B side. \- '3pcc\-A' : A side. \- '3pcc\-B' : B side. .TP \fB\-stat_delimiter\fR : Set the delimiter for the statistics file .TP \fB\-stf\fR : Set the file name to use to dump statistics .TP \fB\-t\fR : Set the transport mode: \- u1: UDP with one socket (default), \- un: UDP with one socket per call, \- ui: UDP with one socket per IP address The IP .IP addresses must be defined in the injection file. .IP \- t1: TCP with one socket, \- tn: TCP with one socket per call, \- l1: TLS with one socket, \- ln: TLS with one socket per call, \- c1: u1 + compression (only if compression plugin .IP loaded), .IP \- cn: un + compression (only if compression plugin .TP loaded). This plugin is not provided with sipp. .TP \fB\-timeout\fR : Global timeout. Default unit is seconds. If this option is set, SIPp quits after nb units (\fB\-timeout\fR 20s quits after 20 seconds). .TP \fB\-timer_resol\fR : Set the timer resolution. Default unit is milliseconds. This option has an impact on timers precision.Small values allow more precise scheduling but impacts CPU usage.If the compression is on, the value is set to 50ms. The default value is 10ms. .TP \fB\-sendbuffer_warn\fR : Produce warnings instead of errors on SendBuffer failures. .TP \fB\-trace_msg\fR : Displays sent and received SIP messages in __messages.log .TP \fB\-trace_shortmsg\fR : Displays sent and received SIP messages as CSV in __shortmessages.log .TP \fB\-trace_screen\fR : Dump statistic screens in the __0ms. .TP \fB\-trace_err\fR : Trace all unexpected messages in __errors.log. .TP \fB\-trace_stat\fR : Dumps all statistics in _.csv file. Use the '\-h stat' option for a detailed description of the statistics file content. .TP \fB\-trace_counts\fR : Dumps individual message counts in a CSV file. .TP \fB\-trace_rtt\fR : Allow tracing of all response times in __rtt.csv. .TP \fB\-trace_logs\fR : Allow tracing of actions in __logs.log. .TP \fB\-users\fR : Instead of starting calls at a fixed rate, begin 'users' calls at startup, and keep the number of calls constant. .TP \fB\-3pcc\fR : Launch the tool in 3pcc mode ("Third Party call control"). The passed ip address is depending on the 3PCC role. \- When the first twin command is 'sendCmd' then this is .TP the address of the remote twin socket. SIPp will try to .IP connect to this address:port to send the twin command (This instance must be started after all other 3PCC scenarii). .IP Example: 3PCC\-C\-A scenario. .IP \- When the first twin command is 'recvCmd' then this is .IP the address of the local twin socket. SIPp will open this address:port to listen for twin command. .IP Example: 3PCC\-C\-B scenario. .TP \fB\-tdmmap\fR : Generate and handle a table of TDM circuits. A circuit must be available for the call to be placed. Format: \fB\-tdmmap\fR {0\-3}{99}{5\-8}{1\-31} .TP \fB\-key\fR : keyword value Set the generic parameter named "keyword" to "value". .PP Signal handling: .IP SIPp can be controlled using posix signals. The following signals are handled: USR1: Similar to press 'q' keyboard key. It triggers a soft exit .IP of SIPp. No more new calls are placed and all ongoing calls are finished before SIPp exits. Example: kill \fB\-SIGUSR1\fR 732 .IP USR2: Triggers a dump of all statistics screens in .IP __screens.log file. Especially useful in background mode to know what the current status is. Example: kill \fB\-SIGUSR2\fR 732 .PP Exit code: .IP Upon exit (on fatal error or when the number of asked calls (\fB\-m\fR option) is reached, sipp exits with one of the following exit code: .IP 0: All calls were successful 1: At least one call failed .IP 97: exit on internal command. Calls may have been processed 99: Normal exit without calls processed \fB\-1\fR: Fatal error .PP Example: .IP Run sipp with embedded server (uas) scenario: .IP \&./sipp \fB\-sn\fR uas .IP On the same host, run sipp with embedded client (uac) scenario .IP \&./sipp \fB\-sn\fR uac 127.0.0.1 .IP SIPp v3.1, version unknown, built Jun 13 2010, 15:34:03. .IP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .IP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .IP You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111\-1307 USA .IP Author: see source files. debian/compat0000664000000000000000000000000211602105504010360 0ustar 7 debian/control0000664000000000000000000000300611654471511010577 0ustar Source: sip-tester Section: comm Priority: optional Maintainer: Debian VoIP Team Uploaders: Mark Purcell , ARAKI Yasuhiro , Tzafrir Cohen Build-Depends: debhelper (>= 7.0.50~), pkg-config, libncurses5-dev, libnet1-dev, libpcap-dev, libgsl0-dev, Build-Conflicts: libssl-dev Standards-Version: 3.8.4 Homepage: http://sourceforge.net/projects/sipp/ Vcs-Svn: svn://svn.debian.org/pkg-voip/sip-tester/trunk/ Vcs-Browser: http://svn.debian.org/wsvn/pkg-voip/sip-tester/?op=log Package: sip-tester Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Performance testing tool for the SIP protocol sip-tester is a test tool and traffic generator for the SIP protocol. It can be used to test SIP equipment like SIP proxies, SIP media servers, etc. and to emulate user agents calling a SIP system. . Its features are: * a few basic SipStone user agent scenarios included * custom XML scenario files even for complex call flows * comprehensive set of real-time statistics * TCP and UDP transport * dynamically adjustable call rates - send RTP traffic . This software is distributed as SIPp by its authors. . SIP is the Session Initiation Protocol, a standard signalling protocol for initiating, modifying, and terminating Internet conferencing, telephony (VoIP - Voice over IP), video, and instant messaging. . This package has been built for distributed pauses with the GNU Scientific Libraries. debian/sip-tester.manpages0000664000000000000000000000001611602105504012773 0ustar debian/sipp.1 debian/watch0000664000000000000000000000011011654470257010224 0ustar version=3 http://sf.net/sipp/sipp.(.+)\.src\.tar\.gz debian svn-upgrade debian/changelog0000664000000000000000000001133411666321734011055 0ustar sip-tester (1:3.2-1build1) precise; urgency=low * No-change rebuild to drop spurious libsfgcc1 dependency on armhf. -- Adam Conrad Fri, 02 Dec 2011 21:21:48 -0700 sip-tester (1:3.2-1) unstable; urgency=low [ Paul Belanger ] * New Upstream Release (Closes: #623915). * Switch to dpkg-source 3.0 (quilt) format * Building with PCAP play. * Switch back to Debhelper. * debian/patches/spelling-error-in-binary: Fix lintian warning [ Mark Purcell ] * Drop pabs from Uploaders: at his request * fix debhelper-overrides-need-versioned-build-depends * fix description-synopsis-starts-with-article -- Mark Purcell Thu, 03 Nov 2011 21:56:17 +1100 sip-tester (1:3.1-3) unstable; urgency=low * Fix "pkg-config: command not found" Added Build-Depends: (Closes: #585904) -- Mark Purcell Tue, 15 Jun 2010 07:36:34 +1000 sip-tester (1:3.1-2) unstable; urgency=low * Really Build-Depends: libgsl0-dev - thks pabs & Nobuhuro (Closes: #585820) * Refresh enable-gls.patch -- Mark Purcell Mon, 14 Jun 2010 09:22:37 +1000 sip-tester (1:3.1-1) unstable; urgency=low * New Upstream Release - (Closes: #510663) * Update debian/watch - (Closes: #450035) * Switch Maintainer: Debian VoIP Team pkg-voip-maintainers - Thanks & Welcome ARAKI Yasuhiro * Switch to cdbs - Added ${misc:Depends} * Update to Standards 3.8.0: - Add Homepage: - Add Vcs- headers - debian/compat -> 7 * Update debian/copyright * debian/patches/include-limits.patch * Drop OpenSSL support - Build-Conflicts: libssl-dev - possible-gpl-code-linked-with-openssl - Fixes "GPL code linked with OpenSSL without permission" (Closes: #581069) * Add resonable man page with help2man - sipp.1 (Closes: #581067) * Enable GLS - Build-Depends: & enable-gsl.patch (Closes: #581335) -- Mark Purcell Sun, 13 Jun 2010 16:15:44 +1000 sip-tester (3.1.r590-1) unstable; urgency=low * New upstream release -- ARAKI Yasuhiro Sat, 23 Jan 2010 13:37:20 +0900 sip-tester (3.1.r577-1) unstable; urgency=low * New upstream release (from svn trunk tree. Version 577). -- ARAKI Yasuhiro Fri, 20 Mar 2009 17:42:03 +0900 sip-tester (2.0.1-1.2) unstable; urgency=high * Non-maintainer upload by the Security Team. * CVE-2008-1959: Fix stack-based buffer overflow in the get_remote_video_port_media function * CVE-2008-2085: Fix stack-baseed buffer overflow in the get_remote_ip_media and get_remote_ipv6_media functions which lead to arbitrary code execution (Closes: #479039). -- Nico Golde Sun, 04 May 2008 13:58:41 +0200 sip-tester (2.0.1-1.1) unstable; urgency=low * Non-maintainer upload. * Change ifdef to detect Tru64 unix. Thanks to Falk Hueffner. Closes: #431308 -- Thomas Viehmann Mon, 10 Mar 2008 20:19:18 +0000 sip-tester (2.0.1-1) unstable; urgency=low * New upstream release -- ARAKI Yasuhiro Wed, 16 May 2007 19:15:34 +0900 sip-tester (1.1rc4-2.1) unstable; urgency=medium * Non-maintainer upload. * sipp.hpp: Use socklen_t on all architectures. Closes: #302092. * Makefile: Remove `+DD64' from ia64-specific flags. Closes: #362178. -- Matej Vela Thu, 18 May 2006 16:59:35 -0500 sip-tester (1.1rc4-2) unstable; urgency=low * package description update. Thanks W. Borgert . (Closes: #349687) -- ARAKI Yasuhiro Wed, 25 Jan 2006 18:12:21 +0900 sip-tester (1.1rc4-1) unstable; urgency=low * New upstream release * RTP play capabilities. * add libnet1-dev and libpcap-dev in Build-Depends:. -- ARAKI Yasuhiro Mon, 26 Dec 2005 14:31:31 +0900 sip-tester (1.1rc3-1) unstable; urgency=low * New upstream release. (Closes: #330425) -- ARAKI Yasuhiro Tue, 4 Oct 2005 14:20:31 +0900 sip-tester (1.1rc2-1) unstable; urgency=low * New upstream release -- araki yasuhiro Wed, 3 Aug 2005 15:02:57 +0900 sip-tester (1.1rc1-3) unstable; urgency=low * extend the package description. Thanks to Matias Hermanrud Fjeld. Closes: #304099 * Fix: Session "net" to "comm". * Building with TLS and authentication. * Fix: FTBFS: cc: cannot specify -o with -c or -S and multiple compilations. Closes: #302090 -- ARAKI Yasuhiro Mon, 11 Apr 2005 11:53:53 +0900 sip-tester (1.1rc1-2) unstable; urgency=low * FIX: Missing Build-Depends on 'libncurses5-dev'. Thanks to Andreas Jochens. Closes: #302028 -- ARAKI Yasuhiro Wed, 30 Mar 2005 09:25:37 +0900 sip-tester (1.1rc1-1) unstable; urgency=low * Initial Release. -- ARAKI Yasuhiro Wed, 9 Mar 2005 17:55:42 +0900 debian/rules0000775000000000000000000000154711602105504010251 0ustar #!/usr/bin/make -f # Uncomment this to turn on verbose mode. # export DH_VERBOSE=1 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 export PROC := $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU) ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) BUILDFLAGS += OPTIMIZE=-O0 else BUILDFLAGS += OPTIMIZE=-O2 endif BUILDFLAGS += MAKECMDGOALS=dont-optimize help2man: /usr/bin/help2man -v '-v' -N -S 'Debian GNU/Linux' -o debian/sipp.1 sipp \ -n 'Session Initiation Protol (SIP) performance testing tool' %: dh $@ override_dh_auto_build: dh_auto_build -- pcapplay debian/source/0000775000000000000000000000000011654471700010475 5ustar debian/source/format0000664000000000000000000000001411602105504011670 0ustar 3.0 (quilt) debian/docs0000664000000000000000000000001311602105504010027 0ustar README.txt