|
|
|
@ -1,17 +1,17 @@
|
|
|
|
|
From fd991562a64708318e9750c1c0345b91a9cd22d2 Mon Sep 17 00:00:00 2001
|
|
|
|
|
From b20169c69e40a568c510e39b24ef5c844f81ce25 Mon Sep 17 00:00:00 2001
|
|
|
|
|
From: Fabio Valentini <decathorpe@gmail.com>
|
|
|
|
|
Date: Tue, 17 Oct 2023 13:21:16 +0200
|
|
|
|
|
Date: Mon, 7 Oct 2024 21:24:01 +0200
|
|
|
|
|
Subject: [PATCH] unconditionally use pkg-config to link with system libcurl
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
build.rs | 584 +------------------------------------------------------
|
|
|
|
|
1 file changed, 5 insertions(+), 579 deletions(-)
|
|
|
|
|
build.rs | 599 +------------------------------------------------------
|
|
|
|
|
1 file changed, 5 insertions(+), 594 deletions(-)
|
|
|
|
|
|
|
|
|
|
diff --git a/build.rs b/build.rs
|
|
|
|
|
index 17a6861..497789c 100644
|
|
|
|
|
index fa57dd9..497789c 100644
|
|
|
|
|
--- a/build.rs
|
|
|
|
|
+++ b/build.rs
|
|
|
|
|
@@ -1,608 +1,34 @@
|
|
|
|
|
@@ -1,623 +1,34 @@
|
|
|
|
|
-use std::env;
|
|
|
|
|
-use std::fs;
|
|
|
|
|
-use std::path::{Path, PathBuf};
|
|
|
|
@ -19,6 +19,14 @@ index 17a6861..497789c 100644
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
- println!("cargo:rerun-if-changed=curl");
|
|
|
|
|
- println!(
|
|
|
|
|
- "cargo:rustc-check-cfg=cfg(\
|
|
|
|
|
- libcurl_vendored,\
|
|
|
|
|
- link_libnghttp2,\
|
|
|
|
|
- link_libz,\
|
|
|
|
|
- link_openssl,\
|
|
|
|
|
- )"
|
|
|
|
|
- );
|
|
|
|
|
- let target = env::var("TARGET").unwrap();
|
|
|
|
|
- let windows = target.contains("windows");
|
|
|
|
|
-
|
|
|
|
@ -114,7 +122,7 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .replace("@LIBCURL_LIBS@", "")
|
|
|
|
|
- .replace("@SUPPORT_FEATURES@", "")
|
|
|
|
|
- .replace("@SUPPORT_PROTOCOLS@", "")
|
|
|
|
|
- .replace("@CURLVERSION@", "8.5.0"),
|
|
|
|
|
- .replace("@CURLVERSION@", "8.10.1"),
|
|
|
|
|
- )
|
|
|
|
|
- .unwrap();
|
|
|
|
|
-
|
|
|
|
@ -136,6 +144,7 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .define("CURL_DISABLE_TFTP", None)
|
|
|
|
|
- .define("CURL_STATICLIB", None)
|
|
|
|
|
- .define("ENABLE_IPV6", None)
|
|
|
|
|
- .define("HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID", None)
|
|
|
|
|
- .define("HAVE_ASSERT_H", None)
|
|
|
|
|
- .define("OS", "\"unknown\"") // TODO
|
|
|
|
|
- .define("HAVE_ZLIB_H", None)
|
|
|
|
@ -161,8 +170,10 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .file("curl/lib/curl_get_line.c")
|
|
|
|
|
- .file("curl/lib/curl_memrchr.c")
|
|
|
|
|
- .file("curl/lib/curl_range.c")
|
|
|
|
|
- .file("curl/lib/curl_sha512_256.c")
|
|
|
|
|
- .file("curl/lib/curl_threads.c")
|
|
|
|
|
- .file("curl/lib/curl_trc.c")
|
|
|
|
|
- .file("curl/lib/cw-out.c")
|
|
|
|
|
- .file("curl/lib/doh.c")
|
|
|
|
|
- .file("curl/lib/dynbuf.c")
|
|
|
|
|
- .file("curl/lib/dynhds.c")
|
|
|
|
@ -205,6 +216,7 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .file("curl/lib/progress.c")
|
|
|
|
|
- .file("curl/lib/rand.c")
|
|
|
|
|
- .file("curl/lib/rename.c")
|
|
|
|
|
- .file("curl/lib/request.c")
|
|
|
|
|
- .file("curl/lib/select.c")
|
|
|
|
|
- .file("curl/lib/sendf.c")
|
|
|
|
|
- .file("curl/lib/setopt.c")
|
|
|
|
@ -229,8 +241,10 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .file("curl/lib/vauth/vauth.c")
|
|
|
|
|
- .file("curl/lib/vquic/curl_msh3.c")
|
|
|
|
|
- .file("curl/lib/vquic/curl_ngtcp2.c")
|
|
|
|
|
- .file("curl/lib/vquic/curl_osslq.c")
|
|
|
|
|
- .file("curl/lib/vquic/curl_quiche.c")
|
|
|
|
|
- .file("curl/lib/vquic/vquic.c")
|
|
|
|
|
- .file("curl/lib/vquic/vquic-tls.c")
|
|
|
|
|
- .file("curl/lib/vtls/hostcheck.c")
|
|
|
|
|
- .file("curl/lib/vtls/keylog.c")
|
|
|
|
|
- .file("curl/lib/vtls/vtls.c")
|
|
|
|
@ -246,7 +260,6 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .file("curl/lib/curl_endian.c")
|
|
|
|
|
- .file("curl/lib/curl_gethostname.c")
|
|
|
|
|
- .file("curl/lib/curl_ntlm_core.c")
|
|
|
|
|
- .file("curl/lib/curl_ntlm_wb.c")
|
|
|
|
|
- .file("curl/lib/http_ntlm.c")
|
|
|
|
|
- .file("curl/lib/md4.c")
|
|
|
|
|
- .file("curl/lib/vauth/ntlm.c")
|
|
|
|
@ -292,6 +305,7 @@ index 17a6861..497789c 100644
|
|
|
|
|
- // features, make sure we only compile one vtls.
|
|
|
|
|
- if cfg!(feature = "rustls") {
|
|
|
|
|
- cfg.define("USE_RUSTLS", None)
|
|
|
|
|
- .file("curl/lib/vtls/cipher_suite.c")
|
|
|
|
|
- .file("curl/lib/vtls/rustls.c")
|
|
|
|
|
- .include(env::var_os("DEP_RUSTLS_FFI_INCLUDE").unwrap());
|
|
|
|
|
- } else if cfg!(feature = "windows-static-ssl") {
|
|
|
|
@ -330,6 +344,7 @@ index 17a6861..497789c 100644
|
|
|
|
|
- .file("curl/lib/vtls/x509asn1.c");
|
|
|
|
|
- } else if target.contains("-apple-") {
|
|
|
|
|
- cfg.define("USE_SECTRANSP", None)
|
|
|
|
|
- .file("curl/lib/vtls/cipher_suite.c")
|
|
|
|
|
- .file("curl/lib/vtls/sectransp.c")
|
|
|
|
|
- .file("curl/lib/vtls/x509asn1.c");
|
|
|
|
|
- if xcode_major_version().map_or(true, |v| v >= 9) {
|
|
|
|
@ -626,5 +641,5 @@ index 17a6861..497789c 100644
|
|
|
|
|
- None
|
|
|
|
|
-}
|
|
|
|
|
--
|
|
|
|
|
2.43.0
|
|
|
|
|
2.46.2
|
|
|
|
|
|
|
|
|
|