summary refs log tree commit diff
path: root/pkgs/games/quake3
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-01-04 15:27:19 +0300
committerNikolay Amiantov <ab@fmap.me>2016-01-14 14:41:33 +0300
commit6b447a3c9bbee41389052d6fa9e08a53d8447656 (patch)
treec86b9b7a9cb8bb950757b54b6f4af5f0cb96a451 /pkgs/games/quake3
parent2852696c2e6339c35e03c8629da15a8547e12368 (diff)
downloadnixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar.gz
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar.bz2
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar.lz
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar.xz
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.tar.zst
nixpkgs-6b447a3c9bbee41389052d6fa9e08a53d8447656.zip
quake3demodata: split from point release, cleanup
Diffstat (limited to 'pkgs/games/quake3')
-rw-r--r--pkgs/games/quake3/content/demo.nix28
-rw-r--r--pkgs/games/quake3/demo/builder.sh9
-rw-r--r--pkgs/games/quake3/demo/default.nix24
3 files changed, 28 insertions, 33 deletions
diff --git a/pkgs/games/quake3/content/demo.nix b/pkgs/games/quake3/content/demo.nix
new file mode 100644
index 00000000000..2b4e69f0086
--- /dev/null
+++ b/pkgs/games/quake3/content/demo.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchurl }:
+
+let
+  version = "1.11-6";
+in stdenv.mkDerivation {
+  name = "quake3-demodata-${version}";
+
+  src = fetchurl {
+    url = "http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3ademo-${version}.x86.gz.sh";
+    sha256 = "1v54a1hx1bczk9hgn9qhx8vixsy7xn7wj2pylhfjsybfkgvf7pk4";
+  };
+
+  buildCommand = ''
+    tail -n +165 $src | tar xfz -
+
+    mkdir -p $out/baseq3
+    cp demoq3/*.pk3 $out/baseq3
+  '';
+
+  preferLocalBuild = true;
+
+  meta = with stdenv.lib; {
+    description = "Quake 3 Arena demo content";
+    license = licenses.unfreeRedistributable;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ abbradar ];
+  };
+}
diff --git a/pkgs/games/quake3/demo/builder.sh b/pkgs/games/quake3/demo/builder.sh
deleted file mode 100644
index 40b0a547243..00000000000
--- a/pkgs/games/quake3/demo/builder.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-source $stdenv/setup
-
-tail -n +165 $demo | tar xvfz -
-chmod -R +w .
-tail -n +175 $update | tar xvfz -
-chmod -R +w .
-
-mkdir -p $out/baseq3
-cp demoq3/*.pk3 baseq3/*.pk3 $out/baseq3
diff --git a/pkgs/games/quake3/demo/default.nix b/pkgs/games/quake3/demo/default.nix
deleted file mode 100644
index a25a7caa8c1..00000000000
--- a/pkgs/games/quake3/demo/default.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{stdenv, fetchurl}:
-
-stdenv.mkDerivation {
-  name = "quake3demo-1.11-6";
-  builder = ./builder.sh;
-
-  # This is needed for pak0.pk3.
-  demo = fetchurl {
-    url = http://tarballs.nixos.org/linuxq3ademo-1.11-6.x86.gz.sh;
-    sha256 = "1v54a1hx1bczk9hgn9qhx8vixsy7xn7wj2pylhfjsybfkgvf7pk4";
-  };
-
-  # This is needed for the additional pak?.pk3 files.
-  update = fetchurl {
-    url = http://tarballs.nixos.org/linuxq3apoint-1.31.x86.run;
-    sha256 = "1kp689452zb8jhd67ghisz2055pqxy9awz4vi0hq5qmp7xrp1x58";
-  };
-
-  # Don't rebuild if the inputs change, since the output is guaranteed
-  # to be this value.
-  outputHashMode = "recursive";
-  outputHashAlgo = "sha256";
-  outputHash = "00453c43a4jnlbm9w9ws1hdi28hkl63xnxbnbqml25h35ckhzs90";
-}