rustNightlyBin: 2016-12-05 -> 2016-12-29 (#21618)
- add cargo (hence the renaming) - also allow to built nix packages
This commit is contained in:
parent
82b0ae1223
commit
fd152db8f7
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, makeWrapper, cacert, zlib }:
|
{ stdenv, fetchurl, makeWrapper, cacert, zlib, buildRustPackage }:
|
||||||
|
|
||||||
let
|
let
|
||||||
inherit (stdenv.lib) optionalString;
|
inherit (stdenv.lib) optionalString;
|
||||||
@ -19,10 +19,12 @@ let
|
|||||||
sha256 = bootstrapHash;
|
sha256 = bootstrapHash;
|
||||||
};
|
};
|
||||||
|
|
||||||
version = "2016-12-05";
|
version = "2016-12-29";
|
||||||
in
|
in
|
||||||
|
|
||||||
rec {
|
rec {
|
||||||
|
inherit buildRustPackage;
|
||||||
|
|
||||||
rustc = stdenv.mkDerivation rec {
|
rustc = stdenv.mkDerivation rec {
|
||||||
name = "rustc-nightly-${version}";
|
name = "rustc-nightly-${version}";
|
||||||
|
|
||||||
@ -49,5 +51,33 @@ rec {
|
|||||||
"$out/bin/rustc"
|
"$out/bin/rustc"
|
||||||
''}
|
''}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
};
|
||||||
|
cargo = stdenv.mkDerivation rec {
|
||||||
|
name = "cargo-nightly-${version}";
|
||||||
|
|
||||||
|
inherit version;
|
||||||
|
inherit src;
|
||||||
|
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
homepage = http://www.rust-lang.org/;
|
||||||
|
description = "A safe, concurrent, practical language";
|
||||||
|
maintainers = with maintainers; [ qknight ];
|
||||||
|
license = [ licenses.mit licenses.asl20 ];
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ makeWrapper ];
|
||||||
|
phases = ["unpackPhase" "installPhase"];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
./install.sh --prefix=$out \
|
||||||
|
--components=cargo
|
||||||
|
|
||||||
|
${optionalString needsPatchelf ''
|
||||||
|
patchelf \
|
||||||
|
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
|
||||||
|
"$out/bin/cargo"
|
||||||
|
''}
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -5290,12 +5290,17 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
rust = rustStable;
|
rust = rustStable;
|
||||||
rustcNightlyBin = lowPrio (callPackage ../development/compilers/rust/nightlyBin.nix {});
|
|
||||||
rustStable = callPackage ../development/compilers/rust {};
|
rustStable = callPackage ../development/compilers/rust {};
|
||||||
rustBeta = callPackage ../development/compilers/rust/beta.nix {};
|
rustBeta = callPackage ../development/compilers/rust/beta.nix {};
|
||||||
rustNightly = callPackage ../development/compilers/rust/nightly.nix {
|
rustNightly = callPackage ../development/compilers/rust/nightly.nix {
|
||||||
rustPlatform = recurseIntoAttrs (makeRustPlatform rustBeta);
|
rustPlatform = recurseIntoAttrs (makeRustPlatform rustBeta);
|
||||||
};
|
};
|
||||||
|
rustNightlyBin = callPackage ../development/compilers/rust/nightlyBin.nix {
|
||||||
|
buildRustPackage = callPackage ../build-support/rust {
|
||||||
|
rust = rustNightlyBin;
|
||||||
|
rustRegistry = callPackage ./rust-packages.nix { };
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
cargo = rust.cargo;
|
cargo = rust.cargo;
|
||||||
rustc = rust.rustc;
|
rustc = rust.rustc;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user