mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 00:12:56 +00:00
ebc1bcf409
swift-corelibs uses libcurl to implement `NSURLSession` in Foundation via the symbols exported by CF. Foundation is not build on Darwin, and these symbols are not exported by the system CoreFoundation. By not linking against libcurl, this breaks a cycle between CF and libcurl. That should allow libcurl to drop the patch disabling linking against the SystemConfiguration and restore NAT64 support. Unfortunately, the Darwin stdenv bootstrap still needs to build dependencies that use `fetchFromGitHub`. While it can drop curl from the final stdenv, it still needs to use it during the stdenv bootstrap.
47 lines
1.9 KiB
Diff
47 lines
1.9 KiB
Diff
diff -u a/CoreFoundation/CMakeLists.txt b/CoreFoundation/CMakeLists.txt
|
|
--- a/CoreFoundation/CMakeLists.txt 1969-12-31 19:00:01.000000000 -0500
|
|
+++ b/CoreFoundation/CMakeLists.txt 2023-06-29 19:39:30.074449222 -0400
|
|
@@ -104,7 +104,6 @@
|
|
# URL
|
|
URL.subproj/CFURL.inc.h
|
|
URL.subproj/CFURLPriv.h
|
|
- URL.subproj/CFURLSessionInterface.h
|
|
PUBLIC_HEADERS
|
|
# FIXME: PrivateHeaders referenced by public headers
|
|
Base.subproj/CFKnownLocations.h
|
|
@@ -120,7 +119,6 @@
|
|
String.subproj/CFRegularExpression.h
|
|
String.subproj/CFRunArray.h
|
|
URL.subproj/CFURLPriv.h
|
|
- URL.subproj/CFURLSessionInterface.h
|
|
|
|
# AppServices
|
|
AppServices.subproj/CFNotificationCenter.h
|
|
@@ -280,8 +278,7 @@
|
|
URL.subproj/CFURL.c
|
|
URL.subproj/CFURLAccess.c
|
|
URL.subproj/CFURLComponents.c
|
|
- URL.subproj/CFURLComponents_URIParser.c
|
|
- URL.subproj/CFURLSessionInterface.c)
|
|
+ URL.subproj/CFURLComponents_URIParser.c)
|
|
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL Android)
|
|
target_compile_definitions(CoreFoundation
|
|
PRIVATE
|
|
@@ -341,8 +338,6 @@
|
|
PRIVATE
|
|
${CURL_INCLUDE_DIRS})
|
|
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
|
- find_package(CURL REQUIRED)
|
|
- target_include_directories(CoreFoundation PRIVATE ${CURL_INCLUDE_DIRS})
|
|
find_package(ICU COMPONENTS uc i18n data REQUIRED)
|
|
find_package(LibXml2 REQUIRED)
|
|
target_include_directories(CoreFoundation PRIVATE ${LIBXML2_INCLUDE_DIR})
|
|
@@ -377,7 +372,6 @@
|
|
${LIBXML2_LIBRARIES})
|
|
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
|
|
target_link_libraries(CoreFoundation PRIVATE
|
|
- ${CURL_LIBRARIES}
|
|
ICU::uc
|
|
ICU::i18n
|
|
ICU::data
|