aboutsummaryrefslogtreecommitdiff
path: root/pkgs/stdenv/adapters.nix
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2016-04-14 08:59:47 +0200
committerVladimír Čunát <vcunat@gmail.com>2016-04-23 10:52:01 +0200
commit8b292a1b355e8e7f6e7a2cf439ab777bdae30422 (patch)
treee918cb08999afb7bd5c10248cef14c67586a2b71 /pkgs/stdenv/adapters.nix
parentafaf1c2f77b0f30feaa155aa1ecd67353cd70896 (diff)
stdenv on mingw: fix 64-bin DLL detection in some cases
In particular, this makes 64-bit libpng create DLL now, and thus depending packages won't fail anymore (e.g. freetype).
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r--pkgs/stdenv/adapters.nix8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index 87d3938f13d3..0b6707bf8b16 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -96,8 +96,12 @@ rec {
name = name + "-" + cross.config;
nativeBuildInputs = nativeBuildInputsDrvs
++ nativeInputsFromBuildInputs
- ++ [ gccCross binutilsCross ] ++
- stdenv.lib.optional selfNativeBuildInput nativeDrv;
+ ++ [ gccCross binutilsCross ]
+ ++ stdenv.lib.optional selfNativeBuildInput nativeDrv
+ # without proper `file` command, libtool sometimes fails
+ # to recognize 64-bit DLLs
+ ++ stdenv.lib.optional (cross.config == "x86_64-w64-mingw32") pkgs.file
+ ;
# Cross-linking dynamic libraries, every buildInput should
# be propagated because ld needs the -rpath-link to find