2020-04-24 23:36:52 +00:00
|
|
|
{ stdenv, lib, fetchFromGitHub, cmake }:
|
|
|
|
|
|
|
|
let
|
|
|
|
games = {
|
|
|
|
ctf = {
|
|
|
|
id = "ctf";
|
2020-06-02 18:00:15 +00:00
|
|
|
version = "1.07";
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "'Capture The Flag' for Yamagi Quake II";
|
2020-06-02 18:00:15 +00:00
|
|
|
sha256 = "0i9bwhjvq6yhalrsbzjambh27fdzrzgswqz3jgfn9qw6k1kjvlin";
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
ground-zero = {
|
|
|
|
id = "rogue";
|
2020-06-02 18:00:15 +00:00
|
|
|
version = "2.07";
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "'Ground Zero' for Yamagi Quake II";
|
2020-06-02 18:00:15 +00:00
|
|
|
sha256 = "1m2r4vgfdxpsi0lkf32liwf1433mdhhmjxiicjwzqjlkncjyfcb1";
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
the-reckoning = {
|
|
|
|
id = "xatrix";
|
2020-06-02 18:00:15 +00:00
|
|
|
version = "2.08";
|
2020-04-24 23:36:52 +00:00
|
|
|
description = "'The Reckoning' for Yamagi Quake II";
|
2020-06-02 18:00:15 +00:00
|
|
|
sha256 = "1wp9fg1q8nly2r9hh4394r1h4dxyni3lvdy7g419cz5s8hhn5msr";
|
2020-04-24 23:36:52 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
toDrv = title: data: stdenv.mkDerivation rec {
|
|
|
|
inherit (data) id version description sha256;
|
|
|
|
inherit title;
|
|
|
|
|
|
|
|
name = "yquake2-${title}-${version}";
|
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
inherit sha256;
|
|
|
|
owner = "yquake2";
|
|
|
|
repo = data.id;
|
|
|
|
rev = "${lib.toUpper id}_${builtins.replaceStrings ["."] ["_"] version}";
|
|
|
|
};
|
|
|
|
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/lib/yquake2/${id}
|
|
|
|
cp Release/* $out/lib/yquake2/${id}
|
|
|
|
'';
|
|
|
|
|
2021-01-15 22:18:51 +00:00
|
|
|
meta = with lib; {
|
2020-04-24 23:36:52 +00:00
|
|
|
inherit (data) description;
|
|
|
|
homepage = "https://www.yamagi.org/quake2/";
|
|
|
|
license = licenses.unfree;
|
|
|
|
platforms = platforms.unix;
|
|
|
|
maintainers = with maintainers; [ tadfisher ];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
in
|
|
|
|
lib.mapAttrs toDrv games
|