gitlab-ci: build libdrm version 2.4.108 from source

libdrm with version 2.4.108 provides new functionality for parsing
IN_FORMATS blobs. Weston can make use of it and avoid implementing
its own logic. At present CI uses Debian 11 (bullseye) which comes
with an older version (2.4.104), so we build it from source.

Signed-off-by: Luigi Santivetti <luigi.santivetti@imgtec.com>
dev
Luigi Santivetti 3 years ago
parent 0f4b411091
commit 08a821f291
  1. 2
      .gitlab-ci.yml
  2. 11
      .gitlab-ci/build-deps.sh
  3. 1
      .gitlab-ci/debian-install.sh

@ -43,7 +43,7 @@
variables: variables:
FDO_UPSTREAM_REPO: wayland/weston FDO_UPSTREAM_REPO: wayland/weston
FDO_REPO_SUFFIX: "$BUILD_OS/$BUILD_ARCH" FDO_REPO_SUFFIX: "$BUILD_OS/$BUILD_ARCH"
FDO_DISTRIBUTION_TAG: '2022-02-07.00-add-vgem-to-ci' FDO_DISTRIBUTION_TAG: '2022-06-06.00-build-libdrm-dep'
include: include:

@ -130,6 +130,17 @@ ninja ${NINJAFLAGS} -C build install
cd .. cd ..
rm -rf mesa rm -rf mesa
# Build and install our own version of libdrm. Debian 11 (bullseye) provides
# libdrm 2.4.104 which doesn't have the IN_FORMATS iterator api. We can stop
# building and installing libdrm as soon as we move to Debian 12.
git clone --branch libdrm-2.4.108 --depth=1 https://gitlab.freedesktop.org/mesa/drm.git
cd drm
meson build -Dauto_features=disabled \
-Dvc4=false -Dfreedreno=false -Detnaviv=false
ninja ${NINJAFLAGS} -C build install
cd ..
rm -rf drm
# PipeWire is used for remoting support. Unlike our other dependencies its # PipeWire is used for remoting support. Unlike our other dependencies its
# behaviour will be stable, however as a pre-1.0 project its API is not yet # behaviour will be stable, however as a pre-1.0 project its API is not yet
# stable, so again we lock it to a fixed version. # stable, so again we lock it to a fixed version.

@ -68,6 +68,7 @@ apt-get -y --no-install-recommends install \
libmtdev-dev \ libmtdev-dev \
libpam0g-dev \ libpam0g-dev \
libpango1.0-dev \ libpango1.0-dev \
libpciaccess-dev \
libpixman-1-dev \ libpixman-1-dev \
libpng-dev \ libpng-dev \
libpulse-dev \ libpulse-dev \

Loading…
Cancel
Save