pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / kabeljau / default.nix
blob58d35ddecb0f3ea5254ec0177a696b9610275de1
1 { stdenvNoCC, lib, fetchFromGitea, just, imagemagick, makeWrapper, bash, dialog }:
3 stdenvNoCC.mkDerivation rec {
4   pname = "kabeljau";
5   version = "2.1.0";
7   src = fetchFromGitea {
8     domain = "codeberg.org";
9     owner = "annaaurora";
10     repo = "kabeljau";
11     rev = "v${version}";
12     hash = "sha256-yZHDnzNTdDXHR+Pi3NODqw4npzuthHgOJYnTmIvGyUE=";
13   };
15   # Inkscape is needed in a just recipe where it is used to export the SVG icon to several different sized PNGs.
16   nativeBuildInputs = [ just imagemagick makeWrapper ];
17   postPatch = ''
18     patchShebangs --host ${pname}
19   '';
20   installPhase = ''
21     runHook preInstall
23     just --set bin-path $out/bin --set share-path $out/share linux-install
24     wrapProgram $out/bin/${pname} --suffix PATH : ${
25       lib.makeBinPath [ dialog ]
26     }
28     runHook postInstall
29   '';
31   meta = with lib; {
32     description = "Survive as a stray cat in an ncurses game";
33     mainProgram = "kabeljau";
34     homepage = "https://codeberg.org/annaaurora/kabeljau";
35     license = licenses.lgpl3Only;
36     maintainers = with maintainers; [ annaaurora ];
37   };