1{
2 lib,
3 stdenv,
4 fetchFromBitbucket,
5 cmake,
6 SDL,
7 libGLU,
8 libGL,
9 libX11,
10 upx,
11 zlib,
12}:
13
14stdenv.mkDerivation {
15
16 pname = "libtcod";
17 version = "1.5.1";
18
19 src = fetchFromBitbucket {
20 owner = "libtcod";
21 repo = "libtcod";
22 rev = "1.5.1";
23 sha256 = "1ibsnmnim712npxkqklc5ibnd32hgsx2yzyfzzc5fis5mhinbl63";
24 };
25
26 prePatch = ''
27 sed -i CMakeLists.txt \
28 -e "s,SET(ROOT_DIR.*,SET(ROOT_DIR $out),g" \
29 -e "s,SET(INSTALL_DIR.*,SET(INSTALL_DIR $out),g"
30 echo 'INSTALL(DIRECTORY include DESTINATION .)' >> CMakeLists.txt
31 '';
32
33 cmakeFlags = [ "-DLIBTCOD_SAMPLES=OFF" ];
34
35 nativeBuildInputs = [ cmake ];
36 buildInputs = [
37 SDL
38 libGLU
39 libGL
40 libX11
41 upx
42 zlib
43 ];
44
45 env.NIX_CFLAGS_COMPILE = lib.concatStringsSep " " [
46 "-Wno-error=implicit-int"
47 "-Wno-error=incompatible-pointer-types"
48 ];
49
50 meta = {
51 description = "API for roguelike games";
52 homepage = "http://roguecentral.org/doryen/libtcod/";
53 license = lib.licenses.bsd3;
54 platforms = lib.platforms.linux;
55 maintainers = with lib.maintainers; [ ];
56 };
57}