summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor V. Kovalenko <igor.v.kovalenko@gmail.com>2023-10-19 21:00:42 +0300
committerSam James <sam@gentoo.org>2023-10-27 03:53:06 +0100
commitc5a6576d4e70055b81212bb8e4f4954964427802 (patch)
tree6e3d2f7d2d000df850b2230583648d5279057f57 /media-libs/libpulse/files
parentmedia-libs/webrtc-audio-processing: Drop mask for fixed slot 1 (diff)
downloadgentoo-c5a6576d4e70055b81212bb8e4f4954964427802.tar.gz
gentoo-c5a6576d4e70055b81212bb8e4f4954964427802.tar.bz2
gentoo-c5a6576d4e70055b81212bb8e4f4954964427802.zip
media-libs/libpulse: Version bump to 16.99.1
Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'media-libs/libpulse/files')
-rw-r--r--media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch b/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch
new file mode 100644
index 000000000000..77af0ac915f6
--- /dev/null
+++ b/media-libs/libpulse/files/pulseaudio-16.99.1-memfd-compat.patch
@@ -0,0 +1,24 @@
+commit 421cf15486eea1b52f10e2b0be305018fee8c285
+Author: Rudi Heitbaum <rudi@heitbaum.com>
+Date: Sun Aug 13 09:37:32 2023 +0000
+
+ shm: allow for older versions of Linux without MFD_NOEXEC_SEAL
+
+ Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/794>
+
+diff --git a/src/pulsecore/shm.c b/src/pulsecore/shm.c
+index 4247b0921..694f971b4 100644
+--- a/src/pulsecore/shm.c
++++ b/src/pulsecore/shm.c
+@@ -164,7 +164,11 @@ static int sharedmem_create(pa_shm *m, pa_mem_type_t type, size_t size, mode_t m
+ #endif
+ #ifdef HAVE_MEMFD
+ case PA_MEM_TYPE_SHARED_MEMFD:
++ /* For linux >= 6.3 create fd with MFD_NOEXEC_SEAL flag */
+ fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING|MFD_CLOEXEC|MFD_NOEXEC_SEAL);
++ /* Retry creating fd without MFD_NOEXEC_SEAL to support linux < 6.3 */
++ if (fd < 0)
++ fd = memfd_create("pulseaudio", MFD_ALLOW_SEALING|MFD_CLOEXEC);
+ break;
+ #endif
+ default: