use finalAttrs instead of rec

This commit is contained in:
hakan-demirli 2024-04-09 05:50:57 +03:00 committed by GitHub
parent 7bdb28f355
commit 1bbd8501ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7,43 +7,46 @@
installShellFiles, installShellFiles,
setJavaClassPath, setJavaClassPath,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (
pname = "scalafix"; finalAttrs: {
version = "0.12.0"; pname = "scalafix";
deps = stdenv.mkDerivation { version = "0.12.0";
name = "${pname}-deps-${version}"; deps = stdenv.mkDerivation {
buildCommand = '' name = "${finalAttrs.pname}-deps-${finalAttrs.version}";
export COURSIER_CACHE=$(pwd) buildCommand = ''
${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.13:${version} > deps export COURSIER_CACHE=$(pwd)
mkdir -p $out/share/java ${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.13:${finalAttrs.version} > deps
cp $(< deps) $out/share/java/ mkdir -p $out/share/java
cp $(< deps) $out/share/java/
'';
outputHashMode = "recursive";
outputHash = "sha256-HMTnr3awTIAgLSl4eF36U1kv162ajJxC5MreSk2TfUE=";
};
nativeBuildInputs = [makeWrapper installShellFiles setJavaClassPath];
buildInputs = [finalAttrs.deps];
dontUnpack = true;
installPhase = ''
makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \
--add-flags "-cp $CLASSPATH scalafix.cli.Cli"
installShellCompletion --cmd ${finalAttrs.pname} \
--bash <($out/bin/${finalAttrs.pname} --bash) \
--zsh <($out/bin/${finalAttrs.pname} --zsh)
''; '';
outputHashMode = "recursive";
outputHash = "sha256-HMTnr3awTIAgLSl4eF36U1kv162ajJxC5MreSk2TfUE=";
};
nativeBuildInputs = [makeWrapper installShellFiles setJavaClassPath]; installCheckPhase = ''
buildInputs = [deps]; $out/bin/${finalAttrs.pname} --version | grep -q "${finalAttrs.version}"
'';
dontUnpack = true; meta = with lib; {
description = "Refactoring and linting tool for Scala";
installPhase = '' mainProgram = "scalafix";
makeWrapper ${jre}/bin/java $out/bin/${pname} \ homepage = "https://scalacenter.github.io/scalafix/";
--add-flags "-cp $CLASSPATH scalafix.cli.Cli" license = licenses.bsd3;
maintainers = [maintainers.tomahna];
installShellCompletion --cmd ${pname} \ };
--bash <($out/bin/${pname} --bash) \ }
--zsh <($out/bin/${pname} --zsh) )
'';
installCheckPhase = ''
$out/bin/${pname} --version | grep -q "${version}"
'';
meta = with lib; {
description = "Refactoring and linting tool for Scala";
homepage = "https://scalacenter.github.io/scalafix/";
license = licenses.bsd3;
maintainers = [maintainers.tomahna];
};
}