summary refs log tree commit diff
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2016-04-20 16:49:52 +0200
committerVladimír Čunát <vcunat@gmail.com>2016-04-20 16:49:52 +0200
commit57474b7d4aaa2edd66475e033e058de19d7c66bb (patch)
treecbffe52b32a2da54a4fdf82df5f20a88602a3e41 /pkgs/development/compilers
parent4d37411b35046b483a783d5c145e7c7d13406457 (diff)
parent50df762e719d9702f88dac452bf20dc6ec7ef36c (diff)
downloadnixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar.gz
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar.bz2
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar.lz
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar.xz
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.tar.zst
nixlib-57474b7d4aaa2edd66475e033e058de19d7c66bb.zip
Merge branch 'master' into staging
Compare to Hydra nixpkgs job 1260021.
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/ecl/default.nix7
-rw-r--r--pkgs/development/compilers/rustc/default.nix16
-rw-r--r--pkgs/development/compilers/rustc/generic.nix8
3 files changed, 16 insertions, 15 deletions
diff --git a/pkgs/development/compilers/ecl/default.nix b/pkgs/development/compilers/ecl/default.nix
index a04ec454cae3..ee7dffdf0652 100644
--- a/pkgs/development/compilers/ecl/default.nix
+++ b/pkgs/development/compilers/ecl/default.nix
@@ -1,6 +1,6 @@
 {stdenv, fetchurl
 , libtool, autoconf, automake
-, gmp, mpfr, libffi
+, gmp, mpfr, libffi, makeWrapper
 , noUnicode ? false, 
 }:
 let
@@ -14,7 +14,7 @@ let
     sha256="16ab8qs3awvdxy8xs8jy82v8r04x4wr70l9l2j45vgag18d2nj1d";
   };
   buildInputs = [
-    libtool autoconf automake
+    libtool autoconf automake makeWrapper
   ];
   propagatedBuildInputs = [
     libffi gmp mpfr
@@ -37,6 +37,9 @@ stdenv.mkDerivation {
     ;
   postInstall = ''
     sed -e 's/@[-a-zA-Z_]*@//g' -i $out/bin/ecl-config
+    wrapProgram "$out/bin/ecl" \
+      --prefix NIX_LDFLAGS ' ' "-L${gmp.lib or gmp.out or gmp}/lib" \
+      --prefix NIX_LDFLAGS ' ' "-L${libffi.lib or libffi.out or libffi}/lib"
   '';
   meta = {
     inherit (s) version;
diff --git a/pkgs/development/compilers/rustc/default.nix b/pkgs/development/compilers/rustc/default.nix
index e7d440396821..61346f1b4e21 100644
--- a/pkgs/development/compilers/rustc/default.nix
+++ b/pkgs/development/compilers/rustc/default.nix
@@ -1,11 +1,11 @@
 { stdenv, callPackage }:
 
 callPackage ./generic.nix {
-  shortVersion = "1.6.0";
+  shortVersion = "1.7.0";
   isRelease = true;
   forceBundledLLVM = false;
   configureFlags = [ "--release-channel=stable" ];
-  srcSha = "1dvpiswl0apknizsz9bcrjnc4c43ys191a1b9gm3569xdlmxr36w";
+  srcSha = "05f4v6sfmvkwsv6a7jp9sxsm84s0gdvqyf2wwdi1ilg9k8nxzgd4";
 
   /* Rust is bootstrapped from an earlier built version. We need
   to fetch these earlier versions, which vary per platform.
@@ -15,12 +15,12 @@ callPackage ./generic.nix {
   for the tagged release and not a snapshot in the current HEAD.
   */
 
-  snapshotHashLinux686 = "e2553bf399cd134a08ef3511a0a6ab0d7a667216";
-  snapshotHashLinux64 = "7df8ba9dec63ec77b857066109d4b6250f3d222f";
-  snapshotHashDarwin686 = "29750870c82a0347f8b8b735a4e2e0da26f5098d";
-  snapshotHashDarwin64 = "c9f2c588238b4c6998190c3abeb33fd6164099a2";
-  snapshotDate = "2015-08-11";
-  snapshotRev = "1af31d4";
+  snapshotHashLinux686 = "a09c4a4036151d0cb28e265101669731600e01f2";
+  snapshotHashLinux64 = "97e2a5eb8904962df8596e95d6e5d9b574d73bf4";
+  snapshotHashDarwin686 = "ca52d2d3ba6497ed007705ee3401cf7efc136ca1";
+  snapshotHashDarwin64 = "3c44ffa18f89567c2b81f8d695e711c86d81ffc7";
+  snapshotDate = "2015-12-18";
+  snapshotRev = "3391630";
 
   patches = [ ./patches/remove-uneeded-git.patch ]
     ++ stdenv.lib.optional stdenv.needsPax ./patches/grsec.patch;
diff --git a/pkgs/development/compilers/rustc/generic.nix b/pkgs/development/compilers/rustc/generic.nix
index 734e43f502b2..3f640076947b 100644
--- a/pkgs/development/compilers/rustc/generic.nix
+++ b/pkgs/development/compilers/rustc/generic.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, fetchgit, fetchzip, file, python2, tzdata, procps
-, llvmPackages_37, jemalloc, ncurses, darwin, binutils
+, llvm, jemalloc, ncurses, darwin, binutils
 
 , shortVersion, isRelease
 , forceBundledLLVM ? false
@@ -12,8 +12,6 @@
 , patches
 } @ args:
 
-assert !stdenv.isFreeBSD;
-
 /* Rust's build process has a few quirks :
 
 - The Rust compiler is written is Rust, so it requires a bootstrap
@@ -39,7 +37,7 @@ let version = if isRelease then
 
     procps = if stdenv.isDarwin then darwin.ps else args.procps;
 
-    llvmShared = llvmPackages_37.llvm.override { enableSharedLibraries = true; };
+    llvmShared = llvm.override { enableSharedLibraries = true; };
 
     platform = if stdenv.system == "i686-linux"
       then "linux-i386"
@@ -66,7 +64,7 @@ let version = if isRelease then
       description = "A safe, concurrent, practical language";
       maintainers = with maintainers; [ madjar cstrahan wizeman globin havvy wkennington ];
       license = [ licenses.mit licenses.asl20 ];
-      platforms = platforms.linux;
+      platforms = platforms.linux ++ platforms.darwin;
     };
 
     snapshotHash = if stdenv.system == "i686-linux"