From 7eacc7f5492f39286696e57fa99bb2becf711bd5 Mon Sep 17 00:00:00 2001 From: Atemu Date: Sun, 14 May 2023 18:28:30 +0200 Subject: [PATCH] mangohud: make lower bitness support configurable This allows the user to disable 32-bit support for closure size reasons or in order to mitigate loader issues like https://github.com/NixOS/nixpkgs/issues/230978. The name is weird because it can't start with a digit :/ --- pkgs/tools/graphics/mangohud/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/graphics/mangohud/default.nix b/pkgs/tools/graphics/mangohud/default.nix index 7903155af40d..877123951448 100644 --- a/pkgs/tools/graphics/mangohud/default.nix +++ b/pkgs/tools/graphics/mangohud/default.nix @@ -30,6 +30,7 @@ , glfw , xorg , gamescopeSupport ? true # build mangoapp and mangohudctl +, lowerBitnessSupport ? stdenv.hostPlatform.is64bit # Support 32 bit on 64bit , nix-update-script }: @@ -128,7 +129,7 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace bin/mangohud.in \ --subst-var-by libraryPath ${lib.makeSearchPath "lib/mangohud" ([ (placeholder "out") - ] ++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [ + ] ++ lib.optionals lowerBitnessSupport [ mangohud32 ])} \ --subst-var-by dataDir ${placeholder "out"}/share @@ -184,7 +185,7 @@ stdenv.mkDerivation (finalAttrs: { # Support 32bit Vulkan applications by linking in 32bit Vulkan layers # This is needed for the same reason the 32bit preload workaround is needed. - postInstall = lib.optionalString (stdenv.hostPlatform.system == "x86_64-linux") '' + postInstall = lib.optionalString lowerBitnessSupport '' ln -s ${mangohud32}/share/vulkan/implicit_layer.d/MangoHud.x86.json \ "$out/share/vulkan/implicit_layer.d"