[Nix-dev] [PATCH] adding scala-2.8.0RC5

Marc Weber marco-oweber at gmx.de
Fri Jul 9 22:26:39 CEST 2010


---
 pkgs/development/compilers/scala/default.nix |   26 ++++++++++++++++++++------
 pkgs/top-level/all-packages.nix              |    3 ++-
 2 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/pkgs/development/compilers/scala/default.nix b/pkgs/development/compilers/scala/default.nix
index 3f82478..7cbb893 100644
--- a/pkgs/development/compilers/scala/default.nix
+++ b/pkgs/development/compilers/scala/default.nix
@@ -1,19 +1,33 @@
-args: with args;
+{ fetchurl
+, stdenv
+, version ? "2.7.7"
+, ...}:
 
 # at runtime, need jre or jdk
 
 stdenv.mkDerivation rec {
-  name = "scala-2.7.7";
 
-  src = fetchurl {
-    url = "http://www.scala-lang.org/downloads/distrib/files/${name}.final.tgz";
-    md5 = "5d2294d5aab72fec869c0ba666d28b7e";
-  };
+  name = "scala-${version}";
+
+  src = if version == "2.7.7" then
+    fetchurl {
+      url = "http://www.scala-lang.org/downloads/distrib/files/${name}.final.tgz";
+      md5 = "5d2294d5aab72fec869c0ba666d28b7e";
+    }
+  else if version == "2.8.0.RC5" then
+    fetchurl {
+      url = "http://www.scala-lang.org/downloads/distrib/files/${name}.tgz";
+      md5 = "52658e7e34f8670c436a636a2914ca1d";
+    }
+  else throw "no source specified";
 
   installPhase = ''
     ensureDir $out
     rm bin/*.bat
     mv * $out
+    for x in $out/bin/*; do
+      ln -s $x $x-${version}
+    done
   '';
 
   phases = "unpackPhase installPhase";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 537a2cd..5f1c9bb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2638,9 +2638,10 @@ let
     inherit makeWrapper clisp;
   };
 
-  scala = import ../development/compilers/scala {
+  scala = makeOverridable (import ../development/compilers/scala) {
     inherit stdenv fetchurl;
   };
+  scalaRC = lowPrio ( scala.override { version = "2.8.0.RC5"; } );
 
   stalin = import ../development/compilers/stalin {
     inherit stdenv fetchurl ncompress;
-- 
1.7.1




More information about the nix-dev mailing list