Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}