diff --git a/pkgs/applications/networking/remote/vmware-horizon-client/default.nix b/pkgs/applications/networking/remote/vmware-horizon-client/default.nix index a6cd01390b71..6b6e152efab3 100644 --- a/pkgs/applications/networking/remote/vmware-horizon-client/default.nix +++ b/pkgs/applications/networking/remote/vmware-horizon-client/default.nix @@ -1,10 +1,11 @@ { stdenv , lib -, buildFHSEnv +, buildFHSEnvChroot , fetchurl , gsettings-desktop-schemas , makeDesktopItem , makeWrapper +, opensc , writeTextDir , configText ? "" }: @@ -53,11 +54,16 @@ let # This library causes the program to core-dump occasionally. Use ours instead. rm -r $out/lib/vmware/view/crtbora + # This opensc library is required to support smartcard authentication during the + # initial connection to Horizon. + mkdir $out/lib/vmware/view/pkcs11 + ln -s ${opensc}/lib/pkcs11/opensc-pkcs11.so $out/lib/vmware/view/pkcs11/libopenscpkcs11.so + ${lib.concatMapStrings wrapBinCommands bins} ''; }; - vmwareFHSUserEnv = name: buildFHSEnv { + vmwareFHSUserEnv = name: buildFHSEnvChroot { inherit name; runScript = "${vmwareHorizonClientFiles}/bin/${name}_wrapper";