blob: c6fcfaea3b2bee5ef32632910097954ddc3b18fe (
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
# Maintainer: ponsfoot <cabezon dot hashimoto at gmail dot com>
## If you will be using mozc.el on Emacs, uncomment below.
#_emacs_mozc="yes"
## If you will not be using ibus (only use uim), comment out below.
_ibus_mozc="yes"
## If you do not want to add Japanese zip code into dictionary,
## comment out below.
_zipcode="yes"
## Mozc compile option
_bldtype=Release
#_bldtype=Debug
#*************************************************************
# Upstreams:
#
# mozc
# http://code.google.com/p/mozc/
#
# Japanese zip code data by Japan Post (Public Domain)
# http://www.post.japanpost.jp/zipcode/download.html
#
# Modified Japanese zip code data by Ibs (Public Domain)
# http://zipcloud.ibsnet.co.jp/
#*************************************************************
_zipcoderel=201610
_mozcrev=2315f957d1785130c2ed196e141a330b0857b065
pkgbase=mozc
pkgname=mozc
true && pkgname=('mozc')
pkgver=2.18.2612.102
pkgrel=1
arch=('i686' 'x86_64')
url="http://code.google.com/p/mozc/"
license=('BSD' 'custom')
makedepends=('python2' 'git' 'ninja' 'clang' 'qt4')
#source=("${_svndir}/${_svnmod}::svn+${_svntrunk}"
source=(
mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev}
http://downloads.sourceforge.net/project/pnsft-aur/mozc/x-ken-all-${_zipcoderel}.zip
http://downloads.sourceforge.net/project/pnsft-aur/mozc/jigyosyo-${_zipcoderel}.zip
)
sha1sums=('SKIP'
'282c9d601a4f81c82c8ca48b3d092f3a0f4d3f0f'
'21e0587eb7c1df8ea2ee709e98a0b533ec48fecf')
if [[ "$_emacs_mozc" == "yes" ]]; then
true && pkgname+=('emacs-mozc')
makedepends+=('emacs')
fi
if [[ "$_ibus_mozc" == "yes" ]]; then
true && pkgname+=('ibus-mozc')
fi
pkgver() {
. "${srcdir}/${pkgbase}/src/data/version/mozc_version_template.bzl"
printf "%s.%s.%s.%s" $MAJOR $MINOR $BUILD $REVISION
}
prepare() {
cd "$srcdir"
ln -sf `which python2` ./python
PATH="${srcdir}:${PATH}"
cd "${srcdir}/${pkgbase}/"
git submodule update --init --recursive
cd "${srcdir}/${pkgbase}/src/"
# Extract liccense part of mozc
head -n 29 server/mozc_server.cc > LICENSE
# Generate zip code dictionary seed
if [[ "$_zipcode" == "yes" ]]; then
msg "Generating zip code dict seed..."
cd "$srcdir"
PYTHONPATH="${PYTHONPATH}:${srcdir}/${pkgbase}/src/" \
python2 mozc/src/dictionary/gen_zip_code_seed.py \
--zip_code=x-ken-all.csv \
--jigyosyo=JIGYOSYO.CSV \
>> "${srcdir}/${pkgbase}/src/data/dictionary_oss/dictionary09.txt"
msg "Done."
fi
}
build() {
msg2 '====================================================='
msg2 ' *** Build Info ***'
msg2 ' The following package files will be generated:'
for _p in ${pkgname[@]}
do
msg2 " * ${_p}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}"
done
msg2 '====================================================='
# Use Qt4
_rcc_loc=`pkg-config QtCore --variable=rcc_location`
_qt4dir=${_rcc_loc%%/bin/rcc}
_qt4i=`pkg-config --cflags-only-I QtGui`
CFLAGS+=" $_qt4i"
CXXFLAGS+=" $_qt4i"
cd "${srcdir}/${pkgbase}/src"
msg "Starting make..."
_targets="server/server.gyp:mozc_server gui/gui.gyp:mozc_tool "
[[ "$_emacs_mozc" == "yes" ]] && _targets+="unix/emacs/emacs.gyp:mozc_emacs_helper "
[[ "$_ibus_mozc" == "yes" ]] && _targets+="unix/ibus/ibus.gyp:ibus_mozc renderer/renderer.gyp:mozc_renderer "
unset CC CC_host CC_target CXX CXX_host CXX_target LINK AR AR_host AR_target \
NM NM_host NM_target READELF READELF_host READELF_target
QTDIR=$_qt4dir GYP_DEFINES="document_dir=/usr/share/licenses/${pkgbase}" \
python2 build_mozc.py gyp --target_platform=Linux
python2 build_mozc.py build -c $_bldtype $_targets
if [[ "$_ibus_mozc" == "yes" ]]; then
sed -i 's|/usr/libexec/|/usr/lib/ibus-mozc/|g' \
out_linux/${_bldtype}/gen/unix/ibus/mozc.xml
fi
}
package_mozc() {
pkgdesc="A Japanese Input Method for Chromium OS, Windows, Mac and Linux (the Open Source Edition of Google Japanese Input)"
arch=('i686' 'x86_64')
groups=('mozc-im')
depends=('qt4' 'zinnia')
replaces=('mozc-server' 'mozc-utils-gui')
conflicts=('mozc-server' 'mozc-utils-gui')
optdepends=('tegaki-models-zinnia-japanese: hand-writing recognition support')
cd "${srcdir}/${pkgbase}/src"
install -D -m 755 out_linux/${_bldtype}/mozc_server "${pkgdir}/usr/lib/mozc/mozc_server"
install -m 755 out_linux/${_bldtype}/mozc_tool "${pkgdir}/usr/lib/mozc/mozc_tool"
install -d "${pkgdir}/usr/share/licenses/mozc/"
install -m 644 LICENSE data/installer/*.html "${pkgdir}/usr/share/licenses/mozc/"
}
package_ibus-mozc() {
pkgdesc="IBus engine module for Mozc"
arch=('i686' 'x86_64')
groups=('mozc-im')
depends=("mozc=${pkgver}" 'ibus>=1.4.1')
cd "${srcdir}/${pkgbase}/src"
install -D -m 755 out_linux/${_bldtype}/ibus_mozc "${pkgdir}/usr/lib/ibus-mozc/ibus-engine-mozc"
install -D -m 644 out_linux/${_bldtype}/gen/unix/ibus/mozc.xml "${pkgdir}/usr/share/ibus/component/mozc.xml"
install -D -m 644 data/images/unix/ime_product_icon_opensource-32.png "${pkgdir}/usr/share/ibus-mozc/product_icon.png"
install -m 644 data/images/unix/ui-tool.png "${pkgdir}/usr/share/ibus-mozc/tool.png"
install -m 644 data/images/unix/ui-properties.png "${pkgdir}/usr/share/ibus-mozc/properties.png"
install -m 644 data/images/unix/ui-dictionary.png "${pkgdir}/usr/share/ibus-mozc/dictionary.png"
install -m 644 data/images/unix/ui-direct.png "${pkgdir}/usr/share/ibus-mozc/direct.png"
install -m 644 data/images/unix/ui-hiragana.png "${pkgdir}/usr/share/ibus-mozc/hiragana.png"
install -m 644 data/images/unix/ui-katakana_half.png "${pkgdir}/usr/share/ibus-mozc/katakana_half.png"
install -m 644 data/images/unix/ui-katakana_full.png "${pkgdir}/usr/share/ibus-mozc/katakana_full.png"
install -m 644 data/images/unix/ui-alpha_half.png "${pkgdir}/usr/share/ibus-mozc/alpha_half.png"
install -m 644 data/images/unix/ui-alpha_full.png "${pkgdir}/usr/share/ibus-mozc/alpha_full.png"
install -D -m 755 out_linux/${_bldtype}/mozc_renderer "${pkgdir}/usr/lib/mozc/mozc_renderer"
}
package_emacs-mozc() {
pkgdesc="Mozc for Emacs"
arch=('i686' 'x86_64')
groups=('mozc-im')
depends=("mozc=${pkgver}" 'emacs')
replaces=('emacs-mozc-bin')
conflicts=('emacs-mozc-bin')
install=emacs-mozc.install
cd "${srcdir}/${pkgbase}/src"
install -D -m 755 out_linux/${_bldtype}/mozc_emacs_helper "${pkgdir}/usr/bin/mozc_emacs_helper"
install -d "${pkgdir}/usr/share/emacs/site-lisp/emacs-mozc/"
install -m 644 unix/emacs/mozc.el "${pkgdir}/usr/share/emacs/site-lisp/emacs-mozc"
}
# Global pkgdesc and depends are here so that they will be picked up by AUR
pkgdesc="A Japanese Input Method for Chromium OS, Windows, Mac and Linux (the Open Source Edition of Google Japanese Input)"
depends=('qt4' 'ibus>=1.4.1' 'zinnia')
|