bcc 0 -> 1 attrpath: bcc Checking auto update branch... [version] [version] skipping because derivation has updateScript [rustCrateVersion] [rustCrateVersion] No cargoSha256 or cargoHash found [golangModuleVersion] [golangModuleVersion] Not a buildGoModule package with vendorSha256 or vendorHash [npmDepsVersion] [npmDepsVersion] No npmDepsHash [updateScript] [updateScript] Success [updateScript] this derivation will be built: /nix/store/72r0581fm1hj9gjhk2xyvdn5k6yrcw9z-packages.json.drv building '/nix/store/72r0581fm1hj9gjhk2xyvdn5k6yrcw9z-packages.json.drv'... Going to be running update for following packages: - bcc-0.29.1 Press Enter key to continue... Running update for: - bcc-0.29.1: UPDATING ... - bcc-0.29.1: DONE. Packages updated! Diff after rewrites: diff --git a/pkgs/os-specific/linux/bcc/default.nix b/pkgs/os-specific/linux/bcc/default.nix index a0b91f6d778b..809824bf59ba 100644 --- a/pkgs/os-specific/linux/bcc/default.nix +++ b/pkgs/os-specific/linux/bcc/default.nix @@ -20,15 +20,15 @@ python3.pkgs.buildPythonApplication rec { pname = "bcc"; - version = "0.29.1"; + version = "0.30.0"; disabled = !stdenv.isLinux; src = fetchFromGitHub { owner = "iovisor"; repo = "bcc"; - rev = "v${version}"; - hash = "sha256-+HYCweAI5axx0ZNFd/jLRXkUinRLDmKWMpLTk7FrEe0="; + rev = "refs/tags/v${version}"; + hash = "sha256-ngGLGfLv2prnjhgaRPf8ea3oyy4129zGodR0Yz1QtCw="; }; format = "other"; No auto update branch exists Old version 0.29.1" not present in staging derivation file with contents: { audit , bash , bison , cmake , elfutils , fetchFromGitHub , flex , iperf , lib , libbpf , llvmPackages , luajit , makeWrapper , netperf , nixosTests , python3 , stdenv , zip }: python3.pkgs.buildPythonApplication rec { pname = "bcc"; version = "0.30.0"; disabled = !stdenv.isLinux; src = fetchFromGitHub { owner = "iovisor"; repo = "bcc"; rev = "v${version}"; hash = "sha256-ngGLGfLv2prnjhgaRPf8ea3oyy4129zGodR0Yz1QtCw="; }; format = "other"; buildInputs = with llvmPackages; [ llvm llvm.dev libclang elfutils luajit netperf iperf flex bash libbpf ]; patches = [ # This is needed until we fix # https://github.com/NixOS/nixpkgs/issues/40427 ./fix-deadlock-detector-import.patch ]; propagatedBuildInputs = [ python3.pkgs.netaddr ]; nativeBuildInputs = [ bison cmake flex llvmPackages.llvm.dev makeWrapper python3.pkgs.setuptools zip ]; cmakeFlags = [ "-DBCC_KERNEL_MODULES_DIR=/run/booted-system/kernel-modules/lib/modules" "-DREVISION=${version}" "-DENABLE_USDT=ON" "-DENABLE_CPP_API=ON" "-DCMAKE_USE_LIBBPF_PACKAGE=ON" "-DENABLE_LIBDEBUGINFOD=OFF" ]; # to replace this executable path: # https://github.com/iovisor/bcc/blob/master/src/python/bcc/syscall.py#L384 ausyscall = "${audit}/bin/ausyscall"; postPatch = '' substituteAll ${./libbcc-path.patch} ./libbcc-path.patch patch -p1 < libbcc-path.patch substituteAll ${./absolute-ausyscall.patch} ./absolute-ausyscall.patch patch -p1 < absolute-ausyscall.patch # https://github.com/iovisor/bcc/issues/3996 substituteInPlace src/cc/libbcc.pc.in \ --replace '$'{exec_prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ ''; preInstall = '' # required for setuptool during install export PYTHONPATH=$out/${python3.sitePackages}:$PYTHONPATH ''; postInstall = '' mkdir -p $out/bin $out/share rm -r $out/share/bcc/tools/old mv $out/share/bcc/tools/doc $out/share mv $out/share/bcc/man $out/share/ find $out/share/bcc/tools -type f -executable -print0 | \ while IFS= read -r -d ''$'\0' f; do bin=$out/bin/$(basename $f) if [ ! -e $bin ]; then ln -s $f $bin fi substituteInPlace "$f" \ --replace '$(dirname $0)/lib' "$out/share/bcc/tools/lib" done sed -i -e "s!lib=.*!lib=$out/bin!" $out/bin/{java,ruby,node,python}gc ''; postFixup = '' wrapPythonProgramsIn "$out/share/bcc/tools" "$out $pythonPath" ''; outputs = [ "out" "man" ]; passthru.tests = { bpf = nixosTests.bpf; }; meta = with lib; { description = "Dynamic Tracing Tools for Linux"; homepage = "https://iovisor.github.io/bcc/"; license = licenses.asl20; maintainers = with maintainers; [ ragge mic92 thoughtpolice martinetd ]; }; }