# Maintainer: MASAKI Haruka # Contributor: UTUMI Hirosi # Contributor: Felix Yan # Contributor: ponsfoot ## Mozc compile option _bldtype=Release _mozcver=2.23.2815.102 _dicver=20190911 _revision=1 _pkgbase=mozc pkgname=mozc-neologd-ut true && pkgname=('mozc-neologd-ut' 'fcitx-mozc-neologd-ut') pkgver=${_mozcver}.${_dicver}.${_revision} pkgrel=1 arch=('i686' 'x86_64') url="https://osdn.net/users/utuhiro/pf/utuhiro/files/" license=('custom') makedepends=('clang' 'ninja' 'pkg-config' 'python2' 'curl' 'gtk2' 'qt5-base' 'zinnia' 'fcitx' 'libxcb' 'glib2' 'bzip2' 'unzip') source=("https://osdn.net/frs/chamber_redir.php?m=iij&f=%2Fusers%2F24%2F24469%2Fmozc-neologd-ut-2.23.2815.102.20190911.1.tar.xz" add-new-japanese-era.patch # https://github.com/google/mozc/issues/441#issue-321728877 fix-for-gcc81.patch http://download.fcitx-im.org/fcitx-mozc/fcitx-mozc-icon.tar.gz) sha1sums=('SKIP' '94502348e60659765d3e6ae2780d07e5104a06a2' '2bad0705a0a09d8d5a79c874b59c485052da2b38' '883f4fc489a9ed1c07d2d2ec37ca72509f04ea5d') prepare() { cd mozc-neologd-ut-${pkgver}/src # add a new Japanese era patch -Np2 -i "${srcdir}/add-new-japanese-era.patch" # fix for gcc-8.1 patch -Np2 -i "${srcdir}/fix-for-gcc81.patch" # Adjust to use python2 find . -name \*.py -type f -exec sed -i -e "1s|python.*$|python2|" {} + find . -regex '.*\.gypi?$' -type f -exec sed -i -e "s|'python'|'python2'|g" {} + } build() { cd mozc-neologd-ut-${pkgver}/src _targets="server/server.gyp:mozc_server gui/gui.gyp:mozc_tool renderer/renderer.gyp:mozc_renderer unix/fcitx/fcitx.gyp:fcitx-mozc unix/fcitx/fcitx.gyp:gen_fcitx_mozc_i18n" GYP_DEFINES="document_dir=/usr/share/licenses/${pkgbase}" python2 build_mozc.py gyp --target_platform=Linux python2 build_mozc.py build -c $_bldtype $_targets } package_mozc-neologd-ut() { pkgdesc="A Japanese Input Method for Chromium OS, Windows, Mac and Linux (the Open Source Edition of Google Japanese Input)" arch=('i686' 'x86_64') depends=('qt5-base' 'zinnia') conflicts=('fcitx-mozc' 'mozc' 'fcitx-mozc-ut2' 'mozc-ut2' 'fcitx-mozc-ut' 'mozc-ut') cd mozc-neologd-ut-${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 ../LICENSE data/installer/*.html "${pkgdir}/usr/share/licenses/${pkgname}/" } package_fcitx-mozc-neologd-ut() { pkgdesc="Fcitx engine module for Mozc" arch=('i686' 'x86_64') depends=("mozc-neologd-ut=${pkgver}" 'fcitx') replaces=('fcitx-mozc' 'fcitx-mozc-ut2' 'fcitx-mozc-ut') cd mozc-neologd-ut-${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/*.png ${pkgdir}/usr/share/fcitx/mozc/icon/ }