biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / HentaiAtHome / default.nix
blobe34c2434a4f5394431d301256416d9100f658ef9
1 { buildPackages
2 , fetchzip
3 , javaOpts ? "-XX:+UseZGC"
4 , jdk
5 , jre_headless
6 , lib
7 , makeWrapper
8 , stdenvNoCC
11 stdenvNoCC.mkDerivation rec {
12   pname = "HentaiAtHome";
13   version = "1.6.2";
15   src = fetchzip {
16     url = "https://repo.e-hentai.org/hath/HentaiAtHome_${version}_src.zip";
17     hash = "sha256-ioL/GcnbYjt1IETH8521d1TcLGtENdFzceJui1ywXTY=";
18     stripRoot = false;
19   };
21   nativeBuildInputs = [ jdk makeWrapper ];
23   LANG = "en_US.UTF-8";
24   LOCALE_ARCHIVE = lib.optionalString (stdenvNoCC.buildPlatform.libc == "glibc")
25     "${buildPackages.glibcLocales}/lib/locale/locale-archive";
27   buildPhase = ''
28     make all
29   '';
31   installPhase = ''
32     mkdir -p $out/share/java
33     cp build/HentaiAtHome.jar $out/share/java
35     mkdir -p $out/bin
36     makeWrapper ${jre_headless}/bin/java $out/bin/HentaiAtHome \
37       --add-flags "${javaOpts} -jar $out/share/java/HentaiAtHome.jar"
38   '';
40   doInstallCheck = true;
41   installCheckPhase = ''
42     pushd $(mktemp -d)
43     $out/bin/HentaiAtHome
44     popd
45   '';
47   strictDeps = true;
49   meta = with lib; {
50     homepage = "https://ehwiki.org/wiki/Hentai@Home";
51     description =
52       "Hentai@Home is an open-source P2P gallery distribution system which reduces the load on the E-Hentai Galleries";
53     license = licenses.gpl3;
54     maintainers = with maintainers; [ terrorjack ];
55     mainProgram = "HentaiAtHome";
56   };