[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/07: import cran: Ignore default R packages.
From: |
Ricardo Wurmus |
Subject: |
07/07: import cran: Ignore default R packages. |
Date: |
Sat, 17 Dec 2016 17:41:25 +0000 (UTC) |
rekado pushed a commit to branch master
in repository guix.
commit b26abe4f148ea04145cb1f62122eb560b64a0139
Author: Ricardo Wurmus <address@hidden>
Date: Tue May 17 15:22:30 2016 +0200
import cran: Ignore default R packages.
* guix/import/cran.scm (default-r-packages): New variable.
(description->package): Drop default R packages from list of inputs.
---
guix/import/cran.scm | 44 +++++++++++++++++++++++++++++++++++++++-----
1 file changed, 39 insertions(+), 5 deletions(-)
diff --git a/guix/import/cran.scm b/guix/import/cran.scm
index 313e26b..09796e0 100644
--- a/guix/import/cran.scm
+++ b/guix/import/cran.scm
@@ -149,6 +149,38 @@ empty list when the FIELD cannot be found."
(string-any char-set:whitespace item)))
(map string-trim-both items))))))
+(define default-r-packages
+ (list "KernSmooth"
+ "MASS"
+ "Matrix"
+ "base"
+ "boot"
+ "class"
+ "cluster"
+ "codetools"
+ "compiler"
+ "datasets"
+ "foreign"
+ "grDevices"
+ "graphics"
+ "grid"
+ "lattice"
+ "methods"
+ "mgcv"
+ "nlme"
+ "nnet"
+ "parallel"
+ "rpart"
+ "spatial"
+ "splines"
+ "stats"
+ "stats4"
+ "survival"
+ "tcltk"
+ "tools"
+ "translations"
+ "utils"))
+
(define (guix-name name)
"Return a Guix package name for a given R package name."
(string-append "r-" (string-map (match-lambda
@@ -180,11 +212,13 @@ from the alist META, which was derived from the R
package's DESCRIPTION file."
(_ #f)))
(tarball (with-store store (download-to-store store source-url)))
(sysdepends (map string-downcase (listify meta "SystemRequirements")))
- (propagate (lset-union equal?
- (listify meta "Imports")
- (listify meta "LinkingTo")
- (delete "R"
- (listify meta "Depends")))))
+ (propagate (filter (lambda (name)
+ (not (member name default-r-packages)))
+ (lset-union equal?
+ (listify meta "Imports")
+ (listify meta "LinkingTo")
+ (delete "R"
+ (listify meta "Depends"))))))
(values
`(package
(name ,(guix-name name))
- branch master updated (aaee461 -> b26abe4), Ricardo Wurmus, 2016/12/17
- 05/07: import cran: Move guix-name to top-level., Ricardo Wurmus, 2016/12/17
- 03/07: import cran: Handle BSD licenses with LICENSE file., Ricardo Wurmus, 2016/12/17
- 07/07: import cran: Ignore default R packages.,
Ricardo Wurmus <=
- 06/07: import cran: description->package: Also return package dependencies., Ricardo Wurmus, 2016/12/17
- 01/07: import cran: Do not use "or later" licenses by default., Ricardo Wurmus, 2016/12/17
- 04/07: import cran: Remove more invalid characters from package names., Ricardo Wurmus, 2016/12/17
- 02/07: import cran: Translate MIT to the Expat license., Ricardo Wurmus, 2016/12/17