# Maintainer: Markus Fritsche <fritsche.markus@gmail.com>
#
# 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"
}
