diff --git a/x11/xdg-desktop-portal-luminous/Makefile b/x11/xdg-desktop-portal-luminous/Makefile index e1947a2e7866..489e93f169ea 100644 --- a/x11/xdg-desktop-portal-luminous/Makefile +++ b/x11/xdg-desktop-portal-luminous/Makefile @@ -1,45 +1,41 @@ PORTNAME= xdg-desktop-portal-luminous DISTVERSIONPREFIX= v DISTVERSION= 0.1.11 CATEGORIES= x11 wayland MAINTAINER= ports@FreeBSD.org COMMENT= xdg-desktop-portal backend for wlroots WWW= https://github.com/waycrate/xdg-desktop-portal-luminous LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_armv7= https://github.com/waycrate/xdg-desktop-portal-luminous/issues/86 -BROKEN_i386= https://github.com/waycrate/xdg-desktop-portal-luminous/issues/86 -BROKEN_powerpc= https://github.com/waycrate/xdg-desktop-portal-luminous/issues/86 - LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire \ libxkbcommon.so:x11/libxkbcommon RUN_DEPENDS= xdg-desktop-portal>0:deskutils/xdg-desktop-portal \ slurp:x11/slurp USES= cargo gnome llvm meson pkgconfig USE_GITHUB= yes USE_GNOME= cairo pango GH_ACCOUNT= waycrate MAKE_ENV= ${CARGO_ENV} CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no PLIST_FILES= lib/systemd/user/${PORTNAME}.service \ libexec/${PORTNAME} \ share/dbus-1/services/org.freedesktop.impl.portal.desktop.luminous.service \ share/xdg-desktop-portal/portals/luminous.portal post-patch: @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \ ${WRKSRC_crate_clang-sys}/build/common.rs \ ${WRKSRC_crate_clang-sys}/src/support.rs # Make each cargo subcommand very verbose # Adjust for CARGO_TARGET_DIR outside of meson.global_source_root() @${REINPLACE_CMD} -e "s/'build',/ & '--verbose', '--verbose',/" \ -e "s,'target','..' / & ," \ ${WRKSRC}/meson.build .include diff --git a/x11/xdg-desktop-portal-luminous/files/patch-32bit b/x11/xdg-desktop-portal-luminous/files/patch-32bit new file mode 100644 index 000000000000..ae834fb13c3b --- /dev/null +++ b/x11/xdg-desktop-portal-luminous/files/patch-32bit @@ -0,0 +1,26 @@ +https://github.com/waycrate/xdg-desktop-portal-luminous/commit/11866c1db91d + +--- src/remotedesktop/state.rs.orig 2025-06-26 13:00:06 UTC ++++ src/remotedesktop/state.rs +@@ -132,18 +132,19 @@ impl AppData { + } + + pub fn notify_keyboard_keycode(&mut self, keycode: i32, state: u32) { ++ let pressed_key: u32 = KeyState::Pressed.into(); + match self.get_modifier_from_keycode(keycode) { + // Caps lock is managed differently as it's the only + // modifier key that is still active after being released + Some(Modifiers::CapsLock) => { +- if state == KeyState::Pressed.into() { ++ if state == pressed_key { + self.mods ^= BitFlags::from_flag(Modifiers::CapsLock).bits(); + self.virtual_keyboard.modifiers(self.mods, 0, 0, 0) + } + } + // Other modifier keys + Some(modifier) => { +- if state == KeyState::Pressed.into() { ++ if state == pressed_key { + self.mods |= BitFlags::from_flag(modifier).bits() + } else { + self.mods &= !BitFlags::from_flag(modifier).bits()