|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
{ stdenv, makeWrapper, bash, buildRustPackage, curl, darwin
|
|
|
|
|
{ stdenv, lib, makeWrapper, bash, buildRustPackage, curl, darwin
|
|
|
|
|
, version
|
|
|
|
|
, src
|
|
|
|
|
, platform
|
|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
}:
|
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
inherit (stdenv.lib) optionalString;
|
|
|
|
|
inherit (lib) optionalString;
|
|
|
|
|
inherit (darwin.apple_sdk.frameworks) Security;
|
|
|
|
|
|
|
|
|
|
bootstrapping = versionType == "bootstrap";
|
|
|
|
@ -26,14 +26,14 @@ rec {
|
|
|
|
|
inherit version;
|
|
|
|
|
inherit src;
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
meta = with lib; {
|
|
|
|
|
homepage = http://www.rust-lang.org/;
|
|
|
|
|
description = "A safe, concurrent, practical language";
|
|
|
|
|
maintainers = with maintainers; [ sb0 ];
|
|
|
|
|
license = [ licenses.mit licenses.asl20 ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
buildInputs = [ bash ] ++ stdenv.lib.optional stdenv.isDarwin Security;
|
|
|
|
|
buildInputs = [ bash ] ++ lib.optional stdenv.isDarwin Security;
|
|
|
|
|
|
|
|
|
|
postPatch = ''
|
|
|
|
|
patchShebangs .
|
|
|
|
@ -60,7 +60,7 @@ rec {
|
|
|
|
|
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/rustdoc"
|
|
|
|
|
install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libcurl.4.dylib '${stdenv.lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libcurl.4.dylib '${lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
|
|
|
|
|
for f in $out/lib/lib*.dylib; do
|
|
|
|
|
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$f"
|
|
|
|
|
done
|
|
|
|
@ -80,14 +80,14 @@ rec {
|
|
|
|
|
inherit version;
|
|
|
|
|
inherit src;
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
|
meta = with lib; {
|
|
|
|
|
homepage = http://www.rust-lang.org/;
|
|
|
|
|
description = "A safe, concurrent, practical language";
|
|
|
|
|
maintainers = with maintainers; [ sb0 ];
|
|
|
|
|
license = [ licenses.mit licenses.asl20 ];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
buildInputs = [ makeWrapper bash ] ++ stdenv.lib.optional stdenv.isDarwin Security;
|
|
|
|
|
buildInputs = [ makeWrapper bash ] ++ lib.optional stdenv.isDarwin Security;
|
|
|
|
|
|
|
|
|
|
postPatch = ''
|
|
|
|
|
patchShebangs .
|
|
|
|
@ -107,7 +107,7 @@ rec {
|
|
|
|
|
${optionalString (stdenv.isDarwin && bootstrapping) ''
|
|
|
|
|
install_name_tool -change /usr/lib/libiconv.2.dylib '${darwin.libiconv}/lib/libiconv.2.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libresolv.9.dylib '${darwin.libresolv}/lib/libresolv.9.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libcurl.4.dylib '${stdenv.lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
|
|
|
|
|
install_name_tool -change /usr/lib/libcurl.4.dylib '${lib.getLib curl}/lib/libcurl.4.dylib' "$out/bin/cargo"
|
|
|
|
|
''}
|
|
|
|
|
|
|
|
|
|
wrapProgram "$out/bin/cargo" \
|
|
|
|
|