summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan2021-04-11 00:51:51 +0800
committerTing-Wei Lan2021-04-11 00:51:51 +0800
commitc6f7e6c0f694eaa3e2f74431478e7368da81afc8 (patch)
tree53516b5027ee40219dad407e699cc378c75fbf48
downloadaur-c6f7e6c0f694eaa3e2f74431478e7368da81afc8.tar.gz
ibus-table-hkim: 1.1.88 (initial commit)
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD48
-rw-r--r--hkim.sed21
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