lol

Merge pull request #32442 from markus1189/scalafmt-130

scalafmt: 0.6.8 -> 1.3.0

authored by

Pascal Wittmann and committed by
GitHub
b11254d3 7de78d3e

+25 -18
+25 -18
pkgs/development/tools/scalafmt/default.nix
··· 1 - { stdenv, fetchurl, unzip, jre }: 1 + { stdenv, jdk, jre, coursier, makeWrapper }: 2 2 3 - stdenv.mkDerivation rec { 4 - version = "0.6.8"; 3 + let 5 4 baseName = "scalafmt"; 5 + version = "1.3.0"; 6 + deps = stdenv.mkDerivation { 7 + name = "${baseName}-${version}-deps"; 8 + buildCommand = '' 9 + export COURSIER_CACHE=$(pwd) 10 + mkdir -p $out/share/java 11 + cp $(${coursier}/bin/coursier fetch com.geirsson:scalafmt-cli_2.12:${version}) $out/share/java/ 12 + ''; 13 + outputHashMode = "recursive"; 14 + outputHashAlgo = "sha256"; 15 + outputHash = "0q1vw6drpdrfifbm3266igpml0phdk6pl0gd3b5amysigx83m251"; 16 + }; 17 + in 18 + stdenv.mkDerivation rec { 6 19 name = "${baseName}-${version}"; 7 20 8 - src = fetchurl { 9 - url = "https://github.com/scalameta/scalafmt/releases/download/v${version}/${baseName}.tar.gz"; 10 - sha256 = "1iaanrxk5lhxx1zj9gbxzgqbnyy1azfrab984mga7di5z1hs02s2"; 11 - }; 21 + buildInputs = [ jdk makeWrapper deps ]; 22 + 23 + doCheck = true; 12 24 13 - unpackPhase = "tar xvzf $src"; 25 + phases = [ "installPhase" "checkPhase" ]; 14 26 15 27 installPhase = '' 16 - mkdir -p "$out/bin" 17 - mkdir -p "$out/lib" 28 + makeWrapper ${jre}/bin/java $out/bin/${baseName} \ 29 + --add-flags "-cp $CLASSPATH org.scalafmt.cli.Cli" 30 + ''; 18 31 19 - cp cli/target/scala-2.11/scalafmt.jar "$out/lib/${name}.jar" 20 - 21 - cat > "$out/bin/${baseName}" << EOF 22 - #!${stdenv.shell} 23 - exec ${jre}/bin/java -jar "$out/lib/${name}.jar" "\$@" 24 - EOF 25 - 26 - chmod a+x "$out/bin/${baseName}" 32 + checkPhase = '' 33 + $out/bin/${baseName} --version | grep -q "${version}" 27 34 ''; 28 35 29 36 meta = with stdenv.lib; {