diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-05-02 06:21:32 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-05-02 06:21:32 +0000 |
commit | 0c7345a551feec6fc5b1e156612ab43382734cf7 (patch) | |
tree | 1f709a513a1a13a0e77d49a7d765a0a83d179167 /testing | |
parent | df747d4c71238ae72b98ae3e46fd64098a049836 (diff) | |
download | aports-0c7345a551feec6fc5b1e156612ab43382734cf7.tar.bz2 aports-0c7345a551feec6fc5b1e156612ab43382734cf7.tar.xz |
main/sems: upgrade to 1.4.0 (moved from testing)
Diffstat (limited to 'testing')
-rw-r--r-- | testing/sems/APKBUILD | 204 | ||||
-rw-r--r-- | testing/sems/sems-0001-Force-to-use-system-wide-GSM-includes.patch | 26 | ||||
-rw-r--r-- | testing/sems/sems-0002-Allow-rewrite-of-custom-makefiles-by-CMake.patch | 33 | ||||
-rw-r--r-- | testing/sems/sems-0003-Set-CFG_PREFIX-to-empty-string-by-default.patch | 26 | ||||
-rw-r--r-- | testing/sems/sems-0010-Move-CMake-defines.patch | 66 | ||||
-rw-r--r-- | testing/sems/sems-0011-Avoid-using-private-Glibc-functions.patch | 67 | ||||
-rwxr-xr-x | testing/sems/sems.initd | 48 | ||||
-rw-r--r-- | testing/sems/sems.pre-install | 10 |
8 files changed, 0 insertions, 480 deletions
diff --git a/testing/sems/APKBUILD b/testing/sems/APKBUILD deleted file mode 100644 index 80a387e028..0000000000 --- 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 d09b793395..0000000000 --- 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 0cfeab8c83..0000000000 --- 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 df0a5ad405..0000000000 --- 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 be1b8be7a8..0000000000 --- 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 048a0a9ba4..0000000000 --- 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 3b6973b55c..0000000000 --- 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 f126694087..0000000000 --- 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 |