python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / binocle / default.nix
blob6a999790635ab209fb3a90ca707115e9a78672fa
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , makeWrapper
6 , AppKit
7 , CoreFoundation
8 , CoreGraphics
9 , CoreVideo
10 , Foundation
11 , Metal
12 , QuartzCore
13 , xorg
14 , vulkan-loader
17 rustPlatform.buildRustPackage rec {
18   pname = "binocle";
19   version = "0.3.0";
21   src = fetchFromGitHub {
22     owner = "sharkdp";
23     repo = pname;
24     rev = "v${version}";
25     sha256 = "0b0hf2aq34kxxj0la0yar5sp44k6mqcbyailp6j6q0mksf1l74bc";
26   };
28   cargoSha256 = "sha256-CZWAHWZYaL54Rl6Jrp8B6w6HK+2fIKQle2x4mGHv2/o=";
30   nativeBuildInputs = [
31     makeWrapper
32   ];
34   buildInputs = lib.optionals stdenv.isDarwin [
35     AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore
36   ];
38   postInstall = lib.optionalString (!stdenv.isDarwin) ''
39     wrapProgram $out/bin/binocle \
40       --suffix LD_LIBRARY_PATH : ${lib.makeLibraryPath (with xorg; [ libX11 libXcursor libXi libXrandr ] ++ [ vulkan-loader ])}
41   '';
43   meta = with lib; {
44     description = "Graphical tool to visualize binary data";
45     homepage = "https://github.com/sharkdp/binocle";
46     license = with licenses; [ asl20 /* or */ mit ];
47     maintainers = with maintainers; [ SuperSandro2000 ];
48   };