python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / top-level / gnuradio-packages.nix
blob1cd2c93da773dc5f5bf8a9a414fd4ca5540b05bf
1 { lib
2 , stdenv
3 , newScope
4 , gnuradio # unwrapped gnuradio
5 }:
7 lib.makeScope newScope ( self:
9 let
10   # Modeled after qt's
11   mkDerivationWith = import ../development/gnuradio-modules/mkDerivation.nix {
12     inherit lib;
13     unwrapped = gnuradio;
14   };
15   mkDerivation = mkDerivationWith stdenv.mkDerivation;
17   callPackage = self.newScope ({
18     inherit (gnuradio)
19       # Packages that are potentially overriden and used as deps here.
20       boost
21       volk
22     ;
23     inherit mkDerivationWith mkDerivation;
24   } // lib.optionalAttrs (gnuradio.hasFeature "gr-uhd") {
25     inherit (gnuradio) uhd;
26   } // (if (lib.versionAtLeast gnuradio.versionAttr.major "3.10") then {
27     inherit (gnuradio) spdlog;
28   } else {
29     inherit (gnuradio) log4cpp;
30   }));
31 in {
33   inherit callPackage mkDerivation mkDerivationWith;
35   ### Packages
37   inherit gnuradio;
38   inherit (gnuradio) python;
40   osmosdr = callPackage ../development/gnuradio-modules/osmosdr/default.nix { };
42   ais = callPackage ../development/gnuradio-modules/ais/default.nix { };
44   grnet = callPackage ../development/gnuradio-modules/grnet/default.nix { };
46   gsm = callPackage ../development/gnuradio-modules/gsm/default.nix { };
48   nacl = callPackage ../development/gnuradio-modules/nacl/default.nix { };
50   rds = callPackage ../development/gnuradio-modules/rds/default.nix { };
52   limesdr = callPackage ../development/gnuradio-modules/limesdr/default.nix { };