about summary refs log tree commit diff
path: root/pkgs/tools/virtualization
diff options
context:
space:
mode:
authorPeder Bergebakken Sundt <pbsds@hotmail.com>2023-12-17 21:30:26 +0100
committerGitHub <noreply@github.com>2023-12-17 21:30:26 +0100
commit3d49fd518982487819c2b3b656e85259fcdf8514 (patch)
tree5a8ea0dff1b9bef9cb53e830e7fa6274cd219724 /pkgs/tools/virtualization
parent39a2e4c20a20e983b7f1b0ac434bd87dde2eecc2 (diff)
parente778c47517a9914e2f1cdfddead91bb6719e09f6 (diff)
downloadnixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar.gz
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar.bz2
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar.lz
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar.xz
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.tar.zst
nixlib-3d49fd518982487819c2b3b656e85259fcdf8514.zip
Merge pull request #272966 from matdibu/master
xen-guest-agent: init at 0.3.0
Diffstat (limited to 'pkgs/tools/virtualization')
-rw-r--r--pkgs/tools/virtualization/xen-guest-agent/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/tools/virtualization/xen-guest-agent/default.nix b/pkgs/tools/virtualization/xen-guest-agent/default.nix
new file mode 100644
index 000000000000..52924b2b624f
--- /dev/null
+++ b/pkgs/tools/virtualization/xen-guest-agent/default.nix
@@ -0,0 +1,40 @@
+{
+  lib,
+  fetchFromGitLab,
+  rustPlatform,
+  llvmPackages,
+  xen-light,
+}:
+rustPlatform.buildRustPackage rec {
+  pname = "xen-guest-agent";
+  version = "0.3.0";
+
+  src = fetchFromGitLab {
+    owner = "xen-project";
+    repo = pname;
+    rev = version;
+    hash = "sha256-Csio24ofj+p0j/R0av/28P/KCNXhmcF+r8xGJEfoHjQ=";
+  };
+
+  cargoHash = "sha256-XWDDzSu88zCIwMuvkFjCb98DzXHvW2IP9u3EbpAMIgw=";
+
+  env = {
+    LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib";
+    BINDGEN_EXTRA_CLANG_ARGS = "-isystem ${xen-light}/include";
+    RUSTFLAGS = "-L ${xen-light}/lib";
+  };
+
+  nativeBuildInputs = [llvmPackages.clang xen-light];
+
+  postFixup = ''
+    patchelf $out/bin/xen-guest-agent --add-rpath ${xen-light}/lib
+  '';
+
+  meta = with lib; {
+    description = "Xen agent running in Linux/BSDs (POSIX) VMs";
+    homepage = "https://gitlab.com/xen-project/xen-guest-agent";
+    license = licenses.agpl3;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [matdibu];
+  };
+}