From 10c5a19c69423bd92ce2d426a09921f90f896ac7 Mon Sep 17 00:00:00 2001 From: Dorinda Bassey Date: Wed, 15 Oct 2025 15:29:14 +0200 Subject: [PATCH] Install libvirglrenderer from source The `libvirglrenderer` dependency is switched from using the host system's Debian package to building a specific version (1.2.0) from source. This change is necessary to ensure compatibility and provide the required header constants (such as VIRGL_LOG_LEVEL_SILENT) that is missing in older distribution package, resolving build failures encountered in CI environments. Signed-off-by: Dorinda Bassey --- build_container.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build_container.sh b/build_container.sh index 8baef59..4ea74cb 100755 --- a/build_container.sh +++ b/build_container.sh @@ -21,7 +21,7 @@ DEBIAN_FRONTEND="noninteractive" apt-get install --no-install-recommends -y \ libgbm1 libgbm-dev libgles2 \ libglm-dev libstb-dev libc6-dev \ debhelper-compat libdbus-1-dev libglib2.0-dev meson ninja-build dbus \ - libvirglrenderer1 libvirglrenderer-dev pipewire libpipewire-0.3-dev \ + python3-yaml pipewire libpipewire-0.3-dev \ podman libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \ gstreamer1.0-plugins-base gstreamer1.0-plugins-good @@ -128,6 +128,16 @@ if [ "$ARCH" != "riscv64" ]; then popd rm -rf gfxstream + # required by vhost-device-gpu + git clone --depth 1 --branch virglrenderer-1.2.0 \ + https://gitlab.freedesktop.org/virgl/virglrenderer.git + + pushd virglrenderer + meson build/ + meson install -C build/ + popd + rm -rf virglrenderer + # required by vhost-device-gpio git clone --depth 1 --branch v2.0 \ https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/