python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / pokete / default.nix
blobc11e65ad6357200606980eb48bc592aafa0df73b
1 { lib
2 , python3
3 , fetchFromGitHub
4 , testers
5 , pokete
6 }:
8 python3.pkgs.buildPythonApplication rec {
9   pname = "pokete";
10   version = "0.9.0";
12   format = "other";
14   src = fetchFromGitHub {
15     owner = "lxgr-linux";
16     repo = "pokete";
17     rev = "refs/tags/${version}";
18     sha256 = "sha256-55BqUSZJPDz5g1FTdkuWa9wcsrLwh6YagD5bQ9ZpQv4=";
19   };
21   pythonPath = with python3.pkgs; [
22     scrap-engine
23     pynput
24   ];
26   buildPhase = ''
27     ${python3.interpreter} -O -m compileall .
28   '';
30   installPhase = ''
31     mkdir -p $out/share/pokete
32     cp -r assets pokete_classes pokete_data mods *.py $out/share/pokete/
33     mkdir -p $out/bin
34     ln -s $out/share/pokete/pokete.py $out/bin/pokete
35   '';
37   postFixup = ''
38     wrapPythonProgramsIn $out/share/pokete "$pythonPath"
39   '';
41   passthru.tests = {
42     pokete-version = testers.testVersion {
43       package = pokete;
44       command = "pokete --help";
45     };
46   };
48   meta = with lib; {
49     description = "A terminal based Pokemon like game";
50     homepage = "https://lxgr-linux.github.io/pokete";
51     license = licenses.gpl3Only;
52     maintainers = with maintainers; [ fgaz ];
53   };