From cdbb4720c424500adb57cbbef69721d0b039fa46 Mon Sep 17 00:00:00 2001
From: Ian Lynagh <igloo@earth.li>
Date: Wed, 30 Nov 2011 17:53:08 +0000
Subject: [PATCH] Fix cmd invocation by libffi cuild system on Windows 7 cygwin

---
 libffi/ghc.mk | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libffi/ghc.mk b/libffi/ghc.mk
index 4b35f0a6a73..8162c818746 100644
--- a/libffi/ghc.mk
+++ b/libffi/ghc.mk
@@ -61,6 +61,11 @@ $(libffi_STAMP_CONFIGURE):
 	mv libffi/build/Makefile.in libffi/build/Makefile.in.orig
 	sed "s/-MD/-MMD/" < libffi/build/Makefile.in.orig > libffi/build/Makefile.in
 
+	# Their cmd invocation only works on msys. On cygwin it starts
+	# a cmd interactive shell. The replacement works in both environments.
+	mv libffi/build/ltmain.sh libffi/build/ltmain.sh.orig
+	sed 's#cmd //c echo "\$$1"#cmd /c "echo $$1"#' < libffi/build/ltmain.sh.orig > libffi/build/ltmain.sh
+
 # Because -Werror may be in SRC_CC_OPTS/SRC_LD_OPTS, we need to turn
 # warnings off or the compilation of libffi might fail due to warnings
 	cd libffi && \
-- 
GitLab