diff options
author | Mitsuhiro Nakamura <m.nacamura@gmail.com> | 2020-04-08 10:46:57 +0900 |
---|---|---|
committer | Mitsuhiro Nakamura <m.nacamura@gmail.com> | 2020-07-18 14:23:19 +0900 |
commit | ac8555486fe9f6c6d346192096b474d3b6a1f5a2 (patch) | |
tree | 67df74b9188abcaa1f3edc7e6abb54f4da436644 /pkgs/games/cataclysm-dda/git.nix | |
parent | bf71f12cb5e9868d8427160d0680fde48c2316c2 (diff) | |
download | nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar.gz nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar.bz2 nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar.lz nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar.xz nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.tar.zst nixpkgs-ac8555486fe9f6c6d346192096b474d3b6a1f5a2.zip |
cataclysmDDA: add very basic framework for packaging mods
Add new namespace 'cataclysmDDA', in which package builders, games, and mods are listed.
Diffstat (limited to 'pkgs/games/cataclysm-dda/git.nix')
-rw-r--r-- | pkgs/games/cataclysm-dda/git.nix | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/pkgs/games/cataclysm-dda/git.nix b/pkgs/games/cataclysm-dda/git.nix index 8e803ed63df..89af582b3c0 100644 --- a/pkgs/games/cataclysm-dda/git.nix +++ b/pkgs/games/cataclysm-dda/git.nix @@ -1,28 +1,37 @@ -{ stdenv, callPackage, CoreFoundation +{ lib, callPackage, CoreFoundation, fetchFromGitHub, pkgs, wrapCDDA , tiles ? true, Cocoa , debug ? false }: let - inherit (stdenv.lib) substring; - inherit (callPackage ./common.nix { inherit tiles CoreFoundation Cocoa debug; }) common utils; - inherit (utils) fetchFromCleverRaven; -in + common = callPackage ./common.nix { + inherit tiles CoreFoundation Cocoa debug; + }; -stdenv.mkDerivation (common // rec { - pname = common.pname + "-git"; - version = "2019-11-22"; + self = common.overrideAttrs (common: rec { + pname = common.pname + "-git"; + version = "2019-11-22"; - src = fetchFromCleverRaven { - rev = "a6c8ece992bffeae3788425dd4b3b5871e66a9cd"; - sha256 = "0ww2q5gykxm802z1kffmnrfahjlx123j1gfszklpsv0b1fccm1ab"; - }; + src = fetchFromGitHub { + owner = "CleverRaven"; + repo = "Cataclysm-DDA"; + rev = "a6c8ece992bffeae3788425dd4b3b5871e66a9cd"; + sha256 = "0ww2q5gykxm802z1kffmnrfahjlx123j1gfszklpsv0b1fccm1ab"; + }; - makeFlags = common.makeFlags ++ [ - "VERSION=git-${version}-${substring 0 8 src.rev}" - ]; + makeFlags = common.makeFlags ++ [ + "VERSION=git-${version}-${lib.substring 0 8 src.rev}" + ]; - meta = with stdenv.lib.maintainers; common.meta // { - maintainers = common.meta.maintainers ++ [ rardiol ]; - }; -}) + passthru = common.passthru // { + pkgs = pkgs.override { build = self; }; + withMods = wrapCDDA self; + }; + + meta = with lib.maintainers; common.meta // { + maintainers = common.meta.maintainers ++ [ rardiol ]; + }; + }); +in + +self |