llvm_35: fix build with glibc 2.26

This commit is contained in:
Piotr Bogdan 2017-11-10 19:16:26 +00:00
parent 38ac67fc9a
commit b261c73dce

View File

@ -1,5 +1,6 @@
{ stdenv
, fetch
, fetchpatch
, perl
, groff
, cmake
@ -39,6 +40,22 @@ in stdenv.mkDerivation rec {
--replace 'set(CMAKE_INSTALL_RPATH "@executable_path/../lib")' ""
'';
postPatch = stdenv.lib.optionalString (stdenv ? glibc) ''
(
cd projects/compiler-rt
patch -p1 < ${
fetchpatch {
name = "sigaltstack.patch"; # for glibc-2.26
url = https://github.com/llvm-mirror/compiler-rt/commit/8a5e425a68d.diff;
sha256 = "0h4y5vl74qaa7dl54b1fcyqalvlpd8zban2d1jxfkxpzyi7m8ifi";
}
}
sed -i "s,#include <pthread.h>,&\n#include <signal.h>,g" \
lib/asan/asan_linux.cc
)
'';
# hacky fix: created binaries need to be run before installation
preBuild = ''
mkdir -p $out/