Remove n0emis as direct maintainer (#365023)
[NixPkgs.git] / pkgs / applications / misc / binocle / default.nix
blobd80678848b94243ecc324a7cf170ff528c55b10b
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   makeWrapper,
7   AppKit,
8   CoreFoundation,
9   CoreGraphics,
10   CoreVideo,
11   Foundation,
12   Metal,
13   QuartzCore,
14   xorg,
15   vulkan-loader,
18 rustPlatform.buildRustPackage rec {
19   pname = "binocle";
20   version = "0.3.2";
22   src = fetchFromGitHub {
23     owner = "sharkdp";
24     repo = pname;
25     rev = "v${version}";
26     sha256 = "sha256-WAk7xIrCRfVofn4w+gP5E3wnSZbXm/6MZWlNmtoLm20=";
27   };
29   cargoHash = "sha256-ZmY88WcoQiDLSXkBbnE/+jPX713qh6n+nyNXeWWTBKA=";
31   nativeBuildInputs = [
32     makeWrapper
33   ];
35   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
36     AppKit
37     CoreFoundation
38     CoreGraphics
39     CoreVideo
40     Foundation
41     Metal
42     QuartzCore
43   ];
45   postInstall = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
46     wrapProgram $out/bin/binocle \
47       --suffix LD_LIBRARY_PATH : ${
48         lib.makeLibraryPath (
49           with xorg;
50           [
51             libX11
52             libXcursor
53             libXi
54             libXrandr
55           ]
56           ++ [ vulkan-loader ]
57         )
58       }
59   '';
61   meta = with lib; {
62     description = "Graphical tool to visualize binary data";
63     mainProgram = "binocle";
64     homepage = "https://github.com/sharkdp/binocle";
65     license = with licenses; [
66       asl20 # or
67       mit
68     ];
69     maintainers = with maintainers; [ figsoda ];
70   };