diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0fccbedb5079 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,198 @@ +# Maintainer: trickart <trickart412+aur@gmail.com> +# Contributor: ponsfoot <cabezon dot hashimoto at gmail dot com> + +## +## Build configuration +## + +## ニコニコ大百科IME辞書 (NICONICOPEDIA IME dictionary, see below) +#_NICODIC="true" + +#*********************************************************************** +# License information: +# +# Mozc: 3-clause BSD +# uim-mozc: 3-clause BSD +# +# Mozc-UT2 dictionary +# altcanna, jinmei, skk: GPL +# hatena: unknown +# edict: Creative Commons Attribution-ShareAlike License (V3.0) +# ekimei: redistributable +# zip code: public domain +# niconico: unknown +# ruby/shell scripts: GPL +# +# ** CAUTION ** +# CC-BY-SA (EDICT) is incompatible with GPL (some of the other dic data). +# You should not redistribute the binary of mozc-ut2 including edict +# (and niconico which unknown license) at least. +# +#*********************************************************************** +# Upstreams: +# +# mozc +# https://github.com/google/mozc +# +# Japanese zip code data by Japan Post +# http://www.post.japanpost.jp/zipcode/download.html +# +# Modified zip code data by Ibs +# http://zipcloud.ibsnet.co.jp/ +# +# Mozc UT2 dictionary +# http://www.geocities.jp/ep3797/mozc-ut2.html +# +#*********************************************************************** +# Changes to original mozc: +# +# 1. Add Mozc UT Dictionary +# 2. Add uim-mozc (optional) +# +#*********************************************************************** + +## Mozc compile option +_bldtype=Release +#_bldtype=Debug + +_mozcrev=2315f957d1785130c2ed196e141a330b0857b065 +_utdicver=20161017 +_zipcoderel=201609 + +_fcitxver=2.17.2313.102.1 + +_pkgbase=mozc-ut2 +pkgname=fcitx-mozc-ut2 +pkgdesc="Mozc the Japanese Input Method with Mozc UT2 Dictionary (additional dictionary) and uim-mozc (optional)" +pkgver=2.18.2612.102.20161017 +pkgrel=1 +arch=('i686' 'x86_64') +url="http://www.geocities.jp/ep3797/mozc-ut2.html" +license=('BSD' 'GPL' 'CC-BY-SA' 'custom') +depends=('qt4' 'fcitx' 'zinnia') +makedepends=('python2' 'ruby' 'git' 'ninja' 'clang') +replaces=('mozc-fcitx' 'fcitx-mozc' 'fcitx-mozc-ut') +conflicts=('mozc' 'mozc-server' 'mozc-utils-gui' 'mozc-fcitx' 'mozc-ut' 'fcitx-mozc' 'mozc-ut2') +source=( + mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev} + http://downloads.sourceforge.net/project/pnsft-aur/mozc/mozcdic-ut2-${_utdicver}.tar.bz2 + http://downloads.sourceforge.net/project/pnsft-aur/mozc/edict2-${_utdicver}.gz + EDICT_license.html + http://downloads.sourceforge.net/project/pnsft-aur/mozc/ken_all-${_zipcoderel}.zip + http://downloads.sourceforge.net/project/pnsft-aur/mozc/jigyosyo-${_zipcoderel}.zip + mod-generate-dictionary.sh + http://download.fcitx-im.org/fcitx-mozc/fcitx-mozc-${_fcitxver}.patch + http://download.fcitx-im.org/fcitx-mozc/fcitx-mozc-icon.tar.gz +) +sha1sums=('SKIP' + '582971f92af75c86b056ca3507cae125ea060217' + '0ba7df55dfd05d43694c6de82c5b215e023f9024' + 'e0ba18e67c1be8e3cfb8ecb30760597b215da255' + 'c8085904b2326363667831131c0921b004a66bad' + '3d012569963b9359d2d267216f78c1a07a395065' + 'd4cabe4be5ae956e81d0c7e2023070d622e512cf' + '31de8917e9369bfd638e5725d57469bfde6aeb84' + '883f4fc489a9ed1c07d2d2ec37ca72509f04ea5d') + + +mozcver() { + . "${srcdir}/mozc/src/data/version/mozc_version_template.bzl" + printf "%s.%s.%s.%s" $MAJOR $MINOR $BUILD $REVISION +} + + +pkgver() { + printf "%s.%s" $_mozcver "${_utdicver}" +} + + +prepare() { + cd "$srcdir" + ln -sf `which python2` ./python + PATH="${srcdir}:${PATH}" + + cd "${srcdir}/mozc/" + + git submodule update --init --recursive + + cd "${srcdir}/mozcdic-ut2-${_utdicver}" + + _mozcver=`mozcver` + "${srcdir}/mod-generate-dictionary.sh" + msg "Generating UT dictionary seed..." + MOZCVER="$_mozcver" DICVER="$_utdicver" NICODIC="$_NICODIC" \ + ./generate-dictionary.sh + msg "Done." + + cd "${srcdir}/${_pkgbase}-`pkgver`/src" + + # Apply fcitx patch + rm unix/fcitx -rf + patch -Np2 -i "$srcdir/fcitx-mozc-${_fcitxver}.patch" + +} + + +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" + + msg "Starting make..." + + cd "${srcdir}/${_pkgbase}-${pkgver}/src" + + _targets="server/server.gyp:mozc_server gui/gui.gyp:mozc_tool unix/fcitx/fcitx.gyp:fcitx-mozc unix/fcitx/fcitx.gyp:gen_fcitx_mozc_i18n renderer/renderer.gyp:mozc_renderer" + + QTDIR=$_qt4dir GYP_DEFINES="document_dir=/usr/share/licenses/${_pkgbase}" \ + python2 build_mozc.py gyp + python2 build_mozc.py build -c $_bldtype $_targets + +} + +package(){ + cd "${srcdir}/mozc-ut2-${pkgver}/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/$pkgname/" + install -m 644 ${srcdir}/${_pkgbase}-${pkgver}/LICENSE ${srcdir}/${_pkgbase}-${pkgver}/docs-ut/README.md ${srcdir}/${_pkgbase}-${pkgver}/src/data/installer/*.html "${pkgdir}/usr/share/licenses/${pkgname}/" + + install -m 644 ${srcdir}/EDICT_license.html "${pkgdir}/usr/share/licenses/${pkgname}/license.html" + + cd "${srcdir}/${_pkgbase}-${pkgver}/src" + for mofile in out_linux/${_bldtype}/gen/unix/fcitx/po/*.mo + do + filename=`basename $mofile` + lang=${filename/.mo/} + install -D -m 644 "$mofile" "${pkgdir}/usr/share/locale/$lang/LC_MESSAGES/fcitx-mozc.mo" + done + + install -D -m 755 out_linux/${_bldtype}/fcitx-mozc.so "${pkgdir}/usr/lib/fcitx/fcitx-mozc.so" + install -D -m 644 unix/fcitx/fcitx-mozc.conf "${pkgdir}/usr/share/fcitx/addon/fcitx-mozc.conf" + install -D -m 644 unix/fcitx/mozc.conf "${pkgdir}/usr/share/fcitx/inputmethod/mozc.conf" + + install -d "${pkgdir}/usr/share/fcitx/mozc/icon" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-alpha_full.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-alpha_full.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-alpha_half.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-alpha_half.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-direct.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-direct.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-hiragana.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-hiragana.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-katakana_full.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-katakana_full.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-katakana_half.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-katakana_half.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-dictionary.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-dictionary.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-properties.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-properties.png" + install -m 644 "$srcdir/fcitx-mozc-icons/mozc-tool.png" "${pkgdir}/usr/share/fcitx/mozc/icon/mozc-tool.png" +} |