From 9ba06cfc6ed6b8057974a597b5f89941dd3ed4ed Mon Sep 17 00:00:00 2001 From: Kamil Dudka Date: Mon, 27 Jun 2022 17:52:30 +0200 Subject: [PATCH] easy_lock.h: include sched.h if available to fix build --- 0001-curl-7.84.0-sched-yield.patch | 32 ++++++++++++++++++++++++++++++ curl.spec | 4 ++++ 2 files changed, 36 insertions(+) create mode 100644 0001-curl-7.84.0-sched-yield.patch diff --git a/0001-curl-7.84.0-sched-yield.patch b/0001-curl-7.84.0-sched-yield.patch new file mode 100644 index 0000000..104bd8b --- /dev/null +++ b/0001-curl-7.84.0-sched-yield.patch @@ -0,0 +1,32 @@ +From 711902d9e591947d5d8ec9568beab0c7d36b7dd0 Mon Sep 17 00:00:00 2001 +From: Daniel Stenberg +Date: Mon, 27 Jun 2022 08:46:21 +0200 +Subject: [PATCH] easy_lock.h: include sched.h if available to fix build + +Patched-by: Harry Sintonen + +Closes #9054 + +Upstream-commit: e2e7f54b7bea521fa8373095d0f43261a720cda0 +Signed-off-by: Kamil Dudka +--- + lib/easy_lock.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/lib/easy_lock.h b/lib/easy_lock.h +index 819f50c..1f54289 100644 +--- a/lib/easy_lock.h ++++ b/lib/easy_lock.h +@@ -36,6 +36,9 @@ + + #elif defined (HAVE_ATOMIC) + #include ++#if defined(HAVE_SCHED_YIELD) ++#include ++#endif + + #define curl_simple_lock atomic_bool + #define CURL_SIMPLE_LOCK_INIT false +-- +2.35.3 + diff --git a/curl.spec b/curl.spec index 405068d..f3a2169 100644 --- a/curl.spec +++ b/curl.spec @@ -10,6 +10,9 @@ Source1: https://curl.se/download/%{name}-%{version}.tar.xz.asc # which points to the GPG key as of April 7th 2016 of https://daniel.haxx.se/mykey.asc Source2: mykey.asc +# easy_lock.h: include sched.h if available to fix build +Patch1: 0001-curl-7.84.0-sched-yield.patch + # patch making libcurl multilib ready Patch101: 0101-curl-7.32.0-multilib.patch @@ -188,6 +191,7 @@ be installed. %setup -q # upstream patches +%patch1 -p1 # Fedora patches %patch101 -p1