From 81b89fa2df358e20a8e68967c49133bfb2bb3168 Mon Sep 17 00:00:00 2001 From: Christian Kruse Date: Tue, 8 Sep 2026 16:25:27 +0200 Subject: [PATCH] teamviewer: fix screen sharing by adding pipewire to LD_LIBRARY_PATH TeamViewer_Desktop dlopen()s libpipewire-0.3.so.0 at runtime, but the library was not in any of its search paths. As a result, incoming connections were refused with "Session is not ready for screen sharing". autoPatchelfHook does not detect this runtime dependency, leaving the package incomplete. Add pipewire to the wrapper's LD_LIBRARY_PATH. --- pkgs/by-name/te/teamviewer/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/te/teamviewer/package.nix b/pkgs/by-name/te/teamviewer/package.nix index 26e4e9d2dbfc..2ec51d71b680 100644 --- a/pkgs/by-name/te/teamviewer/package.nix +++ b/pkgs/by-name/te/teamviewer/package.nix @@ -20,6 +20,7 @@ icu63, nss, minizip, + pipewire, }: stdenv.mkDerivation (finalAttrs: { @@ -131,6 +132,8 @@ stdenv.mkDerivation (finalAttrs: { libxfixes dbus icu63 + # dlopen'd by TeamViewer_Desktop for the Wayland ScreenCast portal + pipewire ] }" ];