diff --git a/pkgs/applications/graphics/apitrace/default.nix b/pkgs/applications/graphics/apitrace/default.nix index 0aa3f79b001d..604f4a2393a5 100644 --- a/pkgs/applications/graphics/apitrace/default.nix +++ b/pkgs/applications/graphics/apitrace/default.nix @@ -13,6 +13,7 @@ libglvnd, gtest, brotli, + enableGui ? true, }: stdenv.mkDerivation rec { @@ -32,19 +33,25 @@ stdenv.mkDerivation rec { buildInputs = [ libX11 procps - python3 libdwarf - qtbase gtest brotli + ] ++ lib.optionals enableGui [ + qtbase ]; nativeBuildInputs = [ cmake pkg-config + python3 + ] ++ lib.optionals enableGui [ wrapQtAppsHook ]; + cmakeFlags = [ + (lib.cmakeBool "ENABLE_GUI" enableGui) + ]; + # Don't automatically wrap all binaries, I prefer to explicitly only wrap # `qapitrace`. dontWrapQtApps = true; @@ -83,6 +90,7 @@ stdenv.mkDerivation rec { patchelf --set-rpath "${lib.makeLibraryPath [ libglvnd ]}:$(patchelf --print-rpath $i)" $i done + '' + lib.optionalString enableGui '' wrapQtApp $out/bin/qapitrace '';