Running nixpkgs-update (https://github.com/NixOS/infra/blob/main/non-critical-infra/modules/nixpkgs-update/README.md) with UPDATE_INFO: bpftools 7.3 -> 7.8.1 https://github.com/libbpf/bpftool/releases attrpath: bpftools Checking auto update branch... No auto update branch exists Old version 7.3" not present in master derivation file with contents: { lib, stdenv, linuxHeaders, buildPackages, libopcodes, libopcodes_2_38, libbfd, libbfd_2_38, elfutils, openssl, readline, zlib, python3, bison, flex, }: stdenv.mkDerivation (finalAttrs: { pname = "bpftools"; inherit (linuxHeaders) version src; separateDebugInfo = true; patches = [ # fix unknown type name '__vector128' on powerpc64* # https://www.spinics.net/lists/bpf/msg28613.html ./include-asm-types-for-powerpc64.patch ] ++ lib.optionals stdenv.hostPlatform.isAarch64 [ # Fix unknown type name `__u128` on aarch64, analogous to # https://github.com/libbpf/libbpf/commit/f90a9c487d7542d91fa584b83b6a624a4fbeb341 ./add-128-bit-integer-types-for-aarch64.patch ]; depsBuildBuild = [ buildPackages.stdenv.cc ]; nativeBuildInputs = [ python3 bison flex ]; buildInputs = ( if (lib.versionAtLeast finalAttrs.version "5.20") then [ libopcodes libbfd ] else [ libopcodes_2_38 libbfd_2_38 ] ) ++ [ elfutils zlib openssl readline ]; preConfigure = '' patchShebangs scripts/bpf_doc.py cd tools/bpf substituteInPlace ./bpftool/Makefile \ --replace '/usr/local' "$out" \ --replace '/usr' "$out" \ --replace '/sbin' '/bin' ''; buildFlags = [ "bpftool" "bpf_asm" "bpf_dbg" ]; # needed for cross to riscv64 makeFlags = [ "ARCH=${stdenv.hostPlatform.linuxArch}" ]; installPhase = '' make -C bpftool install install -Dm755 -t $out/bin bpf_asm install -Dm755 -t $out/bin bpf_dbg ''; meta = { homepage = "https://github.com/libbpf/bpftool"; description = "Debugging/program analysis tools for the eBPF subsystem"; license = [ lib.licenses.gpl2Only lib.licenses.bsd2 ]; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ thoughtpolice ]; }; })