nixpkgs/pkgs/games/tome2/default.nix
K900 cb2cfba6f7 treewide: switch all desktop file generators to new API
Notably:
- remove explicit arguments that match the defaults
- convert everything to the right Nix types
2022-02-25 13:40:38 -08:00

49 lines
1.1 KiB
Nix

{ lib, stdenv, fetchFromGitHub, makeDesktopItem, ncurses, libX11, boost, cmake }:
let
pname = "tome2";
description = "A dungeon crawler similar to Angband, based on the works of Tolkien";
desktopItem = makeDesktopItem {
desktopName = pname;
name = pname;
exec = "${pname}-x11";
icon = pname;
comment = description;
type = "Application";
categories = [ "Game" "RolePlaying" ];
genericName = pname;
};
in stdenv.mkDerivation {
inherit pname;
version = "2.4";
src = fetchFromGitHub {
owner = "tome2";
repo = "tome2";
rev = "4e6a906c80ff07b75a6acf4ff585b47303805e46";
sha256 = "06bddj55y673d7bnzblk8n01z32l6k2rad3bpzr8dmw464hx4wwf";
};
buildInputs = [ ncurses libX11 boost ];
nativeBuildInputs = [ cmake ];
cmakeFlags = [
"-DSYSTEM_INSTALL=ON"
];
postInstall = ''
mkdir -p $out/share/applications
cp ${desktopItem}/share/applications/*.desktop $out/share/applications
'';
meta = with lib; {
inherit description;
license = licenses.unfree;
maintainers = with maintainers; [ cizra ];
platforms = platforms.all;
homepage = "https://github.com/tome2/tome2";
};
}