Files
nixpkgs/pkgs/development/python-modules/curl-cffi/use-system-libs.patch
2026-08-20 17:57:30 +02:00

46 lines
1.2 KiB
Diff

--- a/scripts/build.py
+++ b/scripts/build.py
@@ -182,32 +182,9 @@ def get_curl_libraries():
ffibuilder = FFI()
system = platform.system()
root_dir = Path(__file__).parent.parent
-download_libcurl()
-
-# With mega archive, we only have one to link
-static_libs = get_curl_archives()
extra_link_args = []
-if is_static:
- if system == "Darwin":
- extra_link_args = [
- f"-Wl,-force_load,{static_libs[0]}",
- "-lc++",
- ]
- elif is_android:
- extra_link_args = [
- "-Wl,--whole-archive",
- static_libs[0],
- "-Wl,--no-whole-archive",
- "-lc++",
- ]
- elif system == "Linux":
- extra_link_args = [
- "-Wl,--whole-archive",
- static_libs[0],
- "-Wl,--no-whole-archive",
- ]
-libraries = get_curl_libraries()
+libraries = ["curl-impersonate"]
ffibuilder.set_source(
"curl_cffi._wrapper",
@@ -218,7 +195,7 @@ ffibuilder.set_source(
runtime_library_dirs=(
[str(libdir)] if is_dynamic and arch["system"] != "Windows" else []
),
- libraries=get_curl_libraries(),
+ libraries=libraries,
extra_objects=[], # linked via extra_link_args
source_extension=".c",
include_dirs=[