blob: 4d162b67502d687391bfe766d759a037011ef84e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-i18n/ibus/ibus-1.3.9.ebuild,v 1.5 2011/02/13 18:02:17 armin76 Exp $
EAPI="2"
PYTHON_DEPEND="python? 2:2.5"
inherit confutils eutils gnome2-utils multilib python
DESCRIPTION="Intelligent Input Bus for Linux / Unix OS"
HOMEPAGE="http://code.google.com/p/ibus/"
SRC_URI="http://ibus.googlecode.com/files/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~alpha amd64 ~ppc ~ppc64 x86"
IUSE="doc +gconf gtk introspection nls +python vala X"
RDEPEND=">=dev-libs/glib-2.18
gconf? ( >=gnome-base/gconf-2.12 )
>=gnome-base/librsvg-2
sys-apps/dbus
app-text/iso-codes
gtk? (
x11-libs/gtk+:2
)
X? (
x11-libs/libX11
x11-libs/gtk+:2
)
introspection? ( >=dev-libs/gobject-introspection-0.6.8 )
python? (
dev-python/notify-python
>=dev-python/dbus-python-0.83
)
nls? ( virtual/libintl )"
# X? ( x11-libs/libX11 )
# gtk? ( x11-libs/gtk+:2 x11-libs/gtk+:3 )
# vala? ( dev-lang/vala )
DEPEND="${RDEPEND}
>=dev-lang/perl-5.8.1
dev-perl/XML-Parser
dev-util/pkgconfig
doc? ( >=dev-util/gtk-doc-1.9 )
nls? ( >=sys-devel/gettext-0.16.1 )"
RDEPEND="${RDEPEND}
python? (
dev-python/pygtk
dev-python/pyxdg
)"
RESTRICT="test"
update_gtk_immodules() {
if [ -x /usr/bin/gtk-query-immodules-2.0 ] ; then
GTK2_CONFDIR="/etc/gtk-2.0"
# An arch specific config directory is used on multilib systems
has_multilib_profile && GTK2_CONFDIR="${GTK2_CONFDIR}/${CHOST}"
mkdir -p "${ROOT}${GTK2_CONFDIR}"
gtk-query-immodules-2.0 > "${ROOT}${GTK2_CONFDIR}/gtk.immodules"
fi
}
pkg_setup() {
# bug #342903
confutils_require_any X gtk
python_set_active_version 2
}
src_prepare() {
mv py-compile py-compile.orig || die
ln -s "$(type -P true)" py-compile || die
echo "ibus/_config.py" >> po/POTFILES.skip || die
sed -i -e "s/python/python2/" setup/ibus-setup.in ui/gtk/ibus-ui-gtk.in || die
}
src_configure() {
econf \
$(use_enable doc gtk-doc) \
$(use_enable doc gtk-doc-html) \
$(use_enable introspection) \
$(use_enable gconf) \
$(use_enable gtk gtk2) \
$(use_enable gtk xim) \
$(use_enable nls) \
$(use_enable python) \
$(use_enable vala) \
$(use_enable X xim) || die
#$(use_enable gtk gtk3) \
}
src_install() {
emake DESTDIR="${D}" install || die
# bug 289547
keepdir /usr/share/ibus/{engine,icons} || die
dodoc AUTHORS ChangeLog NEWS README || die
}
pkg_postinst() {
elog "To use ibus, you should:"
elog "1. Get input engines from sunrise overlay."
elog " Run \"emerge -s ibus-\" in your favorite terminal"
elog " for a list of packages we already have."
elog
elog "2. Setup ibus:"
elog
elog " $ ibus-setup"
elog
elog "3. Set the following in your user startup scripts"
elog " such as .xinitrc, .xsession or .xprofile:"
elog
elog " export XMODIFIERS=\"@im=ibus\""
elog " export GTK_IM_MODULE=\"ibus\""
elog " export QT_IM_MODULE=\"xim\""
elog " ibus-daemon -d -x"
use gtk && update_gtk_immodules
use python && python_mod_optimize /usr/share/${PN}
gnome2_icon_cache_update
}
pkg_postrm() {
use gtk && update_gtk_immodules
use python && python_mod_cleanup /usr/share/${PN}
gnome2_icon_cache_update
}
|