diff options
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | hkim.sed | 21 |
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..2dde9bbcc426 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = ibus-table-hkim + pkgdesc = Taiwan Hakka input method for IBus Table / 教育部臺灣客家語拼音輸入法 + pkgver = 1.1.88 + pkgrel = 1 + url = https://ws.moe.edu.tw/001/Upload/6/relfile/6507/7818/73d03702-3903-4123-9801-f8264d623443.pdf + arch = any + license = custom + makedepends = scim-tables + depends = ibus-table + source = https://language.moe.gov.tw/001/Upload/FileUpload/3677-15601/Documents/hkim_1188.tar.gz + source = hkim.sed + sha256sums = 011e5fad3c3cc22fb5392664f47ade558e6191a1f8357918c985d5d61eb9038b + sha256sums = c4b2d9678926b606426eecd1823cb46f9263068b13578168a7fb89a7205ab800 + +pkgname = ibus-table-hkim + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..47eb64801b79 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: lantw44 (at) gmail (dot) com + +pkgname=ibus-table-hkim +pkgver=1.1.88 +pkgrel=1 +pkgdesc='Taiwan Hakka input method for IBus Table / 教育部臺灣客家語拼音輸入法' +arch=('any') +url='https://ws.moe.edu.tw/001/Upload/6/relfile/6507/7818/73d03702-3903-4123-9801-f8264d623443.pdf' +license=('custom') +depends=('ibus-table') +makedepends=('scim-tables') +source=( + 'https://language.moe.gov.tw/001/Upload/FileUpload/3677-15601/Documents/hkim_1188.tar.gz' + 'hkim.sed') +sha256sums=( + '011e5fad3c3cc22fb5392664f47ade558e6191a1f8357918c985d5d61eb9038b' + 'c4b2d9678926b606426eecd1823cb46f9263068b13578168a7fb89a7205ab800') + +build() { + cd "${srcdir}/hkim" + local scim_table_binary + for scim_table_binary in *.bin; do + local name="${scim_table_binary%.bin}" + local scim_table_text="${name}-scim.txt" + local ibus_table_text="${name}-ibus.txt" + local ibus_database="${name}.db" + scim-make-table "${scim_table_binary}" -o "${scim_table_text}" + sed -f "${srcdir}/hkim.sed" "${scim_table_text}" > "${ibus_table_text}" + case "${name}" in + *-1) + sed -i \ + '/^BEGIN_CHAR_PROMPTS_DEFINITION$/,/^END_CHAR_PROMPTS_DEFINITION$/d' \ + "${ibus_table_text}" + ;; + esac + ibus-table-createdb -s "${ibus_table_text}" -n "${ibus_database}" + done +} + +package() { + cd "${srcdir}/hkim" + mkdir -p "${pkgdir}/usr/share/${pkgname}" + mkdir -p "${pkgdir}/usr/share/ibus-table/icons" + mkdir -p "${pkgdir}/usr/share/ibus-table/tables" + install -m 644 README "${pkgdir}/usr/share/${pkgname}" + install -m 644 hkim.png "${pkgdir}/usr/share/ibus-table/icons" + install -m 644 -- *.db "${pkgdir}/usr/share/ibus-table/tables" +} diff --git a/hkim.sed b/hkim.sed new file mode 100644 index 000000000000..d03ac09749e5 --- /dev/null +++ b/hkim.sed @@ -0,0 +1,21 @@ +s|^ICON = .*/\(.*\)$|ICON = \1| +s|^COMMIT_KEYS =|### &| +s|^SELECT_KEYS =|### &| +s|^PAGE_UP_KEYS =|### &| +s|^PAGE_DOWN_KEYS =|### &| +s|^SHOW_KEY_PROMPT =|### &| +s|^AUTO_SELECT =|### &| +s|^AUTO_WILDCARD =|### &| +s|^AUTO_COMMIT =|### &| +s|^AUTO_SPLIT =|### &| +s|^AUTO_FILL =|### &| +s|^DISCARD_INVALID_KEY =|### &| +s|^ALWAYS_SHOW_LOOKUP =|### &| +/^END_DEFINITION$/i\ +SYMBOL = 客\ +PINYIN_MODE = FALSE\ +COMMIT_KEYS = Return,KP_Enter\ +SELECT_KEYS = F1,F2,F3,F4,F5,F6,F7,F8,F9,F10\ +PAGE_UP_KEYS = Page_Up,KP_Page_Up\ +PAGE_DOWN_KEYS = Page_Down,KP_Page_Down,space\ +USER_CAN_DEFINE_PHRASE = TRUE |