@ -1,24 +1,43 @@
{ buildGraalvmNativeImage , fetchzip , graalvm17-ce , lib }:
buildGraalvmNativeImage rec {
{ buildPackages
, buildPlatform
, fetchzip
, javaOpts ? " - X X : + U s e Z G C "
, jdk
, jre_headless
, lib
, makeWrapper
, stdenvNoCC
,
} :
stdenvNoCC . mkDerivation rec {
pname = " H e n t a i A t H o m e " ;
version = " 1 . 6 . 1 " ;
src = fetchzip {
url = " h t t p s : / / r e p o . e - h e n t a i . o r g / h a t h / H e n t a i A t H o m e _ ${ version } . z i p " ;
url = " h t t p s : / / r e p o . e - h e n t a i . o r g / h a t h / H e n t a i A t H o m e _ ${ version } _ s r c .z i p " ;
hash =
" s h a 5 1 2 - n G G C u V o v j 4 N J G r i h K K Y X n h 0 I c 9 Y D 3 6 o 7 r 6 w v 9 z S i v Z n 2 2 z m 8 l B Y V X P 8 5 L n O w 2 z 9 D i J A R i v O c t Q G l 4 8 Y F D 7 v x O Q = = " ;
" s h a 5 1 2 - j + B 0 k x 6 f j U i b I 3 M j V J 5 P V T q 9 x x t S O T T Y / X i z A J K j e N k p E x J F 9 D I V 4 V C w f + s f L l g + 7 W 4 U B o s n y b 8 h Z N N o i d R B K A = = " ;
stripRoot = false ;
} ;
jar = " ${ src } / H e n t a i A t H o m e . j a r " ;
dontUnpack = true ;
nativeBuildInputs = [ jdk makeWrapper ] ;
LANG = " e n _ U S . U T F - 8 " ;
LOCALE_ARCHIVE = lib . optionalString ( buildPlatform . libc == " g l i b c " )
" ${ buildPackages . glibcLocales } / l i b / l o c a l e / l o c a l e - a r c h i v e " ;
buildPhase = ''
make all
'' ;
installPhase = ''
mkdir - p $ out/share/java
cp build/HentaiAtHome.jar $ out/share/java
graalvmDrv = graalvm17-ce ;
extraNativeImageBuildArgs = [
" - - e n a b l e - u r l - p r o t o c o l s = h t t p , h t t p s "
" - - i n s t a l l - e x i t - h a n d l e r s "
" - - n o - f a l l b a c k "
] ;
mkdir - p $ out/bin
makeWrapper $ { jre_headless } /bin/java $ out/bin/HentaiAtHome \
- - add-flags " ${ javaOpts } - j a r $ o u t / s h a r e / j a v a / H e n t a i A t H o m e . j a r "
'' ;
doInstallCheck = true ;
installCheckPhase = ''
@ -27,11 +46,12 @@ buildGraalvmNativeImage rec {
popd
'' ;
strictDeps = true ;
meta = with lib ; {
homepage = " h t t p s : / / e h w i k i . o r g / w i k i / H e n t a i @ H o m e " ;
description =
" H e n t a i @ H o m e i s a n o p e n - s o u r c e P 2 P g a l l e r y d i s t r i b u t i o n s y s t e m w h i c h r e d u c e s t h e l o a d o n t h e E - H e n t a i G a l l e r i e s " ;
sourceProvenance = with sourceTypes ; [ binaryBytecode ] ;
license = licenses . gpl3 ;
maintainers = with maintainers ; [ terrorjack ] ;
} ;