summaryrefslogtreecommitdiffstats
path: root/pkgs/development/r-modules
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2023-03-23 15:19:58 +1100
committerJustin Bedo <cu@cua0.org>2023-03-23 15:19:58 +1100
commit445df9ef48296ff93aefdbdee3fac3e68036c221 (patch)
treef88a384af1bd932a6de397ab5fa449d4e80eb62b /pkgs/development/r-modules
parent14db22f86827277db0c973d665e0272c627b77c7 (diff)
rPackages.Rhdflib: patch linking flags
Diffstat (limited to 'pkgs/development/r-modules')
-rw-r--r--pkgs/development/r-modules/patches/Rhdf5lib.patch65
1 files changed, 58 insertions, 7 deletions
diff --git a/pkgs/development/r-modules/patches/Rhdf5lib.patch b/pkgs/development/r-modules/patches/Rhdf5lib.patch
index 424dea79d7ee..3516d57d7ff8 100644
--- a/pkgs/development/r-modules/patches/Rhdf5lib.patch
+++ b/pkgs/development/r-modules/patches/Rhdf5lib.patch
@@ -1,3 +1,60 @@
+diff --git a/R/zzz.R b/R/zzz.R
+index 97becd7..803ca39 100644
+--- a/R/zzz.R
++++ b/R/zzz.R
+@@ -20,7 +20,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
+
+ path <- Sys.getenv(
+ x = "RHDF5LIB_RPATH",
+- unset = system.file("lib", package="Rhdf5lib", mustWork=TRUE)
++ unset = ""
+ )
+
+ if (nzchar(.Platform$r_arch)) {
+@@ -59,7 +59,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
+ sprintf('-L%s -lhdf5 %s',
+ patharch, winlibs)
+ }, {
+- sprintf('"%s/libhdf5.a"%s%s',
++ sprintf('-lhdf5',
+ patharch, .getSzipLoc(patharch), .getDynamicLinks())
+ }
+ )
+@@ -70,7 +70,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
+ sprintf('-L%s -lhdf5_cpp -lhdf5 %s',
+ patharch, winlibs)
+ }, {
+- sprintf('"%s/libhdf5_cpp.a" "%s/libhdf5.a"%s%s',
++ sprintf('-lhdf5_cpp -lhdf5',
+ patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
+ }
+ )
+@@ -81,7 +81,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
+ sprintf('-L%s -lhdf5_hl -lhdf5 %s',
+ patharch, winlibs)
+ }, {
+- sprintf('"%s/libhdf5_hl.a" "%s/libhdf5.a"%s%s',
++ sprintf('-lhdf5_hl -lhdf5',
+ patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
+ }
+ )
+@@ -92,7 +92,7 @@ pkgconfig <- function(opt = c("PKG_CXX_LIBS", "PKG_C_LIBS", "PKG_CXX_HL_LIBS", "
+ sprintf('-L%s -lhdf5_hl_cpp -lhdf5_hl -lhdf5_cpp -lhdf5 %s',
+ patharch, winlibs)
+ }, {
+- sprintf('"%s/libhdf5_hl_cpp.a" "%s/libhdf5_hl.a" "%s/libhdf5_cpp.a" "%s/libhdf5.a"%s%s',
++ sprintf('-lhdf5_hl_cpp -lhdf5_hl -lhdf5_cpp -lhdf5',
+ patharch, patharch, patharch, patharch, .getSzipLoc(patharch), .getDynamicLinks())
+ }
+ )
+@@ -124,6 +124,7 @@ getHdf5Version <- function() {
+ #'
+ #' @keywords internal
+ .getDynamicLinks <- function() {
++ return("")
+ sysname <- Sys.info()['sysname']
+ if(sysname == "Windows") {
+ links <- "-lz"
diff --git a/src/Makevars.in b/src/Makevars.in
index addb6a0..590784a 100644
--- a/src/Makevars.in
@@ -11,7 +68,7 @@ index addb6a0..590784a 100644
-@@ -26,12 +26,12 @@ all: $(SHLIB)
+@@ -26,7 +26,7 @@ all: $(SHLIB)
$(SHLIB): Rhdf5lib.o
@@ -20,9 +77,3 @@ index addb6a0..590784a 100644
copy-szip: copy-hdf5
cp hdf5/libaec-1.0.4/build/szip/lib/libsz.a "${USER_LIB_DIR}"
- cp hdf5/libaec-1.0.4/build/szip/lib/libaec.a "${USER_LIB_DIR}"
--
-+
- #copy hdf5 library headers to package include
- copy-hdf5: @BUILD_HDF5@
- mkdir -p "${USER_INCLUDE_DIR}"