1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-24 19:08:30 +00:00
nixpkgs/pkgs/development/tools/scalafix/default.nix
2019-08-28 11:07:32 +00:00

44 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 ];
};
}