diff --git a/pkgs/development/tools/build-managers/cargo/common.nix b/pkgs/development/tools/build-managers/cargo/common.nix index 941fe8073075..110956ebf85d 100644 --- a/pkgs/development/tools/build-managers/cargo/common.nix +++ b/pkgs/development/tools/build-managers/cargo/common.nix @@ -12,7 +12,8 @@ "$out/lib/rustlib/uninstall.sh" \ "$out/lib/rustlib/manifest-cargo" - wrapProgram "$out/bin/cargo" --suffix PATH : "${rustc}/bin" + wrapProgram "$out/bin/cargo" --suffix PATH : "${rustc}/bin" \ + ${stdenv.lib.optionalString stdenv.isDarwin ''--suffix DYLD_LIBRARY_PATH : "${rustc}/lib"''} ''; platform = if stdenv.system == "i686-linux" diff --git a/pkgs/development/tools/build-managers/cargo/snapshot.nix b/pkgs/development/tools/build-managers/cargo/snapshot.nix index ad07148815bb..6dbe1e727d31 100644 --- a/pkgs/development/tools/build-managers/cargo/snapshot.nix +++ b/pkgs/development/tools/build-managers/cargo/snapshot.nix @@ -34,6 +34,16 @@ stdenv.mkDerivation { dontStrip = true; + __propagatedImpureHostDeps = [ + "/usr/lib/libiconv.2.dylib" + "/usr/lib/libssl.0.9.8.dylib" + "/usr/lib/libcurl.4.dylib" + "/System/Library/Frameworks/GSS.framework/GSS" + "/System/Library/Frameworks/GSS.framework/Versions/Current" + "/System/Library/PrivateFrameworks/Heimdal.framework/Heimdal" + "/System/Library/PrivateFrameworks/Heimdal.framework/Versions/Current" + ]; + installPhase = '' mkdir -p "$out" ./install.sh "--prefix=$out"