diff options
author | 2009-04-08 17:30:28 +0000 | |
---|---|---|
committer | 2009-04-08 17:30:28 +0000 | |
commit | 3208e39e835a349d50f3318ff0531e0bdac4caab (patch) | |
tree | 1af6177824fa4f14f63c977a06693f503da1aca2 /net-voip/gnugk/gnugk-2.2.8.ebuild | |
parent | Remove sudo 1.7.1 beta masking, moved on to RCs. (diff) | |
download | historical-3208e39e835a349d50f3318ff0531e0bdac4caab.tar.gz historical-3208e39e835a349d50f3318ff0531e0bdac4caab.tar.bz2 historical-3208e39e835a349d50f3318ff0531e0bdac4caab.zip |
version bump to 2.2.8 see bug 258518
Package-Manager: portage-2.1.6.7/cvs/Linux ppc
Diffstat (limited to 'net-voip/gnugk/gnugk-2.2.8.ebuild')
-rw-r--r-- | net-voip/gnugk/gnugk-2.2.8.ebuild | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/net-voip/gnugk/gnugk-2.2.8.ebuild b/net-voip/gnugk/gnugk-2.2.8.ebuild new file mode 100644 index 000000000000..8eb718a4bbb7 --- /dev/null +++ b/net-voip/gnugk/gnugk-2.2.8.ebuild @@ -0,0 +1,116 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-voip/gnugk/gnugk-2.2.8.ebuild,v 1.1 2009/04/08 17:30:18 volkmar Exp $ + +EAPI="2" + +inherit eutils + +DESCRIPTION="GNU H.323 gatekeeper" +HOMEPAGE="http://www.gnugk.org/" +SRC_URI="mirror://sourceforge/openh323gk/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +# dev-db/firebird isn't keyworded for ppc but firebird IUSE is masked for ppc +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc firebird mysql odbc postgres radius sqlite linguas_en linguas_es linguas_fr" + +# TODO: when h323plus will be in portage tree, add it as || dep with openh323 +RDEPEND=">=dev-libs/pwlib-1.7.5.2 + >=net-libs/openh323-1.14.2 + dev-libs/openssl + firebird? ( dev-db/firebird ) + mysql? ( virtual/mysql ) + odbc? ( dev-db/unixODBC ) + postgres? ( virtual/postgresql-base ) + sqlite? ( dev-db/sqlite:3 )" +DEPEND="${RDEPEND} + doc? ( app-text/linuxdoc-tools )" + +pkg_setup() { + if use doc && ! use linguas_en && ! use linguas_es && ! use linguas_fr; then + elog "No linguas specified." + elog "English documentation will be installed." + fi +} + +src_prepare() { + # fix build with firebird 2.1 + # upstream has been contacted, watch if fixed in next releases + use firebird && epatch "${FILESDIR}"/${P}-firebird-2.1.patch +} + +src_configure() { + # --with-large-fdset=4096 is added because of bug #128102 + # and it is recommanded in the online manual + econf \ + $(use_enable firebird) \ + $(use_enable mysql) \ + $(use_enable postgres pgsql) \ + $(use_enable odbc unixodbc) \ + $(use_enable radius) \ + $(use_enable sqlite) \ + --with-large-fdset=4096 +} + +src_compile() { + # PASN_NOPRINT should be set for -debug but it's buggy + # better to prevent issues and keep default settings + # `make debugdepend debugshared` and `make debug` failed (so no debug) + # `make optdepend optnoshared` also failed (so no static) + + # splitting emake calls fixes parallel build issue + emake optdepend || die "emake optdepend failed" + emake optshared || die "emake optshared failed" + + # build tool addpasswd + emake addpasswd || die "emake addpasswd failed" + + if use doc; then + cd docs/manual + + if use linguas_en || ( ! use linguas_es && ! use linguas_fr ); then + emake html || die "emake en doc failed" + fi + + if use linguas_es; then + emake html-es || die "emake es doc failed" + fi + + if use linguas_fr; then + emake html-fr || die "emake fr doc failed" + fi + cd ../.. + fi +} + +src_install() { + dosbin obj_*_*_*/${PN} || die "dosbin failed" + dosbin obj_*_*_*/addpasswd || die "dosbin failed" + + dodir /etc/${PN} + insinto /etc/${PN} + doins etc/* || die "doins etc/* failed" + + dodoc changes.txt readme.txt p2pnat_license.txt || die "dodoc failed" + + if use doc; then + dodoc docs/*.txt docs/*.pdf || die "dodoc failed" + + if use linguas_en || ( ! use linguas_es && ! use linguas_fr ); then + dohtml docs/manual/manual*.html || die "dohtml failed" + fi + if use linguas_fr; then + dohtml docs/manual/fr/manual-fr*.html || die "dohtml failed" + fi + if use linguas_es; then + dohtml docs/manual/es/manual-es*.html || die "dohtml failed" + fi + fi + + doman docs/${PN}.1 || die "doman failed" + + newinitd "${FILESDIR}"/${PN}.rc6 ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} +} |