65cf701b75
build and publish packages / distcc-avahi-aarch64 (push) Successful in 55s
build and publish packages / lmcp-any (push) Successful in 8s
build and publish packages / lmcp-debian (push) Successful in 5s
build and publish packages / claude-his-any (push) Successful in 7s
build and publish packages / ffmpeg-v4l2-request-aarch64 (push) Successful in 12m59s
build and publish packages / claude-his-debian (push) Successful in 8s
build and publish packages / libva-v4l2-request-fourier-aarch64 (push) Successful in 10s
Production-tip successor to the experimental libva-v4l2-request-ohm-gl-fix (tarball + 18-patch stack, never published). Tracks the libva-multiplanar campaign fork's git history directly via git+commit pin, so iteration sweeps land in a clean linear log instead of a growing patch stack. Pinned commit 65969da3 = libva-multiplanar iter8 close (last commit on master before fresnel-fourier work began layering MPEG-2 rewrites on top 2026-05-08). Promote to a later pin only after a future iteration closes cleanly. Workflow job mirrors ffmpeg-v4l2-request-aarch64 (same fermi LXC runner, same makepkg → sign → repo-add → rsync-to-nc.reauktion.de pattern), and chains via needs: ffmpeg-v4l2-request-aarch64 to serialize marfrit.db updates. nasm dropped from bootstrap (libva has no x264-style asm). replaces=(libva-v4l2-request libva-v4l2-request-ohm-gl-fix) covers both stock Arch and locally-installed predecessor copies; predecessor was never published so no marfrit.db collision. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
70 lines
3.0 KiB
Bash
70 lines
3.0 KiB
Bash
# 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"
|
|
}
|