diff options
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 96 | ||||
-rwxr-xr-x | uim-mozc.install | 19 |
3 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bb43d9e7ce0f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = uim-mozc + pkgdesc = uim plugin module for Mozc + pkgver = 2.17.2095.102 + pkgrel = 1 + url = http://code.google.com/p/macuim/ + install = uim-mozc.install + arch = i686 + arch = x86_64 + groups = mozc-im + license = BSD + makedepends = pkg-config + makedepends = python2 + makedepends = subversion + makedepends = git + makedepends = ninja + makedepends = clang + depends = mozc + depends = uim + source = mozc::git+https://github.com/google/mozc.git#commit=321e0656b0f2e233ab1c164bd86c58568c9e92f2 + source = gyp::git+https://chromium.googlesource.com/external/gyp#commit=cdf037c1edc0ba3b5d25f8e3973661efe00980cc + source = protobuf::git+https://github.com/google/protobuf.git#commit=172019c40bf548908ab09bfd276074c929d48415 + source = http://downloads.sourceforge.net/project/pnsft-aur/mozc/uim-mozc-316.2b3eff9.tar.xz + sha1sums = SKIP + sha1sums = SKIP + sha1sums = SKIP + sha1sums = 8b17dcfdb43ac86e223c71c17676bd5f6aa8c40d + +pkgname = uim-mozc + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..02b3910f8bf2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: ponsfoot <cabezon dot hashimoto at gmail dot com> + +## NOTE: This doens't support kill_line feature of uim. + +## Mozc compile option +_bldtype=Release +#_bldtype=Debug + +_uimmozcrev=316.2b3eff9 +_mozcrev=321e0656b0f2e233ab1c164bd86c58568c9e92f2 +_gyp=cdf037c1edc0ba3b5d25f8e3973661efe00980cc +_jsc=11086dd6a7eba04289944367ca82cea71299ed70 +_prtbf=172019c40bf548908ab09bfd276074c929d48415 +_jpusd=10 + +pkgname=uim-mozc +_pkgname=mozc +pkgver=2.17.2095.102 +pkgrel=1 +pkgdesc="uim plugin module for Mozc" +arch=('i686' 'x86_64') +url="http://code.google.com/p/macuim/" +license=('BSD') +groups=('mozc-im') +depends=('mozc' 'uim') +install=${pkgname}.install +makedepends=('pkg-config' 'python2' 'subversion' 'git' 'ninja' 'clang') +source=( + mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev} + gyp::git+https://chromium.googlesource.com/external/gyp#commit=${_gyp} + protobuf::git+https://github.com/google/protobuf.git#commit=${_prtbf} + http://downloads.sourceforge.net/project/pnsft-aur/mozc/uim-mozc-${_uimmozcrev}.tar.xz +) +sha1sums=('SKIP' + 'SKIP' + 'SKIP' + '8b17dcfdb43ac86e223c71c17676bd5f6aa8c40d') + + +pkgver() { + . "${srcdir}/${_pkgname}/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 gyp protobuf + do + ln -sf "`pwd`/$dep" mozc/src/third_party/ + done + + cd "${srcdir}/${_pkgname}/src" + + # uim-mozc + cp -rf "${srcdir}/uim-mozc-${_uimmozcrev}/uim" unix/ + # Extract license part of uim-mozc + head -n 32 unix/uim/mozc.cc > unix/uim/LICENSE + +} + + +build() { + # 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}/${_pkgname}/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} + + QTDIR=$_qt4dir python2 build_mozc.py gyp + python2 build_mozc.py build -c $_bldtype -j $_jobs unix/uim/uim.gyp:uim-mozc +} + +package() { + cd "${srcdir}/${_pkgname}/src" + install -D -m 755 out_linux/${_bldtype}/libuim-mozc.so "${pkgdir}/usr/lib/uim/plugin/libuim-mozc.so" + install -d "${pkgdir}/usr/share/uim" + install -m 644 ${srcdir}/uim-mozc-${_uimmozcrev}/scm/*.scm "${pkgdir}/usr/share/uim/" + install -D -m 644 data/images/unix/ime_product_icon_opensource-32.png "${pkgdir}/usr/share/uim/pixmaps/mozc.png" + install -m 644 data/images/unix/ui-tool.png "${pkgdir}/usr/share/uim/pixmaps/mozc_tool_selector.png" + install -m 644 data/images/unix/ui-properties.png "${pkgdir}/usr/share/uim/pixmaps/mozc_tool_config_dialog.png" + install -m 644 data/images/unix/ui-dictionary.png "${pkgdir}/usr/share/uim/pixmaps/mozc_tool_dictionary_tool.png" + + install -D -m 644 unix/uim/LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/uim-mozc/LICENSE" +} diff --git a/uim-mozc.install b/uim-mozc.install new file mode 100755 index 000000000000..586121d9a1af --- /dev/null +++ b/uim-mozc.install @@ -0,0 +1,19 @@ +post_install() { + echo -n "Registering mozc on uim..." + uim-module-manager --register mozc + [[ $? != 0 ]] && echo "Failed." || echo "Done." + + cat << _EOF + ==> You must run the following command to use mozc + ==> whenever you upgrade or (re-)install uim. + + \`sudo uim-module-manager --register mozc' + +_EOF +} + +post_remove() { + echo -n "Unregistering mozc from uim..." + uim-module-manager --unregister mozc + [[ $? != 0 ]] && echo "Failed." || echo "Done." +} |