Add Scala dotty, at version 0.4.0-RC1

This commit is contained in:
Karol Chmist 2017-11-10 11:43:18 +01:00
parent b155ff6a5d
commit da94de1a20
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,43 @@
{ stdenv, fetchurl, makeWrapper, jre }:
stdenv.mkDerivation rec {
version = "0.4.0-RC1";
name = "dotty-${version}";
src = fetchurl {
url = "https://github.com/lampepfl/dotty/releases/download/${version}/${name}.tar.gz";
sha256 = "1d1ab08b85bd6898ce6273fa50818de0d314fc6e5377fb6ee05494827043321b";
};
propagatedBuildInputs = [ jre ] ;
buildInputs = [ makeWrapper ] ;
installPhase = ''
mkdir -p $out
mv * $out
for p in $out/bin/* ; do
file=$(basename $p)
# no need to wrap common
if [[ "$file" = "common" ]] ; then
continue
fi
wrapProgram $p --set JAVA_HOME ${jre}
done
'';
meta = {
description = "Research platform for new language concepts and compiler technologies for Scala.";
longDescription = ''
Dotty is a platform to try out new language concepts and compiler technologies for Scala.
The focus is mainly on simplification. We remove extraneous syntax (e.g. no XML literals),
and try to boil down Scalas types into a smaller set of more fundamental constructs.
The theory behind these constructs is researched in DOT, a calculus for dependent object types.
'';
homepage = http://dotty.epfl.ch/;
license = stdenv.lib.licenses.bsd3;
platforms = stdenv.lib.platforms.all;
};
}

View File

@ -6264,6 +6264,7 @@ with pkgs;
scala_2_10 = callPackage ../development/compilers/scala/2.10.nix { };
scala_2_11 = callPackage ../development/compilers/scala/2.11.nix { };
scala_2_12 = callPackage ../development/compilers/scala { jre = jre8; };
scala_dotty = callPackage ../development/compilers/scala/dotty.nix { jre = jre8;};
scala = scala_2_12;
scalafmt = callPackage ../development/tools/scalafmt { };