~ruther/guix-local

bfa0c752bc19810f7b4908c3d0f4a1dd7832c1b6 — Ricardo Wurmus 9 years ago 2e5f32c
import cran: Move guix-name to top-level.

* guix/import/cran.scm (guix-name): Move to top-level.
1 files changed, 8 insertions(+), 7 deletions(-)

M guix/import/cran.scm
M guix/import/cran.scm => guix/import/cran.scm +8 -7
@@ 148,16 148,17 @@ empty list when the FIELD cannot be found."
                        (string-any char-set:whitespace item)))
                  (map string-trim-both items))))))

(define (guix-name name)
  "Return a Guix package name for a given R package name."
  (string-append "r-" (string-map (match-lambda
                                    (#\_ #\-)
                                    (#\. #\-)
                                    (chr (char-downcase chr)))
                                  name)))

(define (description->package repository meta)
  "Return the `package' s-expression for an R package published on REPOSITORY
from the alist META, which was derived from the R package's DESCRIPTION file."
  (define (guix-name name)
    (string-append "r-" (string-map (match-lambda
                                      (#\_ #\-)
                                      (#\. #\-)
                                      (chr (char-downcase chr)))
                                    name)))

  (let* ((base-url   (case repository
                       ((cran)         %cran-url)
                       ((bioconductor) %bioconductor-url)))