git: 18da48b5f564 - main - audio/shortwave: fix build on big-endian architectures

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Tue, 04 Jan 2022 18:17:56 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=18da48b5f56472e39f9225951d4f2afe81621956

commit 18da48b5f56472e39f9225951d4f2afe81621956
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2022-01-04 18:11:43 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2022-01-04 18:11:43 +0000

    audio/shortwave: fix build on big-endian architectures
    
    Merge https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/commit/e1466728515296b9c8b84a38ab8aa58766c6f9c4 to fix build.
---
 .../patch-gstreamer-audio_src_audio__format.rs     | 131 +++++++++++++++++++++
 1 file changed, 131 insertions(+)

diff --git a/audio/shortwave/files/patch-gstreamer-audio_src_audio__format.rs b/audio/shortwave/files/patch-gstreamer-audio_src_audio__format.rs
new file mode 100644
index 000000000000..ac6c87bae522
--- /dev/null
+++ b/audio/shortwave/files/patch-gstreamer-audio_src_audio__format.rs
@@ -0,0 +1,131 @@
+From e1466728515296b9c8b84a38ab8aa58766c6f9c4 Mon Sep 17 00:00:00 2001
+From: Fabio Valentini <decathorpe@gmail.com>
+Date: Wed, 4 Aug 2021 13:30:53 +0200
+Subject: [PATCH] gstreamer-audio: fix audio_format code for big-endian targets
+
+---
+ gstreamer-audio/src/audio_format.rs | 88 ++++++++++++++---------------
+ 1 file changed, 44 insertions(+), 44 deletions(-)
+
+diff --git a/gstreamer-audio/src/audio_format.rs b/gstreamer-audio/src/audio_format.rs
+index 99c891f5b..5212814f4 100644
+--- ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/src/audio_format.rs
++++ ../gstreamer-rs-f00c57cd6f2a0912e04c10887cedbe95be7d5dea/gstreamer-audio/src/audio_format.rs
+@@ -59,36 +59,36 @@ pub static AUDIO_FORMATS_ALL: Lazy<Box<[crate::AudioFormat]>> = Lazy::new(|| {
+     #[cfg(target_endian = "big")]
+     {
+         Box::new([
+-            ::AudioFormat::F64be,
+-            ::AudioFormat::F64le,
+-            ::AudioFormat::F32be,
+-            ::AudioFormat::F32le,
+-            ::AudioFormat::S32be,
+-            ::AudioFormat::S32le,
+-            ::AudioFormat::U32be,
+-            ::AudioFormat::U32le,
+-            ::AudioFormat::S2432be,
+-            ::AudioFormat::S2432le,
+-            ::AudioFormat::U2432be,
+-            ::AudioFormat::U2432le,
+-            ::AudioFormat::S24be,
+-            ::AudioFormat::S24le,
+-            ::AudioFormat::U24be,
+-            ::AudioFormat::U24le,
+-            ::AudioFormat::S20be,
+-            ::AudioFormat::S20le,
+-            ::AudioFormat::U20be,
+-            ::AudioFormat::U20le,
+-            ::AudioFormat::S18be,
+-            ::AudioFormat::S18le,
+-            ::AudioFormat::U18be,
+-            ::AudioFormat::U18le,
+-            ::AudioFormat::S16be,
+-            ::AudioFormat::S16le,
+-            ::AudioFormat::U16be,
+-            ::AudioFormat::U16le,
+-            ::AudioFormat::S8,
+-            ::AudioFormat::U8,
++            crate::AudioFormat::F64be,
++            crate::AudioFormat::F64le,
++            crate::AudioFormat::F32be,
++            crate::AudioFormat::F32le,
++            crate::AudioFormat::S32be,
++            crate::AudioFormat::S32le,
++            crate::AudioFormat::U32be,
++            crate::AudioFormat::U32le,
++            crate::AudioFormat::S2432be,
++            crate::AudioFormat::S2432le,
++            crate::AudioFormat::U2432be,
++            crate::AudioFormat::U2432le,
++            crate::AudioFormat::S24be,
++            crate::AudioFormat::S24le,
++            crate::AudioFormat::U24be,
++            crate::AudioFormat::U24le,
++            crate::AudioFormat::S20be,
++            crate::AudioFormat::S20le,
++            crate::AudioFormat::U20be,
++            crate::AudioFormat::U20le,
++            crate::AudioFormat::S18be,
++            crate::AudioFormat::S18le,
++            crate::AudioFormat::U18be,
++            crate::AudioFormat::U18le,
++            crate::AudioFormat::S16be,
++            crate::AudioFormat::S16le,
++            crate::AudioFormat::U16be,
++            crate::AudioFormat::U16le,
++            crate::AudioFormat::S8,
++            crate::AudioFormat::U8,
+         ])
+     }
+ });
+@@ -170,33 +170,33 @@ pub const AUDIO_FORMAT_S8: crate::AudioFormat = crate::AudioFormat::S8;
+ pub const AUDIO_FORMAT_U8: crate::AudioFormat = crate::AudioFormat::U8;
+ 
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S16: ::AudioFormat = ::AudioFormat::S16be;
++pub const AUDIO_FORMAT_S16: crate::AudioFormat = crate::AudioFormat::S16be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U16: ::AudioFormat = ::AudioFormat::U16be;
++pub const AUDIO_FORMAT_U16: crate::AudioFormat = crate::AudioFormat::U16be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S2432: ::AudioFormat = ::AudioFormat::S2432be;
++pub const AUDIO_FORMAT_S2432: crate::AudioFormat = crate::AudioFormat::S2432be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U2432: ::AudioFormat = ::AudioFormat::U2432be;
++pub const AUDIO_FORMAT_U2432: crate::AudioFormat = crate::AudioFormat::U2432be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S32: ::AudioFormat = ::AudioFormat::S32be;
++pub const AUDIO_FORMAT_S32: crate::AudioFormat = crate::AudioFormat::S32be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U32: ::AudioFormat = ::AudioFormat::U32be;
++pub const AUDIO_FORMAT_U32: crate::AudioFormat = crate::AudioFormat::U32be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S24: ::AudioFormat = ::AudioFormat::S24be;
++pub const AUDIO_FORMAT_S24: crate::AudioFormat = crate::AudioFormat::S24be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U24: ::AudioFormat = ::AudioFormat::U24be;
++pub const AUDIO_FORMAT_U24: crate::AudioFormat = crate::AudioFormat::U24be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S20: ::AudioFormat = ::AudioFormat::S20be;
++pub const AUDIO_FORMAT_S20: crate::AudioFormat = crate::AudioFormat::S20be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U20: ::AudioFormat = ::AudioFormat::U20be;
++pub const AUDIO_FORMAT_U20: crate::AudioFormat = crate::AudioFormat::U20be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_S18: ::AudioFormat = ::AudioFormat::S18be;
++pub const AUDIO_FORMAT_S18: crate::AudioFormat = crate::AudioFormat::S18be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_U18: ::AudioFormat = ::AudioFormat::U18be;
++pub const AUDIO_FORMAT_U18: crate::AudioFormat = crate::AudioFormat::U18be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_F32: ::AudioFormat = ::AudioFormat::F32be;
++pub const AUDIO_FORMAT_F32: crate::AudioFormat = crate::AudioFormat::F32be;
+ #[cfg(target_endian = "big")]
+-pub const AUDIO_FORMAT_F64: ::AudioFormat = ::AudioFormat::F64be;
++pub const AUDIO_FORMAT_F64: crate::AudioFormat = crate::AudioFormat::F64be;
+ 
+ #[cfg(target_endian = "little")]
+ pub const AUDIO_FORMAT_S16: crate::AudioFormat = crate::AudioFormat::S16le;
+-- 
+GitLab
+