nixpkgs/pkgs/games/brogue/default.nix
John Ericson 70d91badf5 treewide: Depend on stdenv.cc.bintools instead of binutils directly
One should do this when needed executables at build time. It is more
honest and cross-friendly than refering to binutils directly.
2017-11-05 17:10:53 -05:00

38 lines
1.1 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ stdenv, fetchurl, SDL, ncurses, libtcod }:
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.dev}/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/
'';
# fix crash; shouldnt be a security risk because its an offline game
hardeningDisable = [ "stackprotector" "fortify" ];
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" ];
};
}