123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # Tanım: PBX yazılım implementasyonu.
- # URL: http://www.asterisk.org
- # Paketçi: milisarge
- # Gerekler: openssl ncurses jansson opus libxml2 doxygen
- # Grup: ağ
- isim=asterisk
- surum=13.6.0
- devir=1
- kaynak=(http://downloads.digium.com/pub/asterisk/releases/asterisk-$surum.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
- )
- derle() {
- cd asterisk-$surum
- # 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 $PKG/etc/asterisk $PKG/etc/asterisk/default
- for i in configs/samples/*.sample; do
- install -m 640 $i $PKG/etc/asterisk/default/$(basename $i .sample)
- done
- }
|