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 }
|