diff options
author | Robin Gloster <mail@glob.in> | 2016-01-25 23:31:20 +0000 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-01-30 20:31:05 +0000 |
commit | 2ac5b56135f92932ef15153afed826de59f33f0a (patch) | |
tree | 88c5fbad2fd54b141cb753a2be8ce7b533b71f2d /pkgs/games/zangband | |
parent | a44d003502e62d30f4924153c027b6bc62852bb6 (diff) | |
download | nixpkgs-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.nix | 43 |
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; }; } |