summaryrefslogtreecommitdiff
path: root/media-video/pipewire
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-09-01 16:14:02 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-09-01 16:14:02 +0100
commitaef01e7679692cb2cf9eca0c03865cfd0a4e33c9 (patch)
tree4a000095846b696df937b27f28c2483b902028c7 /media-video/pipewire
parentfbf0c3d1b463bf45fb0e9f119bec3424d6a44a4f (diff)
gentoo auto-resync : 01:09:2023 - 16:14:02
Diffstat (limited to 'media-video/pipewire')
-rw-r--r--media-video/pipewire/Manifest4
-rw-r--r--media-video/pipewire/files/0.3.79/0001-meson-better-check-dlopen-dir.patch33
-rw-r--r--media-video/pipewire/files/0.3.79/0002-alsa-non-portable-isinf-use.patch30
-rw-r--r--media-video/pipewire/pipewire-0.3.79-r1.ebuild (renamed from media-video/pipewire/pipewire-0.3.79.ebuild)0
4 files changed, 66 insertions, 1 deletions
diff --git a/media-video/pipewire/Manifest b/media-video/pipewire/Manifest
index ca0a10be31db..e8579e983715 100644
--- a/media-video/pipewire/Manifest
+++ b/media-video/pipewire/Manifest
@@ -3,6 +3,8 @@ AUX 0.3.75/0002-thread-loop-only-signal-when-option-set.patch 2180 BLAKE2B f4239
AUX 0.3.75/0003-missing-include-version.h.patch 725 BLAKE2B f56835e1b355b6284e150949b22105c0d86d948f2a1eb4a09a3734596ff51cfad55222166ee3720754b1e3bdb240e5149c4c6f3d077cf83c77d7462799fd4fdb SHA512 ce392f6377c54e113860648fa74ade6f89c1822f8dde072bb5be83501d9bd04bd8e19e66adcf85ad2b4e98f1a844c23a0cf1da57ec4be38f6f77012806406a8c
AUX 0.3.77/0001-gst-prevent-crash-stopping-device-provider.patch 1310 BLAKE2B 57dc7f0567eeab06c5d8fba123223896c46b8c15916b6e4a7403c85dd8a1100c0a81c1f52e40f124235c91ea860700636be390e529faf5bbda3a56c28fb42ef0 SHA512 c6df492c15306851bab93b3ff045f1d5cf2229774b8866681fbe66b32f9f24ca1fd5cddf56614f12dc0f04073147deabb29775099a4f9590b49009dad0824938
AUX 0.3.77/0002-pulse-prevent-duplicates.patch 846 BLAKE2B ea2994854be1e235685e26cda9747c7866b394a154593e2c5108daaeea19512e98d52a8acd89d1113b6048843c93626402d375e72315c3eb09c8f2d1967164ab SHA512 d85485d3f94536d6446687cd4d0b3592b0f4411b0ee91cc2b4719beeb99272e26f611b24a70b251d58a1e3c6c163d2204ae54db328b342d6c9ee9486650b06d9
+AUX 0.3.79/0001-meson-better-check-dlopen-dir.patch 1223 BLAKE2B a7392d19824426ea9b2299a1bde125d917fa1f7aae95f48bda006d1848ca047be0a3c517c2e806c83aee29300a205f59f38e0ab1b83f741736e10e953addd309 SHA512 adc0dd0320cdc6133c5535555b42039d1673344b8521fcb70ace2df6aaf0e9387e566f97f7954f9d023e048a6218434c35f7b7a2c258e930fee986b53a0c9b1a
+AUX 0.3.79/0002-alsa-non-portable-isinf-use.patch 1264 BLAKE2B 2ac25b4c75ce211be0e13a3ba8d1e903a684929f6b6310121269fcec3f6fe6efdfebfe9134e936b5459365e26e662f1313e0708c71cd98d0c1f3476ace0b8622 SHA512 add0cbd1ab31108e305d09ed349b61f120e4b957215127153f49ec3c501b1a402b886f8151c8da1377a210737adcdbc93027522b3c538d1b5296d142327bb459
AUX 99-pipewire-default-hook.conf 540 BLAKE2B cec76e78db9db290054bf766774c284d7a7a1374c453802eb1bdc19db9289856ec7b8643acbab916a39ca859d543deca111e3b0f110d1904343221c1573ffc17 SHA512 ef891e38c6f40fce2904e240307147a58c48d780e8470dac8e28044cfb86ddeb163885a2362687791779379ad814f58ad5649b75ac4e82931c5bdd3f37a6ed01
AUX gentoo-pipewire-launcher.1 1633 BLAKE2B 36c8888693bd0389dc9b1e49d0501d2679956d88f6b7ac42f0347c3fe2259775dd7082cb0bbdeb54a232fcc8902faa8086203e0fe2437c0eea5f1927ba2d0de4 SHA512 8085c9a989f21ee7f2528d56d5b104c0d14024df06f5cb6cd2aa8168b58469c71b91c788706b11021d9dbddb647a2203175603f4f8aa7b33a63a7b7cf8b59d1f
AUX gentoo-pipewire-launcher.in-r2 2630 BLAKE2B e1a176c2b8558c56e250970cf99b78425384cafbc7086856ad389af47041d9b5203f201ebe53510e2e0d663b95447d482d219b0c3476eba7caf26c270b334ae7 SHA512 f5200fc99071aa8b7f4dde4cb9518909db3a79ebeb98d6c25bb216bf794028c4cb9573761a1a8ea6441d3a9478ab8cca7c31239f1f497cb2e9e8231f069d00bc
@@ -15,6 +17,6 @@ DIST pipewire-0.3.79.tar.bz2 1647590 BLAKE2B dd7c88219310c77fd5b64cbfa4ab8130d81
EBUILD pipewire-0.3.75-r3.ebuild 18118 BLAKE2B 08963fa4917ac0413ddc5eccd5415a218d130d749fa87c7d3041750cf4967ce48ed6f978b2060de753cad813382f38d9d88cdc568ee2c0e1c2b4b9f3f1aa9921 SHA512 450b2a6ee200f8f02a52443cad33b66526f92ec7fc7bee11efefb960d98667036e7999fa76e60d6b61e8c48a8a027005c75dc2f1533a79750e3d2a692e7ba09f
EBUILD pipewire-0.3.77-r2.ebuild 18118 BLAKE2B 08963fa4917ac0413ddc5eccd5415a218d130d749fa87c7d3041750cf4967ce48ed6f978b2060de753cad813382f38d9d88cdc568ee2c0e1c2b4b9f3f1aa9921 SHA512 450b2a6ee200f8f02a52443cad33b66526f92ec7fc7bee11efefb960d98667036e7999fa76e60d6b61e8c48a8a027005c75dc2f1533a79750e3d2a692e7ba09f
EBUILD pipewire-0.3.78-r1.ebuild 18124 BLAKE2B 89831f2c121db08312cb56dea53b629637b225dd2976dc41467f17de44ee555ffdf505e1ba8091f20b949f92666fd6d7bef6d5f79235ec152fe691aa1f47a4b1 SHA512 f2927eeabc9b18e2600411322deaa90baf735ea2416caba89c75fe71470424772cd95aa0cdd76c775ac446c25db4b818bb486512917d365f2a37632912a51b73
-EBUILD pipewire-0.3.79.ebuild 18124 BLAKE2B 89831f2c121db08312cb56dea53b629637b225dd2976dc41467f17de44ee555ffdf505e1ba8091f20b949f92666fd6d7bef6d5f79235ec152fe691aa1f47a4b1 SHA512 f2927eeabc9b18e2600411322deaa90baf735ea2416caba89c75fe71470424772cd95aa0cdd76c775ac446c25db4b818bb486512917d365f2a37632912a51b73
+EBUILD pipewire-0.3.79-r1.ebuild 18124 BLAKE2B 89831f2c121db08312cb56dea53b629637b225dd2976dc41467f17de44ee555ffdf505e1ba8091f20b949f92666fd6d7bef6d5f79235ec152fe691aa1f47a4b1 SHA512 f2927eeabc9b18e2600411322deaa90baf735ea2416caba89c75fe71470424772cd95aa0cdd76c775ac446c25db4b818bb486512917d365f2a37632912a51b73
EBUILD pipewire-9999.ebuild 18124 BLAKE2B 89831f2c121db08312cb56dea53b629637b225dd2976dc41467f17de44ee555ffdf505e1ba8091f20b949f92666fd6d7bef6d5f79235ec152fe691aa1f47a4b1 SHA512 f2927eeabc9b18e2600411322deaa90baf735ea2416caba89c75fe71470424772cd95aa0cdd76c775ac446c25db4b818bb486512917d365f2a37632912a51b73
MISC metadata.xml 1949 BLAKE2B 8163c9569efec70ed5792f7c82773492da7d888a781b599a48ef851e73c31944a5b437f1a03892300ccd88a386b4f405f847b2708818621b0c2d257940979508 SHA512 3f8037b2f0f06a39186f15bccc1972ec1f65df93ec0484fba2dd186ae529ac63c50047afcf26abbc208e30641181a87e2d98927696c59e624b6465718d083e59
diff --git a/media-video/pipewire/files/0.3.79/0001-meson-better-check-dlopen-dir.patch b/media-video/pipewire/files/0.3.79/0001-meson-better-check-dlopen-dir.patch
new file mode 100644
index 000000000000..1bcddd4277cb
--- /dev/null
+++ b/media-video/pipewire/files/0.3.79/0001-meson-better-check-dlopen-dir.patch
@@ -0,0 +1,33 @@
+https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9f7d960c66a2d5732958ee29934c7aef6decc0cb
+
+From 9f7d960c66a2d5732958ee29934c7aef6decc0cb Mon Sep 17 00:00:00 2001
+From: q66 <q66@chimera-linux.org>
+Date: Thu, 31 Aug 2023 03:42:40 +0200
+Subject: [PATCH] meson: better check for module dlopen dir
+
+The ${LIB} token is a glibc extension, so it is incorrect to
+use it on all Linux. Doing so will break e.g. with musl libc.
+--- a/meson.build
++++ b/meson.build
+@@ -49,7 +49,9 @@ pipewire_configdir = pipewire_sysconfdir / 'pipewire'
+ pipewire_confdatadir = pipewire_datadir / 'pipewire'
+ modules_install_dir = pipewire_libdir / pipewire_name
+
+-if host_machine.system() == 'linux'
++cc = meson.get_compiler('c')
++
++if cc.has_header('features.h') and cc.get_define('__GLIBC__', prefix: '#include <features.h>') != ''
+ # glibc ld.so interprets ${LIB} in a library loading path with an
+ # appropriate value for the current architecture, typically something
+ # like lib, lib64 or lib/x86_64-linux-gnu.
+@@ -72,8 +74,6 @@ pipewire_headers_dir = pipewire_name / 'pipewire'
+
+ pkgconfig = import('pkgconfig')
+
+-cc = meson.get_compiler('c')
+-
+ common_flags = [
+ '-fvisibility=hidden',
+ '-fno-strict-aliasing',
+--
+GitLab
diff --git a/media-video/pipewire/files/0.3.79/0002-alsa-non-portable-isinf-use.patch b/media-video/pipewire/files/0.3.79/0002-alsa-non-portable-isinf-use.patch
new file mode 100644
index 000000000000..767c399bd515
--- /dev/null
+++ b/media-video/pipewire/files/0.3.79/0002-alsa-non-portable-isinf-use.patch
@@ -0,0 +1,30 @@
+https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/aa11dbe10c0f2319a5c4c8dcfff1d5dccc03589e
+
+From aa11dbe10c0f2319a5c4c8dcfff1d5dccc03589e Mon Sep 17 00:00:00 2001
+From: q66 <q66@chimera-linux.org>
+Date: Thu, 31 Aug 2023 03:17:54 +0200
+Subject: [PATCH] alsa: get rid of non-portable isinf use
+
+The isinf function returns -1 for negative infinity on glibc, but
+the standard guarantees no such behavior (e.g. in C++ it always
+returns a bool, on musl libc it's a macro that expands to a bool
+expression), saying just that it returns a non-zero value.
+
+This was added in pulseaudio around 15 years ago, and was never
+fixed; pipewire then got the code from it. However, we can portably
+check against -INFINITY instead (from math.h, already included).
+
+Ref https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/045c1d6
+--- a/spa/plugins/alsa/acp/volume.h
++++ b/spa/plugins/alsa/acp/volume.h
+@@ -83,7 +83,7 @@ static inline pa_volume_t pa_sw_volume_from_linear(double v)
+
+ static inline pa_volume_t pa_sw_volume_from_dB(double dB)
+ {
+- if (isinf(dB) < 0 || dB <= PA_DECIBEL_MININFTY)
++ if (dB == -INFINITY || dB <= PA_DECIBEL_MININFTY)
+ return PA_VOLUME_MUTED;
+ return pa_sw_volume_from_linear(pa_volume_dB_to_linear(dB));
+ }
+--
+GitLab
diff --git a/media-video/pipewire/pipewire-0.3.79.ebuild b/media-video/pipewire/pipewire-0.3.79-r1.ebuild
index 608eb135e010..608eb135e010 100644
--- a/media-video/pipewire/pipewire-0.3.79.ebuild
+++ b/media-video/pipewire/pipewire-0.3.79-r1.ebuild