Skip to content

Commit

Permalink
validator-nu: fix version output and modernize package
Browse files Browse the repository at this point in the history
  • Loading branch information
afh committed Mar 26, 2024
1 parent f0800de commit 08d0395
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions pkgs/tools/text/validator-nu/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -40,29 +40,44 @@ let
};

in
stdenvNoCC.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
inherit pname version src;

nativeBuildInputs = [ git jdk_headless makeWrapper python3 ];

postPatch = ''
substituteInPlace build/build.py --replace-warn \
'validatorVersion = "%s.%s.%s" % (year, month, day)' \
'validatorVersion = "${finalAttrs.version}"'
'';

buildPhase = ''
ln -s '${deps}/dependencies' '${deps}/extras' .
JAVA_HOME='${jdk_headless}' python checker.py build
'';

installPhase = ''
runHook preInstall
mkdir -p "$out/bin" "$out/share/java"
mv build/dist/vnu.jar "$out/share/java/"
makeWrapper "${jre_headless}/bin/java" "$out/bin/vnu" \
--add-flags "-jar '$out/share/java/vnu.jar'"
runHook postInstall
'';

doInstallCheck = true;
installCheckPhase = ''
$out/bin/vnu --version | grep ${finalAttrs.version}
'';

meta = with lib; {
meta = {
description = "Helps you catch problems in your HTML/CSS/SVG";
homepage = "https://validator.github.io/validator/";
license = licenses.mit;
maintainers = with maintainers; [ andersk ivan ];
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ andersk ivan ];
mainProgram = "vnu";
sourceProvenance = with sourceTypes; [ binaryBytecode fromSource ];
sourceProvenance = with lib.sourceTypes; [ binaryBytecode fromSource ];
};
}
})

0 comments on commit 08d0395

Please sign in to comment.