From 362cc03b6b4d88ae104b0f4b9041946986bce087 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 13 Dec 2018 19:55:44 +0100 Subject: [PATCH] webrtc-audio-processing: add support for ppc64 targets --- ...yte-order-and-pointer-size-detection.patch | 33 +++++++++++++++++++ srcpkgs/webrtc-audio-processing/template | 4 +-- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch diff --git a/srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch b/srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch new file mode 100644 index 00000000000..1338784e69e --- /dev/null +++ b/srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch @@ -0,0 +1,33 @@ +From: Than +Date: Wed, 8 Jun 2016 19:10:08 -0400 +Subject: Add generic byte order and pointer size detection + +--- + webrtc/typedefs.h | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git a/webrtc/typedefs.h b/webrtc/typedefs.h +index d875490..dc074f1 100644 +--- a/webrtc/typedefs.h ++++ b/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)) diff --git a/srcpkgs/webrtc-audio-processing/template b/srcpkgs/webrtc-audio-processing/template index 8acbff4bd8b..070f2e14b26 100644 --- a/srcpkgs/webrtc-audio-processing/template +++ b/srcpkgs/webrtc-audio-processing/template @@ -3,14 +3,14 @@ pkgname=webrtc-audio-processing version=0.3.1 revision=1 build_style=gnu-configure -patch_args="-p1" -short_desc="AudioProcessing library based on Google's implementation of WebRTC" hostmakedepends="automake libtool" +short_desc="AudioProcessing library based on Google's implementation of WebRTC" maintainer="Juan RP " license="BSD-3-Clause" homepage="http://freedesktop.org/software/pulseaudio/webrtc-audio-processing" distfiles="${homepage}/${pkgname}-${version}.tar.xz" checksum=a0fdd938fd85272d67e81572c5a4d9e200a0c104753cb3c209ded175ce3c5dbf +patch_args="-p1" case "$XBPS_TARGET_MACHINE" in # Disable neon for the arm* architectures