gnu: Add r-future-callr.

* gnu/packages/cran.scm (r-future-callr): New variable.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
This commit is contained in:
Kyle Andrews 2023-04-01 04:57:01 +00:00 committed by Ricardo Wurmus
parent 0e50fa6b00
commit af672595ff
No known key found for this signature in database
GPG key ID: 197A5888235FACAC

View file

@ -19310,6 +19310,38 @@ (define-public r-future-apply
machine or distributed on a compute cluster.")
(license license:gpl2+)))
(define-public r-future-callr
(package
(name "r-future-callr")
(version "0.8.1")
(source (origin
(method url-fetch)
(uri (cran-uri "future.callr" version))
(sha256
(base32
"1w7wq2nrvj65a25nsb5h99258p9565qwnlvcc07nyc21gm5zrg9k"))))
(properties `((upstream-name . "future.callr")))
(build-system r-build-system)
;; This is needed for the vignette builder R.rsp.
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'set-HOME
(lambda _ (setenv "HOME" "/tmp"))))))
(propagated-inputs (list r-callr r-future))
(native-inputs (list r-markdown r-r-rsp))
(home-page "https://future.callr.futureverse.org")
(synopsis "Future API for Parallel Processing using 'callr'")
(description
"This is an implementation of the Future API on top of the callr package.
This allows you to process futures, as defined by the future package, in
parallel out of the box, on your local machine. Contrary to backends relying
on the parallel package (e.g. @code{future::multisession}) and socket
connections, the callr backend provided here can run more than 125 parallel R
processes.")
(license license:lgpl2.1+)))
(define-public r-rsvd
(package
(name "r-rsvd")