1{
2 lib,
3 callPackage,
4 fetchFromGitHub,
5 pkgs,
6 attachPkgs,
7 tiles ? true,
8 debug ? false,
9 useXdgDir ? false,
10 version ? "2024-12-11",
11 rev ? "b871679a2d54dbc6bf3e6566033fadd2dc651592",
12 sha256 ? "sha256-t9R0QPky7zvjgGMq4kV8DdQFToJ/qngbJCw+8FlQztM=",
13}:
14
15let
16 common = callPackage ./common.nix {
17 inherit tiles debug useXdgDir;
18 };
19
20 self = common.overrideAttrs (common: rec {
21 pname = common.pname + "-git";
22 inherit version;
23
24 src = fetchFromGitHub {
25 owner = "CleverRaven";
26 repo = "Cataclysm-DDA";
27 inherit rev sha256;
28 };
29
30 patches = [
31 # Unconditionally look for translation files in $out/share/locale
32 ./locale-path-git.patch
33 ];
34
35 makeFlags = common.makeFlags ++ [
36 "VERSION=git-${version}-${lib.substring 0 8 src.rev}"
37 ];
38
39 meta = common.meta // {
40 maintainers = with lib.maintainers; common.meta.maintainers ++ [ rardiol ];
41 };
42 });
43in
44
45attachPkgs pkgs self