lol

clang: only link if LLVMgold exists

buildEnv now errors with broken symlinks. Lots of things like this
still exist.

Discussion in #39038.

(cherry picked from commit 7b73c7f49a0a4673987b661b9d679ec595704d89)

authored by

Matthew Bauer and committed by
John Ericson
d417ada9 4ffa8b61

+28 -7
+4 -1
pkgs/development/compilers/llvm/3.4/clang.nix
··· 29 29 # Clang expects to find LLVMgold in its own prefix 30 30 # Clang expects to find sanitizer libraries in its own prefix 31 31 postInstall = '' 32 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 32 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 33 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 34 + fi 35 + 33 36 ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 34 37 ''; 35 38
+4 -1
pkgs/development/compilers/llvm/3.5/clang.nix
··· 31 31 # Clang expects to find LLVMgold in its own prefix 32 32 # Clang expects to find sanitizer libraries in its own prefix 33 33 postInstall = '' 34 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 34 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 35 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 36 + fi 37 + 35 38 ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 36 39 ln -sv $out/bin/clang $out/bin/cpp 37 40 '';
+4 -1
pkgs/development/compilers/llvm/3.7/clang/default.nix
··· 32 32 # Clang expects to find LLVMgold in its own prefix 33 33 # Clang expects to find sanitizer libraries in its own prefix 34 34 postInstall = '' 35 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 35 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 36 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 37 + fi 38 + 36 39 ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 37 40 ln -sv $out/bin/clang $out/bin/cpp 38 41 '';
+4 -1
pkgs/development/compilers/llvm/3.8/clang/default.nix
··· 34 34 # Clang expects to find LLVMgold in its own prefix 35 35 # Clang expects to find sanitizer libraries in its own prefix 36 36 postInstall = '' 37 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 37 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 38 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 39 + fi 40 + 38 41 ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 39 42 ln -sv $out/bin/clang $out/bin/cpp 40 43
+4 -1
pkgs/development/compilers/llvm/3.9/clang/default.nix
··· 36 36 # Clang expects to find LLVMgold in its own prefix 37 37 # Clang expects to find sanitizer libraries in its own prefix 38 38 postInstall = '' 39 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 39 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 40 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 41 + fi 42 + 40 43 ln -sv ${llvm}/lib/clang/${version}/lib $out/lib/clang/${version}/ 41 44 ln -sv $out/bin/clang $out/bin/cpp 42 45
+4 -1
pkgs/development/compilers/llvm/4/clang/default.nix
··· 52 52 # Clang expects to find LLVMgold in its own prefix 53 53 # Clang expects to find sanitizer libraries in its own prefix 54 54 postInstall = '' 55 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 55 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 56 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 57 + fi 58 + 56 59 ln -sv ${llvm}/lib/clang/${release_version}/lib $out/lib/clang/${release_version}/ 57 60 ln -sv $out/bin/clang $out/bin/cpp 58 61
+4 -1
pkgs/development/compilers/llvm/6/clang/default.nix
··· 53 53 # Clang expects to find LLVMgold in its own prefix 54 54 # Clang expects to find sanitizer libraries in its own prefix 55 55 postInstall = '' 56 - ln -sv ${llvm}/lib/LLVMgold.so $out/lib 56 + if [ -e ${llvm}/lib/LLVMgold.so ]; then 57 + ln -sv ${llvm}/lib/LLVMgold.so $out/lib 58 + fi 59 + 57 60 ln -sv ${llvm}/lib/clang/${release_version}/lib $out/lib/clang/${release_version}/ 58 61 ln -sv $out/bin/clang $out/bin/cpp 59 62