git: 183c0e2bc813 - main - math/reduce: Fix build on armv6, aarch64; Enable on powerpc64

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 08 Aug 2022 16:15:46 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=183c0e2bc8137958e026e990c0fef99b74b45168

commit 183c0e2bc8137958e026e990c0fef99b74b45168
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-08-08 16:13:44 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-08-08 16:15:44 +0000

    math/reduce: Fix build on armv6, aarch64; Enable on powerpc64
    
    It was failing with 'wcwidth' related message.
---
 math/reduce/Makefile                               |  2 --
 .../reduce/files/patch-generic_newfront_redfront.h | 26 ++++++++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/math/reduce/Makefile b/math/reduce/Makefile
index e598f3d2edac..1dda4866d5f4 100644
--- a/math/reduce/Makefile
+++ b/math/reduce/Makefile
@@ -9,9 +9,7 @@ COMMENT=	Codemist Standard Lisp REDUCE general-purpose computer system
 
 LICENSE=	BSD2CLAUSE
 
-BROKEN_armv6=		fails to compile: redfront.h:118:12: conflicting types for '__wcwidth'
 BROKEN_i386=		fails to compile: sysv.S:832:1: changed section flags for .eh_frame, expected: 0x2
-BROKEN_powerpc64=	fails to compile: arith01.cpp: 'statuc' does not name a type
 
 BUILD_DEPENDS=	gnuplot:math/gnuplot
 LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
diff --git a/math/reduce/files/patch-generic_newfront_redfront.h b/math/reduce/files/patch-generic_newfront_redfront.h
new file mode 100644
index 000000000000..83ed9bd1f793
--- /dev/null
+++ b/math/reduce/files/patch-generic_newfront_redfront.h
@@ -0,0 +1,26 @@
+- fix of this failure on arm64:
+-
+- In file included from /wrkdirs/usr/ports/math/reduce/work/Reduce-svn6339-src/generic/newfront/redchild.c:31:
+- /wrkdirs/usr/ports/math/reduce/work/Reduce-svn6339-src/generic/newfront/redfront.h:118:12: error: conflicting types for '__wcwidth'
+- extern int wcwidth(wchar_t c);
+-            ^
+- /usr/include/wchar.h:213:21: note: expanded from macro 'wcwidth'
+- #define wcwidth(_c)     __wcwidth(_c)
+-                         ^
+- /usr/include/_ctype.h:161:1: note: previous definition is here
+- __wcwidth(__ct_rune_t _c)
+- ^
+- 1 error generated.
+
+--- generic/newfront/redfront.h.orig	2021-03-16 10:41:22 UTC
++++ generic/newfront/redfront.h
+@@ -115,7 +115,9 @@ typedef void (*sig_t)(int);
+  */
+ #ifndef NATIVE_WINDOWS
+ #include "sys.h"
++#  if !defined(__FreeBSD__)
+ extern int wcwidth(wchar_t c);
++#  endif
+ #include "chartype.h"
+ #endif
+