diff options
Diffstat (limited to 'net-misc/asterisk-spandsp_codec_g726/asterisk-spandsp_codec_g726-0.0.2_pre26.ebuild')
-rw-r--r-- | net-misc/asterisk-spandsp_codec_g726/asterisk-spandsp_codec_g726-0.0.2_pre26.ebuild | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/net-misc/asterisk-spandsp_codec_g726/asterisk-spandsp_codec_g726-0.0.2_pre26.ebuild b/net-misc/asterisk-spandsp_codec_g726/asterisk-spandsp_codec_g726-0.0.2_pre26.ebuild new file mode 100644 index 000000000000..a9a33ae8d939 --- /dev/null +++ b/net-misc/asterisk-spandsp_codec_g726/asterisk-spandsp_codec_g726-0.0.2_pre26.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit eutils toolchain-funcs + +LIB_CODEC_G726="codec_g726-32" +SRC_CODEC_G726="spandsp-${PV/_}_codec_g726.c" + +DESCRIPTION="SpanDSP ITU G.726-32kbps codec for Asterisk" +HOMEPAGE="http://soft-switch.org/downloads/spandsp/spandsp-0.0.2pre26/" +SRC_URI="mirror://gentoo/${SRC_CODEC_G726}.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" +DEPEND=">=media-libs/spandsp-0.0.2_pre26 + >=net-misc/asterisk-1.2.0" + +S="${WORKDIR}" + +do_compile() { + echo "${@}" && "${@}" +} + +src_unpack() { + unpack ${A} + + epatch "${FILESDIR}/${P}-spanddsp.patch" + # patch include declarations + sed -e 's:^\(#include.*\)"\(asterisk/.*\)":\1<\2>:g' \ + -e 's:^\(#include.*\)"\(asterisk\.h\)":\1<asterisk/\2>:g' \ + "${SRC_CODEC_G726}" > "${LIB_CODEC_G726}.c" \ + || die "unpack failed" +} + +src_compile() { + do_compile $(tc-getCC) -D_GNU_SOURCE -fPIC ${CFLAGS} ${LDFLAGS} -lspandsp -lm \ + -shared -o ${LIB_CODEC_G726}.so ${LIB_CODEC_G726}.c || die "compile failed" +} + +src_install() { + exeinto /usr/$(get_libdir)/asterisk/modules + doexe ${LIB_CODEC_G726}.so || die +} + +pkg_postinst() { + echo + elog "To enable the SpanDSP G.726-32 codec, you have to" + elog "disable the G.726 codec shipped with Asterisk in" + elog "your /etc/asterisk/modules.conf:" + echo + elog " noload => codec_g726.so" + echo + elog "Now you can use the SpanDSP codec instead:" + echo + elog " load => ${LIB_CODEC_G726}.so" + echo +} |