darwin: R: provide gettext and gfortran as buildInputs on Darwin.

As discussed in #10623, many R modules fail to build on Darwin without the
libraries and compilers provided by these packages.

For more detail, please see comment:

  https://github.com/NixOS/nixpkgs/pull/10623#issuecomment-172375342
This commit is contained in:
Michael Stone
2016-07-22 13:31:40 -04:00
parent e4b7b7b028
commit c1d24efd6a
2 changed files with 3 additions and 2 deletions
+1
View File
@@ -8,6 +8,7 @@ let
buildRPackage = pkgs.callPackage ./generic-builder.nix { buildRPackage = pkgs.callPackage ./generic-builder.nix {
inherit R; inherit R;
inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa Foundation; inherit (pkgs.darwin.apple_sdk.frameworks) Cocoa Foundation;
inherit (pkgs) gettext gfortran;
}; };
# Generates package templates given per-repository settings # Generates package templates given per-repository settings
@@ -1,11 +1,11 @@
{ stdenv, R, libcxx, xvfb_run, utillinux, Cocoa, Foundation }: { stdenv, R, libcxx, xvfb_run, utillinux, Cocoa, Foundation, gettext, gfortran }:
{ name, buildInputs ? [], ... } @ attrs: { name, buildInputs ? [], ... } @ attrs:
stdenv.mkDerivation ({ stdenv.mkDerivation ({
buildInputs = buildInputs ++ [R] ++ buildInputs = buildInputs ++ [R] ++
stdenv.lib.optionals attrs.requireX [utillinux xvfb_run] ++ stdenv.lib.optionals attrs.requireX [utillinux xvfb_run] ++
stdenv.lib.optionals stdenv.isDarwin [Cocoa Foundation]; stdenv.lib.optionals stdenv.isDarwin [Cocoa Foundation gettext gfortran];
NIX_CFLAGS_COMPILE = NIX_CFLAGS_COMPILE =
stdenv.lib.optionalString stdenv.isDarwin "-I${libcxx}/include/c++/v1"; stdenv.lib.optionalString stdenv.isDarwin "-I${libcxx}/include/c++/v1";