commit: 85e1799144de0df37e107d246c609cca5c8f228f Author: Sam James <sam <AT> gentoo <DOT> org> AuthorDate: Tue Dec 23 19:55:18 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Dec 23 19:55:28 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85e17991
media-video/wireplumber: add 0.5.13 Signed-off-by: Sam James <sam <AT> gentoo.org> media-video/wireplumber/Manifest | 2 + media-video/wireplumber/wireplumber-0.5.13.ebuild | 167 ++++++++++++++++++++++ 2 files changed, 169 insertions(+) diff --git a/media-video/wireplumber/Manifest b/media-video/wireplumber/Manifest index f60cc0a1a38d..4a7b841aa990 100644 --- a/media-video/wireplumber/Manifest +++ b/media-video/wireplumber/Manifest @@ -2,3 +2,5 @@ DIST wireplumber-0.5.10.tar.bz2 423061 BLAKE2B ec39d4687e5e16a46178cbbe53dcf8f21 DIST wireplumber-0.5.11.tar.bz2 436646 BLAKE2B 5044ad0d0b0cfc948ba28e61f21dfe390fa3a29ccf121959be81e48623b65bc6b9c25c872197fd5d49391bd4bb8b73ee0fd101116ae7eb5b1741a5348bc3b830 SHA512 782b266a4be9663c73f892f01a4de5b154ddfc1dfcc51a17e0783a30660168991905c37aa604609a107432d05da7199d1ed770d806864c588fc116762bb06c6e DIST wireplumber-0.5.12-docs.tar.xz 4764 BLAKE2B 81c5f850f2e2847a4ac50a5f4e6dbd494cb11d77523c663e7de2d64eb58cdb5a021f510f5820fae5e142bec6b3e986f77675f085e4d25cae07db83830562ff9d SHA512 eb032f73fb2ddd9bb38f417bed8c90b8bc50f35262b30aac6a7ae1d28ac2f712bb8668c059c0157c51254a5381dde01714f5a14c2fb6d534baa82d3beb5dba91 DIST wireplumber-0.5.12.tar.bz2 442204 BLAKE2B 4cf1439740839026754964f6810351c97a3796cfdf6ed1575f100f4cf7c1d2d017e7719c47140e10fdaee6105905f231588f1353c149af4ba0365511cadaba30 SHA512 e00317ef90add4d5a0e1b637109a2fba594f081f466c15e1c5e62b9157d9684c13a745c926cc18795d0e4899c7813ddb5615b5f396e191a455b11cab11a38990 +DIST wireplumber-0.5.13-docs.tar.xz 4772 BLAKE2B 09a5ea2b7b3886f11829e94446bcbf35e1c0fa514398d0b1f8d1a2a1d52764f35adad561f815031eca8e12444ae16eb60a59c81fd5ff08b1d7a601374dfe74ab SHA512 a764f71f33fe377b16ad572325885df26b99ba107201960d5f4a606d893b3a80d3a002650d23df0aab81fd5ef339ea2ee8e6d3963decb392994f19a1aa01dc24 +DIST wireplumber-0.5.13.tar.bz2 448588 BLAKE2B 99e4a950d9f57cf7dca8d4c99e48ea7a787b56358372725c0e3bb39e93476e5a094ab80d2e6f4af22663ca9a6e9ed11276c1cbfbc4f1b4737aa7c6b30eb472ec SHA512 6d9c3f7b4d2d5afa55a5bff7f3956960ea22eebec3b059e78a8d091184e016187bb1f7558023581d29bc85f347aabee5ab5668eb0dc367b80de9c5e789ad4441 diff --git a/media-video/wireplumber/wireplumber-0.5.13.ebuild b/media-video/wireplumber/wireplumber-0.5.13.ebuild new file mode 100644 index 000000000000..76a11e78c4b8 --- /dev/null +++ b/media-video/wireplumber/wireplumber-0.5.13.ebuild @@ -0,0 +1,167 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# 1. Please regularly check (even at the point of bumping) Fedora's packaging +# for needed backports at https://src.fedoraproject.org/rpms/wireplumber/tree/rawhide +# +# 2. Keep an eye on git master (for both PipeWire and WirePlumber) as things +# continue to move quickly. It's not uncommon for fixes to be made shortly +# after releases. + +# TODO: Maybe get upstream to produce `meson dist` tarballs: +# - https://gitlab.freedesktop.org/wireplumber/wireplumber/-/issues/3663 +# - https://gitlab.freedesktop.org/wireplumber/wireplumber/-/merge_requests/1788 +# +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-wireplumber-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${WIREPLUMBER_DOCS_PREBUILT:=1} + +WIREPLUMBER_DOCS_PREBUILT_DEV=sam +WIREPLUMBER_DOCS_VERSION="$(ver_cut 1-3)" +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +WIREPLUMBER_DOCS_USEFLAG="+doc" + +LUA_COMPAT=( lua5-{3,4} ) +PYTHON_COMPAT=( python3_{11..14} ) + +inherit lua-single meson python-any-r1 systemd + +DESCRIPTION="Replacement for pipewire-media-session" +HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/pipewire/${PN}.git" + EGIT_BRANCH="master" + inherit git-r3 +else + SRC_URI="https://gitlab.freedesktop.org/pipewire/${PN}/-/archive/${PV}/${P}.tar.bz2" + + if [[ ${WIREPLUMBER_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${WIREPLUMBER_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${WIREPLUMBER_DOCS_VERSION}-docs.tar.xz )" + WIREPLUMBER_DOCS_USEFLAG="doc" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +LICENSE="MIT" +SLOT="0/0.5" +IUSE="${WIREPLUMBER_DOCS_USEFLAG} doc elogind system-service systemd test" + +REQUIRED_USE=" + ${LUA_REQUIRED_USE} + ?? ( elogind systemd ) + system-service? ( systemd ) +" + +RESTRICT="!test? ( test )" + +# introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2 ) is valid but likely only used for doc building +BDEPEND=" + ${PYTHON_DEPS} + dev-libs/glib + dev-util/gdbus-codegen + dev-util/glib-utils + sys-devel/gettext + doc? ( + $(python_gen_any_dep ' + dev-python/breathe[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] + ') + ) + test? ( sys-apps/dbus ) +" +DEPEND=" + ${LUA_DEPS} + >=dev-libs/glib-2.68 + >=media-video/pipewire-1.0.5-r1:= + virtual/libintl + elogind? ( sys-auth/elogind ) + systemd? ( sys-apps/systemd ) +" +RDEPEND=" + ${DEPEND} + system-service? ( + acct-user/pipewire + acct-group/pipewire + ) +" + +DOCS=( {NEWS,README}.rst ) + +PATCHES=( + # Defer enabling sound server parts to media-video/pipewire + # TODO: Soon, we should be able to migrate to just a dropin at + # /usr/share. See https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/652#note_2399735. + "${FILESDIR}"/${PN}-0.5.6-config-disable-sound-server-parts.patch +) + +python_check_deps() { + if use doc; then + python_has_version \ + "dev-python/sphinx[${PYTHON_USEDEP}]" \ + "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" \ + "dev-python/breathe[${PYTHON_USEDEP}]" || return 1 + else + return 0 + fi +} + +pkg_setup() { + lua-single_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + local emesonargs=( + -Ddaemon=true + -Dtools=true + -Dmodules=true + $(meson_feature doc) + # Only used for Sphinx doc generation + -Dintrospection=disabled + -Dsystem-lua=true + -Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version)) + $(meson_feature elogind) + $(meson_feature systemd) + $(meson_use system-service systemd-system-service) + $(meson_use systemd systemd-user-service) + -Dsystemd-system-unit-dir=$(systemd_get_systemunitdir) + -Dsystemd-user-unit-dir=$(systemd_get_userunitdir) + $(meson_use test tests) + $(meson_use test dbus-tests) + ) + + meson_src_configure +} + +src_install() { + meson_src_install + + if ! use doc && [[ ${WIREPLUMBER_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${WIREPLUMBER_DOCS_VERSION}-docs/man/*/*.[0-8] + fi + + exeinto /etc/user/init.d + newexe "${FILESDIR}"/wireplumber.initd wireplumber + + mv "${ED}"/usr/share/doc/wireplumber/* "${ED}"/usr/share/doc/${PF} || die + rmdir "${ED}"/usr/share/doc/wireplumber || die +} + +pkg_postinst() { + if use system-service; then + ewarn + ewarn "WARNING: you have enabled the system-service USE flag, which installs" + ewarn "the system-wide systemd units that enable WirePlumber to run as a system" + ewarn "service. This is more than likely NOT what you want. You are strongly" + ewarn "advised not to enable this mode and instead stick with systemd user" + ewarn "units. The default configuration files will likely not work out of" + ewarn "box, and you are on your own with configuration." + ewarn + fi +}
