R: fix dylib install_name on darwin

This commit is contained in:
Daiderd Jordan 2018-01-24 00:22:40 +01:00
parent d9604c861a
commit 5569851745
No known key found for this signature in database
GPG key ID: D02435D05B810C96

View file

@ -19,10 +19,14 @@ stdenv.mkDerivation rec {
pango pcre perl readline texLive xz zlib less texinfo graphviz icu pango pcre perl readline texLive xz zlib less texinfo graphviz icu
pkgconfig bison imake which jdk openblas curl pkgconfig bison imake which jdk openblas curl
] ++ stdenv.lib.optionals (!stdenv.isDarwin) [ tcl tk ] ] ++ stdenv.lib.optionals (!stdenv.isDarwin) [ tcl tk ]
++ stdenv.lib.optionals stdenv.isDarwin [ Cocoa Foundation cf-private libobjc ]; ++ stdenv.lib.optionals stdenv.isDarwin [ Cocoa Foundation libobjc ];
patches = [ ./no-usr-local-search-paths.patch ]; patches = [ ./no-usr-local-search-paths.patch ];
prePatch = stdenv.lib.optionalString stdenv.isDarwin ''
substituteInPlace configure --replace "-install_name libR.dylib" "-install_name $out/lib/R/lib/libR.dylib"
'';
preConfigure = '' preConfigure = ''
configureFlagsArray=( configureFlagsArray=(
--disable-lto --disable-lto
@ -40,8 +44,8 @@ stdenv.mkDerivation rec {
--enable-R-shlib --enable-R-shlib
AR=$(type -p ar) AR=$(type -p ar)
AWK=$(type -p gawk) AWK=$(type -p gawk)
CC=$(type -p gcc) CC=$(type -p cc)
CXX=$(type -p g++) CXX=$(type -p c++)
FC="${gfortran}/bin/gfortran" F77="${gfortran}/bin/gfortran" FC="${gfortran}/bin/gfortran" F77="${gfortran}/bin/gfortran"
JAVA_HOME="${jdk}" JAVA_HOME="${jdk}"
RANLIB=$(type -p ranlib) RANLIB=$(type -p ranlib)
@ -50,8 +54,6 @@ stdenv.mkDerivation rec {
--without-tcltk --without-tcltk
--without-aqua --without-aqua
--disable-R-framework --disable-R-framework
CC="clang"
CXX="clang++"
OBJC="clang" OBJC="clang"
'' + '' '' + ''
) )