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 | |
parent | 6262f7e48882f381dea4a0751717f65e6abd212f (diff) |
gentoo auto-resync : 31:07:2022 - 09:12:04
Diffstat (limited to 'media-sound')
30 files changed, 5 insertions, 2662 deletions
diff --git a/media-sound/Manifest.gz b/media-sound/Manifest.gz Binary files differindex 9dce072ef728..8626d9af55a3 100644 --- a/media-sound/Manifest.gz +++ b/media-sound/Manifest.gz diff --git a/media-sound/pulseaudio-ctl/Manifest b/media-sound/pulseaudio-ctl/Manifest index 332849afa27f..28883d7731f7 100644 --- a/media-sound/pulseaudio-ctl/Manifest +++ b/media-sound/pulseaudio-ctl/Manifest @@ -1,9 +1,3 @@ -DIST pulseaudio-ctl-1.67.tar.gz 6615 BLAKE2B fd760fc5475cdd9c6bbced9f4bbe0f62e793364d375f0bc24686986d42c9ddcfeddde501950c3572a4bf004cdfba36d3dc5aa1df3eed7a9730a437e74eb97b26 SHA512 5ea1cbfd87cf073de46b6fd9953a3c7b9c6969da46103dd5dfc56aa3f179b2ba36ade5db7ca47d204f0f60ac02020f1a4f2dd58bbaf010f9a99780702295418c -DIST pulseaudio-ctl-1.68.tar.gz 6575 BLAKE2B a126730f53687b8456ed06f205e13d9380f7cadd4581430b4263dff65ebd33b22ad698cad4271402f873d9fa6c3499fd805ba02e9108723dcd60690016fcc196 SHA512 8ed4383d123d235bcde2e89a0a81fea96daa81dabb37cc9428eb3dd8e0c80fde3b9adf2b3ff911abaf6c4e5cb7cdbd74ce6817e080b3dba65d9206677ce10de5 -DIST pulseaudio-ctl-1.69.tar.gz 6577 BLAKE2B db55eec57e1204eef228ad331fd0b95bab2ee16625ca94fe4632ee713412b0686f1c1abc509f8c2ee0d1e6b08147f79ab961a4039fdadc351a88bcaedc13a9e0 SHA512 4cd80bb917b95ed96bee5005b54f50cbce6d3e341aee32c91daf301e3b4bc8fdd8b4c350b3a3951c6afa740df4565dfc5f0fdb7c858a3f2c7321c983f3fb36c2 DIST pulseaudio-ctl-1.70.tar.gz 6513 BLAKE2B bd752c42a6ec7c205112637a11e2abae1474b2bcb43f09fa46439b1509c816e8baadd547868821f495f79acf9606bc913ee8664286f181357e264ffa3cdf60f9 SHA512 59ec5f3da3021fd79ba33d9934c6dde9eebdfcc5e7651355b69c54e13cf6525d741a68780c6dc5c871ad108a261334657f7f25306e59fc6142912e2ff2278cb7 -EBUILD pulseaudio-ctl-1.67.ebuild 688 BLAKE2B 3a49094e376b4b94d8dc000bb482c7e1f05dcf27efde4a79ad3b98cd1cc0b908dab4a9a4008f19371b8ba5834de35bfc7813cb8c60240c2983011d77332add43 SHA512 1dddd8e10477b99d15c64cff2f05401c36c6f09ecbae7216b44b1a8c8abbe977c00bd9c304d51f6521dce8a70ff87c624d6f539f9c1c1de78175b64f97b10295 -EBUILD pulseaudio-ctl-1.68.ebuild 615 BLAKE2B 7c751c3dd17cd4a51e142ec436dcea1620c5e24bd5bc87a03a4b81e8933dfa885a65bcd5275929afbac1cbfb41f28aa30ded77812b6ffc629f111c0fc715112b SHA512 66c38fb2cc349bd2ef934f6760a14669463d9985c575a7ff63a8250419d7a6e8609460dfc26e66f217f75a79535f6e66cc8bc4b2c88fea11cbc00b67e8b36b4a -EBUILD pulseaudio-ctl-1.69.ebuild 615 BLAKE2B 5aca5a348d7b120ec3bf68b560fa9ed9d4e9e748312909c2c7dcf53cdb2273dba7753554221df1901fde969ce8849d1d42ef57566f05c2a01401abc9a6d38892 SHA512 5b7d59037fee4103d8498f3c71fce30035a8b3b5aea68486851efb816cc0adb7747722e3ecbebbc038476bcee476962a10590876f47c3224ca2f08e183daa873 EBUILD pulseaudio-ctl-1.70-r1.ebuild 670 BLAKE2B 6dcc3111467d0e9a80d77d7e69c0a10df14cc49a8a2d8dda7472486125103ea892987891990fe4b7f9fdcc96327544ab17d5d35c6a8ec0d0b1f365a2dcb968b7 SHA512 29cc31c597a22aaf82fb661046a865497c8c00dd853179741590a5fd376cf13aec42cd9be4404abfebc607836945189bb4911e7dee83ce9f9424f8eb5f75d1a8 MISC metadata.xml 248 BLAKE2B f308d2aa052d11e427850af58bbebf95e7773f5562ed221f39043474b4c3827d724d49667edf1874272a5586a13201159f40e8f5eafb7e400e79c6566e1a6ac2 SHA512 b875c838394523483ae7d93585207eb3c642a345bbb08e1dcef3ceb737c813fa779e2f5479d48cdcc30732b8a0a9e6ecc648df940def6731e4dff43b23786e6d diff --git a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.67.ebuild b/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.67.ebuild deleted file mode 100644 index ad9ef3abe659..000000000000 --- a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.67.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2019-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="CLI utility to control PulseAudio volume" -HOMEPAGE="https://github.com/graysky2/pulseaudio-ctl" -SRC_URI="https://github.com/graysky2/pulseaudio-ctl/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -# Optional runtime deps: dbus-send for KDE OSD, notify-send for libnotify -# in both cases they should be already present if DE supports them -RDEPEND="media-sound/pulseaudio" - -src_install() { - # install-man target compresses manpage - emake install-bin PREFIX="${EPREFIX}/usr" DESTDIR="${D}" - doman doc/pulseaudio-ctl.1 -} diff --git a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.68.ebuild b/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.68.ebuild deleted file mode 100644 index 71ae8973b850..000000000000 --- a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.68.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2019-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="CLI utility to control PulseAudio volume" -HOMEPAGE="https://github.com/graysky2/pulseaudio-ctl" -SRC_URI="https://github.com/graysky2/pulseaudio-ctl/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -# Optional runtime deps: dbus-send for KDE OSD, notify-send for libnotify -# in both cases they should be already present if DE supports them -RDEPEND="media-sound/pulseaudio" - -src_install() { - emake install PREFIX="${EPREFIX}/usr" DESTDIR="${D}" -} diff --git a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.69.ebuild b/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.69.ebuild deleted file mode 100644 index 64655c017f73..000000000000 --- a/media-sound/pulseaudio-ctl/pulseaudio-ctl-1.69.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2019-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="CLI utility to control PulseAudio volume" -HOMEPAGE="https://github.com/graysky2/pulseaudio-ctl" -SRC_URI="https://github.com/graysky2/pulseaudio-ctl/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -# Optional runtime deps: dbus-send for KDE OSD, notify-send for libnotify -# in both cases they should be already present if DE supports them -RDEPEND="media-sound/pulseaudio" - -src_install() { - emake install PREFIX="${EPREFIX}/usr" DESTDIR="${D}" -} diff --git a/media-sound/pulseaudio-daemon/Manifest b/media-sound/pulseaudio-daemon/Manifest index 88ac881b6238..37224609f392 100644 --- a/media-sound/pulseaudio-daemon/Manifest +++ b/media-sound/pulseaudio-daemon/Manifest @@ -1,8 +1,4 @@ AUX enable-autospawn.conf 65 BLAKE2B 47e57076b19000ca3c57f0368e453198131c41a5a9c2d0cc8632f0a7ed4e5c992cf93e3c7651c4f3b59ceaf177d4d811bd6774676a2b005ec12259e56d99b4d2 SHA512 61f90b0d19e807a672bd39d190c1102db0b8c46284cf09d4a19b4b96d566633e56a60d21a3a1374e447e8e06496a3aef56bf5ae574337c081e7cf18842458e59 -AUX pulseaudio-16.0-fix-combine-sink-underrun-crash.patch 3707 BLAKE2B 798774fd8c290aaea996e3caee0faca591ae7ec691d485ee365b908e45e6ad596277d34d10090be9366b7bf077a51e7e9f7dbeab362853d419a96fd0ab65af07 SHA512 b604cd1e04832c617e1575bddf237abf6896b340f80c0616736d055892b42aa9665ad5bd2796869bc1eedcfc0d632aa4956fcaed4b4e89bee7eeb5ce60ad1cf1 -AUX pulseaudio-16.0-fix-gstreamer-bluetooth-arm-crash.patch 1448 BLAKE2B 63ddbc36e3ac2ee553f6f30975886c2488e7d9889c3969b7110a75c24edc92eedf5c8c7be01130546fd67e7d71aaf7cf6b8b3842d2003b968d062fbe12b61f7b SHA512 7ff462e32e3218df28733af1abfab1f38173d48b458c0cab8b1f6aba0b7c5cd8479aaca52f0e25a1e4c71340e378c5a4b8bbd1c6613b979057d3dab035b5708f -AUX pulseaudio-16.0-fix-pacmd-play-file-crash.patch 1625 BLAKE2B 5dbe6d24e0faf0152d6088244571c63d51392ab488e0b2ac47ad9a0a2fdb8f0c342824315b7be0916bde69af0911a6be02ad43e6369b5fcf1ad5cb3cb2fe88f6 SHA512 3cdbf444245229be7cb643c03d555cf7d7d5f8ba3bb608a72f27b660dc90413478681258d6226063c946cc783f48863994cc77709cb0f82b61a27dd01cb15305 -AUX pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch 1025 BLAKE2B 33b8aa51c966a0716fd9c15c51903e74b760bc72eaf511e9a86182155c6e9e5e6e1b8eb9af40cf7da023de25e1f74a2428d74954c230c53bc61c42e53033a9c2 SHA512 9e573806494b0e8d3aa51db205457e5c63326cb81fe5a2801b0e66b2b49c3133b30c85feafd0b58a64b5949cbc9e29e599459b76cbf5f479281ad8aa5c5bbb5e AUX pulseaudio-16.0-optional-module-console-kit.patch 3077 BLAKE2B 3b8abc67478f6c8848a24788bdceeb5bce868bf5214a092c3abbd39a3102679e4b390e56231de0559c8389730a2a75ba21bf4d9f9d942792589c6db66d6eb04d SHA512 bec1a747593d9130bb8cfb05b0894e467c953264879f2a856a420b07ee688640ec2279c136daa825b21e0e7e3bfc3aa1e333487a776d1c7ffb9a6d0293a0502b AUX pulseaudio.conf.d 151 BLAKE2B 99b185b9353259f37f3396c6f2bb56b80cac0159c9c5d06af4b298ad71d9c577dd6b3f0d9097fc95184b14193d0d55252987465ebd93bd0005849a68ce9b428d SHA512 f97ed431e371e43d297b099952bf1e897b243a822183524b8e3ea17e888c08590bb3793e195bc22e3254eae7f2e1fa00204a752638746c4dde825a423f08c24b AUX pulseaudio.init.d-5 2224 BLAKE2B d7710b77b209391016e9f84b574cdf70636904d7f54caf9297357ebee97e8ae10c54119521ecad99fbef5f1ad341128b06816f8c733faa29d9c44fa8c435008b SHA512 a11d02fd1c6672a7f022e6ef3e3ad8e3a7f2bf50257c38573db0823415c990021a7bf29b1e194d3d9c8a59464673958604086ef519313a4e3a6bd79071397f29 @@ -11,7 +7,5 @@ AUX pulseaudio.tmpfiles 36 BLAKE2B 4fe7c88fb35f561b0eb756146db17e37201126b5d7f90 DIST pulseaudio-16.0.tar.xz 1551276 BLAKE2B 54ba5d446bc02246bf842280f577851eb66ff9fed1e1b0d2d03e238796d9d04bc1fc27215b02fdded37441da1747be23d1e03d5a00b79ee3b91eb35c0f76a470 SHA512 42d4968c2dc88f5e39a5358d124e399e40a5abdf815eff387087141bc9dddd217012acb35649a8e0e24a44e8a402d90eb193ce2eef186f7d59550f757a6cc26d DIST pulseaudio-16.1.tar.xz 1545596 BLAKE2B 535706abcea2cae39834b23c8bdc37f71b0e633de2d8e43ea4425da97a850b57c2f980c318681cbc86cf1e746200609dad41f8b96ecf4568f86d94aa6831c9a1 SHA512 33b0b4292f05e0882f3ec822cf5720414bb34c523d80fe287b9740d6be219787c562e8024c9b0d9e2ee010771ca72c7ae4f27df1bbef9c9cb6bb6a23cbcc412f EBUILD pulseaudio-daemon-16.0-r1.ebuild 11997 BLAKE2B 7af693e228ee587a7ffa5120bbd788ebf9b779e7fdc9550b04b6706e200a9bf036834fd7eb7ee461b1a62a2f9ca4ac56abdab78dd3b61d78a609629fcac05e8e SHA512 fb36604ef31b93b4077bd809e4edb2697e511eecd62bb029ffb67bf2f2ed8e14fef6f61cc6356a7d5e816586efdf0d4eac121896808610952c92fd43beac9e5f -EBUILD pulseaudio-daemon-16.0-r4.ebuild 11990 BLAKE2B 96115d8d74d47d52246a81fd965e22ef10d505f1d9276168c193269e27b7b8af53b152a8f3b7bf26ab21c053aaf0d8007568cfc7b48afc24a8c064a1524c7c91 SHA512 a6b10c7fdce24b4857be63dc00b377357927581f01ee7b5a5186036970e3ccaafa6d856f954582c42e9e56d136c6326f43268ebd772b5e5c22c23ab7bc9d9bba -EBUILD pulseaudio-daemon-16.0-r5.ebuild 12411 BLAKE2B 1e8ed59be58201cc876f735827e32ab24141a6c0b2a677bd6c641a125ad9539138fc0b65f47b67928a281e80c0ff90a7b1a766aedadd85a033a34d18eba56db5 SHA512 2cc8cb215a11982feccec978c84d754ae7ad4f3e40e7febc5efacc4660d0e7d58a53c8b8bc4f77efb40223321c2219127fd17a52b5396efde81683dd2660f679 -EBUILD pulseaudio-daemon-16.1.ebuild 12180 BLAKE2B 3b07483a71a89f5d720cfb4a3201462f7bcab2d93a2374829280025f6579d1870a60db7e2ab368a0f36ce82128042584156f57eaeb4fffb2f37b8733d4e10da6 SHA512 f2c5bc031f011d04f57c4c98999b0f740aa2f1c1713b07530c729f2d795b17535b4cad24ae26189fe0782c7d242988774be0191a0b5571229e8a46ff400a73c5 +EBUILD pulseaudio-daemon-16.1.ebuild 12176 BLAKE2B 9191d042a854771890e77a7824365f10c84d4a3fb96d755ec19d4ee63b4074b725712ca4ee48a45453fd59ed931438bf2e88a9b835acbf15bbf5947beade2a51 SHA512 301dad95a0ce492684dddca6d1b4700e1e2dd4a9c607e26fd802cb63f2685748c68848d43aaeaed050897208ad3e83858ffab47a61f90856397fb6d60eabac0e MISC metadata.xml 3570 BLAKE2B 24d7b24a68f5e832708d9879769f55ec4cf146c47a41b5fa0ff33f63a5a9945736e227c6a6afa106f964fd91eb3b0ee441203c92f312ed835ef2197979b6fda9 SHA512 34aa5503ad5483eeff2f7c4713d96322dedbdd56b7d52a17ba0658aba24aef58239d5ee1943a276555c2508fd3d5e18639ec6417044adad512693fa6c673c5df diff --git a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-combine-sink-underrun-crash.patch b/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-combine-sink-underrun-crash.patch deleted file mode 100644 index d66d75afdfda..000000000000 --- a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-combine-sink-underrun-crash.patch +++ /dev/null @@ -1,72 +0,0 @@ -https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/ee8bfb49adddd271d8a8cafa796c6f9fa84de48a - -From ee8bfb49adddd271d8a8cafa796c6f9fa84de48a Mon Sep 17 00:00:00 2001 -From: Georg Chini <georg@chini.tk> -Date: Fri, 17 Jun 2022 13:11:11 +0200 -Subject: [PATCH] combine-sink: Fix threading issue during underrun - -A recent commit added i->origin sink for the sink inputs of the combine sinks. -Therefore pa_sink_process_input_underruns() treated the combine sink like -filter sinks. pa_sink_process_input_underruns() calls itself with the -origin sink, which is only correct for filter sinks because they run in the -thread context of the origin sink. The combine sink however has its own -thread context, so pa_sink_process_input_underruns() was executed in the -wrong context. -This patch fixes the issue by skipping the section for module-combine-sink. - -Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/722> ---- - src/pulsecore/sink.c | 37 +++++++++++++++++++++++-------------- - 1 file changed, 23 insertions(+), 14 deletions(-) - -diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c -index 3108ae765..0f0dc56fc 100644 ---- a/src/pulsecore/sink.c -+++ b/src/pulsecore/sink.c -@@ -1016,20 +1016,29 @@ size_t pa_sink_process_input_underruns(pa_sink *s, size_t left_to_play) { - if (i->origin_sink) { - size_t filter_result, left_to_play_origin; - -- /* The recursive call works in the origin sink domain ... */ -- left_to_play_origin = pa_convert_size(left_to_play, &i->sink->sample_spec, &i->origin_sink->sample_spec); -- -- /* .. and returns the time to sleep before waking up. We need the -- * underrun duration for comparisons, so we undo the subtraction on -- * the return value... */ -- filter_result = left_to_play_origin - pa_sink_process_input_underruns(i->origin_sink, left_to_play_origin); -- -- /* ... and convert it back to the master sink domain */ -- filter_result = pa_convert_size(filter_result, &i->origin_sink->sample_spec, &i->sink->sample_spec); -- -- /* Remember the longest underrun so far */ -- if (filter_result > result) -- result = filter_result; -+ /* The combine sink sets i->origin sink but has a different threading model -+ * than the filter sinks. Therefore the recursion below may not be executed -+ * because pa_sink_process_input_underruns() was not called in the thread -+ * context of the origin sink. -+ * FIXME: It is unclear if some other kind of recursion would be necessary -+ * for the combine sink. */ -+ if (!i->module || !pa_safe_streq(i->module->name, "module-combine-sink")) { -+ -+ /* The recursive call works in the origin sink domain ... */ -+ left_to_play_origin = pa_convert_size(left_to_play, &i->sink->sample_spec, &i->origin_sink->sample_spec); -+ -+ /* .. and returns the time to sleep before waking up. We need the -+ * underrun duration for comparisons, so we undo the subtraction on -+ * the return value... */ -+ filter_result = left_to_play_origin - pa_sink_process_input_underruns(i->origin_sink, left_to_play_origin); -+ -+ /* ... and convert it back to the master sink domain */ -+ filter_result = pa_convert_size(filter_result, &i->origin_sink->sample_spec, &i->sink->sample_spec); -+ -+ /* Remember the longest underrun so far */ -+ if (filter_result > result) -+ result = filter_result; -+ } - } - - if (uf == 0) { --- -GitLab - diff --git a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-gstreamer-bluetooth-arm-crash.patch b/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-gstreamer-bluetooth-arm-crash.patch deleted file mode 100644 index a2efaf37b381..000000000000 --- a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-gstreamer-bluetooth-arm-crash.patch +++ /dev/null @@ -1,43 +0,0 @@ -https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/dd4dc5e8bce2c03631c3613dbddee1a691bdd17d - -From dd4dc5e8bce2c03631c3613dbddee1a691bdd17d Mon Sep 17 00:00:00 2001 -From: Jan Palus <jpalus@fastmail.com> -Date: Fri, 17 Jun 2022 14:36:36 +0200 -Subject: [PATCH] bluetooth/gst: Correct var type for GST_TYPE_BITMASK - -GST_TYPE_BITMASK is 64-bit bit mask while corresponding channel_mask in -pulseaudio is int therefore usually 32-bit. Switch to uint64_t instead -to match internal representation in gstreamer. - -Fixes pulseaudio crash on ARM 32-bit when pulseaudio is compiled with -gstreamer and either LDAC or aptX support is available. - -Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/723> ---- - src/modules/bluetooth/a2dp-codec-gst.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/modules/bluetooth/a2dp-codec-gst.c b/src/modules/bluetooth/a2dp-codec-gst.c -index 8ef74be9c..11839c580 100644 ---- a/src/modules/bluetooth/a2dp-codec-gst.c -+++ b/src/modules/bluetooth/a2dp-codec-gst.c -@@ -22,6 +22,7 @@ - #endif - - #include <arpa/inet.h> -+#include <stdint.h> - - #include <pulsecore/log.h> - #include <pulsecore/macro.h> -@@ -82,7 +83,7 @@ fail: - static GstCaps *gst_create_caps_from_sample_spec(const pa_sample_spec *ss) { - gchar *sample_format; - GstCaps *caps; -- int channel_mask; -+ uint64_t channel_mask; - - switch (ss->format) { - case PA_SAMPLE_S16LE: --- -GitLab - diff --git a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-pacmd-play-file-crash.patch b/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-pacmd-play-file-crash.patch deleted file mode 100644 index f9c044dbb2be..000000000000 --- a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-pacmd-play-file-crash.patch +++ /dev/null @@ -1,42 +0,0 @@ -https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/a8a2a31408c4acf54530d65922d235d3e590ce05 - -From a8a2a31408c4acf54530d65922d235d3e590ce05 Mon Sep 17 00:00:00 2001 -From: Jaechul Lee <jcsing.lee@samsung.com> -Date: Thu, 2 Jun 2022 15:07:09 +0900 -Subject: [PATCH] sound-file-stream: Fix crash when playing a file which is not - aligned - -pulseaudio crash occurred when I play a file using pacmd play-file command. -The file is not aligned with its frame size and the last rendering size -is also not aligned. Thus, an assertion was generated at the end of the -file as the following. - -memblockq.c: Assertion 'uchunk->length % bq->base == 0' failed at -../src/pulsecore/memblockq.c:288, function pa_memblockq_push(). Aborting. - -When I play the file using paplay, it works good. So, I changed to -pa_memblockq_push_align instead of pa_memblockq_push to prevent the -assertion. - -Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com> -Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/717> ---- - src/pulsecore/sound-file-stream.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/pulsecore/sound-file-stream.c b/src/pulsecore/sound-file-stream.c -index 147aa2288..255f4b61a 100644 ---- a/src/pulsecore/sound-file-stream.c -+++ b/src/pulsecore/sound-file-stream.c -@@ -185,7 +185,7 @@ static int sink_input_pop_cb(pa_sink_input *i, size_t length, pa_memchunk *chunk - - tchunk.length = (size_t) n * fs; - -- pa_memblockq_push(u->memblockq, &tchunk); -+ pa_memblockq_push_align(u->memblockq, &tchunk); - pa_memblock_unref(tchunk.memblock); - } - --- -GitLab - diff --git a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch b/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch deleted file mode 100644 index 3d72b9a009c4..000000000000 --- a/media-sound/pulseaudio-daemon/files/pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch +++ /dev/null @@ -1,26 +0,0 @@ -commit d7a633df899dda8738a30df318269e28c902e815 -Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> -Date: Mon Jun 13 21:38:08 2022 +0300 - - rtp: Initialize SDP info struct field added for OPUS - - Turned out that pa_sdp_info::enable_opus is never initialized, which seldom - makes module-rtp-recv believe it will be playing OPUS-encoded stream even though - discovered SDP record does not indicate OPUS codec in metadata. - - Fix this by adding missing initializer. - - Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/720> - -diff --git a/src/modules/rtp/sdp.c b/src/modules/rtp/sdp.c -index 4e6a442f8..bf131a27e 100644 ---- a/src/modules/rtp/sdp.c -+++ b/src/modules/rtp/sdp.c -@@ -129,6 +129,7 @@ pa_sdp_info *pa_sdp_parse(const char *t, pa_sdp_info *i, int is_goodbye) { - i->origin = i->session_name = NULL; - i->salen = 0; - i->payload = 255; -+ i->enable_opus = false; - - if (pa_startswith(t, PA_SDP_HEADER)) { - t += sizeof(PA_SDP_HEADER) - 1; diff --git a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r4.ebuild b/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r4.ebuild deleted file mode 100644 index 8c47aaf30579..000000000000 --- a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r4.ebuild +++ /dev/null @@ -1,388 +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="pulseaudio-${MY_PV}" -inherit bash-completion-r1 gnome2-utils meson 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/pulseaudio/pulseaudio" -else - SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${MY_P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -fi - -S="${WORKDIR}/${MY_P}" - -# 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 elogind equalizer fftw +gdbm +glib gstreamer jack ldac lirc -ofono-headset +orc oss selinux sox ssl systemd system-wide tcpd test +udev valgrind +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=" - ?? ( elogind systemd ) - alsa-plugin? ( alsa ) - aptx? ( bluetooth ) - bluetooth? ( dbus ) - equalizer? ( dbus ) - ldac? ( bluetooth ) - ofono-headset? ( bluetooth ) - udev? ( || ( alsa oss ) ) - zeroconf? ( dbus ) -" - -# NOTE: -# - libpcre needed in some cases, bug #472228 -# - media-libs/speexdsp is providing echo canceller implementation and used in resampler -# TODO: libatomic_ops is only needed on some architectures and conditions, and then at runtime too -gstreamer_deps=" - media-libs/gst-plugins-base - >=media-libs/gstreamer-1.14 -" -COMMON_DEPEND=" - ~media-libs/libpulse-${PV}[dbus?,glib?,systemd?,valgrind?,X?] - dev-libs/libatomic_ops - >=media-libs/libsndfile-1.0.20 - >=media-libs/speexdsp-1.2 - || ( - elibc_glibc? ( virtual/libc ) - dev-libs/libpcre:3 - ) - alsa? ( >=media-libs/alsa-lib-1.0.24 ) - aptx? ( ${gstreamer_deps} ) - asyncns? ( >=net-libs/libasyncns-0.1 ) - bluetooth? ( - >=net-wireless/bluez-5 - media-libs/sbc - ) - dev-libs/libltdl - sys-kernel/linux-headers - >=sys-libs/libcap-2.22-r2 - dbus? ( >=sys-apps/dbus-1.4.12 ) - elogind? ( sys-auth/elogind ) - equalizer? ( - sci-libs/fftw:3.0= - ) - fftw? ( - sci-libs/fftw:3.0= - ) - gdbm? ( sys-libs/gdbm:= ) - glib? ( >=dev-libs/glib-2.28.0:2 ) - gstreamer? ( - ${gstreamer_deps} - >=dev-libs/glib-2.26.0:2 - ) - jack? ( virtual/jack ) - ldac? ( ${gstreamer_deps} ) - 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(+)] ) - valgrind? ( dev-util/valgrind ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2:0 ) - X? ( - >=x11-libs/libxcb-1.6 - 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] ) - !<media-sound/pulseaudio-15.0-r100 -" - -# pulseaudio ships a bundle xmltoman, which uses XML::Parser -DEPEND=" - ${COMMON_DEPEND} - 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 - ) - bluetooth? ( - ldac? ( media-plugins/gst-plugins-ldac ) - aptx? ( media-plugins/gst-plugins-openaptx ) - ) -" -unset gstreamer_deps - -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] ) ) -" - -BDEPEND=" - dev-lang/perl - dev-perl/XML-Parser - sys-devel/gettext - virtual/libiconv - virtual/libintl - virtual/pkgconfig - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) -" - -DOCS=( NEWS README ) - -S="${WORKDIR}/${MY_P}" - -# patches merged upstream, to be removed with 16.1 or later bump -PATCHES=( - "${FILESDIR}"/pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch - "${FILESDIR}"/pulseaudio-16.0-optional-module-console-kit.patch -) - -src_prepare() { - default - - gnome2_environment_reset -} - -src_configure() { - local enable_bluez5_gstreamer="disabled" - if use aptx || use ldac ; then - enable_bluez5_gstreamer="enabled" - fi - - local enable_fftw="disabled" - if use equalizer || use fftw ; then - enable_fftw="enabled" - fi - - local emesonargs=( - --localstatedir="${EPREFIX}"/var - - -Ddaemon=true - -Dclient=false - -Ddoxygen=false - -Dgcov=false - -Dman=true - # tests involve random modules, so just do them for the native # TODO: tests should run always - $(meson_use test tests) - -Ddatabase=$(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)/pulseaudio/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_feature alsa) - $(meson_feature asyncns) - $(meson_feature zeroconf avahi) - $(meson_feature bluetooth bluez5) - -Dbluez5-gstreamer=${enable_bluez5_gstreamer} - $(meson_use bluetooth bluez5-native-headset) - $(meson_use ofono-headset bluez5-ofono-headset) - -Dconsolekit=disabled - $(meson_feature dbus) - $(meson_feature elogind) - -Dfftw=${enable_fftw} - $(meson_feature glib) # WARNING: toggling this likely changes ABI - $(meson_feature glib gsettings) # Supposedly correct? - $(meson_feature gstreamer) - -Dgtk=disabled - -Dhal-compat=false - -Dipv6=true - $(meson_feature jack) - $(meson_feature lirc) - $(meson_feature ssl openssl) - $(meson_feature orc) - $(meson_feature oss oss-output) - -Dsamplerate=disabled # Matches upstream - $(meson_feature sox soxr) - -Dspeex=enabled - $(meson_feature systemd) - $(meson_feature tcpd tcpwrap) - $(meson_feature udev) - $(meson_feature valgrind) - $(meson_feature X x11) - - # Echo cancellation - -Dadrian-aec=false # Not packaged? - $(meson_feature webrtc-aec) - ) - - meson_src_configure -} - -src_install() { - meson_src_install - - # Upstream installs 'pactl' if client is built, with all symlinks except for - # 'pulseaudio', 'pacmd' and 'pasuspender' which are installed if server is built. - # This trips QA warning, workaround: - # - install missing aliases in media-libs/libpulse (client build) - # - remove corresponding symlinks in media-sound/pulseaudio-daemonclient (server build) - rm "${D}/$(get_bashcompdir)"/pulseaudio || die - rm "${D}/$(get_bashcompdir)"/pacmd || die - rm "${D}/$(get_bashcompdir)"/pasuspender || die - - 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}"/pulseaudio.service - - # We need /var/run/pulse, bug 442852 - newtmpfiles "${FILESDIR}"/pulseaudio.tmpfiles pulseaudio.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 -i \ - -e '/module-zeroconf-publish/s:^#::' \ - "${ED}/etc/pulse/default.pa" \ - || die - fi - - # Only enable autospawning pulseaudio daemon on systems without systemd - if ! use systemd; then - insinto /etc/pulse/client.conf.d - newins "${FILESDIR}/enable-autospawn.conf" "enable-autospawn.conf" - fi - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - - use udev && udev_reload - - if use system-wide; then - tmpfiles_process "pulseaudio.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 bluetooth; then - elog "You have enabled bluetooth USE flag for pulseaudio. Daemon will now handle" - elog "bluetooth Headset (HSP HS and HSP AG) and Handsfree (HFP HF) profiles using" - elog "native headset backend by default. This can be selectively disabled" - elog "via runtime configuration arguments to module-bluetooth-discover" - elog "in /etc/pulse/default.pa" - elog "To disable HFP HF append enable_native_hfp_hf=false" - elog "To disable HSP HS append enable_native_hsp_hs=false" - elog "To disable HSP AG append headset=auto or headset=ofono" - elog "(note this does NOT require enabling USE ofono)" - elog "" - fi - - if 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 gstreamer; then - elog "GStreamer-based RTP implementation modile enabled." - elog "To use OPUS payload install media-plugins/gst-plugins-opus" - elog "and add enable_opus=1 argument to module-rtp-send" - elog "" - fi - - if use systemd; then - elog "Pulseaudio autospawn by client library is no longer enabled when systemd is available." - elog "It's recommended to start pulseaudio via its systemd user units:" - elog "" - elog " systemctl --user enable pulseaudio.service pulseaudio.socket" - elog "" - elog "Root user can change system default configuration for all users:" - elog "" - elog " systemctl --global enable pulseaudio.service pulseaudio.socket" - elog "" - elog "If you would like to enable autospawn by client library, edit autospawn flag in /etc/pulse/client.conf like this:" - elog "" - elog " autospawn = yes" - 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 - use udev && udev_reload -} diff --git a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r5.ebuild b/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r5.ebuild deleted file mode 100644 index 66f340cd76f7..000000000000 --- a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r5.ebuild +++ /dev/null @@ -1,396 +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="pulseaudio-${MY_PV}" -inherit bash-completion-r1 gnome2-utils meson optfeature systemd tmpfiles udev - -DESCRIPTION="Daemon component of PulseAudio (networked sound server)" -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/pulseaudio/pulseaudio" -else - SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${MY_P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -fi - -S="${WORKDIR}/${MY_P}" - -# 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 elogind equalizer fftw +gdbm +glib gstreamer jack ldac lirc -ofono-headset +orc oss selinux sox ssl systemd system-wide tcpd test +udev valgrind +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=" - ?? ( elogind systemd ) - alsa-plugin? ( alsa ) - aptx? ( bluetooth ) - bluetooth? ( dbus ) - equalizer? ( dbus ) - ldac? ( bluetooth ) - ofono-headset? ( bluetooth ) - udev? ( || ( alsa oss ) ) - zeroconf? ( dbus ) -" - -# NOTE: -# - libpcre needed in some cases, bug #472228 -# - media-libs/speexdsp is providing echo canceller implementation and used in resampler -# TODO: libatomic_ops is only needed on some architectures and conditions, and then at runtime too -gstreamer_deps=" - media-libs/gst-plugins-base - >=media-libs/gstreamer-1.14 -" -COMMON_DEPEND=" - ~media-libs/libpulse-${PV}[dbus?,glib?,systemd?,valgrind?,X?] - dev-libs/libatomic_ops - >=media-libs/libsndfile-1.0.20 - >=media-libs/speexdsp-1.2 - || ( - elibc_glibc? ( virtual/libc ) - dev-libs/libpcre:3 - ) - alsa? ( >=media-libs/alsa-lib-1.0.24 ) - aptx? ( ${gstreamer_deps} ) - asyncns? ( >=net-libs/libasyncns-0.1 ) - bluetooth? ( - >=net-wireless/bluez-5 - media-libs/sbc - ) - dev-libs/libltdl - sys-kernel/linux-headers - >=sys-libs/libcap-2.22-r2 - dbus? ( >=sys-apps/dbus-1.4.12 ) - elogind? ( sys-auth/elogind ) - equalizer? ( - sci-libs/fftw:3.0= - ) - fftw? ( - sci-libs/fftw:3.0= - ) - gdbm? ( sys-libs/gdbm:= ) - glib? ( >=dev-libs/glib-2.28.0:2 ) - gstreamer? ( - ${gstreamer_deps} - >=dev-libs/glib-2.26.0:2 - ) - jack? ( virtual/jack ) - ldac? ( ${gstreamer_deps} ) - 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(+)] ) - valgrind? ( dev-util/valgrind ) - webrtc-aec? ( >=media-libs/webrtc-audio-processing-0.2:0 ) - X? ( - >=x11-libs/libxcb-1.6 - 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] ) - !<media-sound/pulseaudio-15.0-r100 -" - -# pulseaudio ships a bundle xmltoman, which uses XML::Parser -DEPEND=" - ${COMMON_DEPEND} - 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 - ) - bluetooth? ( - ldac? ( media-plugins/gst-plugins-ldac ) - aptx? ( media-plugins/gst-plugins-openaptx ) - ) -" -unset gstreamer_deps - -# This is a PDEPEND to avoid a circular dep -PDEPEND=" - alsa? ( alsa-plugin? ( >=media-plugins/alsa-plugins-1.0.27-r1[pulseaudio] ) ) -" - -BDEPEND=" - dev-lang/perl - dev-perl/XML-Parser - sys-devel/gettext - virtual/libiconv - virtual/libintl - virtual/pkgconfig - orc? ( >=dev-lang/orc-0.4.15 ) - system-wide? ( dev-util/unifdef ) -" - -DOCS=( NEWS README ) - -S="${WORKDIR}/${MY_P}" - -# patches merged upstream, to be removed with 16.1 or later bump -PATCHES=( - "${FILESDIR}"/pulseaudio-16.0-fix-rtp-receiver-sdp-record.patch - "${FILESDIR}"/pulseaudio-16.0-optional-module-console-kit.patch - "${FILESDIR}"/pulseaudio-16.0-fix-combine-sink-underrun-crash.patch - "${FILESDIR}"/pulseaudio-16.0-fix-gstreamer-bluetooth-arm-crash.patch - "${FILESDIR}"/pulseaudio-16.0-fix-pacmd-play-file-crash.patch -) - -src_prepare() { - default - - gnome2_environment_reset -} - -src_configure() { - local enable_bluez5_gstreamer="disabled" - if use aptx || use ldac ; then - enable_bluez5_gstreamer="enabled" - fi - - local enable_fftw="disabled" - if use equalizer || use fftw ; then - enable_fftw="enabled" - fi - - local emesonargs=( - --localstatedir="${EPREFIX}"/var - - -Ddaemon=true - -Dclient=false - -Ddoxygen=false - -Dgcov=false - -Dman=true - # tests involve random modules, so just do them for the native # TODO: tests should run always - $(meson_use test tests) - -Ddatabase=$(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)/pulseaudio/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_feature alsa) - $(meson_feature asyncns) - $(meson_feature zeroconf avahi) - $(meson_feature bluetooth bluez5) - -Dbluez5-gstreamer=${enable_bluez5_gstreamer} - $(meson_use bluetooth bluez5-native-headset) - $(meson_use ofono-headset bluez5-ofono-headset) - -Dconsolekit=disabled - $(meson_feature dbus) - $(meson_feature elogind) - -Dfftw=${enable_fftw} - $(meson_feature glib) # WARNING: toggling this likely changes ABI - $(meson_feature glib gsettings) # Supposedly correct? - $(meson_feature gstreamer) - -Dgtk=disabled - -Dhal-compat=false - -Dipv6=true - $(meson_feature jack) - $(meson_feature lirc) - $(meson_feature ssl openssl) - $(meson_feature orc) - $(meson_feature oss oss-output) - -Dsamplerate=disabled # Matches upstream - $(meson_feature sox soxr) - -Dspeex=enabled - $(meson_feature systemd) - $(meson_feature tcpd tcpwrap) - $(meson_feature udev) - $(meson_feature valgrind) - $(meson_feature X x11) - - # Echo cancellation - -Dadrian-aec=false # Not packaged? - $(meson_feature webrtc-aec) - ) - - meson_src_configure -} - -src_install() { - meson_src_install - - # Upstream installs 'pactl' if client is built, with all symlinks except for - # 'pulseaudio', 'pacmd' and 'pasuspender' which are installed if server is built. - # This trips QA warning, workaround: - # - install missing aliases in media-libs/libpulse (client build) - # - remove corresponding symlinks in media-sound/pulseaudio-daemonclient (server build) - rm "${D}/$(get_bashcompdir)"/pulseaudio || die - rm "${D}/$(get_bashcompdir)"/pacmd || die - rm "${D}/$(get_bashcompdir)"/pasuspender || die - - # Daemon configuration scripts will try to load snippets from corresponding '.d' dirs. - # Install these dirs to silence a warning if they are missing. - keepdir /etc/pulse/default.pa.d - keepdir /etc/pulse/system.pa.d - - 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}"/pulseaudio.service - - # We need /var/run/pulse, bug 442852 - newtmpfiles "${FILESDIR}"/pulseaudio.tmpfiles pulseaudio.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 -i \ - -e '/module-zeroconf-publish/s:^#::' \ - "${ED}/etc/pulse/default.pa" \ - || die - fi - - # Only enable autospawning pulseaudio daemon on systems without systemd - if ! use systemd; then - insinto /etc/pulse/client.conf.d - newins "${FILESDIR}/enable-autospawn.conf" "enable-autospawn.conf" - fi - - find "${ED}" \( -name '*.a' -o -name '*.la' \) -delete || die -} - -pkg_postinst() { - gnome2_schemas_update - - use udev && udev_reload - - if use system-wide; then - tmpfiles_process "pulseaudio.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 bluetooth; then - elog "You have enabled bluetooth USE flag for pulseaudio. Daemon will now handle" - elog "bluetooth Headset (HSP HS and HSP AG) and Handsfree (HFP HF) profiles using" - elog "native headset backend by default. This can be selectively disabled" - elog "via runtime configuration arguments to module-bluetooth-discover" - elog "in /etc/pulse/default.pa" - elog "To disable HFP HF append enable_native_hfp_hf=false" - elog "To disable HSP HS append enable_native_hsp_hs=false" - elog "To disable HSP AG append headset=auto or headset=ofono" - elog "(note this does NOT require enabling USE ofono)" - elog "" - fi - - if 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 gstreamer; then - elog "GStreamer-based RTP implementation modile enabled." - elog "To use OPUS payload install media-plugins/gst-plugins-opus" - elog "and add enable_opus=1 argument to module-rtp-send" - elog "" - fi - - if use systemd; then - elog "Pulseaudio autospawn by client library is no longer enabled when systemd is available." - elog "It's recommended to start pulseaudio via its systemd user units:" - elog "" - elog " systemctl --user enable pulseaudio.service pulseaudio.socket" - elog "" - elog "Root user can change system default configuration for all users:" - elog "" - elog " systemctl --global enable pulseaudio.service pulseaudio.socket" - elog "" - elog "If you would like to enable autospawn by client library, edit autospawn flag in /etc/pulse/client.conf like this:" - elog "" - elog " autospawn = yes" - 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 - use udev && udev_reload -} diff --git a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.1.ebuild b/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.1.ebuild index 34f4f0f82566..706fa7f66af7 100644 --- a/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.1.ebuild +++ b/media-sound/pulseaudio-daemon/pulseaudio-daemon-16.1.ebuild @@ -16,7 +16,7 @@ if [[ ${PV} = 9999 ]]; then EGIT_REPO_URI="https://gitlab.freedesktop.org/pulseaudio/pulseaudio" else SRC_URI="https://freedesktop.org/software/pulseaudio/releases/${MY_P}.tar.xz" - 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" fi S="${WORKDIR}/${MY_P}" diff --git a/media-sound/pulseaudio-modules-bt/Manifest b/media-sound/pulseaudio-modules-bt/Manifest index 72c095872ac6..228f1b757ea1 100644 --- a/media-sound/pulseaudio-modules-bt/Manifest +++ b/media-sound/pulseaudio-modules-bt/Manifest @@ -1,6 +1,4 @@ -DIST pulseaudio-13.0.tar.xz 1901768 BLAKE2B 651a80f54525f196bcb036d893fedd4d9f34e10459918281397a45f498c31bff0d0c836f4e64aab5ac2612ffd5a0cab1a41ea710bbee5fd34dfc9ea1236deea9 SHA512 d445b8ccd43029a0ca0e456fc9291a79d3434d6496ead7eb329ab348d5249235e8bde6cf2be68765d8f761452dbe1486fb10c739e40b1e67ed75787bbd24ac0c DIST pulseaudio-15.0.tar.xz 1521760 BLAKE2B a6f7b74fdcfe7f2a993eafb9f465946915a24b6801d3077971b9377290d6c70b3f8640a800abd09d5901db96a20349f31b1beedd9da2249f69b591fb8392f489 SHA512 352ef20384c76c631c0faa73b08e2318902a433712e0c086a5ac7a0ae58873c8d4be8f35879bdec71a93b19ae8e2ba073cacac4d56215bcf58375a0cd9d88833 DIST pulseaudio-modules-bt-1.4.tar.gz 87558 BLAKE2B 98b21d8fced5b88d59e45ca4fa2505d3606616a8a09dd95eb91e30b0d31c8a0ec7e52e4c2fd1b601130f69a997871064849fa0c8847ec0686fb42a2ccd7ac43b SHA512 390b6ad0931b464a546c6624bec38cc5b6da7084e4defe2045f4164b0c910a9dd6d4327466eb0e53fcfbc78c995cf2e3634a75b67ee2a14f38ed18e31b5d2bce EBUILD pulseaudio-modules-bt-1.4-r4.ebuild 2370 BLAKE2B 6e877c3ec88ef1aca75e39ec91318d8ca0d7ebf940e09648d81d1e4c6ac0435646747c556b4291041e446280697a0d33be64238e3eef5f0ba336590e758bde49 SHA512 a028f1c06200aa1f4a79ddca859e425fa093d865be2ec263f8af1e95fa20fd18bab932d7a2fda81f12e8b1040f262bee3eaffc4065c64018b657337a62044762 -EBUILD pulseaudio-modules-bt-1.4.ebuild 2209 BLAKE2B 3a7000e9dbfd49674f25bbb5715406f59c20c54df7077f9e4ba51835c9df3ea62540297cad6b79f5de233e1efc802d925d4947f9ae9c9be1f13ab254a1d33656 SHA512 17a6ba15fd737067031d65ce0bdc2d776260f62f2327f900fbce0b21248980f8ac78884c8c9bc07d766514544191003bc2be91308e11ec1f80921d5b309f4b6e MISC metadata.xml 767 BLAKE2B 7787505018f779a109f761f1ad5d73bc19654491d1a9adb900fb97cb023abcb76753f964d9c39eb9a98924391bd8a08e916c652b21e942dda31c84e8e16dce01 SHA512 2b12af8d5dda44c9cb5f58685f49c65a865f29e9f1506f5d5e5c4cce6629b19e49774e71c7b078c877ed053ee5c6530d219cf9fbe1c2a8c9a4e4628c497d5848 diff --git a/media-sound/pulseaudio-modules-bt/pulseaudio-modules-bt-1.4.ebuild b/media-sound/pulseaudio-modules-bt/pulseaudio-modules-bt-1.4.ebuild deleted file mode 100644 index b1b9841188e7..000000000000 --- a/media-sound/pulseaudio-modules-bt/pulseaudio-modules-bt-1.4.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit cmake readme.gentoo-r1 - -DESCRIPTION="PulseAudio modules for LDAC, aptX, aptX HD, and AAC for Bluetooth" -HOMEPAGE="https://github.com/EHfive/pulseaudio-modules-bt" - -PULSE_VER="13.0" -SRC_URI=" - https://github.com/EHfive/pulseaudio-modules-bt/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://freedesktop.org/software/pulseaudio/releases/pulseaudio-${PULSE_VER}.tar.xz -" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -IUSE="fdk +ffmpeg +ldac +native-headset ofono-headset" - -DEPEND=" - fdk? ( media-libs/fdk-aac:0= ) - ffmpeg? ( media-video/ffmpeg ) - media-libs/sbc - ldac? ( media-libs/libldac ) - >=net-wireless/bluez-5 - >=sys-apps/dbus-1.0.0 - ofono-headset? ( >=net-misc/ofono-1.13 ) - ( >=media-sound/pulseaudio-${PULSE_VER}[-bluetooth(-)] <media-sound/pulseaudio-15.99.1 ) -" -# Ordinarily media-libs/libldac should be in DEPEND too, but for now upstream repo is using a ldac submodule instead. -RDEPEND="${DEPEND}" -BDEPEND="" - -DISABLE_AUTOFORMATTING="no" -DOC_CONTENTS=" -After getting media-sound/pulseaudio merged without its bluetooth -support (to not collide with this) you may have removed the loading -of bluetooth modules in default.pa config file, leading to failure -to use your bluetooth device (see -https://github.com/EHfive/pulseaudio-modules-bt/issues/33). -Please ensure you have this lines present in your /etc/pulse/default.pa -file: - -.ifexists module-bluetooth-policy.so -load-module module-bluetooth-policy -.endif - -.ifexists module-bluetooth-discover.so -load-module module-bluetooth-discover -.endif -" - -src_prepare() { - cmake_src_prepare - - # pulseaudio headers needed to build - rmdir pa/ || die - ln -s ../pulseaudio-${PULSE_VER}/ pa || die -} - -src_configure() { - local mycmakeargs=( - -DCODEC_AAC_FDK=$(usex fdk "ON" "OFF") - -DCODEC_APTX_FF=$(usex ffmpeg "ON" "OFF") - -DCODEC_APTX_HD_FF=$(usex ffmpeg "ON" "OFF") - -DCODEC_LDAC=$(usex ldac "ON" "OFF") - -DNATIVE_HEADSET=$(usex native-headset "ON" "OFF") - -DOFONO_HEADSET=$(usex ofono-headset "ON" "OFF") - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog -} 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" |