about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBastian Köcher <git@kchr.de>2018-09-13 11:34:50 +0200
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2018-09-21 14:23:48 +0200
commitb9c99d043b1cb55ee8c08265223b7c35d687acb9 (patch)
tree7e4f1528ea185219009f7408bd8d878a6203af17
parentda22fe0279573679eeba64fe8f245f743b148bab (diff)
downloadnixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.gz
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.bz2
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.lz
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.xz
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.zst
nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.zip
Adds `libstdc++.so.6` with patchelf to fix `rust-lld`
-rw-r--r--rust-overlay.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/rust-overlay.nix b/rust-overlay.nix
index 280da2875379..abf2816b0b41 100644
--- a/rust-overlay.nix
+++ b/rust-overlay.nix
@@ -154,7 +154,10 @@ let
                 if [[ "$i" =~ .build-id ]]; then continue; fi
                 if ! isELF "$i"; then continue; fi
                 echo "setting interpreter of $i"
-                patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$i" || true
+                patchelf \
+                  --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+                  --add-needed ${stdenv.cc.cc.lib}/lib/libstdc++.so.6 \
+                  "$i" || true
               done < <(find "$dir" -type f -print0)
             }
 
@@ -202,6 +205,8 @@ let
               popd
             fi
           '';
+
+          dontStrip = true;
         };
     in
       map (nameAndSrc: (installComponent nameAndSrc.name nameAndSrc.src)) namesAndSrcs;