guix_mirror_bot pushed a commit to branch r-team
in repository guix.
commit 5a8984664cf38408b176cb961225e3c5b0675ab1
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Tue Nov 4 13:18:16 2025 +0100
gnu: r-rcppparallel: Patch TBB task.h.
Patching this file lets us compile downstream packages without errors.
* gnu/packages/cran.scm (r-rcppparallel)[arguments]: Add phase
'gcc-compatibility.
Change-Id: I966c09887f1536dcc623d322f6b141fad069e3dd
---
gnu/packages/cran.scm | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/cran.scm b/gnu/packages/cran.scm
index 43d64f1242..768182d0ba 100644
--- a/gnu/packages/cran.scm
+++ b/gnu/packages/cran.scm
@@ -29737,7 +29737,15 @@ package provides a minimal R interface by relying on
the Rcpp package.")
(lambda _
(display (string-append
"CXXFLAGS=-g -O2"
- " -Wno-error=changes-meaning\n"))))))))))
+ " -Wno-error=changes-meaning\n")))))))
+ ;; This change lets us use GCC 13+. We need to patch things here so
+ ;; that packages using RcppParallel to generate code can be compiled
+ ;; without errors.
+ (add-after 'install 'gcc-compatibility
+ (lambda _
+ (substitute* (string-append #$output
"/site-library/RcppParallel/include/tbb/task.h")
+ (("task\\* next_offloaded")
+ "tbb::task* next_offloaded")))))))
(inputs (list tbb-2020))
(native-inputs (list r-rcpp r-runit))
(home-page "https://rcppcore.github.io/RcppParallel/")