mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-02-11 19:02:42 +01:00
258 lines
7.9 KiB
Plaintext
258 lines
7.9 KiB
Plaintext
# Contributor: Timo Teras <timo.teras@iki.fi>
|
|
# Maintainer: Timo Teras <timo.teras@iki.fi>
|
|
pkgname=asterisk
|
|
pkgver=11.5.1
|
|
pkgrel=2
|
|
pkgdesc="Asterisk: A Module Open Source PBX System"
|
|
pkgusers="asterisk"
|
|
pkggroups="asterisk"
|
|
url="http://www.asterisk.org/"
|
|
arch="all"
|
|
license="GPL"
|
|
depends=
|
|
makedepends="autoconf automake libtool ncurses-dev popt-dev newt-dev zlib-dev
|
|
postgresql-dev unixodbc-dev dahdi-tools-dev libpri-dev tar
|
|
freetds-dev openssl-dev lua-dev alsa-lib-dev spandsp-dev tiff-dev
|
|
libresample sqlite-dev wget speex-dev libogg-dev bluez-dev curl-dev
|
|
libedit-dev libsrtp-dev util-linux-dev"
|
|
install="$pkgname.pre-install $pkgname.pre-upgrade"
|
|
subpackages="$pkgname-dev $pkgname-doc $pkgname-pgsql $pkgname-odbc
|
|
$pkgname-tds $pkgname-fax $pkgname-sample-config:sample
|
|
$pkgname-sounds-moh:sound_moh $pkgname-sounds-en:sound_en
|
|
$pkgname-mobile $pkgname-curl:_curl $pkgname-srtp $pkgname-dahdi
|
|
$pkgname-speex $pkgname-alsa"
|
|
|
|
_download="http://downloads.asterisk.org/pub/telephony/asterisk/releases"
|
|
_z=${pkgver##*.}
|
|
_xy=${pkgver%.$_z}
|
|
_patches=""
|
|
while [ $_z -gt 0 ]; do
|
|
_patches="$_download/asterisk-$_xy.$_z-patch.gz $_patches"
|
|
_z=$((_z-1))
|
|
done
|
|
|
|
source="$_download/asterisk-$_xy.0.tar.gz
|
|
$_patches
|
|
100-uclibc-daemon.patch
|
|
101-caps-uclibc.patch
|
|
ASTERISK-18995.patch
|
|
ASTERISK-19109.patch
|
|
ASTERISK-20527.patch
|
|
asterisk.initd
|
|
asterisk.confd
|
|
asterisk.logrotate"
|
|
|
|
_builddir="$srcdir/$pkgname-${pkgver/_/-}"
|
|
|
|
prepare() {
|
|
cd "$srcdir"
|
|
if [ -n "$_patches" ]; then
|
|
mv "$pkgname-$_xy.0" "$pkgname-${pkgver/_/-}"
|
|
fi
|
|
|
|
cd "$_builddir"
|
|
for i in $source; do
|
|
case $i in
|
|
*.patch) msg "$i"; patch -p1 -i "$srcdir"/$i || return 1;;
|
|
*-patch.gz) msg "${i##*/}"; gunzip < "$srcdir"/${i##*/} | patch -p0 || return 1;;
|
|
esac
|
|
done
|
|
|
|
sed -i -e 's:lua5.1/::' pbx/pbx_lua.c
|
|
sed -i -e 's/PBX_ICONV=1/PBX_ICONV=0/g' configure.ac
|
|
sed -i -e 's/int foo = res_ninit(NULL);/res_ninit_is_not_really_here();/g' configure.ac
|
|
|
|
./bootstrap.sh
|
|
}
|
|
|
|
build() {
|
|
cd "$_builddir"
|
|
SHA1SUM="$PWD"/build_tools/sha1sum-sh ./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--mandir=/usr/share/man \
|
|
--infodir=/usr/share/info \
|
|
--libdir=/usr/lib \
|
|
--localstatedir=/var \
|
|
--disable-xmldoc \
|
|
--with-gsm=internal \
|
|
--without-iconv \
|
|
--with-popt \
|
|
--with-z \
|
|
--with-newt \
|
|
--with-unixodbc \
|
|
--with-postgres \
|
|
--with-tds \
|
|
--with-dahdi \
|
|
--with-pri \
|
|
--with-tonezone \
|
|
--with-resample \
|
|
--with-sqlite3 \
|
|
--with-speex \
|
|
--with-asound \
|
|
--without-x11 \
|
|
--with-spandsp \
|
|
--with-bluetooth \
|
|
--with-libcurl \
|
|
--with-libedit \
|
|
--with-srtp \
|
|
|| return 1
|
|
|
|
# and figure out which modules to build
|
|
rm menuselect.makeopts
|
|
make menuselect.makeopts
|
|
# enable chan_mobile
|
|
sed -i -e '/^MENUSELECT_ADDONS=/s/chan_mobile//' menuselect.makeopts
|
|
make ASTCFLAGS="$CFLAGS" ASTLDFLAGS="$LDFLAGS" LDCONFIG_FLAGS="-n" || return 1
|
|
}
|
|
|
|
package() {
|
|
cd "$_builddir"
|
|
make -j1 DESTDIR="$pkgdir" LDCONFIG_FLAGS="-n" install
|
|
|
|
install -d "$pkgdir"/var/run/asterisk
|
|
install -d "$pkgdir"/var/lib/asterisk
|
|
|
|
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.logrotate \
|
|
"$pkgdir"/etc/logrotate.d/$pkgname
|
|
|
|
chown -R asterisk:asterisk "$pkgdir"/var/*/asterisk
|
|
chown -R asterisk:asterisk "$pkgdir"/etc/asterisk
|
|
chmod -R u=rwX,g=rX,o= "$pkgdir"/etc/asterisk
|
|
}
|
|
|
|
_move_dir() {
|
|
for DIR in "$@"; do
|
|
local dest=`dirname "$subpkgdir/$DIR"`
|
|
echo mkdir -p $dest
|
|
mkdir -p "$dest"
|
|
echo mv "$pkgdir"/$DIR $dest
|
|
mv "$pkgdir"/"$DIR" "$dest"
|
|
done
|
|
}
|
|
|
|
_find_and_move() {
|
|
local pattern="$1"
|
|
cd "$pkgdir" || return 1
|
|
find -name "$pattern" -type f | while read f; do
|
|
local dest="$subpkgdir/${f%/*}"
|
|
mkdir -p "$dest"
|
|
mv "$f" "$dest"
|
|
done
|
|
}
|
|
|
|
doc() {
|
|
default_doc
|
|
}
|
|
|
|
dev() {
|
|
default_dev
|
|
depends="asterisk"
|
|
}
|
|
|
|
pgsql() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*_pgsql*'
|
|
}
|
|
|
|
odbc() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*odbc*'
|
|
}
|
|
|
|
tds() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*_tds*'
|
|
}
|
|
|
|
fax() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*_fax*'
|
|
}
|
|
|
|
mobile() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*_mobile*'
|
|
}
|
|
|
|
_curl() {
|
|
depends=
|
|
install=
|
|
_find_and_move '*_curl*'
|
|
}
|
|
|
|
srtp() { _find_and_move '*_srtp*'; }
|
|
dahdi() { _find_and_move '*_dahdi*'; }
|
|
speex() { _find_and_move '*_speex*'; }
|
|
alsa() { _find_and_move '*_alsa*'; }
|
|
|
|
sample() {
|
|
arch="noarch"
|
|
pkgdesc="Sample configuration files for asterisk"
|
|
cd "$_builddir"
|
|
mkdir -p "$subpkgdir"/var/lib/asterisk/phoneprov
|
|
make -j1 samples DESTDIR="$subpkgdir"
|
|
|
|
chown -R asterisk:asterisk "$subpkgdir"/var/*/asterisk
|
|
chown -R asterisk:asterisk "$subpkgdir"/etc/asterisk
|
|
chmod -R u=rwX,g=rX,o= "$subpkgdir"/etc/asterisk
|
|
}
|
|
|
|
sound_moh() {
|
|
arch="noarch"
|
|
pkgdesc="Default on-hold music files for asterisk"
|
|
depends=
|
|
install=
|
|
_move_dir var/lib/asterisk/moh
|
|
chown -R asterisk:asterisk "$subpkgdir"/var/*/asterisk
|
|
}
|
|
|
|
sound_en() {
|
|
arch="noarch"
|
|
pkgdesc="English sound files for asterisk"
|
|
depends=
|
|
install=
|
|
_move_dir var/lib/asterisk/sounds/en
|
|
chown -R asterisk:asterisk "$subpkgdir"/var/*/asterisk
|
|
}
|
|
|
|
md5sums="34ca88eeb50580823ec6e38d4c0ad0dc asterisk-11.5.0.tar.gz
|
|
58a724b620c5a9d9e92029e229b189e6 asterisk-11.5.1-patch.gz
|
|
837fc3bc835699462a8d2a7a16b9b6a3 100-uclibc-daemon.patch
|
|
6e1129e30c4fd2c25c86c81685a485a9 101-caps-uclibc.patch
|
|
bc6713f5434e07b79d3afdd155461d72 ASTERISK-18995.patch
|
|
146befabe95798a67c58d8ac00d397a6 ASTERISK-19109.patch
|
|
676ca42ee1859d8a7bae4345ede5eb89 ASTERISK-20527.patch
|
|
74cd25a5638a94ef51e9f4ede2fd28f2 asterisk.initd
|
|
ed31d7ba37bcf8b0346dcf8593c395f0 asterisk.confd
|
|
3e65172275684373e1a25c8a11224411 asterisk.logrotate"
|
|
sha256sums="a82c1ddd9fb1d98f0dab6e0255a127fb7c7eaa687b3d515182458244062b4194 asterisk-11.5.0.tar.gz
|
|
e742cc28cd160ba2bf8af6733ff0940316b0dc8e2b1163edbd404d8178522579 asterisk-11.5.1-patch.gz
|
|
6f56ea997513c10fa39835e8dd11fbfb4ec0bb23f4b771963e56691b15a5c003 100-uclibc-daemon.patch
|
|
c2ef786e9a8082fe8ba7b4eb2f130925cb823d100ec567909ad465c279e335bf 101-caps-uclibc.patch
|
|
7a7140156ae7fc7e833035db1e428db8d90159579cd2678c4b5cc829ded47485 ASTERISK-18995.patch
|
|
d657634d4c96f42ac1a8b7103104185e8cd9d5a59e5214cc1658e01805975ce8 ASTERISK-19109.patch
|
|
1f822e618554e9962fe4599975bdcc24413e087dbd7ea4ce0305ecb7ea9bef94 ASTERISK-20527.patch
|
|
13bcc98f2a78d4dd41e810232979eb83044e9166302bfb5b971315f2a82af36f asterisk.initd
|
|
d221148583b57f9c37d7160f2493f0d204ad11f7abb17e3a3534e108ad5452d7 asterisk.confd
|
|
77b253b6db71460acf9a51e87ad4c8582027a46db01a4c50fb048bada58c19d1 asterisk.logrotate"
|
|
sha512sums="595d6c2ecbbc9a057ff601c4337fff276eae089d58d97036f9a676686dfe3b2cbaf8739f2f788416bb947a97465100cbf261030c3d17175025eec25761f0cd58 asterisk-11.5.0.tar.gz
|
|
b9a3dedc0d8b93ae252539e94249d3dcb011d2f8562fc7eef12004def396b6b0de7a19dc77574e26cf2231e38d4758242b27d0ea4efe5c4a14de7d35610f4659 asterisk-11.5.1-patch.gz
|
|
24a0d3c0ae86117ead8d2e35fc9a5945e04b9f80f3baf122337c8361c015e5ad904c206579962aefe3eb35a1fbf269515228ae5f34a801d7725d73dc235cf831 100-uclibc-daemon.patch
|
|
601681b9a33e77b33a0393a494c4140aa6c1f174c514093242a4081661bb7f78b6af867100996c97f3bf12e8dd10873dd3e116b61e2a0e04832f4ee470664368 101-caps-uclibc.patch
|
|
42b2385d88e72473fe34c63e1be8cdf7f37688649fe5bf033b5ba17627008b771aec8f0a583e9ad483a20f9e1f7c33922cb42bf5b73adc68aa43fd46c5da1daa ASTERISK-18995.patch
|
|
a9a0a4199291a6ef5ebdf07daee07293d96a16a38116f6afdea61d68b167235d63b5a54e3ae45b7e11be0b9dc82863fdced1ad45110dcac29b353ddcc1d6337a ASTERISK-19109.patch
|
|
6edd8e0a1dce326aadf659c8bf8ed34083e8247b6c0f032d097c77df25feb93107375ba505e9076c084fe80676336d6c863e04c3c6808a850e24257fd7a7702d ASTERISK-20527.patch
|
|
e29477aa57d88fedc96d13751f68f302d3892c70b5ea5b5a8cc85d0439335fc1a6847648447b443a074c0877718f23295e3752056a108301d340d1e2919465b1 asterisk.initd
|
|
ab6b6f08ff43268cbb1abb7ed7d678949991ba495682a644bbaeb017d6adbff0a43297905fd73ae8db1786a28d5b5904f1bc253209a0e388c8a27f26c6ce14ed asterisk.confd
|
|
7591d2faf539d05d9ee4e431c78a5e20686721fd79221ad94dffeeaff9282220b09cb9aec214bd7a8d12affaec0276c9c91e6e21af8b6712c0a9502b60b02f2b asterisk.logrotate"
|