summaryrefslogtreecommitdiffstats
path: root/external/meta-virtualization/recipes-extended/libvmi/libvmi_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'external/meta-virtualization/recipes-extended/libvmi/libvmi_git.bb')
-rw-r--r--external/meta-virtualization/recipes-extended/libvmi/libvmi_git.bb41
1 files changed, 41 insertions, 0 deletions
diff --git a/external/meta-virtualization/recipes-extended/libvmi/libvmi_git.bb b/external/meta-virtualization/recipes-extended/libvmi/libvmi_git.bb
new file mode 100644
index 00000000..88fa5d30
--- /dev/null
+++ b/external/meta-virtualization/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 byacc-native"
+
+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"