From 241515a6b75b1618e8c1eba0a7ff48f27f7757a1 Mon Sep 17 00:00:00 2001 From: Joachim Fasting Date: Fri, 1 May 2015 16:56:53 +0200 Subject: [PATCH] xsokoban: reimplement using mkDerivation --- pkgs/games/xsokoban/default.nix | 65 +++++++++++++++------------------ pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 33 insertions(+), 36 deletions(-) diff --git a/pkgs/games/xsokoban/default.nix b/pkgs/games/xsokoban/default.nix index 9d442329a24..e6686a658a9 100644 --- a/pkgs/games/xsokoban/default.nix +++ b/pkgs/games/xsokoban/default.nix @@ -1,51 +1,46 @@ -a @ {libX11, xproto, libXpm, libXt, ...} : -let - fetchurl = a.fetchurl; +{ stdenv, fetchurl, libX11, xproto, libXpm, libXt }: + +stdenv.mkDerivation rec { + name = "xsokoban-${version}"; + version = "3.3c"; - version = a.lib.attrByPath ["version"] "3.3c" a; - buildInputs = with a; [ - a.libX11 a.xproto a.libXpm a.libXt - ]; -in -rec { src = fetchurl { - url = "http://www.cs.cornell.edu/andru/release/xsokoban-${version}.tar.gz"; + url = "http://www.cs.cornell.edu/andru/release/${name}.tar.gz"; sha256 = "006lp8y22b9pi81x1a9ldfgkl1fbmkdzfw0lqw5y9svmisbafbr9"; }; - inherit buildInputs; - configureFlags = []; + buildInputs = [ libX11 xproto libXpm libXt ]; - /* doConfigure should be removed if not needed */ - phaseNames = ["preConfigure" "doConfigure" "preBuild" "doMakeInstall"]; - - preConfigure = a.fullDepEntry ('' + preConfigure = '' sed -e 's/getline/my_getline/' -i score.c - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${a.libXpm}/include/X11" + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libXpm}/include/X11" for i in $NIX_CFLAGS_COMPILE; do echo $i; ls ''${i#-I}; done chmod a+rw config.h - echo '#define HERE "@nixos-packaged"' >> config.h - echo '#define WWW 0' >> config.h - echo '#define OWNER "'$(whoami)'"' >> config.h - echo '#define ROOTDIR "'$out/lib/xsokoban'"' >> config.h - echo '#define ANYLEVEL 1' >> config.h - echo '#define SCOREFILE ".xsokoban-score"' >> config.h - echo '#define LOCKFILE ".xsokoban-score-lock"' >> config.h + cat >>config.h <