nixpkgs/pkgs/games/brogue/default.nix
R. RyanTM 360054f417 brogue: 1.7.4 -> 1.7.5 (#47830)
Semi-automatic update generated by
https://github.com/ryantm/nixpkgs-update tools. This update was made
based on information from
https://repology.org/metapackage/brogue/versions
2018-10-05 15:15:13 +02:00

39 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.5";
src = fetchurl {
url = "https://sites.google.com/site/broguegame/brogue-${version}-linux-amd64.tbz2";
sha256 = "0i042zb3axjf0cpgpdh8hvfn66dbfizidyvw0iymjk2n760z2kx7";
};
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" ];
};
}