22# Install system dependencies common to all Linux targets (Debian/Ubuntu-based images).
33# These are needed for:
44# keyring sync-secret-service → libdbus-1-dev (D-Bus headers)
5- # git2 HTTPS → libssl-dev (OpenSSL headers, uses pkg-config in GNU targets)
6- # zstd → cmake / build-essential
5+ # git2 HTTPS → libssl-dev (OpenSSL headers)
6+ # zstd-sys / libgit2-sys → cmake, build-essential (C compilation)
7+ # zstd via pkg-config → libzstd-dev
78pre-build = [
8- " apt-get update -qq && apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || apk add --no-cache dbus-dev openssl-dev 2>&1 || true" ,
9+ " apt-get update -qq && apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || apk add --no-cache cmake build-base dbus-dev openssl-dev zstd-dev pkgconf 2>&1 || true" ,
910]
1011
1112# ── Environment variables passed into every cross container ───────────────────
@@ -26,7 +27,7 @@ passthrough = [
2627[target .x86_64-unknown-linux-musl ]
2728image = " ghcr.io/cross-rs/x86_64-unknown-linux-musl:main"
2829pre-build = [
29- " apk add --no-cache dbus-dev openssl-dev 2>&1 || apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || true" ,
30+ " apk add --no-cache cmake build-base dbus-dev openssl-dev zstd-dev pkgconf 2>&1 || apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || true" ,
3031]
3132
3233[target .x86_64-unknown-linux-musl .env ]
@@ -40,26 +41,26 @@ passthrough = [
4041[target .x86_64-unknown-linux-gnu ]
4142image = " ghcr.io/cross-rs/x86_64-unknown-linux-gnu:main"
4243pre-build = [
43- " apt-get update -qq && apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || true" ,
44+ " apt-get update -qq && apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || true" ,
4445]
4546
4647# ── Linux ARM64 dynamic (glibc) ───────────────────────────────────────────────
4748[target .aarch64-unknown-linux-gnu ]
4849image = " ghcr.io/cross-rs/aarch64-unknown-linux-gnu:main"
4950pre-build = [
50- " apt-get update -qq && apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || true" ,
51+ " apt-get update -qq && apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || true" ,
5152]
5253
5354# ── Linux ARM64 static (musl) ─────────────────────────────────────────────────
5455[target .aarch64-unknown-linux-musl ]
5556image = " ghcr.io/cross-rs/aarch64-unknown-linux-musl:main"
5657pre-build = [
57- " apk add --no-cache dbus-dev openssl-dev 2>&1 || apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || true" ,
58+ " apk add --no-cache cmake build-base dbus-dev openssl-dev zstd-dev pkgconf 2>&1 || apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || true" ,
5859]
5960
6061# ── Linux ARMv7 static (musl) ─────────────────────────────────────────────────
6162[target .armv7-unknown-linux-musleabihf ]
6263image = " ghcr.io/cross-rs/armv7-unknown-linux-musleabihf:main"
6364pre-build = [
64- " apk add --no-cache dbus-dev openssl-dev 2>&1 || apt-get install -y -qq libdbus-1-dev libssl-dev 2>&1 || true" ,
65+ " apk add --no-cache cmake build-base dbus-dev openssl-dev zstd-dev pkgconf 2>&1 || apt-get install -y -qq cmake build-essential libdbus-1-dev libssl-dev libzstd-dev pkg-config 2>&1 || true" ,
6566]
0 commit comments