>>>>> On Mon, 01 Sep 2025, Immolo  wrote:

> Title: Desktop Profile to enable PulseAudio and PipeWire support

The title must have at most 50 characters:
https://www.gentoo.org/glep/glep-0042.html#news-item-headers

> Author: Ian Jordan <[email protected]>
> Posted: 2025-08-26
> Revision: 1
> News-Item-Format: 2.0
> Display-If-Profile: default/linux/alpha/23.0/desktop
> Display-If-Profile: default/linux/alpha/23.0/desktop/gnome
> Display-If-Profile: default/linux/alpha/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/alpha/23.0/split-usr/desktop
> Display-If-Profile: default/linux/alpha/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/amd64/23.0/desktop
> Display-If-Profile: default/linux/amd64/23.0/desktop/gnome
> Display-If-Profile: default/linux/amd64/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/amd64/23.0/desktop/systemd
> Display-If-Profile: default/linux/amd64/23.0/split-usr/desktop
> Display-If-Profile: default/linux/amd64/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/armv7a_hf/desktop
> Display-If-Profile: default/linux/arm/23.0/armv7a_hf/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/armv7a_hf/desktop/gnome/systemd
> Display-If-Profile: default/linux/arm/23.0/armv7a_hf/desktop/systemd
> Display-If-Profile: default/linux/arm/23.0/armv7a_sf/desktop
> Display-If-Profile: default/linux/arm/23.0/armv7a_sf/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/armv7a_sf/desktop/gnome/systemd
> Display-If-Profile: default/linux/arm/23.0/armv7a_sf/desktop/systemd
> Display-If-Profile: default/linux/arm/23.0/desktop
> Display-If-Profile: default/linux/arm/23.0/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/arm/23.0/split-usr/armv7a_hf/desktop
> Display-If-Profile: default/linux/arm/23.0/split-usr/armv7a_hf/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/split-usr/armv7a_sf/desktop
> Display-If-Profile: default/linux/arm/23.0/split-usr/armv7a_sf/desktop/gnome
> Display-If-Profile: default/linux/arm/23.0/split-usr/desktop
> Display-If-Profile: default/linux/arm/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/arm64/23.0/desktop
> Display-If-Profile: default/linux/arm64/23.0/desktop/gnome
> Display-If-Profile: default/linux/arm64/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/arm64/23.0/desktop/systemd
> Display-If-Profile: default/linux/arm64/23.0/split-usr/desktop
> Display-If-Profile: default/linux/arm64/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/hppa/23.0/hppa1.1/desktop
> Display-If-Profile: default/linux/hppa/23.0/hppa1.1/desktop/systemd
> Display-If-Profile: default/linux/hppa/23.0/hppa1.1/split-usr/desktop
> Display-If-Profile: default/linux/hppa/23.0/hppa2.0/desktop
> Display-If-Profile: default/linux/hppa/23.0/hppa2.0/desktop/systemd
> Display-If-Profile: default/linux/hppa/23.0/hppa2.0/split-usr/desktop
> Display-If-Profile: default/linux/loong/23.0/la64v100/lp64d/desktop
> Display-If-Profile: default/linux/loong/23.0/la64v100/lp64d/desktop/gnome
> Display-If-Profile:
> default/linux/loong/23.0/la64v100/lp64d/desktop/gnome/systemd

Splitting a header line like this won't work. (Unless this is an
artefact of your mailer?)

> Display-If-Profile: default/linux/loong/23.0/la64v100/lp64d/desktop/systemd
> Display-If-Profile: default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop
> Display-If-Profile:
> default/linux/loong/23.0/la64v100/split-usr/lp64d/desktop/gnome

Ditto.

