diff --git a/pkgs/applications/radio/srsran/default.nix b/pkgs/applications/radio/srsran/default.nix new file mode 100644 index 00000000000..dc7ae777df7 --- /dev/null +++ b/pkgs/applications/radio/srsran/default.nix @@ -0,0 +1,49 @@ +{ stdenv +, lib +, cmake +, fetchFromGitHub +, pkg-config +, fftwFloat +, mbedtls +, boost +, lksctp-tools +, libconfig +, pcsclite +, uhd +, soapysdr +, libbladeRF +}: + +stdenv.mkDerivation rec { + pname = "srsran"; + version = "21.10"; + + src = fetchFromGitHub { + owner = "srsran"; + repo = "srsran"; + rev = "release_${builtins.replaceStrings ["."] ["_"] version}"; + sha256 = "sha256-uJv8khevp7g2p4zT6bkrut67kvMu+fuL1VHDDit0viw="; + }; + + nativeBuildInputs = [ cmake pkg-config ]; + + buildInputs = [ + fftwFloat + mbedtls + boost + libconfig + lksctp-tools + pcsclite + uhd + soapysdr + libbladeRF + ]; + + meta = with lib; { + homepage = "https://www.srslte.com/"; + description = "Open-source 4G and 5G software radio suite."; + license = licenses.agpl3; + platforms = with platforms; linux ; + maintainers = with maintainers; [ hexagonal-sun ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 418a333e28d..40924f613d8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10172,6 +10172,8 @@ with pkgs; srtrelay = callPackage ../applications/video/srtrelay { }; + srsran = callPackage ../applications/radio/srsran { }; + sourcehut = callPackage ../applications/version-management/sourcehut { }; sshfs-fuse = callPackage ../tools/filesystems/sshfs-fuse { };