From b1c68e4eca2e0e01ee820a642df176b559a73fd8 Mon Sep 17 00:00:00 2001 From: Markus Fritsche Date: Fri, 24 Apr 2026 19:01:00 +0000 Subject: [PATCH] Packaging plan: ffmpeg-v4l2-request via marfrit-packages (fermi+feynman) --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 49c1403..d103560 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,32 @@ HEVC once the stretch goal is viable. Patches upstreamed along the way (v4l2-request to FFmpeg, VDPU346 to linux-media) count double — they benefit the whole fleet. +## Packaging — marfrit-packages + +New fleet hosts should get Fourier userspace via `pacman -S` / `apt install`, +not per-device AUR rebuilds. Mirror plan in `marfrit-packages` (layout: +`arch//PKGBUILD`, `debian//build-deb.sh + debian/`): + +| Package | Source | CI runner | Target | +|------------------------------|-----------------------------------------|-----------|---------| +| `ffmpeg-v4l2-request-git` | fork of AUR (Jernej's patchset on ffmpeg tip) | **fermi** (Arch ARM aarch64) | Path A: ohm, fresnel, ampere | +| `ffmpeg-v4l2-request` | same patches against Debian ffmpeg src | **feynman** (Debian aarch64) | Path A Debian hosts | +| `gst-plugins-bad-fourier` | only if stock distro package is <1.28 | fermi / feynman | 1.28 HEVC UAPI uplift | +| `libva-v4l2-request` | upstream tag | fermi / feynman | VA-API bridge | + +The Arch package is the priority (ohm + fresnel are Arch-based). Debian +package comes second (relevant if a fleet host ever runs Debian — kepler or +similar). Both are `provides=(ffmpeg) conflicts=(ffmpeg)`, so install +deliberately replaces the distro ffmpeg on a given host. + +CI trigger on each push. Artifacts land in packages.reauktion.de +(`reference_marfrit_repo_bootstrap.md` in noether memory has the client +bootstrap). + +Out of scope: rkmpp-based FFmpeg (Path B). Boltzmann stays on rkr* until +Neutron migrates; that host doesn't need a marfrit-packages entry until +migration. + ## Working agreements Standing rules for how we run this project — inherited from the broader