Date: Monday, September 29, 2014 @ 16:49:37 Author: fyan Revision: 119785
upgpkg: fcitx 4.2.8.5-2 - add upstream patch to allow for specifying an path to install translations (from https://github.com/fcitx/fcitx/commit/7a75b84ea330af7f64bed1db34ce45ef10d0015c) Added: fcitx/trunk/custom-translation-install-dir.patch Modified: fcitx/trunk/PKGBUILD Deleted: fcitx/trunk/add-a-context-variable-to-disable-punc.patch ----------------------------------------------+ PKGBUILD | 10 ++-- add-a-context-variable-to-disable-punc.patch | 59 ------------------------- custom-translation-install-dir.patch | 33 +++++++++++++ 3 files changed, 40 insertions(+), 62 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-09-29 14:38:50 UTC (rev 119784) +++ PKGBUILD 2014-09-29 14:49:37 UTC (rev 119785) @@ -6,7 +6,7 @@ pkgbase=fcitx pkgname=('fcitx' 'fcitx-gtk2' 'fcitx-gtk3' 'fcitx-qt4') pkgver=4.2.8.5 -pkgrel=1 +pkgrel=2 groups=('fcitx-im') arch=('i686' 'x86_64') url="http://fcitx-im.org" @@ -13,11 +13,15 @@ license=('GPL' 'LGPL') makedepends=('cmake' 'doxygen' 'gtk2' 'gtk3' 'qt4' 'icu' 'mesa' 'opencc' \ 'iso-codes' 'gobject-introspection' 'libxkbfile' 'enchant') -source=(http://download.fcitx-im.org/$pkgbase/$pkgbase-${pkgver}_dict.tar.xz) -sha512sums=('ee6612a34087135065537fa14f09078bad9f029f69b636fb2221193f23d86c5431a9d8a848b264bdcb259680f6bda41d08d58dcf67d19e5a200cb11fa4a26ffe') +source=(http://download.fcitx-im.org/$pkgbase/$pkgbase-${pkgver}_dict.tar.xz + custom-translation-install-dir.patch) +sha512sums=('ee6612a34087135065537fa14f09078bad9f029f69b636fb2221193f23d86c5431a9d8a848b264bdcb259680f6bda41d08d58dcf67d19e5a200cb11fa4a26ffe' + 'c57ef118b72accdfc42a0035a5318bf4b0ebe082af46efff7bfea4b063d382cc92bef0205555e42d140a6ffcbbdb87d43db833e1a221c5d3a97f12c8720e759a') prepare() { cd ${pkgbase}-${pkgver} + + patch -p1 -i ../custom-translation-install-dir.patch } build() { Deleted: add-a-context-variable-to-disable-punc.patch =================================================================== --- add-a-context-variable-to-disable-punc.patch 2014-09-29 14:38:50 UTC (rev 119784) +++ add-a-context-variable-to-disable-punc.patch 2014-09-29 14:49:37 UTC (rev 119785) @@ -1,59 +0,0 @@ -From: Xuetian Weng <[email protected]> -Date: Tue, 11 Mar 2014 00:13:43 +0800 -Subject: add a context variable to disable punc - ---- - src/lib/fcitx/context.h | 2 ++ - src/module/punc/punc.c | 12 ++++++++++++ - 2 files changed, 14 insertions(+) - -diff --git a/src/lib/fcitx/context.h b/src/lib/fcitx/context.h -index 32115af..05f0f91 100644 ---- a/src/lib/fcitx/context.h -+++ b/src/lib/fcitx/context.h -@@ -70,6 +70,8 @@ extern "C" { - #define CONTEXT_DISABLE_AUTO_FIRST_CANDIDATE_HIGHTLIGHT "CONTEXT_DISABLE_AUTO_FIRST_CANDIDATE_HIGHTLIGHT" - /** disable auto first candidate highlight */ - #define CONTEXT_DISABLE_FULLWIDTH "CONTEXT_DISABLE_FULLWIDTH" -+ /** disable punc module */ -+ #define CONTEXT_DISABLE_PUNC "CONTEXT_DISABLE_PUNC" - - /** - * @brief register a new global context variable -diff --git a/src/module/punc/punc.c b/src/module/punc/punc.c -index be6dec3..3327f9c 100644 ---- a/src/module/punc/punc.c -+++ b/src/module/punc/punc.c -@@ -154,6 +154,8 @@ void* PuncCreate(FcitxInstance* instance) - PuncWhichCopy, PuncWhichFree, - puncState); - -+ FcitxInstanceRegisterWatchableContext(instance, CONTEXT_DISABLE_PUNC, FCT_Boolean, FCF_ResetOnInputMethodChange); -+ - FcitxPuncAddFunctions(instance); - return puncState; - } -@@ -250,6 +252,11 @@ boolean PuncPreFilter(void* arg, FcitxKeySym sym, unsigned int state, - { - FCITX_UNUSED(retVal); - FcitxPuncState *puncState = (FcitxPuncState*)arg; -+ boolean disablePunc = FcitxInstanceGetContextBoolean( -+ puncState->owner, CONTEXT_DISABLE_PUNC); -+ if (disablePunc) -+ return false; -+ - if (FcitxHotkeyIsHotKeySimple(sym, state) && - !FcitxHotkeyIsHotKeyDigit(sym, state) && !IsHotKeyPunc(sym, state)) - puncState->bLastIsNumber = false; -@@ -269,6 +276,11 @@ boolean ProcessPunc(void* arg, FcitxKeySym sym, unsigned int state, INPUT_RETURN - if (*retVal != IRV_TO_PROCESS) - return false; - -+ boolean disablePunc = FcitxInstanceGetContextBoolean( -+ puncState->owner, CONTEXT_DISABLE_PUNC); -+ if (disablePunc) -+ return false; -+ - FcitxCandidateWordList *candList = FcitxInputStateGetCandidateList(input); - if (FcitxCandidateWordGetListSize(candList) != 0) { - if (FcitxCandidateWordGetHasGoneToNextPage(candList) && Added: custom-translation-install-dir.patch =================================================================== --- custom-translation-install-dir.patch (rev 0) +++ custom-translation-install-dir.patch 2014-09-29 14:49:37 UTC (rev 119785) @@ -0,0 +1,33 @@ +From 7a75b84ea330af7f64bed1db34ce45ef10d0015c Mon Sep 17 00:00:00 2001 +From: Yichao Yu <[email protected]> +Date: Sun, 28 Sep 2014 10:00:53 -0400 +Subject: [PATCH] [cmake] add option for translation install dir + +--- + cmake/FcitxMacro.cmake | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/cmake/FcitxMacro.cmake b/cmake/FcitxMacro.cmake +index ca46497..05f3830 100644 +--- a/cmake/FcitxMacro.cmake ++++ b/cmake/FcitxMacro.cmake +@@ -638,6 +638,10 @@ function(fcitx_translate_add_apply_source in_file out_file) + "Cannot find a rule to convert ${in_file} to ${out_file}") + endfunction() + ++if(NOT DEFINED FCITX_PO_INSTALL_DIR) ++ set(FCITX_PO_INSTALL_DIR share/locale/) ++endif() ++ + # Should be used in cmake modules, add a handler script to update a set of + # certain type of files from the translated mo files. + # The script must be executable. +@@ -719,7 +723,7 @@ function(fcitx_translate_set_pot_target target domain pot_file) + -o "${po_dir}/${domain}.mo" "${po_file}" + DEPENDS "${po_file}") + install(FILES "${po_dir}/${domain}.mo" +- DESTINATION "share/locale/${po_lang}/LC_MESSAGES") ++ DESTINATION "${FCITX_PO_INSTALL_DIR}/${po_lang}/LC_MESSAGES") + list(APPEND all_mo_files "${po_dir}/${domain}.mo") + list(APPEND all_po_files "${po_file}") + endforeach()
