guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 9aad3c4873b98ab7e55b982a057709e43f89b49d
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Mon Jun 16 23:25:14 2025 +0100

    gnu: notifymuch: Modernize package.
    
    * gnu/packages/mail.scm (notifymuch): Use G-expressions.
    [version]: Apply GIT-VERSION procedure.
    [build-system]: Use pyproject.
    [arguments] <tests?>: Visibly disable missing tests.
    [native-inputs]: Add python-setuptools and python-wheel.
    [description]: Start from a new line and fix fill column indentation.
    
    Change-Id: I1077ce3fb6e36ed1927bcc2733e7b2816bb81c48
---
 gnu/packages/mail.scm | 61 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 33 insertions(+), 28 deletions(-)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 87795928d7..79ffa2bbf5 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -1472,46 +1472,51 @@ Notmuch.")
     (license license:gpl3+)))
 
 (define-public notifymuch
-  (let
-      ((commit "9d4aaf54599282ce80643b38195ff501120807f0")
-       (revision "1"))
+  (let ((commit "9d4aaf54599282ce80643b38195ff501120807f0")
+        (revision "1"))
     (package
       (name "notifymuch")
-      (version (string-append "0.1-" revision "." (string-take commit 7)))
+      (version (git-version "0.1" revision commit))
       (source
        (origin
          (method git-fetch)
          (uri (git-reference
                (url "https://github.com/kspi/notifymuch";)
                (commit commit)))
+         (file-name (git-file-name name version))
          (sha256
-          (base32
-           "1lssr7iv43mp5v6nzrfbqlfzx8jcc7m636wlfyhhnd8ydd39n6k4"))
-         (file-name (string-append name "-" version "-checkout"))))
-      (build-system python-build-system)
-      (inputs
-       (list bash-minimal python-notmuch python-pygobject gobject-introspection
-             libnotify gtk+))
+          (base32 "1lssr7iv43mp5v6nzrfbqlfzx8jcc7m636wlfyhhnd8ydd39n6k4"))))
+      (build-system pyproject-build-system)
       (arguments
-       `(#:phases
-         (modify-phases %standard-phases
-           (add-after 'install 'wrap-binary
-             (lambda* (#:key outputs #:allow-other-keys)
-               (let* ((out (assoc-ref outputs "out"))
-                      (bin (string-append out "/bin/notifymuch")))
-                 (wrap-program bin
-                   `("GUIX_PYTHONPATH" ":" prefix (,(getenv 
"GUIX_PYTHONPATH")))
-                   `("GI_TYPELIB_PATH" ":" prefix
-                     (,(getenv "GI_TYPELIB_PATH")
-                      ,(string-append out "/lib/girepository-1.0")))))
-               #t)))))
+       (list
+        #:tests? #f ; no tests provided
+        #:phases
+        #~(modify-phases %standard-phases
+            (add-after 'install 'wrap-binary
+              (lambda _
+                (wrap-program (string-append #$output "/bin/notifymuch")
+                  `("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
+                  `("GI_TYPELIB_PATH" ":" prefix
+                    (,(getenv "GI_TYPELIB_PATH")
+                     ,(string-append #$output "/lib/girepository-1.0")))))))))
+      (native-inputs
+       (list python-setuptools
+             python-wheel))
+      (inputs
+       (list bash-minimal
+             gobject-introspection
+             gtk+
+             libnotify
+             python-notmuch
+             python-pygobject))
       (home-page "https://github.com/kspi/notifymuch";)
       (synopsis "Displays notifications for changes in the notmuch email 
database")
-      (description "notifymuch displays desktop notifications for messages in
-the notmuch database.  The notifications are sent using libnotify to a
-notification daemon.  The query to find messages to send a notification about
-is configurable, and a notification for the same message will not be send
-within a configurable period (defaults to 48 hours).  To use notifymuch, run
+      (description
+       "notifymuch displays desktop notifications for messages in the notmuch
+database.  The notifications are sent using libnotify to a notification
+daemon.  The query to find messages to send a notification about is
+configurable, and a notification for the same message will not be send within
+a configurable period (defaults to 48 hours).  To use notifymuch, run
 @command{notifymuch} after new mail is indexed, this can be automated by
 invoking @command{notifymuch} from the post-new hook.")
       (license license:gpl3))))

Reply via email to