summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2021-01-30 15:36:10 -0500
committerGitHub <noreply@github.com>2021-01-30 15:36:10 -0500
commit838e1b111bbb7336c6cb9658ff0faee266709630 (patch)
treeb104b3a5bcc58e1b1cde180481442b780577b773
parent9e29287a3c7bc17aa492a59be719974d12009006 (diff)
parent528b2985ba8ae8e57e51ffd7c52fec60f9c8e7e5 (diff)
downloadrust-openssl-838e1b111bbb7336c6cb9658ff0faee266709630.zip
Merge pull request #1408 from kiron1/macos-pkgsrc
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();
}
}
}