depot/third_party/nixpkgs/pkgs/development/tools/scalafix/default.nix
Default email 8ac5e011d6 Project import generated by Copybara.
GitOrigin-RevId: 2c3273caa153ee8eb5786bc8141b85b859e7efd7
2020-04-24 19:36:52 -04:00

43 lines
1.1 KiB
Nix

{ stdenv, jdk, jre, coursier, makeWrapper }:
let
baseName = "scalafix";
version = "0.9.0";
deps = stdenv.mkDerivation {
name = "${baseName}-deps-${version}";
buildCommand = ''
export COURSIER_CACHE=$(pwd)
${coursier}/bin/coursier fetch ch.epfl.scala:scalafix-cli_2.12.7:${version} > deps
mkdir -p $out/share/java
cp $(< deps) $out/share/java/
'';
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "19j260prx7k010nxyvc1m9jj1ncxr73m2cym7if39360v5dc05c0";
};
in
stdenv.mkDerivation {
name = "${baseName}-${version}";
buildInputs = [ jdk makeWrapper deps ];
doCheck = true;
phases = [ "installPhase" "checkPhase" ];
installPhase = ''
makeWrapper ${jre}/bin/java $out/bin/${baseName} \
--add-flags "-cp $CLASSPATH scalafix.cli.Cli"
'';
checkPhase = ''
$out/bin/${baseName} --version | grep -q "${version}"
'';
meta = with stdenv.lib; {
description = "Refactoring and linting tool for Scala";
homepage = "https://scalacenter.github.io/scalafix/";
license = licenses.bsd3;
maintainers = [ maintainers.tomahna ];
};
}