diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000..47eb64801b7 --- /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" +} |