Skip to content

mingw-w64-curl: update to 8.8.0 #120

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 19 additions & 17 deletions mingw-w64-curl/0001-Make-cURL-relocatable.patch
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From fa3ce34b932e40f52b614409349be0bdef6fc197 Mon Sep 17 00:00:00 2001
From 2b2ba58fedbded8de6879fa89719196480708661 Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Wed, 22 Feb 2017 11:03:04 +0100
Subject: [PATCH 1/2] Make cURL relocatable
Expand All @@ -25,14 +25,14 @@ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
configure.ac | 1 +
lib/Makefile.inc | 2 ++
lib/curl_config.h.in | 3 +++
lib/url.c | 37 +++++++++++++++++++++++++++++++++++++
4 files changed, 43 insertions(+)
lib/url.c | 38 ++++++++++++++++++++++++++++++++++++++
4 files changed, 44 insertions(+)

diff --git a/configure.ac b/configure.ac
index a889919fe..626684867 100644
index a4ea9f72d..166f370f6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3457,6 +3457,7 @@ dnl default includes
@@ -3608,6 +3608,7 @@ dnl default includes
]
)

Expand All @@ -41,18 +41,18 @@ index a889919fe..626684867 100644
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
diff --git a/lib/Makefile.inc b/lib/Makefile.inc
index 663190a19..b7d597e80 100644
index 66680f3ad..1772f7696 100644
--- a/lib/Makefile.inc
+++ b/lib/Makefile.inc
@@ -186,6 +186,7 @@ LIB_CFILES = \
@@ -197,6 +197,7 @@ LIB_CFILES = \
noproxy.c \
openldap.c \
parsedate.c \
+ pathtools.c \
pingpong.c \
pop3.c \
progress.c \
@@ -314,6 +315,7 @@ LIB_HFILES = \
@@ -333,6 +334,7 @@ LIB_HFILES = \
nonblock.h \
noproxy.h \
parsedate.h \
Expand All @@ -61,10 +61,10 @@ index 663190a19..b7d597e80 100644
pop3.h \
progress.h \
diff --git a/lib/curl_config.h.in b/lib/curl_config.h.in
index 6d274171b..58647b5e7 100644
index 50e075947..6c540bb25 100644
--- a/lib/curl_config.h.in
+++ b/lib/curl_config.h.in
@@ -12,6 +12,9 @@
@@ -15,6 +15,9 @@
/* Location of default ca path */
#undef CURL_CA_PATH

Expand All @@ -75,7 +75,7 @@ index 6d274171b..58647b5e7 100644
#undef CURL_DEFAULT_SSL_BACKEND

diff --git a/lib/url.c b/lib/url.c
index f7b4bbbe9..7e9cf8ae6 100644
index 2814d31ad..e7175be03 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -119,6 +119,9 @@
Expand All @@ -88,9 +88,9 @@ index f7b4bbbe9..7e9cf8ae6 100644

