aboutsummaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2019-06-02 19:07:09 +0800
committerPiotr Kubaj <pkubaj@FreeBSD.org>2019-06-02 19:07:09 +0800
commit22f419e08dc749b3f32d77d292d7e1a6e9bdfaa2 (patch)
treef1c89f051648f69af1d4a2258956218b602675cd /audio
parent3c04cb0a02fc608e4161f38b8d22284b25e39039 (diff)
downloadfreebsd-ports-gnome-22f419e08dc749b3f32d77d292d7e1a6e9bdfaa2.tar.gz
freebsd-ports-gnome-22f419e08dc749b3f32d77d292d7e1a6e9bdfaa2.tar.zst
freebsd-ports-gnome-22f419e08dc749b3f32d77d292d7e1a6e9bdfaa2.zip
audio/py-webrtcvad: fix build with GCC-based architectures
GCC architectures need USES=compiler:c11 for BYTE_ORDER compiler macro. They also need a patch to properly define WEBRTC_ARCH_BIG_ENDIAN. PR: 237876 Approved by: tcberner (mentor), yuri (maintainer) Differential Revision: https://reviews.freebsd.org/D20440
Diffstat (limited to 'audio')
-rw-r--r--audio/py-webrtcvad/Makefile2
-rw-r--r--audio/py-webrtcvad/files/patch-cbits_webrtc_typedefs.h23
2 files changed, 24 insertions, 1 deletions
diff --git a/audio/py-webrtcvad/Makefile b/audio/py-webrtcvad/Makefile
index 0d63b42536d2..faceab7dde79 100644
--- a/audio/py-webrtcvad/Makefile
+++ b/audio/py-webrtcvad/Makefile
@@ -12,7 +12,7 @@ COMMENT= Interface to the Google WebRTC Voice Activity Detector (VAD)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= compiler:c11 python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/audio/py-webrtcvad/files/patch-cbits_webrtc_typedefs.h b/audio/py-webrtcvad/files/patch-cbits_webrtc_typedefs.h
new file mode 100644
index 000000000000..30c98a1d1989
--- /dev/null
+++ b/audio/py-webrtcvad/files/patch-cbits_webrtc_typedefs.h
@@ -0,0 +1,23 @@
+--- cbits/webrtc/typedefs.h.orig 2017-01-07 23:05:15 UTC
++++ cbits/webrtc/typedefs.h
+@@ -48,7 +48,19 @@
+ #define WEBRTC_ARCH_32_BITS
+ #define WEBRTC_ARCH_LITTLE_ENDIAN
+ #else
+-#error Please add support for your architecture in typedefs.h
++/* instead of failing, use typical unix defines... */
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
++#define WEBRTC_ARCH_LITTLE_ENDIAN
++#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
++#define WEBRTC_ARCH_BIG_ENDIAN
++#else
++#error __BYTE_ORDER__ is not defined
++#endif
++#if defined(__LP64__)
++#define WEBRTC_ARCH_64_BITS
++#else
++#define WEBRTC_ARCH_32_BITS
++#endif
+ #endif
+
+ #if !(defined(WEBRTC_ARCH_LITTLE_ENDIAN) ^ defined(WEBRTC_ARCH_BIG_ENDIAN))