math/reduce: Fix build on armv6, aarch64; Enable on powerpc64

It was failing with 'wcwidth' related message.
This commit is contained in:
Yuri Victorovich 2022-08-08 09:13:44 -07:00
parent 14c8b9f26c
commit 183c0e2bc8
2 changed files with 26 additions and 2 deletions

View file

@ -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 \

View file

@ -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