-- Add FreeBSD entries to libs.json so the build system reuses the -- system-installed libcurl-impersonate (from ftp/curl-impersonate) -- instead of trying to download a prebuilt binary for FreeBSD (which -- does not exist upstream). link_type=dynamic and the system libdir -- make download_libcurl() early-exit and get_curl_libraries() link -- against the dynamic library automatically, with no changes needed -- to scripts/build.py itself. -- Note: FreeBSD/aarch64's platform.uname().machine reports "arm64", -- not "aarch64", hence the "machine": "arm64" entry below. -- Upstreamed: https://github.com/lexiforest/curl_cffi/pull/870 --- libs.json.orig 2026-09-30 07:12:36 UTC +++ libs.json @@ -146,5 +146,55 @@ "libc": "gnu", "obj_name": "libcurl-impersonate.a", "arch": "loongarch64" + }, + { + "system": "FreeBSD", + "machine": "amd64", + "pointer_size": 64, + "sysname": "freebsd", + "link_type": "dynamic", + "libdir": "/usr/local/lib", + "obj_name": "libcurl-impersonate.so", + "arch": "amd64" + }, + { + "system": "FreeBSD", + "machine": "i686", + "pointer_size": 32, + "sysname": "freebsd", + "link_type": "dynamic", + "libdir": "/usr/local/lib", + "obj_name": "libcurl-impersonate.so", + "arch": "i386" + }, + { + "system": "FreeBSD", + "machine": "arm64", + "pointer_size": 64, + "sysname": "freebsd", + "link_type": "dynamic", + "libdir": "/usr/local/lib", + "obj_name": "libcurl-impersonate.so", + "arch": "aarch64" + }, + { + "system": "FreeBSD", + "machine": "armv7l", + "pointer_size": 32, + "sysname": "freebsd", + "link_type": "dynamic", + "libdir": "/usr/local/lib", + "obj_name": "libcurl-impersonate.so", + "arch": "arm" + }, + { + "system": "FreeBSD", + "machine": "powerpc", + "pointer_size": 64, + "sysname": "freebsd", + "link_type": "dynamic", + "libdir": "/usr/local/lib", + "obj_name": "libcurl-impersonate.so", + "arch": "powerpc64" } ]