Skip to content

Commit ff20e28

Browse files
committed
try cross again
1 parent 6d9aa78 commit ff20e28

2 files changed

Lines changed: 10 additions & 21 deletions

File tree

.github/workflows/build.yml

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,27 +52,9 @@ jobs:
5252
targets: ${{ matrix.target }}
5353

5454
# --- Cross Compilation Setup (ARM) ---
55-
- name: Install ARM cross-compiler toolchains and OpenSSL deps
55+
- name: Install cross for ARM builds
5656
if: matrix.target == 'aarch64-unknown-linux-gnu' || matrix.target == 'armv7-unknown-linux-gnueabihf'
57-
run: |
58-
sudo dpkg --add-architecture arm64
59-
sudo dpkg --add-architecture armhf
60-
61-
# Add ARM-specific sources pointing to ports.ubuntu.com
62-
echo "deb [arch=arm64,armhf] http://ports.ubuntu.com/ubuntu-ports jammy main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm-cross.list
63-
echo "deb [arch=arm64,armhf] http://ports.ubuntu.com/ubuntu-ports jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm-cross.list
64-
echo "deb [arch=arm64,armhf] http://ports.ubuntu.com/ubuntu-ports jammy-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm-cross.list
65-
66-
sudo apt-get update
67-
sudo apt-get install -y \
68-
pkg-config \
69-
gcc-aarch64-linux-gnu \
70-
gcc-arm-linux-gnueabihf \
71-
libssl-dev:arm64 \
72-
libssl-dev:armhf
73-
74-
echo "PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/lib/arm-linux-gnueabihf/pkgconfig" >> $GITHUB_ENV
75-
echo "PKG_CONFIG_SYSROOT_DIR=/" >> $GITHUB_ENV
57+
run: cargo install cross --git https://github.com/cross-rs/cross
7658

7759
# --- macOS OpenSSL setup ---
7860
- name: Install OpenSSL on macOS
@@ -104,6 +86,10 @@ jobs:
10486
echo "Skipping musl targets due to DBus dependency"
10587
exit 0
10688
;;
89+
aarch64-unknown-linux-gnu|armv7-unknown-linux-gnueabihf)
90+
echo "Building for ARM target ${{ matrix.target }} with cross..."
91+
cross build --release --target ${{ matrix.target }}
92+
;;
10793
*)
10894
echo "Building for Linux target ${{ matrix.target }}..."
10995
cargo build --release --target ${{ matrix.target }}

Cross.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ pre-build = [
1010

1111
[target.aarch64-unknown-linux-gnu]
1212
pre-build = [
13-
"apt-get update && apt-get install -y libdbus-1-dev pkg-config libssl-dev && rm -rf /var/lib/apt/lists/*"
13+
"dpkg --add-architecture arm64",
14+
"apt-get update",
15+
"apt-get install -y libdbus-1-dev:arm64 pkg-config libssl-dev:arm64",
16+
"rm -rf /var/lib/apt/lists/*"
1417
]
1518

1619
[target.aarch64-unknown-linux-musl]

0 commit comments

Comments
 (0)