streamlink: 7.1.1 -> 7.1.2 (#373269)
[NixPkgs.git] / pkgs / by-name / tp / tpnote / package.nix
blobde79c3d5d430017f2354d3a0c09caeda286e3045
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   cmake,
7   pkg-config,
8   oniguruma,
9   darwin,
10   installShellFiles,
11   tpnote,
12   testers,
15 rustPlatform.buildRustPackage rec {
16   pname = "tpnote";
17   version = "1.25.1";
19   src = fetchFromGitHub {
20     owner = "getreu";
21     repo = "tp-note";
22     rev = "v${version}";
23     hash = "sha256-TT34+r4f3TaurLwyXxQa5AZT1xPOKkDYPra/bgchoTc=";
24   };
26   cargoHash = "sha256-1+LPsTvJwouFkJoCEkRUjKGqldXLYyF3Y4UuISoYF2A=";
28   nativeBuildInputs = [
29     cmake
30     pkg-config
31     installShellFiles
32   ];
34   buildInputs =
35     [
36       oniguruma
37     ]
38     ++ lib.optionals stdenv.hostPlatform.isDarwin (
39       with darwin.apple_sdk.frameworks;
40       [
41         AppKit
42         CoreServices
43         SystemConfiguration
44       ]
45     );
47   postInstall = ''
48     installManPage docs/build/man/man1/tpnote.1
49   '';
51   RUSTONIG_SYSTEM_LIBONIG = true;
53   passthru.tests.version = testers.testVersion { package = tpnote; };
55   # The `tpnote` crate has no unit tests. All tests are in `tpnote-lib`.
56   checkType = "debug";
57   cargoTestFlags = "--package tpnote-lib";
58   doCheck = true;
60   meta = {
61     changelog = "https://github.com/getreu/tp-note/releases/tag/v${version}";
62     description = "Markup enhanced granular note-taking";
63     homepage = "https://blog.getreu.net/projects/tp-note/";
64     license = lib.licenses.mit;
65     mainProgram = "tpnote";
66     maintainers = with lib.maintainers; [ getreu ];
67   };