Skip to content

Releases: jasonacox/Build-OpenSSL-cURL

1.0.1 - Catalyst Fix

23 Jan 06:41

Choose a tag to compare

  • 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

  1. Copy headers to your project.
  2. Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
    Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a"
  3. Reference Headers.
  4. If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
  5. 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

20 Jan 23:11

Choose a tag to compare

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.

Image

Full Changelog: v8.11.1...1.0.0

libcurl-8.11.1-openssl-3.0.15-nghttp2-1.64.0

18 Jan 06:05

Choose a tag to compare

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

  1. Copy headers to your project.
  2. Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
    Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a"
  3. Reference Headers.
  4. If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
  5. 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

22 Mar 05:14

Choose a tag to compare

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

  1. Copy headers to your project.
  2. Import XCFrameworks: Import appropriate xcframework folders into your project in Xcode.
    Alternative: Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a"
  3. Reference Headers.
  4. If required, specify the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.
  5. 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

19 Jul 14:45
667b3b6

Choose a tag to compare

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

  1. Copy headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
    XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode.

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. 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

24 Mar 07:07
b293fcc

Choose a tag to compare

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

  1. Copy headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
    XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode.

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. 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

31 May 14:13

Choose a tag to compare

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

  1. Copy headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
    XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode.

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. 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

15 Feb 17:29

Choose a tag to compare

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

  1. Copy headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a" or
    XCFrameworks Alternative: Import appropriate xcframework folders into your project in Xcode.

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. 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

15 Sep 02:59

Choose a tag to compare

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

  1. Copy libs and headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a".

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. 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

24 Jul 02:39

Choose a tag to compare

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

  1. Copy libs and headers to your project.

  2. Import appropriate libraries: "libssl.a", "libcrypto.a", "libcurl.a", "libnghttp2.a".

  3. Reference Headers.

  4. Specifying the flag "-lz" in "Other Linker Flags" (OTHER_LDFLAGS) setting in the "Linking" section in the Build settings of the target.

  5. Initialize curl in your code:

    #include <curl/curl.h> - (void)foo { CURL* cURL = curl_easy_init(); ... }