summary refs log blame commit diff
path: root/pkgs/development/gnuradio-modules/mkDerivation.nix
blob: 014968f82cc66d1ef509220f1d2ccdf7de60fa14 (plain) (tree)


















                                                                                    



                                                                               

                               
{ lib
, unwrapped
}:

mkDerivation:

args:

# Check if it's supposed to not get built for the current gnuradio version
if (builtins.hasAttr "disabledForGRafter" args) &&
(lib.versionAtLeast unwrapped.versionAttr.major args.disabledForGRafter) then
let name = args.name or "${args.pname}"; in
throw "Package ${name} is incompatible with GNURadio ${unwrapped.versionAttr.major}"
else

let
  args_ = {
    enableParallelBuilding = args.enableParallelBuilding or true;
    nativeBuildInputs = (args.nativeBuildInputs or []);
    # We add gnuradio and volk itself by default - most gnuradio based packages
    # will not consider it a depenency worth mentioning and it will almost
    # always be needed
    buildInputs = (args.buildInputs or []) ++ [ unwrapped unwrapped.volk ];
  };
in mkDerivation (args // args_)