commit:     ed43ceec5a8e60307c3582dc123acbef6088e725
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 26 09:03:04 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Oct 26 09:03:04 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ed43ceec

media-video/pipewire: add big endian patch for 0.3.39

Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/pipewire-0.3.39-endian-test-fix.patch    | 31 ++++++++++++++++++++++
 ...-0.3.39-r1.ebuild => pipewire-0.3.39-r2.ebuild} |  1 +
 2 files changed, 32 insertions(+)

diff --git a/media-video/pipewire/files/pipewire-0.3.39-endian-test-fix.patch 
b/media-video/pipewire/files/pipewire-0.3.39-endian-test-fix.patch
new file mode 100644
index 00000000000..a8febb81491
--- /dev/null
+++ b/media-video/pipewire/files/pipewire-0.3.39-endian-test-fix.patch
@@ -0,0 +1,31 @@
+https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5dfc3494dc4635918e74b9f3d717a39a74b28554.patch
+
+From 5dfc3494dc4635918e74b9f3d717a39a74b28554 Mon Sep 17 00:00:00 2001
+From: Wim Taymans <[email protected]>
+Date: Mon, 25 Oct 2021 16:15:17 +0200
+Subject: [PATCH] map: use uintptr_t for the next pointer
+
+This aligns the low bits of the next field with the low bits of the
+pointer on big endian cpus.
+
+Fixes #1747
+---
+ src/pipewire/map.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/pipewire/map.h b/src/pipewire/map.h
+index f47dfa6b3..1867fa4d3 100644
+--- a/src/pipewire/map.h
++++ b/src/pipewire/map.h
+@@ -74,7 +74,7 @@ extern "C" {
+  * first item to get re-used on the next insert.
+  */
+ union pw_map_item {
+-      uint32_t next;  /* next free index */
++      uintptr_t next; /* next free index */
+       void *data;     /* data of this item, must be an even address */
+ };
+ 
+-- 
+GitLab
+

diff --git a/media-video/pipewire/pipewire-0.3.39-r1.ebuild 
b/media-video/pipewire/pipewire-0.3.39-r2.ebuild
similarity index 99%
rename from media-video/pipewire/pipewire-0.3.39-r1.ebuild
rename to media-video/pipewire/pipewire-0.3.39-r2.ebuild
index 0b9ee48f090..ffb2156cd8f 100644
--- a/media-video/pipewire/pipewire-0.3.39-r1.ebuild
+++ b/media-video/pipewire/pipewire-0.3.39-r2.ebuild
@@ -102,6 +102,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch
        # Upstream
        "${FILESDIR}"/${P}-fix-build-some-arches.patch
+       "${FILESDIR}"/${P}-endian-test-fix.patch
 )
 
 # limitsdfile related code taken from =sys-auth/realtime-base-0.1

Reply via email to