From cd537ad430f0ccaee8b39cc9d2e8ba89114a40a7 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.4.1 --- srcpkgs/fcitx5-lotus-settings | 1 + srcpkgs/fcitx5-lotus-settings-wayland | 1 + .../files/fix-runit-symlink.patch | 14 +++++ srcpkgs/fcitx5-lotus/template | 59 +++++++++++++++++++ 4 files changed, 75 insertions(+) create mode 120000 srcpkgs/fcitx5-lotus-settings create mode 120000 srcpkgs/fcitx5-lotus-settings-wayland create mode 100644 srcpkgs/fcitx5-lotus/files/fix-runit-symlink.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-settings-wayland b/srcpkgs/fcitx5-lotus-settings-wayland new file mode 120000 index 00000000000000..25e1883bfc4528 --- /dev/null +++ b/srcpkgs/fcitx5-lotus-settings-wayland @@ -0,0 +1 @@ +fcitx5-lotus \ No newline at end of file diff --git a/srcpkgs/fcitx5-lotus/files/fix-runit-symlink.patch b/srcpkgs/fcitx5-lotus/files/fix-runit-symlink.patch new file mode 100644 index 00000000000000..c9821602a1db47 --- /dev/null +++ b/srcpkgs/fcitx5-lotus/files/fix-runit-symlink.patch @@ -0,0 +1,14 @@ +--- a/misc/fcitx5-lotus.runit ++++ b/misc/fcitx5-lotus.runit +@@ -5,7 +5,10 @@ + # SPDX-License-Identifier: GPL-3.0-or-later + + svc="$(basename "$(pwd)")" +-user="${svc#*.}" ++svc=$(tr '\0' ' ' < /proc/$PPID/cmdline | awk '{print $NF}') ++svc=$(basename "$svc") ++ ++user="${svc#*.}" + if [ "$user" = "$svc" ]; then + echo "fcitx5-lotus cannot be started directly." >&2 + echo "Use symlink like: fcitx5-lotus." >&2 diff --git a/srcpkgs/fcitx5-lotus/template b/srcpkgs/fcitx5-lotus/template new file mode 100644 index 00000000000000..c105603e027dc9 --- /dev/null +++ b/srcpkgs/fcitx5-lotus/template @@ -0,0 +1,59 @@ +# Template file for 'fcitx5-lotus' +pkgname=fcitx5-lotus +version=3.4.1 +revision=1 +_bamboo_commit="9197d2cc164380a80d219f12cc90576ff2fbf5e6" +build_style=cmake +configure_args="-DINSTALL_RUNIT=ON" +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 + https://github.com/LotusInputMethod/bamboo-core/archive/${_bamboo_commit}.tar.gz>bamboo-core-${_bamboo_commit}.tar.gz" +checksum="5b9c8a47e37284391bb58764a05f3ae4894552a428ab026b160de768b06b437a aa446dcebcda95feb384bf3caa98418dd553d54f138f25cad716472c387a1d90" +build_wrksrc="fcitx5-lotus-${version}" + + +system_accounts="_uinput_proxy" +_uinput_proxy_homedir="/var/empty" +_uinput_proxy_shell="/sbin/nologin" +_uinput_proxy_groups="input" + +post_extract() { + mkdir -p "fcitx5-lotus-${version}/bamboo" + rm -rf "fcitx5-lotus-${version}/bamboo/bamboo-core" + mv "bamboo-core-${_bamboo_commit}" "fcitx5-lotus-${version}/bamboo/bamboo-core" +} + +post_patch() { + vsed -i 's/uinput_proxy/_uinput_proxy/g' misc/fcitx5-lotus.runit misc/99-lotus.rules + patch -Np1 < "${FILESDIR}/fix-runit-symlink.patch" +} + +fcitx5-lotus-settings_package() { + short_desc+=" - GUI settings" + depends="python3 python3-QtPy python3-pyqt6 python3-dbus python3-pyqt6-widgets python3-pyqt6-gui" + 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 + } +} + +fcitx5-lotus-settings-wayland_package() { + short_desc+=" - GUI settings - Wayland Support" + depends="fcitx5-lotus-settings>=${version}_${revision} qt6-wayland" + metapackage=yes + pkg_install() { + : + } +} + +post_install() { + rm -rf ${DESTDIR}/usr/lib/systemd + rm -f ${DESTDIR}/usr/lib/sysusers.d/lotus.conf +}