python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / the-powder-toy / default.nix
blob2901f42e095e292599bc5edc612906f53388d996
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , ninja
6 , pkg-config
7 , python3
8 , SDL2
9 , bzip2
10 , curl
11 , fftwFloat
12 , lua
13 , luajit
14 , zlib
15 , Cocoa }:
17 stdenv.mkDerivation rec {
18   pname = "the-powder-toy";
19   version = "unstable-2022-08-30";
21   src = fetchFromGitHub {
22     owner = "The-Powder-Toy";
23     repo = "The-Powder-Toy";
24     rev = "9e712eba080e194fc162b475f58aaed8f4ea008e";
25     sha256 = "sha256-44xUfif1E+T9jzixWgnBxOWmzPPuVZy7rf62ig/CczA=";
26   };
28   nativeBuildInputs = [ meson ninja pkg-config python3 ];
30   buildInputs = [ SDL2 bzip2 curl fftwFloat lua luajit zlib ]
31   ++ lib.optionals stdenv.isDarwin [ Cocoa ];
33   installPhase = ''
34     install -Dm 755 powder $out/bin/powder
36     mkdir -p $out/share/applications
37     mv ../resources/powder.desktop $out/share/applications
38     mv ../resources $out/share
39   '';
41   meta = with lib; {
42     description = "A free 2D physics sandbox game";
43     homepage = "https://powdertoy.co.uk/";
44     platforms = platforms.unix;
45     license = licenses.gpl3Plus;
46     maintainers = with maintainers; [ abbradar siraben ];
47     mainProgram = "powder";
48   };