about summary refs log tree commit diff
path: root/pkgs/development/compilers/scala/dotty.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/scala/dotty.nix')
-rw-r--r--pkgs/development/compilers/scala/dotty.nix25
1 files changed, 14 insertions, 11 deletions
diff --git a/pkgs/development/compilers/scala/dotty.nix b/pkgs/development/compilers/scala/dotty.nix
index cc02c7534f4d..cb0c43550022 100644
--- a/pkgs/development/compilers/scala/dotty.nix
+++ b/pkgs/development/compilers/scala/dotty.nix
@@ -16,19 +16,21 @@ stdenv.mkDerivation rec {
     mkdir -p $out
     mv * $out
 
-    for p in $out/bin/* ; do
-      file=$(basename $p)
+    mkdir -p $out/shared
+    mv $out/bin/common $out/shared
+  '';
 
-      # no need to wrap common
-      if [[ "$file" = "common" ]] ; then
-        continue
-      fi
+  fixupPhase = ''
+    for file in $out/bin/* ; do
+      substituteInPlace $file \
+        --replace '$PROG_HOME/bin/common' $out/shared/common
 
-      wrapProgram $p --set JAVA_HOME ${jre}
-    done    
+      wrapProgram $file \
+        --set JAVA_HOME ${jre}
+    done
   '';
 
-  meta = {
+  meta = with stdenv.lib; {
     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.
@@ -37,7 +39,8 @@ stdenv.mkDerivation rec {
        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;
+    license = licenses.bsd3;
+    platforms = platforms.all;
+    maintainers = [maintainers.karolchmist];
   };
 }