Skip to content

Commit 2975cc5

Browse files
author
Jethro Beekman
committed
Re-introduce custom_* features for mbedtls-sys backcompat
1 parent b5ebd6e commit 2975cc5

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

mbedtls-sys/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mbedtls-sys-auto"
3-
version = "2.25.1"
3+
version = "2.25.2"
44
authors = ["Jethro Beekman <[email protected]>"]
55
build = "build/build.rs"
66
license = "Apache-2.0/GPL-2.0+"
@@ -55,8 +55,9 @@ padlock = []
5555
legacy_protocols = []
5656
mpi_force_c_code = []
5757
trusted_cert_callback = []
58-
# deprecated features, these don't do anything anymore, can be removed on major version bump
58+
# deprecated, needed for backcompat, can be removed on major version bump
5959
custom_threading = ["threading"]
60-
pthread = ["threading"]
6160
custom_time = ["time"]
6261
custom_gmtime_r = ["time"]
62+
# deprecated features, these don't do anything anymore, can be removed on major version bump
63+
pthread = ["threading"]

mbedtls-sys/build/features.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,17 @@ impl Features {
2828
}
2929
self.automatic_features.insert("c_compiler");
3030

31+
// deprecated, needed for backcompat
32+
let have_custom_threading = self.have_feature("custom_threading");
33+
let have_custom_gmtime_r = self.have_feature("custom_gmtime_r");
34+
3135
if !self.have_feature("std") ||
3236
env_have_target_cfg("env", "sgx") ||
3337
env_have_target_cfg("os", "none") {
3438
self.with_feature("c_compiler").unwrap().insert("freestanding");
3539
}
3640
if let Some(components) = self.with_feature("threading") {
37-
if env_have_target_cfg("family", "unix") {
41+
if !have_custom_threading && env_have_target_cfg("family", "unix") {
3842
components.insert("pthread");
3943
} else {
4044
components.insert("custom");
@@ -48,7 +52,7 @@ impl Features {
4852
}
4953
}
5054
if let Some(components) = self.with_feature("time") {
51-
if env_have_target_cfg("family", "unix") {
55+
if !have_custom_gmtime_r && env_have_target_cfg("family", "unix") {
5256
components.insert("libc");
5357
} else {
5458
components.insert("custom");

0 commit comments

Comments
 (0)