python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / gnuradio-modules / limesdr / default.nix
blob48bbc68c80a3b0a2802ef42ba20ff902eaa68643
1 { lib
2 , mkDerivation
3 , fetchFromGitHub
4 , gnuradio
5 , thrift
6 , cmake
7 , pkg-config
8 , doxygen
9 , swig
10 , python
11 , log4cpp
12 , mpir
13 , boost
14 , gmp
15 , icu
16 , limesuite
19 let
20   version = {
21     "3.7" = "2.0.0";
22     "3.8" = "3.0.1";
23   }.${gnuradio.versionAttr.major};
24   src = fetchFromGitHub {
25     owner = "myriadrf";
26     repo = "gr-limesdr";
27     rev = "v${version}";
28     sha256 = {
29       "3.7" = "0ldqvfwl0gil89l9s31fjf9d7ki0dk572i8vna336igfaz348ypq";
30       "3.8" = "ffs+8TU0yr6IW1xZJ/abQ1CQWGZM+zYqPRJxy3ZvM9U=";
31     }.${gnuradio.versionAttr.major};
32   };
33 in mkDerivation {
34   pname = "gr-limesdr";
35   inherit version src;
36   disabledForGRafter = "3.9";
38   nativeBuildInputs = [
39     cmake
40     pkg-config
41     swig
42     python
43   ];
44   buildInputs = [
45     log4cpp
46     mpir
47     boost
48     gmp
49     icu
50     limesuite
51   ] ++ lib.optionals (gnuradio.hasFeature "gr-ctrlport") [
52     thrift
53     python.pkgs.thrift
54   ];
56   meta = with lib; {
57     description = "Gnuradio source and sink blocks for LimeSDR";
58     homepage = "https://wiki.myriadrf.org/Gr-limesdr_Plugin_for_GNURadio";
59     license = licenses.mit;
60     platforms = platforms.linux;
61     maintainers = [ maintainers.markuskowa ];
62   };