> Display-If-Profile: default/linux/ppc/23.0/desktop
> Display-If-Profile: default/linux/ppc/23.0/desktop/gnome
> Display-If-Profile: default/linux/ppc/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc/23.0/split-usr/desktop
> Display-If-Profile: default/linux/ppc/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/ppc/23.0/split-usr/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc/23.0/time64/desktop
> Display-If-Profile: default/linux/ppc/23.0/time64/desktop/gnome
> Display-If-Profile: default/linux/ppc/23.0/time64/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc/23.0/time64/split-usr/desktop
> Display-If-Profile: default/linux/ppc/23.0/time64/split-usr/desktop/gnome
> Display-If-Profile: default/linux/ppc64/23.0/desktop
> Display-If-Profile: default/linux/ppc64/23.0/desktop/gnome
> Display-If-Profile: default/linux/ppc64/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc64/23.0/split-usr/desktop
> Display-If-Profile: default/linux/ppc64/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/ppc64/23.0/split-usr/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc64le/23.0/desktop
> Display-If-Profile: default/linux/ppc64le/23.0/desktop/gnome
> Display-If-Profile: default/linux/ppc64le/23.0/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc64le/23.0/desktop/systemd
> Display-If-Profile: default/linux/ppc64le/23.0/split-usr/desktop
> Display-If-Profile: default/linux/ppc64le/23.0/split-usr/desktop/gnome
> Display-If-Profile: default/linux/ppc64le/23.0/split-usr/desktop/gnome/systemd
> Display-If-Profile: default/linux/ppc64le/23.0/split-usr/desktop/systemd
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64d/desktop
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64d/desktop/gnome
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64d/desktop/gnome/systemd
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64d/desktop/systemd
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64/desktop
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64/desktop/gnome
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64/desktop/gnome/systemd
> Display-If-Profile: default/linux/riscv/23.0/rv64/lp64/desktop/systemd
> Display-If-Profile: default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop
> Display-If-Profile: 
> default/linux/riscv/23.0/rv64/split-usr/lp64d/desktop/gnome
> Display-If-Profile: default/linux/riscv/23.0/rv64/split-usr/lp64/desktop
> Display-If-Profile: default/linux/riscv/23.0/rv64/split-usr/lp64/desktop/gnome
> Display-If-Profile: default/linux/sparc/23.0/64ul/desktop
> Display-If-Profile: default/linux/sparc/23.0/desktop
> Display-If-Profile: default/linux/sparc/23.0/split-usr/64ul/desktop
> Display-If-Profile: default/linux/sparc/23.0/split-usr/desktop
> Display-If-Profile: default/linux/x86/23.0/i686/desktop
> Display-If-Profile: default/linux/x86/23.0/i686/desktop/gnome
> Display-If-Profile: default/linux/x86/23.0/i686/desktop/gnome/systemd
> Display-If-Profile: default/linux/x86/23.0/i686/split-usr/desktop
> Display-If-Profile: default/linux/x86/23.0/i686/split-usr/desktop/gnome
> Display-If-Profile: default/linux/x86/23.0/i686/time64/desktop
> Display-If-Profile: default/linux/x86/23.0/i686/time64/desktop/gnome
> Display-If-Profile: default/linux/x86/23.0/i686/time64/desktop/gnome/systemd
> Display-If-Profile: default/linux/x86/23.0/i686/time64/split-usr/desktop
> Display-If-Profile: default/linux/x86/23.0/i686/time64/split-usr/desktop/gnome

Could you use wildcards to shorten this list?

"In news item format 2.0, a terminal asterisk immediately following a
slash acts as a wildcard for any further path components, for example
default/linux/*."

> Reasons
> =======

> Following on from enabling support for Pipewire in KDE Plasma profiles,
> this change enables Pipewire for all desktop profiles.
> As the way we output sound has changed dramatically in the years
> since using wireless or often several devices, dynamically connected and
> shared between multiple systems, a modern desktop environment is expected to
> handle this effortlessly by default.

> In Wayland sessions, the video functionality of PipeWire is not only used for
> screensharing but also to take screenshots and recordings or simply to cast
> window content onto task managers' window previews.

> Changes
> =======

> New global USE flags enabled: pipewire, pulseaudio, screencast, wayland

How are screencast and wayland related to this? Looks like these changes
are more intrusive than the title of the news item suggests?

> New package.use default: media-video/pipewire[sound-server]

> We want broad sound server support in packages, and these settings will make
> PipeWire act as our PulseAudio server where there is no native PipeWire 
> support.

> Alpha and HPPA
> ===============

> Alpha and HPPA currently do not have Pipewire support enabled so only
> pulseaudio is enabled.
> These can be requested by users at a later date after confirming they work.

> Users not Wishing to Change
> ===========================

> For users not wanting to change from the their currrent setup, then all that
> is required is to set USE"-pipewire -pulseaudio -screenshare" in their
> make.conf file.

> User Action Required
> ====================

> In order to enact all changes:

>     emerge -1avUD @world
>     Check out how to configure PipeWire for your purpose [1][2]

> In order to keep a PulseAudio or ALSA-only setup:

>     Invert above new USE flag settings as needed, see also [2].

> In order to avoid media-video/pipewire completely:

>     This can only be achieved by losing basic task manager, screenshot/screen
>     recording/sharing functions as provided by Plasma and KDE applications.

> [1] 
> https://www.gentoo.org/support/news-items/2022-07-29-pipewire-sound-server.
> html
> [2] https://wiki.gentoo.org/wiki/PipeWire

Attachment: signature.asc
Description: PGP signature

Reply via email to