mirror of
https://github.com/youwen5/iamb.git
synced 2025-06-19 21:29:52 -07:00
Support linking against system OpenSSL (#218)
This commit is contained in:
parent
b41faff9b7
commit
9c6ff58b96
2 changed files with 34 additions and 1 deletions
|
@ -14,6 +14,12 @@ categories = ["command-line-utilities"]
|
|||
rust-version = "1.70"
|
||||
build = "build.rs"
|
||||
|
||||
[features]
|
||||
default = ["bundled"]
|
||||
bundled = ["matrix-sdk/bundled-sqlite", "rustls-tls"]
|
||||
native-tls = ["matrix-sdk/native-tls"]
|
||||
rustls-tls = ["matrix-sdk/rustls-tls"]
|
||||
|
||||
[build-dependencies]
|
||||
mandown = "0.1.3"
|
||||
|
||||
|
@ -71,7 +77,7 @@ version = "0.0.18"
|
|||
[dependencies.matrix-sdk]
|
||||
version = "0.7.1"
|
||||
default-features = false
|
||||
features = ["e2e-encryption", "rustls-tls", "bundled-sqlite", "sso-login"]
|
||||
features = ["e2e-encryption", "sqlite", "sso-login"]
|
||||
|
||||
[dependencies.tokio]
|
||||
version = "1.24.1"
|
||||
|
|
27
PACKAGING.md
Normal file
27
PACKAGING.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
# Notes For Package Maintainers
|
||||
|
||||
## Linking Against System Packages
|
||||
|
||||
The default Cargo features for __iamb__ will bundle SQLite and use [rustls] for
|
||||
TLS. Package maintainers may want to link against the system's native SQLite
|
||||
and TLS libraries instead. To do so, you'll want to build without the default
|
||||
features and specify that it should build with `native-tls`:
|
||||
|
||||
```
|
||||
% cargo build --release --no-default-features --features=native-tls
|
||||
```
|
||||
|
||||
## Enabling LTO
|
||||
|
||||
Enabling LTO can result in smaller binaries. There is a separate profile to
|
||||
enable it when building:
|
||||
|
||||
```
|
||||
% cargo build --profile release-lto
|
||||
```
|
||||
|
||||
Note that this [can fail][ring-lto] in some build environments if both Clang
|
||||
and GCC are present.
|
||||
|
||||
[ring-lto]: https://github.com/briansmith/ring/issues/1444
|
||||
[rustls]: https://crates.io/crates/rustls
|
Loading…
Add table
Add a link
Reference in a new issue