contrib/asterisk/Pkgfile
Alan Mizrahi d7fab1f506 [notify] asterisk: updated version 1.8.31.0 -> 13.4.0
Added support for Opus and VP8 codecs, and the new SIP implementation from pjsip.

When upgrading from 1.8 to 13, the internal database will be migrated
automatically from DB to SQLite 3.
This is a one-way migration.
2015-08-05 15:54:06 +09:00

107 lines
2.8 KiB
Plaintext

# Description: PBX Software implementation
# URL: http://www.asterisk.org
# Maintainer: Alan Mizrahi, alan at mizrahi dot com dot ve
# Depends on: openssl ncurses jansson
# Optional: dahdi pjsip opus
name=asterisk
version=13.4.0
release=3
source=(
http://downloads.digium.com/pub/asterisk/releases/asterisk-$version.tar.gz
https://github.com/seanbright/asterisk-opus/archive/bb2925fc4eaad5b30b93eece851297de5c12e06c.tar.gz
asterisk.rc
build-enable-aelparse.patch
build-disable-astcanary.patch
build-enable-cdr-mysql.patch
build-enable-ilbc.patch
build-disable-moh-wav.patch
build-enable-opus-vp8.patch
build-disable-sounds-en-gsm.patch
)
build () {
cd asterisk-$version
# patch to add Opus transcoding and VP8 passthrough
# https://github.com/seanbright/asterisk-opus
if [ -f /usr/include/opus/opus.h ]; then
cp $SRC/asterisk-opus-*/codecs/* codecs/
cp $SRC/asterisk-opus-*/formats/* formats/
./bootstrap.sh
fi
./configure \
--prefix=/usr \
--mandir=/usr/man \
--with-ncurses \
--with-ssl \
--disable-xmldoc \
--with-sounds-cache=/tmp
# Generate a menuselect-tree file
make menuselect-tree
# Enable Opus and VP8
if [ -f /usr/include/opus/opus.h ]; then
patch -p1 -i $SRC/asterisk-opus-*/asterisk.patch
patch -p1 -i $SRC/build-enable-opus-vp8.patch
fi
# Add aelparse utility
patch -p1 -i $SRC/build-enable-aelparse.patch
# Remove astcanary
patch -p1 -i $SRC/build-disable-astcanary.patch
# Add cdr_mysql
patch -p1 -i $SRC/build-enable-cdr-mysql.patch
# Add iLBC
patch -p1 -i $SRC/build-enable-ilbc.patch
# Remove music on hold files
patch -p1 -i $SRC/build-disable-moh-wav.patch
# Remove english gsm core sounds (sounds are available in separate port)
patch -p1 -i $SRC/build-disable-sounds-en-gsm.patch
make # NOISY_BUILD=yes
make DESTDIR=$PKG install
# Init script
install -m 755 -D $SRC/asterisk.rc $PKG/etc/rc.d/asterisk
# This man page is missing
install -m 644 -D doc/aelparse.8 $PKG/usr/man/man8/aelparse.8
# Install default config files
install -d -m 750 -o root -g asterisk $PKG/etc/asterisk $PKG/etc/asterisk/default
for i in configs/samples/*.sample; do
install -m 640 -o root -g asterisk $i $PKG/etc/asterisk/default/$(basename $i .sample)
done
# Remove empty directory holders
rm -rf $PKG/var/lib/asterisk/sounds/*
# Remove documentation dir
# rm -rf $PKG/var/lib/asterisk/documentation
# Fix permissions
chown -R asterisk:asterisk $PKG/var/{lib,log,run,spool}/asterisk
# Add syslog-ng configuration file if /etc/syslog-ng.d exists
if [ -d /etc/syslog-ng.d ]; then
mkdir -p -m 755 $PKG/etc/syslog-ng.d
sed 's|\\t|\t|g' <<-EOF >$PKG/etc/syslog-ng.d/$name.conf
destination dst_$name { dst_default(prefix("$name")); };
log {
\tsource(src_default);
\tfilter { program('$name' type(string)); };
\tdestination(dst_$name);
};
EOF
fi
}