summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2017-08-13 15:32:50 -0500
committerWill Dietz <w@wdtz.org>2018-02-13 09:44:49 -0600
commitaa00d5370824683587ec0c33fe6d880d4d77c466 (patch)
tree24cbe65c3f7bf13c23aae7dd8ca5f096cfe98ef8 /pkgs/development
parent3b5e1131a7e4bff57a6870f7065fd25826595a24 (diff)
downloadnixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar.gz
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar.bz2
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar.lz
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar.xz
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.tar.zst
nixlib-aa00d5370824683587ec0c33fe6d880d4d77c466.zip
openssl 1.1.0: disable 'async' bits relating to setcontext/etc on musl
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/openssl/default.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix
index 775e6056dffc..cce205bb2c80 100644
--- a/pkgs/development/libraries/openssl/default.nix
+++ b/pkgs/development/libraries/openssl/default.nix
@@ -24,6 +24,12 @@ let
       ++ optional (versionOlder version "1.0.2" && hostPlatform.isDarwin)
            ./darwin-arch.patch;
 
+  postPatch = if (versionAtLeast version "1.1.0" && stdenv.isMusl) then ''
+    substituteInPlace crypto/async/arch/async_posix.h \
+      --replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \
+                '!defined(__ANDROID__) && !defined(__OpenBSD__) && 0'
+  '' else null;
+
     outputs = [ "bin" "dev" "out" "man" ];
     setOutputFlags = false;
     separateDebugInfo = hostPlatform.isLinux;