aboutsummaryrefslogtreecommitdiff
path: root/nix
diff options
context:
space:
mode:
authorMustafa Çalışkan <muscaln@protonmail.com>2022-05-27 22:42:23 +0300
committerMustafa Çalışkan <muscaln@protonmail.com>2022-05-28 11:32:13 +0300
commit0ea2135aa54dbfe582e3d91cefbec1d22ffedabc (patch)
treec555adae4cdca1fb70c1c5e6e6252a72ea1ae880 /nix
parent0ffe0b6894ef3621ad0b345b5996509c4c95d919 (diff)
downloadPrismLauncher-0ea2135aa54dbfe582e3d91cefbec1d22ffedabc.tar.gz
PrismLauncher-0ea2135aa54dbfe582e3d91cefbec1d22ffedabc.tar.bz2
PrismLauncher-0ea2135aa54dbfe582e3d91cefbec1d22ffedabc.zip
nix: initial support for qt6
Diffstat (limited to 'nix')
-rw-r--r--nix/default.nix17
1 files changed, 8 insertions, 9 deletions
diff --git a/nix/default.nix b/nix/default.nix
index e347db6d..cce40e63 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -1,5 +1,5 @@
-{ lib
-, mkDerivation
+{ stdenv
+, lib
, fetchFromGitHub
, cmake
, ninja
@@ -7,11 +7,10 @@
, jdk
, zlib
, file
-, makeWrapper
+, wrapQtAppsHook
, xorg
, libpulseaudio
, qtbase
-, quazip
, libGL
, msaClientID ? ""
@@ -37,13 +36,13 @@ let
gameLibraryPath = libpath + ":/run/opengl-driver/lib";
in
-mkDerivation rec {
+stdenv.mkDerivation rec {
pname = "polymc";
inherit version;
src = lib.cleanSource self;
- nativeBuildInputs = [ cmake ninja jdk file makeWrapper ];
+ nativeBuildInputs = [ cmake ninja jdk file wrapQtAppsHook ];
buildInputs = [ qtbase quazip zlib ];
dontWrapQtApps = true;
@@ -58,13 +57,13 @@ mkDerivation rec {
cmakeFlags = [
"-GNinja"
- "-DLauncher_PORTABLE=OFF"
+ "-DENABLE_LTO=on"
+ "-DLauncher_QT_VERSION_MAJOR=${lib.versions.major qtbase.version}"
] ++ lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ];
postInstall = ''
# xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128
- wrapProgram $out/bin/polymc \
- "''${qtWrapperArgs[@]}" \
+ wrapQtApp $out/bin/polymc \
--set GAME_LIBRARY_PATH ${gameLibraryPath} \
--prefix POLYMC_JAVA_PATHS : ${jdk}/lib/openjdk/bin/java:${jdk8}/lib/openjdk/bin/java \
--prefix PATH : ${lib.makeBinPath [ xorg.xrandr ]}