anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / binocle / default.nix
blobda77d6c693df7b3b4494bd9357ba7aee6dfa2b14
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.2";
21   src = fetchFromGitHub {
22     owner = "sharkdp";
23     repo = pname;
24     rev = "v${version}";
25     sha256 = "sha256-WAk7xIrCRfVofn4w+gP5E3wnSZbXm/6MZWlNmtoLm20=";
26   };
28   cargoHash = "sha256-ZmY88WcoQiDLSXkBbnE/+jPX713qh6n+nyNXeWWTBKA=";
30   nativeBuildInputs = [
31     makeWrapper
32   ];
34   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
35     AppKit CoreFoundation CoreGraphics CoreVideo Foundation Metal QuartzCore
36   ];
38   postInstall = lib.optionalString (!stdenv.hostPlatform.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     mainProgram = "binocle";
46     homepage = "https://github.com/sharkdp/binocle";
47     license = with licenses; [ asl20 /* or */ mit ];
48     maintainers = with maintainers; [ figsoda ];
49   };