From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id CC313158086 for ; Sat, 1 Jan 2022 03:49:17 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 124C32C4010; Sat, 1 Jan 2022 03:49:16 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3CB752C400F for ; Sat, 1 Jan 2022 03:49:15 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id CE03B342D9A for ; Sat, 1 Jan 2022 03:49:11 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 10E9F246 for ; Sat, 1 Jan 2022 03:49:10 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1641008847.3961737db6b965b7ba0ca927c91c41f8f2becfe0.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/wireplumber/, media-video/wireplumber/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: media-video/wireplumber/files/wireplumber-0.4.5-access-config-add-restricted-access-permissions.patch media-video/wireplumber/wireplumber-0.4.5-r3.ebuild X-VCS-Directories: media-video/wireplumber/ media-video/wireplumber/files/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: 3961737db6b965b7ba0ca927c91c41f8f2becfe0 X-VCS-Branch: master Date: Sat, 1 Jan 2022 03:49:10 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 673d738b-34c4-4432-aaa0-ce3e091c62f6 X-Archives-Hash: cc02eaf2c831da5e24d5771266216a56 commit: 3961737db6b965b7ba0ca927c91c41f8f2becfe0 Author: Niklāvs Koļesņikovs <89q1r14hd relay firefox com> AuthorDate: Fri Dec 31 08:04:58 2021 +0000 Commit: Sam James gentoo org> CommitDate: Sat Jan 1 03:47:27 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3961737d media-video/wireplumber: add patch that should fix remote clients Two Gentoo users have reported issues with getting networked protocols working. The patch added in this wireplumber-0.4.5-r3 revbump should fix their issues, as reported by one of them. Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd relay.firefox.com> Signed-off-by: Sam James gentoo.org> ...-config-add-restricted-access-permissions.patch | 36 ++++++++ .../wireplumber/wireplumber-0.4.5-r3.ebuild | 102 +++++++++++++++++++++ 2 files changed, 138 insertions(+) diff --git a/media-video/wireplumber/files/wireplumber-0.4.5-access-config-add-restricted-access-permissions.patch b/media-video/wireplumber/files/wireplumber-0.4.5-access-config-add-restricted-access-permissions.patch new file mode 100644 index 000000000000..213283131e0b --- /dev/null +++ b/media-video/wireplumber/files/wireplumber-0.4.5-access-config-add-restricted-access-permissions.patch @@ -0,0 +1,36 @@ +https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/703c35cfd44265e81595db29eed081c8785cda87 + +From 703c35cfd44265e81595db29eed081c8785cda87 Mon Sep 17 00:00:00 2001 +From: Wim Taymans +Date: Mon, 29 Nov 2021 09:25:18 +0100 +Subject: [PATCH] access-config: add restricted access permissions + +When a pulse client connects with TCP, it is given the 'restricted' +access policy. Assign 'rx' permissions for those clients instead of +blocking forever. + +See pipewire#1863 +--- + src/config/main.lua.d/50-default-access-config.lua | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/config/main.lua.d/50-default-access-config.lua b/src/config/main.lua.d/50-default-access-config.lua +index 0282d4aa..6cf18bed 100644 +--- a/src/config/main.lua.d/50-default-access-config.lua ++++ b/src/config/main.lua.d/50-default-access-config.lua +@@ -20,4 +20,12 @@ default_access.rules = { + }, + default_permissions = "rx", + }, ++ { ++ matches = { ++ { ++ { "pipewire.access", "=", "restricted" }, ++ }, ++ }, ++ default_permissions = "rx", ++ }, + } +-- +GitLab + diff --git a/media-video/wireplumber/wireplumber-0.4.5-r3.ebuild b/media-video/wireplumber/wireplumber-0.4.5-r3.ebuild new file mode 100644 index 000000000000..599aed0c155c --- /dev/null +++ b/media-video/wireplumber/wireplumber-0.4.5-r3.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( lua5-{3,4} ) + +inherit lua-single meson systemd + +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.gz" + + # One commit is in git, the rest are in a PR which should be merged soon + # bug #817881 + SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-0.4.5-endianness-fixes.patch.bz2" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Replacement for pipewire-media-session" +HOMEPAGE="https://gitlab.freedesktop.org/pipewire/wireplumber" + +LICENSE="MIT" +SLOT="0/0.4" +IUSE="elogind systemd test" + +REQUIRED_USE=" + ${LUA_REQUIRED_USE} + ?? ( elogind systemd ) +" + +RESTRICT="!test? ( test )" + +# introspection? ( dev-libs/gobject-introspection ) is valid but likely only used for doc building +BDEPEND=" + dev-libs/glib + dev-util/gdbus-codegen + dev-util/glib-utils +" + +DEPEND=" + ${LUA_DEPS} + >=dev-libs/glib-2.62 + >=media-video/pipewire-0.3.42:= + virtual/libc + elogind? ( sys-auth/elogind ) + systemd? ( sys-apps/systemd ) +" + +# Any dev-lua/* deps get declared like this inside RDEPEND: +# $(lua_gen_cond_dep ' +# dev-lua/[${LUA_USEDEP}] +# ') +RDEPEND="${DEPEND}" + +DOCS=( {NEWS,README}.rst ) + +PATCHES=( + "${FILESDIR}"/${P}-m-reserve-device-replace-the-hash-table-key-on-new-i.patch + "${FILESDIR}"/${P}-policy-node-wait-for-nodes-when-we-become-unlinked.patch + "${FILESDIR}"/${P}-lib-don-t-read-hidden-files-from-the-config-director.patch + "${FILESDIR}"/${P}-alsa-handle-the-release-requested-signal.patch + "${FILESDIR}"/${P}-access-config-add-restricted-access-permissions.patch + "${WORKDIR}"/${P}-endianness-fixes.patch +) + +src_configure() { + local emesonargs=( + -Dintrospection=disabled # Only used for Sphinx doc generation + -Dsystem-lua=true # We always unbundle everything we can + -Dsystem-lua-version=$(ver_cut 1-2 $(lua_get_version)) + $(meson_feature elogind) + $(meson_feature systemd) + -Dsystemd-system-service=false # Matches upstream + $(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_src_configure +} + +pkg_postinst() { + if systemd_is_booted ; then + ewarn "pipewire-media-session.service is no longer installed. You must switch" + ewarn "to wireplumber.service user unit before your next logout/reboot:" + ewarn "systemctl --user disable pipewire-media-session.service" + ewarn "systemctl --user --force enable wireplumber.service" + else + ewarn "Switch to WirePlumber will happen the next time gentoo-pipewire-launcher" + ewarn "is started (a replacement for directly calling pipewire binary)." + ewarn + ewarn "Please ensure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist" + ewarn "or, if it does exist, that any reference to" + ewarn "${EROOT}/usr/bin/pipewire-media-session is commented out (begins with a #)." + fi + ewarn +}