fix: Update cross-compilation dependencies installation for Raspberry Pi 5

This commit is contained in:
Chaos Rogers 2025-07-10 13:25:35 +01:00
parent 7dd6f52aec
commit 25d50a0191

View file

@ -28,14 +28,17 @@ jobs:
- name: Install cross-compilation dependencies
run: |
sudo dpkg --add-architecture arm64
# Add arm64-specific sources to avoid 404 errors on security repos
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm64.list
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list
# Configure sources for ARM64 packages - all ARM64 packages come from ports.ubuntu.com
sudo tee /etc/apt/sources.list.d/arm64.list > /dev/null <<EOF
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-backports main restricted universe multiverse
deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse
EOF
# Modify existing sources to exclude arm64 architecture
sudo sed -i 's/^deb /deb [arch=amd64] /' /etc/apt/sources.list
sudo apt-get update -y
# Install build tools and cross-compilation libraries.
# cmake is included as it's in setup.sh and might be needed by a dependency.
# The :arm64 suffix is required for cross-compilation.
# Install build tools and cross-compilation libraries for Raspberry Pi 5
sudo apt-get install -y gcc-aarch64-linux-gnu libudev-dev:arm64 cmake
- name: Build release binary