From b3204d9a9daa508230255a4f7783398241afc184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Bori?= Date: Sun, 1 Dec 2024 01:25:52 +0100 Subject: [PATCH] ueransim: init at 3.2.6-unstable-2024-08-27 --- pkgs/by-name/ue/ueransim/package.nix | 65 ++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pkgs/by-name/ue/ueransim/package.nix diff --git a/pkgs/by-name/ue/ueransim/package.nix b/pkgs/by-name/ue/ueransim/package.nix new file mode 100644 index 0000000000000..deee199ecad7d --- /dev/null +++ b/pkgs/by-name/ue/ueransim/package.nix @@ -0,0 +1,65 @@ +{ + lib, + stdenv, + cmake, + pkg-config, + fetchFromGitHub, + lksctp-tools, + iproute2, + unstableGitUpdater, + makeWrapper, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "ueransim"; + version = "3.2.6-unstable-2024-08-27"; + + src = fetchFromGitHub { + owner = "aligungr"; + repo = "ueransim"; + rev = "528061fe10389876da58d3bd15e8cba6d7c152a9"; + hash = "sha256-8OxJzEcpFT6e/nQw1VK9kBdw9ulXedCpUEaBxIAN9cA="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + makeWrapper + ]; + + buildInputs = [ lksctp-tools ]; + + postPatch = '' + substituteInPlace tools/nr-binder \ + --replace-fail "./libdevbnd.so" "$out/lib/libdevbnd.so" + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{bin,lib} + + chmod +x ../tools/nr-binder + cp ../tools/nr-binder $out/bin + + for app in nr-gnb nr-ue nr-cli; do + cp $app $out/bin + wrapProgram "$out/bin/$app" \ + --prefix PATH : ${lib.makeBinPath [ iproute2 ]} + done + + cp libdevbnd.so $out/lib + + runHook postInstall + ''; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "Open source 5G UE and RAN (gNodeB) implementation"; + homepage = "https://github.com/aligungr/UERANSIM"; + changelog = "https://github.com/aligungr/UERANSIM/releases"; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ theobori ]; + license = lib.licenses.gpl3Only; + }; +})