python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / inlyne / default.nix
blobabee5ab46c629b0408e7282cb0f22681dc559810
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , stdenv
5 , pkg-config
6 , fontconfig
7 , xorg
8 , libGL
9 , openssl
10 , AppKit
11 , ApplicationServices
12 , CoreFoundation
13 , CoreGraphics
14 , CoreServices
15 , CoreText
16 , CoreVideo
17 , Foundation
18 , Metal
19 , QuartzCore
20 , Security
21 , libobjc
24 rustPlatform.buildRustPackage rec {
25   pname = "inlyne";
26   version = "0.2.1";
28   src = fetchFromGitHub {
29     owner = "trimental";
30     repo = pname;
31     rev = "v${version}";
32     sha256 = "sha256-jFocERr2cW7zdLiYfAay5Dh1issKAHp6vRWYWR1Axcg=";
33   };
35   cargoSha256 = "sha256-mH8tu8koprmHo6JJ9AwYMexy2SFR2yukZmFT060cuZ4=";
37   nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ];
39   buildInputs = lib.optionals stdenv.isLinux [
40     fontconfig
41     xorg.libXcursor
42     xorg.libXi
43     xorg.libXrandr
44     xorg.libxcb
45     openssl
46   ] ++ lib.optionals stdenv.isDarwin [
47     AppKit
48     ApplicationServices
49     CoreFoundation
50     CoreGraphics
51     CoreServices
52     CoreText
53     CoreVideo
54     Foundation
55     Metal
56     QuartzCore
57     Security
58     libobjc
59   ];
61   postFixup = lib.optionalString stdenv.isLinux ''
62     patchelf $out/bin/inlyne \
63       --add-rpath ${lib.makeLibraryPath [ libGL xorg.libX11 ]}
64   '';
66   meta = with lib; {
67     description = "A GPU powered browserless markdown viewer";
68     homepage = "https://github.com/trimental/inlyne";
69     license = licenses.mit;
70     maintainers = with maintainers; [ figsoda ];
71   };