# Maintainer: Markus Fritsche # # libva-v4l2-request-fourier — VA-API backend for V4L2 stateless decoders, # multiplanar fork. Successor to the predecessor experimental package # libva-v4l2-request-ohm-gl-fix (tarball + 18-patch stack); this package # tracks the campaign fork's git history directly, so iteration sweeps # (DEBUG removal, follow-up bugfixes) land in a clean linear log. # # Campaign: ~/src/libva-multiplanar/ (eight closed iterations as of # 2026-05-06; iter8 close is the production tip pinned below). # Fork repo: https://git.reauktion.de/marfrit/libva-v4l2-request-fourier # Bootlin upstream: https://github.com/bootlin/libva-v4l2-request # # Build target: fermi LXC actrunner-aarch64-hertz via marfrit-packages # Gitea Actions (path=arch/libva-v4l2-request-fourier triggers the # libva-v4l2-request-fourier-aarch64 job — wire up alongside the existing # ffmpeg-v4l2-request-git job in .gitea/workflows/build.yml). # Alternative: boltzmann via his subagent + marfrit-publish. pkgname=libva-v4l2-request-fourier _upstreampkg=libva-v4l2-request # Pin the fork tip. 65969da = "iter8 Phase 4: tests/run_perf_binding_cell.sh" # — last commit on master before fresnel-fourier work started layering # MPEG-2 rewrites on top of it (2026-05-08). The libva-multiplanar campaign # closed iter8 at this commit; promote to a later pin only after a future # iteration closes cleanly. _commit=65969da3ee901442a8ca4e1f7f9697d5461d368a # Project version from meson.build (1.0.0) + commit count + short sha, # matching the ffmpeg-v4l2-request-fourier convention. pkgver=1.0.0.r280.65969da pkgrel=1 pkgdesc="VA-API backend for V4L2 stateless decoders (multiplanar fork — fourier umbrella)" arch=('aarch64') url="https://git.reauktion.de/marfrit/libva-v4l2-request-fourier" license=('LGPL2.1' 'MIT') depends=('libva' 'libdrm' 'systemd-libs') makedepends=('meson' 'ninja' 'pkgconf' 'git') provides=("${_upstreampkg}=${pkgver}" 'libva-driver') conflicts=("${_upstreampkg}" 'libva-v4l2-request-ohm-gl-fix') replaces=("${_upstreampkg}" 'libva-v4l2-request-ohm-gl-fix') source=("git+https://git.reauktion.de/marfrit/libva-v4l2-request-fourier.git#commit=${_commit}") sha256sums=('SKIP') pkgver() { cd "${srcdir}/${_upstreampkg}-fourier" printf '1.0.0.r%s.%s' \ "$(git rev-list --count HEAD)" \ "$(git rev-parse --short=7 HEAD)" } build() { cd "${srcdir}/${_upstreampkg}-fourier" # meson_options.txt only exposes 'kernel_headers' — leave it empty to # use system /usr/include kernel UAPI headers. No per-codec toggles. arch-meson build --buildtype=release meson compile -C build } package() { cd "${srcdir}/${_upstreampkg}-fourier" meson install -C build --destdir "${pkgdir}" install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" install -Dm644 COPYING.LGPL "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LGPL" install -Dm644 COPYING.MIT "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.MIT" }