python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / games / ajour / default.nix
blob11df34256d43e08ca08be1b83eb38d86fbbda164
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , rustPlatform
5 , autoPatchelfHook
6 , cmake
7 , makeWrapper
8 , pkg-config
9 , python3
10 , expat
11 , freetype
12 , kdialog
13 , zenity
14 , openssl
15 , libglvnd
16 , libX11
17 , libxcb
18 , libXcursor
19 , libXi
20 , libxkbcommon
21 , libXrandr
22 , vulkan-loader
23 , wayland
26 let
27   rpathLibs = [
28     libglvnd
29     libXcursor
30     libXi
31     libxkbcommon
32     libXrandr
33     libX11
34     vulkan-loader
35     wayland
36   ];
38 in rustPlatform.buildRustPackage rec {
39   pname = "Ajour";
40   version = "1.3.2";
42   src = fetchFromGitHub {
43     owner = "casperstorm";
44     repo = "ajour";
45     rev = version;
46     sha256 = "sha256-oVaNLclU0EVNtxAASE8plXcC+clkwhBeb9pz1vXufV0=";
47   };
49   cargoSha256 = "sha256-Q+wYBLsZN8YQtUJfrxmjImbnWRPmngJPB8sDG65LuJY=";
51   nativeBuildInputs = [
52     autoPatchelfHook
53     cmake
54     makeWrapper
55     pkg-config
56     python3
57   ];
59   buildInputs = [
60     expat
61     freetype
62     openssl
63     libxcb
64     libX11
65     libxkbcommon
66   ];
68   fixupPhase = ''
69     patchelf --set-rpath "${lib.makeLibraryPath rpathLibs}:$(patchelf --print-rpath $out/bin/ajour)" $out/bin/ajour
70     wrapProgram $out/bin/ajour --prefix PATH ":" ${lib.makeBinPath [ zenity kdialog ]}
71   '';
73   meta = with lib; {
74     description = "World of Warcraft addon manager written in Rust";
75     longDescription = ''
76       Ajour is a World of Warcraft addon manager written in Rust with a
77       strong focus on performance and simplicity. The project is
78       completely advertisement free, privacy respecting and open source.
79     '';
80     homepage = "https://github.com/casperstorm/ajour";
81     changelog = "https://github.com/casperstorm/ajour/blob/master/CHANGELOG.md";
82     license = licenses.mit;
83     broken = stdenv.isDarwin;
84     maintainers = with maintainers; [ hexa ];
85   };