biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / rx / default.nix
blob77ed3f49117c551b09c77aa6cc9d2885ecd8bd7e
1 { lib, stdenv, rustPlatform, fetchFromGitHub, makeWrapper
2 , cmake, pkg-config
3 , xorg ? null
4 , libGL ? null }:
6 with lib;
8 rustPlatform.buildRustPackage rec {
9   pname = "rx";
10   version = "0.5.2";
12   src = fetchFromGitHub {
13     owner = "cloudhead";
14     repo = pname;
15     rev = "v${version}";
16     sha256 = "sha256-LTpaV/fgYUgA2M6Wz5qLHnTNywh13900g+umhgLvciM=";
17   };
19   cargoSha256 = "sha256-4hi1U4jl6QA7H8AKHlU+Hqz5iKGYHRXHDsrcqY7imkU=";
21   nativeBuildInputs = [ cmake pkg-config makeWrapper ];
23   buildInputs = optionals stdenv.isLinux
24   (with xorg; [
25     # glfw-sys dependencies:
26     libX11 libXrandr libXinerama libXcursor libXi libXext
27   ]);
29   # FIXME: GLFW (X11) requires DISPLAY env variable for all tests
30   doCheck = false;
32   postInstall = optionalString stdenv.isLinux ''
33     mkdir -p $out/share/applications
34     cp $src/rx.desktop $out/share/applications
35     wrapProgram $out/bin/rx --prefix LD_LIBRARY_PATH : ${libGL}/lib
36   '';
38   meta = {
39     description = "Modern and extensible pixel editor implemented in Rust";
40     mainProgram = "rx";
41     homepage = "https://rx.cloudhead.io/";
42     license = licenses.gpl3;
43     maintainers = with maintainers; [ minijackson Br1ght0ne ];
44     platforms = [ "x86_64-linux" ];
45   };