https://github.com/lexiforest/curl-impersonate/pull/307
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -77,15 +77,15 @@ else()
 endif()
 message(STATUS "curl-impersonate version: ${_curl_impersonate_version}")
 
-set(ZLIB_URL "https://github.com/madler/zlib/releases/download/v${ZLIB_VERSION}/zlib-${ZLIB_VERSION}.tar.gz")
-set(ZSTD_URL "https://github.com/facebook/zstd/releases/download/v${ZSTD_VERSION}/zstd-${ZSTD_VERSION}.tar.gz")
-set(BROTLI_URL "https://github.com/google/brotli/archive/refs/tags/v${BROTLI_VERSION}.tar.gz")
-set(BORINGSSL_URL "https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.zip")
-set(NGHTTP2_URL "https://github.com/nghttp2/nghttp2/releases/download/v${NGHTTP2_VERSION}/nghttp2-${NGHTTP2_VERSION}.tar.bz2")
-set(NGTCP2_URL "https://github.com/ngtcp2/ngtcp2/releases/download/v${NGTCP2_VERSION}/ngtcp2-${NGTCP2_VERSION}.tar.bz2")
-set(NGHTTP3_URL "https://github.com/ngtcp2/nghttp3/releases/download/v${NGHTTP3_VERSION}/nghttp3-${NGHTTP3_VERSION}.tar.bz2")
-set(CARES_URL "https://github.com/c-ares/c-ares/releases/download/v${CARES_VERSION}/c-ares-${CARES_VERSION}.tar.gz")
-set(CURL_URL "https://github.com/curl/curl/archive/${CURL_VERSION}.tar.gz")
+set(ZLIB_URL "file://${FULLDISTDIR}/zlib-${ZLIB_VERSION}.tar.gz")
+set(ZSTD_URL "file://${FULLDISTDIR}/zstd-${ZSTD_VERSION}.tar.gz")
+set(BROTLI_URL "file://${FULLDISTDIR}/v${BROTLI_VERSION}.tar.gz")
+set(BORINGSSL_URL "file://${FULLDISTDIR}/${BORINGSSL_COMMIT}.zip")
+set(NGHTTP2_URL "file://${FULLDISTDIR}/nghttp2-${NGHTTP2_VERSION}.tar.bz2")
+set(NGTCP2_URL "file://${FULLDISTDIR}/ngtcp2-${NGTCP2_VERSION}.tar.bz2")
+set(NGHTTP3_URL "file://${FULLDISTDIR}/nghttp3-${NGHTTP3_VERSION}.tar.bz2")
+set(CARES_URL "file://${FULLDISTDIR}/c-ares-${CARES_VERSION}.tar.gz")
+set(CURL_URL "file://${FULLDISTDIR}/${CURL_VERSION}.tar.gz")
 
 set(_disable_boringssl_asm_default OFF)
 if(WIN32)
@@ -638,6 +638,7 @@ ExternalProject_Add(curl
       -DUSE_PROXY_HTTP3=ON
       -DCURL_DISABLE_LDAP=ON
       -DCURL_DISABLE_LDAPS=ON
+      -DCURL_LIBCURL_SOVERSION=ON
       # XXX: psl should be enabled in the future:
       # https://daniel.haxx.se/blog/2024/01/10/psl-in-curl/
       -DCURL_USE_LIBPSL=OFF
@@ -699,7 +700,6 @@ else()
     DESTINATION ${CMAKE_INSTALL_LIBDIR}
     FILES_MATCHING
       PATTERN "CMakeFiles" EXCLUDE
-      PATTERN "libcurl-impersonate*.a"
       PATTERN "libcurl-impersonate*.so*"
       PATTERN "libcurl-impersonate*.dylib*"
   )
