Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Sep 2020 14:31:21 +0000 (UTC)
From:      =?UTF-8?Q?Stefan_E=c3=9fer?= <se@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r548613 - in head/math/openlibm: . files
Message-ID:  <202009141431.08EEVL8b081846@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: se
Date: Mon Sep 14 14:31:21 2020
New Revision: 548613
URL: https://svnweb.freebsd.org/changeset/ports/548613

Log:
  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)

Added:
  head/math/openlibm/files/patch-src_math__private.h   (contents, props changed)
Modified:
  head/math/openlibm/Makefile

Modified: head/math/openlibm/Makefile
==============================================================================
--- head/math/openlibm/Makefile	Mon Sep 14 14:28:30 2020	(r548612)
+++ head/math/openlibm/Makefile	Mon Sep 14 14:31:21 2020	(r548613)
@@ -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>

Added: head/math/openlibm/files/patch-src_math__private.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/math/openlibm/files/patch-src_math__private.h	Mon Sep 14 14:31:21 2020	(r548613)
@@ -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().



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009141431.08EEVL8b081846>