summaryrefslogtreecommitdiffstats
path: root/core/modules/libvirt-glib
diff options
context:
space:
mode:
authorManuel Bentele2021-10-11 10:56:54 +0200
committerManuel Bentele2021-10-12 13:12:55 +0200
commit187689878fb18e333c121a51665e0fb60af395de (patch)
treea6a4739639d6656c16b3452a10d84ab83bf5e914 /core/modules/libvirt-glib
parent[libvirt] Remove installation of prebuild libvirt from packages (diff)
downloadmltk-187689878fb18e333c121a51665e0fb60af395de.tar.gz
mltk-187689878fb18e333c121a51665e0fb60af395de.tar.xz
mltk-187689878fb18e333c121a51665e0fb60af395de.zip
[libvirt-glib] Add new module to build glib for libvirt
Diffstat (limited to 'core/modules/libvirt-glib')
-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
3 files changed, 53 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
+"