python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / system-syzygy / default.nix
blobbdaded982adde8c32b807991a91523b09787e5dd
1 { stdenv, lib, rustPlatform, fetchFromGitHub, fetchurl, SDL2, makeWrapper, makeDesktopItem}:
3 let
4   desktopFile = makeDesktopItem {
5     name = "system-syzygy";
6     exec = "@out@/bin/syzygy";
7     comment = "A puzzle game";
8     desktopName = "System Syzygy";
9     categories = [ "Game" ];
10   };
12 rustPlatform.buildRustPackage rec {
13   pname = "system-syzygy";
14   version = "1.0.1";
16   src = fetchFromGitHub {
17     owner = "mdsteele";
18     repo = "syzygy";
19     rev = "5ba148fed7aae14bf35108d7303e4194e8ffe5e8";
20     sha256 = "07mzwx8ql33q865snnw4gm3dgf0mnm60lnq1f5fgas2yjy9g9vwa";
21   };
23   nativeBuildInputs = [ makeWrapper ];
24   buildInputs = [ SDL2 ];
26   cargoSha256 = "1jp9wnavq92w52ksj2q9fi3y58wq7ybfkx2kfbx2i2xv8d7y88ax";
28   postInstall = ''
29     mkdir -p $out/share/syzygy/
30     cp -r ${src}/data/* $out/share/syzygy/
31     wrapProgram $out/bin/syzygy --set SYZYGY_DATA_DIR $out/share/syzygy
32     mkdir -p $out/share/applications
33     substituteAll ${desktopFile}/share/applications/system-syzygy.desktop $out/share/applications/system-syzygy.desktop
34   '';
37   meta = with lib; {
38     broken = stdenv.isDarwin;
39     description = "A story and a puzzle game, where you solve a variety of puzzle";
40     homepage = "https://mdsteele.games/syzygy";
41     license = licenses.gpl3Plus;
42     maintainers = [ maintainers.marius851000 ];
43   };