summary refs log tree commit diff
path: root/pkgs/games
diff options
context:
space:
mode:
authorSander van der Burg <svanderburg@gmail.com>2021-07-30 18:09:43 +0200
committerGitHub <noreply@github.com>2021-07-30 18:09:43 +0200
commit00486ec99e7b5692d3b0cf554097f5e482d163bf (patch)
treefa71aa29b540fd3c90eff86c8b909a87fbddcac3 /pkgs/games
parent44b0d80303d55c38210785a474e92a7e01e133c3 (diff)
parent946ad968ffcb623d6473228c4390bf4262024e91 (diff)
downloadnixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar.gz
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar.bz2
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar.lz
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar.xz
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.tar.zst
nixpkgs-00486ec99e7b5692d3b0cf554097f5e482d163bf.zip
Merge pull request #131864 from svanderburg/add-rott
rott: init at 1.1.2
Diffstat (limited to 'pkgs/games')
-rw-r--r--pkgs/games/rott/default.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/games/rott/default.nix b/pkgs/games/rott/default.nix
new file mode 100644
index 00000000000..cac357faf2e
--- /dev/null
+++ b/pkgs/games/rott/default.nix
@@ -0,0 +1,54 @@
+{stdenv, lib, fetchurl, SDL, SDL_mixer, makeDesktopItem, copyDesktopItems, runtimeShell, buildShareware ? false}:
+
+stdenv.mkDerivation rec {
+  pname = "rott";
+  version = "1.1.2";
+
+  src = fetchurl {
+    url = "https://icculus.org/rott/releases/${pname}-${version}.tar.gz";
+    sha256 = "1zr7v5dv2iqx40gzxbg8mhac7fxz3kqf28y6ysxv1xhjqgl1c98h";
+  };
+
+  nativeBuildInputs = [ copyDesktopItems ];
+  buildInputs = [ SDL SDL_mixer ];
+
+  preBuild = ''
+    cd rott
+    make clean
+    make SHAREWARE=${if buildShareware then "1" else "0"}
+  '';
+
+  # Include a wrapper script to allow the game to be launched from a user's PATH and load the game data from the user's home directory.
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp rott $out/bin
+
+    cat > $out/bin/launch-rott <<EOF
+    #! ${runtimeShell} -e
+    cd ~/.rott/data
+    exec $out/bin/rott
+    EOF
+
+    chmod +x $out/bin/launch-rott
+
+    runHook postInstall
+  '';
+
+  desktopItems = [
+    (makeDesktopItem {
+      name = "rott";
+      exec = "launch-rott";
+      desktopName = "Rise of the Triad: ${if buildShareware then "The HUNT Begins" else "Dark War"}";
+      categories = "Game;";
+    })
+  ];
+
+  meta = with lib; {
+    description = "SDL port of Rise of the Triad";
+    homepage = "https://icculus.org/rott/";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ sander ];
+    platforms = platforms.all;
+  };
+}