38 lines
1.3 KiB
Rust
38 lines
1.3 KiB
Rust
--- build.rs.orig 2025-10-08 22:59:16 UTC
|
|
+++ build.rs
|
|
@@ -50,6 +50,11 @@ fn detect_nginx_features() {
|
|
if let Ok(os) = env::var("DEP_NGINX_OS") {
|
|
println!("cargo::rustc-cfg=ngx_os=\"{os}\"");
|
|
}
|
|
+ // Read nginx name detected by nginx-sys and pass to the compiler.
|
|
+ println!("cargo::rerun-if-env-changed=DEP_NGINX_NAME");
|
|
+ if let Ok(ngx_name) = env::var("DEP_NGINX_NAME") {
|
|
+ println!("cargo::rustc-cfg=ngx_name=\"{ngx_name}\"");
|
|
+ }
|
|
|
|
// Generate cfg values for version checks
|
|
|
|
@@ -58,13 +63,16 @@ fn detect_nginx_features() {
|
|
println!("cargo::rerun-if-env-changed=DEP_NGINX_VERSION_NUMBER");
|
|
if let Ok(version) = env::var("DEP_NGINX_VERSION_NUMBER") {
|
|
let version: u64 = version.parse().unwrap();
|
|
+ let ngx_name: String = env::var("DEP_NGINX_NAME").unwrap_or("any()".to_string());
|
|
|
|
- if version >= 1_027_002 {
|
|
- println!("cargo::rustc-cfg=ngx_ssl_cache");
|
|
- }
|
|
-
|
|
- if version >= 1_029_002 {
|
|
- println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb");
|
|
+ if ngx_name != "freenginx" {
|
|
+ if version >= 1_027_002 {
|
|
+ println!("cargo::rustc-cfg=ngx_ssl_cache");
|
|
+ }
|
|
+
|
|
+ if version >= 1_029_002 {
|
|
+ println!("cargo::rustc-cfg=ngx_ssl_client_hello_cb");
|
|
+ }
|
|
}
|
|
}
|
|
}
|