blob: 392de3e319e368c5366685ae2bb30f03841a5acd (
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
131
132
133
|
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-i18n/ibus-mozc/ibus-mozc-1.1.773.102.ebuild,v 1.2 2011/11/11 20:12:05 vapier Exp $
EAPI="3"
PYTHON_DEPEND="2"
inherit elisp-common eutils multilib python toolchain-funcs
MY_P="${P/ibus-}"
DESCRIPTION="The Mozc engine for IBus Framework"
HOMEPAGE="http://code.google.com/p/mozc/"
SRC_URI="http://mozc.googlecode.com/files/${MY_P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="emacs +ibus scim qt4"
RDEPEND="dev-libs/glib:2
dev-libs/protobuf
net-misc/curl
sys-libs/zlib
emacs? ( virtual/emacs )
ibus? ( >=app-i18n/ibus-1.2 )
scim? ( app-i18n/scim )
qt4? (
x11-libs/qt-gui:4
app-i18n/zinnia
)"
# chewing? ( dev-libs/libchewing )
DEPEND="${RDEPEND}
dev-cpp/gtest
dev-util/pkgconfig"
S="${WORKDIR}/${MY_P}"
BUILDTYPE="${BUILDTYPE:-Release}"
RESTRICT="test"
SITEFILE=50${PN}-gentoo.el
pkg_setup() {
python_set_active_version 2
}
src_prepare() {
sed -i -e "s:/usr/lib/mozc:${EPREFIX}/usr/$(get_libdir)/mozc:" base/util.cc || die
epatch "${FILESDIR}/${PN}-1.1.758.102-gentoo.patch"
}
src_configure() {
local myconf
#use chewing && myconf="${myconf} --chewing"
if ! use qt4 ; then
myconf="${myconf} --noqt"
export GYP_DEFINES="use_libzinnia=0"
fi
"$(PYTHON)" build_mozc.py gyp ${myconf} || die "gyp failed"
}
src_compile() {
tc-export CC CXX AR AS RANLIB LD
local mytarget="server/server.gyp:mozc_server"
use emacs && mytarget="${mytarget} unix/emacs/emacs.gyp:mozc_emacs_helper"
use ibus && mytarget="${mytarget} unix/ibus/ibus.gyp:ibus_mozc"
use scim && mytarget="${mytarget} unix/scim/scim.gyp:scim_mozc unix/scim/scim.gyp:scim_mozc_setup"
if use qt4 ; then
export QTDIR="${EPREFIX}/usr"
mytarget="${mytarget} gui/gui.gyp:mozc_tool"
fi
"$(PYTHON)" build_mozc.py build_tools -c "${BUILDTYPE}" || die
"$(PYTHON)" build_mozc.py build -c "${BUILDTYPE}" ${mytarget} || die
if use emacs ; then
elisp-compile unix/emacs/*.el || die
fi
}
src_test() {
"$(PYTHON)" build_mozc.py runtests -c "${BUILDTYPE}" || die
}
src_install() {
if use emacs ; then
dobin "out_linux/${BUILDTYPE}/mozc_emacs_helper" || die
elisp-install ${PN} unix/emacs/*.{el,elc} || die
elisp-site-file-install "${FILESDIR}/${SITEFILE}" ${PN} || die
fi
if use ibus ; then
exeinto /usr/libexec || die
newexe "out_linux/${BUILDTYPE}/ibus_mozc" ibus-engine-mozc || die
insinto /usr/share/ibus/component || die
doins "out_linux/${BUILDTYPE}/obj/gen/unix/ibus/mozc.xml" || die
insinto /usr/share/ibus-mozc || die
(
cd data/images/unix
newins ime_product_icon_opensource-32.png product_icon.png || die
for f in ui-*
do
newins ${f} ${f/ui-} || die
done
)
fi
if use scim ; then
exeinto "$(pkg-config --variable=moduledir scim)/IMEngine/" || die
newexe "out_linux/${BUILDTYPE}/lib.target/libscim_mozc.so" mozc.so || die
exeinto "$(pkg-config --variable=moduledir scim)/SetupUI/" || die
newexe "out_linux/${BUILDTYPE}/lib.target/libscim_mozc_setup.so" mozc-setup.so || die
insinto "$(pkg-config --variable=icondir scim)" || die
(
cd data/images/unix
newins ime_product_icon_opensource-32.png scim-mozc.png || die
for f in ui-*
do
newins ${f} ${f/ui-/scim-mozc-} || die
done
)
fi
exeinto "/usr/$(get_libdir)/mozc" || die
doexe "out_linux/${BUILDTYPE}/mozc_server" || die
if use qt4 ; then
exeinto "/usr/$(get_libdir)/mozc" || die
doexe "out_linux/${BUILDTYPE}/mozc_tool" || die
fi
}
|