summaryrefslogtreecommitdiff
path: root/media-sound/pavucontrol
diff options
context:
space:
mode:
Diffstat (limited to 'media-sound/pavucontrol')
-rw-r--r--media-sound/pavucontrol/Manifest4
-rw-r--r--media-sound/pavucontrol/files/pavucontrol-6.1-libcanberra-automagic.patch39
-rw-r--r--media-sound/pavucontrol/metadata.xml6
-rw-r--r--media-sound/pavucontrol/pavucontrol-6.1-r1.ebuild50
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
+}