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/template b/srcpkgs/fcitx5-lotus/template new file mode 100644 index 00000000000000..6543c49f8580ef --- /dev/null +++ b/srcpkgs/fcitx5-lotus/template @@ -0,0 +1,49 @@ +# Template file for 'fcitx5-lotus' +pkgname=fcitx5-lotus +version=3.5.2 +revision=1 +_bamboo_commit="9197d2cc164380a80d219f12cc90576ff2fbf5e6" +build_style=cmake +configure_args="-DLOTUS_UINPUT_PROXY_USER=_uinput_proxy -DINSTALL_RUNIT=ON -DRUNIT_SV_DIR=/usr/share/examples/sv" +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="67aedeecefd68b4ad34f9bc20c0c41aa3b0991888457e746cec12dc0e3c22cb6 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 +} + +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 + } +}