]> gitweb @ CieloNegro.org - pkgsrc-ghc.git/blobdiff - patches/patch-libraries_integer-gmp_configure.ac
Merge branch 'ghc-7.4.1'
[pkgsrc-ghc.git] / patches / patch-libraries_integer-gmp_configure.ac
diff --git a/patches/patch-libraries_integer-gmp_configure.ac b/patches/patch-libraries_integer-gmp_configure.ac
new file mode 100644 (file)
index 0000000..3b92847
--- /dev/null
@@ -0,0 +1,42 @@
+$NetBSD$
+
+In Darwin, integer-gmp prefers GMP.framework when it happens to be
+installed somewhere in the system, even though it doesn't come with
+Darwin. Let it stop that.
+
+
+--- libraries/integer-gmp/configure.ac.orig    2012-02-01 18:10:52.000000000 +0000
++++ libraries/integer-gmp/configure.ac
+@@ -45,18 +45,20 @@ dnl-------------------------------------
+ dnl * Mac OS X only: check for GMP.framework
+ dnl--------------------------------------------------------------------
+-case $target_os in
+-  darwin*)
+-    AC_MSG_CHECKING([for GMP.framework])
+-    save_libs="$LIBS"
+-    LIBS="-framework GMP"
+-    AC_TRY_LINK_FUNC(__gmpz_fdiv_qr,
+-      [HaveFrameworkGMP=YES; GMP_FRAMEWORK=GMP; GMP_LIBS=],
+-      [HaveFrameworkGMP=NO])
+-    LIBS="$save_libs"
+-    AC_MSG_RESULT([$HaveFrameworkGMP])
+-    ;;
+-esac
++if test "$HaveLibGmp" = "NO"; then
++  case $target_os in
++    darwin*)
++      AC_MSG_CHECKING([for GMP.framework])
++      save_libs="$LIBS"
++      LIBS="-framework GMP"
++      AC_TRY_LINK_FUNC(__gmpz_fdiv_qr,
++        [HaveFrameworkGMP=YES; GMP_FRAMEWORK=GMP],
++        [HaveFrameworkGMP=NO])
++      LIBS="$save_libs"
++      AC_MSG_RESULT([$HaveFrameworkGMP])
++      ;;
++  esac
++fi
+ AC_CHECK_HEADER([gmp.h], , [HaveFrameworkGMP=NO; HaveLibGmp=NO; GMP_LIBS=])