nixpkgs/pkgs/development/libraries/libvmi/default.nix
Matthias Beyer 965168db4e libvmi: Take maintainership from lschuermann
This patch changes maintainership for this package from lschuermann to
matthiasbeyer.
Leon has informed me in a private conversation that he has too little
time to take care of the packages, so I will (maybe only temporarly,
maybe not) take maintainership for it.

Suggested-by: Leon Schuermann <leon@is.currently.online>
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-28 10:23:21 -07:00

52 lines
1.4 KiB
Nix

{ stdenv,
fetchFromGitHub,
autoreconfHook,
bison,
flex,
glib,
pkgconfig,
json_c,
xen,
libvirt,
xenSupport ? true }:
with stdenv.lib;
stdenv.mkDerivation rec {
pname = "libvmi";
version = "0.12.0";
libVersion = "0.0.12";
src = fetchFromGitHub {
owner = "libvmi";
repo = "libvmi";
rev = "v${version}";
sha256 = "0wbi2nasb1gbci6cq23g6kq7i10rwi1y7r44rl03icr5prqjpdyv";
};
buildInputs = [ glib libvirt json_c ] ++ (optional xenSupport xen);
nativeBuildInputs = [ autoreconfHook bison flex pkgconfig ];
configureFlags = optional (!xenSupport) "--disable-xen";
# libvmi uses dlopen() for the xen libraries, however autoPatchelfHook doesn't work here
postFixup = optionalString xenSupport ''
libvmi="$out/lib/libvmi.so.${libVersion}"
oldrpath=$(patchelf --print-rpath "$libvmi")
patchelf --set-rpath "$oldrpath:${makeLibraryPath [ xen ]}" "$libvmi"
'';
meta = with stdenv.lib; {
homepage = "http://libvmi.com/";
description = "A C library for virtual machine introspection";
longDescription = ''
LibVMI is a C library with Python bindings that makes it easy to monitor the low-level
details of a running virtual machine by viewing its memory, trapping on hardware events,
and accessing the vCPU registers.
'';
license = with licenses; [ gpl3 lgpl3 ];
platforms = platforms.linux;
maintainers = with maintainers; [ matthiasbeyer ];
};
}