contrib/asterisk/Pkgfile

65 lines
1.7 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 ilbc
name=asterisk
version=1.8.5.0
release=2
source=(
http://downloads.digium.com/pub/asterisk/releases/asterisk-$version.tar.gz
asterisk.rc
menuselect-tree
system-ilbc.patch
build-enable-ilbc.patch
build-enable-cdr-mysql.patch
build-disable-sounds-en-gsm.patch
build-disable-sounds-moh.patch
)
build () {
cd asterisk-$version
./configure --prefix=/usr --with-ncurses --with-ssl --disable-xmldoc --with-sounds-cache=/tmp
# Normally this file is created by running the interactive menuselect program
cp $SRC/menuselect-tree .
# Use system's ilbc library
patch -p1 -i $SRC/system-ilbc.patch
# Add support for ILBC
patch -p1 -i $SRC/build-enable-ilbc.patch
# Add support for MySQL CDRs
patch -p1 -i $SRC/build-enable-cdr-mysql.patch
# Remove english gsm core sounds (sounds are in separate ports)
patch -p1 -i $SRC/build-disable-sounds-en-gsm.patch
# Remove music on hold files
patch -p1 -i $SRC/build-disable-sounds-moh.patch
make
make DESTDIR=$PKG install
make DESTDIR=$PKG samples
mv $PKG/usr/share/man $PKG/usr
install -m 755 -D $SRC/asterisk.rc $PKG/etc/rc.d/asterisk
rmdir $PKG/usr/share
rm -rf $PKG/var/spool/asterisk/voicemail/default/1234
# Remove empty directory holders
rm -rf $PKG/var/lib/asterisk/sounds/*
# change runtime dir
sed -i -e 's|^astrundir => .*|astrundir => /var/run/asterisk|' $PKG/etc/asterisk/asterisk.conf
mkdir -p $PKG/var/run/asterisk
# fix permissions
chown -R root:root $PKG
chown -R asterisk:asterisk $PKG/var/{lib,log,run,spool}/asterisk
chown -R root:asterisk $PKG/etc/asterisk
chmod -R 640 $PKG/etc/asterisk
}