From e2ab59ec3e4b547da635cda725090d42126dcfd2 Mon Sep 17 00:00:00 2001 From: "Hongzhi.Song" Date: Tue, 24 Jul 2018 03:12:28 -0700 Subject: libvmi: add a new recipe 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. This is called virtual machine introspection. Signed-off-by: Hongzhi.Song Signed-off-by: Bruce Ashfield --- recipes-extended/libvmi/libvmi_git.bb | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 recipes-extended/libvmi/libvmi_git.bb diff --git a/recipes-extended/libvmi/libvmi_git.bb b/recipes-extended/libvmi/libvmi_git.bb new file mode 100644 index 00000000..a746638f --- /dev/null +++ b/recipes-extended/libvmi/libvmi_git.bb @@ -0,0 +1,41 @@ +DESCRIPTION = "An introspection library, written in C, focused on reading \ + and writing memory from virtual machines (VM's)." +HOMEPAGE = "https://github.com/libvmi/libvmi" +LICENSE = "LGPLv3" +LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=e6a600fd5e1d9cbde2d983680233ad02" +SECTION = "console/tools" +PV = "0.12.0" + +DEPENDS = "libvirt libcheck bison fuse" + +SRC_URI = "git://github.com/libvmi/libvmi.git \ +" + +SRCREV = "6934e8a4758018983ec53ec791dd14a7d6ac31a9" + +S = "${WORKDIR}/git" + +inherit autotools-brokensep pkgconfig + +# Noramlly dynamic libs would be of the form libXX.so.1.0.0 in which case +# bitbake should be able to properly populate the -dev package and the main +# packages. Since libvmi uses the form libXX.1.0.0.so it breaks this automatic +# packaging so we need to be more explicit about what goes where. +FILES_${PN} += "${libdir}/libvmi-0.9.so" +FILES_${PN}-dev = "${includedir} ${libdir}/${BPN}.so ${libdir}/*.la \ + ${libdir}/*.o ${libdir}/pkgconfig ${datadir}/pkgconfig \ + ${datadir}/aclocal ${base_libdir}/*.o \ + ${libdir}/${BPN}/*.la ${base_libdir}/*.la" + +PACKAGECONFIG ??= "json-c" +PACKAGECONFIG[xen] = "--enable-xen,--disable-xen,xen," +PACKAGECONFIG[json-c] = ",,json-c," + +# We include a sample conf file to which we have added +do_install_append () { + mkdir ${D}${sysconfdir} + cp etc/*.conf ${D}${sysconfdir} +} + +# Construction of grammar.h is not parallel safe. +PARALLEL_MAKE = "-j1" -- cgit v1.2.3-54-g00ecf