rustc: Cleanup HEAD and 0.12 derivations
Hopefully they are now easier to maintain.
This commit is contained in:
parent
f7092bb9d8
commit
d47f443866
2 changed files with 17 additions and 11 deletions
|
@ -18,7 +18,7 @@ assert !stdenv.isFreeBSD;
|
|||
|
||||
with ((import ./common.nix) {inherit stdenv; version = "0.12.0"; });
|
||||
|
||||
let snapshot = if stdenv.system == "i686-linux"
|
||||
let snapshotHash = if stdenv.system == "i686-linux"
|
||||
then "555aca74f9a268f80cab2df1147dc6406403e9e4"
|
||||
else if stdenv.system == "x86_64-linux"
|
||||
then "6a43c2f6c8ba2cbbcb9da1f7b58f748aef99f431"
|
||||
|
@ -29,7 +29,7 @@ let snapshot = if stdenv.system == "i686-linux"
|
|||
else abort "no-snapshot for platform ${stdenv.system}";
|
||||
snapshotDate = "2014-10-04";
|
||||
snapshotRev = "749ff5e";
|
||||
snapshotName = "rust-stage0-${snapshotDate}-${snapshotRev}-${platform}-${snapshot}.tar.bz2";
|
||||
snapshotName = "rust-stage0-${snapshotDate}-${snapshotRev}-${platform}-${snapshotHash}.tar.bz2";
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
inherit name;
|
||||
|
@ -37,7 +37,7 @@ in stdenv.mkDerivation {
|
|||
inherit meta;
|
||||
|
||||
src = fetchurl {
|
||||
url = http://static.rust-lang.org/dist/rust-0.12.0.tar.gz;
|
||||
url = "http://static.rust-lang.org/dist/rust-${version}.tar.gz";
|
||||
sha256 = "1dv9wxh41230zknbwj34zgjnh1kgvvy6k12kbiy9bnch9nr6cgl8";
|
||||
};
|
||||
|
||||
|
@ -46,7 +46,7 @@ in stdenv.mkDerivation {
|
|||
name = "rust-stage0";
|
||||
src = fetchurl {
|
||||
url = "http://static.rust-lang.org/stage0-snapshots/${snapshotName}";
|
||||
sha1 = snapshot;
|
||||
sha1 = snapshotHash;
|
||||
};
|
||||
dontStrip = true;
|
||||
installPhase = ''
|
||||
|
|
|
@ -18,9 +18,14 @@ assert !stdenv.isFreeBSD;
|
|||
|
||||
*/
|
||||
|
||||
with ((import ./common.nix) {inherit stdenv; version = "0.13.0-pre-3497-g6539cb4";});
|
||||
let shortVersion = "0.13-dev";
|
||||
rev = "6539cb417f4a7c2d9d1afce44c196578d2b67f38";
|
||||
revShort = builtins.substring 0 7 rev;
|
||||
in
|
||||
|
||||
let snapshot = if stdenv.system == "i686-linux"
|
||||
with ((import ./common.nix) {inherit stdenv; version = "${shortVersion}-g${revShort}"; });
|
||||
|
||||
let snapshotHash = if stdenv.system == "i686-linux"
|
||||
then "b880b98d832c9a049b8ef6a50df50061e363de5a"
|
||||
else if stdenv.system == "x86_64-linux"
|
||||
then "82a09c162474b69d2d1e4e8399086f3f0f4e31c3"
|
||||
|
@ -28,19 +33,20 @@ let snapshot = if stdenv.system == "i686-linux"
|
|||
then "569055bb10d96ab25f78ecf2c80ffbccd5e69b8d"
|
||||
else if stdenv.system == "x86_64-darwin"
|
||||
then "cff1f9ebd63dae6890359b7d353bd9486d8ecdfc"
|
||||
else abort "no-snapshot for platform ${stdenv.system}";
|
||||
else abort "no snapshot for platform ${stdenv.system}";
|
||||
snapshotDate = "2015-01-04";
|
||||
snapshotRev = "b2085d9";
|
||||
snapshotName = "rust-stage0-${snapshotDate}-${snapshotRev}-${platform}-${snapshot}.tar.bz2";
|
||||
snapshotName = "rust-stage0-${snapshotDate}-${snapshotRev}-${platform}-${snapshotHash}.tar.bz2";
|
||||
in
|
||||
|
||||
in stdenv.mkDerivation {
|
||||
stdenv.mkDerivation {
|
||||
inherit name;
|
||||
inherit version;
|
||||
inherit meta;
|
||||
|
||||
src = fetchgit {
|
||||
url = https://github.com/rust-lang/rust;
|
||||
rev = "6539cb417f4a7c2d9d1afce44c196578d2b67f38";
|
||||
inherit rev;
|
||||
sha256 = "14nc42j46hvlqms77245vil2wplmvci3ramxrmjyjqg0bql1w28m";
|
||||
};
|
||||
|
||||
|
@ -49,7 +55,7 @@ in stdenv.mkDerivation {
|
|||
name = "rust-stage0";
|
||||
src = fetchurl {
|
||||
url = "http://static.rust-lang.org/stage0-snapshots/${snapshotName}";
|
||||
sha1 = snapshot;
|
||||
sha1 = snapshotHash;
|
||||
};
|
||||
dontStrip = true;
|
||||
installPhase = ''
|
||||
|
|
Loading…
Reference in a new issue