svn commit: r508176 - in head/multimedia/mswebrtc: . files
Piotr Kubaj
pkubaj at FreeBSD.org
Mon Aug 5 14:21:31 UTC 2019
Author: pkubaj
Date: Mon Aug 5 14:21:30 2019
New Revision: 508176
URL: https://svnweb.freebsd.org/changeset/ports/508176
Log:
multimedia/mswebrtc: fix build with big-endian architectures
Similar to other webrtc ports, this one needs to be aware of big-endian architectures.
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D21159
Added:
head/multimedia/mswebrtc/files/patch-webrtc_webrtc_typedefs.h (contents, props changed)
Modified:
head/multimedia/mswebrtc/Makefile
Modified: head/multimedia/mswebrtc/Makefile
==============================================================================
--- head/multimedia/mswebrtc/Makefile Mon Aug 5 14:19:52 2019 (r508175)
+++ head/multimedia/mswebrtc/Makefile Mon Aug 5 14:21:30 2019 (r508176)
@@ -12,9 +12,6 @@ COMMENT= Mediastreamer plugin with WebRTC codecs
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe
-NOT_FOR_ARCHS_REASON= Define either WEBRTC_ARCH_LITTLE_ENDIAN or WEBRTC_ARCH_BIG_ENDIAN
-
LIB_DEPENDS= libbctoolbox.so:net/bctoolbox \
libmediastreamer_base.so:net/mediastreamer \
libortp.so:net/ortp
Added: head/multimedia/mswebrtc/files/patch-webrtc_webrtc_typedefs.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/mswebrtc/files/patch-webrtc_webrtc_typedefs.h Mon Aug 5 14:21:30 2019 (r508176)
@@ -0,0 +1,23 @@
+--- webrtc/webrtc/typedefs.h.orig 2019-08-04 15:52:12 UTC
++++ webrtc/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))
More information about the svn-ports-all
mailing list