summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2018-02-09 17:43:03 +0100
committerGitHub <noreply@github.com>2018-02-09 17:43:03 +0100
commit9861064f35923250991a523bc8c274fad3a100d8 (patch)
tree61cf6f6c5460dd60e4be7cf64d8ba38114e0a199
parent7d9313fff3bbe4c3fd04ea718aa921b1a6c44ab4 (diff)
parentc4658ac0a4ebb8a5a5f5fd4305479d9f3ee7f714 (diff)
downloadnixlib-9861064f35923250991a523bc8c274fad3a100d8.tar
nixlib-9861064f35923250991a523bc8c274fad3a100d8.tar.gz
nixlib-9861064f35923250991a523bc8c274fad3a100d8.tar.bz2
nixlib-9861064f35923250991a523bc8c274fad3a100d8.tar.lz
nixlib-9861064f35923250991a523bc8c274fad3a100d8.tar.xz
nixlib-9861064f35923250991a523bc8c274fad3a100d8.tar.zst
nixlib-9861064f35923250991a523bc8c274fad3a100d8.zip
Merge pull request #34766 from mnacamura/r-pbdZMQ-fix-darwin
rPackages.pbdZMQ: fix package loading on Darwin
-rw-r--r--pkgs/development/r-modules/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 4510308d3e56..ee1fb24b3098 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -285,7 +285,7 @@ let
     pbdMPI = [ pkgs.openmpi ];
     pbdNCDF4 = [ pkgs.netcdf ];
     pbdPROF = [ pkgs.openmpi ];
-    pbdZMQ = [ pkgs.which ];
+    pbdZMQ = lib.optionals stdenv.isDarwin [ pkgs.which ];
     pdftools = [ pkgs.poppler.dev ];
     PKI = [ pkgs.openssl.dev ];
     png = [ pkgs.libpng.dev ];
@@ -393,6 +393,7 @@ let
     nat = [ pkgs.which ];
     nat_nblast = [ pkgs.which ];
     nat_templatebrains = [ pkgs.which ];
+    pbdZMQ = lib.optionals stdenv.isDarwin [ pkgs.binutils.bintools ];
     RMark = [ pkgs.which ];
     RPushbullet = [ pkgs.which ];
     qtpaint = [ pkgs.cmake ];
@@ -776,6 +777,14 @@ let
       PKG_LIBS = "-L${pkgs.openblasCompat}/lib -lopenblas";
     });
 
+    pbdZMQ = old.pbdZMQ.overrideDerivation (attrs: {
+      postPatch = lib.optionalString stdenv.isDarwin ''
+        for file in R/*.{r,r.in}; do
+            sed -i 's#system("which \(\w\+\)"[^)]*)#"${pkgs.binutils.bintools}/bin/\1"#g' $file
+        done
+      '';
+    });
+
     qtbase = old.qtbase.overrideDerivation (attrs: {
       patches = [ ./patches/qtbase.patch ];
     });