Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091{ lib, fetchgit, pkg-config, gettext, runCommand, makeWrapper, cpio, elfutils, kernel, gnumake, python3, nixosTests, withStap ? true, # avoid cyclic dependency with glib, reduce closure size substantially}:
let ## fetchgit info url = "git://sourceware.org/git/systemtap.git"; rev = "release-${version}"; hash = "sha256-SUPNarZW8vdK9hQaI2kU+rfKWIPiXB4BvJvRNC1T9tU="; version = "5.2";
inherit (kernel) stdenv;
## stap binaries stapBuild = stdenv.mkDerivation { pname = "systemtap"; inherit version; src = fetchgit { inherit url rev hash; }; nativeBuildInputs = [ pkg-config cpio python3 python3.pkgs.setuptools ]; buildInputs = [ elfutils gettext python3 ]; enableParallelBuilding = true; };
## symlink farm for --sysroot flag sysroot = runCommand "systemtap-sysroot-${kernel.version}" { } '' mkdir -p $out/boot $out/usr/lib/debug ln -s ${kernel.dev}/vmlinux ${kernel.dev}/lib $out ln -s ${kernel.dev}/vmlinux $out/usr/lib/debug ln -s ${kernel}/System.map $out/boot/System.map-${kernel.version} '';
pypkgs = with python3.pkgs; makePythonPath [ pyparsing ];
inrunCommand "systemtap-${version}" { inherit stapBuild; nativeBuildInputs = [ makeWrapper ]; passthru.tests = { inherit (nixosTests.systemtap) linux_default linux_latest; }; meta = { homepage = "https://sourceware.org/systemtap/"; description = "Provides a scripting language for instrumentation on a live kernel plus user-space"; license = lib.licenses.gpl2; platforms = lib.systems.inspect.patterns.isGnu; }; } ( '' mkdir -p $out/bin for bin in $stapBuild/bin/*; do ln -s $bin $out/bin done rm $out/bin/stap $out/bin/dtrace makeWrapper $stapBuild/bin/dtrace $out/bin/dtrace \ --prefix PYTHONPATH : ${pypkgs} '' + lib.optionalString withStap '' makeWrapper $stapBuild/bin/stap $out/bin/stap \ --add-flags "--sysroot ${sysroot}" \ --prefix PATH : ${ lib.makeBinPath [ stdenv.cc.cc stdenv.cc.bintools elfutils gnumake ] } '' )