parent
0b151fbe03
commit
0f64ae72ea
7 changed files with 5 additions and 82 deletions
|
@ -1,30 +0,0 @@
|
|||
From 50efb0822aa0e0ab165158dd0a26e65a2290e6d2 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Stenberg <daniel@haxx.se>
|
||||
Date: Tue, 28 Jun 2022 09:00:25 +0200
|
||||
Subject: [PATCH] easy_lock: switch to using atomic_int instead of bool
|
||||
|
||||
To work with more compilers without requiring separate libs to
|
||||
link. Like with gcc-12 for RISC-V on Linux.
|
||||
|
||||
Reported-by: Adam Sampson
|
||||
Fixes #9055
|
||||
Closes #9061
|
||||
---
|
||||
lib/easy_lock.h | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/lib/easy_lock.h b/lib/easy_lock.h
|
||||
index 07c85c5ffdd19..9c11bc50c5f20 100644
|
||||
--- a/lib/easy_lock.h
|
||||
+++ b/lib/easy_lock.h
|
||||
@@ -40,8 +40,8 @@
|
||||
#include <sched.h>
|
||||
#endif
|
||||
|
||||
-#define curl_simple_lock atomic_bool
|
||||
-#define CURL_SIMPLE_LOCK_INIT false
|
||||
+#define curl_simple_lock atomic_int
|
||||
+#define CURL_SIMPLE_LOCK_INIT 0
|
||||
|
||||
static inline void curl_simple_lock_lock(curl_simple_lock *lock)
|
||||
{
|
|
@ -3,7 +3,6 @@
|
|||
, c-aresSupport ? false, c-ares
|
||||
, gnutlsSupport ? false, gnutls
|
||||
, gsaslSupport ? false, gsasl
|
||||
, patchNetrcRegression ? false
|
||||
, gssSupport ? with stdenv.hostPlatform; (
|
||||
!isWindows &&
|
||||
# disable gss becuase of: undefined reference to `k5_bcmp'
|
||||
|
@ -48,21 +47,19 @@ assert !(opensslSupport && wolfsslSupport);
|
|||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "curl";
|
||||
version = "7.84.0";
|
||||
version = "7.85.0";
|
||||
|
||||
src = fetchurl {
|
||||
urls = [
|
||||
"https://curl.haxx.se/download/curl-${finalAttrs.version}.tar.bz2"
|
||||
"https://github.com/curl/curl/releases/download/curl-${finalAttrs.version}/curl-${finalAttrs.version}.tar.bz2"
|
||||
];
|
||||
sha256 = "sha256-cC+ybnMZCjvXcHGqFG9Qe5gXzE384hjSq4fwDNO8BZ0=";
|
||||
sha256 = "sha256-IafoNijulhZKwrNv9r+Z1GfHsLYhwffjF9jw2WARU5w=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./7.79.1-darwin-no-systemconfiguration.patch
|
||||
./sched.patch
|
||||
./atomic.patch
|
||||
] ++ lib.optional patchNetrcRegression ./netrc-regression.patch;
|
||||
];
|
||||
|
||||
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
|
||||
separateDebugInfo = stdenv.isLinux;
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
diff --git a/lib/url.c b/lib/url.c
|
||||
index a56e4b0..9f29593 100644
|
||||
--- a/lib/url.c
|
||||
+++ b/lib/url.c
|
||||
@@ -2971,6 +2971,12 @@ static CURLcode override_login(struct Curl_easy *data,
|
||||
/* don't update the user name below */
|
||||
userp = NULL;
|
||||
}
|
||||
+ /* no user was set but a password, set a blank user */
|
||||
+ if(userp && !*userp && passwdp && *passwdp) {
|
||||
+ *userp = strdup("");
|
||||
+ if(!*userp)
|
||||
+ return CURLE_OUT_OF_MEMORY;
|
||||
+ }
|
||||
}
|
||||
#endif
|
|
@ -1,26 +0,0 @@
|
|||
From e2e7f54b7bea521fa8373095d0f43261a720cda0 Mon Sep 17 00:00:00 2001
|
||||
From: Daniel Stenberg <daniel@haxx.se>
|
||||
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
|
||||
---
|
||||
lib/easy_lock.h | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/lib/easy_lock.h b/lib/easy_lock.h
|
||||
index 819f50ce815b8..1f54289ceb2d3 100644
|
||||
--- a/lib/easy_lock.h
|
||||
+++ b/lib/easy_lock.h
|
||||
@@ -36,6 +36,9 @@
|
||||
|
||||
#elif defined (HAVE_ATOMIC)
|
||||
#include <stdatomic.h>
|
||||
+#if defined(HAVE_SCHED_YIELD)
|
||||
+#include <sched.h>
|
||||
+#endif
|
||||
|
||||
#define curl_simple_lock atomic_bool
|
||||
#define CURL_SIMPLE_LOCK_INIT false
|
|
@ -1,7 +1,6 @@
|
|||
{ lib, fetchFromGitHub
|
||||
, version
|
||||
, suffix ? ""
|
||||
, curl
|
||||
, sha256 ? null
|
||||
, src ? fetchFromGitHub { owner = "NixOS"; repo = "nix"; rev = version; inherit sha256; }
|
||||
, patches ? [ ]
|
||||
|
@ -25,6 +24,7 @@ in
|
|||
, bzip2
|
||||
, callPackage
|
||||
, coreutils
|
||||
, curl
|
||||
, editline
|
||||
, flex
|
||||
, gnutar
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{ lib
|
||||
, aws-sdk-cpp
|
||||
, boehmgc
|
||||
, curl
|
||||
, callPackage
|
||||
, fetchFromGitHub
|
||||
, fetchurl
|
||||
|
@ -32,7 +31,7 @@ let
|
|||
|
||||
common = args:
|
||||
callPackage
|
||||
(import ./common.nix ({ inherit lib fetchFromGitHub curl; } // args))
|
||||
(import ./common.nix ({ inherit lib fetchFromGitHub; } // args))
|
||||
{
|
||||
inherit Security storeDir stateDir confDir;
|
||||
boehmgc = boehmgc-nix;
|
||||
|
|
|
@ -35606,7 +35606,6 @@ with pkgs;
|
|||
storeDir = config.nix.storeDir or "/nix/store";
|
||||
stateDir = config.nix.stateDir or "/nix/var";
|
||||
inherit (darwin.apple_sdk.frameworks) Security;
|
||||
curl = curl.override { patchNetrcRegression = true; };
|
||||
});
|
||||
|
||||
nix = nixVersions.stable;
|
||||
|
|
Loading…
Reference in a new issue