# Contributor: Timo Teras # Maintainer: Timo Teras pkgname=asterisk pkgver=1.6.3.0_pre20090623 _basever=1.6.2.0-beta3 pkgrel=3 pkgdesc="Asterisk: A Module Open Source PBX System" url="http://www.asterisk.org/" license="GPL" depends="dahdi-linux" 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" install="$pkgname.pre-install $pkgname.post-install" subpackages="$pkgname-dev $pkgname-doc $pkgname-pgsql $pkgname-odbc $pkgname-tds" source="http://downloads.digium.com/pub/asterisk/releases/$pkgname-$_basever.tar.gz asterisk-01-1.6.0-gsm-pic.patch asterisk-02-uclibc-daemon.patch asterisk-03-1.6.2.0-beta3-to-svn-r202568.patch asterisk-04-1.6.0-beta7.1-caps-uclibc.patch asterisk-05-1.6.1-glob-uclibc.patch asterisk-06-overlapped-enum.patch asterisk-07-issue14068.patch asterisk.initd asterisk.confd" build() { cd "$srcdir/$pkgname-$_basever" for i in ../*.patch; do msg "Apply $i" patch -p1 < $i || return 1 done # fix lua includes location sed -i -e 's:lua5.1/::' pbx/pbx_lua.c sed -i -e 's/PBX_ICONV=1/PBX_ICONV=0/g' configure.ac ./bootstrap.sh ./configure --host=${CHOST:-i486-alpine-linux-uclibc} \ --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-odbc --with-postgres --with-tds \ --with-dahdi --with-pri --with-tonezone \ --without-x11 \ || return 1 # and figure out which modules to build rm menuselect.makeopts make menuselect.makeopts make -j1 || return 1 make -j1 DESTDIR="$pkgdir" install install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname } _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 } pgsql() { depends="" install= _find_and_move '*_pgsql*' } odbc() { depends="" install= _find_and_move '*odbc*' } tds() { depends="" install= _find_and_move '*_tds*' } md5sums="53989aba01b046a67c6f7754d7a3abcd asterisk-1.6.2.0-beta3.tar.gz 97b39fd9777a2521d4f9f095482b7ac2 asterisk-01-1.6.0-gsm-pic.patch b00c9d98ce2ad445501248a197c6e436 asterisk-02-uclibc-daemon.patch 39f12a80ee2ba70689d7ff244a2b20aa asterisk-03-1.6.2.0-beta3-to-svn-r202568.patch 929f740db7043b4553544ebcc7315c91 asterisk-04-1.6.0-beta7.1-caps-uclibc.patch c37928e95ebef36aad097accfdbbfcb8 asterisk-05-1.6.1-glob-uclibc.patch 1b49f980e56dc7ce493a046eadff3545 asterisk-06-overlapped-enum.patch cc6a11b73f3ba7e98a621540c8e71542 asterisk-07-issue14068.patch 0ce3219e05f55af884a7dc6b99c2b276 asterisk.initd ed31d7ba37bcf8b0346dcf8593c395f0 asterisk.confd"