Accepting request 515937 from home:pmonrealgonzalez:branches:devel:libraries:c_c++

- Upstream fix to build libcurl man3 pages
  * Added patch curl-man3.patch

- Disabled test1425 that fails in i586 architecture
  * Added patch curl-disable-test1427-i586.patch

- Update to 7.55.0
 Changes:
  * curl: allow --header and --proxy-header read from file
  * getinfo: provide sizes as curl_off_t
  * curl: prevent binary output spewed to terminal
  * curl: added --request-target
  * curl: added --socks5-{basic,gssapi}: control socks5 auth
  * libcurl: added CURLOPT_REQUEST_TARGET
  * libcurl: added CURLOPT_SOCKS5_AUTH
 Bugfixes:
  * Security Fixes:
    - glob: do not parse after a strtoul() overflow range 
      (CVE-2017-1000101, bsc#1051643)
    - tftp: reject file name lengths that don't fit
      (CVE-2017-1000100, bsc#1051644)
    - file: output the correct buffer to the user
      (CVE-2017-1000099, bsc#1051645)
  * includes: remove curl/curlbuild.h and curl/curlrules.h
  * dist: make the hugehelp.c not get regenerated unnecessarily
  * timers: store internal time stamps as time_t instead of doubles
  * progress: let "current speed" be UL + DL speeds combined
  * http-proxy: do the HTTP CONNECT process entirely non-blocking
  * lib/curl_setup.h: remove CURL_WANTS_CA_BUNDLE_ENV
  * fuzz: bring oss-fuzz initial code converted to C89

OBS-URL: https://build.opensuse.org/request/show/515937
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/curl?expand=0&rev=201
This commit is contained in:
Tomáš Chvátal 2017-08-10 16:25:31 +00:00 committed by Git OBS Bridge
parent 90d1cc3471
commit fc76886d57
11 changed files with 373 additions and 115 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2b7af34d4900887e0b4e0a9f545b9511ff774d07151ae4976485060d3e1bdb6e
size 2101798

View File

@ -1,11 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEJ+3q8i86vOtQ25oSXMkI/bceEsIFAllA1CcACgkQXMkI/bce
EsIvtQf8CSC7sFHaJzQY0JqrGQwbtO6DT5OShv1lEHlzg/2KC8/yp94n/U9eBkdt
7/EPnFJ6hY+CVCMSv+LvpEyNTbkqBjwtshlDQTgDiPkSt265Z3qxayITN8fdDZnJ
ylnDb9c1InprXuqLlhbtWILC25ZcC39dQFWIJcsmfd3ylml4VK7Z9tEhEN8W71MR
OaQyqSu9jjO5nTof7dVu2aAhG50EoqjuCKUuYfWIJcEM2Lo4RDnicZNrZaOyxuu2
EKeE9lmnNejgUzPN1WZ2ySocDdZzdA5CTjAbaRwAXBT840OZSUEqktrR4C2ECrTq
rbhBlEwUKuPNvGpkGymaHf6vQFAqGQ==
=gmuC
-----END PGP SIGNATURE-----

3
curl-7.55.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dae1b1be34f5983e8d46917f2bdbb2335aecd0e57f777f4c32213da6a8050a80
size 3730165

11
curl-7.55.0.tar.gz.asc Normal file
View File

@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCgAdFiEEJ+3q8i86vOtQ25oSXMkI/bceEsIFAlmKoysACgkQXMkI/bce
EsIG/QgAsyzFSQJiIFEOwxdA9BTWAzy79gXLr6kVOU2d51lJMC7Nm9HBMlUVlBn9
RhX7kxYRjNDIpAZ1zB0L0zNhPUnv00CngjAFXg5byJ7Xu3lIZKyhGVAbvGbk0E5X
KuISWQgPo9euV54EmeYg3gdJBtXrfCAgzagjQaAT/Rs0pDlVP/gwFKvUVzYhmqVN
XUr6RS1MT9bJf5cOpzdXmv4bbutHnehb97lsqIbtB1qrsT6/doafJttz6imMPUFW
v19XDi4ByW3yzyrjV1cOleVJQbduG6EDcdp+IPkZuQWn/7oJBoV2WLniO4/v4aNq
RZF4zARHIeSkTbwYA/Hiqo5afY9dTQ==
=mthc
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,60 @@
From 581011a3d2bb7d2c6f74e4f4dea9f8c12e7cc382 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sun, 6 Aug 2017 21:33:25 +0200
Subject: [PATCH] test1427: verify command line parser integer overflow
detection
---
tests/data/Makefile.inc | 2 +-
tests/data/test1427 | 29 +++++++++++++++++++++++++++++
2 files changed, 30 insertions(+), 1 deletion(-)
create mode 100644 tests/data/test1427
diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc
index 59f692e8f4..1c637f8f0e 100644
--- a/tests/data/Makefile.inc
+++ b/tests/data/Makefile.inc
@@ -151,7 +151,7 @@ test1396 test1397 test1398 test1399 \
test1400 test1401 test1402 test1403 test1404 test1405 test1406 test1407 \
test1408 test1409 test1410 test1411 test1412 test1413 test1414 test1415 \
test1416 test1417 test1418 test1419 test1420 test1421 test1422 test1423 \
-test1424 test1425 test1426 \
+test1424 test1425 test1426 test1427 \
test1428 test1429 test1430 test1431 test1432 test1433 test1434 test1435 \
test1436 test1437 test1438 test1439 test1440 test1441 test1442 test1443 \
test1444 test1445 test1446 test1450 test1451 \
diff --git a/tests/data/test1427 b/tests/data/test1427
new file mode 100644
index 0000000000..03cab4b93b
--- /dev/null
+++ b/tests/data/test1427
@@ -0,0 +1,29 @@
+<testcase>
+<info>
+<keywords>
+integer overflow
+</keywords>
+</info>
+
+#
+# Client-side
+<client>
+<server>
+none
+</server>
+ <name>
+too large -m timeout value
+ </name>
+ <command>
+http://%HOSTIP:%HTTPPORT/1427 -m 184467440737095510
+</command>
+</client>
+
+#
+# Verify data after the test has been "shot"
+<verify>
+<errorcode>
+2
+</errorcode>
+</verify>
+</testcase>

View File

@ -1,91 +0,0 @@
From 19e775b499c5c3cc7ec717af7c1e764f42817369 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sun, 18 Jun 2017 17:54:55 +0200
Subject: [PATCH] PIPELINING_SERVER_BL: cleanup the internal list use
The list was freed incorrectly since the llist refactor of
cbae73e1dd959. Aded test 1550 to verify that it works and avoid future
regressions.
Reported-by: Pascal Terjan
Fixes #1584
---
lib/pipeline.c | 37 +++++++++++++++----------------------
tests/data/Makefile.inc | 1 +
tests/data/test1550 | 29 +++++++++++++++++++++++++++++
tests/libtest/Makefile.inc | 8 ++++++++
tests/libtest/lib1550.c | 39 +++++++++++++++++++++++++++++++++++++++
5 files changed, 92 insertions(+), 22 deletions(-)
create mode 100644 tests/data/test1550
create mode 100644 tests/libtest/lib1550.c
diff --git a/lib/pipeline.c b/lib/pipeline.c
index b8d2037452..4d41b04139 100644
--- a/lib/pipeline.c
+++ b/lib/pipeline.c
@@ -230,28 +230,27 @@ CURLMcode Curl_pipeline_set_site_blacklist(char **sites,
return CURLM_OK;
}
+struct blacklist_node {
+ struct curl_llist_element list;
+ char server_name[1];
+};
+
bool Curl_pipeline_server_blacklisted(struct Curl_easy *handle,
char *server_name)
{
if(handle->multi && server_name) {
- struct curl_llist *blacklist =
+ struct curl_llist *list =
Curl_multi_pipelining_server_bl(handle->multi);
- if(blacklist) {
- struct curl_llist_element *curr;
-
- curr = blacklist->head;
- while(curr) {
- char *bl_server_name;
-
- bl_server_name = curr->ptr;
- if(strncasecompare(bl_server_name, server_name,
- strlen(bl_server_name))) {
- infof(handle, "Server %s is blacklisted\n", server_name);
- return TRUE;
- }
- curr = curr->next;
+ struct curl_llist_element *e = list->head;
+ while(e) {
+ struct blacklist_node *bl = (struct blacklist_node *)e;
+ if(strncasecompare(bl->server_name, server_name,
+ strlen(bl->server_name))) {
+ infof(handle, "Server %s is blacklisted\n", server_name);
+ return TRUE;
}
+ e = e->next;
}
DEBUGF(infof(handle, "Server %s is not blacklisted\n", server_name));
@@ -259,11 +258,6 @@ bool Curl_pipeline_server_blacklisted(struct Curl_easy *handle,
return FALSE;
}
-struct blacklist_node {
- struct curl_llist_element list;
- char server_name[1];
-};
-
CURLMcode Curl_pipeline_set_server_blacklist(char **servers,
struct curl_llist *list)
{
@@ -286,8 +280,7 @@ CURLMcode Curl_pipeline_set_server_blacklist(char **servers,
}
strcpy(n->server_name, *servers);
- Curl_llist_insert_next(list, list->tail, n->server_name,
- &n->list);
+ Curl_llist_insert_next(list, list->tail, n, &n->list);
servers++;
}
}

31
curl-man3.patch Normal file
View File

@ -0,0 +1,31 @@
From f864bd8c880d5a916379aa4f26f1c45fe370b282 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Wed, 9 Aug 2017 10:28:06 +0200
Subject: [PATCH] build: fix 'make install' with configure, install
docs/libcurl/* too
Broken since d24838d4da9faa
Reported-by: Bernard Spil
---
Makefile.am | 2 ++
1 file changed, 2 insertions(+)
Index: curl-7.55.0/Makefile.am
===================================================================
--- curl-7.55.0.orig/Makefile.am
+++ curl-7.55.0/Makefile.am
@@ -276,11 +276,13 @@ cygwinbin:
install-data-hook:
cd include && $(MAKE) install
cd docs && $(MAKE) install
+ cd docs/libcurl && $(MAKE) install
# We extend the standard uninstall with a custom hook:
uninstall-hook:
cd include && $(MAKE) uninstall
cd docs && $(MAKE) uninstall
+ cd docs/libcurl && $(MAKE) uninstall
ca-bundle: lib/mk-ca-bundle.pl
@echo "generating a fresh ca-bundle.crt"

View File

@ -1,3 +1,128 @@
-------------------------------------------------------------------
Thu Aug 10 11:08:46 UTC 2017 - pmonrealgonzalez@suse.com
- Upstream fix to build libcurl man3 pages
* Added patch curl-man3.patch
-------------------------------------------------------------------
Thu Aug 10 10:53:23 UTC 2017 - pmonrealgonzalez@suse.com
- Disabled test1425 that fails in i586 architecture
* Added patch curl-disable-test1427-i586.patch
-------------------------------------------------------------------
Wed Aug 9 09:34:25 UTC 2017 - pmonrealgonzalez@suse.com
- Update to 7.55.0
Changes:
* curl: allow --header and --proxy-header read from file
* getinfo: provide sizes as curl_off_t
* curl: prevent binary output spewed to terminal
* curl: added --request-target
* curl: added --socks5-{basic,gssapi}: control socks5 auth
* libcurl: added CURLOPT_REQUEST_TARGET
* libcurl: added CURLOPT_SOCKS5_AUTH
Bugfixes:
* Security Fixes:
- glob: do not parse after a strtoul() overflow range
(CVE-2017-1000101, bsc#1051643)
- tftp: reject file name lengths that don't fit
(CVE-2017-1000100, bsc#1051644)
- file: output the correct buffer to the user
(CVE-2017-1000099, bsc#1051645)
* includes: remove curl/curlbuild.h and curl/curlrules.h
* dist: make the hugehelp.c not get regenerated unnecessarily
* timers: store internal time stamps as time_t instead of doubles
* progress: let "current speed" be UL + DL speeds combined
* http-proxy: do the HTTP CONNECT process entirely non-blocking
* lib/curl_setup.h: remove CURL_WANTS_CA_BUNDLE_ENV
* fuzz: bring oss-fuzz initial code converted to C89
* configure: disable nghttp2 too if HTTP has been disabled
* mk-ca-bundle.pl: Check curl's exit code after certdata download
* test1148: verify the -# progressbar
* tests: stabilize test 2032 and 2033
* HTTPS-Proxy: don't offer h2 for https proxy connections
* http-proxy: only attempt FTP over HTTP proxy
* curl-compilers.m4: enable vla warning for clang
* curl-compilers.m4: enable double-promotion warning
* curl-compilers.m4: enable missing-variable-declarations clang
warning
* curl-compilers.m4: enable comma clang warning
* CURLOPT_PREQUOTE: not supported for SFTP
* http2: fix OOM crash
* PIPELINING_SERVER_BL: cleanup the internal list use
* mkhelp.pl: fix script name in usage text
* lib1521: add curl_easy_getinfo calls to the test set
* travis: do the distcheck test build out-of-tree as well
* if2ip: fix compiler warning in ISO C90 mode
* lib: fix the djgpp build
* typecheck-gcc: add support for CURLINFO_OFF_T
* travis: enable typecheck-gcc warnings
* maketgz: switch to xz instead of lzma
* CURLINFO_REDIRECT_URL.3: mention the CURLOPT_MAXREDIRS case
* curl/system.h: add check for XTENSA for 32bit gcc
* test1537: fixed memory leak on OOM
* test1521: fix compiler warnings
* curl: fix memory leak on test 1147 OOM
* libtest/make: generate lib1521.c dynamically at build-time
* curl_strequal.3: fix typo in SYNOPSIS
* progress: prevent resetting t_starttransfer
* openssl: improve fallback seed of PRNG with a time based hash
* http2: improved PING frame handling
* test1450: add simple testing for DICT
* make: build the docs subdir only from within src
* gtls: fix build when sizeof(long) < sizeof(void *)
* url: make the original string get used on subsequent transfers
* timeval.c: Use long long constant type for timeval assignment
* tool_sleep: typecast to avoid macos compiler warning
* travis.yml: use --enable-werror on debug builds
* test1451: add SMB support to the testbed
* configure: remove checks for 5 functions never used
* configure: try ldap/lber in reversed order first
* smb: fix build for djgpp/MSDOS
* travis: install nghttp2 on linux builds
* smb: add support for CURLOPT_FILETIME
* select.h: avoid macro redefinition harder
* runtests: support "threaded-resolver" as a feature
* test506: skip if threaded-resolver
* cmake: remove spurious "-l" from linker flags
* cmake: add CURL_WERROR for enabling "warning as errors"
* memdebug: don't setbuf() if the file open failed
* curl_easy_escape.3: mention the (lack of) encoding
* test1452: add telnet negotiation
* CURLOPT_POSTFIELDS.3: explain the 100-continue magic better
* cmake: offer CMAKE_DEBUG_POSTFIX when building with MSVC
* tests/valgrind.supp: supress OpenSSL false positive seen on
travis
* curl_setup_once: Remove ERRNO/SET_ERRNO macros
* rtspd: fix MSVC level 4 warning
* sockfilt: suppress conversion warning with explicit cast
* libtest: fix MSVC warning C4706
* tests/server/resolve.c: fix deprecation warning
* nss: fix a possible use-after-free in SelectClientCert()
* checksrc: escape open brace in regex
* multi: mention integer overflow risk if using > 500 million
sockets
* timeval: struct curltime is a struct timeval replacement
* curl_rtmp: fix a compiler warning
* include.d: clarify that it concerns the response headers
* cmake: support make uninstall
* include.d: clarify --include is only for response headers
* libcurl: Stop using error codes defined under CURL_NO_OLDIES
* http: fix response code parser to avoid integer overflow
* configure: fix the check for IdnToUnicode
* multi: fix request timer management
* curl_threads: fix MSVC compiler warning
* cmake: set MSVC warning level to 4
* netrc: skip lines starting with '#'
* FTP: skip unnecessary CWD when in nocwd mode
* gssapi: fix memory leak of output token in multi round context
* getparameter: avoid returning uninitialized 'usedarg'
* curl (debug build) easy_events: make event data static
* curl: detect and bail out early on parameter integer overflows
- Removed patch curl-invalid-free.patch
-------------------------------------------------------------------
Wed Jun 28 13:50:08 UTC 2017 - dimstar@opensuse.org

View File

@ -32,20 +32,23 @@
%endif
Name: curl-mini
Version: 7.54.1
Version: 7.55.0
Release: 0
Summary: A Tool for Transferring Data from URLs
License: curl
Group: Productivity/Networking/Web/Utilities
Url: https://curl.haxx.se/
Source: https://curl.haxx.se/download/curl-%{version}.tar.lzma
Source2: https://curl.haxx.se/download/curl-%{version}.tar.lzma.asc
Source: https://curl.haxx.se/download/curl-%{version}.tar.gz
Source2: https://curl.haxx.se/download/curl-%{version}.tar.gz.asc
Source3: baselibs.conf
Source4: https://daniel.haxx.se/mykey.asc#/curl.keyring
Patch0: libcurl-ocloexec.patch
Patch1: dont-mess-with-rpmoptflags.diff
Patch2: curl-secure-getenv.patch
Patch3: curl-invalid-free.patch
# PATCH-FIX-OPENSUSE curl-disable-test1427-i586.patch - Disabled test1425 that fails in i586 architecture
Patch3: curl-disable-test1427-i586.patch
# PATCH-FIX-UPSTREAM curl-man3.patch - Fix to build libcurl man3 pages
Patch4: curl-man3.patch
BuildRequires: libtool
BuildRequires: pkgconfig
%if !0%{?bootstrap}
@ -126,7 +129,8 @@ user interaction or any kind of interactivity.
%patch0
%patch1
%patch2
%patch3 -p1
%patch3 -p1 -R
%patch4 -p1
%build
# curl complains if macro definition is contained in CFLAGS

View File

@ -1,3 +1,128 @@
-------------------------------------------------------------------
Thu Aug 10 11:08:46 UTC 2017 - pmonrealgonzalez@suse.com
- Upstream fix to build libcurl man3 pages
* Added patch curl-man3.patch
-------------------------------------------------------------------
Thu Aug 10 10:53:23 UTC 2017 - pmonrealgonzalez@suse.com
- Disabled test1425 that fails in i586 architecture
* Added patch curl-disable-test1427-i586.patch
-------------------------------------------------------------------
Wed Aug 9 09:34:25 UTC 2017 - pmonrealgonzalez@suse.com
- Update to 7.55.0
Changes:
* curl: allow --header and --proxy-header read from file
* getinfo: provide sizes as curl_off_t
* curl: prevent binary output spewed to terminal
* curl: added --request-target
* curl: added --socks5-{basic,gssapi}: control socks5 auth
* libcurl: added CURLOPT_REQUEST_TARGET
* libcurl: added CURLOPT_SOCKS5_AUTH
Bugfixes:
* Security Fixes:
- glob: do not parse after a strtoul() overflow range
(CVE-2017-1000101, bsc#1051643)
- tftp: reject file name lengths that don't fit
(CVE-2017-1000100, bsc#1051644)
- file: output the correct buffer to the user
(CVE-2017-1000099, bsc#1051645)
* includes: remove curl/curlbuild.h and curl/curlrules.h
* dist: make the hugehelp.c not get regenerated unnecessarily
* timers: store internal time stamps as time_t instead of doubles
* progress: let "current speed" be UL + DL speeds combined
* http-proxy: do the HTTP CONNECT process entirely non-blocking
* lib/curl_setup.h: remove CURL_WANTS_CA_BUNDLE_ENV
* fuzz: bring oss-fuzz initial code converted to C89
* configure: disable nghttp2 too if HTTP has been disabled
* mk-ca-bundle.pl: Check curl's exit code after certdata download
* test1148: verify the -# progressbar
* tests: stabilize test 2032 and 2033
* HTTPS-Proxy: don't offer h2 for https proxy connections
* http-proxy: only attempt FTP over HTTP proxy
* curl-compilers.m4: enable vla warning for clang
* curl-compilers.m4: enable double-promotion warning
* curl-compilers.m4: enable missing-variable-declarations clang
warning
* curl-compilers.m4: enable comma clang warning
* CURLOPT_PREQUOTE: not supported for SFTP
* http2: fix OOM crash
* PIPELINING_SERVER_BL: cleanup the internal list use
* mkhelp.pl: fix script name in usage text
* lib1521: add curl_easy_getinfo calls to the test set
* travis: do the distcheck test build out-of-tree as well
* if2ip: fix compiler warning in ISO C90 mode
* lib: fix the djgpp build
* typecheck-gcc: add support for CURLINFO_OFF_T
* travis: enable typecheck-gcc warnings
* maketgz: switch to xz instead of lzma
* CURLINFO_REDIRECT_URL.3: mention the CURLOPT_MAXREDIRS case
* curl/system.h: add check for XTENSA for 32bit gcc
* test1537: fixed memory leak on OOM
* test1521: fix compiler warnings
* curl: fix memory leak on test 1147 OOM
* libtest/make: generate lib1521.c dynamically at build-time
* curl_strequal.3: fix typo in SYNOPSIS
* progress: prevent resetting t_starttransfer
* openssl: improve fallback seed of PRNG with a time based hash
* http2: improved PING frame handling
* test1450: add simple testing for DICT
* make: build the docs subdir only from within src
* gtls: fix build when sizeof(long) < sizeof(void *)
* url: make the original string get used on subsequent transfers
* timeval.c: Use long long constant type for timeval assignment
* tool_sleep: typecast to avoid macos compiler warning
* travis.yml: use --enable-werror on debug builds
* test1451: add SMB support to the testbed
* configure: remove checks for 5 functions never used
* configure: try ldap/lber in reversed order first
* smb: fix build for djgpp/MSDOS
* travis: install nghttp2 on linux builds
* smb: add support for CURLOPT_FILETIME
* select.h: avoid macro redefinition harder
* runtests: support "threaded-resolver" as a feature
* test506: skip if threaded-resolver
* cmake: remove spurious "-l" from linker flags
* cmake: add CURL_WERROR for enabling "warning as errors"
* memdebug: don't setbuf() if the file open failed
* curl_easy_escape.3: mention the (lack of) encoding
* test1452: add telnet negotiation
* CURLOPT_POSTFIELDS.3: explain the 100-continue magic better
* cmake: offer CMAKE_DEBUG_POSTFIX when building with MSVC
* tests/valgrind.supp: supress OpenSSL false positive seen on
travis
* curl_setup_once: Remove ERRNO/SET_ERRNO macros
* rtspd: fix MSVC level 4 warning
* sockfilt: suppress conversion warning with explicit cast
* libtest: fix MSVC warning C4706
* tests/server/resolve.c: fix deprecation warning
* nss: fix a possible use-after-free in SelectClientCert()
* checksrc: escape open brace in regex
* multi: mention integer overflow risk if using > 500 million
sockets
* timeval: struct curltime is a struct timeval replacement
* curl_rtmp: fix a compiler warning
* include.d: clarify that it concerns the response headers
* cmake: support make uninstall
* include.d: clarify --include is only for response headers
* libcurl: Stop using error codes defined under CURL_NO_OLDIES
* http: fix response code parser to avoid integer overflow
* configure: fix the check for IdnToUnicode
* multi: fix request timer management
* curl_threads: fix MSVC compiler warning
* cmake: set MSVC warning level to 4
* netrc: skip lines starting with '#'
* FTP: skip unnecessary CWD when in nocwd mode
* gssapi: fix memory leak of output token in multi round context
* getparameter: avoid returning uninitialized 'usedarg'
* curl (debug build) easy_events: make event data static
* curl: detect and bail out early on parameter integer overflows
- Removed patch curl-invalid-free.patch
-------------------------------------------------------------------
Wed Jun 28 13:50:08 UTC 2017 - dimstar@opensuse.org

View File

@ -30,20 +30,23 @@
%endif
Name: curl
Version: 7.54.1
Version: 7.55.0
Release: 0
Summary: A Tool for Transferring Data from URLs
License: curl
Group: Productivity/Networking/Web/Utilities
Url: https://curl.haxx.se/
Source: https://curl.haxx.se/download/curl-%{version}.tar.lzma
Source2: https://curl.haxx.se/download/curl-%{version}.tar.lzma.asc
Source: https://curl.haxx.se/download/curl-%{version}.tar.gz
Source2: https://curl.haxx.se/download/curl-%{version}.tar.gz.asc
Source3: baselibs.conf
Source4: https://daniel.haxx.se/mykey.asc#/curl.keyring
Patch0: libcurl-ocloexec.patch
Patch1: dont-mess-with-rpmoptflags.diff
Patch2: curl-secure-getenv.patch
Patch3: curl-invalid-free.patch
# PATCH-FIX-OPENSUSE curl-disable-test1427-i586.patch - Disabled test1425 that fails in i586 architecture
Patch3: curl-disable-test1427-i586.patch
# PATCH-FIX-UPSTREAM curl-man3.patch - Fix to build libcurl man3 pages
Patch4: curl-man3.patch
BuildRequires: libtool
BuildRequires: pkgconfig
%if !0%{?bootstrap}
@ -124,7 +127,8 @@ user interaction or any kind of interactivity.
%patch0
%patch1
%patch2
%patch3 -p1
%patch3 -p1 -R
%patch4 -p1
%build
# curl complains if macro definition is contained in CFLAGS