# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="2" inherit eutils autotools PROTOCOL_IUSE="+aim gadu +icq +irc +xmpp lj +msn rss +yahoo" IUSE="${PROTOCOL_IUSE} bidi nls ssl crypt jpeg otr" DESCRIPTION="ncurses ICQ/Yahoo!/AIM/IRC/MSN/Jabber/GaduGadu/RSS/LiveJournal Client" if [[ ${PV} = *_p* ]] # is this a snaphot? then SRC_URI="http://www.centerim.org/download/snapshots/${PN}-${PV/*_p/}.tar.gz" elif [[ ${PV} = *.*.*.* ]] # is this a mobshot? then SRC_URI="http://www.centerim.org/download/mobshots/${P}.tar.gz" else SRC_URI="http://www.centerim.org/download/releases/${P}.tar.gz" fi HOMEPAGE="http://www.centerim.org/" SLOT="0" LICENSE="GPL-2" KEYWORDS="~amd64 ~x86 ~x86-fbsd" DEPEND=">=sys-libs/ncurses-5.2 dev-libs/expat bidi? ( dev-libs/fribidi ) ssl? ( >=dev-libs/openssl-0.9.6g ) jpeg? ( virtual/jpeg ) xmpp? ( otr? ( =app-crypt/gpgme-1.0.2 ) ) msn? ( >=net-misc/curl-7.25.0-r1[ssl] ) yahoo? ( >=net-misc/curl-7.25.0-r1[ssl] )" RDEPEND="${DEPEND} nls? ( sys-devel/gettext )" S="${WORKDIR}"/${P/_p*} check_protocol_iuse() { local flag for flag in ${PROTOCOL_IUSE} do use ${flag#+} && return 0 done return 1 } pkg_setup() { if ! check_protocol_iuse then eerror eerror "Please activate at least one of the following protocol USE flags:" eerror "${PROTOCOL_IUSE//+}" eerror die "Please activate at least one protocol USE flag!" fi if use otr && ! use xmpp then ewarn ewarn "Support for OTR is only supported with Jabber!" ewarn fi if use gadu && ! use jpeg then ewarn ewarn "You need jpeg support to be able to register Gadu-Gadu accounts!" ewarn fi } src_prepare() { epatch "${FILESDIR}"/${P}-gcc46.patch ( cd libjabber/ || exit 1 rm \ asciitab.h \ hashtable.[ch] \ iasciitab.h \ latin1tab.h \ utf8tab.h \ xmldef.h \ xmlparse.[ch] \ xmlrole.[ch] \ xmltok.[ch] \ xmltok_impl_c.h \ xmltok_impl.h \ ) || die epatch "${FILESDIR}"/${P}-system-expat.patch epatch "${FILESDIR}"/${P}-ncurses-pkg-config.patch rm "${S}"/m4/ax_with_curses.m4 || die epatch "${FILESDIR}"/${P}-ansi-c.patch eautoreconf # Don't execute git commands, bug #228151 cat >"${S}"/misc/git-version-gen <<-EOF #!/bin/sh echo -n "${PVR}" EOF } src_configure() { econf \ $(use_with ssl) \ $(use_enable aim) \ $(use_with bidi fribidi) \ $(use_with jpeg libjpeg) \ $(use_with otr libotr) \ $(use_enable gadu gg) \ $(use_enable icq) \ $(use_enable irc) \ $(use_enable xmpp jabber) \ $(use_enable lj) \ $(use_enable msn) \ $(use_enable nls locales-fix) \ $(use_enable nls) \ $(use_enable rss) \ $(use_enable yahoo) \ || die "econf failed" } src_install () { emake DESTDIR="${D}" install || die "emake install failed" dodoc AUTHORS ChangeLog FAQ README THANKS TODO }