add libva-v4l2-request-fourier package + Gitea Actions job
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
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>
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
# 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"
|
||||
}
|
||||
Reference in New Issue
Block a user