summaryrefslogtreecommitdiff
path: root/asterisk/Pkgfile
blob: 190a16a03a4a1a4db79dfa78fb716b1194bffbd6 (plain)
    1 # Description:	PBX Software implementation
    2 # URL:		http://www.asterisk.org
    3 # Maintainer:   Alan Mizrahi, alan at mizrahi dot com dot ve
    4 # Depends on:	openssl ncurses jansson libxml2
    5 # Optional:	dahdi pjsip opus unixodbc
    6 
    7 name=asterisk
    8 version=13.23.1
    9 release=5
   10 source=(
   11 http://downloads.digium.com/pub/asterisk/releases/asterisk-$version.tar.gz
   12 asterisk.rc
   13 build-enable-aelparse.patch
   14 build-disable-astcanary.patch
   15 build-enable-ilbc.patch
   16 build-disable-moh-wav.patch
   17 build-disable-sounds-en-gsm.patch
   18 )
   19 
   20 build () {
   21 	cd asterisk-$version
   22 
   23 	./configure \
   24 		--prefix=/usr \
   25 		--with-curses \
   26 		--with-ssl \
   27 		--disable-xmldoc \
   28 		--with-sounds-cache=/tmp
   29 
   30 	# Generate a menuselect-tree file
   31 	make menuselect-tree
   32 
   33 	# Add aelparse utility
   34 	patch -p1 -i $SRC/build-enable-aelparse.patch
   35 
   36 	# Remove astcanary
   37 	patch -p1 -i $SRC/build-disable-astcanary.patch
   38 
   39 	# Add iLBC
   40 	patch -p1 -i $SRC/build-enable-ilbc.patch
   41 
   42 	# Remove music on hold files
   43 	patch -p1 -i $SRC/build-disable-moh-wav.patch
   44 
   45 	# Remove english gsm core sounds (sounds are available in separate port)
   46 	patch -p1 -i $SRC/build-disable-sounds-en-gsm.patch
   47 
   48 	make # NOISY_BUILD=yes
   49 	make DESTDIR=$PKG install
   50 
   51 	# Init script
   52 	install -m 755 -D $SRC/asterisk.rc $PKG/etc/rc.d/asterisk
   53 
   54 	# This man page is missing
   55 	install -m 644 -D doc/aelparse.8 $PKG/usr/share/man/man8/aelparse.8
   56 
   57 	# Install default config files
   58 	install -d -m 750 -o root -g asterisk $PKG/etc/asterisk $PKG/etc/asterisk/default
   59 	for i in configs/samples/*.sample; do
   60 		install -m 640 -o root -g asterisk $i $PKG/etc/asterisk/default/$(basename $i .sample)
   61 	done
   62 
   63 	# Remove empty directory holders
   64 	rm -rf $PKG/var/lib/asterisk/sounds/*
   65 
   66 	# Remove documentation dir
   67 	# rm -rf $PKG/var/lib/asterisk/documentation
   68 
   69 	# Fix permissions
   70 	chown -R asterisk:asterisk $PKG/var/{lib,log,run,spool}/asterisk
   71 
   72 }

Generated by cgit