nixpkgs/pkgs/development/python-modules/doit/default.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

76 lines
1.6 KiB
Nix

{
lib,
stdenv,
fetchPypi,
buildPythonPackage,
importlib-metadata,
isPy3k,
mock,
pytestCheckHook,
cloudpickle,
pyinotify,
macfsevents,
toml,
doit-py,
pyflakes,
configclass,
mergedict,
}:
let
doit = buildPythonPackage rec {
pname = "doit";
version = "0.36.0";
format = "setuptools";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
hash = "sha256-cdB8zJUUyyL+WdmJmVd2ZeqrV+FvZE0EM2rgtLriNLw=";
};
propagatedBuildInputs = [
cloudpickle
importlib-metadata
toml
] ++ lib.optional stdenv.isLinux pyinotify ++ lib.optional stdenv.isDarwin macfsevents;
nativeCheckInputs = [
configclass
doit-py
mergedict
mock
pyflakes
pytestCheckHook
];
# escape infinite recursion with doit-py
doCheck = false;
passthru.tests = {
# hangs on darwin
check = doit.overridePythonAttrs (_: {
doCheck = !stdenv.isDarwin;
});
};
pythonImportsCheck = [ "doit" ];
meta = with lib; {
homepage = "https://pydoit.org/";
description = "Task management & automation tool";
mainProgram = "doit";
license = licenses.mit;
longDescription = ''
doit is a modern open-source build-tool written in python
designed to be simple to use and flexible to deal with complex
work-flows. It is specially suitable for building and managing
custom work-flows where there is no out-of-the-box solution
available.
'';
maintainers = with maintainers; [ pSub ];
};
};
in
doit