summary refs log tree commit diff
path: root/pkgs/development/r-modules/default.nix
diff options
context:
space:
mode:
authorMitsuhiro Nakamura <m.nacamura@gmail.com>2018-02-26 10:00:00 +0900
committerMitsuhiro Nakamura <m.nacamura@gmail.com>2018-02-26 10:00:00 +0900
commit671e3f5c4db0e9346ca52f29ce19e836bb3f325c (patch)
tree2b21090dfb900411e22f80cf8c872fcac4bf09a6 /pkgs/development/r-modules/default.nix
parent3bae30289c15571d6257472b532b07b43a27b5ff (diff)
downloadnixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar.gz
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar.bz2
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar.lz
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar.xz
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.tar.zst
nixpkgs-671e3f5c4db0e9346ca52f29ce19e836bb3f325c.zip
rPackages.JuniperKernel: fix darwin build
Diffstat (limited to 'pkgs/development/r-modules/default.nix')
-rw-r--r--pkgs/development/r-modules/default.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix
index 9ff7d1da71b..d22d5bebc42 100644
--- a/pkgs/development/r-modules/default.nix
+++ b/pkgs/development/r-modules/default.nix
@@ -411,6 +411,7 @@ let
     fftw = [ pkgs.pkgconfig ];
     geoCount = [ pkgs.pkgconfig ];
     gdtools = [ pkgs.pkgconfig ];
+    JuniperKernel = lib.optionals stdenv.isDarwin [ pkgs.binutils.bintools ];
     kza = [ pkgs.pkgconfig ];
     magick = [ pkgs.pkgconfig ];
     mwaved = [ pkgs.pkgconfig ];
@@ -760,6 +761,17 @@ let
       '';
     });
 
+    JuniperKernel = old.JuniperKernel.overrideDerivation (attrs: {
+      postPatch = ''
+        for file in {R,src}/*.R; do
+            sed -i 's#system("which \(otool\|install_name_tool\)"[^)]*)#"${pkgs.binutils.bintools}/bin/\1"#g' $file
+        done
+      '';
+      preConfigure = ''
+        patchShebangs configure
+      '';
+    });
+
     Mposterior = old.Mposterior.overrideDerivation (attrs: {
       PKG_LIBS = "-L${pkgs.openblasCompat}/lib -lopenblas";
     });