Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Aug 2019 14:21:30 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r508176 - in head/multimedia/mswebrtc: . files
Message-ID:  <201908051421.x75ELUPC076871@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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))



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201908051421.x75ELUPC076871>