metals: use fixed-point mkDerivation (#399829)

authored by Felix Bargfeldt and committed by GitHub 566ce223 b4f5e9ff

+6 -6
+6 -6
pkgs/by-name/me/metals/package.nix
··· 7 setJavaClassPath, 8 }: 9 10 - stdenv.mkDerivation rec { 11 pname = "metals"; 12 version = "1.5.2"; 13 14 deps = stdenv.mkDerivation { 15 - name = "${pname}-deps-${version}"; 16 buildCommand = '' 17 export COURSIER_CACHE=$(pwd) 18 - ${coursier}/bin/cs fetch org.scalameta:metals_2.13:${version} \ 19 -r bintray:scalacenter/releases \ 20 -r sonatype:snapshots > deps 21 mkdir -p $out/share/java ··· 30 makeWrapper 31 setJavaClassPath 32 ]; 33 - buildInputs = [ deps ]; 34 35 dontUnpack = true; 36 ··· 40 mkdir -p $out/bin 41 42 makeWrapper ${jre}/bin/java $out/bin/metals \ 43 - --add-flags "${extraJavaOpts} -cp $CLASSPATH scala.meta.metals.Main" 44 ''; 45 46 meta = with lib; { ··· 54 tomahna 55 ]; 56 }; 57 - }
··· 7 setJavaClassPath, 8 }: 9 10 + stdenv.mkDerivation (finalAttrs: { 11 pname = "metals"; 12 version = "1.5.2"; 13 14 deps = stdenv.mkDerivation { 15 + name = "metals-deps-${finalAttrs.version}"; 16 buildCommand = '' 17 export COURSIER_CACHE=$(pwd) 18 + ${coursier}/bin/cs fetch org.scalameta:metals_2.13:${finalAttrs.version} \ 19 -r bintray:scalacenter/releases \ 20 -r sonatype:snapshots > deps 21 mkdir -p $out/share/java ··· 30 makeWrapper 31 setJavaClassPath 32 ]; 33 + buildInputs = [ finalAttrs.deps ]; 34 35 dontUnpack = true; 36 ··· 40 mkdir -p $out/bin 41 42 makeWrapper ${jre}/bin/java $out/bin/metals \ 43 + --add-flags "${finalAttrs.extraJavaOpts} -cp $CLASSPATH scala.meta.metals.Main" 44 ''; 45 46 meta = with lib; { ··· 54 tomahna 55 ]; 56 }; 57 + })