biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / gnuradio-modules / mkDerivation.nix
blob11ac506260ad03c3df4002fa8b6ba5d506b38b00
1 { lib
2 , unwrapped
3 }:
5 mkDerivation:
7 args:
9 # Check if it's supposed to not get built for the current gnuradio version
10 if (builtins.hasAttr "disabled" args) && args.disabled then
11 let name = args.name or "${args.pname}"; in
12 throw "Package ${name} is incompatible with GNURadio ${unwrapped.versionAttr.major}"
13 else
15 if builtins.hasAttr "disabledForGRafter" args then
16 throw ''
17   `disabledForGRafter` is superseded by `disabled`.
18   Use `disabled = gnuradioAtLeast "${args.disabledForGRafter}";` instead.
20 else
22 let
23   args_ = {
24     enableParallelBuilding = args.enableParallelBuilding or true;
25     nativeBuildInputs = (args.nativeBuildInputs or []);
26     # We add gnuradio and volk itself by default - most gnuradio based packages
27     # will not consider it a depenency worth mentioning and it will almost
28     # always be needed
29     buildInputs = (args.buildInputs or []) ++ [ unwrapped unwrapped.volk ];
30   };
31 in mkDerivation (args // args_)