rucola: init at 0.4.1
[NixPkgs.git] / pkgs / by-name / ru / rucola / package.nix
blobf39186d6118cefcdcc4a70fcc06b7e8637185c9c
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   oniguruma,
7   stdenv,
8   apple-sdk_11,
9   darwinMinVersionHook,
12 rustPlatform.buildRustPackage rec {
13   pname = "rucola";
14   version = "0.4.1";
16   src = fetchFromGitHub {
17     owner = "Linus-Mussmaecher";
18     repo = "rucola";
19     rev = "v${version}";
20     hash = "sha256-FeQPf9sCEqypvB8VrGa1nnXmxlqo6K4fpLkJakbysvI=";
21   };
23   cargoHash = "sha256-5TvJ8h/kmXG9G7dl5/gIYhVgvmqmm24BmOJzdKVJ+uY=";
25   nativeBuildInputs = [
26     pkg-config
27   ];
29   buildInputs =
30     [
31       oniguruma
32     ]
33     ++ lib.optionals stdenv.hostPlatform.isDarwin [
34       apple-sdk_11
35       (darwinMinVersionHook "10.13")
36     ];
38   env = {
39     RUSTONIG_SYSTEM_LIBONIG = true;
40   };
42   # Fails on Darwin
43   checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [
44     "--skip=io::file_tracker::tests::test_watcher_rename"
45   ];
47   meta = {
48     description = "Terminal-based markdown note manager";
49     homepage = "https://github.com/Linus-Mussmaecher/rucola";
50     changelog = "https://github.com/Linus-Mussmaecher/rucola/blob/${src.rev}/CHANGELOG.md";
51     license = lib.licenses.gpl3Plus;
52     maintainers = with lib.maintainers; [ donovanglover ];
53     mainProgram = "rucola";
54     platforms = lib.platforms.linux ++ lib.platforms.darwin;
55   };