diff options
author | Masato Hashimoto | 2015-06-20 20:07:46 +0900 |
---|---|---|
committer | Masato Hashimoto | 2015-06-20 20:07:46 +0900 |
commit | 53b70a1e3cadd23607dd25ee69109a3703ad7180 (patch) | |
tree | a01937af20e31d84cc2f22c790ec5a805a9a0d5c /PKGBUILD | |
download | aur-53b70a1e3cadd23607dd25ee69109a3703ad7180.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0466eb064e6e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,201 @@ +# 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=201505 +_mozcrev=321e0656b0f2e233ab1c164bd86c58568c9e92f2 + +_gyp=cdf037c1edc0ba3b5d25f8e3973661efe00980cc +_jsc=11086dd6a7eba04289944367ca82cea71299ed70 +_prtbf=172019c40bf548908ab09bfd276074c929d48415 +_jpusd=10 + +pkgbase=mozc +pkgname=mozc +true && pkgname=('mozc') +pkgver=2.17.2095.102 +pkgrel=1 +arch=('i686' 'x86_64') +url="http://code.google.com/p/mozc/" +license=('BSD' 'custom') +makedepends=('python2' 'subversion' 'git' 'ninja' 'clang') +#source=("${_svndir}/${_svnmod}::svn+${_svntrunk}" +source=( + mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev} + jsoncpp::git+https://github.com/open-source-parsers/jsoncpp.git#commit=${_jsc} + gyp::git+https://chromium.googlesource.com/external/gyp#commit=${_gyp} + protobuf::git+https://github.com/google/protobuf.git#commit=${_prtbf} + japanese_usage_dictionary::svn+http://japanese-usage-dictionary.googlecode.com/svn/trunk#revision=${_jpusd} + 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' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + '1bef90786e016b94a02b694041010719bcd74ca2' + 'ad9cc9bd9e5acb5d6f75741e07f17732f3ff71a8') + + +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/mozc_version_template.txt" + printf "%s.%s.%s.%s" $MAJOR $MINOR $BUILD $REVISION +} + + +prepare() { + cd "$srcdir" + ln -sf `which python2` ./python + PATH="${srcdir}:${PATH}" + + for dep in jsoncpp gyp protobuf japanese_usage_dictionary + do + ln -sf "`pwd`/$dep" mozc/src/third_party/ + done + + cd "${srcdir}/${pkgbase}/src" + + # Generate zip code dictionary seed + if [[ "$_zipcode" == "yes" ]]; then + msg "Generating zip code dict seed..." + cd "$srcdir" + python2 ${pkgbase}/src/dictionary/gen_zip_code_seed.py \ + --zip_code=x-ken-all.csv --jigyosyo=JIGYOSYO.CSV \ + >> ${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..." + # Get make -j option from $MAKEFLAGS + _jobs=`sed -n -e "s/.*--jobs=\([0-9]\+\).*/\1/p" -e "s/.*-j *\([0-9]\+\).*/\1/p" <<< "$MAKEFLAGS"` + _jobs=${_jobs:-1} + + _targets="server/server.gyp:mozc_server gui/gui.gyp:mozc_tool unix/ibus/ibus.gyp:ibus_mozc renderer/renderer.gyp:mozc_renderer " + [[ "$_emacs_mozc" == "yes" ]] && _targets+="unix/emacs/emacs.gyp:mozc_emacs_helper " + + QTDIR=$_qt4dir GYP_DEFINES="document_dir=/usr/share/licenses/${pkgbase}" \ + python2 build_mozc.py gyp + python2 build_mozc.py build -c $_bldtype -j $_jobs $_targets + + sed -i 's|/usr/libexec/|/usr/lib/ibus-mozc/|g' \ + out_linux/${_bldtype}/gen/unix/ibus/mozc.xml + + # Extract liccense part of mozc + head -n 29 server/mozc_server.cc > LICENSE +} + +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') |