Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / he / hentai-at-home / package.nix
blob29809e10ab64ffef3f08a18ffad662cf09f81d1c
2   lib,
3   stdenvNoCC,
4   fetchzip,
5   jdk,
6   makeWrapper,
7   buildPackages,
8   jre_headless,
9   javaOpts ? "-XX:+UseZGC",
11 stdenvNoCC.mkDerivation (finalAttrs: {
12   pname = "hentai-at-home";
13   version = "1.6.3";
15   src = fetchzip {
16     url = "https://repo.e-hentai.org/hath/HentaiAtHome_${finalAttrs.version}_src.zip";
17     hash = "sha512-kBB5mn9MwpkZ0z+Fl5ABs4YWBkXkMRcADYSAPkeifyhbYQQPOnijXKYZCkzE4UB3uQ1j6Kj6WnpO/4jquYEiOQ==";
18     stripRoot = false;
19   };
21   nativeBuildInputs = [
22     jdk
23     makeWrapper
24   ];
26   LANG = "en_US.UTF-8";
27   LOCALE_ARCHIVE = lib.optionalString (
28     stdenvNoCC.buildPlatform.libc == "glibc"
29   ) "${buildPackages.glibcLocales}/lib/locale/locale-archive";
31   buildPhase = ''
32     make all
33   '';
35   installPhase = ''
36     mkdir -p $out/share/java
37     cp build/HentaiAtHome.jar $out/share/java
39     mkdir -p $out/bin
40     makeWrapper ${jre_headless}/bin/java $out/bin/HentaiAtHome \
41       --add-flags "${javaOpts} -jar $out/share/java/HentaiAtHome.jar"
42   '';
44   doInstallCheck = true;
45   installCheckPhase = ''
46     pushd $(mktemp -d)
47     $out/bin/HentaiAtHome
48     popd
49   '';
51   strictDeps = true;
53   meta = with lib; {
54     homepage = "https://ehwiki.org/wiki/Hentai@Home";
55     description = "Open-source P2P gallery distribution system which reduces the load on the E-Hentai Galleries";
56     license = licenses.gpl3;
57     maintainers = with maintainers; [ terrorjack ];
58     mainProgram = "HentaiAtHome";
59     platforms = jdk.meta.platforms;
60   };