summaryrefslogtreecommitdiffstats
path: root/testing/sems
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2011-05-02 06:21:32 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2011-05-02 06:21:32 +0000
commit0c7345a551feec6fc5b1e156612ab43382734cf7 (patch)
tree1f709a513a1a13a0e77d49a7d765a0a83d179167 /testing/sems
parentdf747d4c71238ae72b98ae3e46fd64098a049836 (diff)
downloadaports-0c7345a551feec6fc5b1e156612ab43382734cf7.tar.bz2
aports-0c7345a551feec6fc5b1e156612ab43382734cf7.tar.xz
main/sems: upgrade to 1.4.0 (moved from testing)
Diffstat (limited to 'testing/sems')
-rw-r--r--testing/sems/APKBUILD204
-rw-r--r--testing/sems/sems-0001-Force-to-use-system-wide-GSM-includes.patch26
-rw-r--r--testing/sems/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch33
-rw-r--r--testing/sems/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch26
-rw-r--r--testing/sems/sems-0010-Move-CMake-defines.patch66
-rw-r--r--testing/sems/sems-0011-Avoid-using-private-Glibc-functions.patch67
-rwxr-xr-xtesting/sems/sems.initd48
-rw-r--r--testing/sems/sems.pre-install10
8 files changed, 0 insertions, 480 deletions
diff --git a/testing/sems/APKBUILD b/testing/sems/APKBUILD
deleted file mode 100644
index 80a387e02..000000000
--- a/testing/sems/APKBUILD
+++ /dev/null
@@ -1,204 +0,0 @@
-# Contributor: Francesco Colista <francesco.colista@gmail.com>
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
-pkgname=sems
-pkgver=1.4.0
-pkgrel=1
-pkgdesc="SIP Express Media Server, an extensible SIP media server"
-url="http://iptel.org/sems/"
-arch="all"
-license="GPLv2+"
-pkgusers="sems"
-pkggroups="sems"
-install="$pkgname.pre-install"
-makedepends="python-dev cmake bash openssl-dev
- libsamplerate-dev spandsp-dev flite-dev gsm-dev speex-dev
- "
-subpackages="$pkgname-doc $pkgname-conf_auth $pkgname-conference
- $pkgname-diameter_client $pkgname-dsm $pkgname-early_announce
- $pkgname-g722 $pkgname-gsm $pkgname-ivr $pkgname-mailbox
- $pkgname-pin_collect $pkgname-speex $pkgname-xmlrpc2di"
-
-source="http://ftp.iptel.org/pub/sems/sems-$pkgver.tar.gz
- sems-0001-Force-to-use-system-wide-GSM-includes.patch
- sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
- sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
- sems-0011-Avoid-using-private-Glibc-functions.patch
-
- sems.initd
- "
-# sems-0005-Add-sw_prepaid_sip-plugin-to-default-exclude-list-du.patch
-# sems-0006-last-minute-fix-proper-version.patch
-# sems-0008-Install-email-template.patch
-# sems-0009-Don-t-start-py_sems-by-default.patch
-
-# applied:
-# sems-0007-Fix-gateway-module-s-version-passing-in-CMake.patch
-# sems-0010-Move-CMake-defines.patch
-
-_builddir="$srcdir/$pkgname-$pkgver"
-prepare() {
- cd "$_builddir"
- rm -rf core/plug-in/gsm/gsm-1.0-pl10/
- for i in $source; do
- case $i in
- *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
- esac
- done
-}
-
-
-build() {
- cd "$_builddir"
- cmake \
- -DSEMS_USE_SPANDSP=yes \
- -DSEMS_USE_LIBSAMPLERATE=yes \
- -DSEMS_USE_ZRTP=NO \
- -DSEMS_USE_MP3=NO \
- -DSEMS_USE_ILBC=NO \
- -DSEMS_USE_TTS=yes \
- -DSEMS_USE_OPENSSL=yes \
- -DSEMS_USE_MONITORING=yes \
- -DSEMS_USE_IPV6=NO \
- -DSEMS_CFG_PREFIX= \
- -DSEMS_AUDIO_PREFIX=/usr/share \
- -DSEMS_EXEC_PREFIX=/usr \
- -DSEMS_LIBDIR=lib \
- || return 1
- make
-}
-
-package() {
- cd "$_builddir"
- make install DESTDIR="$pkgdir"
- install -m755 -D "$srcdir"/$pkgname.initd \
- "$pkgdir"/etc/init.d/$pkgname || return 1
- # is empty
- rm -f "$pkgdir"/etc/sems/etc/conf_auth.conf
-
- install -o sems -g sems -d "$pkgdir"/var/spool/voicebox
- install -d -o sems "$pkgdir"/var/run/sems
-}
-
-_mv_sub() {
- local i
- for i in "$@"; do
- mkdir -p "$subpkgdir"/${i%/*}
- mv "$pkgdir"/$i "$subpkgdir"/$i
- done
-}
-
-conf_auth() {
- pkgdesc="Conference with authorization for SEMS"
- depends="sems sems-ivr"
- cd "$pkgdir"
- _mv_sub usr/lib/sems/ivr/conf_auth*
-}
-
-conference() {
- pkgdesc="Conferencing application for SEMS"
- depends="sems"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/conference.conf \
- usr/lib/sems/plug-in/conference.so \
- usr/share/sems/audio/conference
-}
-
-diameter_client() {
- pkgdesc="A simple DIAMETER client implementation for SEMS"
- depends="sems"
- cd "$pkgdir"
- _mv_sub usr/lib/sems/plug-in/diameter_client.so
-}
-
-dsm() {
- pkgdesc="The state machine interpreter for SEMS"
- depends="sems"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/dsm* \
- usr/lib/sems/plug-in/dsm.so \
- usr/lib/sems/dsm
-}
-
-early_announce() {
- pkgdesc="Early announce application for SEMS"
- depends="sems"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/early_announce.conf \
- usr/lib/sems/plug-in/early_announce.so
-}
-
-g722() {
- pkgdesc="G.722 support for SEMS"
- depends="sems"
- _mv_sub usr/lib/sems/plug-in/g722.so
-}
-
-#gateway() {
-# pkgdesc="ISDN gateway for SEMS"
-# depends="sems"
-#}
-
-gsm() {
- pkgdesc="GSM support for SEMS"
- depends="sems"
- _mv_sub usr/lib/sems/plug-in/gsm.so
-}
-
-ivr() {
- pkgdesc="IVR functionallity for SEMS"
- depends="sems python"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/ivr.conf \
- usr/lib/sems/plug-in/ivr.so \
- usr/lib/sems/ivr/log.*
-}
-
-mailbox() {
- pkgdesc="Mailbox application for SEMS"
- depends="sems sems-ivr"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/mailbox*.conf \
- usr/share/sems/audio/mailbox \
- usr/lib/sems/plug-in/ivr.so \
- usr/lib/sems/ivr/*mailbox*
-}
-
-pin_collect() {
- pkgdesc="Collects a PIN for SEMS"
- depends="sems sems-ivr"
- cd "$pkgdir"
- _mv_sub etc/sems/etc/pin_collect.conf \
- usr/share/sems/audio/pin_collect \
- usr/lib/sems/plug-in/ivr.so \
- usr/lib/sems/ivr/pin_collect*
-}
-
-_python() {
- pkgdesc="Python bindings for SEMS"
- depends="python sems"
- cd "$pkgdir"
- _mv_sub \
- usr/lib/sems/plug-in/py_sems*
-}
-
-speex() {
- pkgdesc="Speex support for SEMS"
- depends="sems"
- _mv_sub usr/lib/sems/plug-in/speex.so
-}
-
-xmlrpc2di() {
- pkgdesc="XMLRPC interface for SEMS"
- depends="sems"
- _mv_sub \
- etc/sems/etc/xmlrpc2di.conf \
- usr/lib/sems/plug-in/xmlrpc2di.so
-}
-
-
-md5sums="ebd5d646f71c8f62c7da51d1f4b89b9d sems-1.4.0.tar.gz
-5b2fded836b44bda33f39adc37de4de7 sems-0001-Force-to-use-system-wide-GSM-includes.patch
-b8efd1a6415afa08f7c676f6976fca36 sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
-331e7529833c906b4738006f32a65fde sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
-bf4070f110489ef21540b009347fcd81 sems-0011-Avoid-using-private-Glibc-functions.patch
-36c2f993ba874781f5d3974b4f4c1503 sems.initd"
diff --git a/testing/sems/sems-0001-Force-to-use-system-wide-GSM-includes.patch b/testing/sems/sems-0001-Force-to-use-system-wide-GSM-includes.patch
deleted file mode 100644
index d09b79339..000000000
--- a/testing/sems/sems-0001-Force-to-use-system-wide-GSM-includes.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From de3c54f85f893e4ee985b1da93cc014b00456fa8 Mon Sep 17 00:00:00 2001
-From: Peter Lemenkov <lemenkov@gmail.com>
-Date: Wed, 31 Mar 2010 11:52:52 +0400
-Subject: [PATCH 01/11] Force to use system-wide GSM includes
-
-Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
----
- core/plug-in/gsm/gsm.c | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/core/plug-in/gsm/gsm.c b/core/plug-in/gsm/gsm.c
-index 286a989..3517e59 100644
---- a/core/plug-in/gsm/gsm.c
-+++ b/core/plug-in/gsm/gsm.c
-@@ -27,7 +27,7 @@
-
- #include "amci.h"
- #include "codecs.h"
--#include "gsm-1.0-pl10/inc/gsm.h"
-+#include <gsm.h>
- #include "../../log.h"
-
- #include <stdlib.h>
---
-1.7.3.4
-
diff --git a/testing/sems/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch b/testing/sems/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
deleted file mode 100644
index 0cfeab8c8..000000000
--- a/testing/sems/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 26929b6a7a62299b71bf7c99f17f75670a2040e2 Mon Sep 17 00:00:00 2001
-From: Peter Lemenkov <lemenkov@gmail.com>
-Date: Wed, 31 Mar 2010 11:53:48 +0400
-Subject: [PATCH 02/11] Allow rewrite of custom makefiles by CMake
-
-Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
----
- CMakeLists.txt | 9 ---------
- 1 files changed, 0 insertions(+), 9 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index a6ff425..ef3934e 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -26,15 +26,6 @@ ELSE(IS_DEVEL)
- ENDIF(IS_DEVEL)
- MESSAGE(STATUS "Configuring ${CMAKE_PROJECT_NAME} v. ${SEMS_VERSION}")
-
--IF(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE)
-- message(FATAL_ERROR "In-source builds are not allowed.
--CMake would overwrite all makefiles distributed with SEMS.
--Please create a directory and run cmake from there, passing the path
--to this source directory as the last argument.
--This process created the file `CMakeCache.txt' and the directory `CMakeFiles'.
--Please delete them.")
--ENDIF(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR AND NOT MSVC_IDE)
--
- OPTION(SEMS_USE_SPANDSP "Build with spandsp" OFF)
- OPTION(SEMS_USE_LIBSAMPLERATE "Build with libsamplerate" OFF)
- OPTION(SEMS_USE_ZRTP "Build with ZRTP" OFF)
---
-1.7.3.4
-
diff --git a/testing/sems/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch b/testing/sems/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
deleted file mode 100644
index df0a5ad40..000000000
--- a/testing/sems/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From e322f2e00e48b639b5d87ed06738aa24d99396bf Mon Sep 17 00:00:00 2001
-From: Peter Lemenkov <lemenkov@gmail.com>
-Date: Wed, 31 Mar 2010 18:56:39 +0400
-Subject: [PATCH 03/11] Set CFG_PREFIX to empty string by default
-
-Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
----
- CMakeLists.txt | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index ef3934e..c36ce62 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -48,7 +48,7 @@ ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} STREQUAL "2.4")
- SET(CMAKE_DL_LIBS ${CMAKE_DL_LIBS} m pthread)
-
- IF (NOT SEMS_CFG_PREFIX)
-- SET(SEMS_CFG_PREFIX "/usr/local")
-+ SET(SEMS_CFG_PREFIX "")
- ENDIF (NOT SEMS_CFG_PREFIX)
- MESSAGE(STATUS "SEMS cfg prefix was set to: ${SEMS_CFG_PREFIX}")
-
---
-1.7.3.4
-
diff --git a/testing/sems/sems-0010-Move-CMake-defines.patch b/testing/sems/sems-0010-Move-CMake-defines.patch
deleted file mode 100644
index be1b8be7a..000000000
--- a/testing/sems/sems-0010-Move-CMake-defines.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From c6fe28de4a05e33c317019261711f2babe98b95d Mon Sep 17 00:00:00 2001
-From: Peter Lemenkov <lemenkov@gmail.com>
-Date: Mon, 3 Jan 2011 22:16:24 +0300
-Subject: [PATCH 10/11] Move CMake defines
-
-Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
----
- CMakeLists.txt | 3 +++
- core/CMakeLists.txt | 6 ------
- 2 files changed, 3 insertions(+), 6 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 78a6dfb..fdc88f4 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -80,6 +80,7 @@ SET(CMAKE_VERBOSE_MAKEFILE ON)
- # (which means that current debian and gentoo packages don't work)
- IF(SEMS_USE_SPANDSP)
- FIND_PACKAGE(Spandsp REQUIRED)
-+ ADD_DEFINITIONS(-DUSE_SPANDSP -D__STDC_LIMIT_MACROS)
- MESSAGE(STATUS "Using spandsp: YES")
- ELSE(SEMS_USE_SPANDSP)
- MESSAGE(STATUS "Using spandsp: NO (default)")
-@@ -89,6 +90,7 @@ ENDIF(SEMS_USE_SPANDSP)
- # (see http://www.mega-nerd.com/SRC/)
- IF(SEMS_USE_LIBSAMPLERATE)
- FIND_PACKAGE(Libsamplerate REQUIRED)
-+ ADD_DEFINITIONS(-DUSE_LIBSAMPLERATE)
- MESSAGE(STATUS "Using libsamplerate: YES")
- ELSE(SEMS_USE_LIBSAMPLERATE)
- MESSAGE(STATUS "Using libsamplerate: NO (default)")
-@@ -128,6 +130,7 @@ ELSE(SEMS_USE_MONITORING)
- ENDIF(SEMS_USE_MONITORING)
-
- IF(SEMS_USE_IPV6)
-+ ADD_DEFINITIONS(-DSUPPORT_IPV6)
- MESSAGE(STATUS "Enable IPv6 support: YES")
- ELSE(SEMS_USE_IPV6)
- MESSAGE(STATUS "Enable IPv6 support: NO (default)")
-diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
-index 7bd1341..5f0fb3f 100644
---- a/core/CMakeLists.txt
-+++ b/core/CMakeLists.txt
-@@ -18,19 +18,13 @@ ENDIF(NOT MAX_RTP_SESSIONS)
- ADD_DEFINITIONS(-DMAX_RTP_SESSIONS=${MAX_RTP_SESSIONS})
-
- IF(SPANDSP_FOUND)
-- ADD_DEFINITIONS(-DUSE_SPANDSP -D__STDC_LIMIT_MACROS)
- TARGET_LINK_LIBRARIES(sems ${CMAKE_DL_LIBS} spandsp)
- ENDIF(SPANDSP_FOUND)
-
- IF(LIBSAMPLERATE_FOUND)
-- ADD_DEFINITIONS(-DUSE_LIBSAMPLERATE)
- TARGET_LINK_LIBRARIES(sems ${CMAKE_DL_LIBS} samplerate)
- ENDIF(LIBSAMPLERATE_FOUND)
-
--IF(SEMS_USE_IPV6)
-- ADD_DEFINITIONS(-DSUPPORT_IPV6)
--ENDIF(SEMS_USE_IPV6)
--
- ADD_SUBDIRECTORY(plug-in)
-
- # Create config-file from template
---
-1.7.3.4
-
diff --git a/testing/sems/sems-0011-Avoid-using-private-Glibc-functions.patch b/testing/sems/sems-0011-Avoid-using-private-Glibc-functions.patch
deleted file mode 100644
index 048a0a9ba..000000000
--- a/testing/sems/sems-0011-Avoid-using-private-Glibc-functions.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From fb437ef493d6023e936bd55088df7e6d99452cfb Mon Sep 17 00:00:00 2001
-From: Peter Lemenkov <lemenkov@gmail.com>
-Date: Tue, 4 Jan 2011 22:34:03 +0300
-Subject: [PATCH 11/11] Avoid using private Glibc functions
-
-Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
----
- core/sip/resolver.cpp | 33 +++++++++++++++++++++++++++------
- 1 files changed, 27 insertions(+), 6 deletions(-)
-
-diff --git a/core/sip/resolver.cpp b/core/sip/resolver.cpp
-index e3443c7..3b3e4a6 100644
---- a/core/sip/resolver.cpp
-+++ b/core/sip/resolver.cpp
-@@ -54,6 +54,27 @@ using std::list;
- // (the limit is the # bits in dns_handle::srv_used)
- #define MAX_SRV_RR (sizeof(unsigned int)*8)
-
-+/* The SEMS_GET16 macro and the sems_get16 function were copied from glibc 2.7
-+ * (include/arpa/nameser.h (NS_GET16) and resolv/ns_netint.c (ns_get16)) to
-+ * avoid using private glibc functions.
-+ */
-+
-+# define SEMS_GET16(s, cp) \
-+ do { \
-+ uint16_t *t_cp = (uint16_t *) (cp); \
-+ (s) = ntohs (*t_cp); \
-+ (cp) += NS_INT16SZ; \
-+} while (0)
-+
-+u_int
-+sems_get16(const u_char *src)
-+{
-+ u_int dst;
-+
-+ SEMS_GET16(dst, src);
-+ return (dst);
-+}
-+
- struct ip_entry
- : public dns_base_entry
- {
-@@ -399,15 +420,15 @@ dns_base_entry* dns_srv_entry::get_rr(dns_record* rr, u_char* begin, u_char* end
- DBG("SRV:\tTTL=%i\t%s\tP=<%i> W=<%i> P=<%i> T=<%s>\n",
- ns_rr_ttl(*rr),
- ns_rr_name(*rr),
-- ns_get16(rdata),
-- ns_get16(rdata+2),
-- ns_get16(rdata+4),
-+ sems_get16(rdata),
-+ sems_get16(rdata+2),
-+ sems_get16(rdata+4),
- name_buf);
-
- srv_entry* srv_r = new srv_entry();
-- srv_r->p = ns_get16(rdata);
-- srv_r->w = ns_get16(rdata+2);
-- srv_r->port = ns_get16(rdata+4);
-+ srv_r->p = sems_get16(rdata);
-+ srv_r->w = sems_get16(rdata+2);
-+ srv_r->port = sems_get16(rdata+4);
- srv_r->target = (const char*)name_buf;
-
- return srv_r;
---
-1.7.3.4
-
diff --git a/testing/sems/sems.initd b/testing/sems/sems.initd
deleted file mode 100755
index 3b6973b55..000000000
--- a/testing/sems/sems.initd
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/sbin/runscript
-# SIP Express Media Server configuration file
-# Follows Gentoo/AlpineLinux standards
-# GPL 2 License - N. Angelacos 2011
-
-SVC="${SVCNAME#*.}"
-SEMS_CFG_FILE=${SEMS_CFG_FILE:-/etc/sems/${SVC}.conf}
-SEMS_PIDDIR=/var/run/sems
-SEMS_PIDFILE=${SEMS_PIDFILE:-${SEMS_PIDDIR}/${SVC}.pid}
-SEMS_BINARY=${SEMS_BINARY:-/usr/sbin/sems}
-SEMS_USER=${SEMS_USER:-sems}
-SEMS_GROUP=${SEMS_GROUP:-sems}
-
-checkconfig() {
- if [ ! -f "${SEMS_CFG_FILE}" ] ; then
- eerror "You need a "${SEMS_CFG_FILE}" file to run sems"
- return 1;
- fi
-}
-
-
-start() {
- checkconfig || return 1
- ebegin "Starting ${SVCNAME}"
- mkdir -p "${SEMS_PIDDIR}"
- chown ${SEMS_USER}:${SEMS_GROUP} "${SEMS_PIDDIR}"
-
- start-stop-daemon --start --exec "${SEMS_BINARY}" \
- --pidfile "${SEMS_PIDFILE}" \
- --wait ${SEMS_WAIT:-500} \
- -- \
- -f "${SEMS_CFG_FILE}" \
- -P "${SEMS_PIDFILE}" \
- -u "${SEMS_USER}" \
- -g "${SEMS_GROUP}"
- eend $?
-}
-
-stop() {
- if [ "${RC_CMD}" = "restart" ] ; then
- checkconfig || return 1
- fi
-
- ebegin "Stopping ${SVCNAME}"
- start-stop-daemon --stop --exec "${SEMS_BINARY}" \
- --pidfile "${SEMS_PIDFILE}" --quiet
- eend $?
-}
diff --git a/testing/sems/sems.pre-install b/testing/sems/sems.pre-install
deleted file mode 100644
index f12669408..000000000
--- a/testing/sems/sems.pre-install
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-if ! getent group sems >/dev/null; then
- addgroup -S sems
-fi
-if ! getent passwd sems >/dev/null; then
- adduser -S -H -h /var/empty -s /bin/false -D -G sems sems 2>/dev/null
-fi
-
-exit 0