From 6908ecac521c0ddf3d8af75adefa7209f7a8719c Mon Sep 17 00:00:00 2001
From: stuebinm
Date: Tue, 9 Mar 2021 15:38:16 +0100
Subject: Added hasi workadventure version

wapkgs.nix new contains packages for several different versions of
workadventure (so far hasi + thecodingmachine), which can both be used.
Unfortunately, this appears to require some weird hacks to convince nix
to sort out the dependencies without having to actually duplicate all
the packaging code, but it works.
---
 back/default.nix | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

(limited to 'back')

diff --git a/back/default.nix b/back/default.nix
index f74936a..99ff78f 100644
--- a/back/default.nix
+++ b/back/default.nix
@@ -1,4 +1,4 @@
-workadventuresrc:
+workadventuresrc: waname:
 
 { stdenv
 , autoPatchelfHook
@@ -34,8 +34,9 @@ let
 
 in
 yarn2nix-moretea.mkYarnPackage rec {
-  pname = "workadventureback";
+  pname = "workadventureback-${waname}";
   version = "unstable";
+  name = pname + "-" + version;
 
   src = "${workadventuresrc}/back";
 
@@ -56,18 +57,18 @@ yarn2nix-moretea.mkYarnPackage rec {
 
   buildPhase = ''
     mkdir -p $out
-    ln -s ${workadventure.messages.outPath}/generated deps/${pname}/src/Messages/generated
+    ln -s ${workadventure.messages.outPath}/generated deps/workadventureback/src/Messages/generated
     HOME=$TMPDIR yarn --offline run tsc
-    cp -r deps/${pname}/dist $out/dist
-    rm -rf deps/${pname}/{src,node_modules}
+    cp -r deps/workadventureback/dist $out/dist
+    rm -rf deps/workadventureback/{src,node_modules}
   '';
 
   postInstall = ''
     # node-abi needs to the abi of the node here
     # getconf is required for detect-libc (used by node-pre-gyp) to properly
     # detect current libc
-    makeWrapper '${nodejs-14_x}/bin/node' "$out/bin/${pname}" \
-      --set NODE_PATH $out/libexec/${pname}/node_modules \
+    makeWrapper '${nodejs-14_x}/bin/node' "$out/bin/workadventureback" \
+      --set NODE_PATH $out/libexec/workadventureback/node_modules \
       --prefix PATH : ${lib.makeBinPath [ getconf ]} \
       --add-flags "$out/dist/server.js"
   '';
-- 
cgit v1.2.3