diff options
Diffstat (limited to 'media-sound/pavucontrol')
-rw-r--r-- | media-sound/pavucontrol/Manifest | 4 | ||||
-rw-r--r-- | media-sound/pavucontrol/files/pavucontrol-6.1-libcanberra-automagic.patch | 39 | ||||
-rw-r--r-- | media-sound/pavucontrol/metadata.xml | 6 | ||||
-rw-r--r-- | media-sound/pavucontrol/pavucontrol-6.1-r1.ebuild | 50 |
4 files changed, 98 insertions, 1 deletions
diff --git a/media-sound/pavucontrol/Manifest b/media-sound/pavucontrol/Manifest index 4d3c6220c2c2..e9cd20422b3c 100644 --- a/media-sound/pavucontrol/Manifest +++ b/media-sound/pavucontrol/Manifest @@ -1,7 +1,9 @@ AUX pavucontrol-5.0-make-libcanberra-optional.patch 3727 BLAKE2B 27e38b16e1eaf64c7b1c3b0f3a6efc85bd4b290fef8b4c4c64a0e6e24de6565090e8a1f5d0ec1dc6ef1b65ff3c3c0836186ee53f27c844ca68515e98ea239e0c SHA512 3b866adf8495b8ffdbe48329ab4d54663ea3294e031f6d870d3c278b26b1d0314245ed4bca88e905e79cb503506f5762c3332fb5c9cc66ebe8205feb89e21369 AUX pavucontrol-6.1-docdir.patch 466 BLAKE2B 77279c89f4889b6d96513f7be743d593065b01b1c94038c95746ca278225ac3c7fea2079984ebfb5052c3c22976afcb40c3ed107bb78bbdd8a30a330a6003305 SHA512 c8221cc4753b356603447f1ef913129e7c8fc867dbb9e7d57b7a07b622a0c41097e8b2c7255dff117928a579e39142f515a9439da036e46a3a257cae2c360689 +AUX pavucontrol-6.1-libcanberra-automagic.patch 1591 BLAKE2B 97e4f80b0fc17691d9cd6d92c9bdf6bd9488fd6f12e6f65ef42128a54c8c3d4fb1e82cf243d0f48c0ae9d61464eb67c366b205aaad3c104cd02d75178e1d18a1 SHA512 e6713ae40753b2972dbfef84ceeede6ca8312e89802d105f05b3660ce6f665ba55460778fc992b97abdeeddd2903cb411130519ae93c81de4d3b222d00cfd4dc DIST pavucontrol-5.0.tar.xz 194248 BLAKE2B 9e6b9b7d94be51a4ad8b5310e031c4fed0f5299e67c770c9a573c0647edf27345014fb6504892fad29b9b5e79ce43ed312217dbed8e2b31b805f291531062903 SHA512 5673d783c2c819a68b49025c051bedd39f4caba446a479797b06569e24a96acc0924ba680d2416baff8c3211cfc7c94760d503900207fbe7c89c5cb2adaebec1 DIST pavucontrol-6.1.tar.xz 169488 BLAKE2B 888fbe404482e5da5b59d10f913f174daa128029babbb9493df5df5d6d3c0b95e22d03a3ec2629fbcd4f33c6267f6e2173428d7eb9be8b7f4c7f012d3e777e92 SHA512 90a0d85916010f624928f6aa68524f776b0a529d84e75287739a07db48e4084767ca0caf75503e44e04d8add84b1d668ee9ed5b822b8f8f945cd902cdf78413a EBUILD pavucontrol-5.0-r4.ebuild 1059 BLAKE2B 9a89dc64569d4af159421bb1a3f3938cca18d3fef422580928f957f098a0b7293692242672b296e73ca32f1f4b127ff9316dd68e927315d5b8d9dc15dcc33ccc SHA512 5b41954bce30f44c077af758a9dd361f4f7a27993707001528132127fc6499f49a9c8c1a712c4bee9ed94e31c6d0071e182afb0f27bb41cd088160bebf934f11 +EBUILD pavucontrol-6.1-r1.ebuild 1008 BLAKE2B cdeb2b10ca744cfecf4eb0d22fe53018688ab7becf52db64884934e683257a52f451178d90929f9ae1abe0dfabe566f6cf76b032ce4ffa038cf98128533e49a2 SHA512 dac838b213c831814220bd4eef77767178460adacfa771ca8b9cd7dcc2dd9de774e35230ba6d40fca40200288902dcefe5ffc3787b8131eddfe3e6e05af70a84 EBUILD pavucontrol-6.1.ebuild 824 BLAKE2B 28a3c697803d900612c1c23d314eb5ffa79c7c21e7b7d44a37e591ad6d13b70a625dcad946f621a575d3e1d7e45617aca47e85e120bbc5052afe23f1d5bed345 SHA512 3385a0e66299a46e904286f659da94af8fef7adad8d04baddeb3a032e2c9b1c4894687f7e9daf99a907533480bb4d13e8783a2138af5bc391ae347ccb33ba6d3 -MISC metadata.xml 250 BLAKE2B 3e6dae5d5f3b3ac412806dd8615a1975c7ea8a64bfd72ad54f2c93a9b24c19c620ac3e8b26e1f6cadec899443e138ee4fb7a82ecb83c784d0c03ee91854d8622 SHA512 2bfce2cf73aefce6dda06ea351cb93b2990b9543f48be1ae5406a5a5acf2c34faed1eb2ce715eb689eb50a9a1add5576b39232eb818c233f5a5589e16032aca8 +MISC metadata.xml 453 BLAKE2B 87654c3918a35652e229e756989ea1e28673139af38cafbd424d9d837bb4876c6429a744fbd24a4ac3dada76edfc62e2e89368147a93153b0c44b70e5fefaab8 SHA512 c75806ec49576d080381bd488c8b833601f777c1ef55ef19f4e2df6262bdb9f2e9a71e37082122de700017aeea4c20d4cb9a5ff7796b52946af24b51d2bbfcad diff --git a/media-sound/pavucontrol/files/pavucontrol-6.1-libcanberra-automagic.patch b/media-sound/pavucontrol/files/pavucontrol-6.1-libcanberra-automagic.patch new file mode 100644 index 000000000000..deef40022731 --- /dev/null +++ b/media-sound/pavucontrol/files/pavucontrol-6.1-libcanberra-automagic.patch @@ -0,0 +1,39 @@ +https://bugs.gentoo.org/950761 +https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/merge_requests/104 + +From 53b44d9ccd2e095a9c0ce1511e122e4ed37bbbb5 Mon Sep 17 00:00:00 2001 +From: Alfred Wingate <parona@protonmail.com> +Date: Mon, 10 Mar 2025 20:44:02 +0200 +Subject: [PATCH] Add a option for controlling libcanberra feature + +The retains the previous behavior of automagic except it allows the user to +explicitly enable or disable the feature. + +Chose to call the feature a more agnostic "audio-feedback". + +Bug: https://bugs.gentoo.org/950761 +See-Also: 22b04fff6e881b4e0a1b8344a6513bdf99a10c65 +Signed-off-by: Alfred Wingate <parona@protonmail.com> +--- a/meson.build ++++ b/meson.build +@@ -10,7 +10,7 @@ cpp = meson.get_compiler('cpp') + + gtkmm_dep = dependency('gtkmm-4.0', version : '>= 4.0', required : true) + sigcpp_dep = dependency('sigc++-3.0', required : true) +-canberragtk_dep = dependency('libcanberra', version : '>= 0.16', required : false) ++canberragtk_dep = dependency('libcanberra', version : '>= 0.16', required : get_option('audio-feedback')) + + libpulse_dep = dependency('libpulse', version : '>= 5.0', required : true) + libpulsemlglib_dep = dependency('libpulse-mainloop-glib', version : '>= 0.9.16', required : true) +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -1,3 +1,6 @@ + option('lynx', + type : 'boolean', value : true, + description : 'Enable building of the README text file for installation') ++option('audio-feedback', ++ type : 'feature', value: 'auto', ++ description : 'Play a sound when you change the volume of a sink') +-- +GitLab + diff --git a/media-sound/pavucontrol/metadata.xml b/media-sound/pavucontrol/metadata.xml index b69a849fd57e..5fc3212e38fe 100644 --- a/media-sound/pavucontrol/metadata.xml +++ b/media-sound/pavucontrol/metadata.xml @@ -5,4 +5,10 @@ <email>sound@gentoo.org</email> <name>Gentoo Sound project</name> </maintainer> +<upstream> + <remote-id type="freedesktop-gitlab">pulseaudio/pavucontrol</remote-id> +</upstream> +<use> + <flag name="sound">Enable sound notifications using <pkg>media-libs/libcanberra</pkg></flag> +</use> </pkgmetadata> diff --git a/media-sound/pavucontrol/pavucontrol-6.1-r1.ebuild b/media-sound/pavucontrol/pavucontrol-6.1-r1.ebuild new file mode 100644 index 000000000000..c1268cc03768 --- /dev/null +++ b/media-sound/pavucontrol/pavucontrol-6.1-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Pulseaudio Volume Control, GTK based mixer for Pulseaudio" +HOMEPAGE="https://freedesktop.org/software/pulseaudio/pavucontrol/" +SRC_URI="https://freedesktop.org/software/pulseaudio/${PN}/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="sound" + +RDEPEND=" + dev-cpp/gtkmm:4.0 + dev-libs/json-glib + dev-libs/libsigc++:3 + >=media-libs/libpulse-15.0[glib] + virtual/freedesktop-icon-theme + sound? ( media-libs/libcanberra ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + sys-devel/gettext +" + +PATCHES=( + "${FILESDIR}/pavucontrol-6.1-libcanberra-automagic.patch" +) + +src_prepare() { + default + + # Follow Gentoo FHS with docdir + sed -i -e "/^docdir/ { s/${PN}/${PF}/ }" meson.build || die +} + +src_configure() { + local emesonargs=( + -Dlynx=false + $(meson_feature sound audio-feedback) + ) + + meson_src_configure +} |