aboutsummaryrefslogtreecommitdiff
path: root/science/dakota
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2021-10-22 11:42:25 +0000
committerPiotr Kubaj <pkubaj@FreeBSD.org>2021-10-22 11:42:25 +0000
commitebdeecfbf8eeca1b115e8e1a1d441429c16d22c6 (patch)
tree807e7e31dd0a72cd0124c12a4bc1b0a351af4dc0 /science/dakota
parentd36ef855ffe6e4a446ba155b319e1dedf8de28b2 (diff)
downloadports-ebdeecfbf8eeca1b115e8e1a1d441429c16d22c6.tar.gz
ports-ebdeecfbf8eeca1b115e8e1a1d441429c16d22c6.zip
science/dakota: fix build on non-x86
fpinit.c uses fpsetmask to workaround a bug that is not present since FreeBSD 4.0. This issue also affected Firefox and was resolved 9 years ago https://bugzilla.mozilla.org/show_bug.cgi?id=789436
Diffstat (limited to 'science/dakota')
-rw-r--r--science/dakota/files/patch-packages_external_ampl_fpinit.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/science/dakota/files/patch-packages_external_ampl_fpinit.c b/science/dakota/files/patch-packages_external_ampl_fpinit.c
new file mode 100644
index 000000000000..ed2bc78fd70e
--- /dev/null
+++ b/science/dakota/files/patch-packages_external_ampl_fpinit.c
@@ -0,0 +1,11 @@
+--- packages/external/ampl/fpinit.c.orig 2021-10-21 13:10:57 UTC
++++ packages/external/ampl/fpinit.c
+@@ -214,7 +214,7 @@ fpinit_ASL(Void)
+
+ /* Currently, FP_PD is the default on FreeBSD, but enabled traps */
+ /* can cause surprises, so we restore the default IEEE mask. */
+-#ifdef __FreeBSD__
++#if defined(__FreeBSD__) && (defined (__amd64__) || defined(__i386__))
+ #include "floatingpoint.h"
+ #define FP_INIT_DONE
+ void