# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-voip/yate/yate-4.3.0.1.ebuild,v 1.5 2013/07/23 14:10:55 kensington Exp $ EAPI=5 inherit autotools eutils multilib versionator DESCRIPTION="Yet Another Telephony Engine" HOMEPAGE="http://yate.null.ro/" SRC_URI="http://yate.null.ro/tarballs/yate$(get_major_version)/$(replace_version_separator 4 - ${P}).tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="dahdi debug doc gsm h323 ilbc mysql oss postgres qt4 sctp spandsp speex sse2 ssl" RDEPEND=" dahdi? ( net-misc/dahdi ) h323? ( net-libs/h323plus ) gsm? ( media-sound/gsm ) ilbc? ( dev-libs/ilbc-rfc3951 ) mysql? ( virtual/mysql ) postgres? ( dev-db/postgresql-base ) qt4? ( dev-qt/qtcore:4 || ( ( >=dev-qt/qtgui-4.8.5:4 dev-qt/designer:4 ) =media-libs/spandsp-0.0.3 ) speex? ( media-libs/speex ) ssl? ( dev-libs/openssl )" DEPEND="${RDEPEND} virtual/pkgconfig" S=${WORKDIR}/${PN} # NOTES: # doc is already built # TODO: # coredumper can't be used because not in the tree, bug 118716 # wanpipe can't be used because not in the tree (but voip overlay), bug 188939 # spandsp >= 0.0.6 fails in configure and >=0.0.5 fails in build # fix bug 199222 for this version src_prepare() { # fix desktop file, bug #463442 sed -i \ -e '/^Encoding/d' \ -e '/Icon/s/.png//' \ -e '/Categories/s/Application;//' \ -e '/Categories/s/$/;/' \ clients/yate-qt4.desktop || die "sed on clients/yate-qt4.desktop failed" epatch "${FILESDIR}"/${PN}-4.3.0-ilbc-alsa-oss.patch eautoreconf } src_configure() { # fdsize, inline, rtti: keep default values # internalregex: use system # coredumper: not in the tree, bug 118716 # wanpipe, wphwec: not in the tree, bug 188939 # doxygen, kdoc: no need to rebuild already built doc econf \ --disable-internalregex \ --without-coredumper \ --disable-wanpipe \ --without-wphwec \ --without-doxygen \ --without-kdoc \ --with-archlib=$(get_libdir) \ --without-amrnb \ $(use_enable dahdi) \ $(use_with gsm libgsm) \ $(use_with h323 openh323) \ $(use_with h323 pwlib) \ $(use_enable ilbc) \ $(use_with mysql mysql /usr) \ $(use_with postgres libpq /usr) \ $(use_with qt4 libqt4) \ $(use_enable sctp) \ $(use_with spandsp) \ $(use_with speex libspeex) \ $(use_with ssl openssl) \ --disable-zaptel } src_compile() { # fails parallel build, bug #312407 if use debug; then emake -j1 ddebug else emake -j1 fi } src_test() { # there is no real test suite # 'make test' tries to execute non-existing ./test # do not add RESTRICT="test" because it's not a failing test suite : } src_install() { emake DESTDIR="${D}" install-noapi dodoc ChangeLog README insinto /etc/logrotate.d newins packing/${PN}.logrotate ${PN} newinitd "${FILESDIR}"/${PN}.initd ${PN} newconfd "${FILESDIR}"/${PN}.confd ${PN} if use doc; then emake DESTDIR="${D}" install-api fi }