SHA256
1
0
forked from pool/gsl
gsl/disable-fma.patch
Stephan Kulow d673ecb754 Accepting request 111338 from devel:libraries:c_c++
- Disable FMA support, see the following message for details:
  http://lists.gnu.org/archive/html/bug-gsl/2011-11/msg00019.html 
- Still disable %check on i586 because it fails.

- Remove redundant tags/sections (see specfile guidelines)
- Parallel build with %_smp_mflags

- Remove redundant tags/sections (see specfile guidelines)

OBS-URL: https://build.opensuse.org/request/show/111338
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gsl?expand=0&rev=23
2012-03-27 22:00:58 +00:00

36 lines
948 B
Diff

Index: gsl-1.15/configure.ac
===================================================================
--- gsl-1.15.orig/configure.ac
+++ gsl-1.15/configure.ac
@@ -381,6 +381,30 @@ AC_SUBST(HAVE_OPENBSD_IEEE_INTERFACE)
AC_SUBST(HAVE_DARWIN_IEEE_INTERFACE)
AC_SUBST(HAVE_DARWIN86_IEEE_INTERFACE)
+dnl check for compiler flags to disable use of FMA
+save_cflags="$CFLAGS"
+AC_CACHE_CHECK([for compiler flags to disable use of FMA], ac_cv_c_fma_flags,
+[
+if test X"$GCC" = Xyes; then
+ fma_flags='-ffp-contract=off'
+else
+ fma_flags=
+fi
+if test X"$fma_flags" != X; then
+ CFLAGS="$fma_flags $CFLAGS"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int
+foo;]])],[ac_cv_c_fma_flags="$fma_flags"],[ac_cv_c_fma_flags="none"])
+else
+ ac_cv_c_fma_flags="none"
+fi])
+
+if test "$ac_cv_c_fma_flags" != "none" ; then
+ CFLAGS="$ac_cv_c_fma_flags $save_cflags"
+else
+ CFLAGS="$save_cflags"
+fi
+
+
dnl Check for IEEE control flags
save_cflags="$CFLAGS"