From 40b844b8e6cf297f53be987ad18eb40cf9ea336e Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Mon, 11 Oct 2021 11:03:56 +0200 Subject: [virt-viewer] Add new module to build virt-viewer from source --- core/modules/virt-viewer/module.build | 25 +++++++++++++++++++++++++ core/modules/virt-viewer/module.conf | 5 +++++ core/modules/virt-viewer/module.conf.ubuntu | 1 - 3 files changed, 30 insertions(+), 1 deletion(-) (limited to 'core/modules/virt-viewer') diff --git a/core/modules/virt-viewer/module.build b/core/modules/virt-viewer/module.build index 9c5e89e2..e95d9adf 100644 --- a/core/modules/virt-viewer/module.build +++ b/core/modules/virt-viewer/module.build @@ -11,6 +11,29 @@ build() { # install meson (>= 0.54.0) since packaged version is too old pip3 install "meson>=0.54.0" + # set config paths for additional pkg-config files + export PKG_CONFIG_PATH="${TARGET_BUILD_DIR}/usr/lib/x86_64-linux-gnu/pkgconfig:${TARGET_BUILD_DIR}/usr/lib64/pkgconfig" + # set system root directory for prebuilt headers and libraries, e.g. libvirt-glib + export PKG_CONFIG_SYSROOT_DIR="${TARGET_BUILD_DIR}" + # enable output of all system include directories + export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 + # enable output of all system library directories + export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 + + # create custom pkg-config program to patch paths from pkg-build config files in our build directory + cat > "${SRCDIR}/pkg-config" <<-EOF + #!/bin/bash + + # unset custom path to avoid call recursion of this custom pkg-config script + unset PATH + + # call patched pkg-config wrapper from mltk bin directory + exec "${ROOT_DIR}/core/bin/pkg-config.sh" "\${@}" + EOF + chmod +x "${SRCDIR}/pkg-config" + + # overwrite search path to inject custom pkg-config program + PATH="${SRCDIR}:${PATH}" \ meson build \ --prefix="/usr" \ --sysconfdir="/etc" \ @@ -21,6 +44,8 @@ build() { -Dlibvirt=enabled || perror "'meson' failed." ninja -v -C build || perror "'ninja' failed." DESTDIR="${DSTDIR}" ninja -v -C build install || perror "'ninja install' failed." + + rm "${SRCDIR}/pkg-config" } post_copy() { diff --git a/core/modules/virt-viewer/module.conf b/core/modules/virt-viewer/module.conf index 3dcabb13..98b2bba5 100644 --- a/core/modules/virt-viewer/module.conf +++ b/core/modules/virt-viewer/module.conf @@ -1,5 +1,10 @@ #!/bin/bash +REQUIRED_MODULES=" + libvirt-src + libvirt-glib +" + REQUIRED_GIT=" https://gitlab.com/virt-viewer/virt-viewer.git||v10.0 " diff --git a/core/modules/virt-viewer/module.conf.ubuntu b/core/modules/virt-viewer/module.conf.ubuntu index ab1907e8..434612d4 100644 --- a/core/modules/virt-viewer/module.conf.ubuntu +++ b/core/modules/virt-viewer/module.conf.ubuntu @@ -5,7 +5,6 @@ REQUIRED_INSTALLED_PACKAGES=" python3-pip ninja-build debhelper - libvirt-glib-1.0-dev libgovirt-dev libgtk-vnc-2.0-dev libspice-client-gtk-3.0-dev -- cgit v1.2.3-55-g7522