From e17f757931caae0211e9e8ac9789bc265dd9dec8 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Tue, 2 Jun 2026 13:24:20 +0200 Subject: [PATCH] fix(ci): enable arm64 multi-arch + install libssl-dev:arm64 in build-kernel.yml dpkg-buildpackage -aarm64 (cross-build) resolves Build-Depends to the target arch. The kernel package's debian/control declares `Build-Depends: libssl-dev` without arch suffix, so dpkg-checkbuilddeps looks for libssl-dev:arm64 and fails when only libssl-dev (amd64) is installed. Add `dpkg --add-architecture arm64` before `apt-get update` so the arm64 package index is available, then install libssl-dev:arm64 alongside the host libssl-dev. This is a pre-existing CI gap, exposed by run 26816056566. Unrelated to the secubox-mesh fragment (signed-regdb was a red herring). --- .github/workflows/build-kernel.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-kernel.yml b/.github/workflows/build-kernel.yml index d58fdf02..52281069 100644 --- a/.github/workflows/build-kernel.yml +++ b/.github/workflows/build-kernel.yml @@ -38,6 +38,12 @@ jobs: - name: Install cross toolchain + build deps run: | + # Enable arm64 multi-arch BEFORE apt-get update so the index + # ships both amd64 and arm64 metadata. bindeb-pkg's auto-generated + # debian/control declares `Build-Depends: libssl-dev` which under + # dpkg-buildpackage -aarm64 resolves to libssl-dev:arm64 — the + # host's amd64 libssl-dev alone fails dpkg-checkbuilddeps. + sudo dpkg --add-architecture arm64 sudo apt-get update -qq # build-essential is needed because bindeb-pkg auto-generates a # debian/control that lists `build-essential:native` in @@ -47,7 +53,7 @@ jobs: sudo apt-get install -y --no-install-recommends \ build-essential \ gcc-aarch64-linux-gnu make bc flex bison \ - libssl-dev libelf-dev wget xz-utils \ + libssl-dev libssl-dev:arm64 libelf-dev wget xz-utils \ kmod cpio rsync debhelper dpkg-dev fakeroot \ python3 git