/* The last 3 #include files should be in this order */
#include "curl_printf.h"
@@ -570,21 +573,55 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
*/
if(Curl_ssl_backend() != CURLSSLBACKEND_SCHANNEL) {
@@ -436,22 +439,57 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
if(Curl_ssl_backend() != CURLSSLBACKEND_SCHANNEL &&
Curl_ssl_backend() != CURLSSLBACKEND_SECURETRANSPORT) {
#if defined(CURL_CA_BUNDLE)
+#if defined(__MINGW32__)
+ const size_t path_max = PATH_MAX;
Expand All @@ -108,16 +108,18 @@ index f7b4bbbe9..7e9cf8ae6 100644
+#endif /* defined(__MINGW32__) */
if(result)
return result;

#ifndef CURL_DISABLE_PROXY
+#if defined(__MINGW32__)
+ result = Curl_setstropt(&set->str[STRING_SSL_CAFILE_PROXY], relocated_bundle);
+ result = Curl_setstropt(&set->str[STRING_SSL_CAFILE_PROXY],
+ relocated_bundle);
+#else
result = Curl_setstropt(&set->str[STRING_SSL_CAFILE_PROXY],
CURL_CA_BUNDLE);
+#endif
if(result)
return result;
#endif
#endif
#if defined(CURL_CA_PATH)
+#if defined(__MINGW32__)
+ const size_t path_max = PATH_MAX;
Expand All @@ -135,7 +137,7 @@ index f7b4bbbe9..7e9cf8ae6 100644
+#endif /* defined(__MINGW32__) */
if(result)
return result;

#ifndef CURL_DISABLE_PROXY
+#if defined(__MINGW32__)
+ result = Curl_setstropt(&set->str[STRING_SSL_CAPATH_PROXY], relocated_ca_path);
+#else
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
From 7aec1b021f6f42cdd7bbd5d2575c7d004921db4e Mon Sep 17 00:00:00 2001
From 7a53608fcbab8de7f8a725c6ea99a58086b2f6c6 Mon Sep 17 00:00:00 2001
From: Johannes Schindelin <johannes.schindelin@gmx.de>
Date: Wed, 31 Oct 2018 10:52:59 +0100
Subject: [PATCH 2/2] Hack: make relocation work inside libexec/git-core/ and
Expand Down Expand Up @@ -30,10 +30,10 @@ Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/lib/url.c b/lib/url.c
index 7e9cf8ae6..77fd09a4a 100644
index e7175be03..d46adbaa8 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -579,10 +579,29 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
@@ -445,10 +445,29 @@ CURLcode Curl_init_userdefined(struct Curl_easy *data)
get_dll_path(relocated_bundle, path_max);
strip_n_suffix_folders(relocated_bundle, 1);
strncat(relocated_bundle, "/", path_max - 1);
Expand Down
11 changes: 4 additions & 7 deletions mingw-w64-curl/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
"${MINGW_PACKAGE_PREFIX}-${_realname}-gnutls"
"${MINGW_PACKAGE_PREFIX}-${_realname}-winssl")
pkgver=8.7.1
pkgver=8.8.0
pkgrel=1
pkgdesc="Command line tool and library for transferring data with URLs (mingw-w64)"
arch=('any')
Expand All @@ -32,18 +32,16 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-zstd")
options=('staticlibs')
source=("https://github.com/curl/curl/releases/download/${_realname}-${pkgver//./_}/${_realname}-${pkgver}.tar.bz2"{,.asc}
"https://github.com/curl/curl/commit/721941aadf4adf4f6aeb3f4c0ab489bb89610c36.patch"
"pathtools.c"
"pathtools.h"
"0001-Make-cURL-relocatable.patch"
"0002-Hack-make-relocation-work-inside-libexec-git-core-an.patch")
sha256sums=('05bbd2b698e9cfbab477c33aa5e99b4975501835a41b7ca6ca71de03d8849e76'
sha256sums=('40d3792d38cfa244d8f692974a567e9a5f3387c547579f1124e95ea2a1020d0d'
'SKIP'
'4fbd9dc2582f141f7c839a0b9080a85014ffac36c9fc9358cbab7b004fb57820'
'08209cbf1633fa92eae7e5d28f95f8df9d6184cc20fa878c99aec4709bb257fd'
'965d3921ec4fdeec94a2718bc2c85ce5e1a00ea0e499330a554074a7ae15dfc6'
'64cbbea0a6b273b2008a08479ea8736fb4917225d434f3c08da2560318393de0'
'b5e23618ad6000c87b0200232578e74ef7a475e2b7e19f3949fec134d7837570')
'd34c9474a0b54d36497e58b4792699ef37cc8b043a4cd5daf287e1e33f660207'
'418b5619b924d17ac71066323b5540d86d4e8055cabab925ece185770e9d1906')
validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg

if test -z "$WITHOUT_ALTERNATES"
Expand Down Expand Up @@ -92,7 +90,6 @@ prepare() {
cp -fHv "${srcdir}"/pathtools.[ch] lib/

apply_patch_with_msg \
721941aadf4adf4f6aeb3f4c0ab489bb89610c36.patch \
0001-Make-cURL-relocatable.patch \
0002-Hack-make-relocation-work-inside-libexec-git-core-an.patch

Expand Down