pwvucontrol-0.5.3gentoo
download
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.15.1
EAPI=8
BLUEPRINT_COMPILER_VER="0.20.4"
CRATES="
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]+spec-1.1.0
[email protected]
[email protected]+spec-1.1.0
[email protected]
[email protected]+spec-1.1.0
[email protected]+spec-1.1.0
[email protected]+spec-1.1.0
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
"
declare -A GIT_CRATES=(
[wireplumber-sys]='https://github.com/saivert/wireplumber.rs;04fbbc6ea157cdd7061f6a5f2a6b22e102fccbcc;wireplumber.rs-%commit%/sys'
[wireplumber]='https://github.com/saivert/wireplumber.rs;04fbbc6ea157cdd7061f6a5f2a6b22e102fccbcc;wireplumber.rs-%commit%'
)
RUST_MIN_VER="1.85.0"
inherit gnome2-utils virtualx cargo meson
DESCRIPTION="Volume control applet for Pipewire"
HOMEPAGE="https://github.com/saivert/pwvucontrol/"
SRC_URI="
https://github.com/saivert/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
${CARGO_CRATE_URIS}
"
DEPEND="
dev-libs/glib:2=
gui-libs/gtk:4=[introspection]
gui-libs/libadwaita:1=[introspection]
media-video/pipewire:=
media-video/wireplumber:=
"
RDEPEND="
${DEPEND}
"
BDEPEND="
dev-libs/glib:2
dev-util/desktop-file-utils
dev-libs/appstream-glib
dev-util/blueprint-compiler
dev-util/gtk-update-icon-cache
sys-devel/gettext
"
LICENSE="GPL-3+"
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD ISC MIT MPL-2.0
Unicode-3.0
"
SLOT="0"
KEYWORDS="~amd64"
PATCHES=(
"${FILESDIR}/${PN}-0.5.2-audiovideo-category.patch"
)
src_prepare() {
default
# this hackery is copied from games-strategy/naev
# meson.build overrides CARGO_HOME, symlink to use our config.toml
# # (note need to set BUILD_DIR either way due to cargo_env's subshell)
BUILD_DIR=${WORKDIR}/${P}-build
mkdir -p -- "${BUILD_DIR}" || die
ln -s -- "${CARGO_HOME}" "${BUILD_DIR}"/cargo-home || die
}
src_configure() {
local emesonargs=(
-Dprofile=default
)
cargo_env meson_src_configure
}
src_compile() {
cargo_env meson_src_compile
}
src_test() {
cargo_env virtx meson_src_test
}
src_install() {
cargo_env meson_src_install
}
pkg_postinst() {
gnome2_schemas_update
}
pkg_postrm() {
gnome2_schemas_update
}