mangohud: move loader header deps to nativeBuildInputs

+9 -16
+9 -6
pkgs/tools/graphics/mangohud/default.nix
··· 11 11 , xdg-utils 12 12 , dbus 13 13 , hwdata 14 - , libX11 15 14 , mangohud32 16 15 , appstream 17 16 , glslang ··· 22 21 , pkg-config 23 22 , unzip 24 23 , libXNVCtrl 24 + , wayland 25 + , libX11 25 26 , spdlog 26 - , wayland 27 27 , glew 28 28 , glfw 29 29 , nlohmann_json ··· 102 102 ]; 103 103 104 104 libdbus = dbus.lib; 105 - inherit hwdata libX11; 105 + inherit hwdata; 106 106 }) 107 107 ] ++ lib.optionals (stdenv.hostPlatform.system == "x86_64-linux") [ 108 108 # Support 32bit OpenGL applications by appending the mangohud32 ··· 142 142 ninja 143 143 pkg-config 144 144 unzip 145 + 146 + # Only the headers are used from these packages 147 + # The corresponding libraries are loaded at runtime from the app's runpath 148 + libXNVCtrl 149 + wayland 150 + libX11 145 151 ]; 146 152 147 153 buildInputs = [ 148 154 dbus 149 - libX11 150 - libXNVCtrl 151 155 spdlog 152 - wayland 153 156 ] ++ lib.optionals gamescopeSupport [ 154 157 glew 155 158 glfw
-10
pkgs/tools/graphics/mangohud/hardcode-dependencies.patch
··· 11 11 SPDLOG_ERROR("Could not load libdbus-1.so.3"); 12 12 return false; 13 13 } 14 - diff --git a/src/loaders/loader_x11.cpp b/src/loaders/loader_x11.cpp 15 - index 4db6f78..c60d08c 100644 16 - --- a/src/loaders/loader_x11.cpp 17 - +++ b/src/loaders/loader_x11.cpp 18 - @@ -89,4 +89,4 @@ void libx11_loader::CleanUp(bool unload) { 19 - 20 - } 21 - 22 - -std::shared_ptr<libx11_loader> g_x11(new libx11_loader("libX11.so.6")); 23 - +std::shared_ptr<libx11_loader> g_x11(new libx11_loader("@libX11@/lib/libX11.so.6")); 24 14 diff --git a/src/logging.cpp b/src/logging.cpp 25 15 index 1668226..f0c8df5 100644 26 16 --- a/src/logging.cpp