diff --git a/app-eselect/eselect-cdparanoia/Manifest b/app-eselect/eselect-cdparanoia/Manifest
deleted file mode 100644
index 2d0dc51..0000000
--- a/app-eselect/eselect-cdparanoia/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-AUX cdparanoia.eselect-0.1 364 BLAKE2B dbdf0c69f8ab295bed4529d7c2178f4c5bb64862d7192eb37c280eba47fd566fdb1ba60109b3e289e35e9a55b4d6fb32dfe06f19ca51d4cc76df6ced769679ce SHA512 000d15d17432e7fd7d1e6c56b3ac6069f6ae20a08e20f0380879695bbba726102469fda8ef862f3e23fd8878b1a986e60f4d8194cf19a85eb39b6bf5378a262e
-EBUILD eselect-cdparanoia-0.1.ebuild 764 BLAKE2B 8bc937eb74daa5a0f1e6d873651fa4d5582d69775f9fe5212e6c0aed10c8eb6c3fb0878f3d1d641107e56120d70f84bd07901bd28c866621e9803bdb28a087e8 SHA512 5e49293b2b964aa79b76666dd47491eeafd7ed27280e77263cb7368f2cc4e436589499ba698bb8c9603158d20c2610b9c1845d3a982a25e5fe700dca1eef95a4
-MISC metadata.xml 249 BLAKE2B f7f8f071ecba933f3d39b0b60983281d59299b92de9375a60ab4109d7202800cb790bce0c426227f04b3e2624b1adb20876145741355abc6a4938b8b9698d144 SHA512 9a100fb26586365eda99724330a03a512f4d0be18d39c3a195ba02c2fc841edeee99d22512acf5a058a3b978d3a74f4d963a5aff9aa343b6cb4086cdfefe6343
diff --git a/app-misc/fzf/Manifest b/app-misc/fzf/Manifest
index 8a8837b..e945a2a 100644
--- a/app-misc/fzf/Manifest
+++ b/app-misc/fzf/Manifest
@@ -1,6 +1,6 @@
DIST fzf-0.18.0.tar.gz 143243 BLAKE2B 39b9d5ce1c41a8d29def0a9a896a930532e2cc54b831ae5b718ed0588a178dce0fcde0b8d916181791340f1c067e6b81006023d020ee74cac2ee893170581dc3 SHA512 70dcda693ed6706f232874550f89cfcdbce1d28360244a728dd0640a4cfbbbd0899601f42c9096197c159cde86e89d287a06905cb5d665bd09b9d01cca2cb754
-DIST github.com-golang-crypto-558b6879de74.tar.gz 1429113 BLAKE2B cd33d89bfe06fdc00a36b0c4012a46c199c580eaddcad6c74f9e60b31d9bcc7296c6fcb35de7ba108a8541d39595e0b1506aeb67b8b919dfd669b6b1c5f13445 SHA512 1e971a0bd21cd5b8fcf1d2c8093e7ab6b041ed66c48333dc2df16551bb48765928cf16e4115ee6c2ea8d3c26c5d4a79129b15d888601af1e416df3bdf67ee5c6
-DIST github.com-golang-sys-a5b02f93d862.tar.gz 1417914 BLAKE2B 08a150a673de6c4c3429c4107622e4a507fd56c20069a31bff7d2f4a384b064b351f3f955c8f240667ff04c168587b7726db7113e8f8eabc004570bb886a7e10 SHA512 7b8932eeb15037a671997a462b6551dc023a969d33ef6a3d4726ea7b8d68fe976160cd967f6b851138761927bb82c5683ea8c99347de02fb8c60ca933c97f8fc
-DIST github.com-mattn-go-isatty-66b8e73f3f5c.tar.gz 1959 BLAKE2B e767e44d5470cfa0feac4f48f3698911005667ef5b3ec46c17e12978a3106fca9de4120ce8ebaf49b283b620d02a57f3a9275eefdc4c0f5ceab42cf44dc4b573 SHA512 a43484c6d87d54bbea7bd8b76d5eb35217023097b07ac2956a809e123c13811280bd2ee5b8f604ff2ce54ecaa6a19358422fd2a7f981e63260ffdad97cfe1ae1
-DIST github.com-mattn-go-runewidth-14207d285c6c.tar.gz 22394 BLAKE2B 56f5f68b1414f994d09252ab3a4637799daef2411ba56c8451e9570bb4425fb6a9e428b38b4e5c8568dbcddaffc0cbedc5c3ca6e6b27c77914f374978b4311f9 SHA512 faefba59ea5148b68a62910e55a7fe7621430fb085bc213ac15bb6d4f29dfcfbae42071f7c7afc50540836142a1412624602ee333970b4a5c94bf620b473a88a
-DIST github.com-mattn-go-shellwords-v1.0.3.tar.gz 3276 BLAKE2B 37422e11e71992e032d4dcfcdd8146c7867cf6f995185b2a405f0c9ccb5723a25b3420c092312c2643a87ab6d10037523b672ad8b8870ba2db8bc5c49a1e9902 SHA512 ca6616b72b5fd5a632285e748844acddc9082dcb5d52c6f6d9580acc392a45ff4e28c4e22346198288ff3feeccc6aa141346c9656d6755e8b330f36a47d6a0f2
+DIST github.com-golang-crypto-d864b10.tar.gz 1679015 BLAKE2B c97d8dc9089ed1287767aa890a67e997ee3920627f2a6ac04ffae820300c0134119f367eb1a1a031d0bdc2d3259542f430f70161686debbe727d35096c2a06c6 SHA512 19a75fbc48e556e5457be419f1e4ac1755bf77ac6e774981eded776d305492589fc6c51bb61b24ba9132ca142f61d00968f7f28df2a87df4e65a431ddc9ebcec
+DIST github.com-golang-sys-953cdad.tar.gz 1355032 BLAKE2B 117c73ebb46b736c5747d4e7e4fd6a67bb33724724259766217743e363d4359f8ddb44ec50707394d2b3f9842df50fba8abc48a7021a15d35a89cc9d524bcb7a SHA512 2be9fe83c5cb252ae915c77dc6e905b5057a70aebd6a9f38cc3fbc85996c486e6ea108ad554c8354be28e5da21932fc1037ea86969322b0d99d2cd40adb53f6f
+DIST github.com-mattn-go-isatty-c2a7a6c.tar.gz 3567 BLAKE2B c5c1b883ea583a24aaf7e207461ea54bb56e536695b9a7de1fc7e8376fbbdacd1600d0b59fbc1b96d765493f2db9a8a11fd1d069da5c108cbe89470c0e9190a9 SHA512 aa01330c30691e984586278ba64b9990bfb811c3d9fd66a98cd593e46f3a8e39675fc8ed0892dd03a4f3850e9f03fd9f4b75b2506737c4cc67850eaa1bbd2c93
+DIST github.com-mattn-go-runewidth-3ee7d81.tar.gz 19845 BLAKE2B 5512128da165241ee85c1761d86d8a780f5bb57474c66c49ff796a1a7bd3b59ce1dfc2dae04bf8b032f1939fbceacc60355a0eb9ae1fa4619418ed7b934153c7 SHA512 456bb5314164373c8589109f8333e29c397c44e4d9882b544e86b2870a44d75ba397dfb58287908d305c6928b098097decec753701eba5c17192479c900366ac
+DIST github.com-mattn-go-shellwords-a72fbe2.tar.gz 4258 BLAKE2B 045e738b3602b6780b9a3e5afccd782d43cf8e47140429711a13a0d648acf16f9636290398fbffed493b9f2dcc947e51efece4eabd73c0404e218e7dc48bc30e SHA512 a4003a2d96fa51cfb93179c5c5d77f1e3cbed02fd61c6b73848e38ca45ba9ebafabe1fc36656d3c576e8f9708b702d397f9afc3c986d24776772a6017bf9746f
diff --git a/dev-dotnet/dotnetcore-sdk-bin/Manifest b/dev-dotnet/dotnetcore-sdk-bin/Manifest
index 629438a..91efbea 100644
--- a/dev-dotnet/dotnetcore-sdk-bin/Manifest
+++ b/dev-dotnet/dotnetcore-sdk-bin/Manifest
@@ -1,3 +1 @@
DIST dotnet-sdk-2.1.302-linux-x64.tar.gz 159799872 BLAKE2B 7998571e08033b5f28d485ce847fbf29f8a4c93984e334d2e4363c1164ffe9dcc7b77eb2e1091a12ebd8a692b08367ff86db87081cf9213f15b4fb81547fdc7b SHA512 2166986e360f1c3456a33723edb80349e6ede115be04a6331bfbfd0f412494684d174a0cfb21d2feb00d509ce342030160a4b5b445e393ad83bedb613a64bc66
-EBUILD dotnetcore-sdk-bin-2.1.302.ebuild 1152 BLAKE2B 0a528fe5b7fa806906e6039bdda375507264b4abedf344e03c911a7132d8ec8a32d523430637e2085a252e1b476bf32566b21d0cd158f531704126f524906247 SHA512 9d3cc1f52f2f8a1979ec6adb9a00f429d27127ff883baeed5779cc9fd0beecabbf6af19978d4710f2e06163e6919293b080d87a9b18603957eea4ae9fb3049ff
-MISC metadata.xml 269 BLAKE2B fd2b85b89b0ac98fd9be248b30323387ebd6822f1458ec32cf277a24a7adc4d2cd621e49b467737686d9354b25d693d633447a8a83eeb72bf150b0cf43c677ee SHA512 6ea2fa6ec92e2063eb31675ff15e4ce21e0ceeb8279c9b20eba48c830e282a11cd9f4c8154aa98599349568aa7cfce48c8d922c3da4e1f196cdaf37bda3ece60
diff --git a/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch b/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch
new file mode 100644
index 0000000..bdb43fe
--- /dev/null
+++ b/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch
@@ -0,0 +1,12 @@
+diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in
+--- a/src/daemon/pipewire.conf.in
++++ b/src/daemon/pipewire.conf.in
+@@ -6,7 +6,7 @@ context.properties = {
+ #support.dbus = true
+ #link.max-buffers = 64
+ link.max-buffers = 16 # version < 3 clients can't handle more
+- #mem.warn-mlock = false
++ mem.warn-mlock = true # Gentoo should have good RLIMITs now
+ #mem.allow-mlock = true
+ #mem.mlock-all = false
+ #clock.power-of-two-quantum = true
diff --git a/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch b/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch
new file mode 100644
index 0000000..9c7a55c
--- /dev/null
+++ b/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch
@@ -0,0 +1,32 @@
+diff --git a/doc/meson.build b/doc/meson.build
+index 05c7ed35..ce9b52ea 100644
+--- a/doc/meson.build
++++ b/doc/meson.build
+@@ -24,11 +24,14 @@ doxyfile = configure_file(input: 'Doxyfile.in',
+ output: 'Doxyfile',
+ configuration: doxyfile_conf)
+
+-docdir = join_paths(pipewire_datadir, 'doc')
++docdir = get_option('docdir')
++if docdir == ''
++ docdir = join_paths(pipewire_datadir, 'doc', meson.project_name())
++endif
+
+ html_target = custom_target('pipewire-docs',
+ input: [ doxyfile ],
+ output: [ 'html' ],
+ command: [ doxygen, doxyfile ],
+ install: true,
+- install_dir: join_paths(docdir, 'pipewire'))
++ install_dir: docdir)
+diff --git a/meson_options.txt b/meson_options.txt
+index 858283f2..d51e693f 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,3 +1,6 @@
++option('docdir',
++ type : 'string',
++ description : 'Directory for installing documentation to (defaults to pipewire_datadir/doc/meson.project_name() )')
+ option('docs',
+ description: 'Build documentation',
+ type: 'feature',
diff --git a/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch b/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch
new file mode 100644
index 0000000..51455a3
--- /dev/null
+++ b/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch
@@ -0,0 +1,18 @@
+diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in
+--- a/src/daemon/pipewire.conf.in
++++ b/src/daemon/pipewire.conf.in
+@@ -204,12 +204,12 @@ context.exec = [
+ # but it is better to start it as a systemd service.
+ # Run the session manager with -h for options.
+ #
+- @comment@{ path = "@media_session_path@" args = "" }
++ { path = "@media_session_path@" args = "" }
+ #
+ # You can optionally start the pulseaudio-server here as well
+ # but it is better to start it as a systemd service.
+ # It can be interesting to start another daemon here that listens
+ # on another address with the -a option (eg. -a tcp:4713).
+ #
+- @comment@{ path = "@pipewire_path@" args = "-c pipewire-pulse.conf" }
++ { path = "@pipewire_path@" args = "-c pipewire-pulse.conf" }
+ ]
diff --git a/media-video/pipewire/files/pipewire-launcher.sh b/media-video/pipewire/files/pipewire-launcher.sh
new file mode 100644
index 0000000..ecff3e7
--- /dev/null
+++ b/media-video/pipewire/files/pipewire-launcher.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# We need to kill any existing pipewire instance to restore sound
+pkill -u "${USER}" -x pipewire 1>/dev/null 2>&1
+
+exec /usr/bin/pipewire
diff --git a/media-video/pipewire/files/pipewire.desktop b/media-video/pipewire/files/pipewire.desktop
new file mode 100644
index 0000000..d3786e7
--- /dev/null
+++ b/media-video/pipewire/files/pipewire.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Name[de]=PipeWire Mediensystem
+Name=PipeWire Media System
+Comment[de]=Das PipeWire Mediensystem starten
+Comment=Start the PipeWire Media System
+Exec=/usr/libexec/pipewire-launcher
+Terminal=false
+Type=Application
+X-GNOME-HiddenUnderSystemd=true
+X-KDE-HiddenUnderSystemd=true
+X-systemd-skip=true
diff --git a/media-video/pipewire/metadata.xml b/media-video/pipewire/metadata.xml
new file mode 100644
index 0000000..954805d
--- /dev/null
+++ b/media-video/pipewire/metadata.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ gnome@gentoo.org
+ Gentoo GNOME Desktop
+
+
+ asturm@gentoo.org
+ Andreas Sturmlechner
+
+
+ whissi@gentoo.org
+ Thomas Deutschmann
+
+
+ https://gitlab.freedesktop.org/pipewire/pipewire/-/issues
+ https://gitlab.freedesktop.org/pipewire/pipewire/-/releases
+ https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/home
+
+
+
diff --git a/media-video/pipewire/pipewire-9999.ebuild b/media-video/pipewire/pipewire-9999.ebuild
new file mode 100644
index 0000000..a155c10
--- /dev/null
+++ b/media-video/pipewire/pipewire-9999.ebuild
@@ -0,0 +1,242 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson optfeature udev
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/${PN}/${PN}.git"
+# EGIT_BRANCH="master"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+fi
+
+DESCRIPTION="Multimedia processing graphs"
+HOMEPAGE="https://pipewire.org/"
+
+LICENSE="LGPL-2.1+"
+SLOT="0/0.3"
+IUSE="aac aptx bluetooth doc extra gstreamer jack-client ldac pipewire-alsa systemd test v4l"
+
+# Once replacing system JACK libraries is possible, it's likely that
+# jack-client IUSE will need blocking to avoid users accidentally
+# configuring their systems to send PW sink output to the emulated
+# JACK's sink - doing so is likely to yield no audio, cause a CPU
+# cycles consuming loop (and may even cause GUI crashes)!
+
+REQUIRED_USE="
+ aac? ( bluetooth )
+ aptx? ( bluetooth )
+ ldac? ( bluetooth )
+"
+
+BDEPEND="
+ app-doc/xmltoman
+ doc? (
+ app-doc/doxygen
+ media-gfx/graphviz
+ )
+"
+RDEPEND="
+ media-libs/alsa-lib
+ sys-apps/dbus
+ sys-libs/ncurses[unicode]
+ virtual/libudev
+ bluetooth? (
+ aac? ( media-libs/fdk-aac )
+ aptx? ( media-libs/libopenaptx )
+ ldac? ( media-libs/libldac )
+ media-libs/sbc
+ >=net-wireless/bluez-4.101:=
+ )
+ extra? (
+ >=media-libs/libsndfile-1.0.20
+ )
+ gstreamer? (
+ >=dev-libs/glib-2.32.0:2
+ >=media-libs/gstreamer-1.10.0:1.0
+ media-libs/gst-plugins-base:1.0
+ )
+ jack-client? ( >=media-sound/jack2-1.9.10:2[dbus] )
+ pipewire-alsa? (
+ >=media-libs/alsa-lib-1.1.7
+ || (
+ media-plugins/alsa-plugins[-pulseaudio]
+ )
+ )
+ !pipewire-alsa? ( media-plugins/alsa-plugins[pulseaudio] )
+ systemd? ( sys-apps/systemd )
+ v4l? ( media-libs/libv4l )
+"
+
+DEPEND="${RDEPEND}"
+
+# Present RDEPEND that are currently always disabled due to the PW
+# code using them being required to be disabled by Gentoo guidelines
+# (i.e. developer binaries not meant for users) and unready code
+# media-video/ffmpeg:=
+# media-libs/libsdl2
+# >=media-libs/vulkan-loader-1.1.69
+#
+# Ditto for DEPEND
+# >=dev-util/vulkan-headers-1.1.69
+
+DOCS=( {README,INSTALL}.md NEWS )
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch
+)
+
+# limitsdfile related code taken from =sys-auth/realtime-base-0.1
+# with changes as necessary.
+limitsdfile=40-${PN}.conf
+
+src_prepare() {
+ default
+
+ if ! use systemd; then
+ # This can be applied non-conditionally but would make for a
+ # significantly worse user experience on systemd then.
+ eapply "${FILESDIR}"/${PN}-0.3.25-non-systemd-integration.patch
+ fi
+}
+
+src_configure() {
+ local emesonargs=(
+ -Ddocdir="${EPREFIX}"/usr/share/doc/${PF}
+ $(meson_feature doc docs)
+ -Dexamples=enabled # Disabling this implicitly disables -Dmedia-session (not good)
+ -Dmedia-session=enabled
+ -Dman=enabled
+ $(meson_feature test tests)
+ -Dinstalled_tests=disabled # Matches upstream; Gentoo never installs tests
+ $(meson_feature gstreamer)
+ $(meson_feature gstreamer gstreamer-device-provider)
+ $(meson_feature systemd) # Also covers logind integration
+ -Dsystemd-system-service=disabled # Matches upstream
+ $(meson_feature systemd systemd-user-service)
+ $(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph
+ -Dpipewire-jack=enabled # Allows integrating JACK apps into PW graph
+ #-Dlibjack-path="" # Where to install libjack.so et al (if an absolute path is used, remember to prefix it with ${EROOT} or similar!); setting this will also break pw-jack's multilib support (but presumably that's okay as the intended use would be to replace system's libraries making the loader irrelevant)
+ -Dspa-plugins=enabled
+ -Dalsa=enabled # Allows using kernel ALSA for sound I/O (-Dmedia-session depends on this)
+ -Daudiomixer=enabled # Matches upstream
+ -Daudioconvert=enabled # Matches upstream
+ $(meson_feature bluetooth bluez5)
+ $(meson_feature bluetooth bluez5-backend-hsp-native)
+ $(meson_feature bluetooth bluez5-backend-hfp-native)
+ $(meson_feature bluetooth bluez5-backend-ofono)
+ $(meson_feature bluetooth bluez5-backend-hsphfpd)
+ $(meson_feature aac bluez5-codec-aac)
+ $(meson_feature aptx bluez5-codec-aptx)
+ $(meson_feature ldac bluez5-codec-ldac)
+ -Dcontrol=enabled # Matches upstream
+ -Daudiotestsrc=enabled # Matches upstream
+ -Dffmpeg=disabled # Disabled by upstream and no major developments to spa/plugins/ffmpeg/ since May 2020
+ $(meson_feature jack-client jack) # Allows PW to act as a JACK client
+ -Dsupport=enabled # Miscellaneous/common plugins, such as null sink
+ -Devl=disabled # Matches upstream
+ -Dtest=disabled # fakesink and fakesource plugins
+ $(meson_feature v4l v4l2)
+ -Dlibcamera=disabled # libcamera is not in Portage tree
+ -Dvideoconvert=enabled # Matches upstream
+ -Dvideotestsrc=enabled # Matches upstream
+ -Dvolume=enabled # Matches upstream
+ -Dvulkan=disabled # Uses pre-compiled Vulkan compute shader to provide a CGI video source (dev thing; disabled by upstream)
+ $(meson_feature extra pw-cat)
+ -Dudev=enabled
+ -Dudevrulesdir="$(get_udevdir)/rules.d"
+ -Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install)
+ $(meson_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat)
+ )
+ meson_src_configure
+}
+
+src_compile() {
+ meson_src_compile
+
+ einfo "Generating ${limitsdfile}"
+ cat > ${limitsdfile} <<- EOF || die
+ # Start of ${limitsdfile} from ${P}
+
+ 1000:60000 - memlock 256
+
+ # End of ${limitsdfile} from ${P}
+ EOF
+}
+
+src_install() {
+ meson_src_install
+
+ insinto /etc/security/limits.d
+ doins ${limitsdfile}
+
+ if use pipewire-alsa; then
+ dodir /etc/alsa/conf.d
+ # These will break if someone has /etc that is a symbol link to a subfolder! See #724222
+ # And the current dosym8 -r implementation is likely affected by the same issue, too.
+ dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf
+ dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf
+ fi
+
+ if ! use systemd; then
+ insinto /etc/xdg/autostart
+ newins "${FILESDIR}"/pipewire.desktop pipewire.desktop
+
+ exeinto /usr/libexec
+ newexe "${FILESDIR}"/pipewire-launcher.sh pipewire-launcher
+ fi
+}
+
+pkg_postinst() {
+ if ! use pipewire-alsa; then
+ elog "Contrary to what some online resources may suggest, avoid setting"
+ elog "PULSE_LATENCY_MSEC environment variable since it may break ALSA clients."
+ elog
+ fi
+
+ elog "JACK emulation is incomplete and not all programs will work. PipeWire's"
+ elog "alternative libraries have been installed to a non-default location."
+ elog "To use them, put pw-jack before every JACK application."
+ elog "When using pw-jack, do not run jackd/jackdbus. However, a virtual/jack"
+ elog "provider is still needed to compile the JACK applications themselves."
+ elog
+
+ if use systemd; then
+ elog "Per Gentoo policy installed systemd units must be manually enabled:"
+ elog "systemctl --user disable pulseaudio.service pulseaudio.socket"
+ elog "systemctl --user enable pipewire.socket pipewire-pulse.socket"
+ elog "Rebooting is strongly recommended to avoid surprises from"
+ elog "remnant PulseAudio daemon auto-spawning and surviving logouts."
+ elog
+ ewarn "Both new users and those upgrading need to enable pipewire-media-session:"
+ ewarn "systemctl --user enable pipewire-media-session.service"
+ else
+ elog "This ebuild auto-enables PulseAudio replacement. Because of that users"
+ elog "are recommended to edit: ${EROOT}/etc/pulse/client.conf and disable "
+ elog "autospawn'ing of the original daemon by setting:"
+ elog "autospawn = no"
+ elog "Please note that the semicolon (;) must _NOT_ be at the beginning of the line!"
+ elog
+ elog "Alternatively, if replacing PulseAudio daemon is not desired, edit"
+ elog "${EROOT}/etc/pipewire/pipewire.conf"
+ elog "by commenting out the relevant command near the end of the file:"
+ elog "#\"/usr/bin/pipewire\" = { args = \"-c pipewire-pulse.conf\" }"
+ elog
+ elog "It is still necessary to manually enable PipeWire startup. Setup specific"
+ elog "instructions can be found at: https://wiki.gentoo.org/wiki/PipeWire"
+ fi
+
+ optfeature_header "The following can be installed for optional runtime features:"
+ optfeature "restricted realtime capabilities vai D-Bus" sys-auth/rtkit
+ # Once hsphfpd lands in tree, both it and ofono will need to be checked for presence here!
+ if use bluetooth; then
+ optfeature "better BT headset support (daemon startup required)" net-misc/ofono
+ #optfeature "an oFono alternative (not packaged)" foo-bar/hsphfpd
+ fi
+}
diff --git a/sys-apps/earlyoom/Manifest b/sys-apps/earlyoom/Manifest
index ec47fdc..953daa7 100644
--- a/sys-apps/earlyoom/Manifest
+++ b/sys-apps/earlyoom/Manifest
@@ -1,4 +1 @@
-AUX earlyoom 106 BLAKE2B 0abd473d6111d2a5d23d63083a572d9e17e75fdf9b447517e222524681f6511a4598439a316905634a7d2fa94af6c22a143f0fe7b5f76343302fe2f096e9a9e1 SHA512 ba0cba333208b43a5c566ba550c05083434a702f07863eda32a01d9988744ec2e1e88ee5405032d3c036620f44a58ed51bdfbed6756d9a674d7f711e60862f8b
DIST earlyoom-1.0.tar.gz 13706 BLAKE2B 3564e42172b50c727f216faefc5a89a091c1bcda57956699742a5de989ed586b43581f7554142b9dc56ce8b4f9626b1ec80fc4e13dbdb3c5002e2386d1873e7a SHA512 d747b5a5d2e58040aa1531ee652a3705d79195d001ba93650fe20817859848f81e5d306a921dfaaf8c894b843a328a823a8f8adaf52b8ea2e92479a32a9f17df
-EBUILD earlyoom-1.0.ebuild 614 BLAKE2B 9bd210a574bf54f084a97fa4356dc2d0783d744cf02f509af12eff2cc5fa07cbde0bca14ba363797a85d9d77fb7e5476a99e938259fe29a5166de445f68dee93 SHA512 a14ac737febef965754a30d4183bc2f29e362d609ef7aafc3dff67006be8443a7e2e9faf4665463d27e2f09401479ff2ea514bf9e2f1036c9c6ad1b148e56379
-MISC metadata.xml 396 BLAKE2B 4229a8dbb04e9f8ab7e516d2a558f5f0f25cfda5c47c1912f3ee6dd6e29e7f3607350092231afa245447c040728dd244ec46e19a2457d2956185ea7b6219d121 SHA512 3e1c82f26cfe49dece2ce8cbb41cdb9a579e7115ebd6156d938a401ddb2643a2d9a1c9a7a50c2eeca774e0b83ba96cd853aa0d88f8e7563b9b147d8195750d50