about summary refs log tree commit diff
path: root/pkgs/by-name/nx/nxengine-evo/package.nix
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-05-01 23:54:21 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-05-01 23:59:19 -0300
commit4f0f9d1d9bfaad32bfdb64da869206fc5e48a4ef (patch)
treea8b5d5b36a2dd41bf45752b9bea9418654c83f71 /pkgs/by-name/nx/nxengine-evo/package.nix
parente540f2ccbecf396c47be3f205fef562a540bf396 (diff)
nxengine-evo.assets: init at 2.6.4
Splitting the assets from the master expression.
Diffstat (limited to 'pkgs/by-name/nx/nxengine-evo/package.nix')
-rw-r--r--pkgs/by-name/nx/nxengine-evo/package.nix22
1 files changed, 10 insertions, 12 deletions
diff --git a/pkgs/by-name/nx/nxengine-evo/package.nix b/pkgs/by-name/nx/nxengine-evo/package.nix
index bd88fc3b19f41..4503c0ec9b2c7 100644
--- a/pkgs/by-name/nx/nxengine-evo/package.nix
+++ b/pkgs/by-name/nx/nxengine-evo/package.nix
@@ -2,6 +2,7 @@
   lib,
   SDL2,
   SDL2_mixer,
+  callPackage,
   cmake,
   pkg-config,
   ninja,
@@ -61,31 +62,28 @@ stdenv.mkDerivation (finalAttrs: {
     sed -i -e "s,/usr/share/,$out/share/," src/ResourceManager.cpp
   '';
 
-  installPhase = let
-    assetsVersion = "2.6.4";
-    assets = fetchurl {
-      url = "https://github.com/nxengine/nxengine-evo/releases/download/v${assetsVersion}/NXEngine-v${assetsVersion}-Linux.tar.xz";
-      hash = "sha256-/pVXwv6HbI83ZsGVfShv1I01hbEm5iKQk9LCnHWdsKw=";
-    };
-  in ''
+  installPhase = ''
     runHook preInstall
 
     cd ..
-    unpackFile ${assets}
     mkdir -p $out/bin/ $out/share/nxengine/
     install bin/* $out/bin/
-    cp -r NXEngine-evo-${assetsVersion}-Linux/data/ $out/share/nxengine/data
+  '' + ''
+    cp -r ${finalAttrs.finalPackage.assets}/share/nxengine/data $out/share/nxengine/data
     chmod -R a=r,a+X $out/share/nxengine/data
-
+  '' + ''
     runHook postInstall
   '';
 
+  passthru = {
+    assets = callPackage ./assets.nix { };
+  };
+
   meta = {
     homepage = "https://github.com/nxengine/nxengine-evo";
     description = "A complete open-source clone/rewrite of the masterpiece jump-and-run platformer Doukutsu Monogatari (also known as Cave Story)";
     license = with lib.licenses; [
-      gpl3Plus # Game engine
-      unfreeRedistributable  # Game assets, freeware
+      gpl3Plus
     ];
     mainProgram = "nx";
     maintainers = with lib.maintainers; [ AndersonTorres ];