From 93c026494ad5e2902d9e1afc10015f453c77f918 Mon Sep 17 00:00:00 2001 From: nikstur Date: Thu, 11 May 2023 16:28:11 +0200 Subject: [PATCH] rshim-user-space: init at 2.0.7 --- pkgs/tools/misc/rshim-user-space/default.nix | 60 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 62 insertions(+) create mode 100644 pkgs/tools/misc/rshim-user-space/default.nix diff --git a/pkgs/tools/misc/rshim-user-space/default.nix b/pkgs/tools/misc/rshim-user-space/default.nix new file mode 100644 index 000000000000..86ef8f3c67e2 --- /dev/null +++ b/pkgs/tools/misc/rshim-user-space/default.nix @@ -0,0 +1,60 @@ +{ stdenv +, lib +, fetchFromGitHub +, autoreconfHook +, autoconf +, automake +, pkg-config +, pciutils +, libusb1 +, fuse +}: + +stdenv.mkDerivation rec { + pname = "rshim-user-space"; + version = "2.0.7"; + + src = fetchFromGitHub { + owner = "Mellanox"; + repo = pname; + rev = "rshim-${version}"; + hash = "sha256-Dyc16UrRxbC9jRNVZ/sCgidY2hSIX0PrWmHf68x07nE="; + }; + + nativeBuildInputs = [ + autoreconfHook + autoconf + automake + pkg-config + ]; + + buildInputs = [ + pciutils + libusb1 + fuse + ]; + + strictDeps = true; + + preConfigure = "./bootstrap.sh"; + + installPhase = '' + mkdir -p "$out"/bin + cp -a src/rshim "$out"/bin/ + ''; + + meta = with lib; { + description = "user-space rshim driver for the BlueField SoC"; + longDescription = '' + The rshim driver provides a way to access the rshim resources on the + BlueField target from external host machine. The current version + implements device files for boot image push and virtual console access. + It also creates virtual network interface to connect to the BlueField + target and provides a way to access the internal rshim registers. + ''; + homepage = "https://github.com/Mellanox/rshim-user-space"; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ nikstur ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4b52924cb15e..a7fe8c156b3c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -11919,6 +11919,8 @@ with pkgs; rshijack = callPackage ../tools/networking/rshijack { }; + rshim-user-space = callPackage ../tools/misc/rshim-user-space { }; + rsibreak = libsForQt5.callPackage ../applications/misc/rsibreak { }; rslint = callPackage ../development/tools/rslint { };