Added GNU Chess and XBoard
svn path=/nixpkgs/trunk/; revision=13923
This commit is contained in:
parent
6646f2e8e1
commit
1745266d32
31
pkgs/games/gnuchess/default.nix
Normal file
31
pkgs/games/gnuchess/default.nix
Normal file
@ -0,0 +1,31 @@
|
||||
a :
|
||||
let
|
||||
fetchurl = a.fetchurl;
|
||||
|
||||
version = a.lib.getAttr ["version"] "5.07" a;
|
||||
buildInputs = with a; [
|
||||
flex
|
||||
];
|
||||
in
|
||||
rec {
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/chess/gnuchess-${version}.tar.gz";
|
||||
sha256 = "0zh15m35fzbsrk1aann9pwlkv54dwb00snx99pk3xbg5bwkf125k";
|
||||
};
|
||||
|
||||
inherit buildInputs;
|
||||
configureFlags = [];
|
||||
|
||||
/* doConfigure should be removed if not needed */
|
||||
phaseNames = ["doConfigure" "preBuild" "doMakeInstall"];
|
||||
|
||||
preBuild = a.FullDepEntry (''
|
||||
sed -i src/input.c -e 's/static pthread_t/pthread_t/'
|
||||
sed -i "s@gnuchess@$out/bin/gnuchess@" -i src/gnuchessx
|
||||
'') ["minInit" "doUnpack"];
|
||||
|
||||
name = "gnuchess-" + version;
|
||||
meta = {
|
||||
description = "GNU Chess playing program";
|
||||
};
|
||||
}
|
32
pkgs/games/xboard/default.nix
Normal file
32
pkgs/games/xboard/default.nix
Normal file
@ -0,0 +1,32 @@
|
||||
a :
|
||||
let
|
||||
fetchurl = a.fetchurl;
|
||||
|
||||
version = a.lib.getAttr ["version"] "4.2.7" a;
|
||||
buildInputs = with a; [
|
||||
libX11 xproto libXt libXaw libSM libICE libXmu
|
||||
libXext gnuchess
|
||||
];
|
||||
in
|
||||
rec {
|
||||
src = fetchurl {
|
||||
url = "http://ftp.gnu.org/gnu/xboard/xboard-${version}.tar.gz";
|
||||
sha256 = "0fwdzcav8shvzi7djphrlav29vwxnx63spzsldlhrglr7qpg28av";
|
||||
};
|
||||
|
||||
inherit buildInputs;
|
||||
configureFlags = [];
|
||||
|
||||
/* doConfigure should be removed if not needed */
|
||||
phaseNames = ["doConfigure" "preBuild" "doMakeInstall"];
|
||||
|
||||
preBuild = a.FullDepEntry(''
|
||||
sed -e '/FIRST_CHESS_PROGRAM/s@gnuchessx@${a.gnuchess}/bin/gnuchessx@' -i xboard.h
|
||||
sed -e '/SECOND_CHESS_PROGRAM/s@gnuchessx@${a.gnuchess}/bin/gnuchessx@' -i xboard.h
|
||||
'') ["doUnpack" "minInit"];
|
||||
|
||||
name = "xboard-" + version;
|
||||
meta = {
|
||||
description = "XBoard - a chess board compatible with GNU Chess";
|
||||
};
|
||||
}
|
@ -8430,6 +8430,10 @@ let
|
||||
inherit fetchurl stdenv SDL openal freealut zlib libpng python;
|
||||
};
|
||||
|
||||
gnuchess = builderDefsPackage (import ../games/gnuchess) {
|
||||
flex = flex2535;
|
||||
};
|
||||
|
||||
lincity = builderDefsPackage (import ../games/lincity) {
|
||||
inherit (xlibs) libX11 libXext xextproto
|
||||
libICE libSM xproto;
|
||||
@ -8503,6 +8507,12 @@ let
|
||||
inherit fetchurl stdenv xlibs mesa;
|
||||
};
|
||||
|
||||
xboard = builderDefsPackage (import ../games/xboard) {
|
||||
inherit (xlibs) libX11 xproto libXt libXaw libSM
|
||||
libICE libXmu libXext;
|
||||
inherit gnuchess;
|
||||
};
|
||||
|
||||
xsokoban = builderDefsPackage (import ../games/xsokoban) {
|
||||
inherit (xlibs) libX11 xproto libXpm libXt;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user