Unverified Commit e778c475 authored by Matei Dibu's avatar Matei Dibu
Browse files

xen-guest-agent: init at 0.3.0

parent 9296ff2b
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
{
  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];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -15052,6 +15052,8 @@ with pkgs;
  xe-guest-utilities = callPackage ../tools/virtualization/xe-guest-utilities { };
  xen-guest-agent = callPackage ../tools/virtualization/xen-guest-agent { };
  xflux = callPackage ../tools/misc/xflux { };
  xflux-gui = python3Packages.callPackage ../tools/misc/xflux/gui.nix { };