summaryrefslogtreecommitdiffstats
path: root/bugwarrior.scm
diff options
context:
space:
mode:
Diffstat (limited to 'bugwarrior.scm')
-rw-r--r--bugwarrior.scm119
1 files changed, 119 insertions, 0 deletions
diff --git a/bugwarrior.scm b/bugwarrior.scm
new file mode 100644
index 0000000..e192602
--- /dev/null
+++ b/bugwarrior.scm
@@ -0,0 +1,119 @@
+(define-module (bugwarrior)
+ #:use-module (gnu packages check)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages databases)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages python)
+ #:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-crypto)
+ #:use-module (gnu packages python-science)
+ #:use-module (gnu packages python-web)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages time)
+ #:use-module (gnu packages task-management)
+ #:use-module (gnu packages)
+ #:use-module (guix build utils)
+ #:use-module (guix build-system pyproject)
+ #:use-module (guix build-system python)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix git-download)
+ #:use-module (guix licenses)
+ #:use-module (guix packages)
+ )
+(define-public python-bugwarrior
+ (package
+ (name "python-bugwarrior")
+ (version "71efc97435a442646782dcb0979df43f69ce955d")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/GothenburgBitFactory/bugwarrior.git")
+ (commit version)))
+ (sha256
+ (base32 "0d22av15dyan6yzhqxx01sf45i2fnk1i92wyh9hahfhmv3gawnj1"))
+ (modules '((guix build utils)))
+ (patches
+ (search-patches "aux-files/python-bugwarrior/gitea-support.patch"))
+ ))
+ (build-system pyproject-build-system)
+ (arguments
+ (list
+ #:tests? #f
+ #:phases #~(modify-phases %standard-phases
+ (delete 'sanity-check) ;we're going crazy, since sanity crashes.
+ )))
+ (inputs (list python-click
+ python-dogpile.cache
+ python-future
+ python-jinja2
+ python-lockfile
+ python-dateutil
+ python-pytz
+ python-requests
+ python-six
+ python-taskw
+ python-tomli
+ python-pygobject
+ python-notify2
+ python-pydantic-2.7.1
+ ))
+ (native-inputs (list python-email-validator-2.1.1))
+ (home-page "http://github.com/ralphbean/bugwarrior")
+ (synopsis "Sync github, bitbucket, and trac issues with taskwarrior")
+ (description "Sync github, bitbucket, and trac issues with taskwarrior")
+ (license #f)))
+
+ (define-public python-email-validator-2.1.1
+ (package
+ (name "python-email-validator")
+ (version "2.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "email_validator" version))
+ (sha256
+ (base32 "112bhbxkwls2v0j5k6ir6iv6h3fc0n975vqydnz092d01dl702i0"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-dnspython python-idna))
+ (arguments
+ '( #:phases
+ (modify-phases %standard-phases
+ (delete 'check) ;Networking required for checks, so disable them
+ )))
+ (home-page "https://github.com/JoshData/python-email-validator")
+ (synopsis
+ "A robust email address syntax and deliverability validation library.")
+ (description
+ "This package provides a robust email address syntax and deliverability
+ validation library.")
+ (license #f)))
+
+ (define-public python-pydantic-2.7.1
+ (package
+ (inherit python-pydantic)
+ (name "python-email-validator")
+ (inputs (modify-inputs (package-inputs python-pydantic)
+ (prepend python-email-validator-2.1.1)))
+ (version "2.1.1")
+ ))
+
+ (define-public python-taskw
+ (package
+ (name "python-taskw")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "taskw" version))
+ (sha256
+ (base32 "1pcbai69la53fjn2ahmni18zcgrhg34058q7a0mb7ag7ppwvs28i"))))
+ (build-system pyproject-build-system)
+ (propagated-inputs (list python-kitchen python-dateutil python-pytz))
+ (native-inputs (list python-pytest taskwarrior))
+ (home-page "http://github.com/ralphbean/taskw")
+ (synopsis "Python bindings for your taskwarrior database")
+ (description "Python bindings for your taskwarrior database")
+ (license #f)))
+