ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / po / pokete / package.nix
blobbeb262edee7049b35cc279402697d25be32964d5
1 { lib
2 , python3
3 , fetchFromGitHub
4 , testers
5 , pokete
6 , faketty
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "pokete";
11   version = "0.9.1";
13   format = "other";
15   src = fetchFromGitHub {
16     owner = "lxgr-linux";
17     repo = "pokete";
18     rev = "refs/tags/${version}";
19     sha256 = "sha256-T18908Einsgful8hYMVHl0cL4sIYFvhpy0MbLIcVhxs=";
20   };
22   pythonPath = with python3.pkgs; [
23     scrap-engine
24     pynput
25   ];
27   buildPhase = ''
28     ${python3.interpreter} -O -m compileall .
29   '';
31   installPhase = ''
32     mkdir -p $out/share/pokete
33     cp -r assets pokete_classes pokete_data mods *.py $out/share/pokete/
34     mkdir -p $out/bin
35     ln -s $out/share/pokete/pokete.py $out/bin/pokete
36   '';
38   postFixup = ''
39     wrapPythonProgramsIn $out/share/pokete "$pythonPath"
40   '';
42   passthru.tests = {
43     pokete-version = testers.testVersion {
44       package = pokete;
45       command = "${faketty}/bin/faketty pokete --help";
46       version = "v${version}";
47     };
48   };
50   meta = with lib; {
51     description = "Terminal based Pokemon like game";
52     mainProgram = "pokete";
53     homepage = "https://lxgr-linux.github.io/pokete";
54     license = licenses.gpl3Only;
55     maintainers = with maintainers; [ fgaz ];
56   };