From 4903e709937f61a38bc54a5245c2cf5a1c6fb417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=83d=C4=83lin=20Ionel=20Patra=C8=99cu?= Date: Tue, 31 Oct 2023 11:57:25 +0100 Subject: [PATCH] gnu: Add r-profmem. * gnu/packages/cran.scm (r-profmem): New variable. Change-Id: If99cf8e963601e9f0a664f12ef263a064b59b0d6 --- gnu/packages/cran.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm index 3aa0868679..deb1817305 100644 --- a/gnu/packages/cran.scm +++ b/gnu/packages/cran.scm @@ -1326,6 +1326,37 @@ engines that convert R Markdown into HTML pages. Various themes and syntax highlight styles are supported.") (license license:asl2.0))) +(define-public r-profmem + (package + (name "r-profmem") + (version "0.6.0") + (source + (origin + (method url-fetch) + (uri (cran-uri "profmem" version)) + (sha256 + (base32 "0gg6ja0ifwn9jj42rw1gnyil55sl9r2y5rjb6yjcvqwd5arajp3l")))) + (properties `((upstream-name . "profmem"))) + (build-system r-build-system) + (arguments + (list + #:phases + '(modify-phases %standard-phases + (add-before 'install 'set-HOME + (lambda _ + ;; Needed for building vignettes + (setenv "HOME" "/tmp")))))) + (native-inputs + (list r-r-rsp r-markdown)) ;for vignettes + (home-page "https://github.com/HenrikBengtsson/profmem") + (synopsis "Simple memory profiling for R") + (description + "This package provides a simple and light-weight API for memory profiling +of R expressions. The profiling is built on top of R's built-in memory +profiler @code{utils::Rprofmem()}, which records every memory allocation done +by R (also native code).") + (license license:lgpl2.1+))) + (define-public r-proj4 (package (name "r-proj4")