diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-01-15 15:51:32 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-01-15 15:51:32 +0000 |
commit | 21435953e16cda318a82334ddbadb3b5c36d9ea7 (patch) | |
tree | e1810a4b135afce04b34862ef0fab2bfaeb8aeca /media-sound/pulseaudio | |
parent | 7bc9c63c9da678a7e6fceb095d56c634afd22c56 (diff) |
gentoo resync : 15.01.2020
Diffstat (limited to 'media-sound/pulseaudio')
7 files changed, 3 insertions, 1093 deletions
diff --git a/media-sound/pulseaudio/Manifest b/media-sound/pulseaudio/Manifest index 1ed8b1f75b54..1e73ee35a60c 100644 --- a/media-sound/pulseaudio/Manifest +++ b/media-sound/pulseaudio/Manifest @@ -1,14 +1,8 @@ AUX pulseaudio-11.1-disable-flat-volumes.patch 1992 BLAKE2B 1ffbaf129d57abc7c02f430bdd59a76384456d7ef020e9765bc0541327279dcf7d005d87fe989fd0c89b2767564f99af87ece8c374e1d67c5d1cae1695f0819c SHA512 603f60ef38aeba83038fe5dc9e5f6a82e42d10a7f057f158b489dd04857c3bc8203b728d9df6736314ee3002648390cd564fdce347f2e6791e901a47041dd1fc -AUX pulseaudio-12.2-alsa-header-path.patch 3790 BLAKE2B 90c8819024828ac6fb872d5cd910543daff0dd53258cc5bf7af57327555fa159a3850fcee0f5b1cd6727fac30005dd92da51cbbe77044dc40e684d96e7e4ae81 SHA512 0ea2764e931bc7524c6ea8e784aef127f669795558429c36ab80d14685f28ffdf0c01f7b323587e839b618c19d9288f9630e8c469e99b2cc82bb3905d28754bd -AUX pulseaudio-12.2-alsa-header-path2.patch 1502 BLAKE2B 7fc2eea0cc32899dd0a306a01076bf97f83372a52f181f31bd545be54bbc844b77aecf4c25f1e939b704cd1506daed043ce3c358004a8e1746f6d612ea52882e SHA512 eeeb2d4b9c8ecefd56cb6977226386b3ab4735af2e6d832359886f8f6bb7404e9c4ef2787fd6fdea9d2038a5f75ad8bddb9206303f2ff4a992e7154fc70d9d38 -AUX pulseaudio-12.2-exit-time-session.patch 8244 BLAKE2B c68e2d418756d3ae6e0b11633f0dbae1769cbab75082236e52a5245a2a199fcfb229b3aa5850c6adf1e7dda79ac073b37a12862f7d3c09a8eb7a8237c511e739 SHA512 019dd1db1d2485ab0e5a46aa410206c0bdbd3652e0a8e4cede8e79751aa10eb199bb7b13554ddaa16b755d21f6adc7e8455936e8dca0c6addb3c9189efbeeaf3 AUX pulseaudio.conf.d 151 BLAKE2B 99b185b9353259f37f3396c6f2bb56b80cac0159c9c5d06af4b298ad71d9c577dd6b3f0d9097fc95184b14193d0d55252987465ebd93bd0005849a68ce9b428d SHA512 f97ed431e371e43d297b099952bf1e897b243a822183524b8e3ea17e888c08590bb3793e195bc22e3254eae7f2e1fa00204a752638746c4dde825a423f08c24b AUX pulseaudio.init.d-5 2227 BLAKE2B 263c589ab81a70d5159c0ee81773a456b8acaefc3b7254455b9ff19128c2fc69f176368976d835503554eb60a80a8f4b53797cf46ba11b55c82bc742bf03551f SHA512 d0e1519fc97208c2d42c7d9d8f2e7d4658e741e8063102713da361748b6deaeae475619a65b3d3d1893c107a4511e17d4245264b5430190087f1823899c0f64b AUX pulseaudio.service 227 BLAKE2B f58fa701152e84f4d52426f6f76b5a01a1a315d09e5fb8e9e57860b44dc63b78b3f1c1629380b4345c53b003c677f729b3959419e8488e37607c56d6a700626a SHA512 567663b231fe7c2682b08b1059cdad1fcb3c4cb01c1b24aed9afb6fb767b30f250b78bbbed48aadfb06c6d1a4963a6db24877d79a1d36c4be2a128b479c086d6 AUX pulseaudio.tmpfiles 36 BLAKE2B 4fe7c88fb35f561b0eb756146db17e37201126b5d7f906c88cdc778c6191f17c799f1db072f09d5a384485830e4d33266c224955bad22081255544642399b2f6 SHA512 f040850d81030ef04e1aa368d333a1ae1b7238adef5772280fc344c3068262d5ab8c9f3edb92db9c443f9d7d21abb27583ea1efc51ed733bbfa43e2edc68dde1 -DIST pulseaudio-12.2.tar.xz 1665092 BLAKE2B 2e36efc5142c1e379cc2b135f4126f03a31831b26efe60f7cdf128af6e23fab25706a5609644d0b387530021055f87525fe60d527cd3a087f51bfd58e810644f SHA512 877754c1838b3cb042dbc18a5f1cc3cf313ffcaee7a64703330406d1f86279c34f1107634ac3083b158365e6757fbacf5ec406bc3c5788d291de67b77a561a4e DIST pulseaudio-13.0.tar.xz 1901768 BLAKE2B 651a80f54525f196bcb036d893fedd4d9f34e10459918281397a45f498c31bff0d0c836f4e64aab5ac2612ffd5a0cab1a41ea710bbee5fd34dfc9ea1236deea9 SHA512 d445b8ccd43029a0ca0e456fc9291a79d3434d6496ead7eb329ab348d5249235e8bde6cf2be68765d8f761452dbe1486fb10c739e40b1e67ed75787bbd24ac0c -EBUILD pulseaudio-12.2-r1.ebuild 11551 BLAKE2B 71e97675f3754cdb2e423eddb94b0a5d2dceb18915487616ad63a44a925d7fd294fc70dc242839f3340d015ade8d4488d28537c12d29a5efdec35b841f6b3b4b SHA512 d223d8d86e896e614469e829bfc86a160ae3e77311118dce91648feca6e6b29cf0d653e7867dd502ea57df85579950d984afeaf40d6cfe134ba6672ea96a4eed -EBUILD pulseaudio-12.2-r2.ebuild 11731 BLAKE2B bba3e3d5e16eaaf9db831cc85e1c2e2c9538bf8a57ad7aac56fead074ed8c5f46c3354e817b549a59f183eacedf3694486cb0585087ecb04e75bc88edf0f5a79 SHA512 379e4b83adee85b8fffeab8378216501085cfc21507777e28b261383f23d61614db469d2f01310328c47a1fbc4e5e475e3335c713c6674765a6e8113f9230f22 -EBUILD pulseaudio-13.0.ebuild 11566 BLAKE2B 6f913726cc54432176b0f89c4d2a8d5664d2dfa675c1522a0de4833a2991a767daaf1ef034633f2daa573670cbcec6aaf3f0765b43df35e321f29f83db41e82b SHA512 21be09963def71c08150c8dece1e7bb0fd9ba83f0f6eefc336994b1ac2f19b638c74e25d7a9f15d594e33872a783d5e43ccd4924a80dec9c96fb47c2ad82e562 +EBUILD pulseaudio-13.0.ebuild 11564 BLAKE2B 382848ee5036957c5185473e038be1df071e5436a3eaf3e9089ed411fe44a599d83ac5e64f53f763d0b2e39d087b979aa2785abb60c9bd7b87a2aca5a16e6399 SHA512 7ea56402745dd8c6fb9b79aa5afb49d236ab96072ffb1f2297e4c9e9dd04b0695d77d78de785ad52c32dccf5072c4a952221f59940f0069b1fbc6de1f1a6e792 MISC metadata.xml 3308 BLAKE2B 29baf3692d386ab71e112f1870649a38061b1c1bff7d6338d48e1486d56c5e937a7653650cc387db4242cfa3b6954ad072852db7373276fbdfcd4fc441380ea8 SHA512 a004e0e0e82e5c4b2e1953ea754bb47bf4b43bb60e422e5685131b3f3192eee6086a0582eb17879193877b66499e8cad22496fa5003ea4f3b617a320940eda31 diff --git a/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path.patch b/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path.patch deleted file mode 100644 index 334af3ee7552..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 993d3fd89e5611997f1e165bf03edefb0204b0a4 Mon Sep 17 00:00:00 2001 -From: Olaf Hering <olaf@aepfle.de> -Date: Wed, 27 Mar 2019 09:35:05 +0100 -Subject: [PATCH 287/375] alsa: Use correct header path - -Consumers are expected to use <alsa/asoundlib.h> instead of -<asoundlib.h>. - -This is in preparation of an change to pkgconfig(alsa) to -not pollute CFLAGS with -I/usr/include/alsa anymore. - -Signed-off-by: Olaf Hering <olaf@aepfle.de> ---- - src/modules/alsa/alsa-mixer.c | 2 +- - src/modules/alsa/alsa-mixer.h | 2 +- - src/modules/alsa/alsa-sink.c | 2 +- - src/modules/alsa/alsa-source.c | 2 +- - src/modules/alsa/alsa-ucm.c | 2 +- - src/modules/alsa/alsa-util.c | 2 +- - src/modules/alsa/alsa-util.h | 2 +- - src/modules/alsa/module-alsa-source.c | 2 +- - 8 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/src/modules/alsa/alsa-mixer.c b/src/modules/alsa/alsa-mixer.c -index 5cb99c8fd..cd99a75f8 100644 ---- a/src/modules/alsa/alsa-mixer.c -+++ b/src/modules/alsa/alsa-mixer.c -@@ -23,7 +23,7 @@ - #endif - - #include <sys/types.h> --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - #include <math.h> - - #ifdef HAVE_VALGRIND_MEMCHECK_H -diff --git a/src/modules/alsa/alsa-mixer.h b/src/modules/alsa/alsa-mixer.h -index 3ea4d7329..65b071165 100644 ---- a/src/modules/alsa/alsa-mixer.h -+++ b/src/modules/alsa/alsa-mixer.h -@@ -21,7 +21,7 @@ - along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. - ***/ - --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #include <pulse/sample.h> - #include <pulse/mainloop-api.h> -diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c -index 28143402a..4b46708ce 100644 ---- a/src/modules/alsa/alsa-sink.c -+++ b/src/modules/alsa/alsa-sink.c -@@ -25,7 +25,7 @@ - #include <signal.h> - #include <stdio.h> - --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #ifdef HAVE_VALGRIND_MEMCHECK_H - #include <valgrind/memcheck.h> -diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c -index 8129220b0..c8bf649e1 100644 ---- a/src/modules/alsa/alsa-source.c -+++ b/src/modules/alsa/alsa-source.c -@@ -25,7 +25,7 @@ - #include <signal.h> - #include <stdio.h> - --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #include <pulse/rtclock.h> - #include <pulse/timeval.h> -diff --git a/src/modules/alsa/alsa-ucm.c b/src/modules/alsa/alsa-ucm.c -index 341c8012e..0a40ca8fe 100644 ---- a/src/modules/alsa/alsa-ucm.c -+++ b/src/modules/alsa/alsa-ucm.c -@@ -27,7 +27,7 @@ - #include <ctype.h> - #include <sys/types.h> - #include <limits.h> --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #ifdef HAVE_VALGRIND_MEMCHECK_H - #include <valgrind/memcheck.h> -diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c -index e8d712e72..bd0a47e50 100644 ---- a/src/modules/alsa/alsa-util.c -+++ b/src/modules/alsa/alsa-util.c -@@ -23,7 +23,7 @@ - #endif - - #include <sys/types.h> --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #include <pulse/sample.h> - #include <pulse/xmalloc.h> -diff --git a/src/modules/alsa/alsa-util.h b/src/modules/alsa/alsa-util.h -index 6b27339ec..4ceaa06ee 100644 ---- a/src/modules/alsa/alsa-util.h -+++ b/src/modules/alsa/alsa-util.h -@@ -21,7 +21,7 @@ - along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. - ***/ - --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #include <pulse/sample.h> - #include <pulse/channelmap.h> -diff --git a/src/modules/alsa/module-alsa-source.c b/src/modules/alsa/module-alsa-source.c -index af6800dd2..747ba9342 100644 ---- a/src/modules/alsa/module-alsa-source.c -+++ b/src/modules/alsa/module-alsa-source.c -@@ -24,7 +24,7 @@ - - #include <stdio.h> - --#include <asoundlib.h> -+#include <alsa/asoundlib.h> - - #ifdef HAVE_VALGRIND_MEMCHECK_H - #include <valgrind/memcheck.h> --- -2.21.0 - diff --git a/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path2.patch b/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path2.patch deleted file mode 100644 index c592da2205ee..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-12.2-alsa-header-path2.patch +++ /dev/null @@ -1,45 +0,0 @@ -From b89d33bb182c42db5ad3987b0e91b7bf62f421e8 Mon Sep 17 00:00:00 2001 -From: Takashi Iwai <tiwai@suse.de> -Date: Sun, 21 Apr 2019 11:59:30 +0200 -Subject: [PATCH 304/375] alsa: Fix inclusion of use-case.h - -The recent change in ALSA upstream stripped -I$include/alsa path from -pkgconfig. We already fixed for this change in some places but still -the code for UCM was overlooked, and this resulted in the unresolved -symbols in alsa card module. Fix them as well. - -Signed-off-by: Takashi Iwai <tiwai@suse.de> ---- - configure.ac | 2 +- - src/modules/alsa/alsa-ucm.h | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/configure.ac b/configure.ac -index c004bd70d..b44ed1595 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -826,7 +826,7 @@ AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"], - AS_IF([test "x$HAVE_ALSA" = "x1"], - [ - save_CPPFLAGS="$CPPFLAGS"; CPPFLAGS="$CPPFLAGS $ASOUNDLIB_CFLAGS" -- AC_CHECK_HEADERS([use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0) -+ AC_CHECK_HEADERS([alsa/use-case.h], HAVE_ALSA_UCM=1, HAVE_ALSA_UCM=0) - CPPFLAGS="$save_CPPFLAGS" - ], - HAVE_ALSA_UCM=0) -diff --git a/src/modules/alsa/alsa-ucm.h b/src/modules/alsa/alsa-ucm.h -index 53abf3f90..c926f3cc3 100644 ---- a/src/modules/alsa/alsa-ucm.h -+++ b/src/modules/alsa/alsa-ucm.h -@@ -23,7 +23,7 @@ - ***/ - - #ifdef HAVE_ALSA_UCM --#include <use-case.h> -+#include <alsa/use-case.h> - #else - typedef void snd_use_case_mgr_t; - #endif --- -2.21.0 - diff --git a/media-sound/pulseaudio/files/pulseaudio-12.2-exit-time-session.patch b/media-sound/pulseaudio/files/pulseaudio-12.2-exit-time-session.patch deleted file mode 100644 index 045ab5567d8d..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-12.2-exit-time-session.patch +++ /dev/null @@ -1,181 +0,0 @@ -From de705a0eeaa27a8ac1abdc2625e639340323595a Mon Sep 17 00:00:00 2001 -From: Tanu Kaskinen <tanuk@iki.fi> -Date: Tue, 6 Mar 2018 15:09:06 +0200 -Subject: [PATCH 08/77] set exit_idle_time to 0 when we detect a session - -As the comments explain, this fixes relogin problems on some systems -that remove our sockets on logout without terminating the daemon. ---- - man/pulse-daemon.conf.5.xml.in | 15 ++++++++++++--- - man/pulseaudio.1.xml.in | 17 +++++++++++++++-- - src/modules/module-console-kit.c | 13 +++++++++++++ - src/modules/module-systemd-login.c | 14 ++++++++++++++ - src/modules/x11/module-x11-xsmp.c | 13 +++++++++++++ - src/pulsecore/core.c | 10 ++++++++++ - src/pulsecore/core.h | 2 ++ - 7 files changed, 79 insertions(+), 5 deletions(-) - -diff --git a/man/pulse-daemon.conf.5.xml.in b/man/pulse-daemon.conf.5.xml.in -index f0550f3b..f49fa9b0 100644 ---- a/man/pulse-daemon.conf.5.xml.in -+++ b/man/pulse-daemon.conf.5.xml.in -@@ -292,9 +292,18 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. - <option> - <p><opt>exit-idle-time=</opt> Terminate the daemon after the - last client quit and this time in seconds passed. Use a negative value to -- disable this feature. Defaults to 20. The -- <opt>--exit-idle-time</opt> command line option takes -- precedence.</p> -+ disable this feature. Defaults to 20. The <opt>--exit-idle-time</opt> -+ command line option takes precedence.</p> -+ -+ <p>When PulseAudio runs in the per-user mode and detects a login -+ session, then any positive value will be reset to 0 so that PulseAudio -+ will terminate immediately on logout. A positive value therefore has -+ effect only in environments where there's no support for login session -+ tracking. A negative value can still be used to disable any automatic -+ exit.</p> -+ -+ <p>When PulseAudio runs in the system mode, automatic exit is always -+ disabled, so this option does nothing.</p> - </option> - - <option> -diff --git a/man/pulseaudio.1.xml.in b/man/pulseaudio.1.xml.in -index f732b8ae..824eddb4 100644 ---- a/man/pulseaudio.1.xml.in -+++ b/man/pulseaudio.1.xml.in -@@ -189,8 +189,21 @@ License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>. - <option> - <p><opt>--exit-idle-time</opt><arg>=SECS</arg></p> - -- <optdesc><p>Terminate the daemon when idle and the specified -- number of seconds passed.</p></optdesc> -+ <optdesc> -+ <p>Terminate the daemon after the last client quit and this time in -+ seconds passed. Use a negative value to disable this feature. Defaults -+ to 20.</p> -+ -+ <p>When PulseAudio runs in the per-user mode and detects a login -+ session, then any positive value will be reset to 0 so that PulseAudio -+ will terminate immediately on logout. A positive value therefore has -+ effect only in environments where there's no support for login session -+ tracking. A negative value can still be used to disable any automatic -+ exit.</p> -+ -+ <p>When PulseAudio runs in the system mode, automatic exit is always -+ disabled, so this option does nothing.</p> -+ </optdesc> - </option> - - <option> -diff --git a/src/modules/module-console-kit.c b/src/modules/module-console-kit.c -index c7938849..c8fe2ed2 100644 ---- a/src/modules/module-console-kit.c -+++ b/src/modules/module-console-kit.c -@@ -118,6 +118,19 @@ static void add_session(struct userdata *u, const char *id) { - - pa_log_debug("Added new session %s", id); - -+ /* Positive exit_idle_time is only useful when we have no session tracking -+ * capability, so we can set it to 0 now that we have detected a session. -+ * The benefit of setting exit_idle_time to 0 is that pulseaudio will exit -+ * immediately when the session ends. That in turn is useful, because some -+ * systems (those that use pam_systemd but don't use systemd for managing -+ * pulseaudio) clean $XDG_RUNTIME_DIR on logout, but fail to terminate all -+ * services that depend on the files in $XDG_RUNTIME_DIR. The directory -+ * contains our sockets, and if the sockets are removed without terminating -+ * pulseaudio, a quick relogin will likely cause trouble, because a new -+ * instance will be spawned while the old instance is still running. */ -+ if (u->core->exit_idle_time > 0) -+ pa_core_set_exit_idle_time(u->core, 0); -+ - fail: - - if (m) -diff --git a/src/modules/module-systemd-login.c b/src/modules/module-systemd-login.c -index 87981592..51401575 100644 ---- a/src/modules/module-systemd-login.c -+++ b/src/modules/module-systemd-login.c -@@ -84,6 +84,20 @@ static int add_session(struct userdata *u, const char *id) { - pa_hashmap_put(u->sessions, session->id, session); - - pa_log_debug("Added new session %s", id); -+ -+ /* Positive exit_idle_time is only useful when we have no session tracking -+ * capability, so we can set it to 0 now that we have detected a session. -+ * The benefit of setting exit_idle_time to 0 is that pulseaudio will exit -+ * immediately when the session ends. That in turn is useful, because some -+ * systems (those that use pam_systemd but don't use systemd for managing -+ * pulseaudio) clean $XDG_RUNTIME_DIR on logout, but fail to terminate all -+ * services that depend on the files in $XDG_RUNTIME_DIR. The directory -+ * contains our sockets, and if the sockets are removed without terminating -+ * pulseaudio, a quick relogin will likely cause trouble, because a new -+ * instance will be spawned while the old instance is still running. */ -+ if (u->core->exit_idle_time > 0) -+ pa_core_set_exit_idle_time(u->core, 0); -+ - return 0; - } - -diff --git a/src/modules/x11/module-x11-xsmp.c b/src/modules/x11/module-x11-xsmp.c -index 0238e516..6f801237 100644 ---- a/src/modules/x11/module-x11-xsmp.c -+++ b/src/modules/x11/module-x11-xsmp.c -@@ -206,6 +206,19 @@ int pa__init(pa_module*m) { - if (!u->client) - goto fail; - -+ /* Positive exit_idle_time is only useful when we have no session tracking -+ * capability, so we can set it to 0 now that we have detected a session. -+ * The benefit of setting exit_idle_time to 0 is that pulseaudio will exit -+ * immediately when the session ends. That in turn is useful, because some -+ * systems (those that use pam_systemd but don't use systemd for managing -+ * pulseaudio) clean $XDG_RUNTIME_DIR on logout, but fail to terminate all -+ * services that depend on the files in $XDG_RUNTIME_DIR. The directory -+ * contains our sockets, and if the sockets are removed without terminating -+ * pulseaudio, a quick relogin will likely cause trouble, because a new -+ * instance will be spawned while the old instance is still running. */ -+ if (u->core->exit_idle_time > 0) -+ pa_core_set_exit_idle_time(u->core, 0); -+ - pa_modargs_free(ma); - - return 0; -diff --git a/src/pulsecore/core.c b/src/pulsecore/core.c -index 79abbc04..da42a13e 100644 ---- a/src/pulsecore/core.c -+++ b/src/pulsecore/core.c -@@ -426,6 +426,16 @@ void pa_core_update_default_source(pa_core *core) { - pa_hook_fire(&core->hooks[PA_CORE_HOOK_DEFAULT_SOURCE_CHANGED], core->default_source); - } - -+void pa_core_set_exit_idle_time(pa_core *core, int time) { -+ pa_assert(core); -+ -+ if (time == core->exit_idle_time) -+ return; -+ -+ pa_log_info("exit_idle_time: %i -> %i", core->exit_idle_time, time); -+ core->exit_idle_time = time; -+} -+ - static void exit_callback(pa_mainloop_api *m, pa_time_event *e, const struct timeval *t, void *userdata) { - pa_core *c = userdata; - pa_assert(c->exit_event == e); -diff --git a/src/pulsecore/core.h b/src/pulsecore/core.h -index 213964ce..38622f61 100644 ---- a/src/pulsecore/core.h -+++ b/src/pulsecore/core.h -@@ -258,6 +258,8 @@ void pa_core_set_configured_default_source(pa_core *core, const char *source); - void pa_core_update_default_sink(pa_core *core); - void pa_core_update_default_source(pa_core *core); - -+void pa_core_set_exit_idle_time(pa_core *core, int time); -+ - /* Check whether no one is connected to this core */ - void pa_core_check_idle(pa_core *c); - --- -2.17.1 - diff --git a/media-sound/pulseaudio/pulseaudio-12.2-r1.ebuild b/media-sound/pulseaudio/pulseaudio-12.2-r1.ebuild deleted file mode 100644 index 10ddfaa15a63..000000000000 --- a/media-sound/pulseaudio/pulseaudio-12.2-r1.ebuild +++ /dev/null @@ -1,361 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit bash-completion-r1 flag-o-matic gnome2-utils linux-info systemd user udev multilib-minimal - -DESCRIPTION="A networked sound server with an advanced plugin system" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" -SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${P}.tar.xz" - -# libpulse-simple and libpulse link to libpulse-core; this is daemon's -# library and can link to gdbm and other GPL-only libraries. In this -# cases, we have a fully GPL-2 package. Leaving the rest of the -# GPL-forcing USE flags for those who use them. -LICENSE="!gdbm? ( LGPL-2.1 ) gdbm? ( GPL-2 )" - -SLOT="0" -KEYWORDS="alpha amd64 arm arm64 ~hppa ia64 ppc ppc64 ~sh ~sparc x86 ~amd64-linux ~x86-linux" - -# +alsa-plugin as discussed in bug #519530 -IUSE="+alsa +alsa-plugin +asyncns bluetooth +caps dbus doc equalizer elogind gconf -+gdbm +glib gtk ipv6 jack libsamplerate libressl lirc native-headset neon -ofono-headset +orc oss qt5 realtime selinux sox ssl systemd system-wide tcpd test -+udev +webrtc-aec +X zeroconf" - -RESTRICT="!test? ( test )" -# See "*** BLUEZ support not found (requires D-Bus)" in configure.ac -REQUIRED_USE=" - ?? ( elogind systemd ) - bluetooth? ( dbus ) - equalizer? ( dbus ) - ofono-headset? ( bluetooth ) - native-headset? ( bluetooth ) - realtime? ( dbus ) - udev? ( || ( alsa oss ) ) -" - -# libpcre needed in some cases, bug #472228 -CDEPEND=" - || ( - elibc_glibc? ( virtual/libc ) - elibc_uclibc? ( virtual/libc ) - dev-libs/libpcre - ) - >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] - X? ( - >=x11-libs/libX11-1.4.0[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] - x11-libs/libSM[${MULTILIB_USEDEP}] - x11-libs/libICE[${MULTILIB_USEDEP}] - x11-libs/libXtst[${MULTILIB_USEDEP}] - ) - caps? ( >=sys-libs/libcap-2.22-r2[${MULTILIB_USEDEP}] ) - libsamplerate? ( >=media-libs/libsamplerate-0.1.1-r1 ) - alsa? ( >=media-libs/alsa-lib-1.0.19 ) - glib? ( >=dev-libs/glib-2.26.0:2[${MULTILIB_USEDEP}] ) - zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) - jack? ( virtual/jack ) - tcpd? ( sys-apps/tcp-wrappers[${MULTILIB_USEDEP}] ) - lirc? ( app-misc/lirc ) - dbus? ( >=sys-apps/dbus-1.0.0[${MULTILIB_USEDEP}] ) - gtk? ( x11-libs/gtk+:3 ) - bluetooth? ( - >=net-wireless/bluez-5 - >=sys-apps/dbus-1.0.0 - media-libs/sbc - ) - asyncns? ( net-libs/libasyncns[${MULTILIB_USEDEP}] ) - udev? ( >=virtual/udev-143[hwdb(+)] ) - equalizer? ( sci-libs/fftw:3.0 ) - ofono-headset? ( >=net-misc/ofono-1.13 ) - orc? ( >=dev-lang/orc-0.4.15 ) - sox? ( >=media-libs/soxr-0.1.1 ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:= ) - ) - media-libs/speexdsp - gdbm? ( sys-libs/gdbm:= ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2 ) - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd:0=[${MULTILIB_USEDEP}] ) - dev-libs/libltdl:0 - selinux? ( sec-policy/selinux-pulseaudio ) -" # libltdl is a valid RDEPEND, libltdl.so is used for native abi in pulsecore and daemon - -RDEPEND="${CDEPEND} - realtime? ( sys-auth/rtkit ) - gconf? ( >=gnome-base/gconf-3.2.6 ) -" - -DEPEND="${RDEPEND} - sys-devel/m4 - doc? ( app-doc/doxygen ) - test? ( >=dev-libs/check-0.9.10 ) - X? ( - x11-base/xorg-proto - >=x11-libs/libXtst-1.0.99.2[${MULTILIB_USEDEP}] - ) - dev-libs/libatomic_ops - virtual/pkgconfig - system-wide? ( || ( dev-util/unifdef sys-freebsd/freebsd-ubin ) ) - dev-util/intltool - >=sys-devel/gettext-0.18.1 -" -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio,${MULTILIB_USEDEP}] ) ) -" - -# alsa-utils dep is for the alsasound init.d script (see bug #155707) -# bluez dep is for the bluetooth init.d script -# PyQt5 dep is for the qpaeq script -RDEPEND="${RDEPEND} - equalizer? ( qt5? ( dev-python/PyQt5[dbus,widgets] ) ) - system-wide? ( - alsa? ( media-sound/alsa-utils ) - bluetooth? ( >=net-wireless/bluez-5 ) - ) -" - -PATCHES=( - "${FILESDIR}"/pulseaudio-11.1-disable-flat-volumes.patch # bug 627894 -) - -pkg_pretend() { - CONFIG_CHECK="~HIGH_RES_TIMERS" - WARNING_HIGH_RES_TIMERS="CONFIG_HIGH_RES_TIMERS:\tis not set (required for enabling timer-based scheduling in pulseaudio)\n" - check_extra_config - - if linux_config_exists; then - local snd_hda_prealloc_size=$(linux_chkconfig_string SND_HDA_PREALLOC_SIZE) - if [ -n "${snd_hda_prealloc_size}" ] && [ "${snd_hda_prealloc_size}" -lt 2048 ]; then - ewarn "A preallocated buffer-size of 2048 (kB) or higher is recommended for the HD-audio driver!" - ewarn "CONFIG_SND_HDA_PREALLOC_SIZE=${snd_hda_prealloc_size}" - fi - fi -} - -pkg_setup() { - linux-info_pkg_setup - gnome2_environment_reset #543364 - - enewgroup audio 18 # Just make sure it exists - - if use system-wide; then - enewgroup pulse-access - enewgroup pulse - enewuser pulse -1 -1 /var/run/pulse pulse,audio - fi -} - -src_prepare() { - default - - # Skip test that cannot work with sandbox, bug #501846 - sed -i -e '/lock-autospawn-test /d' src/Makefile.am || die - sed -i -e 's/lock-autospawn-test$(EXEEXT) //' src/Makefile.in || die -} - -multilib_src_configure() { - local myconf=( - --disable-adrian-aec - --disable-bluez4 - --disable-esound - --disable-gconf - --disable-solaris - --enable-largefile - --localstatedir="${EPREFIX}"/var - --with-systemduserunitdir=$(systemd_get_userunitdir) - --with-udev-rules-dir="${EPREFIX}/$(get_udevdir)"/rules.d - $(multilib_native_use_enable alsa) - $(multilib_native_use_enable bluetooth bluez5) - $(multilib_native_use_enable glib gsettings) - $(multilib_native_use_enable gtk gtk3) - $(multilib_native_use_enable jack) - $(multilib_native_use_enable libsamplerate samplerate) - $(multilib_native_use_enable lirc) - $(multilib_native_use_enable orc) - $(multilib_native_use_enable oss oss-output) - $(multilib_native_use_enable ssl openssl) - # tests involve random modules, so just do them for the native - $(multilib_native_use_enable test default-build-tests) - $(multilib_native_use_enable udev) - $(multilib_native_use_enable webrtc-aec) - $(multilib_native_use_enable zeroconf avahi) - $(multilib_native_use_with equalizer fftw) - $(multilib_native_use_with sox soxr) - $(multilib_native_usex gdbm '--with-database=gdbm' '--with-database=simple') - $(use_enable glib glib2) - $(use_enable asyncns) - $(use_enable neon neon-opt) - $(use_enable tcpd tcpwrap) - $(use_enable dbus) - $(use_enable X x11) - $(use_enable systemd systemd-daemon) - # systemd-login isn't necessary for non-native, but the rest of systemd are; not changing it at this point close to a meson port - $(use_enable systemd systemd-login) - $(use_enable systemd systemd-journal) - $(use_enable ipv6) - $(use_with caps) - ) - - if use elogind && multilib_is_native_abi; then - myconf+=( - --enable-systemd-login - SYSTEMDLOGIN_CFLAGS=`pkg-config --cflags "libelogind" 2>/dev/null` - SYSTEMDLOGIN_LIBS=`pkg-config --libs "libelogind" 2>/dev/null` - ) - fi - - if use bluetooth; then - myconf+=( - $(multilib_native_use_enable native-headset bluez5-native-headset) - $(multilib_native_use_enable ofono-headset bluez5-ofono-headset) - ) - fi - - if ! multilib_is_native_abi; then - myconf+=( - # hack around unnecessary checks - # (results don't matter, we're not building anything using it) - ac_cv_lib_ltdl_lt_dladvise_init=yes - LIBSPEEX_CFLAGS=' ' - LIBSPEEX_LIBS=' ' - ) - else - # Make padsp work for non-native ABI, supposedly only possible with glibc; this is used by /usr/bin/padsp that comes from native build, thus we need this argument for native build - if use elibc_glibc ; then - myconf+=( --with-pulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) - fi - fi - - ECONF_SOURCE=${S} \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi; then - emake - use doc && emake doxygen - else - local targets=( libpulse.la libpulsedsp.la libpulse-simple.la ) - use glib && targets+=( libpulse-mainloop-glib.la ) - emake -C src ${targets[*]} - fi -} - -multilib_src_test() { - # We avoid running the toplevel check target because that will run - # po/'s tests too, and they are broken. Officially, it should work - # with intltool 0.41, but that doesn't look like a stable release. - if multilib_is_native_abi; then - emake -C src check - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - emake -j1 DESTDIR="${D}" bashcompletiondir="$(get_bashcompdir)" install - if use doc ; then - docinto html - dodoc -r doxygen/html/ - fi - else - local targets=( libpulse.la libpulse-simple.la ) - use glib && targets+=( libpulse-mainloop-glib.la ) - emake DESTDIR="${D}" install-pkgconfigDATA - emake DESTDIR="${D}" -C src \ - install-libLTLIBRARIES \ - install-padsplibLTLIBRARIES \ - lib_LTLIBRARIES="${targets[*]}" \ - install-pulseincludeHEADERS - fi -} - -multilib_src_install_all() { - if use system-wide; then - newconfd "${FILESDIR}/pulseaudio.conf.d" pulseaudio - - use_define() { - local define=${2:-$(echo $1 | tr '[:lower:]' '[:upper:]')} - - use "$1" && echo "-D$define" || echo "-U$define" - } - - unifdef $(use_define zeroconf AVAHI) \ - $(use_define alsa) \ - $(use_define bluetooth) \ - $(use_define udev) \ - "${FILESDIR}/pulseaudio.init.d-5" \ - > "${T}/pulseaudio" - - doinitd "${T}/pulseaudio" - - systemd_dounit "${FILESDIR}/${PN}.service" - - # We need /var/run/pulse, bug #442852 - systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles" "${PN}.conf" - else - # Prevent warnings when system-wide is not used, bug #447694 - if use dbus ; then - rm "${ED%/}"/etc/dbus-1/system.d/pulseaudio-system.conf || die - fi - fi - - if use zeroconf ; then - sed -e '/module-zeroconf-publish/s:^#::' \ - -i "${ED%/}/etc/pulse/default.pa" || die - fi - - dodoc NEWS README todo - - # Create the state directory - use prefix || diropts -o pulse -g pulse -m0755 - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - if use system-wide; then - elog "You have enabled the 'system-wide' USE flag for pulseaudio." - elog "This mode should only be used on headless servers, embedded systems," - elog "or thin clients. It will usually require manual configuration, and is" - elog "incompatible with many expected pulseaudio features." - elog "On normal desktop systems, system-wide mode is STRONGLY DISCOURAGED." - elog "For more information, see" - elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/" - elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/" - elog " https://wiki.gentoo.org/wiki/PulseAudio#Headless_server" - fi - - if use equalizer && ! use qt5; then - elog "You've enabled the 'equalizer' USE-flag but not the 'qt5' USE-flag." - elog "This will build the equalizer module, but the 'qpaeq' tool" - elog "which is required to set equalizer levels will not work." - fi - - if use equalizer && use qt5; then - elog "You will need to load some extra modules to make qpaeq work." - elog "You can do that by adding the following two lines in" - elog "/etc/pulse/default.pa and restarting pulseaudio:" - elog "load-module module-equalizer-sink" - elog "load-module module-dbus-protocol" - fi - - if use native-headset && use ofono-headset; then - elog "You have enabled both native and ofono headset profiles. The runtime decision" - elog "which to use is done via the 'headset' argument of module-bluetooth-discover." - fi - - if use libsamplerate; then - elog "The libsamplerate based resamplers are now deprecated, because they offer no" - elog "particular advantage over speex. Upstream suggests disabling them." - fi -} - -pkg_postrm() { - gnome2_schemas_update -} diff --git a/media-sound/pulseaudio/pulseaudio-12.2-r2.ebuild b/media-sound/pulseaudio/pulseaudio-12.2-r2.ebuild deleted file mode 100644 index d4986cdfa889..000000000000 --- a/media-sound/pulseaudio/pulseaudio-12.2-r2.ebuild +++ /dev/null @@ -1,367 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -inherit autotools bash-completion-r1 flag-o-matic gnome2-utils linux-info systemd user udev multilib-minimal - -DESCRIPTION="A networked sound server with an advanced plugin system" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" -SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${P}.tar.xz" - -# libpulse-simple and libpulse link to libpulse-core; this is daemon's -# library and can link to gdbm and other GPL-only libraries. In this -# cases, we have a fully GPL-2 package. Leaving the rest of the -# GPL-forcing USE flags for those who use them. -LICENSE="!gdbm? ( LGPL-2.1 ) gdbm? ( GPL-2 )" - -SLOT="0" -KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~sh sparc x86 ~amd64-linux ~x86-linux" - -# +alsa-plugin as discussed in bug #519530 -IUSE="+alsa +alsa-plugin +asyncns bluetooth +caps dbus doc equalizer elogind gconf -+gdbm +glib gtk ipv6 jack libsamplerate libressl lirc native-headset neon -ofono-headset +orc oss qt5 realtime selinux sox ssl systemd system-wide tcpd test -+udev +webrtc-aec +X zeroconf" - -RESTRICT="!test? ( test )" -# See "*** BLUEZ support not found (requires D-Bus)" in configure.ac -REQUIRED_USE=" - ?? ( elogind systemd ) - bluetooth? ( dbus ) - equalizer? ( dbus ) - ofono-headset? ( bluetooth ) - native-headset? ( bluetooth ) - realtime? ( dbus ) - udev? ( || ( alsa oss ) ) -" - -# libpcre needed in some cases, bug #472228 -CDEPEND=" - || ( - elibc_glibc? ( virtual/libc ) - elibc_uclibc? ( virtual/libc ) - dev-libs/libpcre - ) - >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] - X? ( - >=x11-libs/libX11-1.4.0[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] - x11-libs/libSM[${MULTILIB_USEDEP}] - x11-libs/libICE[${MULTILIB_USEDEP}] - x11-libs/libXtst[${MULTILIB_USEDEP}] - ) - caps? ( >=sys-libs/libcap-2.22-r2[${MULTILIB_USEDEP}] ) - libsamplerate? ( >=media-libs/libsamplerate-0.1.1-r1 ) - alsa? ( >=media-libs/alsa-lib-1.0.19 ) - glib? ( >=dev-libs/glib-2.26.0:2[${MULTILIB_USEDEP}] ) - zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) - jack? ( virtual/jack ) - tcpd? ( sys-apps/tcp-wrappers[${MULTILIB_USEDEP}] ) - lirc? ( app-misc/lirc ) - dbus? ( >=sys-apps/dbus-1.0.0[${MULTILIB_USEDEP}] ) - gtk? ( x11-libs/gtk+:3 ) - bluetooth? ( - >=net-wireless/bluez-5 - >=sys-apps/dbus-1.0.0 - media-libs/sbc - ) - asyncns? ( net-libs/libasyncns[${MULTILIB_USEDEP}] ) - udev? ( >=virtual/udev-143[hwdb(+)] ) - equalizer? ( sci-libs/fftw:3.0 ) - ofono-headset? ( >=net-misc/ofono-1.13 ) - orc? ( >=dev-lang/orc-0.4.15 ) - sox? ( >=media-libs/soxr-0.1.1 ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:= ) - ) - media-libs/speexdsp - gdbm? ( sys-libs/gdbm:= ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2 ) - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd:0=[${MULTILIB_USEDEP}] ) - dev-libs/libltdl:0 - selinux? ( sec-policy/selinux-pulseaudio ) -" # libltdl is a valid RDEPEND, libltdl.so is used for native abi in pulsecore and daemon - -RDEPEND="${CDEPEND} - realtime? ( sys-auth/rtkit ) - gconf? ( >=gnome-base/gconf-3.2.6 ) -" - -DEPEND="${RDEPEND} - sys-devel/m4 - doc? ( app-doc/doxygen ) - test? ( >=dev-libs/check-0.9.10 ) - X? ( - x11-base/xorg-proto - >=x11-libs/libXtst-1.0.99.2[${MULTILIB_USEDEP}] - ) - dev-libs/libatomic_ops - virtual/pkgconfig - system-wide? ( || ( dev-util/unifdef sys-freebsd/freebsd-ubin ) ) - dev-util/intltool - >=sys-devel/gettext-0.18.1 -" -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio,${MULTILIB_USEDEP}] ) ) -" - -# alsa-utils dep is for the alsasound init.d script (see bug #155707) -# bluez dep is for the bluetooth init.d script -# PyQt5 dep is for the qpaeq script -RDEPEND="${RDEPEND} - equalizer? ( qt5? ( dev-python/PyQt5[dbus,widgets] ) ) - system-wide? ( - alsa? ( media-sound/alsa-utils ) - bluetooth? ( >=net-wireless/bluez-5 ) - ) -" - -PATCHES=( - "${FILESDIR}"/pulseaudio-11.1-disable-flat-volumes.patch # bug 627894 - # Backports from Fedora - "${FILESDIR}"/${P}-exit-time-session.patch - "${FILESDIR}"/${P}-alsa-header-path.patch - "${FILESDIR}"/${P}-alsa-header-path2.patch -) - -pkg_pretend() { - CONFIG_CHECK="~HIGH_RES_TIMERS" - WARNING_HIGH_RES_TIMERS="CONFIG_HIGH_RES_TIMERS:\tis not set (required for enabling timer-based scheduling in pulseaudio)\n" - check_extra_config - - if linux_config_exists; then - local snd_hda_prealloc_size=$(linux_chkconfig_string SND_HDA_PREALLOC_SIZE) - if [ -n "${snd_hda_prealloc_size}" ] && [ "${snd_hda_prealloc_size}" -lt 2048 ]; then - ewarn "A preallocated buffer-size of 2048 (kB) or higher is recommended for the HD-audio driver!" - ewarn "CONFIG_SND_HDA_PREALLOC_SIZE=${snd_hda_prealloc_size}" - fi - fi -} - -pkg_setup() { - linux-info_pkg_setup - gnome2_environment_reset #543364 - - enewgroup audio 18 # Just make sure it exists - - if use system-wide; then - enewgroup pulse-access - enewgroup pulse - enewuser pulse -1 -1 /var/run/pulse pulse,audio - fi -} - -src_prepare() { - default - - # Skip test that cannot work with sandbox, bug #501846 - sed -i -e '/lock-autospawn-test /d' src/Makefile.am || die - sed -i -e 's/lock-autospawn-test$(EXEEXT) //' src/Makefile.in || die - - eautoreconf -} - -multilib_src_configure() { - local myconf=( - --disable-adrian-aec - --disable-bluez4 - --disable-esound - --disable-gconf - --disable-solaris - --enable-largefile - --localstatedir="${EPREFIX}"/var - --with-systemduserunitdir=$(systemd_get_userunitdir) - --with-udev-rules-dir="${EPREFIX}/$(get_udevdir)"/rules.d - $(multilib_native_use_enable alsa) - $(multilib_native_use_enable bluetooth bluez5) - $(multilib_native_use_enable glib gsettings) - $(multilib_native_use_enable gtk gtk3) - $(multilib_native_use_enable jack) - $(multilib_native_use_enable libsamplerate samplerate) - $(multilib_native_use_enable lirc) - $(multilib_native_use_enable orc) - $(multilib_native_use_enable oss oss-output) - $(multilib_native_use_enable ssl openssl) - # tests involve random modules, so just do them for the native - $(multilib_native_use_enable test default-build-tests) - $(multilib_native_use_enable udev) - $(multilib_native_use_enable webrtc-aec) - $(multilib_native_use_enable zeroconf avahi) - $(multilib_native_use_with equalizer fftw) - $(multilib_native_use_with sox soxr) - $(multilib_native_usex gdbm '--with-database=gdbm' '--with-database=simple') - $(use_enable glib glib2) - $(use_enable asyncns) - $(use_enable neon neon-opt) - $(use_enable tcpd tcpwrap) - $(use_enable dbus) - $(use_enable X x11) - $(use_enable systemd systemd-daemon) - # systemd-login isn't necessary for non-native, but the rest of systemd are; not changing it at this point close to a meson port - $(use_enable systemd systemd-login) - $(use_enable systemd systemd-journal) - $(use_enable ipv6) - $(use_with caps) - ) - - if use elogind && multilib_is_native_abi; then - myconf+=( - --enable-systemd-login - SYSTEMDLOGIN_CFLAGS=`pkg-config --cflags "libelogind" 2>/dev/null` - SYSTEMDLOGIN_LIBS=`pkg-config --libs "libelogind" 2>/dev/null` - ) - fi - - if use bluetooth; then - myconf+=( - $(multilib_native_use_enable native-headset bluez5-native-headset) - $(multilib_native_use_enable ofono-headset bluez5-ofono-headset) - ) - fi - - if ! multilib_is_native_abi; then - myconf+=( - # hack around unnecessary checks - # (results don't matter, we're not building anything using it) - ac_cv_lib_ltdl_lt_dladvise_init=yes - LIBSPEEX_CFLAGS=' ' - LIBSPEEX_LIBS=' ' - ) - else - # Make padsp work for non-native ABI, supposedly only possible with glibc; this is used by /usr/bin/padsp that comes from native build, thus we need this argument for native build - if use elibc_glibc ; then - myconf+=( --with-pulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) - fi - fi - - ECONF_SOURCE=${S} \ - econf "${myconf[@]}" -} - -multilib_src_compile() { - if multilib_is_native_abi; then - emake - use doc && emake doxygen - else - local targets=( libpulse.la libpulsedsp.la libpulse-simple.la ) - use glib && targets+=( libpulse-mainloop-glib.la ) - emake -C src ${targets[*]} - fi -} - -multilib_src_test() { - # We avoid running the toplevel check target because that will run - # po/'s tests too, and they are broken. Officially, it should work - # with intltool 0.41, but that doesn't look like a stable release. - if multilib_is_native_abi; then - emake -C src check - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - emake -j1 DESTDIR="${D}" bashcompletiondir="$(get_bashcompdir)" install - if use doc ; then - docinto html - dodoc -r doxygen/html/ - fi - else - local targets=( libpulse.la libpulse-simple.la ) - use glib && targets+=( libpulse-mainloop-glib.la ) - emake DESTDIR="${D}" install-pkgconfigDATA - emake DESTDIR="${D}" -C src \ - install-libLTLIBRARIES \ - install-padsplibLTLIBRARIES \ - lib_LTLIBRARIES="${targets[*]}" \ - install-pulseincludeHEADERS - fi -} - -multilib_src_install_all() { - if use system-wide; then - newconfd "${FILESDIR}/pulseaudio.conf.d" pulseaudio - - use_define() { - local define=${2:-$(echo $1 | tr '[:lower:]' '[:upper:]')} - - use "$1" && echo "-D$define" || echo "-U$define" - } - - unifdef $(use_define zeroconf AVAHI) \ - $(use_define alsa) \ - $(use_define bluetooth) \ - $(use_define udev) \ - "${FILESDIR}/pulseaudio.init.d-5" \ - > "${T}/pulseaudio" - - doinitd "${T}/pulseaudio" - - systemd_dounit "${FILESDIR}/${PN}.service" - - # We need /var/run/pulse, bug #442852 - systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles" "${PN}.conf" - else - # Prevent warnings when system-wide is not used, bug #447694 - if use dbus ; then - rm "${ED%/}"/etc/dbus-1/system.d/pulseaudio-system.conf || die - fi - fi - - if use zeroconf ; then - sed -e '/module-zeroconf-publish/s:^#::' \ - -i "${ED%/}/etc/pulse/default.pa" || die - fi - - dodoc NEWS README todo - - # Create the state directory - use prefix || diropts -o pulse -g pulse -m0755 - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - if use system-wide; then - elog "You have enabled the 'system-wide' USE flag for pulseaudio." - elog "This mode should only be used on headless servers, embedded systems," - elog "or thin clients. It will usually require manual configuration, and is" - elog "incompatible with many expected pulseaudio features." - elog "On normal desktop systems, system-wide mode is STRONGLY DISCOURAGED." - elog "For more information, see" - elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/" - elog " https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/" - elog " https://wiki.gentoo.org/wiki/PulseAudio#Headless_server" - fi - - if use equalizer && ! use qt5; then - elog "You've enabled the 'equalizer' USE-flag but not the 'qt5' USE-flag." - elog "This will build the equalizer module, but the 'qpaeq' tool" - elog "which is required to set equalizer levels will not work." - fi - - if use equalizer && use qt5; then - elog "You will need to load some extra modules to make qpaeq work." - elog "You can do that by adding the following two lines in" - elog "/etc/pulse/default.pa and restarting pulseaudio:" - elog "load-module module-equalizer-sink" - elog "load-module module-dbus-protocol" - fi - - if use native-headset && use ofono-headset; then - elog "You have enabled both native and ofono headset profiles. The runtime decision" - elog "which to use is done via the 'headset' argument of module-bluetooth-discover." - fi - - if use libsamplerate; then - elog "The libsamplerate based resamplers are now deprecated, because they offer no" - elog "particular advantage over speex. Upstream suggests disabling them." - fi -} - -pkg_postrm() { - gnome2_schemas_update -} diff --git a/media-sound/pulseaudio/pulseaudio-13.0.ebuild b/media-sound/pulseaudio/pulseaudio-13.0.ebuild index 471f5342c275..f53237cb8b9a 100644 --- a/media-sound/pulseaudio/pulseaudio-13.0.ebuild +++ b/media-sound/pulseaudio/pulseaudio-13.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -15,7 +15,7 @@ SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${P}.tar.xz" LICENSE="!gdbm? ( LGPL-2.1 ) gdbm? ( GPL-2 )" SLOT="0" -KEYWORDS="alpha amd64 ~arm arm64 ~hppa ~ia64 ppc ppc64 ~sh sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="alpha amd64 arm arm64 ~hppa ia64 ppc ppc64 ~sh sparc x86 ~amd64-linux ~x86-linux" # +alsa-plugin as discussed in bug #519530 IUSE="+alsa +alsa-plugin +asyncns bluetooth +caps dbus doc equalizer elogind gconf |