summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaohiro Aota <naota@gentoo.org>2015-03-06 10:51:00 +0000
committerNaohiro Aota <naota@gentoo.org>2015-03-06 10:51:00 +0000
commite7acc3ca6dac1cc8c744131d8aceda68f4b7f126 (patch)
tree43529404136e47aa3458839783d886eda21ebfd0 /app-i18n
parentTurn 'threads' USE flag on by default. Fix bug 542250. (diff)
downloadgentoo-2-e7acc3ca6dac1cc8c744131d8aceda68f4b7f126.tar.gz
gentoo-2-e7acc3ca6dac1cc8c744131d8aceda68f4b7f126.tar.bz2
gentoo-2-e7acc3ca6dac1cc8c744131d8aceda68f4b7f126.zip
Add fcitx support #542070; Fix openssl slot dependency
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key F8551514)
Diffstat (limited to 'app-i18n')
-rw-r--r--app-i18n/mozc/ChangeLog6
-rw-r--r--app-i18n/mozc/metadata.xml1
-rw-r--r--app-i18n/mozc/mozc-2.16.2037.102.ebuild44
3 files changed, 45 insertions, 6 deletions
diff --git a/app-i18n/mozc/ChangeLog b/app-i18n/mozc/ChangeLog
index d9336a175381..168c4321b771 100644
--- a/app-i18n/mozc/ChangeLog
+++ b/app-i18n/mozc/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for app-i18n/mozc
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-i18n/mozc/ChangeLog,v 1.13 2015/03/06 06:30:28 naota Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-i18n/mozc/ChangeLog,v 1.14 2015/03/06 10:51:00 naota Exp $
+
+ 06 Mar 2015; Naohiro Aota <naota@gentoo.org> metadata.xml,
+ mozc-2.16.2037.102.ebuild:
+ Add fcitx support #542070; Fix openssl slot dependency
06 Mar 2015; Naohiro Aota <naota@gentoo.org> mozc-2.16.2037.102.ebuild:
Add handwriting dependency; add Qt immodule dependency
diff --git a/app-i18n/mozc/metadata.xml b/app-i18n/mozc/metadata.xml
index 99115c6964c0..0868e17408ed 100644
--- a/app-i18n/mozc/metadata.xml
+++ b/app-i18n/mozc/metadata.xml
@@ -6,6 +6,7 @@
Mozc is a Japanese Input Method Editor (IME) designed for multi-platform such as Chromium OS, Windows, Mac and Linux. This open-source project originates from Google Japanese Input.
</longdescription>
<use>
+ <flag name='fcitx'>Enable support for <pkg>app-i18n/fcitx</pkg></flag>
<flag name='ibus'>Enable support for <pkg>app-i18n/ibus</pkg></flag>
<flag name='renderer'>Enable native candidate window.</flag>
<flag name='scim'>Enable support for <pkg>app-i18n/scim</pkg></flag>
diff --git a/app-i18n/mozc/mozc-2.16.2037.102.ebuild b/app-i18n/mozc/mozc-2.16.2037.102.ebuild
index f9cb70954c83..14e12e6c673c 100644
--- a/app-i18n/mozc/mozc-2.16.2037.102.ebuild
+++ b/app-i18n/mozc/mozc-2.16.2037.102.ebuild
@@ -1,10 +1,11 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-i18n/mozc/mozc-2.16.2037.102.ebuild,v 1.2 2015/03/06 06:30:28 naota Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-i18n/mozc/mozc-2.16.2037.102.ebuild,v 1.3 2015/03/06 10:51:00 naota Exp $
EAPI="5"
PYTHON_COMPAT=( python{2_6,2_7} )
-inherit elisp-common eutils multilib multiprocessing python-single-r1 toolchain-funcs
+PLOCALES="de ja zh_CN zh_TW"
+inherit elisp-common eutils l10n multilib multiprocessing python-single-r1 toolchain-funcs
DESCRIPTION="The Mozc engine for IBus Framework"
HOMEPAGE="http://code.google.com/p/mozc/"
@@ -15,6 +16,8 @@ GTEST_VER="1.6.0"
JSONCPP_VER="0.6.0-rc2"
GYP_DATE="20140602"
JAPANESE_USAGE_DICT_VER="10"
+FCITX_PATCH_VER="2"
+FCITX_PATCH="fcitx-mozc-${PV}.${FCITX_PATCH_VER}.patch"
MOZC_URL="http://dev.gentoo.org/~naota/files/${P}.tar.bz2"
PROTOBUF_URL="http://protobuf.googlecode.com/files/protobuf-${PROTOBUF_VER}.tar.bz2"
GMOCK_URL="https://googlemock.googlecode.com/files/gmock-${GMOCK_VER}.zip"
@@ -22,20 +25,23 @@ GTEST_URL="https://googletest.googlecode.com/files/gtest-${GTEST_VER}.zip"
JSONCPP_URL="mirror://sourceforge/jsoncpp/jsoncpp-src-${JSONCPP_VER}.tar.gz"
GYP_URL="http://dev.gentoo.org/~naota/files/gyp-${GYP_DATE}.tar.bz2"
JAPANESE_USAGE_DICT_URL="http://dev.gentoo.org/~naota/files/japanese-usage-dictionary-${JAPANESE_USAGE_DICT_VER}.tar.bz2"
+FCITX_PATCH_URL="http://download.fcitx-im.org/fcitx-mozc/${FCITX_PATCH}"
SRC_URI="${MOZC_URL} ${PROTOBUF_URL} ${GYP_URL} ${JAPANESE_USAGE_DICT_URL}
+ fcitx? ( ${FCITX_PATCH_URL} )
test? ( ${GMOCK_URL} ${GTEST_URL} ${JSONCPP_URL} )"
LICENSE="BSD ipadic public-domain unicode"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="emacs +ibus +qt4 renderer test"
+IUSE="emacs fcitx +ibus +qt4 renderer test"
RDEPEND="app-i18n/tegaki-zinnia-japanese
dev-libs/glib:2
- dev-libs/openssl
+ dev-libs/openssl:0
>=dev-libs/protobuf-2.5.0
x11-libs/libxcb
emacs? ( virtual/emacs )
+ fcitx? ( app-i18n/fcitx )
ibus? ( >=app-i18n/ibus-1.4.1 )
renderer? ( x11-libs/gtk+:2 )
qt4? (
@@ -83,6 +89,9 @@ src_prepare() {
sed -i -e "s/<!(which clang)/$(tc-getCC)/" \
-e "s/<!(which clang++)/$(tc-getCXX)/" \
gyp/common.gypi || die
+ if use fcitx; then
+ EPATCH_OPTS="-p2" epatch "${DISTDIR}/${FCITX_PATCH}"
+ fi
epatch_user
}
@@ -114,6 +123,7 @@ src_compile() {
local mytarget="server/server.gyp:mozc_server"
use emacs && mytarget="${mytarget} unix/emacs/emacs.gyp:mozc_emacs_helper"
+ use fcitx && mytarget="${mytarget} unix/fcitx/fcitx.gyp:fcitx-mozc"
use ibus && mytarget="${mytarget} unix/ibus/ibus.gyp:ibus_mozc"
use renderer && mytarget="${mytarget} renderer/renderer.gyp:mozc_renderer"
if use qt4 ; then
@@ -133,14 +143,38 @@ src_test() {
tc-export CC CXX AR AS RANLIB LD
V=1 "${PYTHON}" build_mozc.py runtests -c "${BUILDTYPE}" || die
}
-
src_install() {
+ install_fcitx_locale() {
+ lang=$1
+ insinto "/usr/share/locale/${lang}/LC_MESSAGES/"
+ newins out_linux/${BUILDTYPE}/gen/unix/fcitx/po/${lang}.mo fcitx-mozc.mo
+ }
+
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 fcitx; then
+ exeinto /usr/$(get_libdir)/fcitx
+ doexe "out_linux/${BUILDTYPE}/fcitx-mozc.so"
+ insinto /usr/share/fcitx/addon
+ doins "unix/fcitx/fcitx-mozc.conf"
+ insinto /usr/share/fcitx/inputmethod
+ doins "unix/fcitx/mozc.conf"
+ insinto /usr/share/fcitx/mozc/icon
+ (
+ cd data/images
+ newins product_icon_32bpp-128.png mozc.png
+ cd unix
+ for f in ui-* ; do
+ newins ${f} mozc-${f/ui-}
+ done
+ )
+ l10n_for_each_locale_do install_fcitx_locale
+ fi
+
if use ibus ; then
exeinto /usr/$(get_libdir)/ibus-mozc || die
newexe "out_linux/${BUILDTYPE}/ibus_mozc" ibus-engine-mozc || die