mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +00:00
e06eb19de5
I didn't find the game when searching for it and invested quite some time to package it myself. Having the game title in the description makes the package easier to discover.
58 lines
1.9 KiB
Nix
58 lines
1.9 KiB
Nix
{ stdenv, lib, fetchFromGitHub, which, sqlite, lua5_1, perl, zlib, pkgconfig, ncurses
|
|
, dejavu_fonts, libpng, SDL2, SDL2_image, libGLU_combined, freetype, pngcrush, advancecomp
|
|
, tileMode ? false
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "crawl-${version}${lib.optionalString tileMode "-tiles"}";
|
|
version = "0.22.1";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "crawl";
|
|
repo = "crawl";
|
|
rev = version;
|
|
sha256 = "19yzl241glv2zazifgz59bw3jlh4hj59xx5w002hnh9rp1w15rnr";
|
|
};
|
|
|
|
# Patch hard-coded paths in the makefile
|
|
patches = [ ./crawl_purify.patch ];
|
|
|
|
nativeBuildInputs = [ pkgconfig which perl pngcrush advancecomp ];
|
|
|
|
# Still unstable with luajit
|
|
buildInputs = [ lua5_1 zlib sqlite ncurses ]
|
|
++ lib.optionals tileMode [ libpng SDL2 SDL2_image freetype libGLU_combined ];
|
|
|
|
preBuild = ''
|
|
cd crawl-ref/source
|
|
echo "${version}" > util/release_ver
|
|
patchShebangs 'util'
|
|
patchShebangs util/gen-mi-enum
|
|
rm -rf contrib
|
|
'';
|
|
|
|
fontsPath = lib.optionalString tileMode dejavu_fonts;
|
|
|
|
makeFlags = [ "prefix=$(out)" "FORCE_CC=cc" "FORCE_CXX=c++" "HOSTCXX=c++"
|
|
"SAVEDIR=~/.crawl" "sqlite=${sqlite.dev}"
|
|
] ++ lib.optional tileMode "TILES=y";
|
|
|
|
postInstall = lib.optionalString tileMode "mv $out/bin/crawl $out/bin/crawl-tiles";
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Open-source, single-player, role-playing roguelike game";
|
|
homepage = http://crawl.develz.org/;
|
|
longDescription = ''
|
|
Dungeon Crawl: Stone Soup, an open-source, single-player, role-playing
|
|
roguelike game of exploration and treasure-hunting in dungeons filled
|
|
with dangerous and unfriendly monsters in a quest to rescue the
|
|
mystifyingly fabulous Orb of Zot.
|
|
'';
|
|
platforms = platforms.linux;
|
|
license = with licenses; [ gpl2Plus bsd2 bsd3 mit licenses.zlib cc0 ];
|
|
maintainers = [ maintainers.abbradar ];
|
|
};
|
|
}
|