summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2026-02-17 09:18:00 +0100
committerAndreas Enge <andreas@enge.fr>2026-03-07 11:57:24 +0100
commitd2c5f0fd59c68c394b2a286d2ae9398e76123a7f (patch)
tree8be58cbb9b772087149d46e431a5394b7d051b4e
parent647958d69a8bb94011c8ad216ec82f6bb3498f2a (diff)
import/cran: Uniquify inputs.
* guix/import/cran.scm (cran-package-inputs): Deduplicate inputs from different sources. Change-Id: I4547c9645f2722b451e003db2b87a77f6f4d304d
-rw-r--r--guix/import/cran.scm17
1 files changed, 10 insertions, 7 deletions
diff --git a/guix/import/cran.scm b/guix/import/cran.scm
index e03f51d4739..90d26b26d01 100644
--- a/guix/import/cran.scm
+++ b/guix/import/cran.scm
@@ -798,18 +798,21 @@ of META, a package in REPOSITORY."
(filter-map (lambda (name)
(and (not (member name invalid-packages))
(upstream-input
- (name name)
- (downstream-name
- (transform-sysname name)))))
+ (name name)
+ (downstream-name
+ (transform-sysname name)))))
(map string-downcase
- (listify meta "SystemRequirements")))))
+ (listify meta "SystemRequirements"))))
+ (unique-inputs
+ (set->list (fold set-insert (set)
+ (append source-derived-inputs
+ system-inputs
+ r-inputs))) ))
(sort (filter
;; Prevent tight cycles.
(lambda (input)
((negate string=?) name (upstream-input-name input)))
- (append source-derived-inputs
- system-inputs
- r-inputs))
+ unique-inputs)
compare-upstream-inputs)))
(define (phases-for-inputs input-names)