gcin-2.7.9.ebuild

# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
inherit eutils toolchain-funcs flag-o-matic
DESCRIPTION="Another Traditional Chinese IM."
HOMEPAGE="http://hyperrate.com/dir.php?eid=67"
SRC_URI="http://www.csie.nctu.edu.tw/~cp76/gcin/download/${P/_/.}.tar.xz
    chinese-sound? ( http://www.csie.nctu.edu.tw/~cp76/gcin/download/ogg.tgz )"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="filter-nobopomofo chinese-sound anthy chewing gtk3 qt4"
DEPEND=">=x11-libs/gtk+-2
    anthy? ( >=app-i18n/anthy-9100 )
    chewing? ( dev-libs/libchewing )
    gtk3? ( x11-libs/gtk+:3 )
    qt4? ( dev-qt/qtcore:4 dev-qt/qtgui )"
RDEPEND="${DEPEND}
    chinese-sound? ( media-sound/vorbis-tools[ogg123] )"
DEPEND="${DEPEND}
    dev-util/pkgconfig
    sys-devel/gettext"
RESTRICT="mirror"
S=${WORKDIR}/${P/_/.}
src_prepare() {
    echo "${P}" > ${S}/VERSION.gcin
    #epatch "${FILESDIR}/gcin-2.6.6_qtmoc_fix.patch"
}
src_configure() {
    econf --use_i18n=Y \
        --use_tsin=Y \
        --use_qt3=N \
        $(! use anthy && echo --use_anthy=N ) \
        $(! use chewing && echo --use_chewing=N ) \
        $(! use qt4 && echo --use_qt4=N ) \
        $(! use gtk3 && echo --use_gtk3=N )
}
src_compile() {
    filter-ldflags "-Wl,--as-needed"
    MAKEOPTS="${MAKEOPTS} -j1" emake CC="$(tc-getCC)" || die
}
src_install() {
    emake DESTDIR="${D}" install || die
    if use filter-nobopomofo ; then
        insinto /usr/share/pixmaps/gcin
        doins "${FILESDIR}"/nobopomofo/{SS1135_ST,SS1208_DT}.jpg || die
        exeinto /usr/share/gcin/script
        doexe "${FILESDIR}"/nobopomofo/gcin-filter-nobopomofo || die
        doenvd "${FILESDIR}"/nobopomofo/99gcin-filter-nobopomofo || die
    fi
    if use chinese-sound ; then
        insinto /usr/share/${PN}
        doins -r "${WORKDIR}"/ogg || die
    fi
}
update_gtk_immodules() {
    local GTK2_CONFDIR="/etc/gtk-2.0"
    # bug #366889
    if has_version '>=x11-libs/gtk+-2.22.1-r1:2' || has_multilib_profile ; then
        GTK2_CONFDIR="${GTK2_CONFDIR}/$(get_abi_CHOST)"
    fi
    mkdir -p "${EPREFIX}${GTK2_CONFDIR}"
    if [ -x "${EPREFIX}/usr/bin/gtk-query-immodules-2.0" ] ; then
        "${EPREFIX}/usr/bin/gtk-query-immodules-2.0" > "${EPREFIX}${GTK2_CONFDIR}/gtk.immodules"
    fi
}
pkg_postinst() {
    use gtk && update_gtk_immodules
    gnome2_icon_cache_update
}
pkg_postrm() {
    use gtk && update_gtk_immodules
    gnome2_icon_cache_update
}