biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / text / epubcheck / default.nix
blobabd2803508bb11ff28b473f7bd8c2965e25b4a6a
1 { lib, stdenv, fetchzip
2 , jre, makeWrapper }:
4 stdenv.mkDerivation rec {
5   pname = "epubcheck";
6   version = "5.1.0";
8   src = fetchzip {
9     url = "https://github.com/w3c/epubcheck/releases/download/v${version}/epubcheck-${version}.zip";
10     sha256 = "sha256-gskQ02lGka3nBHSDXO3TpKSQzaoaJUQY9AvWG7L+1YM=";
11   };
13   nativeBuildInputs = [ makeWrapper ];
15   dontBuild = true;
17   installPhase = ''
18     mkdir -p $out/lib
19     cp -r lib/* $out/lib
21     mkdir -p $out/libexec/epubcheck
22     cp epubcheck.jar $out/libexec/epubcheck
24     classpath=$out/libexec/epubcheck/epubcheck.jar
25     for jar in $out/lib/*.jar; do
26       classpath="$classpath:$jar"
27     done
29     mkdir -p $out/bin
30     makeWrapper ${jre}/bin/java $out/bin/epubcheck \
31       --add-flags "-classpath $classpath com.adobe.epubcheck.tool.Checker"
32   '';
34   meta = with lib; {
35     homepage = "https://github.com/w3c/epubcheck";
36     description = "Validation tool for EPUB";
37     mainProgram = "epubcheck";
38     sourceProvenance = with sourceTypes; [ binaryBytecode ];
39     license = with licenses; [ asl20 bsd3 mpl10 w3c ];
40     platforms = platforms.all;
41     maintainers = with maintainers; [ eadwu ];
42   };