lol

validator-nu: init at 22.9.29

Fixes #185842

Signed-off-by: Anders Kaseorg <andersk@mit.edu>

+70
+68
pkgs/tools/text/validator-nu/default.nix
··· 1 + { fetchFromGitHub 2 + , git 3 + , jdk_headless 4 + , jre_headless 5 + , makeWrapper 6 + , python3 7 + , stdenvNoCC 8 + , lib 9 + }: 10 + 11 + let 12 + pname = "validator-nu"; 13 + version = "22.9.29"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "validator"; 17 + repo = "validator"; 18 + rev = version; 19 + fetchSubmodules = true; 20 + hash = "sha256-NH/OyaKGITAL2yttB1kmuKVuZuYzhVuS0Oohj1N4icI="; 21 + }; 22 + 23 + deps = stdenvNoCC.mkDerivation { 24 + pname = "${pname}-deps"; 25 + inherit version src; 26 + 27 + nativeBuildInputs = [ git jdk_headless python3 python3.pkgs.certifi ]; 28 + 29 + buildPhase = '' 30 + python checker.py dldeps 31 + ''; 32 + 33 + installPhase = '' 34 + mkdir "$out" 35 + mv dependencies extras "$out" 36 + ''; 37 + 38 + outputHashMode = "recursive"; 39 + outputHash = "sha256-LPtxpUd7LAYZHJL7elgcZOTaTgHqeqquiB9hiuajA6c="; 40 + }; 41 + 42 + in 43 + stdenvNoCC.mkDerivation rec { 44 + inherit pname version src; 45 + 46 + nativeBuildInputs = [ git jdk_headless makeWrapper python3 ]; 47 + 48 + buildPhase = '' 49 + ln -s '${deps}/dependencies' '${deps}/extras' . 50 + JAVA_HOME='${jdk_headless}' python checker.py build 51 + ''; 52 + 53 + installPhase = '' 54 + mkdir -p "$out/bin" "$out/share/java" 55 + mv build/dist/vnu.jar "$out/share/java/" 56 + makeWrapper "${jre_headless}/bin/java" "$out/bin/vnu" \ 57 + --add-flags "-jar '$out/share/java/vnu.jar'" 58 + ''; 59 + 60 + meta = with lib; { 61 + description = "Helps you catch problems in your HTML/CSS/SVG"; 62 + homepage = "https://validator.github.io/validator/"; 63 + license = licenses.mit; 64 + maintainers = with maintainers; [ andersk ]; 65 + mainProgram = "vnu"; 66 + sourceProvenance = with sourceTypes; [ binaryBytecode fromSource ]; 67 + }; 68 + }
+2
pkgs/top-level/all-packages.nix
··· 12643 12643 12644 12644 vacuum = callPackage ../applications/networking/instant-messengers/vacuum {}; 12645 12645 12646 + validator-nu = callPackage ../tools/text/validator-nu { }; 12647 + 12646 12648 vampire = callPackage ../applications/science/logic/vampire {}; 12647 12649 12648 12650 variety = callPackage ../applications/misc/variety {};