Releases: jasonacox/Build-OpenSSL-cURL
1.0.1 - Catalyst Fix
- Fix build issue where bitcode compile was happening for Catalyst target.
- Bitcode compile is now deprecated. The build script disables it. This is in prep to remove all bitcode logic from the script in the next release. See #78
Release 8.11.1 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh -m Versions
LIBCURL="8.11.1" # https://curl.haxx.se/download.html OPENSSL="3.0.15" # https://www.openssl.org/source/ NGHTTP2="1.64.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-8.11.1-openssl-3.0.15-nghttp2-1.64.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
- Copy headers to your project.
- Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" - Reference Headers.
- If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
- Initialize curl in your code:
#include <curl/curl.h> (void)foo { CURL* cURL = curl_easy_init(); // ... }Full Changelog: 1.0.0...1.0.1
1.0.0 - Platform Builds
What's Changed
-
Updated build script to allow building for single platform targets: macOS, iOS or tvOS. Specify with
-p <platform>switch. Default build is for "all" as it has been. #76 by @jasonacox in #79# Examples ./build.sh -p macos # Build only for macOS ./build.sh -p ios # Build only for iOS ./build.sh -p tvos # Build only for tvOS ./build.sh # Build for all - macOS, iOS and tvOS # Disable Confirmation (auto-Yes) ./build.sh -y
-
Added examples apps for tvOS and macOS.
Full Changelog: v8.11.1...1.0.0
libcurl-8.11.1-openssl-3.0.15-nghttp2-1.64.0
Release 8.11.1 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh Versions
LIBCURL="8.11.1" # https://curl.haxx.se/download.html OPENSSL="3.0.15" # https://www.openssl.org/source/ NGHTTP2="1.64.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-8.11.1-openssl-3.0.15-nghttp2-1.64.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
- Copy headers to your project.
- Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" - Reference Headers.
- If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
- Initialize curl in your code:
#include <curl/curl.h> (void)foo { CURL* cURL = curl_easy_init(); // ... }libcurl-8.6.0-openssl-3.0.13-nghttp2-1.60.0
Release 8.6.0 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh -m Versions
LIBCURL="8.6.0" # https://curl.haxx.se/download.html OPENSSL="3.0.13" # https://www.openssl.org/source/ NGHTTP2="1.60.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-8.6.0-openssl-3.0.13-nghttp2-1.60.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
- Copy headers to your project.
- Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" - Reference Headers.
- If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
- Initialize curl in your code:
#include <curl/curl.h> (void)foo { CURL* cURL = curl_easy_init(); // ... }libcurl-8.1.2-openssl-3.0.9-nghttp2-1.55.1
Release 8.1.2 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh -3 -m Versions
LIBCURL="8.1.2" # https://curl.haxx.se/download.html OPENSSL="3.0.9" # https://www.openssl.org/source/ NGHTTP2="1.55.1" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-8.1.2-openssl-3.0.9-nghttp2-1.55.1 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
-
Copy headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode. -
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }
libcurl-8.0.1-openssl-1.1.1t-nghttp2-1.52.0
Release 8.0.1 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh Versions
LIBCURL="8.0.1" # https://curl.haxx.se/download.html OPENSSL="1.1.1t" # https://www.openssl.org/source/ NGHTTP2="1.52.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-8.0.1-openssl-1.1.1t-nghttp2-1.52.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
-
Copy headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode. -
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }
libcurl-7.83.1-openssl-1.1.1o-nghttp2-1.47.0
Release 7.83.1 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Build Command
./build.sh -m -u 15.0 Versions
LIBCURL="7.83.1" # https://curl.haxx.se/download.html OPENSSL="1.1.1o" # https://www.openssl.org/source/ NGHTTP2="1.47.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-7.83.1-openssl-1.1.1o-nghttp2-1.47.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
-
Copy headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode. -
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }
libcurl-7.74.0-openssl-1.1.1i-nghttp2-1.42.0
Release 7.74.0 Library and Headers
This release includes cURL, OpenSSL and Nghttp2 libraries and header files for MacOS, Mac Catalyst, iOS and tvOS projects.
Versions
LIBCURL="7.74.0" # https://curl.haxx.se/download.html OPENSSL="1.1.1i" # https://www.openssl.org/source/ NGHTTP2="1.42.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the *.a libraries and XCFrameworks along with MacOS executable binaries for curl and openssl (intel x86_64 and Apple silicon arm64).
|__libcurl-7.74.0-openssl-1.1.1i-nghttp2-1.42.0 | |__ bin/ │ |__ curl* (universal binary) │ |__ curl-arm64* │ |__ curl-x86_64* │ |__ openssl* (universal binary) │ |__ openssl-arm64* │ |__ openssl-x86_64* | |__ cacert.pem | |__ include/ │ |__ curl/ │ |__ openssl/ | |__ lib/ │ |__ Catalyst/ │ |__ MacOS/ │ |__ iOS/ │ |__ iOS-fat/ │ |__ iOS-simulator/ │ |__ tvOS/ │ |__ tvOS-simulator/ | |__ xcframework/ |__ libcrypto.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libcurl.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libnghttp2.xcframework/ │ |__ ios-arm64_arm64e_armv7_armv7s/ │ |__ ios-arm64_i386_x86_64-simulator/ │ |__ tvos-arm64/ │ |__ tvos-arm64_x86_64-simulator/ |__ libssl.xcframework/ |__ ios-arm64_arm64e_armv7_armv7s/ |__ ios-arm64_i386_x86_64-simulator/ |__ tvos-arm64/ |__ tvos-arm64_x86_64-simulator/ Usage
-
Copy headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode. -
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }
libcurl-7.72.0-openssl-1.1.1g-nghttp2-1.41.0
Release 7.72.0 Library and Headers
This release includes cURL+OpenSSL+Nghttp2 libraries and header files for MacOS, iOS and tvOS projects.
Versions
LIBCURL="7.72.0" # https://curl.haxx.se/download.html OPENSSL="1.1.1g" # https://www.openssl.org/source/ NGHTTP2="1.41.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the various *.a libraries built along with a MacOS binary for curl and openssl.
|___libcurl-7.72.0-openssl-1.1.1g-nghttp2-1.41.0 | |____cacert.pem | |____framework | |____bin/ | |____openssl* | |____curl* | |____include/ | |____openssl/ | |____curl/ | |____lib |____Catalyst |____MacOS |____iOS |____iOS-fat |____iOS-simulator |____tvOS Usage
-
Copy libs and headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a".
-
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }
libcurl-7.71.1-openssl-1.1.1g-nghttp2-1.41.0
Release 7.71.1 Library and Headers
This release includes cURL+OpenSSL+Nghttp2 libraries and header files for MacOS, iOS and tvOS projects.
Versions
LIBCURL="7.71.1" # https://curl.haxx.se/download.html OPENSSL="1.1.1g" # https://www.openssl.org/source/ NGHTTP2="1.41.0" # https://nghttp2.org/ Archive
This directory contains the curl and openssl headers (in the include folder), the various *.a libraries built along with a MacOS binary for curl and openssl.
|___libcurl-7.71.1-openssl-1.1.1g-nghttp2-1.41.0 | |____cacert.pem | |____bin/ | |____openssl* | |____curl* | |____lib/ | |____iOS/ | |____MacOS/ | |____tvOS/ | |____include/ |____openssl/ |____curl/ Usage
-
Copy libs and headers to your project.
-
Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a".
-
Reference Headers.
-
Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
-
Initialize curl in your code:
#include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }