summary refs log tree commit diff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2022-08-24 07:31:13 +0100
committerSergei Trofimovich <slyich@gmail.com>2022-08-24 07:35:02 +0100
commit329b0da5bad4b69affc7d544b9a090bb62ce5359 (patch)
treeac5e4dfa8fcefd9c497d74d2b1e745459991a4fe
parenta1f0d9319976a4a70e25b70fb2fae06a70dd1b7e (diff)
downloadnixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar.gz
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar.bz2
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar.lz
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar.xz
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.tar.zst
nixpkgs-329b0da5bad4b69affc7d544b9a090bb62ce5359.zip
bpftools: use binutils-2.38 for linux before 5.19
Without the change bpftools build fails on binutils-2.39 due to API change:

    jit_disasm.c:105:17: error: too few arguments to function 'init_disassemble_info'
      105 |                 init_disassemble_info(&info, stdout,
          |                 ^~~~~~~~~~~~~~~~~~~~~
-rw-r--r--pkgs/os-specific/linux/bpftools/default.nix11
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/bpftools/default.nix b/pkgs/os-specific/linux/bpftools/default.nix
index b4621feeb31..5a02a1022d5 100644
--- a/pkgs/os-specific/linux/bpftools/default.nix
+++ b/pkgs/os-specific/linux/bpftools/default.nix
@@ -1,15 +1,20 @@
 { lib, stdenv
-, libopcodes, libbfd, elfutils, readline
+, libopcodes, libopcodes_2_38
+, libbfd, libbfd_2_38
+, elfutils, readline
 , linuxPackages_latest, zlib
 , python3, bison, flex
 }:
 
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
   pname = "bpftools";
   inherit (linuxPackages_latest.kernel) version src;
 
   nativeBuildInputs = [ python3 bison flex ];
-  buildInputs = [ libopcodes libbfd elfutils zlib readline ];
+  buildInputs = (if (lib.versionAtLeast version "5.20")
+                 then [ libopcodes libbfd ]
+                 else [ libopcodes_2_38 libbfd_2_38 ])
+    ++ [ elfutils zlib readline ];
 
   preConfigure = ''
     patchShebangs scripts/bpf_doc.py