brogue: init at 1.7.4

with fixups by joachifm:
- Correct license (AGPL-3)
- Removed redundant build input
- Cleanup description

Closes #15244
wip/yesman
Sven Keidel 8 years ago committed by Joachim Fasting
parent cac498b522
commit 98bef7e0bd
No known key found for this signature in database
GPG Key ID: 4330820E1E04DCF4
  1. 33
      pkgs/development/libraries/libtcod/default.nix
  2. 35
      pkgs/games/brogue/default.nix
  3. 4
      pkgs/top-level/all-packages.nix

@ -0,0 +1,33 @@
{ stdenv, fetchFromBitbucket, cmake, SDL, mesa, upx }:
stdenv.mkDerivation rec {
name = "libtcod-${version}";
version = "1.5.1";
src = fetchFromBitbucket {
owner = "libtcod";
repo = "libtcod";
rev = "1.5.1";
sha256 = "1ibsnmnim712npxkqklc5ibnd32hgsx2yzyfzzc5fis5mhinbl63";
};
prePatch = ''
sed -i CMakeLists.txt \
-e "s,SET(ROOT_DIR.*,SET(ROOT_DIR $out),g" \
-e "s,SET(INSTALL_DIR.*,SET(INSTALL_DIR $out),g"
echo 'INSTALL(DIRECTORY include DESTINATION .)' >> CMakeLists.txt
'';
cmakeFlags="-DLIBTCOD_SAMPLES=OFF";
buildInputs = [ cmake SDL mesa upx ];
meta = {
description = "API for roguelike games";
homepage = http://roguecentral.org/doryen/libtcod/;
license = stdenv.lib.licenses.bsd3;
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.skeidel ];
};
}

@ -0,0 +1,35 @@
{ stdenv, fetchurl, SDL, ncurses, libtcod, binutils }:
stdenv.mkDerivation rec {
name = "brogue-${version}";
version = "1.7.4";
src = fetchurl {
url = "https://sites.google.com/site/broguegame/brogue-${version}-linux-amd64.tbz2";
sha256 = "1lygf17hm7wqlp0jppaz8dn9a9ksmxz12vw7jyfavvqpwdgz79gb";
};
prePatch = ''
sed -i Makefile -e 's,LIBTCODDIR=.*,LIBTCODDIR=${libtcod},g' \
-e 's,sdl-config,${SDL}/bin/sdl-config,g'
sed -i src/platform/tcod-platform.c -e "s,fonts/font,$out/share/brogue/fonts/font,g"
make clean
rm -rf src/libtcod*
'';
buildInputs = [ SDL ncurses libtcod ];
installPhase = ''
install -m 555 -D bin/brogue $out/bin/brogue
mkdir -p $out/share/brogue
cp -r bin/fonts $out/share/brogue/
'';
meta = with stdenv.lib; {
description = "A roguelike game";
homepage = https://sites.google.com/site/broguegame/;
license = licenses.agpl3;
maintainers = [ maintainers.skeidel ];
platforms = [ "x86_64-linux" ];
};
}

@ -8072,6 +8072,8 @@ in
libtasn1 = callPackage ../development/libraries/libtasn1 { };
libtcod = callPackage ../development/libraries/libtcod { };
libtheora = callPackage ../development/libraries/libtheora { };
libtiff = callPackage ../development/libraries/libtiff { };
@ -14845,6 +14847,8 @@ in
blobby = callPackage ../games/blobby { };
brogue = callPackage ../games/brogue { };
bsdgames = callPackage ../games/bsdgames { };
btanks = callPackage ../games/btanks { };

Loading…
Cancel
Save