hmcl: add multiple JDK support

This commit is contained in:
fym998
2025-06-14 23:06:49 +08:00
parent d6fea41bd1
commit e034c622f8
+12 -3
View File
@@ -6,7 +6,15 @@
wrapGAppsHook3,
copyDesktopItems,
imagemagick,
jre,
jdk,
jdk17,
jdk21,
hmclJdk ? jdk,
minecraftJdks ? [
jdk
jdk17
jdk21
],
xorg,
glib,
libGL,
@@ -96,9 +104,10 @@ stdenv.mkDerivation (finalAttrs: {
''
runHook preFixup
makeBinaryWrapper ${jre}/bin/java $out/bin/hmcl \
makeBinaryWrapper ${hmclJdk}/bin/java $out/bin/hmcl \
--add-flags "-jar $out/lib/hmcl/hmcl.jar" \
--set LD_LIBRARY_PATH ${libpath} \
--prefix PATH : "${lib.makeBinPath minecraftJdks}"\
''${gappsWrapperArgs[@]}
runHook postFixup
@@ -111,6 +120,6 @@ stdenv.mkDerivation (finalAttrs: {
sourceProvenance = with sourceTypes; [ binaryBytecode ];
license = licenses.gpl3Only;
maintainers = with maintainers; [ daru-san ];
inherit (jre.meta) platforms;
inherit (hmclJdk.meta) platforms;
};
})