mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-30 10:38:37 +00: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
@ -4,7 +4,7 @@
|
||||
PORTNAME= openlibm
|
||||
DISTVERSIONPREFIX= v
|
||||
DISTVERSION= 0.6.0
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= math
|
||||
|
||||
MAINTAINER= iblis@hs.ntnu.edu.tw
|
||||
@ -14,12 +14,12 @@ LICENSE= MIT ISCL BSD2CLAUSE
|
||||
LICENSE_COMB= multi
|
||||
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
||||
|
||||
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_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_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_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
|
||||
|
||||
USES= gmake
|
||||
USES= gmake
|
||||
USE_GITHUB= yes
|
||||
GH_ACCOUNT= JuliaMath
|
||||
GH_PROJECT= openlibm
|
||||
@ -47,5 +47,5 @@ post-patch:
|
||||
-e 's/USECLANG =/USECLANG ?=/g' \
|
||||
-e '/TOOLPREFIX)gcc/s/$$/${GCC_DEFAULT}/g' \
|
||||
${WRKSRC}/Make.inc
|
||||
|
||||
|
||||
.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…
Reference in New Issue
Block a user