aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/games/cataclysm-dda/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/games/cataclysm-dda/default.nix')
-rw-r--r--nixpkgs/pkgs/games/cataclysm-dda/default.nix51
1 files changed, 34 insertions, 17 deletions
diff --git a/nixpkgs/pkgs/games/cataclysm-dda/default.nix b/nixpkgs/pkgs/games/cataclysm-dda/default.nix
index ad1a9c409d5..ada212ea7e9 100644
--- a/nixpkgs/pkgs/games/cataclysm-dda/default.nix
+++ b/nixpkgs/pkgs/games/cataclysm-dda/default.nix
@@ -1,25 +1,42 @@
-{ stdenv, callPackage, CoreFoundation
-, tiles ? true, Cocoa
-, debug ? false
-}:
+{ newScope, darwin }:
let
- inherit (callPackage ./common.nix { inherit tiles CoreFoundation Cocoa debug; }) common utils;
- inherit (utils) fetchFromCleverRaven;
-in
+ callPackage = newScope self;
-stdenv.mkDerivation (common // rec {
- version = "0.E";
- name = "cataclysm-dda-${version}";
+ stable = rec {
+ tiles = callPackage ./stable.nix {
+ inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa;
+ };
- src = fetchFromCleverRaven {
- rev = version;
- sha256 = "0pbi0fw37zimzdklfj58s1ql0wlqq7dy6idkcsib3hn910ajaxan";
+ curses = tiles.override { tiles = false; };
};
- patches = [ ./patches/fix_locale_dir.patch ];
+ git = rec {
+ tiles = callPackage ./git.nix {
+ inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa;
+ };
- meta = with stdenv.lib.maintainers; common.meta // {
- maintainers = common.meta.maintainers ++ [ skeidel ];
+ curses = tiles.override { tiles = false; };
};
-})
+
+ lib = callPackage ./lib.nix {};
+
+ pkgs = callPackage ./pkgs {};
+
+ self = {
+ inherit
+ callPackage
+ stable
+ git;
+
+ inherit (lib)
+ buildMod
+ buildSoundPack
+ buildTileSet
+ wrapCDDA;
+
+ inherit pkgs;
+ };
+in
+
+self