biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / binutils / 2.38 / libopcodes.nix
blob16b3695626d7660e81b82679cb99bf70bd046f43
1 { lib, stdenv, buildPackages
2 , autoreconfHook, bison, binutils-unwrapped_2_38
3 , libiberty, libbfd_2_38
4 }:
6 stdenv.mkDerivation {
7   pname = "libopcodes";
8   inherit (binutils-unwrapped_2_38) version src;
10   outputs = [ "out" "dev" ];
12   patches = binutils-unwrapped_2_38.patches ++ [
13     ./build-components-separately.patch
14   ];
16   # We just want to build libopcodes
17   postPatch = ''
18     cd opcodes
19     find . ../include/opcode -type f -exec sed {} -i -e 's/"bfd.h"/<bfd.h>/' \;
20   '';
22   depsBuildBuild = [ buildPackages.stdenv.cc ];
23   nativeBuildInputs = [ autoreconfHook bison ];
24   buildInputs = [ libiberty ];
25   # dis-asm.h includes bfd.h
26   propagatedBuildInputs = [ libbfd_2_38 ];
28   configurePlatforms = [ "build" "host" ];
29   configureFlags = [
30     "--enable-targets=all" "--enable-64-bit-bfd"
31     "--enable-install-libbfd"
32     "--enable-shared"
33   ];
35   enableParallelBuilding = true;
37   meta = with lib; {
38     description = "A library from binutils for manipulating machine code";
39     homepage = "https://www.gnu.org/software/binutils/";
40     license = licenses.gpl3Plus;
41     maintainers = with maintainers; [ ericson2314 ];
42     platforms = platforms.unix;
43   };