ci: convert daedalus-v4l2{,-dkms}-debian install steps to apt-get #50
Reference in New Issue
Block a user
Delete Branch "claude-noether/marfrit-packages:noether/ci-fourier-debian-apt"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Unblock DAEMON-PPS — fix pacman-on-Debian breakage in PR #47 fallout
Bug
PR #47 moved the daedalus-v4l2-debian + daedalus-v4l2-dkms-debian jobs from runs-on: arch-aarch64 to runs-on: debian-aarch64 but left the install steps using
pacman -Syu, which doesn't exist on the Debian runner. The break was latent for runs #133-134 because the rebuild guard skipped both jobs (their pkgvers didn't move between PRs #47 and #48).PR #49 (DAEMON-PPS daedalus bump to 0.1.0+r20+g3dd0eb0) actually exercised the jobs in run #135 — daedalus-v4l2-debian failed instantly on
pacman -Syu.Fix
Replace the pacman invocations with apt-get equivalents:
daedalus-v4l2-debian: install build-essential cmake ninja-build pkg-config git libavcodec-dev libavformat-dev libavutil-dev libdrm-dev linux-libc-dev curl ca-certificates openssh-client rsync dpkg-dev via apt. Drop the [marfrit] ffmpeg-v4l2-request-fourier preinstall — Debian's stock libavcodec-dev / libavformat-dev / libavutil-dev provide matching headers (both trixie ffmpeg and the daedalus daemon's runtime dlopen target are libavcodec 61.x). The daemon never link-binds against libav (Option γ — dlopen at runtime), so any header set with the right struct definitions works.
daedalus-v4l2-dkms-debian: install dpkg-dev openssh-client rsync curl ca-certificates tar gzip via apt.
Verified locally
Reproduced the daedalus-v4l2-debian build on higgs (Debian trixie aarch64, equivalent env to bohr):
Out of scope (flagged for follow-up)
ffmpeg-v4l2-request-debian (line ~907) and mpv-fourier-debian (line ~1048) have the same pacman-on-Debian bug from PR #47. They're skipped right now because their pkgvers haven't moved since the runs-on switch. They'll need the same treatment the next time they bump. Not fixing them in this PR to keep the change focused on unblocking DAEMON-PPS — happy to do that as a follow-up.
Generated with Claude Code