summary refs log tree commit diff
path: root/pkgs/games/zangband
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2016-01-25 23:31:20 +0000
committerRobin Gloster <mail@glob.in>2016-01-30 20:31:05 +0000
commit2ac5b56135f92932ef15153afed826de59f33f0a (patch)
tree88c5fbad2fd54b141cb753a2be8ce7b533b71f2d /pkgs/games/zangband
parenta44d003502e62d30f4924153c027b6bc62852bb6 (diff)
downloadnixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar.gz
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar.bz2
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar.lz
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar.xz
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.tar.zst
nixpkgs-2ac5b56135f92932ef15153afed826de59f33f0a.zip
zagband: use mkDerivation
Diffstat (limited to 'pkgs/games/zangband')
-rw-r--r--pkgs/games/zangband/default.nix43
1 files changed, 22 insertions, 21 deletions
diff --git a/pkgs/games/zangband/default.nix b/pkgs/games/zangband/default.nix
index 110eff9397c..ab7a6d7cb43 100644
--- a/pkgs/games/zangband/default.nix
+++ b/pkgs/games/zangband/default.nix
@@ -1,35 +1,40 @@
-a @ { ncurses, flex, bison, autoconf, automake, m4, coreutils, ... } :
-let
-  fetchurl = a.fetchurl;
+{ stdenv, fetchurl, ncurses, flex, bison, autoconf, automake, m4, coreutils }:
+
+stdenv.mkDerivation rec {
+  name = "zangband-${version}";
+  version = "2.7.3";
 
-  version = a.lib.attrByPath ["version"] "2.7.3" a;
-  buildInputs = with a; [
-    ncurses flex bison autoconf automake m4
-  ];
-in
-rec {
   src = fetchurl {
     url = "ftp://ftp.sunet.se/pub/games/Angband/Variant/ZAngband/zangband-${version}.tar.gz";
     sha256 = "0654m8fzklsc8565sqdad76mxjsm1z9c280srq8863sd10af0bdq";
   };
 
-  inherit buildInputs;
-  configureFlags = [];
+  buildInputs = [
+    ncurses flex bison autoconf automake m4
+  ];
 
-  preConfigure = a.fullDepEntry (''
+  # fails during chmod due to broken permissions
+  dontMakeSourcesWritable = true;
+  postUnpack = ''
     chmod a+rwX -R .
+  '';
+
+  preConfigure = ''
     sed -re 's/ch(own|grp|mod)/true/' -i lib/*/makefile.zb makefile.in
     sed -e '/FIXED_PATHS/d' -i src/z-config.h
     ./bootstrap
+  '';
+
+  preInstall = ''
     mkdir -p $out/share/games/zangband
     mkdir -p $out/share/man
     mkdir -p $out/bin
-  '') ["minInit" "doUnpack" "addInputs" "defEnsureDir"];
+  '';
 
-  postInstall = a.fullDepEntry (''
+  postInstall = ''
     mv $out/bin/zangband $out/bin/.zangband.real
     echo '#! /bin/sh
-      PATH="$PATH:${a.coreutils}/bin"
+      PATH="$PATH:${coreutils}/bin"
 
       ZANGBAND_PATH="$HOME/.zangband"
       ORIG_PATH="'$out'"/share/games/zangband
@@ -49,14 +54,10 @@ rec {
       "'$out'/bin/.zangband.real" "$@"
     ' > $out/bin/zangband
     chmod +x $out/bin/zangband
-  '') ["minInit" "doUnpack"];
-
-  /* doConfigure should be removed if not needed */
-  phaseNames = ["preConfigure" "doConfigure" "doMakeInstall" "postInstall"];
+  '';
 
-  name = "zangband-" + version;
   meta = {
     description = "rogue-like game";
-    license = a.lib.licenses.unfree;
+    license = stdenv.lib.licenses.unfree;
   };
 }