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 Maxim Cournoyer
parent c7906c1b1d
commit 4ae55d522f
No known key found for this signature in database
GPG key ID: 1260E46482E63562

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