aboutsummaryrefslogtreecommitdiff
path: root/packages/nix
diff options
context:
space:
mode:
Diffstat (limited to 'packages/nix')
-rw-r--r--packages/nix/overlay.nix8
-rw-r--r--packages/nix/polymc/default.nix9
2 files changed, 15 insertions, 2 deletions
diff --git a/packages/nix/overlay.nix b/packages/nix/overlay.nix
index c9e0e195..a65c23e0 100644
--- a/packages/nix/overlay.nix
+++ b/packages/nix/overlay.nix
@@ -1,5 +1,9 @@
-{ self }:
+{ self, quazip, libnbtplusplus }:
final: prev: rec {
- polymc = prev.libsForQt5.callPackage ./polymc { inherit self; };
+ polymc = prev.libsForQt5.callPackage ./polymc {
+ inherit self;
+ submoduleQuazip = quazip;
+ submoduleNbt = libnbtplusplus;
+ };
}
diff --git a/packages/nix/polymc/default.nix b/packages/nix/polymc/default.nix
index 8b5c4812..414835f5 100644
--- a/packages/nix/polymc/default.nix
+++ b/packages/nix/polymc/default.nix
@@ -14,7 +14,10 @@
, libpulseaudio
, qtbase
, libGL
+# submodules
, self
+, submoduleNbt
+, submoduleQuazip
, msaClientID ? ""
}:
@@ -39,6 +42,12 @@ mkDerivation rec {
nativeBuildInputs = [ cmake file makeWrapper ];
buildInputs = [ qtbase jdk8 zlib ];
+ postUnpack = ''
+ mkdir libraries/{libnbtplusplus,quazip}
+ cp -a ${submoduleNbt}/* libraries/libnbtplusplus
+ cp -a ${submoduleQuazip}/* libraries/quazip
+ '';
+
postPatch = ''
# add client ID
substituteInPlace notsecrets/Secrets.cpp \