summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiron <kiron1@gmail.com>2021-01-23 12:29:37 +0800
committerKiron <kiron1@gmail.com>2021-01-27 19:09:25 +0800
commit528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5 (patch)
tree0c70e4e7f6658f35a0c1db829aaf017ab2b51e42
parent62afbbe1ca68a0be3ded404ada20fd4cecf7c5f3 (diff)
downloadrust-openssl-528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5.zip
Find OpenSSL in pkgsrc on macOS
-rw-r--r--openssl-sys/build/find_normal.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/openssl-sys/build/find_normal.rs b/openssl-sys/build/find_normal.rs
index 4e492e7d..3e314e15 100644
--- a/openssl-sys/build/find_normal.rs
+++ b/openssl-sys/build/find_normal.rs
@@ -56,6 +56,16 @@ fn resolve_with_wellknown_homebrew_location(dir: &str) -> Option<PathBuf> {
None
}
+fn resolve_with_wellknown_pkgsrc_location() -> Option<PathBuf> {
+ let pkgsrc = Path::new("/opt/pkg");
+ let pkgsrc_include_openssl = pkgsrc.join("include/openssl");
+ if pkgsrc_include_openssl.exists() {
+ return Some(pkgsrc.to_path_buf());
+ }
+
+ None
+}
+
fn find_openssl_dir(target: &str) -> OsString {
let host = env::var("HOST").unwrap();
@@ -68,6 +78,8 @@ fn find_openssl_dir(target: &str) -> OsString {
} else if target.contains("apple-darwin") {
if let Some(dir) = resolve_with_wellknown_homebrew_location("/usr/local/opt/openssl") {
return dir.into();
+ } else if let Some(dir) = resolve_with_wellknown_pkgsrc_location() {
+ return dir.into();
}
}
}