diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 103 |
1 files changed, 49 insertions, 54 deletions
@@ -1,4 +1,5 @@ -# Maintainer: OrangeJuicelol <tep789 at gmail dot com> +# Maintainer: silverhikari <kerrickethan at gmail dot com> +# Contributor: OrangeJuicelol <tep789 at gmail dot com> # Contributor: Rylie <chiefdoraemon at gmail dot com> # Contributor: ponsfoot <cabezon dot hashimoto at gmail dot com> @@ -22,34 +23,22 @@ _bldtype=Release # https://osdn.net/users/utuhiro/pf/utuhiro/files/ #************************************************************* -_mozcrev=afb03ddfe72dde4cf2409863a3bfea160f7a66d8 -_mozcver=2.23.2815.102 -_utdicdate=20201229 +_mozcver=2.28.4960.102 +_utdicdate=20230107 _utdicver=1 pkgbase=mozc-ut-united pkgname=mozc-ut-united true && pkgname=('mozc-ut-united') -pkgver=${_mozcver}.${_utdicdate} +pkgver=2.28.4960.102_20230107_2.28.4880.102.r161.g7ec82c93 pkgrel=1 arch=('i686' 'x86_64') url="https://code.google.com/p/mozc/" url="https://osdn.net/users/utuhiro/pf/utuhiro/files/" license=('BSD' 'GPL' 'custom') -makedepends=('python' 'ruby' 'git' 'ninja' 'clang' 'gyp') -#source=("${_svndir}/${_svnmod}::svn+${_svntrunk}") -source=( - mozc::git+https://github.com/google/mozc.git#commit=${_mozcrev} - https://raw.githubusercontent.com/OrangeJuicelol/mozc-ut-united/master/mozc.patch - https://raw.githubusercontent.com/OrangeJuicelol/mozc-ut-united/master/Add_support_new_Japanese_era.patch - https://raw.githubusercontent.com/OrangeJuicelol/mozc-ut-united/master/Change-from-python2-code-to-python3.patch - https://github.com/OrangeJuicelol/mozc-ut-united/raw/master/mozcdic-ut-${_utdicdate}.${_utdicver}.tar.bz2 -) -sha1sums=('SKIP' - 'a366077418ae6f235aecf374256354a40dc5b37a' - '3aa3077cb28352f9aafde71f8d864b333424338f' - 'f363373e892ac53b972cb092a3627b3a4fbc5b6a' - 'f248798642153122628b41c62a7329c9be4f8e52') +makedepends=('ruby' 'git' 'ninja' 'clang' 'zinnia' 'bazel' 'python-six') +source=("mozc::git+https://github.com/google/mozc.git" "https://osdn.net/downloads/users/40/40080/mozcdic-ut-${_utdicdate}.tar.bz2" "git+https://chromium.googlesource.com/breakpad/breakpad" "git+https://github.com/google/googletest.git" "git+https://chromium.googlesource.com/external/gyp" "git+https://github.com/hiroyuki-komatsu/japanese-usage-dictionary.git" "git+https://github.com/open-source-parsers/jsoncpp.git" "git+https://github.com/protocolbuffers/protobuf" "git+https://github.com/abseil/abseil-cpp.git") +sha1sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') if [[ "$_emacs_mozc" == "yes" ]]; then @@ -61,28 +50,33 @@ if [[ "$_ibus_mozc" == "yes" ]]; then true && pkgname+=('ibus-mozc-ut-united') fi - pkgver() { - printf "%s.%s" $_mozcver $_utdicdate -} + cd "${srcdir}/mozc/" + printf "%s_%s_%s" "${_mozcver}" "${_utdicdate}" "$(git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g')" +} prepare() { # Enabling all dictionaries - sed -i '/^#.*="true"/ s/^#//' ${srcdir}/mozcdic-ut-${_utdicdate}.${_utdicver}/src/make-dictionaries.sh + sed -i '/^#.*="true"/ s/^#//' ${srcdir}/mozcdic-ut-${_utdicdate}/src/make-dictionaries.sh mkdir -p mozc/src/third_party cd "${srcdir}/mozc/" - git submodule update --init --recursive - patch -Np1 -i ${srcdir}/mozc.patch - patch -Np1 -i ${srcdir}/Change-from-python2-code-to-python3.patch - patch -Np1 -i ${srcdir}/Add_support_new_Japanese_era.patch - + + git submodule init + git config submodule.breakpad.url "$srcdir/breakpad" + git config submodule.gtest.url "$srcdir/googletest" + git config submodule.gyp.url "$srcdir/gyp" + git config submodule.japanese_usage_dictionary.url "$srcdir/japanese-usage-dictionary" + git config submodule.jsoncpp.url "$srcdir/jsoncpp" + git config submodule.protobuf.url "$srcdir/protobuf" + git config submodule.abseil-cpp.url "$srcdir/abseil-cpp" + git -c protocol.file.allow=always submodule update + # Add UT dictionary - cat ${srcdir}/mozcdic-ut-${_utdicdate}.${_utdicver}/mozcdic*-ut-*.txt >> src/data/dictionary_oss/dictionary00.txt + cat ${srcdir}/mozcdic-ut-${_utdicdate}/mozcdic*-ut-*.txt >> src/data/dictionary_oss/dictionary00.txt } - build() { echo '=====================================================' echo ' *** Build Info ***' @@ -99,17 +93,11 @@ build() { echo "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 " - - GYP_DEFINES="use_libzinnia=1 document_dir=/usr/share/licenses/${pkgbase}" \ - python build_mozc.py gyp --gypdir=/usr/bin --target_platform=Linux - python build_mozc.py build -c $_bldtype $_targets + bazel --output_user_root="$srcdir/bazel-cache" build package --config oss_linux -c opt --verbose_failures if [[ "$_ibus_mozc" == "yes" ]]; then sed -i 's|/usr/libexec/|/usr/lib/ibus-mozc/|g' \ - out_linux/${_bldtype}/gen/unix/ibus/mozc.xml + "${srcdir}/mozc/src/bazel-out/k8-opt/bin/unix/ibus/mozc.xml" fi } @@ -121,22 +109,23 @@ package_mozc-ut-united() { conflicts=('mozc' 'mozc-ut-unified' 'mozc-neologd-ut' 'mozc-ut2' 'mozc-neologd-ut+ut2' 'mozc-server' 'mozc-utils-gui') optdepends=('tegaki-models-zinnia-japanese: hand-writing recognition support') - cd "${srcdir}/mozc" - 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" + _output="${srcdir}/mozc/src/bazel-out/k8-opt/bin" + + install -D -m 755 "${_output}/server/mozc_server" "${pkgdir}/usr/lib/mozc/mozc_server" + install -m 755 "${_output}/gui/tool/mozc_tool" "${pkgdir}/usr/lib/mozc/mozc_tool" install -d "${pkgdir}/usr/lib/mozc/documents/" - install -m 644 src/data/installer/*.html "${pkgdir}/usr/lib/mozc/documents/" + install -m 644 "${srcdir}/mozc/src/data/installer/credits_en.html" "${pkgdir}/usr/lib/mozc/documents/" _licpath="${pkgdir}/usr/share/licenses/${pkgbase}" - install -D -m 644 LICENSE "${_licpath}/LICENSE_MOZC" - install -m 644 src/data/installer/*.html "${_licpath}" + install -D -m 644 "${srcdir}/mozc/LICENSE" "${_licpath}/LICENSE_MOZC" + install -m 644 "${srcdir}/mozc/src/data/installer/credits_en.html" "${_licpath}" - cd "${srcdir}/mozcdic-ut-${_utdicdate}.${_utdicver}" - install -m 644 README.md "${_licpath}/README_MOZC-UT.md" + cd "${srcdir}/mozcdic-ut-${_utdicdate}" + install -m 644 "README.md" "${_licpath}/README_MOZC-UT.md" cd "${srcdir}/mozc" - cp -rf docs/ "${_licpath}/" + cp -rf "docs/" "${_licpath}/" chmod 644 -R "${_licpath}/docs/" } @@ -148,9 +137,12 @@ package_ibus-mozc-ut-united() { conflicts=('ibus-mozc' 'ibus-mozc-ut2') cd "${srcdir}/mozc/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" + + _output="${srcdir}/mozc/src/bazel-out/k8-opt/bin" + + install -D -m 644 "${_output}/unix/ibus/mozc.xml" "${pkgdir}/usr/share/ibus/component/mozc.xml" + install -D -m 755 "${_output}/unix/ibus/ibus_mozc" "${pkgdir}/usr/lib/ibus-mozc/ibus-engine-mozc" + 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" @@ -161,7 +153,7 @@ package_ibus-mozc-ut-united() { 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" + install -D -m 755 "${_output}/renderer/mozc_renderer" "${pkgdir}/usr/lib/mozc/mozc_renderer" } package_emacs-mozc-ut-united() { @@ -170,12 +162,15 @@ package_emacs-mozc-ut-united() { depends=('emacs') provides=('emacs-mozc') conflicts=('emacs-mozc' 'emacs-mozc-bin' 'emacs-mozc-ut2') - install=emacs-mozc.install + install= cd "${srcdir}/mozc/src" - install -D -m 755 out_linux/${_bldtype}/mozc_emacs_helper "${pkgdir}/usr/bin/mozc_emacs_helper" + + _output="${srcdir}/mozc/src/bazel-out/k8-opt/bin" + + install -D -m 755 "${_output}/unix/emacs/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" + install -m 644 "${srcdir}/mozc/src/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 |