From 2b1e24b4f34dab257aeaa7239434e274026c73c2 Mon Sep 17 00:00:00 2001 From: Ryan Hughes Date: Sun, 26 Oct 2025 14:14:13 -0400 Subject: [PATCH] Add fcitx 5.1.16 --- pkgbuilds/fcitx5/.SRCINFO | 34 ++++++++++++++ pkgbuilds/fcitx5/.nvchecker.toml | 3 ++ pkgbuilds/fcitx5/LICENSE | 12 +++++ pkgbuilds/fcitx5/LICENSES/0BSD.txt | 1 + pkgbuilds/fcitx5/PKGBUILD | 47 +++++++++++++++++++ pkgbuilds/fcitx5/REUSE.toml | 22 +++++++++ ...C8A0609AD2A479C65B6D5C8E8B898CBF2412F9.asc | 37 +++++++++++++++ 7 files changed, 156 insertions(+) create mode 100644 pkgbuilds/fcitx5/.SRCINFO create mode 100644 pkgbuilds/fcitx5/.nvchecker.toml create mode 100644 pkgbuilds/fcitx5/LICENSE create mode 120000 pkgbuilds/fcitx5/LICENSES/0BSD.txt create mode 100644 pkgbuilds/fcitx5/PKGBUILD create mode 100644 pkgbuilds/fcitx5/REUSE.toml create mode 100644 pkgbuilds/fcitx5/keys/pgp/2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9.asc diff --git a/pkgbuilds/fcitx5/.SRCINFO b/pkgbuilds/fcitx5/.SRCINFO new file mode 100644 index 00000000..b1019d0d --- /dev/null +++ b/pkgbuilds/fcitx5/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = fcitx5 + pkgdesc = Next generation of fcitx + pkgver = 5.1.16 + pkgrel = 1 + url = https://github.com/fcitx/fcitx5 + arch = x86_64 + groups = fcitx5-im + license = LGPL-2.1-or-later AND Unicode-DFS-2016 + makedepends = git + makedepends = extra-cmake-modules + makedepends = ninja + makedepends = wayland-protocols + depends = cairo + depends = enchant + depends = iso-codes + depends = libgl + depends = libxkbcommon-x11 + depends = pango + depends = systemd + depends = wayland + depends = xcb-imdkit + depends = xcb-util-wm + depends = libxkbfile + depends = gdk-pixbuf2 + depends = json-c + conflicts = fcitx + noextract = en_dict-20121020.tar.gz + source = git+https://github.com/fcitx/fcitx5.git#tag=5.1.16?signed + source = https://download.fcitx-im.org/data/en_dict-20121020.tar.gz + validpgpkeys = 2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9 + sha512sums = ca9dee1b994cf9e598b8845b96c047c4017845503dbef64b7cd014f84f6e39408b6c3c2292fec104ad10545735482563c9abc7abe4e870f4f085cf090f4a831f + sha512sums = 8418bd02492bfd786c0fab93be4400ef027ec8e9fac02220cc1f653f5eb67f54573a6a84a15baba19bb34ab892745c87df16499d6304ea75009131e2ab3b97f2 + +pkgname = fcitx5 diff --git a/pkgbuilds/fcitx5/.nvchecker.toml b/pkgbuilds/fcitx5/.nvchecker.toml new file mode 100644 index 00000000..fd915ec4 --- /dev/null +++ b/pkgbuilds/fcitx5/.nvchecker.toml @@ -0,0 +1,3 @@ +[fcitx5] +source = "git" +git = "https://github.com/fcitx/fcitx5.git" diff --git a/pkgbuilds/fcitx5/LICENSE b/pkgbuilds/fcitx5/LICENSE new file mode 100644 index 00000000..b87c5e4b --- /dev/null +++ b/pkgbuilds/fcitx5/LICENSE @@ -0,0 +1,12 @@ +Copyright Arch Linux Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/pkgbuilds/fcitx5/LICENSES/0BSD.txt b/pkgbuilds/fcitx5/LICENSES/0BSD.txt new file mode 120000 index 00000000..ea5b6064 --- /dev/null +++ b/pkgbuilds/fcitx5/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/pkgbuilds/fcitx5/PKGBUILD b/pkgbuilds/fcitx5/PKGBUILD new file mode 100644 index 00000000..441a0477 --- /dev/null +++ b/pkgbuilds/fcitx5/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Felix Yan +# Contributor: csslayer + +pkgname=fcitx5 +pkgver=5.1.16 +_dictver=20121020 +pkgrel=1 +pkgdesc="Next generation of fcitx" +arch=('x86_64') +url="https://github.com/fcitx/fcitx5" +license=('LGPL-2.1-or-later AND Unicode-DFS-2016') +conflicts=('fcitx') +groups=('fcitx5-im') +depends=('cairo' 'enchant' 'iso-codes' 'libgl' 'libxkbcommon-x11' 'pango' 'systemd' 'wayland' + 'xcb-imdkit' 'xcb-util-wm' 'libxkbfile' 'gdk-pixbuf2' 'json-c') +makedepends=('git' 'extra-cmake-modules' 'ninja' 'wayland-protocols') +source=("git+https://github.com/fcitx/fcitx5.git#tag=$pkgver?signed" + "https://download.fcitx-im.org/data/en_dict-$_dictver.tar.gz") +noextract=("en_dict-$_dictver.tar.gz") +sha512sums=('ca9dee1b994cf9e598b8845b96c047c4017845503dbef64b7cd014f84f6e39408b6c3c2292fec104ad10545735482563c9abc7abe4e870f4f085cf090f4a831f' + '8418bd02492bfd786c0fab93be4400ef027ec8e9fac02220cc1f653f5eb67f54573a6a84a15baba19bb34ab892745c87df16499d6304ea75009131e2ab3b97f2') +validpgpkeys=('2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9') # Weng Xuetian + +prepare() { + mv en_dict-$_dictver.tar.gz fcitx5/src/modules/spell/en_dict-$_dictver.tar.gz + # grep to make sure the version is correct + grep "SPELL_EN_DICT_VER $_dictver" fcitx5/src/modules/spell/CMakeLists.txt +} + +build() { + cd $pkgname + + cmake -GNinja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib . + ninja +} + +check() { + cd $pkgname + ninja test +} + +package() { + cd $pkgname + DESTDIR="$pkgdir" ninja install + install -Dm644 LICENSES/Unicode-DFS-2016.txt -t "$pkgdir"/usr/share/licenses/$pkgname/ +} diff --git a/pkgbuilds/fcitx5/REUSE.toml b/pkgbuilds/fcitx5/REUSE.toml new file mode 100644 index 00000000..85017554 --- /dev/null +++ b/pkgbuilds/fcitx5/REUSE.toml @@ -0,0 +1,22 @@ +version = 1 + +[[annotations]] +path = [ + "PKGBUILD", + "README.md", + "keys/**", + ".SRCINFO", + ".nvchecker.toml", + "*.install", + "*.sysusers", + "*.tmpfiles", + "*.logrotate", + "*.pam", + "*.service", + "*.socket", + "*.timer", + "*.desktop", + "*.hook", +] +SPDX-FileCopyrightText = "Arch Linux contributors" +SPDX-License-Identifier = "0BSD" diff --git a/pkgbuilds/fcitx5/keys/pgp/2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9.asc b/pkgbuilds/fcitx5/keys/pgp/2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9.asc new file mode 100644 index 00000000..34fc3f9e --- /dev/null +++ b/pkgbuilds/fcitx5/keys/pgp/2CC8A0609AD2A479C65B6D5C8E8B898CBF2412F9.asc @@ -0,0 +1,37 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +zFnVmg8Glng= +=tbsk +-----END PGP PUBLIC KEY BLOCK-----