gnu: Add python-doit.

* gnu/packages/python-xyz.scm (python-doit): New variable.
This commit is contained in:
Hartmut Goebel 2021-12-19 12:58:29 +01:00
parent fe571f37f4
commit 4b9ad38898
No known key found for this signature in database
GPG key ID: 634A8DFFD3F631DF

View file

@ -28380,3 +28380,37 @@ (define-public python-yapsy
implement only the basic functionalities needed to detect, load and keep track implement only the basic functionalities needed to detect, load and keep track
of several plugins.") of several plugins.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python-doit
(package
(name "python-doit")
(version "0.34.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "doit" version))
(sha256
(base32 "0bf0m9n0hyjvjpv051zd26725j8jr23gyvc37v3kkadwbh8dxwcf"))))
(build-system python-build-system)
(propagated-inputs
(list python-cloudpickle python-pyinotify))
(native-inputs
(list python-pytest))
(home-page "https://pydoit.org")
(synopsis "Automation tool to execute any kind of task in a build-tools
fashion")
(description "doit is an automation tool that brings the power of
build-tools to execute any kind of task.
A task describes some computation to be done (actions), and contains some
extra meta-data. The actions can be external programs or Python functions. A
single task may define more than one action.doit uses the tasks meta-data
to:
@itemize
@item cache task results
@item correct execution order
@item parallel execution
@item powerful dependency system
@end itemize")
(license license:expat)))