From bce91d0f38a8f6789ecf422fc4067678209243f7 Mon Sep 17 00:00:00 2001 From: Stefan Lendl Date: Thu, 9 Jul 2026 22:45:26 +0200 Subject: [PATCH] citrix-workspace: pin wfica's EGL/GTK backend to X11 to fix Wayland startup segfault --- pkgs/by-name/ci/citrix-workspace/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/ci/citrix-workspace/package.nix b/pkgs/by-name/ci/citrix-workspace/package.nix index b9fb58c0cc6d..583e8368fd9a 100644 --- a/pkgs/by-name/ci/citrix-workspace/package.nix +++ b/pkgs/by-name/ci/citrix-workspace/package.nix @@ -280,6 +280,15 @@ stdenv.mkDerivation rec { ''--set LD_PRELOAD "${libredirect}/lib/libredirect.so ${lib.getLib pcsclite}/lib/libpcsclite.so"'' ''--set NIX_REDIRECTS "/usr/share/zoneinfo=${tzdata}/share/zoneinfo:/etc/zoneinfo=${tzdata}/share/zoneinfo:/etc/timezone=$ICAInstDir/timezone"'' ] + ++ lib.optionals (isWfica program) [ + # wfica is an X11 client (it runs under XWayland). On a Wayland + # session Mesa's EGL loader otherwise auto-selects the Wayland + # platform for wfica's startup OpenGL probe and segfaults in + # wl_proxy_create_wrapper; pin the client to X11 (user-overridable). + # See https://github.com/NixOS/nixpkgs/issues/540102 + "--set-default GDK_BACKEND x11" + "--set-default EGL_PLATFORM x11" + ] ); wrap = program: ''