# Maintainer: ponsfoot ## 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=201811 _mozcrev=afb03ddfe72dde4cf2409863a3bfea160f7a66d8 pkgbase=mozc pkgname=mozc true && pkgname=('mozc') pkgver=2.23.2815.102 pkgrel=3 arch=('i686' 'x86_64') url="http://code.google.com/p/mozc/" license=('BSD' 'custom') makedepends=('python2' 'git' 'ninja' 'clang' 'qt5-base') #source=("${_svndir}/${_svnmod}::svn+${_svntrunk}" source=( mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev} https://osdn.net/projects/ponsfoot-aur/storage/mozc/x-ken-all-${_zipcoderel}.zip https://osdn.net/projects/ponsfoot-aur/storage/mozc/jigyosyo-${_zipcoderel}.zip https://gist.githubusercontent.com/MightyPork/6b93f56b404e526268ac133f1a783afd/raw/40b3b9569d4b0741d78c511b247b26d2b1e7a2ae/mozc.patch ) sha1sums=('SKIP' 'c274abcc6d259dae8dae121408c25fff19052585' '6187d52063d5ddf8cb7ed060cfff03cf91ed45cf' 'a366077418ae6f235aecf374256354a40dc5b37a') 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() { ln -sf `which python2` "${srcdir}/python" cd "${srcdir}/${pkgbase}/" git submodule update --init --recursive cd "${srcdir}/${pkgbase}/src/" # 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 patch -Np0 -i "${srcdir}/mozc.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 '=====================================================' PATH="${srcdir}:${PATH}" 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 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=('qt5-base' '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}/" install -D -m 755 src/out_linux/${_bldtype}/mozc_server "${pkgdir}/usr/lib/mozc/mozc_server" install -m 755 src/out_linux/${_bldtype}/mozc_tool "${pkgdir}/usr/lib/mozc/mozc_tool" install -d "${pkgdir}/usr/share/licenses/mozc/" install -m 644 LICENSE src/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=('qt5-base' 'ibus>=1.4.1' 'zinnia')