Commit 6b4e2bd5 authored by Matt Russell's avatar Matt Russell
Browse files

detekt: init at 1.22.0

parent 9b24118f
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
{ detekt, lib, stdenv, fetchurl, makeWrapper, jre_headless, testers }:
stdenv.mkDerivation rec {
  pname = "detekt";
  version = "1.22.0";

  jarfilename = "${pname}-${version}-executable.jar";

  src = fetchurl {
    url = "https://github.com/detekt/detekt/releases/download/v${version}/detekt-cli-${version}-all.jar";
    sha256 = "sha256-NCOMBcAtk7cOlP3H8Bz/hfR/305j/DfaoFrwc504b/4=";
  };

  dontUnpack = true;

  nativeBuildInputs = [ makeWrapper ];

  installPhase = ''
    runHook preInstall

    install -D "$src" "$out/share/java/${jarfilename}"

    makeWrapper ${jre_headless}/bin/java $out/bin/detekt \
      --add-flags "-jar $out/share/java/${jarfilename}"

    runHook postInstall
  '';

  passthru.tests.version = testers.testVersion { package = detekt; };

  meta = with lib; {
    description = "Static code analysis for Kotlin";
    homepage = "https://detekt.dev/";
    license = licenses.asl20;
    platforms = jre_headless.meta.platforms;
    maintainers = with maintainers; [ mdr ];
    sourceProvenance = with sourceTypes; [ binaryBytecode ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -17341,6 +17341,8 @@ with pkgs;
  datree = callPackage ../development/tools/datree { };
  detekt = callPackage ../development/tools/detekt { };
  dcadec = callPackage ../development/tools/dcadec { };
  dejagnu = callPackage ../development/tools/misc/dejagnu { };