aboutsummaryrefslogtreecommitdiff
path: root/network/asterisk/asterisk.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'network/asterisk/asterisk.SlackBuild')
-rw-r--r--network/asterisk/asterisk.SlackBuild53
1 files changed, 30 insertions, 23 deletions
diff --git a/network/asterisk/asterisk.SlackBuild b/network/asterisk/asterisk.SlackBuild
index 0716c1c05197d..be719726a0051 100644
--- a/network/asterisk/asterisk.SlackBuild
+++ b/network/asterisk/asterisk.SlackBuild
@@ -23,8 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=asterisk
-VERSION=${VERSION:-16.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-16.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -45,7 +45,8 @@ ASTERISKGRP=${ASTERISKGRP:-asterisk}
ASTERISKUID=${ASTERISKUID:-267}
ASTERISKGID=${ASTERISKGID:-267}
-IMAPDIR=imap-2007f
+CACHEDIR=$TMP/$PRGNAM-cache
+IMAPDIR=$TMP/imap-2007f
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -74,10 +75,13 @@ getent passwd ${ASTERISKUSR} >/dev/null || do_exit
set -e
-rm -fr $PKG $TMP/$PRGNAM-$VERSION $TMP/$IMAPDIR
-mkdir -p $TMP $PKG $OUTPUT
+rm -fr $PKG $TMP/$PRGNAM-$VERSION $IMAPDIR $CACHEDIR
+mkdir -p $TMP $PKG $OUTPUT $CACHEDIR
cd $TMP
+# The following configuration options are determined by the users passed
+# in command-line options. Build the configuration parameters for the
+# configure script.
CONFIGURE_OPTS=
if [ "${VM_IMAP:-no}" != "no" ] && [ "${VM_ODBC:-no}" = "no" ]; then
@@ -96,10 +100,10 @@ if [ "${VM_IMAP:-no}" != "no" ] && [ "${VM_ODBC:-no}" = "no" ]; then
make slx EXTRACFLAGS="-I/usr/include/openssl"
fi
)
- CONFIGURE_OPTS="--with-imap=$TMP/$IMAPDIR"
+ CONFIGURE_OPTS="--with-imap=$IMAPDIR"
fi
-if [ "${JANSSON:-no}" != "yes" ]; then
+if [ "${JANSSON:-yes}" = "yes" ]; then
CONFIGURE_OPTS="${CONFIGURE_OPTS} --with-jansson-bundled"
else
CONFIGURE_OPTS="${CONFIGURE_OPTS} --without-jansson-bundled"
@@ -111,6 +115,13 @@ else
CONFIGURE_OPTS="${CONFIGURE_OPTS} --without-pjproject-bundled"
fi
+# The configure script will download additional files from the internet.
+# Make sure the additional files can be found by the configure script
+# before configuring the package.
+cp $CWD/asterisk-core-sounds* $CWD/asterisk-extra-sounds* \
+ $CWD/asterisk-moh-opsound* $CWD/jansson-*.tar.bz2 $CWD/pjproject-*.tar.bz2 \
+ $CACHEDIR
+
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -128,6 +139,7 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
+ --with-download-cache=$CACHEDIR \
$CONFIGURE_OPTS \
--build=$ARCH-slackware-linux
@@ -136,6 +148,12 @@ CXXFLAGS="$SLKCFLAGS" \
)
make menuselect-tree
+# Supported values for LANGUAGE are: EN, EN_AU, EN_GB, EN_NX, ES, FR, IT
+# RU, JA, and SV. Until I can get around to individually listing the
+# additional files as part of this package I'm going to leave this
+# option undocumented in the README and README.SBo. Specifying anything
+# other than EN will cause the makefile to download additional sound
+# files.
LANGUAGE=${LANGUAGE:-EN}
menuselect/menuselect \
@@ -143,24 +161,16 @@ menuselect/menuselect \
--enable CORE-SOUNDS-${LANGUAGE}-WAV \
--enable CORE-SOUNDS-${LANGUAGE}-ULAW \
--enable CORE-SOUNDS-${LANGUAGE}-ALAW \
- --enable CORE-SOUNDS-${LANGUAGE}-GSM \
--enable CORE-SOUNDS-${LANGUAGE}-G729 \
--enable CORE-SOUNDS-${LANGUAGE}-G722 \
- --enable CORE-SOUNDS-${LANGUAGE}-SLN16 \
- --enable CORE-SOUNDS-${LANGUAGE}-SIREN6 \
- --enable CORE-SOUNDS-${LANGUAGE}-SIREN17 \
menuselect.makeopts
if [ "${MOH:-no}" != "no" ]; then
menuselect/menuselect \
--enable MOH-OPSOUND-ULAW \
--enable MOH-OPSOUND-ALAW \
- --enable MOH-OPSOUND-GSM \
--enable MOH-OPSOUND-G729 \
--enable MOH-OPSOUND-G722 \
- --enable MOH-OPSOUND-SLN16 \
- --enable MOH-OPSOUND-SIREN7 \
- --enable MOH-OPSOUND-SIREN14 \
menuselect.makeopts
fi
@@ -174,12 +184,8 @@ if [ "${SOUNDS_EXTRA:-no}" != "no" ]; then
--enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-WAV \
--enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-ULAW \
--enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-ALAW \
- --enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-GSM \
--enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-G729 \
--enable EXTRA-SOUNDS-${LANGUAGE-EXTRA}-G722 \
- --enable EXTRA-SOUNDS-${LANGUAGE-EXTRA}-SLN16 \
- --enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-SIREN7 \
- --enable EXTRA-SOUNDS-${LANGUAGE_EXTRA}-SIREN14 \
menuselect.makeopts
fi
@@ -225,7 +231,9 @@ cp -a CHANGES COPYING CREDITS ChangeLog LICENSE README* UPGRADE* doc/ contrib/as
$PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Install a few typical config files for common asterisk servers
+# Install config files for a typical asterisk server; some of these
+# files don't make sense, but recent changes in the module autoloader
+# will require empty files to be in place for some items to work
for i in \
asterisk codecs extensions iax indications musiconhold sip smdi modules voicemail ;
do
@@ -247,9 +255,8 @@ chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/log/asterisk
chown -R $ASTERISKUSR:$ASTERISKGRP $PKG/var/run/asterisk
chown $ASTERISKUSR:$ASTERISKGRP $PKG/usr/sbin/asterisk
-# The following permissions are a bit weird; if you have the voicemail config
-# file needs to writeable by the asterisk user otherwise password changes aren't
-# preserved
+# The voicemail config file needs to writeable by the asterisk user
+# otherwise password changes aren't preserved
chown -R root:$ASTERISKGRP $PKG/etc/asterisk
chmod 664 $PKG/etc/asterisk/voicemail.conf.new