From e22fc4bbaf44c8d5585153acc3aa5f3f53ba87d1 Mon Sep 17 00:00:00 2001 From: Coolllyn Date: Sun, 20 Sep 2026 11:53:43 +0700 Subject: [PATCH] New package: fcitx5-lotus-3.5.10 --- srcpkgs/fcitx5-lotus-settings | 1 + srcpkgs/fcitx5-lotus/files/README.voidlinux | 11 ++++ srcpkgs/fcitx5-lotus/template | 69 +++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 120000 srcpkgs/fcitx5-lotus-settings create mode 100644 srcpkgs/fcitx5-lotus/files/README.voidlinux 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/files/README.voidlinux b/srcpkgs/fcitx5-lotus/files/README.voidlinux new file mode 100644 index 00000000000000..918b1977991698 --- /dev/null +++ b/srcpkgs/fcitx5-lotus/files/README.voidlinux @@ -0,0 +1,11 @@ +fcitx5-lotus - Service Management + +This package does not automatically install the runit service into /etc/sv. + +To enable the service for your current user: + cp -r /usr/share/examples/sv/fcitx5-lotus /etc/sv/fcitx5-lotus.$(whoami) + ln -s /etc/sv/fcitx5-lotus.$(whoami) /var/service/fcitx5-lotus.$(whoami) + +To remove the service: + rm -f /var/service/fcitx5-lotus.* + rm -rf /etc/sv/fcitx5-lotus.* diff --git a/srcpkgs/fcitx5-lotus/template b/srcpkgs/fcitx5-lotus/template new file mode 100644 index 00000000000000..93ed0464c38d3a --- /dev/null +++ b/srcpkgs/fcitx5-lotus/template @@ -0,0 +1,69 @@ +# Template file for 'fcitx5-lotus' +pkgname=fcitx5-lotus +version=3.5.10 +revision=1 +_bamboo_commit="30e8457584ff36767e9de40161728c004b1281b0" +build_style=cmake +configure_args="-DLOTUS_UINPUT_PROXY_USER=_uinput_proxy -DINSTALL_RUNIT=ON -DRUNIT_SV_DIR=/usr/share/examples/sv -DLOTUS_BYTECOMPILE_PYTHON=OFF" +hostmakedepends="extra-cmake-modules pkgconf gettext go librsvg-utils" +makedepends="libfcitx5-devel libinput-devel eudev-libudev-devel" +depends="fcitx5 acl-progs" +short_desc="Fcitx5 - Vietnamese IME" +maintainer="Coolllyn " +license="GPL-3.0-or-later" +homepage="https://github.com/LotusInputMethod/fcitx5-lotus" +changelog="https://github.com/LotusInputMethod/fcitx5-lotus/releases" +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="ab68fe48e0e7caf0d88d6f3be1f9e2f5d98d769222ec1fc0dc07892a85d13a57 + 916fd2a26552cb0320d673c85d9ca5f13859f43e0847622935b6db32737c6f83" +skip_extraction="bamboo-core-${_bamboo_commit}.tar.gz" +system_accounts="_uinput_proxy" +_uinput_proxy_groups="input" + +if [ "$XBPS_CHECK_PKGS" ]; then + configure_args+=" -DBUILD_TESTING=ON" +fi + +if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + # Tests fail on musl: https://github.com/golang/go/issues/13492 + make_check=no +fi + +export CGO_ENABLED=1 +case "${XBPS_TARGET_MACHINE}" in + aarch64*) export GOARCH=arm64 ;; + armv5*) export GOARCH=arm; export GOARM=5 ;; + armv6*) export GOARCH=arm; export GOARM=6 ;; + armv7*) export GOARCH=arm; export GOARM=7 ;; + i686*) export GOARCH=386 ;; + x86_64*) export GOARCH=amd64 ;; + ppc64le*) export GOARCH=ppc64le ;; + ppc64*) export GOARCH=ppc64 ;; + ppc*) export GOARCH=ppc ;; + mipsel*) export GOARCH=mipsle ;; + mips*) export GOARCH=mips ;; + riscv64*) export GOARCH=riscv64 ;; + *) broken="Unsupported architecture ${XBPS_TARGET_MACHINE}" ;; +esac + +post_extract() { + vsrcextract -C bamboo/bamboo-core "bamboo-core-${_bamboo_commit}.tar.gz" +} + +post_install() { + vdoc ${FILESDIR}/README.voidlinux +} + +fcitx5-lotus-settings_package() { + short_desc+=" - Settings" + depends="${sourcepkg}>=${version}_${revision} python3 python3-QtPy + python3-pyqt6 python3-dbus python3-pyqt6-widgets python3-pyqt6-gui" + pycompile_dirs="usr/share/${pkgname}/settings-gui" + python_version=3 + 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 + } +}