diff options
author | Piotr Kubaj <pkubaj@FreeBSD.org> | 2019-06-02 19:07:09 +0800 |
---|---|---|
committer | Piotr Kubaj <pkubaj@FreeBSD.org> | 2019-06-02 19:07:09 +0800 |
commit | 22f419e08dc749b3f32d77d292d7e1a6e9bdfaa2 (patch) | |
tree | f1c89f051648f69af1d4a2258956218b602675cd /audio | |
parent | 3c04cb0a02fc608e4161f38b8d22284b25e39039 (diff) | |
download | freebsd-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/Makefile | 2 | ||||
-rw-r--r-- | audio/py-webrtcvad/files/patch-cbits_webrtc_typedefs.h | 23 |
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)) |