about summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorDaniel Peebles <copumpkin@users.noreply.github.com>2017-08-07 16:52:59 -0400
committerGitHub <noreply@github.com>2017-08-07 16:52:59 -0400
commitde1110b52a7a78821c765db34b9300f08d3871e9 (patch)
tree44c49f3e289c7860d78e39c9aadd0de8ba455079 /pkgs/development/libraries
parent44c354317d48eb97a726bceaa482be1db3836584 (diff)
parent07796ccb578e44b8545133bb7dc2a73537d94c59 (diff)
downloadnixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar.gz
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar.bz2
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar.lz
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar.xz
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.tar.zst
nixlib-de1110b52a7a78821c765db34b9300f08d3871e9.zip
Merge pull request #27960 from LnL7/clang-libgcrypt
libgcrypt: fix clang build
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/libgcrypt/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkgs/development/libraries/libgcrypt/default.nix b/pkgs/development/libraries/libgcrypt/default.nix
index ed742bee8741..5bcb8c5fe98a 100644
--- a/pkgs/development/libraries/libgcrypt/default.nix
+++ b/pkgs/development/libraries/libgcrypt/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, libgpgerror, enableCapabilities ? false, libcap }:
+{ stdenv, fetchurl, libgpgerror, enableCapabilities ? false, libcap }:
 
 assert enableCapabilities -> stdenv.isLinux;
 
@@ -14,9 +14,13 @@ stdenv.mkDerivation rec {
   outputs = [ "out" "dev" "info" ];
   outputBin = "dev";
 
-  buildInputs =
-    [ libgpgerror ]
-    ++ lib.optional enableCapabilities libcap;
+  # The CPU Jitter random number generator must not be compiled with
+  # optimizations and the optimize -O0 pragma only works for gcc.
+  # The build enables -O2 by default for everything else.
+  hardeningDisable = stdenv.lib.optional stdenv.cc.isClang "fortify";
+
+  buildInputs = [ libgpgerror ]
+    ++ stdenv.lib.optional enableCapabilities libcap;
 
   # Make sure libraries are correct for .pc and .la files
   # Also make sure includes are fixed for callers who don't use libgpgcrypt-config