Skip to content

Commit c4ccbd4

Browse files
Adaimadeclaude
andcommitted
fix: vendored OpenSSL for Linux ARM cross-compilation
Add optional `vendored-openssl` feature that compiles OpenSSL from source during build. Only used in CI for aarch64-unknown-linux-gnu target where system OpenSSL headers are unavailable. Default build is unaffected — the feature is not activated. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ba42014 commit c4ccbd4

3 files changed

Lines changed: 20 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
5858
- name: Build (cross)
5959
if: matrix.use_cross
60-
run: cross build --release --target ${{ matrix.target }}
60+
run: cross build --release --target ${{ matrix.target }} --features vendored-openssl
6161

6262
- name: Build (cargo)
6363
if: "!matrix.use_cross"

Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ native-tls = "0.2"
3030
lettre = "0.11"
3131
rustmem = { git = "https://github.com/Adaimade/R-Mem.git" }
3232

33+
[features]
34+
vendored-openssl = ["dep:openssl"]
35+
36+
[dependencies.openssl]
37+
version = "0.10"
38+
features = ["vendored"]
39+
optional = true
40+
3341
[profile.release]
3442
opt-level = "z"
3543
lto = true

0 commit comments

Comments
 (0)