tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
rPackages.Rhdflib: patch linking flags
Justin Bedo
2 years ago
445df9ef
14db22f8
+58
-7
1 changed file
expand all
collapse all
unified
split
pkgs
development
r-modules
patches
Rhdf5lib.patch
+58
-7
pkgs/development/r-modules/patches/Rhdf5lib.patch
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
diff --git a/src/Makevars.in b/src/Makevars.in
2
index addb6a0..590784a 100644
3
--- a/src/Makevars.in
···
11
12
13
14
-
@@ -26,12 +26,12 @@ all: $(SHLIB)
15
16
$(SHLIB): Rhdf5lib.o
17
···
20
21
copy-szip: copy-hdf5
22
cp hdf5/libaec-1.0.4/build/szip/lib/libsz.a "${USER_LIB_DIR}"
23
-
cp hdf5/libaec-1.0.4/build/szip/lib/libaec.a "${USER_LIB_DIR}"
24
-
-
25
-
+
26
-
#copy hdf5 library headers to package include
27
-
copy-hdf5: @BUILD_HDF5@
28
-
mkdir -p "${USER_INCLUDE_DIR}"
···
1
+
diff --git a/R/zzz.R b/R/zzz.R
2
+
index 97becd7..803ca39 100644
3
+
--- a/R/zzz.R
4
+
+++ b/R/zzz.R
5
+
@@ -20,7 +20,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
6
+
7
+
path <- Sys.getenv(
8
+
x = "RHDF5LIB_RPATH",
9
+
- unset = system.file("lib", package="Rhdf5lib", mustWork=TRUE)
10
+
+ unset = ""
11
+
)
12
+
13
+
if (nzchar(.Platform$r_arch)) {
14
+
@@ -59,7 +59,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
15
+
sprintf('-L%s -lhdf5 %s',
16
+
patharch, winlibs)
17
+
}, {
18
+
- sprintf('"%s/libhdf5.a"%s%s',
19
+
+ sprintf('-lhdf5',
20
+
patharch, .getSzipLoc(patharch), .getDynamicLinks())
21
+
}
22
+
)
23
+
@@ -70,7 +70,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
24
+
sprintf('-L%s -lhdf5_cpp -lhdf5 %s',
25
+
patharch, winlibs)
26
+
}, {
27
+
- sprintf('"%s/libhdf5_cpp.a" "%s/libhdf5.a"%s%s',
28
+
+ sprintf('-lhdf5_cpp -lhdf5',
29
+
patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
30
+
}
31
+
)
32
+
@@ -81,7 +81,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
33
+
sprintf('-L%s -lhdf5_hl -lhdf5 %s',
34
+
patharch, winlibs)
35
+
}, {
36
+
- sprintf('"%s/libhdf5_hl.a" "%s/libhdf5.a"%s%s',
37
+
+ sprintf('-lhdf5_hl -lhdf5',
38
+
patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
39
+
}
40
+
)
41
+
@@ -92,7 +92,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
42
+
sprintf('-L%s -lhdf5_hl_cpp -lhdf5_hl -lhdf5_cpp -lhdf5 %s',
43
+
patharch, winlibs)
44
+
}, {
45
+
- sprintf('"%s/libhdf5_hl_cpp.a" "%s/libhdf5_hl.a" "%s/libhdf5_cpp.a" "%s/libhdf5.a"%s%s',
46
+
+ sprintf('-lhdf5_hl_cpp -lhdf5_hl -lhdf5_cpp -lhdf5',
47
+
patharch, patharch, patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
48
+
}
49
+
)
50
+
@@ -124,6 +124,7 @@ getHdf5Version <- function() {
51
+
#'
52
+
#' @keywords internal
53
+
.getDynamicLinks <- function() {
54
+
+ return("")
55
+
sysname <- Sys.info()['sysname']
56
+
if(sysname == "Windows") {
57
+
links <- "-lz"
58
diff --git a/src/Makevars.in b/src/Makevars.in
59
index addb6a0..590784a 100644
60
--- a/src/Makevars.in
···
68
69
70
71
+
@@ -26,7 +26,7 @@ all: $(SHLIB)
72
73
$(SHLIB): Rhdf5lib.o
74
···
77
78
copy-szip: copy-hdf5
79
cp hdf5/libaec-1.0.4/build/szip/lib/libsz.a "${USER_LIB_DIR}"
0
0
0
0
0
0