diff --git a/pkgs/by-name/sy/systemtap-sdt/package.nix b/pkgs/by-name/sy/systemtap-sdt/package.nix new file mode 100644 index 0000000000000..d2c2dad1ba064 --- /dev/null +++ b/pkgs/by-name/sy/systemtap-sdt/package.nix @@ -0,0 +1,10 @@ +{ linuxPackages }: +linuxPackages.systemtap.override { + withStap = false; +} +// { + meta = linuxPackages.systemtap.meta // { + description = "Build USDT tracepoints with the 'dtrace' executable on Linux"; + mainProgram = "dtrace"; + }; +} diff --git a/pkgs/development/libraries/glib/default.nix b/pkgs/development/libraries/glib/default.nix index d12b1be1b5b4c..5ce1a3d086113 100644 --- a/pkgs/development/libraries/glib/default.nix +++ b/pkgs/development/libraries/glib/default.nix @@ -46,7 +46,7 @@ let else if (stdenv.hostPlatform.extensions.library == ".dll") then "2.0-0.dll" else "2.0-0.lib"; - systemtap' = buildPackages.linuxPackages.systemtap.override { withStap = false; }; + systemtap' = buildPackages.systemtap-sdt; withDtrace = lib.meta.availableOn stdenv.buildPlatform systemtap' && # dtrace support requires sys/sdt.h header diff --git a/pkgs/development/tools/profiling/systemtap/default.nix b/pkgs/development/tools/profiling/systemtap/default.nix index 955cec56124f3..83463e1842537 100644 --- a/pkgs/development/tools/profiling/systemtap/default.nix +++ b/pkgs/development/tools/profiling/systemtap/default.nix @@ -11,7 +11,7 @@ gnumake, python3, nixosTests, - withStap ? true, # avoid cyclic dependency with glib + withStap ? true, # avoid cyclic dependency with glib, reduce closure size substantially }: let