# Description: PBX Software implementation # URL: http://www.asterisk.org # Maintainer: Alan Mizrahi, alan at mizrahi dot com dot ve # Depends on: openssl ncurses name=asterisk version=1.8.31.0 release=4 source=( http://downloads.digium.com/pub/asterisk/releases/asterisk-$version.tar.gz asterisk.rc build-disable-astcannary.patch build-disable-sounds-en-gsm.patch build-disable-sounds-moh.patch build-enable-aelparse.patch build-enable-cdr-mysql.patch build-enable-ilbc.patch ) build () { cd asterisk-$version ./configure \ --prefix=/usr \ --mandir=/usr/man \ --with-ncurses \ --with-ssl \ --disable-xmldoc \ --with-sounds-cache=/tmp # Generate a menuselect-tree file make menuselect-tree # Remove astcannary patch -p1 -i $SRC/build-disable-astcannary.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 # Add aelparse utility patch -p1 -i $SRC/build-enable-aelparse.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 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/*.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 }