summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Bentele2021-10-11 10:56:54 +0200
committerManuel Bentele2021-10-11 10:56:54 +0200
commit316807190ff9a603d06f8cf818903351046b6b00 (patch)
treeb7b43114e3486b74f3eb19f8f2679a30821dbc2d
parent[libvirt] Remove installation of prebuild libvirt from packages (diff)
downloadmltk-316807190ff9a603d06f8cf818903351046b6b00.tar.gz
mltk-316807190ff9a603d06f8cf818903351046b6b00.tar.xz
mltk-316807190ff9a603d06f8cf818903351046b6b00.zip
[libvirt-glib] Add new module to build glib for libvirt
-rw-r--r--core/modules/libvirt-glib/module.build28
-rw-r--r--core/modules/libvirt-glib/module.conf12
-rw-r--r--core/modules/libvirt-glib/module.conf.ubuntu13
l---------core/targets/qemu/libvirt-glib1
4 files changed, 54 insertions, 0 deletions
diff --git a/core/modules/libvirt-glib/module.build b/core/modules/libvirt-glib/module.build
new file mode 100644
index 00000000..860e2d79
--- /dev/null
+++ b/core/modules/libvirt-glib/module.build
@@ -0,0 +1,28 @@
+#!/bin/bash
+fetch_source() {
+ autoclone
+}
+
+build() {
+ local SRCDIR="${MODULE_WORK_DIR}/src/libvirt-glib"
+ local DSTDIR="${MODULE_BUILD_DIR}"
+ cde "${SRCDIR}"
+
+ # install meson (>= 0.54.0) since packaged version is too old
+ pip3 install "meson>=0.54.0"
+
+ local LIBVIRT_SRCDIR="${MODULE_WORK_DIR}/../libvirt-src/src/libvirt"
+ PKG_CONFIG_PATH="${LIBVIRT_SRCDIR}/build/src" meson build \
+ --prefix="/usr" \
+ --sysconfdir="/etc" \
+ --libexecdir="/usr/libexec" \
+ --localstatedir="/var" \
+ -Dtests=disabled \
+ -Ddocs=disabled || perror "'meson' failed."
+ ninja -v -C build || perror "'ninja' failed."
+ DESTDIR="${DSTDIR}" ninja -v -C build install || perror "'ninja install' failed."
+}
+
+post_copy() {
+ :
+}
diff --git a/core/modules/libvirt-glib/module.conf b/core/modules/libvirt-glib/module.conf
new file mode 100644
index 00000000..f32b12b6
--- /dev/null
+++ b/core/modules/libvirt-glib/module.conf
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+REQUIRED_MODULES="
+ libvirt-src
+"
+
+REQUIRED_GIT="
+ https://gitlab.com/libvirt/libvirt-glib.git||v4.0.0
+"
+
+# copy everything since there is a clean installation done by 'ninja install'
+REQUIRED_DIRECTORIES="/"
diff --git a/core/modules/libvirt-glib/module.conf.ubuntu b/core/modules/libvirt-glib/module.conf.ubuntu
new file mode 100644
index 00000000..f339f37a
--- /dev/null
+++ b/core/modules/libvirt-glib/module.conf.ubuntu
@@ -0,0 +1,13 @@
+#!/bin/bash
+REQUIRED_INSTALLED_PACKAGES="
+ python3
+ python3-pip
+ debhelper
+ dh-python
+ intltool
+ pkg-config
+ libglib2.0-dev
+ libxml2-dev
+ libgirepository1.0-dev
+ gobject-introspection
+"
diff --git a/core/targets/qemu/libvirt-glib b/core/targets/qemu/libvirt-glib
new file mode 120000
index 00000000..43625f15
--- /dev/null
+++ b/core/targets/qemu/libvirt-glib
@@ -0,0 +1 @@
+../../modules/libvirt-glib \ No newline at end of file