Package: r-cran-rcppparallel / 5.1.7+dfsg-6

set_TBB_LIB.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Description: Set up TBB related variables, and return relevant multiarch patch to dyn.load libtbb.so on system
Author: Nilesh Patra <nilesh@debian.org>
Forwarded: not-needed
Last-Update: 2021-09-26
--- a/R/tbb.R
+++ b/R/tbb.R
@@ -33,15 +33,12 @@
    isCompatible <- !is_sparc() && !is.null(tbbLibNames[[sysname]])
    if (!isCompatible)
       return(NULL)
-   
-   # find the request library (if any)
-   libNames <- tbbLibNames[[sysname]]
-   for (libName in libNames) {
-      tbbName <- file.path(tbbRoot, libName)
-      if (file.exists(tbbName))
-         return(tbbName)
-   }
-   
+
+   multiDir <- system("dpkg-architecture -qDEB_HOST_MULTIARCH",
+		      intern = TRUE)
+   libDir <- paste("/usr/lib/", multiDir,
+		   "/libtbb.so", sep = "")
+   return(libDir)
 }
 
 tbbCxxFlags <- function() {
--- a/tools/config/configure.R
+++ b/tools/config/configure.R
@@ -141,7 +141,8 @@
 if (!is.na(tbbRoot)) {
    
    if (is.na(tbbLib)) {
-      tbbLib <- file.path(tbbRoot, "lib")
+      multiDir <- system("dpkg-architecture -qDEB_HOST_MULTIARCH", intern = TRUE)
+      tbbLib <- paste("/usr/lib/", multiDir, sep = "")
    }
    
    if (is.na(tbbInc)) {