aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2021-06-16 10:15:12 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2021-06-16 10:15:30 +0000
commit1fd1be3fa965e1650cc516194785d5239c2122fb (patch)
tree906cdd04b88f2ef564dabe8778c455c222fafc47
parent3bebcafdc346d1f0114a98a1f6afc66fcedff6ad (diff)
downloadports-1fd1be3fa965e1650cc516194785d5239c2122fb.tar.gz
ports-1fd1be3fa965e1650cc516194785d5239c2122fb.zip
audio/timidity++: unbreak the build on RISC-V (riscv64)
PR: 256604 Submitted by: Robert Clausecker (new maintainer)
-rw-r--r--audio/timidity++/Makefile4
-rw-r--r--audio/timidity++/files/patch-timidity_timidity.c12
2 files changed, 13 insertions, 3 deletions
diff --git a/audio/timidity++/Makefile b/audio/timidity++/Makefile
index 9112397fb2fb..66c1e38eb738 100644
--- a/audio/timidity++/Makefile
+++ b/audio/timidity++/Makefile
@@ -6,13 +6,11 @@ CATEGORIES+= audio
MASTER_SITES= SF/timidity/TiMidity%2B%2B/TiMidity%2B%2B-${PORTVERSION}
DISTNAME= TiMidity++-${PORTVERSION}
-MAINTAINER?= ports@FreeBSD.org
+MAINTAINER?= fuz@fuz.su
COMMENT?= Software MIDI player
LICENSE= GPLv2+
-BROKEN_riscv64= fails to compile: needs FP_X_INV from empty sys/riscv/include/ieeefp.h
-
LIB_DEPENDS= libarc.so:archivers/libarc
.if !defined(PKGNAMESUFFIX)
LIB_DEPENDS+= libvorbis.so:audio/libvorbis \
diff --git a/audio/timidity++/files/patch-timidity_timidity.c b/audio/timidity++/files/patch-timidity_timidity.c
new file mode 100644
index 000000000000..e88c78ccd7ec
--- /dev/null
+++ b/audio/timidity++/files/patch-timidity_timidity.c
@@ -0,0 +1,12 @@
+--- timidity/timidity.c.orig 2018-08-28 23:33:39 UTC
++++ timidity/timidity.c
+@@ -5393,7 +5393,8 @@ MAIN_INTERFACE void timidity_start_initialize(void)
+ fp_except fpexp;
+ #endif
+
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#if defined(FP_X_INV) && defined(FP_X_DZ) && \
++ (defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__))
+ fpexp = fpgetmask();
+ fpsetmask(fpexp & ~(FP_X_INV|FP_X_DZ));
+ #endif