1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs synced 2024-10-22 16:26:48 -04:00
nixpkgs/pkgs/games/xsokoban/default.nix

51 lines
1.2 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, libX11, xproto, libXpm, libXt }:
stdenv.mkDerivation rec {
name = "xsokoban-${version}";
version = "3.3c";
src = fetchurl {
url = "http://www.cs.cornell.edu/andru/release/${name}.tar.gz";
sha256 = "006lp8y22b9pi81x1a9ldfgkl1fbmkdzfw0lqw5y9svmisbafbr9";
};
buildInputs = [ libX11 xproto libXpm libXt ];
2016-12-04 18:59:43 -05:00
NIX_CFLAGS_COMPILE = "-I${libXpm.dev}/include/X11";
hardeningDisable = [ "format" ];
preConfigure = ''
sed -e 's/getline/my_getline/' -i score.c
2016-12-04 18:59:43 -05:00
chmod a+rw config.h
cat >>config.h <<EOF
#define HERE "@nixos-packaged"
#define WWW 0
#define OWNER "'$(whoami)'"
2016-12-04 18:59:43 -05:00
#define ROOTDIR "$out/lib/xsokoban"
#define ANYLEVEL 1
#define SCOREFILE ".xsokoban-score"
#define LOCKFILE ".xsokoban-score-lock"
EOF
sed -i main.c \
-e 's/getpass[(][^)]*[)]/PASSWORD/' \
-e '/if [(]owner[)]/iowner=1;'
'';
2014-11-05 04:49:37 -05:00
preBuild = ''
sed -i Makefile \
-e "s@/usr/local/@$out/@" \
-e "s@ /bin/@ @"
mkdir -p $out/bin $out/share $out/man/man1 $out/lib
'';
meta = with stdenv.lib; {
description = "X sokoban";
license = licenses.publicDomain;
maintainers = [ maintainers.raskin ];
2016-12-04 18:59:43 -05:00
platforms = platforms.linux;
};
}