diff options
Diffstat (limited to 'packages/nix/polymc/default.nix')
-rw-r--r-- | packages/nix/polymc/default.nix | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/nix/polymc/default.nix b/packages/nix/polymc/default.nix index 15677172..f49e59bb 100644 --- a/packages/nix/polymc/default.nix +++ b/packages/nix/polymc/default.nix @@ -13,6 +13,7 @@ , libpulseaudio , qtbase , libGL +, msaClientID ? "" # flake , self @@ -47,6 +48,19 @@ mkDerivation rec { dontWrapQtApps = true; + patches = [ ./0001-pick-latest-java-first.patch ]; + + postPatch = '' + # hardcode jdk paths + substituteInPlace launcher/java/JavaUtils.cpp \ + --replace 'scanJavaDir("/usr/lib/jvm")' 'javas.append("${jdk}/lib/openjdk/bin/java")' \ + --replace 'scanJavaDir("/usr/lib32/jvm")' 'javas.append("${jdk8}/lib/openjdk/bin/java")' + '' + lib.optionalString (msaClientID != "") '' + # add client ID + substituteInPlace CMakeLists.txt \ + --replace '17b47edd-c884-4997-926d-9e7f9a6b4647' '${msaClientID}' + ''; + postUnpack = '' # Copy submodules inputs rm -rf source/libraries/{libnbtplusplus,quazip} |