summary refs log tree commit diff
path: root/pkgs/development/libraries/gsl
diff options
context:
space:
mode:
authorvolth <volth@volth.com>2019-04-30 14:39:05 +0000
committervolth <volth@volth.com>2019-04-30 14:39:18 +0000
commit3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25 (patch)
tree6bfc324fe84466f8ac0b42c5924adbf1efba5709 /pkgs/development/libraries/gsl
parent5ad79dc4bb22326e5a98db7bf2b69a76a2e6f01e (diff)
downloadnixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar.gz
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar.bz2
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar.lz
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar.xz
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.tar.zst
nixpkgs-3d3f83dc514d4fe8716df41f6d5ccb6f217b1c25.zip
gsl: remove disable-fma.patch
`NIX_CFLAGS_COMPILE = [ "-mno-fma" ];` disables FMA in a more reliable way.

`platform.gcc.arch = "skylake"` resulting in gcc command line flag -march=skylake was able to enable FMA even with disable-fma.patch applied
Diffstat (limited to 'pkgs/development/libraries/gsl')
-rw-r--r--pkgs/development/libraries/gsl/default.nix5
-rw-r--r--pkgs/development/libraries/gsl/disable-fma.patch32
-rw-r--r--pkgs/development/libraries/gsl/gsl-1_16.nix2
3 files changed, 0 insertions, 39 deletions
diff --git a/pkgs/development/libraries/gsl/default.nix b/pkgs/development/libraries/gsl/default.nix
index 1867d6cb8f6..6e6b74d514e 100644
--- a/pkgs/development/libraries/gsl/default.nix
+++ b/pkgs/development/libraries/gsl/default.nix
@@ -10,11 +10,6 @@ stdenv.mkDerivation rec {
 
   NIX_CFLAGS_COMPILE = [ "-mno-fma" ]; # do not let -march=skylake to enable FMA (https://lists.gnu.org/archive/html/bug-gsl/2011-11/msg00019.html)
 
-  patches = [
-    # ToDo: there might be more impurities than FMA support check
-    ./disable-fma.patch # https://lists.gnu.org/archive/html/bug-gsl/2011-11/msg00019.html
-  ];
-
   # https://lists.gnu.org/archive/html/bug-gsl/2015-11/msg00012.html
   doCheck = stdenv.hostPlatform.system != "i686-linux" && stdenv.hostPlatform.system != "aarch64-linux";
 
diff --git a/pkgs/development/libraries/gsl/disable-fma.patch b/pkgs/development/libraries/gsl/disable-fma.patch
deleted file mode 100644
index bb1eda9cccc..00000000000
--- a/pkgs/development/libraries/gsl/disable-fma.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- a/configure.ac        2011-09-22 16:13:22 +0000
-+++ b/configure.ac        2011-11-26 23:55:24 +0000
-@@ -381,6 +381,28 @@
- 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"
-
diff --git a/pkgs/development/libraries/gsl/gsl-1_16.nix b/pkgs/development/libraries/gsl/gsl-1_16.nix
index 02d88e67cdd..07dee287714 100644
--- a/pkgs/development/libraries/gsl/gsl-1_16.nix
+++ b/pkgs/development/libraries/gsl/gsl-1_16.nix
@@ -11,8 +11,6 @@ stdenv.mkDerivation rec {
   NIX_CFLAGS_COMPILE = [ "-mno-fma" ]; # do not let -march=skylake to enable FMA (https://lists.gnu.org/archive/html/bug-gsl/2011-11/msg00019.html)
 
   patches = [
-    # ToDo: there might be more impurities than FMA support check
-    ./disable-fma.patch # https://lists.gnu.org/archive/html/bug-gsl/2011-11/msg00019.html
     (fetchpatch {
       name = "bug-39055.patch";
       url = "https://git.savannah.gnu.org/cgit/gsl.git/patch/?id=9cc12d";