summaryrefslogtreecommitdiff
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))))))