[PATCH] gnu: Add annextimelog.

  • Done
  • quality assurance status badge
Details
3 participants
  • Matthias Riße
  • Matthias Riße
  • Sharlatan Hellseher
Owner
unassigned
Submitted by
Matthias Riße
Severity
normal
M
M
Matthias Riße wrote on 30 Jan 23:21 +0100
(address . guix-patches@gnu.org)(name . Matthias Riße)(address . matrss@0px.xyz)
7f2592d8b6b4d4cfb73bf790c3822e7795ce906e.1738275697.git.matrss@0px.xyz
* gnu/packages/task-management.scm (annextimelog): New variable.

Change-Id: I7adf4263422fdb1edcb5dfc878cb1decb529c27e
---
gnu/packages/task-management.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (39 lines)
diff --git a/gnu/packages/task-management.scm b/gnu/packages/task-management.scm
index af99c08a6a..11287ee8eb 100644
--- a/gnu/packages/task-management.scm
+++ b/gnu/packages/task-management.scm
@@ -113,6 +113,30 @@ (define-public clikan
following the Japanese kanban (boarding) style.")
(license license:expat))))
+(define-public annextimelog
+ (package
+ (name "annextimelog")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "annextimelog" version))
+ (sha256
+ (base32 "0m1q0pbjy7d4yvgkflg7208gmdrqn1cx346b4li0mlss1kr91hvz"))))
+ (build-system pyproject-build-system)
+ (arguments
+ '(#:phases (modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "python" "-m" "unittest")))))))
+ (propagated-inputs (list python-rich python-tzdata))
+ (native-inputs (list python-poetry-core))
+ (home-page "https://gitlab.com/nobodyinperson/annextimelog")
+ (synopsis "Track time spent on projects, backed by Git Annex")
+ (description "Track time spent on projects, backed by Git Annex.")
+ (license license:gpl3+)))
+
(define-public t-todo-manager
;; Last release is more than 10 years old. Using latest commit.
(let ((changeset "89ad444c000b")

base-commit: c788962baeeb6bf021b30c9ad774d472f592fdb5
--
2.47.1
M
M
Matthias Riße wrote on 31 Jan 00:08 +0100
Missing dependency
(address . 75955@debbugs.gnu.org)
96872FAD-B1BA-4BB8-A432-9C9B98FFDEA0@mailbox.org
I totally forgot the obvious dependency on git-annex, will revise...
Attachment: file
M
M
Matthias Riße wrote on 31 Jan 22:17 +0100
[PATCH v1] gnu: Add annextimelog.
(address . 75955@debbugs.gnu.org)(name . Matthias Riße)(address . matrss@0px.xyz)
92649a0e21838c4b3056f68f026c4ce75b620999.1738358226.git.matrss@0px.xyz
* gnu/packages/task-management.scm (annextimelog): New variable.

Change-Id: I7adf4263422fdb1edcb5dfc878cb1decb529c27e
---
gnu/packages/task-management.scm | 38 ++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)

Toggle diff (67 lines)
diff --git a/gnu/packages/task-management.scm b/gnu/packages/task-management.scm
index af99c08a6a..f02203d22f 100644
--- a/gnu/packages/task-management.scm
+++ b/gnu/packages/task-management.scm
@@ -45,6 +45,7 @@ (define-module (gnu packages task-management)
#:use-module (gnu packages golang-xyz)
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
+ #:use-module (gnu packages haskell-apps)
#:use-module (gnu packages hunspell)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
@@ -60,6 +61,7 @@ (define-module (gnu packages task-management)
#:use-module (gnu packages ruby)
#:use-module (gnu packages time)
#:use-module (gnu packages tls)
+ #:use-module (gnu packages version-control)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix hg-download)
@@ -113,6 +115,42 @@ (define-public clikan
following the Japanese kanban (boarding) style.")
(license license:expat))))
+(define-public annextimelog
+ (package
+ (name "annextimelog")
+ (version "0.14.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (pypi-uri "annextimelog" version))
+ (sha256
+ (base32 "0m1q0pbjy7d4yvgkflg7208gmdrqn1cx346b4li0mlss1kr91hvz"))))
+ (build-system pyproject-build-system)
+ (arguments
+ '(#:phases (modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "python" "-m" "unittest"))))
+ (add-after 'create-entrypoints 'wrap-with-runtime-dependencies
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((bin (string-append (assoc-ref outputs "out")
+ "/bin")))
+ (for-each (lambda (file)
+ (wrap-program file
+ `("PATH" ":" prefix
+ (,(dirname (which "git"))
+ ,(dirname (which "git-annex"))))))
+ (list (string-append bin "/annextimelog")
+ (string-append bin "/atl")))))))))
+ (propagated-inputs (list python-rich python-tzdata))
+ (inputs (list bash-minimal git git-annex))
+ (native-inputs (list python-poetry-core))
+ (home-page "https://gitlab.com/nobodyinperson/annextimelog")
+ (synopsis "Track time spent on projects, backed by Git Annex")
+ (description "Track time spent on projects, backed by Git Annex.")
+ (license license:gpl3+)))
+
(define-public t-todo-manager
;; Last release is more than 10 years old. Using latest commit.
(let ((changeset "89ad444c000b")

base-commit: c788962baeeb6bf021b30c9ad774d472f592fdb5
--
2.47.1
S
S
Sharlatan Hellseher wrote 7 days ago
[PATCH] gnu: Add annextimelog.
(address . 75955-done@debbugs.gnu.org)
87ldumk7mc.fsf@gmail.com
Hi,

Applied some changes:
Toggle snippet (67 lines)
@@ -12,6 +12,7 @@
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2025 Matthias Riße <matrss@0px.xyz>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -127,28 +128,35 @@ (define-public annextimelog
(base32 "0m1q0pbjy7d4yvgkflg7208gmdrqn1cx346b4li0mlss1kr91hvz"))))
(build-system pyproject-build-system)
(arguments
- '(#:phases (modify-phases %standard-phases
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "python" "-m" "unittest"))))
- (add-after 'create-entrypoints 'wrap-with-runtime-dependencies
- (lambda* (#:key outputs #:allow-other-keys)
- (let ((bin (string-append (assoc-ref outputs "out")
- "/bin")))
- (for-each (lambda (file)
- (wrap-program file
- `("PATH" ":" prefix
- (,(dirname (which "git"))
- ,(dirname (which "git-annex"))))))
- (list (string-append bin "/annextimelog")
- (string-append bin "/atl")))))))))
- (propagated-inputs (list python-rich python-tzdata))
- (inputs (list bash-minimal git git-annex))
- (native-inputs (list python-poetry-core))
+ (list
+ #:test-flags #~(list "annextimelog/test.py")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'create-entrypoints 'wrap-program
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let ((bin (string-append #$output "/bin")))
+ (for-each (lambda (file)
+ (wrap-program file
+ `("PATH" ":" prefix
+ (,(dirname (which "git"))
+ ,(dirname (which "git-annex"))))))
+ (list (string-append bin "/annextimelog")
+ (string-append bin "/atl")))))))))
+ (native-inputs
+ (list python-poetry-core
+ python-pytest))
+ (inputs
+ (list bash-minimal
+ git
+ git-annex))
+ (propagated-inputs
+ (list python-rich
+ python-tzdata))
(home-page "https://gitlab.com/nobodyinperson/annextimelog")
- (synopsis "Track time spent on projects, backed by Git Annex")
- (description "Track time spent on projects, backed by Git Annex.")
+ (synopsis "Git Annex-backed Time Tracking")
+ (description
+ "This package provides a functionality to track time spent on projects,
+backed by Git Annex.")
(license license:gpl3+)))
(define-public t-todo-manager

Pushed to master as:
6964f7ad348 * gnu: Add annextimelog.

--
Thanks,
Oleg
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmEeB3micIcJkGAhndtcnv/Ys0rUFAmehPWsACgkQdtcnv/Ys
0rWung/9GLk95r6NbH8ROLQ0mUpd87zDaSW8MdVGKvDilvaQHz/ysmqg9TLuNacf
Fwqd0dfpf0mBLSDrKGQ90za5dh0Ww0wkfRHAeWjGCh2Ncm0bxWoKTGZT9a7imc4e
Tjvz8dBY+8TzEXq0szkvyTqkF7krknO2jQjR3d6gO6KG0jE3xJehTQFu+bKnymH7
ADJqDvrA9MpszyD3cbCwtCxs2Q69WkER4TUx0YlORFNJebbDpwbG86D0tLmwhgcS
30IvU3tZwS7Cn7b6TCyJSoxK8JpJLu4X/wZVhA49lsU6r1qjfSthoHY0XJeGtYSy
erRsLXNJoSCeKL65GTiPYwk/iicIYlsnGBqRWFjreaJZpdvUwCUQdtV/Dko25vGI
3K+Mcw01FD9rfDhLEDl2nPbLuy+gqw1YASPJEFPrZ5VDSZN+izCbKu+nylIwV9JG
ODRr/s3HhK7FG804CGJjbHvuHfa8l1TJorfoMVUHvqkDIlqDUV9ILAPPnp4qZ9ve
xczyR60NAc6LOvv4RVBBoUCUv8eTRBUII8GPLmC/ZlE+8hjVC9kHxvQ5NDuxaojK
BSjeiJ+KZ4bgWGjNOm2ID8ofpcyaqcel4QrUvZ/iSUB50ZMYpMTrlnbLeLopZE7Q
yiQ2jvFqFCYuHZHclGAy9MCAg+19UR0oyx2NO9CaGzMNukaJ3M8=
=KXX+
-----END PGP SIGNATURE-----

Closed
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 75955@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 75955
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch