ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ma / mackup / package.nix
blob63113960f5ecf0f1914abf85fd2325dd22c7305e
2   lib,
3   python3Packages,
4   fetchFromGitHub,
5   procps,
6 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "mackup";
9   version = "0.8.41";
10   pyproject = true;
12   src = fetchFromGitHub {
13     owner = "lra";
14     repo = "mackup";
15     rev = "${version}";
16     hash = "sha256-eWSBl8BTg2FLI21DQcnepBFPF08bfm0V8lYB4mMbAiw=";
17   };
19   postPatch = ''
20     substituteInPlace mackup/utils.py \
21       --replace-fail '"/usr/bin/pgrep"' '"${lib.getExe' procps "pgrep"}"' \
22   '';
24   build-system = with python3Packages; [ poetry-core ];
26   dependencies = with python3Packages; [ docopt ];
28   pythonImportsCheck = [ "mackup" ];
30   nativeCheckInputs = with python3Packages; [ pytestCheckHook ];
32   pytestFlagsArray = [ "tests/*.py" ];
34   # Disabling tests failing on darwin due to a missing pgrep binary on procps
35   disabledTests = [ "test_is_process_running" ];
37   meta = {
38     description = "A tool to keep your application settings in sync (OS X/Linux)";
39     changelog = "https://github.com/lra/mackup/releases/tag/${version}";
40     license = lib.licenses.agpl3Only;
41     homepage = "https://github.com/lra/mackup";
42     maintainers = with lib.maintainers; [ luftmensch-luftmensch ];
43     mainProgram = "mackup";
44   };