summary refs log tree commit diff
path: root/pkgs/development/compilers/rust/default.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-03-07 20:52:09 -0500
committerShea Levy <shea@shealevy.com>2018-03-17 21:58:15 -0400
commit3a143dcad2e43128af574a8d4873e68eeb67cfa7 (patch)
treec8dcdc740c6e8a1762c897c7426098a705410709 /pkgs/development/compilers/rust/default.nix
parent34898469f7b027bd1011869ccf42d045d7bd491d (diff)
downloadnixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar.gz
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar.bz2
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar.lz
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar.xz
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.tar.zst
nixlib-3a143dcad2e43128af574a8d4873e68eeb67cfa7.zip
rustc: 1.24.0 -> 1.24.1 and glibc-2.27 patch.
Diffstat (limited to 'pkgs/development/compilers/rust/default.nix')
-rw-r--r--pkgs/development/compilers/rust/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/pkgs/development/compilers/rust/default.nix b/pkgs/development/compilers/rust/default.nix
index dd15580c11b8..fd19a38ead22 100644
--- a/pkgs/development/compilers/rust/default.nix
+++ b/pkgs/development/compilers/rust/default.nix
@@ -1,4 +1,5 @@
 { stdenv, callPackage, recurseIntoAttrs, makeRustPlatform, llvm, fetchurl
+, fetchpatch
 , targets ? []
 , targetToolchains ? []
 , targetPatches ? []
@@ -6,11 +7,11 @@
 
 let
   rustPlatform = recurseIntoAttrs (makeRustPlatform (callPackage ./bootstrap.nix {}));
-  version = "1.24.0";
+  version = "1.24.1";
   cargoVersion = "0.24.0";
   src = fetchurl {
     url = "https://static.rust-lang.org/dist/rustc-${version}-src.tar.gz";
-    sha256 = "17v3jpyky8vkkgai5yd2zr8zl87qpgj6dx99gx27x1sf0kv7d0mv";
+    sha256 = "1vv10x2h9kq7fxh2v01damdq8pvlp5acyh1kzcda9sfjx12kv99y";
   };
 in rec {
   rustc = callPackage ./rustc.nix {
@@ -22,6 +23,11 @@ in rec {
 
     patches = [
       ./patches/0001-Disable-fragile-tests-libstd-net-tcp-on-Darwin-Linux.patch
+      # Adapted from https://github.com/rust-lang/rust/pull/47912
+      (fetchpatch {
+        url = "https://src.fedoraproject.org/rpms/rust/raw/1bb4d24c060915c304c9a9f86a438388e599f9c6/f/0002-Use-a-range-to-identify-SIGSEGV-in-stack-guards.patch";
+        sha256 = "16hc170qzzcb9lcabk0ln005zji2h1gq0knbr9avbbzlbg9jha2q";
+      })
     ] ++ stdenv.lib.optional stdenv.needsPax ./patches/grsec.patch
       # https://github.com/rust-lang/rust/issues/45410
       ++ stdenv.lib.optional stdenv.isAarch64 ./patches/aarch64-disable-test_loading_cosine.patch;