From deb3c70c1c3c793148074d6ac1a50b5afcf51caa Mon Sep 17 00:00:00 2001 From: Leanhduc <0353618151hao@gmail.com> Date: Fri, 31 Jul 2026 13:16:57 +0700 Subject: [PATCH] fcitx5-lotus: update to 3.5.0 --- srcpkgs/fcitx5-lotus-settings | 1 + .../patches/fix-uinput-proxy.patch | 23 ++++++++ srcpkgs/fcitx5-lotus/template | 52 +++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 120000 srcpkgs/fcitx5-lotus-settings create mode 100644 srcpkgs/fcitx5-lotus/patches/fix-uinput-proxy.patch create mode 100644 srcpkgs/fcitx5-lotus/template diff --git a/srcpkgs/fcitx5-lotus-settings b/srcpkgs/fcitx5-lotus-settings new file mode 120000 index 00000000000000..25e1883bfc4528 --- /dev/null +++ b/srcpkgs/fcitx5-lotus-settings @@ -0,0 +1 @@ +fcitx5-lotus \ No newline at end of file diff --git a/srcpkgs/fcitx5-lotus/patches/fix-uinput-proxy.patch b/srcpkgs/fcitx5-lotus/patches/fix-uinput-proxy.patch new file mode 100644 index 00000000000000..4785ab7e1352f7 --- /dev/null +++ b/srcpkgs/fcitx5-lotus/patches/fix-uinput-proxy.patch @@ -0,0 +1,23 @@ +--- a/misc/99-lotus.rules 2026-08-11 12:33:06.082306200 +0700 ++++ b/misc/99-lotus.rules 2026-08-11 12:33:19.216168487 +0700 +@@ -1,3 +1,3 @@ + KERNEL=="uinput", SUBSYSTEM=="misc", OPTIONS+="static_node=uinput", MODE="0660", GROUP="input" +-ACTION=="add|change", KERNEL=="uinput", SUBSYSTEM=="misc", RUN+="/usr/bin/setfacl -m u:uinput_proxy:rw /dev/uinput" ++ACTION=="add|change", KERNEL=="uinput", SUBSYSTEM=="misc", RUN+="/usr/bin/setfacl -m u:_uinput_proxy:rw /dev/uinput" + SUBSYSTEM=="input", MODE="0660", GROUP="input" +\ No newline at end of file +--- a/misc/fcitx5-lotus.runit 2026-08-11 12:33:12.728236517 +0700 ++++ b/misc/fcitx5-lotus.runit 2026-08-11 12:33:19.216168487 +0700 +@@ -13,10 +13,10 @@ + exit 1 + fi + +-setfacl -m u:uinput_proxy:rw /dev/uinput ++setfacl -m u:_uinput_proxy:rw /dev/uinput + + exec setpriv \ +- --reuid=uinput_proxy \ ++ --reuid=_uinput_proxy \ + --regid=input \ + --init-groups \ + --bounding-set -all,+sys_nice,+sys_ptrace \ diff --git a/srcpkgs/fcitx5-lotus/template b/srcpkgs/fcitx5-lotus/template new file mode 100644 index 00000000000000..453d7338683b5a --- /dev/null +++ b/srcpkgs/fcitx5-lotus/template @@ -0,0 +1,52 @@ +# Template file for 'fcitx5-lotus' +pkgname=fcitx5-lotus +version=3.5.0 +revision=1 +_bamboo_commit="9197d2cc164380a80d219f12cc90576ff2fbf5e6" +build_style=cmake +hostmakedepends="extra-cmake-modules pkg-config gettext go python3" +makedepends="libfcitx5-devel libinput-devel eudev-libudev-devel acl-devel libX11-devel" +depends="fcitx5 acl acl-progs" +short_desc="Vietnamese input method for fcitx5" +maintainer="Leanhduc <0353618151hao@gmail.com>" +license="GPL-3.0-or-later" +homepage="https://github.com/LotusInputMethod/fcitx5-lotus" +distfiles="https://github.com/LotusInputMethod/fcitx5-lotus/archive/refs/tags/v${version}.tar.gz>fcitx5-lotus-${version}.tar.gz + https://github.com/LotusInputMethod/bamboo-core/archive/${_bamboo_commit}.tar.gz>bamboo-core-${_bamboo_commit}.tar.gz" +checksum="213adffbd172b5e12fddbafa324d0894252512ca102f01a65b334ebf156ba4ea aa446dcebcda95feb384bf3caa98418dd553d54f138f25cad716472c387a1d90" +skip_extraction="bamboo-core-${_bamboo_commit}.tar.gz" + +system_accounts="_uinput_proxy" +_uinput_proxy_groups="input" + +post_extract() { + mkdir -p bamboo/bamboo-core + vsrcextract -C bamboo/bamboo-core "bamboo-core-${_bamboo_commit}.tar.gz" +} + +pre_build() { + export CGO_ENABLED=1 + if [ "$CROSS_BUILD" ]; then + case "$XBPS_TARGET_MACHINE" in + aarch64*) export GOARCH=arm64 ;; + armv6l*) export GOARCH=arm; export GOARM=6 ;; + armv7l*) export GOARCH=arm; export GOARM=7 ;; + i686*) export GOARCH=386 ;; + x86_64*) export GOARCH=amd64 ;; + esac + fi +} + +post_install() { + vinstall misc/${pkgname}.runit 644 usr/share/examples/${pkgname} ${pkgname}.runit +} + +fcitx5-lotus-settings_package() { + short_desc+=" - GUI settings" + depends="python3 python3-QtPy python3-pyqt6 python3-dbus python3-pyqt6-widgets python3-pyqt6-gui qt6-wayland" + pkg_install() { + vmove usr/bin/fcitx5-lotus-settings + vmove usr/share/fcitx5-lotus/settings-gui + vmove usr/share/applications/org.fcitx.Fcitx5.Addon.Lotus.Settings.desktop + } +}