{
  lib,
  stdenv,
  fetchFromGitHub,
  unstableGitUpdater,
  autoreconfHook,
  autoconf-archive,
  pkg-config,
  glib,
  libuuid,
}:

stdenv.mkDerivation {
  pname = "libkvmi";
  version = "1.1.0-unstable-2023-12-13";

  outputs = [
    "out"
    "lib"
    "dev"
  ];

  src = fetchFromGitHub {
    owner = "bitdefender";
    repo = "libkvmi";
    rev = "bc80de986bda1b891a1106badf87587bb92dbbb3";
    hash = "sha256-evYRIwguaKgJ8pMhhKKkSc/65GDYnG6DoYRMSkLjowI=";
  };

  nativeBuildInputs = [
    autoreconfHook
    autoconf-archive
    pkg-config
  ];

  buildInputs = [
    glib
    libuuid
  ];

  passthru.updateScript = unstableGitUpdater { tagPrefix = "v"; };

  meta = {
    description = "KVM virtual machine introspection library";
    homepage = "https://github.com/bitdefender/libkvmi";
    license = lib.licenses.lgpl3Only;
    platforms = [ "x86_64-linux" ];
    maintainers = with lib.maintainers; [ sigmasquadron ];
    mainProgram = "hookguest-libkvmi";
    outputsToInstall = [ "lib" ];
  };
}