From 6661985011300d19a65ba7cf92b93c06f9fc9177 Mon Sep 17 00:00:00 2001 From: FollieHiyuki Date: Wed, 10 Mar 2021 03:58:23 +0300 Subject: [PATCH 1/2] New package: abseil-cpp-20210324.0 --- srcpkgs/abseil-cpp/template | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 srcpkgs/abseil-cpp/template diff --git a/srcpkgs/abseil-cpp/template b/srcpkgs/abseil-cpp/template new file mode 100644 index 000000000000..da771cbd216e --- /dev/null +++ b/srcpkgs/abseil-cpp/template @@ -0,0 +1,12 @@ +# Template file for 'abseil-cpp' +pkgname=abseil-cpp +version=20210324.0 +revision=1 +build_style=cmake +configure_args="-DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_STANDARD=17" +short_desc="Common Abseil libraries for C++" +maintainer="FollieHiyuki " +license="Apache-2.0" +homepage="https://abseil.io/" +distfiles="https://github.com/abseil/abseil-cpp/archive/${version}.tar.gz" +checksum=dd7db6815204c2a62a2160e32c55e97113b0a0178b2f090d6bab5ce36111db4b From 8f4c1eebf1f4902b4d43bf0e5463bd7594252df7 Mon Sep 17 00:00:00 2001 From: FollieHiyuki Date: Wed, 10 Mar 2021 04:15:31 +0300 Subject: [PATCH 2/2] webrtc-audio-processing: update to 1.0 --- ...yte-order-and-pointer-size-detection.patch | 33 ----- .../patches/mips.patch | 113 ------------------ .../patches/musl.patch | 20 ---- srcpkgs/webrtc-audio-processing/template | 20 +--- 4 files changed, 6 insertions(+), 180 deletions(-) delete mode 100644 srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch delete mode 100644 srcpkgs/webrtc-audio-processing/patches/mips.patch delete mode 100644 srcpkgs/webrtc-audio-processing/patches/musl.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 deleted file mode 100644 index 1338784e69ef..000000000000 --- a/srcpkgs/webrtc-audio-processing/patches/Add-generic-byte-order-and-pointer-size-detection.patch +++ /dev/null @@ -1,33 +0,0 @@ -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/patches/mips.patch b/srcpkgs/webrtc-audio-processing/patches/mips.patch deleted file mode 100644 index c99aaf392208..000000000000 --- a/srcpkgs/webrtc-audio-processing/patches/mips.patch +++ /dev/null @@ -1,113 +0,0 @@ ---- webrtc-audio-processing-0.3_3/configure.ac 2017-11-22 20:26:54.207009881 +0100 -+++ webrtc-audio-processing-0.3_3/configure.ac 2017-11-22 20:37:57.472996521 +0100 -@@ -90,10 +90,14 @@ - [HAVE_NEON=1; ARCH_CFLAGS="${ARCH_CFLAGS} -DWEBRTC_HAS_NEON -DWEBRTC_ARCH_ARM64"]) - AC_CHECK_DECLS([__i386__], [HAVE_X86=1]) - AC_CHECK_DECLS([__x86_64__], [HAVE_X86=1]) -+AC_CHECK_DECLS([__MIPSEB__], [HAVE_MIPSEB=1]) -+AC_CHECK_DECLS([__MIPSEL__], [HAVE_MIPSEL=1]) - - AM_CONDITIONAL(HAVE_X86, [test "x${HAVE_X86}" = "x1"]) - AM_CONDITIONAL(HAVE_ARM, [test "x${HAVE_ARM}" = "x1"]) - AM_CONDITIONAL(HAVE_ARMV7, [test "x${HAVE_ARMV7}" = "x1"]) -+AM_CONDITIONAL(HAVE_MIPSEB, [test "x${HAVE_MIPSEB}" = "x1"]) -+AM_CONDITIONAL(HAVE_MIPSEL, [test "x${HAVE_MIPSEL}" = "x1"]) - - # Borrowed from pulseaudio's configure.ac - AC_ARG_ENABLE([neon], ---- webrtc-audio-processing-0.3_3/webrtc/typedefs.h 2015-10-15 12:48:25.000000000 +0200 -+++ webrtc-audio-processing-0.3_3/webrtc/typedefs.h 2017-11-22 20:39:20.800994843 +0100 -@@ -47,6 +47,10 @@ - #elif defined(__pnacl__) - #define WEBRTC_ARCH_32_BITS - #define WEBRTC_ARCH_LITTLE_ENDIAN -+#elif defined(__MIPSEL__) -+#define WEBRTC_ARCH_LITTLE_ENDIAN -+#elif defined(__MIPSEB__) -+#define WEBRTC_ARCH_BIG_ENDIAN - #else - #error Please add support for your architecture in typedefs.h - #endif ---- webrtc-audio-processing-0.3/webrtc/common_audio/wav_file.cc 2015-11-19 13:41:44.000000000 +0100 -+++ webrtc-audio-processing-0.3/webrtc/common_audio/wav_file.cc 2017-11-22 21:01:46.554967737 +0100 -@@ -64,9 +64,6 @@ - } - - size_t WavReader::ReadSamples(size_t num_samples, int16_t* samples) { --#ifndef WEBRTC_ARCH_LITTLE_ENDIAN --#error "Need to convert samples to big-endian when reading from WAV file" --#endif - // There could be metadata after the audio; ensure we don't read it. - num_samples = std::min(rtc::checked_cast(num_samples), - num_samples_remaining_); -@@ -76,6 +73,12 @@ - RTC_CHECK(read == num_samples || feof(file_handle_)); - RTC_CHECK_LE(read, num_samples_remaining_); - num_samples_remaining_ -= rtc::checked_cast(read); -+#ifdef WEBRTC_ARCH_BIG_ENDIAN -+ for (size_t i = 0; i < read; i++) { -+ uint16_t s = static_cast(samples[i]); -+ samples[i] = static_cast((s >> 8) | (s << 8)); -+ } -+#endif - return read; - } - -@@ -119,11 +122,20 @@ - } - - void WavWriter::WriteSamples(const int16_t* samples, size_t num_samples) { --#ifndef WEBRTC_ARCH_LITTLE_ENDIAN --#error "Need to convert samples to little-endian when writing to WAV file" --#endif -+#ifdef WEBRTC_ARCH_LITTLE_ENDIAN - const size_t written = - fwrite(samples, sizeof(*samples), num_samples, file_handle_); -+#else -+ size_t written = 0; -+ for (size_t i = 0; i < num_samples; i++) { -+ uint16_t s = static_cast(samples[i]); -+ s = static_cast((s<<8) | (s>>8)); -+ size_t size = fwrite(&s, sizeof(s), 1, file_handle_); -+ if (size < 1) -+ break; -+ written += size; -+ } -+#endif - RTC_CHECK_EQ(num_samples, written); - num_samples_ += static_cast(written); - RTC_CHECK(written <= std::numeric_limits::max() || ---- webrtc-audio-processing-0.3/webrtc/common_audio/wav_header.cc 2015-10-15 12:48:44.000000000 +0200 -+++ webrtc-audio-processing-0.3/webrtc/common_audio/wav_header.cc 2017-11-22 21:11:36.291955859 +0100 -@@ -129,7 +129,30 @@ - return std::string(reinterpret_cast(&x), 4); - } - #else --#error "Write be-to-le conversion functions" -+static inline void WriteLE16(uint16_t* f, uint16_t x) { *f = (x >> 8) | (x << 8); } -+static inline void WriteLE32(uint32_t* f, uint32_t x) { -+ *f = ((x & 0xff000000) >> 24) | -+ ((x & 0x00ff0000) >> 8) | -+ ((x & 0x0000ff00) << 8) | -+ ((x & 0x000000ff) << 24); -+} -+static inline void WriteFourCC(uint32_t* f, char a, char b, char c, char d) { -+ *f = (static_cast(a) << 24) -+ | (static_cast(b) << 16) -+ | (static_cast(c) << 8) -+ | static_cast(d); -+} -+static inline uint16_t ReadLE16(uint16_t x) { return (x >> 8) | (x << 8); } -+static inline uint32_t ReadLE32(uint32_t x) { -+ return ((x << 24) & 0xff000000) | -+ ((x << 8) & 0x00ff0000) | -+ ((x >> 8) & 0x0000ff00) | -+ ((x >> 24) & 0x000000ff); -+} -+static inline std::string ReadFourCC(uint32_t x) { -+ uint32_t s = ReadLE32(x); -+ return std::string(reinterpret_cast(&s), 4); -+} - #endif - - static inline uint32_t RiffChunkSize(uint32_t bytes_in_payload) { diff --git a/srcpkgs/webrtc-audio-processing/patches/musl.patch b/srcpkgs/webrtc-audio-processing/patches/musl.patch deleted file mode 100644 index adca79b6b748..000000000000 --- a/srcpkgs/webrtc-audio-processing/patches/musl.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/webrtc/base/checks.cc.orig 2016-06-25 07:47:34.099515548 +0200 -+++ b/webrtc/base/checks.cc 2016-06-25 07:48:28.554122463 +0200 -@@ -16,7 +16,7 @@ - #include - #include - --#if defined(__GLIBCXX__) && !defined(__UCLIBC__) -+#if defined(__GLIBC__) && defined(__GLIBCXX__) - #include - #include - #endif -@@ -55,7 +55,7 @@ void PrintError(const char* format, ...) - // to get usable symbols on Linux. This is copied from V8. Chromium has a more - // advanced stace trace system; also more difficult to copy. - void DumpBacktrace() { --#if defined(__GLIBCXX__) && !defined(__UCLIBC__) -+#if defined(__GLIBC__) && defined(__GLIBCXX__) - void* trace[100]; - int size = backtrace(trace, sizeof(trace) / sizeof(*trace)); - char** symbols = backtrace_symbols(trace, size); diff --git a/srcpkgs/webrtc-audio-processing/template b/srcpkgs/webrtc-audio-processing/template index e85bb18e1f68..8c65baad00a1 100644 --- a/srcpkgs/webrtc-audio-processing/template +++ b/srcpkgs/webrtc-audio-processing/template @@ -1,26 +1,18 @@ # Template file for 'webrtc-audio-processing' pkgname=webrtc-audio-processing -version=0.3.1 +version=1.0 revision=1 -build_style=gnu-configure -hostmakedepends="automake libtool" +build_style=meson +makedepends="abseil-cpp" short_desc="AudioProcessing library based on Google's implementation of WebRTC" maintainer="Orphaned " 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 - arm*) configure_args+=" --enable-neon=no" ;; -esac +distfiles="${homepage}/${pkgname}-${version}.tar.gz" +checksum=441a30d2717b2eb4145c6eb96c2d5a270fe0b4bc71aebf76716750c47be1936f pre_configure() { - # Remove failing statement PKG_CHECK_MODULE(GNUSTL, gnustl) - sed -i configure.ac -e'/if test "x$with_gnustl" != "xno"; then/,+2d' - autoreconf -fi + vsed -e 's/absl_flags_registry/absl_flags_reflection/' -i meson.build } post_install() {