# 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=201602 _mozcrev=2628af6995dbbbb9ccdb52d1160db1dbd5ed3bae pkgbase=mozc pkgname=mozc true && pkgname=('mozc') pkgver=2.17.2313.102 pkgrel=1 arch=('i686' 'x86_64') url="http://code.google.com/p/mozc/" license=('BSD' 'custom') makedepends=('python2' 'git' 'ninja' 'clang') #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' '5cc2c2811e2a57ebaf671d09d727a86009f7f846' '4ba7faa2ebecb4ad52e05d92d7d18abae327a4fc') 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}" 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" 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..." _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 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')