rPackages.Rhdflib: patch linking flags

+58 -7
+58 -7
pkgs/development/r-modules/patches/Rhdf5lib.patch
··· 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}"