#!/bin/bash # Build libva-v4l2-request-fourier__arm64.deb. # # Compiles the libva ICD from the marfrit/libva-v4l2-request-fourier # tip pinned in PKGVER below. Mirrors arch/libva-v4l2-request-fourier # (Arch Linux build). Output is a single arm64 .deb that ships the # VA-API driver as /usr/lib/aarch64-linux-gnu/dri/v4l2_request_drv_video.so. # # Sibling Arch package: ../../arch/libva-v4l2-request-fourier/PKGBUILD # Upstream fork: https://git.reauktion.de/marfrit/libva-v4l2-request-fourier set -euo pipefail # Same pin as the Arch PKGBUILD. de27e95 = "v4l2: log error_idx + # failing ctrl id on S_EXT_CTRLS failure" (Phase 8.13 diagnostic). UPSTREAM_COMMIT=de27e95571b67ef34619c23a12db4698f9b3454e PKGVER=1.0.0+r376+gde27e95 PKGREL=1 HERE=$(dirname "$(readlink -f "$0")") # Reproducible build. 2026-05-18 23:00 UTC — Phase 8.13 close. export SOURCE_DATE_EPOCH=1779231600 work=$(mktemp -d) trap "rm -rf $work" EXIT cd "$work" curl -sSLfo libva-fourier.tar.gz \ "https://git.reauktion.de/marfrit/libva-v4l2-request-fourier/archive/${UPSTREAM_COMMIT}.tar.gz" tar xzf libva-fourier.tar.gz SRCDIR=$(echo libva-v4l2-request-fourier) cd "$SRCDIR" meson setup build \ --buildtype=release \ --prefix=/usr \ --libdir=lib/aarch64-linux-gnu \ -Db_lto=false meson compile -C build ROOT="$work/pkgroot" DESTDIR="$ROOT" meson install -C build # Strip any non-package debug, then drop dependencies + control. install -Dm644 "$HERE/debian/copyright" "$ROOT/usr/share/doc/libva-v4l2-request-fourier/copyright" install -Dm644 "$HERE/debian/changelog" "$ROOT/usr/share/doc/libva-v4l2-request-fourier/changelog.Debian" gzip -9 -n "$ROOT/usr/share/doc/libva-v4l2-request-fourier/changelog.Debian" mkdir -p "$ROOT/DEBIAN" cat > "$ROOT/DEBIAN/control" < Homepage: https://git.reauktion.de/marfrit/libva-v4l2-request-fourier Description: VA-API backend for V4L2 stateless decoders (fourier fork) LibVA implementation for the Linux Video4Linux2 Request API, multiplanar fork of bootlin/libva-v4l2-request. Drives rkvdec / hantro / cedrus / rpi-hevc-dec / daedalus_v4l2 stateless decoders for H.264, HEVC, VP8, VP9, AV1, and MPEG-2. . Auto-detected by VAAPI consumers (ffmpeg -hwaccel vaapi, mpv --hwdec=vaapi, Firefox VAAPI accel) when LIBVA_DRIVER_NAME=v4l2_request is set. EOF DEB_OUT="libva-v4l2-request-fourier_${PKGVER}-${PKGREL}_arm64.deb" dpkg-deb --root-owner-group --build "$ROOT" "$HERE/$DEB_OUT" echo "built: $HERE/$DEB_OUT"