diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-07-31 09:12:05 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-07-31 09:12:05 +0100 |
commit | 100ce16c6fb75a4911f388aa77f860324607c869 (patch) | |
tree | de54fe6a6fd7ceb7a41fdf2b03b666c479794055 /media-sound/pulseaudio | |
parent | 6262f7e48882f381dea4a0751717f65e6abd212f (diff) |
gentoo auto-resync : 31:07:2022 - 09:12:04
Diffstat (limited to 'media-sound/pulseaudio')
15 files changed, 3 insertions, 1533 deletions
diff --git a/media-sound/pulseaudio/Manifest b/media-sound/pulseaudio/Manifest index c4dbb4e4ca55..6307172476a2 100644 --- a/media-sound/pulseaudio/Manifest +++ b/media-sound/pulseaudio/Manifest @@ -1,17 +1,3 @@ -AUX pulseaudio-11.1-disable-flat-volumes.patch 1992 BLAKE2B 1ffbaf129d57abc7c02f430bdd59a76384456d7ef020e9765bc0541327279dcf7d005d87fe989fd0c89b2767564f99af87ece8c374e1d67c5d1cae1695f0819c SHA512 603f60ef38aeba83038fe5dc9e5f6a82e42d10a7f057f158b489dd04857c3bc8203b728d9df6736314ee3002648390cd564fdce347f2e6791e901a47041dd1fc -AUX pulseaudio-13.0-clang.patch 765 BLAKE2B a5759d9b92a6b1c95adc70a1d8f3952046de987a00f7994719acc4e6357b3d81d3abb587d811e38cc70c9fed16504080222f3b61167b67c76273fe5147bb569c SHA512 59bcfaa2a13453536eb1c5b0fbbf457ae798047ce5287a8035980bee832ee0cedf4c997d36ef52e87bfd1fb1c3b7e611906f54cd116038b17d678995c2c1f017 -AUX pulseaudio-14.99.2-require-GIO-for-RTP-GStreamer.patch 1660 BLAKE2B 4a71414a1b93585d1fa9727372779872963177c0148a38a85474cd636d665efc926934ff2b581037b31f82ad051c538c4fedbd32698d975ca29432d32d0fcdfa SHA512 b41fac13fe67d5c6e315e89e7c9b2b4ba7f8e4036f75960b4e67b853930743b0af1c8602e7cfb95fc15fb4ee83cbc5d6141e48f597d5e2cb2789bc8d9a8eb992 -AUX pulseaudio-14.99.2-require-bluez-dependency.patch 3799 BLAKE2B 31f17051b214a449bf957e60a3816f709441a90bf084a9f00e35f5532e038d1199ab319b3d4975b4dc6a2d0182ebbd745824560951fe878f8537fe85e658ef22 SHA512 911d99bcc565d1869e4a13fa53965e346e634e7f3c155169dd2ee57b006cee63e31e3a3127d3ed157c37350a150606f8816cd0f66a01a98f7f34d3c70d0b1980 -AUX pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch 1045 BLAKE2B f654fb6fefff1eb289b133ca83313ec2c0ba77f63d86134d7ec31616f238b66553ab8817614946bfc5fb0a807edc055f837091ee028fe5f9fc2496e89fefbe6d SHA512 b8ca56b37fd120bd7ba83f7fac32d7908a426588cca9b286189783cb464fb09ca34ef8dc367cc1470b042b5c3a210de3cff3e07a7c93fd7a85c01fbf5ffb56f0 -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-13.0.tar.xz 1901768 BLAKE2B 651a80f54525f196bcb036d893fedd4d9f34e10459918281397a45f498c31bff0d0c836f4e64aab5ac2612ffd5a0cab1a41ea710bbee5fd34dfc9ea1236deea9 SHA512 d445b8ccd43029a0ca0e456fc9291a79d3434d6496ead7eb329ab348d5249235e8bde6cf2be68765d8f761452dbe1486fb10c739e40b1e67ed75787bbd24ac0c -DIST pulseaudio-15.0.tar.xz 1521760 BLAKE2B a6f7b74fdcfe7f2a993eafb9f465946915a24b6801d3077971b9377290d6c70b3f8640a800abd09d5901db96a20349f31b1beedd9da2249f69b591fb8392f489 SHA512 352ef20384c76c631c0faa73b08e2318902a433712e0c086a5ac7a0ae58873c8d4be8f35879bdec71a93b19ae8e2ba073cacac4d56215bcf58375a0cd9d88833 -EBUILD pulseaudio-13.0-r1.ebuild 11420 BLAKE2B 9dbe3d7ca0e295c016925e23369ec3b499dfa2d48c67289936c4211c07a72512251efc2e61688571ed5a0b6406a85f78efecaa8f5385283ea40d1659ceb54a86 SHA512 d5a27a4a1382dbaf0df03f72c020ed35ca221f98e3231cbd8a210656fd45a355091c7fdf1754e20ab63a97eeafedffa49b6a307a7bf0ce410a5cfaff998989c8 -EBUILD pulseaudio-15.0-r2.ebuild 11169 BLAKE2B 87e797d697ecdf882c30da4bb573322dab4c2a24c92f18738c93cfad16cf9405d1a3745db130e2774758b459e131b06f66b5d794eb0fc40d760ef8b2bee16710 SHA512 d751359d6305ceb29957a325aa77b4a1b4206f5d86ed98346df1e9f272f06fb43867e5154ab65b8911d36816d74d7238970ceb06b792ea3e08ef5ef63fa5b663 -EBUILD pulseaudio-15.0-r3.ebuild 11216 BLAKE2B b6b81a19e36106b2faff1607539af5c11a612c1a9f686f2d76b1d3a22873fddec171821ffedb3224dab2e1737fe87019460869f9059f800627a0b842ac1792ed SHA512 eadd4841cda27faa7c86b31e3cb2d658e01096ce2c4bfe1e818387294d11de3f1199c54512166df0f3dda5470f2cf7b9e37e4fcdcfe69bc29c9fe5cceaab3817 EBUILD pulseaudio-16.0.ebuild 879 BLAKE2B bf99843aea835578905b86529c2bc11d93b28b6457d5ed6b52157e90a98ad5d9be17208c52f9e9d7dfa290e4676fcc79279aa38afa59c51d694579d4f15ec8ee SHA512 644aa3f63973836971e5793451f2e1ea4d81ce46b82c36ec61fcbe3807c5920a3c6ee8684c87f9164a9806bfc1d719b091bf1674b6955c2b3d3d2ca7367203d6 -EBUILD pulseaudio-16.1.ebuild 882 BLAKE2B 96662d523942487693b4ab70abb68b432468316312df1870e43db8dea3157eb7594a4ec844fba37ec3bb872666cebc1284099a6c5198ed0bbeeb2465acbb5b61 SHA512 fc87fd853175b7945185d94eab2248b2031ac6e83251616057dab03617cebcb8e7754ad2f4a262f5f196bfa53ae1cd9b3e37599190ad981a4e1d99fd44e3ddeb -MISC metadata.xml 4111 BLAKE2B c2f5d0e123d9fee8d8d5e6a3f15cc4edb94c2ab8f6e0f4e0b8e0de778c67dc5482b4cfba550fec8653412b8dd026b66e0c2334d78144028d84d7ccd8a9e77cd1 SHA512 d3c949697b0be0cf3d0447b9691a77e97f2d77e099e0662a345e5c22f965a0d0a2dfd073dd601f28f39f4fb5676c0561c816335fa8ac8a019b55699637dac78c +EBUILD pulseaudio-16.1.ebuild 878 BLAKE2B 0addc95dfcd08dfb038c3cfdd2177f75b293b7c5de5ff826c872f3c9667f70bba90d0aacb9109a82b2d16796edb6042ec16373341784d8afd3728e18eaf895cc SHA512 9f4adb9f425e55a26e85a62b5edd13fd5e9c3c48c689bdca1af3db71f6819db7800677224f7587763732158e857e790c846120adda828f300f13147eceebff45 +MISC metadata.xml 953 BLAKE2B a3a358855135a25b03c43f563fe9717da9eb56fb0bb18fba3c1a24f4e12e3eb97cb92e7582c1a7b4abf2e2496c712b5f514c1a74de85600e35d5196bc4c12574 SHA512 222d58e1ce890721bfab43768a62940e818a85bd100505bc782771d05614570038a8be515bddea0ace47baabcf3fba3529f783c94dbdaea969b84982a8625453 diff --git a/media-sound/pulseaudio/files/pulseaudio-11.1-disable-flat-volumes.patch b/media-sound/pulseaudio/files/pulseaudio-11.1-disable-flat-volumes.patch deleted file mode 100644 index 40b23ec05f2e..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-11.1-disable-flat-volumes.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff -up a/man/pulse-daemon.conf.5.xml.in b/man/pulse-daemon.conf.5.xml.in ---- a/man/pulse-daemon.conf.5.xml.in 2016-05-26 23:21:17.000000000 -0500 -+++ b/man/pulse-daemon.conf.5.xml.in 2016-05-31 10:01:55.679976730 -0500 -@@ -220,7 +220,7 @@ License along with PulseAudio; if not, s - <p><opt>flat-volumes=</opt> Enable 'flat' volumes, i.e. where - possible let the sink volume equal the maximum of the volumes of - the inputs connected to it. Takes a boolean argument, defaults -- to <opt>yes</opt>.</p> -+ to <opt>no</opt>.</p> - </option> - - </section> -diff -up a/src/daemon/daemon-conf.c b/src/daemon/daemon-conf.c ---- a/src/daemon/daemon-conf.c 2016-05-26 23:21:17.000000000 -0500 -+++ b/src/daemon/daemon-conf.c 2016-05-31 10:01:55.680976735 -0500 -@@ -68,7 +68,7 @@ static const pa_daemon_conf default_conf - .realtime_priority = 5, /* Half of JACK's default rtprio */ - .disallow_module_loading = false, - .disallow_exit = false, -- .flat_volumes = true, -+ .flat_volumes = false, - .exit_idle_time = 20, - .scache_idle_time = 20, - .script_commands = NULL, -diff -up a/src/daemon/daemon.conf.in b/src/daemon/daemon.conf.in ---- a/src/daemon/daemon.conf.in 2016-05-31 10:01:55.680976735 -0500 -+++ b/src/daemon/daemon.conf.in 2016-05-31 10:02:28.048133267 -0500 -@@ -57,7 +57,7 @@ ifelse(@HAVE_DBUS@, 1, [dnl - ; enable-lfe-remixing = no - ; lfe-crossover-freq = 0 - --; flat-volumes = yes -+; flat-volumes = no - - ifelse(@HAVE_SYS_RESOURCE_H@, 1, [dnl - ; rlimit-fsize = -1 -diff -up a/src/pulsecore/core.c b/src/pulsecore/core.c ---- a/src/pulsecore/core.c 2016-05-26 23:21:17.000000000 -0500 -+++ b/src/pulsecore/core.c 2016-05-31 10:01:55.681976740 -0500 -@@ -135,7 +135,7 @@ pa_core* pa_core_new(pa_mainloop_api *m, - c->exit_idle_time = -1; - c->scache_idle_time = 20; - -- c->flat_volumes = true; -+ c->flat_volumes = false; - c->disallow_module_loading = false; - c->disallow_exit = false; - c->running_as_daemon = false; diff --git a/media-sound/pulseaudio/files/pulseaudio-13.0-clang.patch b/media-sound/pulseaudio/files/pulseaudio-13.0-clang.patch deleted file mode 100644 index d7b81de0313e..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-13.0-clang.patch +++ /dev/null @@ -1,25 +0,0 @@ -From e4450d8b586103ec1414e2d6245ff34a9096d97a Mon Sep 17 00:00:00 2001 -From: Peter Levine <plevine457@gmail.com> -Date: Thu, 26 Sep 2019 07:24:40 +0000 -Subject: [PATCH] atomic: Explicitly cast void* to unsigned long - ---- - src/pulsecore/atomic.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/pulsecore/atomic.h b/src/pulsecore/atomic.h -index a82ca83c5..e5c140109 100644 ---- a/src/pulsecore/atomic.h -+++ b/src/pulsecore/atomic.h -@@ -117,7 +117,7 @@ static inline void* pa_atomic_ptr_load(const pa_atomic_ptr_t *a) { - } - - static inline void pa_atomic_ptr_store(pa_atomic_ptr_t *a, void* p) { -- __atomic_store_n(&a->value, p, __ATOMIC_SEQ_CST); -+ __atomic_store_n(&a->value, (unsigned long) p, __ATOMIC_SEQ_CST); - } - - #else --- -GitLab - diff --git a/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-GIO-for-RTP-GStreamer.patch b/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-GIO-for-RTP-GStreamer.patch deleted file mode 100644 index a6554178da60..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-GIO-for-RTP-GStreamer.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 58052e0e04ee1b5fdb1027ebc19717e7766825ec Mon Sep 17 00:00:00 2001 -From: "Igor V. Kovalenko" <igor.v.kovalenko@gmail.com> -Date: Mon, 21 Jun 2021 02:32:41 +0300 -Subject: [PATCH] build-sys: meson: require GIO dependency for RTP-GStreamer - -Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/584> ---- - meson.build | 6 ++++-- - src/modules/meson.build | 2 +- - 2 files changed, 5 insertions(+), 3 deletions(-) - -diff --git a/meson.build b/meson.build -index fdd8bf655..61660b981 100644 ---- a/meson.build -+++ b/meson.build -@@ -614,8 +614,9 @@ if dbus_dep.found() - cdata.set('HAVE_DBUS', 1) - endif - --gio_dep = dependency('gio-2.0', version : '>= 2.26.0', required : get_option('gsettings')) --if gio_dep.found() -+gio_dep = dependency('gio-2.0', version : '>= 2.26.0') -+if get_option('gsettings').enabled() -+ assert(gio_dep.found(), 'GSettings support needs glib I/O library (GIO)') - cdata.set('HAVE_GSETTINGS', 1) - endif - -@@ -760,6 +761,7 @@ gstrtp_dep = dependency('gstreamer-rtp-1.0', required : get_option('gstreamer')) - - have_gstreamer = false - if gst_dep.found() and gstapp_dep.found() and gstrtp_dep.found() -+ assert(gio_dep.found(), 'GStreamer-based RTP needs glib I/O library (GIO)') - have_gstreamer = true - endif - -diff --git a/src/modules/meson.build b/src/modules/meson.build -index 9c498a4e1..e7db573b6 100644 ---- a/src/modules/meson.build -+++ b/src/modules/meson.build -@@ -161,7 +161,7 @@ if dbus_dep.found() and fftw_dep.found() - ] - endif - --if gio_dep.found() -+if get_option('gsettings').enabled() and gio_dep.found() - subdir('gsettings') - all_modules += [ - [ 'module-gsettings', --- -GitLab - diff --git a/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-bluez-dependency.patch b/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-bluez-dependency.patch deleted file mode 100644 index 5983a05ea4a9..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-14.99.2-require-bluez-dependency.patch +++ /dev/null @@ -1,89 +0,0 @@ -From c817dfb5a438055c98449a4a2f34eb4ec341ccde Mon Sep 17 00:00:00 2001 -From: "Igor V. Kovalenko" <igor.v.kovalenko@gmail.com> -Date: Fri, 18 Jun 2021 20:48:12 +0300 -Subject: [PATCH] build-sys: meson: Require bluez dependency if bluez5 feature - is enabled - -Build breaks if bluez5 and bluez5-native-headset are both enabled -but bluez headers are not available. - -Fix this by changing `bluez5` to Meson feature requiring `bluez` dependency. - -Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/583> ---- - meson.build | 10 ++++++---- - meson_options.txt | 2 +- - src/modules/bluetooth/meson.build | 2 +- - src/modules/meson.build | 2 +- - 4 files changed, 9 insertions(+), 7 deletions(-) - -diff --git a/meson.build b/meson.build -index 61660b981..92ceef706 100644 ---- a/meson.build -+++ b/meson.build -@@ -706,7 +706,9 @@ endif - - sbc_dep = dependency('sbc', version : '>= 1.0', required : false) - --if get_option('bluez5') -+bluez_dep = dependency('bluez', required : get_option('bluez5')) -+ -+if bluez_dep.found() - assert(dbus_dep.found(), 'BlueZ requires D-Bus support') - assert(sbc_dep.found(), 'BlueZ requires SBC support') - cdata.set('HAVE_SBC', 1) -@@ -914,9 +916,9 @@ summary = [ - 'Enable Async DNS: @0@'.format(asyncns_dep.found()), - 'Enable LIRC: @0@'.format(lirc_dep.found()), - 'Enable D-Bus: @0@'.format(dbus_dep.found()), -- ' Enable BlueZ 5: @0@'.format(get_option('bluez5')), -- ' Enable native headsets: @0@'.format(get_option('bluez5-native-headset')), -- ' Enable ofono headsets: @0@'.format(get_option('bluez5-ofono-headset')), -+ ' Enable BlueZ 5: @0@'.format(cdata.has('HAVE_BLUEZ_5')), -+ ' Enable native headsets: @0@'.format(cdata.has('HAVE_BLUEZ_5_NATIVE_HEADSET')), -+ ' Enable ofono headsets: @0@'.format(cdata.has('HAVE_BLUEZ_5_OFONO_HEADSET')), - ' Enable GStreamer based codecs: @0@'.format(have_bluez5_gstreamer), - 'Enable udev: @0@'.format(udev_dep.found()), - ' Enable HAL->udev compat: @0@'.format(get_option('hal-compat')), -diff --git a/meson_options.txt b/meson_options.txt -index cdb3c6787..bb41a42a7 100644 ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -85,7 +85,7 @@ option('avahi', - type : 'feature', value : 'auto', - description : 'Optional Avahi support') - option('bluez5', -- type : 'boolean', value : 'true', -+ type : 'feature', value : 'auto', - description : 'Optional BlueZ 5 support') - option('bluez5-gstreamer', - type : 'feature', value: 'auto', -diff --git a/src/modules/bluetooth/meson.build b/src/modules/bluetooth/meson.build -index 99263bb5a..ca77ee6aa 100644 ---- a/src/modules/bluetooth/meson.build -+++ b/src/modules/bluetooth/meson.build -@@ -35,7 +35,7 @@ libbluez5_util = shared_library('bluez5-util', - c_args : [pa_c_args, server_c_args], - link_args : [nodelete_link_args], - include_directories : [configinc, topinc], -- dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, dbus_dep, sbc_dep, libintl_dep, bluez5_gst_dep, bluez5_gstapp_dep], -+ dependencies : [libpulse_dep, libpulsecommon_dep, libpulsecore_dep, bluez_dep, dbus_dep, sbc_dep, libintl_dep, bluez5_gst_dep, bluez5_gstapp_dep], - install : true, - install_rpath : privlibdir, - install_dir : modlibexecdir, -diff --git a/src/modules/meson.build b/src/modules/meson.build -index e7db573b6..be72c3b9b 100644 ---- a/src/modules/meson.build -+++ b/src/modules/meson.build -@@ -118,7 +118,7 @@ if avahi_dep.found() - ] - endif - --if get_option('bluez5') -+if cdata.has('HAVE_BLUEZ_5') - subdir('bluetooth') - all_modules += [ - [ 'module-bluetooth-discover', 'bluetooth/module-bluetooth-discover.c' ], --- -GitLab - diff --git a/media-sound/pulseaudio/files/pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch b/media-sound/pulseaudio/files/pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch deleted file mode 100644 index f3df62031d34..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch +++ /dev/null @@ -1,25 +0,0 @@ -https://bugs.gentoo.org/806052 - -commit 42af3ee08381faa5807fde68d4c8ec0d7ad5e9a5 -Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> -Date: Tue Aug 3 09:43:32 2021 +0300 - - build-sys: meson: Require xice, xsm and xtst for daemon only - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/613> - ---- a/meson.build -+++ b/meson.build -@@ -681,9 +681,9 @@ endif - x11_dep = dependency('x11-xcb', required : get_option('x11')) - if x11_dep.found() - xcb_dep = dependency('xcb', required : true, version : '>= 1.6') -- ice_dep = dependency('ice', required : true) -- sm_dep = dependency('sm', required : true) -- xtst_dep = dependency('xtst', required : true) -+ ice_dep = dependency('ice', required : get_option('daemon')) -+ sm_dep = dependency('sm', required : get_option('daemon')) -+ xtst_dep = dependency('xtst', required : get_option('daemon')) - cdata.set('HAVE_X11', 1) - if cc.has_function('XSetIOErrorExitHandler', dependencies: x11_dep) - cdata.set('HAVE_XSETIOERROREXITHANDLER', 1) diff --git a/media-sound/pulseaudio/files/pulseaudio.conf.d b/media-sound/pulseaudio/files/pulseaudio.conf.d deleted file mode 100644 index 9e7245344a57..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio.conf.d +++ /dev/null @@ -1,6 +0,0 @@ -# Config file for /etc/init.d/pulseaudio - -# For more see "pulseaudio -h". - -# Startup options -PA_OPTS="--log-target=syslog --disallow-module-loading=1" diff --git a/media-sound/pulseaudio/files/pulseaudio.init.d-5 b/media-sound/pulseaudio/files/pulseaudio.init.d-5 deleted file mode 100644 index d5415d6987d8..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio.init.d-5 +++ /dev/null @@ -1,80 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -depend() { - need localmount - use net - - local script="/etc/pulse/system.pa" - - for opt in ${PA_OPTS}; do - case "$opt" in - --file=*) script="${opt#*=}" ;; - -F*) script="${opt#-F}" ;; - esac - done - - config "$script" - - local needs="$(get_options need)" - if [ -n "${needs}" ]; then - need ${needs} - return - fi - - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-console-kit' "$script"; then - needs="${needs} consolekit" - fi - -#ifdef UDEV - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-udev-detect' "$script"; then - needs="${needs} udev" - fi -#endif - -#ifdef AVAHI - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-zeroconf-publish' "$script"; then - needs="${needs} avahi-daemon" - fi -#endif - -#ifdef BLUETOOTH - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-bt-proximity' "$script"; then - needs="${needs} bluetooth" - fi -#endif - -#ifdef ALSA - if egrep -q '^[[:space:]]*load-module[[:space:]]+module-alsa-(sink|source)' "$script" || - egrep -q '^[[:space:]]*load-module[[:space:]]+module-(udev-)?detect' "$script" || - egrep -q '^[[:space:]]*add-autoload-source[[:space:]]+(input|output)[[:space:]]+module-alsa-(sink|source)' "$script"; then - needs="${needs} alsasound" - fi -#endif - - need "${needs}" - save_options need "${needs}" -} - -start() { - if [ -z "${PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE}" ]; then - eerror "Please don't use system wide PulseAudio unless you read the" - eerror "documentation available at http://www.pulseaudio.org/wiki/WhatIsWrongWithSystemMode" - eerror "" - eerror "When you're done, please set the variable PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE in" - eerror "/etc/conf.d/pulseaudio . Please remember that upstream does not support this mode" - eerror "when used for standard desktop configurations." - return 1 - fi - ebegin "Starting pulseaudio" - PA_ALL_OPTS="${PA_OPTS} --fail=1 --daemonize=1 --system" - start-stop-daemon --start --exec /usr/bin/pulseaudio -- ${PA_ALL_OPTS} - eend $? -} - -stop() { - ebegin "Stopping pulseaudio" - start-stop-daemon --stop --quiet --exec /usr/bin/pulseaudio --pidfile /var/run/pulse/pid - eend $? -} diff --git a/media-sound/pulseaudio/files/pulseaudio.service b/media-sound/pulseaudio/files/pulseaudio.service deleted file mode 100644 index c5f0d5799929..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=System wide PulseAudio instance -After=syslog.target network.target alsasound.service - -[Service] -Restart=always -ExecStart=/usr/bin/pulseaudio --system --log-target=syslog - -[Install] -WantedBy=multi-user.target diff --git a/media-sound/pulseaudio/files/pulseaudio.tmpfiles b/media-sound/pulseaudio/files/pulseaudio.tmpfiles deleted file mode 100644 index 88374e35574b..000000000000 --- a/media-sound/pulseaudio/files/pulseaudio.tmpfiles +++ /dev/null @@ -1 +0,0 @@ -d /var/run/pulse 0755 pulse audio - diff --git a/media-sound/pulseaudio/metadata.xml b/media-sound/pulseaudio/metadata.xml index b2a077b71249..9810b94f531c 100644 --- a/media-sound/pulseaudio/metadata.xml +++ b/media-sound/pulseaudio/metadata.xml @@ -14,83 +14,14 @@ <name>Mart Raudsepp</name> </maintainer> <use> - <flag name="X"> - Build the X11 publish module to export PulseAudio information - through X11 protocol for clients to make use. Don't enable this - flag if you want to use a system wide instance. If unsure, enable - this flag. - </flag> - <flag name="alsa-plugin"> - Request installing <pkg>media-plugins/alsa-plugins</pkg> with - PulseAudio plugin enabled. This ensures that clients supporting - ALSA only will use PulseAudio. - </flag> <flag name="daemon">Build the pulseaudio binary (not-needed for pipewire-pulse)</flag> - <flag name="elogind">Use <pkg>sys-auth/elogind</pkg> for giving each session a PA client</flag> - <flag name="gconf"> - Ensure <pkg>gnome-base/gconf</pkg> is present for pulseaudio GConf - to GSettings module automatic migration (keeping the user configuration) - </flag> - <flag name="oss"> - Enable OSS sink/source (output/input). Deprecated, upstream does - not support this on systems where other sink/source systems are - available (i.e.: Linux). The padsp wrapper is now always build - if the system supports OSS at all. - </flag> <flag name="glib"> Add support to <pkg>dev-libs/glib</pkg>-based mainloop for the libpulse client library, to allow using libpulse on glib-based programs. Build the GSettings PA module. </flag> - <flag name="system-wide"> - Allow preparation and installation of the system-wide init - script for PulseAudio. Since this support is only supported for - embedded situations, do not enable without reading the upstream - instructions at - https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/WhatIsWrongWithSystemWide/ . - </flag> - <flag name="asyncns">Use libasyncns for asynchronous name resolution.</flag> - <flag name="doc">Build the doxygen-described API documentation.</flag> - <flag name="realtime"> - Makes PulseAudio use RealtimeKit (<pkg>sys-auth/rtkit</pkg>) to get - real-time priority while running. - </flag> - <flag name="equalizer"> - Enable the equalizer module (requires <pkg>sci-libs/fftw</pkg>). - </flag> - <flag name="ssl"> - Use <pkg>dev-libs/openssl</pkg> to provide support for RAOP - (AirPort) streaming. - </flag> - <flag name="gdbm"> - Use <pkg>sys-libs/gdbm</pkg> to store PulseAudio - databases. Recommended for desktop usage. This flag causes the - whole package to be licensed under GPL-2 or later. - </flag> - <flag name="webrtc-aec"> - Uses the webrtc.org AudioProcessing library for enhancing VoIP calls - greatly in applications that support it by performing acoustic echo - cancellation, analog gain control, noise suppression and other processing. - </flag> - <flag name="systemd"> - Build with <pkg>sys-apps/systemd</pkg> support to replace standalone - ConsoleKit. - </flag> - <flag name="native-headset"> - Build with native HSP backend for bluez 5. - </flag> <flag name="ofono-headset"> Build with oFono HFP backend for bluez 5, requires <pkg>net-misc/ofono</pkg>. </flag> - <flag name="gstreamer"> - Build with support for gstreamer including ability to use bluetooth codecs. - For bluetooth codecs see USE ldac and aptx. - </flag> - <flag name="aptx"> - aptX (HD) over Bluetooth (many Android compatible headphones), requires <pkg>media-plugins/gst-plugins-openaptx</pkg>. - </flag> - <flag name="ldac"> - LDAC over Bluetooth (primarily Sony headphones), requires <pkg>media-plugins/gst-plugins-ldac</pkg>. - </flag> </use> </pkgmetadata> diff --git a/media-sound/pulseaudio/pulseaudio-13.0-r1.ebuild b/media-sound/pulseaudio/pulseaudio-13.0-r1.ebuild deleted file mode 100644 index 5c3f45966c18..000000000000 --- a/media-sound/pulseaudio/pulseaudio-13.0-r1.ebuild +++ /dev/null @@ -1,355 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit autotools bash-completion-r1 flag-o-matic gnome2-utils linux-info systemd toolchain-funcs udev multilib-minimal tmpfiles - -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 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 lirc native-headset cpu_flags_arm_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 -RDEPEND=" - || ( - elibc_glibc? ( 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? ( dev-libs/openssl:0= ) - media-libs/speexdsp - gdbm? ( sys-libs/gdbm:= ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2:0 ) - elogind? ( sys-auth/elogind ) - systemd? ( sys-apps/systemd:0=[${MULTILIB_USEDEP}] ) - dev-libs/libltdl:0 - selinux? ( sec-policy/selinux-pulseaudio ) - realtime? ( sys-auth/rtkit ) - gconf? ( >=gnome-base/gconf-3.2.6 ) -" # libltdl is a valid RDEPEND, libltdl.so is used for native abi in pulsecore and daemon - -DEPEND="${RDEPEND} - X? ( - x11-base/xorg-proto - >=x11-libs/libXtst-1.0.99.2[${MULTILIB_USEDEP}] - ) - dev-libs/libatomic_ops -" -# 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 ) - acct-user/pulse - acct-group/pulse-access - ) - acct-group/audio -" - -BDEPEND=" - doc? ( app-doc/doxygen ) - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) - test? ( >=dev-libs/check-0.9.10 ) - sys-devel/gettext - sys-devel/m4 - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/pulseaudio-11.1-disable-flat-volumes.patch # bug 627894 - "${FILESDIR}"/${P}-clang.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 -} - -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-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') - $(multilib_native_usex orc "ORCC=${BROOT}/usr/bin/orcc" '') - $(use_enable glib glib2) - $(use_enable asyncns) - $(use_enable cpu_flags_arm_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 - local PKGCONFIG="$(tc-getPKG_CONFIG)" - myconf+=( - --enable-systemd-login - SYSTEMDLOGIN_CFLAGS="$(${PKGCONFIG} --cflags "libelogind")" - SYSTEMDLOGIN_LIBS="$(${PKGCONFIG} --libs "libelogind")" - ) - 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 - newtmpfiles "${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 - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - if use system-wide; then - tmpfiles_process "${PN}.conf" - - 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-15.0-r2.ebuild b/media-sound/pulseaudio/pulseaudio-15.0-r2.ebuild deleted file mode 100644 index 91cc01e8a068..000000000000 --- a/media-sound/pulseaudio/pulseaudio-15.0-r2.ebuild +++ /dev/null @@ -1,375 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -MY_PV="${PV/_pre*}" -MY_P="${PN}-${MY_PV}" - -inherit bash-completion-r1 gnome2-utils meson-multilib optfeature systemd tmpfiles udev - -DESCRIPTION="A networked sound server with an advanced plugin system" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" - -if [[ ${PV} = 9999 ]]; then - inherit git-r3 - EGIT_BRANCH="master" - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}" -else - SRC_URI="https://freedesktop.org/software/${PN}/releases/${MY_P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -# 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" - -# +alsa-plugin as discussed in bug #519530 -# TODO: Deal with bluez5-gstreamer - requires ldacenc and rtpldacpay gstreamer elements -# TODO: Find out why webrtc-aec is + prefixed - there's already the always available speexdsp-aec -# NOTE: The current ebuild sets +X almost certainly just for the pulseaudio.desktop file -IUSE="+alsa +alsa-plugin +asyncns bluetooth dbus +daemon doc elogind equalizer +gdbm -gstreamer +glib gtk ipv6 jack lirc native-headset ofono-headset +orc oss 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 -# Basically all IUSE are either ${MULTILIB_USEDEP} for client libs or they belong under !daemon () -# We duplicate alsa-plugin, {native,ofono}-headset under daemon to let users deal with them at once -REQUIRED_USE=" - alsa-plugin? ( alsa ) - bluetooth? ( dbus ) - daemon? ( ?? ( elogind systemd ) ) - !daemon? ( - !alsa - !alsa-plugin - !bluetooth - !equalizer - !gdbm - !gstreamer - !gtk - !jack - !lirc - !native-headset - !ofono-headset - !orc - !oss - !sox - !ssl - !system-wide - !udev - !webrtc-aec - !zeroconf - ) - equalizer? ( dbus ) - native-headset? ( bluetooth ) - ofono-headset? ( bluetooth ) - udev? ( || ( alsa oss ) ) - zeroconf? ( dbus ) -" - -BDEPEND=" - dev-lang/perl - dev-perl/XML-Parser - sys-devel/gettext - sys-devel/m4 - virtual/libiconv - virtual/libintl - virtual/pkgconfig - doc? ( app-doc/doxygen ) - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) -" - -# NOTE: -# - libpcre needed in some cases, bug #472228 -# - media-libs/speexdsp is providing echo canceller implementation -COMMON_DEPEND=" - >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] - >=media-libs/speexdsp-1.2[${MULTILIB_USEDEP}] - virtual/libc - alsa? ( >=media-libs/alsa-lib-1.0.24 ) - asyncns? ( >=net-libs/libasyncns-0.1[${MULTILIB_USEDEP}] ) - bluetooth? ( - >=net-wireless/bluez-5 - media-libs/sbc - ) - daemon? ( - dev-libs/libltdl - sys-kernel/linux-headers - >=sys-libs/libcap-2.22-r2 - ) - dbus? ( >=sys-apps/dbus-1.4.12[${MULTILIB_USEDEP}] ) - elogind? ( sys-auth/elogind ) - equalizer? ( - sci-libs/fftw:3.0 - ) - gdbm? ( sys-libs/gdbm:= ) - glib? ( >=dev-libs/glib-2.28.0:2[${MULTILIB_USEDEP}] ) - gstreamer? ( - media-libs/gst-plugins-base - >=media-libs/gstreamer-1.14 - ) - gtk? ( x11-libs/gtk+:3 ) - jack? ( virtual/jack ) - lirc? ( app-misc/lirc ) - ofono-headset? ( >=net-misc/ofono-1.13 ) - orc? ( >=dev-lang/orc-0.4.15 ) - selinux? ( sec-policy/selinux-pulseaudio ) - sox? ( >=media-libs/soxr-0.1.1 ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd:= ) - tcpd? ( sys-apps/tcp-wrappers ) - udev? ( >=virtual/udev-143[hwdb(+)] ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2:0 ) - X? ( - x11-libs/libX11[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] - daemon? ( - x11-libs/libICE - x11-libs/libSM - >=x11-libs/libX11-1.4.0 - >=x11-libs/libXtst-1.0.99.2 - ) - ) - zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) -" - -# pulseaudio ships a bundle xmltoman, which uses XML::Parser -DEPEND=" - ${COMMON_DEPEND} - dev-libs/libatomic_ops - dev-libs/libpcre:* - test? ( >=dev-libs/check-0.9.10 ) - X? ( x11-base/xorg-proto ) -" - -# alsa-utils dep is for the alsasound init.d script (see bug 155707); TODO: read it -# NOTE: Only system-wide needs acct-group/audio unless elogind/systemd is not used -RDEPEND=" - ${COMMON_DEPEND} - system-wide? ( - alsa? ( media-sound/alsa-utils ) - acct-user/pulse - acct-group/audio - acct-group/pulse-access - ) -" - -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio,${MULTILIB_USEDEP}] ) ) -" - -DOCS=( NEWS README ) - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}"/pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch -) - -src_prepare() { - default - - gnome2_environment_reset -} - -multilib_src_configure() { - local emesonargs=( - --localstatedir="${EPREFIX}"/var - - $(meson_native_use_bool daemon) - $(meson_native_use_bool doc doxygen) - -Dgcov=false - # tests involve random modules, so just do them for the native # TODO: tests should run always - $(meson_native_use_bool test tests) - -Ddatabase=$(multilib_native_usex gdbm gdbm simple) # tdb is also an option but no one cares about it - -Dstream-restore-clear-old-devices=true - -Drunning-from-build-tree=false - - # Paths - -Dmodlibexecdir="${EPREFIX}/usr/$(get_libdir)/${PN}/modules" # Was $(get_libdir)/${P} - -Dsystemduserunitdir=$(systemd_get_userunitdir) - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dbashcompletiondir="$(get_bashcompdir)" # Alternatively DEPEND on app-shells/bash-completion for pkg-config to provide the value - - # Optional features - $(meson_native_use_feature alsa) - $(meson_feature asyncns) - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature bluetooth bluez5) - -Dbluez5-gstreamer=disabled # no ldacenc/rtpldacpay gst elements packaged yet - $(meson_native_use_bool native-headset bluez5-native-headset) - $(meson_native_use_bool ofono-headset bluez5-ofono-headset) - $(meson_feature dbus) - $(meson_native_use_feature elogind) - $(meson_native_use_feature equalizer fftw) - $(meson_feature glib) # WARNING: toggling this likely changes ABI - $(meson_native_use_feature glib gsettings) # Supposedly correct? - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gtk) - -Dhal-compat=true # Consider disabling on next revbump - $(meson_use ipv6) - $(meson_native_use_feature jack) - $(meson_native_use_feature lirc) - $(meson_native_use_feature ssl openssl) - $(meson_native_use_feature orc) - $(meson_native_use_feature oss oss-output) - -Dsamplerate=disabled # Matches upstream - $(meson_native_use_feature sox soxr) - -Dspeex=enabled - $(meson_native_use_feature systemd) - $(meson_native_use_feature tcpd tcpwrap) # TODO: This should technically be enabled for 32bit too, but at runtime it probably is never used without daemon? - $(meson_native_use_feature udev) - -Dvalgrind=auto - $(meson_feature X x11) - - # Echo cancellation - -Dadrian-aec=false # Not packaged? - $(meson_native_use_feature webrtc-aec) - ) - - if multilib_is_native_abi; then - # 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 - emesonargs+=( -Dpulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) - fi - else - emesonargs+=( -Dman=false ) - if ! use elibc_glibc; then - # Non-glibc multilib is probably non-existent but just in case: - ewarn "padsp wrapper for OSS emulation will only work with native ABI applications!" - fi - fi - - meson_src_configure -} - -multilib_src_compile() { - meson_src_compile - - if multilib_is_native_abi; then - if use doc; then - einfo "Generating documentation ..." - meson_src_compile doxygen - fi - fi -} - -multilib_src_install() { - # The files referenced in the DOCS array do not exist in the multilib source directory, - # therefore clear the variable when calling the function that will access it. - DOCS= meson_src_install - - if multilib_is_native_abi; then - if use doc; then - einfo "Installing documentation ..." - docinto html - dodoc -r doxygen/html/. - fi - fi -} - -multilib_src_install_all() { - einstalldocs - - 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 -x 1 \ - $(use_define zeroconf AVAHI) \ - $(use_define alsa) \ - $(use_define bluetooth) \ - $(use_define udev) \ - "${FILESDIR}"/pulseaudio.init.d-5 \ - > "${T}"/pulseaudio \ - || die - - doinitd "${T}"/pulseaudio - - systemd_dounit "${FILESDIR}"/${PN}.service - - # We need /var/run/pulse, bug 442852 - newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}.conf - else - # Prevent warnings when system-wide is not used, bug 447694 - if use dbus && use daemon; then - rm "${ED}"/etc/dbus-1/system.d/pulseaudio-system.conf || die - fi - fi - - if use zeroconf; then - sed -i \ - -e '/module-zeroconf-publish/s:^#::' \ - "${ED}/etc/pulse/default.pa" \ - || die - fi - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - - if use system-wide; then - tmpfiles_process "${PN}.conf" - - 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 "" - 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" - elog "" - fi - - if use equalizer; 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" - elog "" - 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." - elog "" - fi - - if use systemd && use daemon; then - elog "It's recommended to start pulseaudio via its systemd user units:" - elog "" - elog " systemctl --user enable pulseaudio.service pulseaudio.socket" - elog "" - elog "The change from autospawn to user units will take effect after restarting." - elog "" - fi - - optfeature_header "PulseAudio can be enhanced by installing the following:" - use equalizer && optfeature "using the qpaeq script" dev-python/PyQt5[dbus,widgets] - use dbus && optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit -} - -pkg_postrm() { - gnome2_schemas_update -} diff --git a/media-sound/pulseaudio/pulseaudio-15.0-r3.ebuild b/media-sound/pulseaudio/pulseaudio-15.0-r3.ebuild deleted file mode 100644 index 85f1d2a7a9a7..000000000000 --- a/media-sound/pulseaudio/pulseaudio-15.0-r3.ebuild +++ /dev/null @@ -1,382 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -MY_PV="${PV/_pre*}" -MY_P="${PN}-${MY_PV}" - -inherit bash-completion-r1 gnome2-utils meson-multilib optfeature systemd tmpfiles udev - -DESCRIPTION="A networked sound server with an advanced plugin system" -HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" - -if [[ ${PV} = 9999 ]]; then - inherit git-r3 - EGIT_BRANCH="master" - EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}" -else - SRC_URI="https://freedesktop.org/software/${PN}/releases/${MY_P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -fi - -# 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" - -# +alsa-plugin as discussed in bug #519530 -# TODO: Find out why webrtc-aec is + prefixed - there's already the always available speexdsp-aec -# NOTE: The current ebuild sets +X almost certainly just for the pulseaudio.desktop file -IUSE="+alsa +alsa-plugin aptx +asyncns bluetooth dbus +daemon doc elogind equalizer +gdbm -gstreamer +glib gtk ipv6 jack ldac lirc native-headset ofono-headset +orc oss 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 -# Basically all IUSE are either ${MULTILIB_USEDEP} for client libs or they belong under !daemon () -# We duplicate alsa-plugin, {native,ofono}-headset under daemon to let users deal with them at once -REQUIRED_USE=" - alsa-plugin? ( alsa ) - bluetooth? ( dbus ) - daemon? ( ?? ( elogind systemd ) ) - !daemon? ( - !alsa - !alsa-plugin - !bluetooth - !equalizer - !gdbm - !gstreamer - !gtk - !jack - !lirc - !native-headset - !ofono-headset - !orc - !oss - !sox - !ssl - !system-wide - !udev - !webrtc-aec - !zeroconf - ) - equalizer? ( dbus ) - native-headset? ( bluetooth ) - ofono-headset? ( bluetooth ) - udev? ( || ( alsa oss ) ) - zeroconf? ( dbus ) -" - -BDEPEND=" - dev-lang/perl - dev-perl/XML-Parser - sys-devel/gettext - sys-devel/m4 - virtual/libiconv - virtual/libintl - virtual/pkgconfig - doc? ( app-doc/doxygen ) - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) -" - -# NOTE: -# - libpcre needed in some cases, bug #472228 -# - media-libs/speexdsp is providing echo canceller implementation -COMMON_DEPEND=" - >=media-libs/libsndfile-1.0.20[${MULTILIB_USEDEP}] - >=media-libs/speexdsp-1.2[${MULTILIB_USEDEP}] - virtual/libc - alsa? ( >=media-libs/alsa-lib-1.0.24 ) - asyncns? ( >=net-libs/libasyncns-0.1[${MULTILIB_USEDEP}] ) - bluetooth? ( - >=net-wireless/bluez-5 - media-libs/sbc - ) - daemon? ( - dev-libs/libltdl - sys-kernel/linux-headers - >=sys-libs/libcap-2.22-r2 - ) - dbus? ( >=sys-apps/dbus-1.4.12[${MULTILIB_USEDEP}] ) - elogind? ( sys-auth/elogind ) - equalizer? ( - sci-libs/fftw:3.0 - ) - gdbm? ( sys-libs/gdbm:= ) - glib? ( >=dev-libs/glib-2.28.0:2[${MULTILIB_USEDEP}] ) - gstreamer? ( - media-libs/gst-plugins-base - >=media-libs/gstreamer-1.14 - ) - gtk? ( x11-libs/gtk+:3 ) - jack? ( virtual/jack ) - lirc? ( app-misc/lirc ) - ofono-headset? ( >=net-misc/ofono-1.13 ) - orc? ( >=dev-lang/orc-0.4.15 ) - selinux? ( sec-policy/selinux-pulseaudio ) - sox? ( >=media-libs/soxr-0.1.1 ) - ssl? ( dev-libs/openssl:= ) - systemd? ( sys-apps/systemd:= ) - tcpd? ( sys-apps/tcp-wrappers ) - udev? ( >=virtual/udev-143[hwdb(+)] ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2:0 ) - X? ( - x11-libs/libX11[${MULTILIB_USEDEP}] - >=x11-libs/libxcb-1.6[${MULTILIB_USEDEP}] - daemon? ( - x11-libs/libICE - x11-libs/libSM - >=x11-libs/libX11-1.4.0 - >=x11-libs/libXtst-1.0.99.2 - ) - ) - zeroconf? ( >=net-dns/avahi-0.6.12[dbus] ) -" - -# pulseaudio ships a bundle xmltoman, which uses XML::Parser -DEPEND=" - ${COMMON_DEPEND} - dev-libs/libatomic_ops - dev-libs/libpcre:* - test? ( >=dev-libs/check-0.9.10 ) - X? ( x11-base/xorg-proto ) -" - -# alsa-utils dep is for the alsasound init.d script (see bug 155707); TODO: read it -# NOTE: Only system-wide needs acct-group/audio unless elogind/systemd is not used -RDEPEND=" - ${COMMON_DEPEND} - system-wide? ( - alsa? ( media-sound/alsa-utils ) - acct-user/pulse - acct-group/audio - acct-group/pulse-access - ) - daemon? ( - bluetooth? ( - gstreamer? ( - ldac? ( media-plugins/gst-plugins-ldac ) - aptx? ( media-plugins/gst-plugins-openaptx ) - ) - ) - ) -" - -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio,${MULTILIB_USEDEP}] ) ) -" - -DOCS=( NEWS README ) - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - "${FILESDIR}"/pulseaudio-15.0-xice-xsm-xtst-daemon-only.patch -) - -src_prepare() { - default - - gnome2_environment_reset -} - -multilib_src_configure() { - local emesonargs=( - --localstatedir="${EPREFIX}"/var - - $(meson_native_use_bool daemon) - $(meson_native_use_bool doc doxygen) - -Dgcov=false - # tests involve random modules, so just do them for the native # TODO: tests should run always - $(meson_native_use_bool test tests) - -Ddatabase=$(multilib_native_usex gdbm gdbm simple) # tdb is also an option but no one cares about it - -Dstream-restore-clear-old-devices=true - -Drunning-from-build-tree=false - - # Paths - -Dmodlibexecdir="${EPREFIX}/usr/$(get_libdir)/${PN}/modules" # Was $(get_libdir)/${P} - -Dsystemduserunitdir=$(systemd_get_userunitdir) - -Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d" - -Dbashcompletiondir="$(get_bashcompdir)" # Alternatively DEPEND on app-shells/bash-completion for pkg-config to provide the value - - # Optional features - $(meson_native_use_feature alsa) - $(meson_feature asyncns) - $(meson_native_use_feature zeroconf avahi) - $(meson_native_use_feature bluetooth bluez5) - $(meson_native_use_feature gstreamer bluez5-gstreamer) - $(meson_native_use_bool native-headset bluez5-native-headset) - $(meson_native_use_bool ofono-headset bluez5-ofono-headset) - $(meson_feature dbus) - $(meson_native_use_feature elogind) - $(meson_native_use_feature equalizer fftw) - $(meson_feature glib) # WARNING: toggling this likely changes ABI - $(meson_native_use_feature glib gsettings) # Supposedly correct? - $(meson_native_use_feature gstreamer) - $(meson_native_use_feature gtk) - -Dhal-compat=true # Consider disabling on next revbump - $(meson_use ipv6) - $(meson_native_use_feature jack) - $(meson_native_use_feature lirc) - $(meson_native_use_feature ssl openssl) - $(meson_native_use_feature orc) - $(meson_native_use_feature oss oss-output) - -Dsamplerate=disabled # Matches upstream - $(meson_native_use_feature sox soxr) - -Dspeex=enabled - $(meson_native_use_feature systemd) - $(meson_native_use_feature tcpd tcpwrap) # TODO: This should technically be enabled for 32bit too, but at runtime it probably is never used without daemon? - $(meson_native_use_feature udev) - -Dvalgrind=auto - $(meson_feature X x11) - - # Echo cancellation - -Dadrian-aec=false # Not packaged? - $(meson_native_use_feature webrtc-aec) - ) - - if multilib_is_native_abi; then - # 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 - emesonargs+=( -Dpulsedsp-location="${EPREFIX}"'/usr/\\$$LIB/pulseaudio' ) - fi - else - emesonargs+=( -Dman=false ) - if ! use elibc_glibc; then - # Non-glibc multilib is probably non-existent but just in case: - ewarn "padsp wrapper for OSS emulation will only work with native ABI applications!" - fi - fi - - meson_src_configure -} - -multilib_src_compile() { - meson_src_compile - - if multilib_is_native_abi; then - if use doc; then - einfo "Generating documentation ..." - meson_src_compile doxygen - fi - fi -} - -multilib_src_install() { - # The files referenced in the DOCS array do not exist in the multilib source directory, - # therefore clear the variable when calling the function that will access it. - DOCS= meson_src_install - - if multilib_is_native_abi; then - if use doc; then - einfo "Installing documentation ..." - docinto html - dodoc -r doxygen/html/. - fi - fi -} - -multilib_src_install_all() { - einstalldocs - - 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 -x 1 \ - $(use_define zeroconf AVAHI) \ - $(use_define alsa) \ - $(use_define bluetooth) \ - $(use_define udev) \ - "${FILESDIR}"/pulseaudio.init.d-5 \ - > "${T}"/pulseaudio \ - || die - - doinitd "${T}"/pulseaudio - - systemd_dounit "${FILESDIR}"/${PN}.service - - # We need /var/run/pulse, bug 442852 - newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}.conf - else - # Prevent warnings when system-wide is not used, bug 447694 - if use dbus && use daemon; then - rm "${ED}"/etc/dbus-1/system.d/pulseaudio-system.conf || die - fi - fi - - if use zeroconf; then - sed -i \ - -e '/module-zeroconf-publish/s:^#::' \ - "${ED}/etc/pulse/default.pa" \ - || die - fi - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - - if use system-wide; then - tmpfiles_process "${PN}.conf" - - 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 "" - 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" - elog "" - fi - - if use equalizer; 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" - elog "" - 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." - elog "" - fi - - if use systemd && use daemon; then - elog "It's recommended to start pulseaudio via its systemd user units:" - elog "" - elog " systemctl --user enable pulseaudio.service pulseaudio.socket" - elog "" - elog "The change from autospawn to user units will take effect after restarting." - elog "" - fi - - optfeature_header "PulseAudio can be enhanced by installing the following:" - use equalizer && optfeature "using the qpaeq script" dev-python/PyQt5[dbus,widgets] - use dbus && optfeature "restricted realtime capabilities via D-Bus" sys-auth/rtkit -} - -pkg_postrm() { - gnome2_schemas_update -} diff --git a/media-sound/pulseaudio/pulseaudio-16.1.ebuild b/media-sound/pulseaudio/pulseaudio-16.1.ebuild index 829409ae228c..4dcb6be5ba33 100644 --- a/media-sound/pulseaudio/pulseaudio-16.1.ebuild +++ b/media-sound/pulseaudio/pulseaudio-16.1.ebuild @@ -9,7 +9,7 @@ DESCRIPTION="A meta package for PulseAudio (networked sound server)" HOMEPAGE="https://www.freedesktop.org/wiki/Software/PulseAudio/" SRC_URI="" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" LICENSE="metapackage" |