biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / inlyne / default.nix
blobbd765c864d2209f6c8c0d905e460ef38ca039309
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , installShellFiles
5 , stdenv
6 , pkg-config
7 , fontconfig
8 , xorg
9 , libxkbcommon
10 , wayland
11 , libGL
12 , openssl
13 , darwin
16 rustPlatform.buildRustPackage rec {
17   pname = "inlyne";
18   version = "0.4.2";
20   src = fetchFromGitHub {
21     owner = "trimental";
22     repo = pname;
23     rev = "v${version}";
24     hash = "sha256-Kae8WnahA/6k6QT5htYU2+diAFkmxVsbVaxRUlhf39o=";
25   };
27   cargoHash = "sha256-M6daK2y9HBRDV2wQjw87g1QYOqiJBfRf9uW1Eg6z6C8=";
29   nativeBuildInputs = [
30     installShellFiles
31   ] ++ lib.optionals stdenv.isLinux [
32     pkg-config
33   ];
35   buildInputs = lib.optionals stdenv.isLinux [
36     fontconfig
37     xorg.libXcursor
38     xorg.libXi
39     xorg.libXrandr
40     xorg.libxcb
41     wayland
42     libxkbcommon
43     openssl
44   ] ++ lib.optionals stdenv.isDarwin [
45     darwin.apple_sdk_11_0.frameworks.AppKit
46   ];
48   checkFlags = lib.optionals stdenv.isDarwin [
49     # time out on darwin
50     "--skip=interpreter::tests::centered_image_with_size_align_and_link"
51     "--skip=watcher::tests::the_gauntlet"
52   ];
54   postInstall = ''
55     installShellCompletion --cmd inlyne \
56       --bash <($out/bin/inlyne --gen-completions bash) \
57       --fish <($out/bin/inlyne --gen-completions fish) \
58       --zsh <($out/bin/inlyne --gen-completions zsh)
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     changelog = "https://github.com/trimental/inlyne/releases/tag/${src.rev}";
70     license = licenses.mit;
71     maintainers = with maintainers; [ figsoda ];
72     mainProgram = "inlyne";
73   };