diff options
Diffstat (limited to 'network/asterisk')
-rw-r--r-- | network/asterisk/README | 3 | ||||
-rw-r--r-- | network/asterisk/README.SBo | 4 | ||||
-rw-r--r-- | network/asterisk/asterisk.SlackBuild | 28 | ||||
-rw-r--r-- | network/asterisk/asterisk.info | 12 | ||||
-rw-r--r-- | network/asterisk/rc.asterisk.new | 64 |
5 files changed, 92 insertions, 19 deletions
diff --git a/network/asterisk/README b/network/asterisk/README index bdd0c78c9c..53eabc8f52 100644 --- a/network/asterisk/README +++ b/network/asterisk/README @@ -8,5 +8,4 @@ agencies, worldwide. Asterisk now includes an internal version of pjsip. As such, pjsip conflicts with this package and should be removed. -Optional dependencies: alembic, dahdi-complete, jansson, libpri, - unixODBC +Optional dependencies: alembic, dahdi-complete, libpri, unixODBC diff --git a/network/asterisk/README.SBo b/network/asterisk/README.SBo index 3e35584dd6..0ef4f7bc94 100644 --- a/network/asterisk/README.SBo +++ b/network/asterisk/README.SBo @@ -17,7 +17,7 @@ need to install libpri, again before compiling Asterisk. Examples ======== -Be sure to see /usr/doc/asterisk-16.8.0/sample_confs/ after +Be sure to see /usr/doc/asterisk-16.15.0/sample_confs/ after installation for any additional configuration files you may need. Database Support @@ -27,7 +27,7 @@ want to install the alembic package. Since version 12.0 the database schemas that Asterisk uses are being captured in the form of python script files that use alembic to create/update database schemas. The asterisk package places these database scripts in the -/usr/doc/asterisk-16.8.0/ast-db-manage directory. +/usr/doc/asterisk-16.15.0/ast-db-manage directory. Build Flags =========== diff --git a/network/asterisk/asterisk.SlackBuild b/network/asterisk/asterisk.SlackBuild index 8849459117..9ee9071514 100644 --- a/network/asterisk/asterisk.SlackBuild +++ b/network/asterisk/asterisk.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Copyright 2006, Alan Hicks, Lizella, GA # Copyright 2010, 2013, 2015 Mario Preksavec, Zagreb, Croatia @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=asterisk -VERSION=${VERSION:-16.8.0} +VERSION=${VERSION:-16.15.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG="$TMP/package-$PRGNAM" OUTPUT=${OUTPUT:-/tmp} @@ -139,6 +149,7 @@ CXXFLAGS="$SLKCFLAGS" \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/man \ + --with-cap \ --with-download-cache=$CACHEDIR \ $CONFIGURE_OPTS \ --build=$ARCH-slackware-linux @@ -242,17 +253,16 @@ for i in \ done mkdir -p $PKG/etc/rc.d -install -m 0755 contrib/init.d/rc.slackware.asterisk $PKG/etc/rc.d/rc.asterisk.new - -# Fix pid file location in rc script -sed -i 's/asterisk.pid/asterisk\/asterisk.pid/' $PKG/etc/rc.d/rc.asterisk.new +sed $CWD/rc.asterisk.new \ + -e "s,@ASTERISKUSR@,$ASTERISKUSR,g" \ + -e "s,@ASTERISKGRP@,$ASTERISKGRP,g" \ + > $PKG/etc/rc.d/rc.asterisk.new # Set file ownership chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/usr/lib${LIBDIRSUFFIX} chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/lib/asterisk chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/spool/asterisk chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/log/asterisk -chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/run/asterisk chown $ASTERISKUSR:$ASTERISKGRP $PKG/usr/sbin/asterisk # The voicemail config file needs to writeable by the asterisk user @@ -265,4 +275,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/network/asterisk/asterisk.info b/network/asterisk/asterisk.info index bf4dc41eca..90ba627cea 100644 --- a/network/asterisk/asterisk.info +++ b/network/asterisk/asterisk.info @@ -1,7 +1,7 @@ PRGNAM="asterisk" -VERSION="16.8.0" +VERSION="16.15.0" HOMEPAGE="https://www.asterisk.org" -DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.8.0.tar.gz \ +DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-16.15.0.tar.gz \ https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz \ https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz.sha1 \ https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz \ @@ -35,9 +35,9 @@ DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16.8.0. https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz \ https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz.sha1 \ https://raw.githubusercontent.com/asterisk/third-party/master/jansson/2.12/jansson-2.12.tar.bz2 \ - https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2 \ + https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.10/pjproject-2.10.tar.bz2 \ http://ponce.cc/slackware/sources/repo/imap.tar.Z" -MD5SUM="e1d5fa4798021c86186a39dbc4326440 \ +MD5SUM="2f03204a38e8ed49e58474961d43f363 \ d90e24e30d707e2932cf419cfccff25a \ 3c071029c1ab648367666d1e384394bb \ e4a9ee348028fc0e47148f783e7f945b \ @@ -71,10 +71,10 @@ MD5SUM="e1d5fa4798021c86186a39dbc4326440 \ 8277e2c693fd056773b1c15e4d52077d \ 011fa4dc9fe35dc3d34ed557bb04263f \ 317dbaf90a9f85ea0ec7b12d080d173d \ - 66757078e7bd7cf316acb0425c2fdd6f \ + 4fffc49b461133f0a4143b05a22fb30e \ d9f7fd4e1d93ad9fca1df8717a79d1c5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="libedit" +REQUIRES="" MAINTAINER="Chris Walker" EMAIL="kris240376@gmail.com" diff --git a/network/asterisk/rc.asterisk.new b/network/asterisk/rc.asterisk.new new file mode 100644 index 0000000000..636f4099a0 --- /dev/null +++ b/network/asterisk/rc.asterisk.new @@ -0,0 +1,64 @@ +#!/bin/sh +# +# Start/stop/restart Asterisk PBX +# +# Version: 1.0 - Paul Belanger <pabelanger@gmail.com> +# +# 03.29.2005 - Initial Version +# +# $Id$ + +### BEGIN INIT INFO +# Provides: asterisk +# Required-Start: $network $syslog $named $local_fs $remote_fs +# Required-Stop: $network $syslog $named $local_fs $remote_fs +# Should-Start: dahdi misdn lcr wanrouter mysql postgresql +# Should-Stop: dahdi misdn lcr wanrouter mysql postgresql +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Asterisk PBX +# Description: the Asterisk Open Source PBX +### END INIT INFO + +asterisk_start() { + if [ -x /usr/sbin/asterisk ]; then + # Check if Asterisk is already running. If it is, then bug out, because + # starting safe_asterisk when Asterisk is running is very bad. + VERSION=`/usr/sbin/asterisk -rx 'core show version' 2>/dev/null` + if [ "`echo $VERSION | cut -c 1-8`" = "Asterisk" ]; then + echo "Asterisk is already running. $0 will exit now." + exit 1 + fi + + echo "Starting Asterisk /usr/sbin/asterisk" + mkdir -p /var/run/asterisk + chown @ASTERISKUSR@:@ASTERISKGRP@ /var/run/asterisk + /usr/sbin/asterisk + fi +} + +asterisk_stop() { + # If there is no PID file, ignore this request... + if [ -r /var/run/asterisk/asterisk.pid ]; then + killall asterisk + fi +} + +asterisk_restart() { + asterisk_stop + asterisk_start +} + +case "$1" in + 'start') + asterisk_start + ;; + 'stop') + asterisk_stop + ;; + 'restart') + asterisk_restart + ;; + *) + echo "usage $0 start|stop|restart" ;; +esac |