mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
Apply patch to restore prior and working state:
Steve Kargl has noticed severely inaccurate results for some functions and has reported the issue as https://github.com/JuliaMath/openlibm/issues/215 This port update applies the patch he has suggested to the up-stream and which has been tested by him to fix the issue (see the Github issue for details and test results). While here adjust indentation and remove white-space from an empty line. Submitted by: Steve Kargl (sgk at troutmask.apl.washington.edu)
This commit is contained in:
parent
c2f84ddc82
commit
7d84346b5c
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=548613
2 changed files with 40 additions and 7 deletions
|
@ -4,7 +4,7 @@
|
||||||
PORTNAME= openlibm
|
PORTNAME= openlibm
|
||||||
DISTVERSIONPREFIX= v
|
DISTVERSIONPREFIX= v
|
||||||
DISTVERSION= 0.6.0
|
DISTVERSION= 0.6.0
|
||||||
PORTREVISION= 1
|
PORTREVISION= 2
|
||||||
CATEGORIES= math
|
CATEGORIES= math
|
||||||
|
|
||||||
MAINTAINER= iblis@hs.ntnu.edu.tw
|
MAINTAINER= iblis@hs.ntnu.edu.tw
|
||||||
|
@ -14,12 +14,12 @@ LICENSE= MIT ISCL BSD2CLAUSE
|
||||||
LICENSE_COMB= multi
|
LICENSE_COMB= multi
|
||||||
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
||||||
|
|
||||||
BROKEN_armv6= fails to compile: a parameter list without types is only allowed in a function definition
|
BROKEN_armv6= fails to compile: a parameter list without types is only allowed in a function definition
|
||||||
BROKEN_armv7= fails to compile: a parameter list without types is only allowed in a function definition
|
BROKEN_armv7= fails to compile: a parameter list without types is only allowed in a function definition
|
||||||
BROKEN_mips= fails to compile: No rule to make target mips/Make.files
|
BROKEN_mips= fails to compile: No rule to make target mips/Make.files
|
||||||
BROKEN_mips64= fails to compile: No rule to make target mips64/Make.files
|
BROKEN_mips64= fails to compile: No rule to make target mips64/Make.files
|
||||||
|
|
||||||
USES= gmake
|
USES= gmake
|
||||||
USE_GITHUB= yes
|
USE_GITHUB= yes
|
||||||
GH_ACCOUNT= JuliaMath
|
GH_ACCOUNT= JuliaMath
|
||||||
GH_PROJECT= openlibm
|
GH_PROJECT= openlibm
|
||||||
|
@ -47,5 +47,5 @@ post-patch:
|
||||||
-e 's/USECLANG =/USECLANG ?=/g' \
|
-e 's/USECLANG =/USECLANG ?=/g' \
|
||||||
-e '/TOOLPREFIX)gcc/s/$$/${GCC_DEFAULT}/g' \
|
-e '/TOOLPREFIX)gcc/s/$$/${GCC_DEFAULT}/g' \
|
||||||
${WRKSRC}/Make.inc
|
${WRKSRC}/Make.inc
|
||||||
|
|
||||||
.include <bsd.port.post.mk>
|
.include <bsd.port.post.mk>
|
||||||
|
|
33
math/openlibm/files/patch-src_math__private.h
Normal file
33
math/openlibm/files/patch-src_math__private.h
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
--- src/math_private.h.orig 2018-06-18 21:22:47 UTC
|
||||||
|
+++ src/math_private.h
|
||||||
|
@@ -203,10 +203,10 @@ do { \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
|
||||||
|
+#ifndef __FreeBSD__
|
||||||
|
//VBS
|
||||||
|
#define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval))
|
||||||
|
-
|
||||||
|
-/* VBS
|
||||||
|
+#else
|
||||||
|
#ifdef FLT_EVAL_METHOD
|
||||||
|
// Attempt to get strict C99 semantics for assignment with non-C99 compilers.
|
||||||
|
#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0
|
||||||
|
@@ -215,7 +215,7 @@ do { \
|
||||||
|
#define STRICT_ASSIGN(type, lval, rval) do { \
|
||||||
|
volatile type __lval; \
|
||||||
|
\
|
||||||
|
- if (sizeof(type) >= sizeof(double)) \
|
||||||
|
+ if (sizeof(type) >= sizeof(long double)) \
|
||||||
|
(lval) = (rval); \
|
||||||
|
else { \
|
||||||
|
__lval = (rval); \
|
||||||
|
@@ -224,7 +224,7 @@ do { \
|
||||||
|
} while (0)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
-*/
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Common routine to process the arguments to nan(), nanf(), and nanl().
|
Loading…
Add table
Reference in a new issue