summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--guix/snix.scm11
1 files changed, 9 insertions, 2 deletions
diff --git a/guix/snix.scm b/guix/snix.scm
index 04b5e7db2a..a77433bdc3 100644
--- a/guix/snix.scm
+++ b/guix/snix.scm
@@ -447,8 +447,15 @@ location of DERIVATION."
                    (and=> (find-attribute-by-name "description" meta)
                           attribute-value)))
              (description
-              ,(and=> (find-attribute-by-name "longDescription" meta)
-                      attribute-value))
+              ;; Likewise, prefer the official description of GNU packages.
+              ,(or (false-if-exception
+                    (and=> (find (lambda (gnu-package)
+                                   (equal? (gnu-package-name gnu-package)
+                                           name))
+                                 (official-gnu-packages))
+                           gnu-package-doc-description))
+                   (and=> (find-attribute-by-name "longDescription" meta)
+                          attribute-value)))
              (license ,(and=> (find-attribute-by-name "license" meta)
                               (compose license-variable attribute-value))))
           loc))))))