Version bump
This commit is contained in:
parent
457534a70d
commit
0eec46af80
@ -1,2 +1,2 @@
|
||||
DIST pipewire-0.3.65.tar.bz2 1522095 BLAKE2B d991820e8780773ccf1cd68baa3156428eb099703b82c3e3ad24a86bc634ad43fb474fe362de5e5704ee8b35832b75995fd56096b6539835e8b1f31710450d08 SHA512 0c2402044a04ab6ba724b0808279498e2126dd567920f3241d7d3d5e13ea676e353fc85a73634cf4cae5429454250dfce5cd18ba4a5444a7ed1a5ca2e0ae1eef
|
||||
DIST pipewire-0.3.66.tar.bz2 1532022 BLAKE2B aa0db6426a04728b633ce9a40aa1b10eca69423925b1a06b70cc65e4b8466b9de23c4f16ebdc5bd6c14d41866deec66ed166053299b9bc6f5b9e81fcc06010e2 SHA512 9e43159fec81dddad618be6ea44304aba4013be14992476e54cbb01e8699c9d6291012879e1c6717e1095be2d73390f900f6d54d8d9c689b50baf93c820c2129
|
||||
DIST pipewire-0.3.67.tar.bz2 1531871 BLAKE2B 59ea184ae11ad2999f37f0ded785551894ce6fbf478146c53f1dc6cdfeae7aa50cf6151b1e5e9c63c4f288682e5da7fde523251096af7da9d79bf96dd9d94809 SHA512 538b8ee905760775a0522dd3883d5db9bcaafe93d80eb5b588e21e73de22637a49cd139d3ed4dcfd1a5822af85e4cede624eee899c1e51a115f1ba0a6966c7a5
|
||||
|
@ -79,6 +79,7 @@ BDEPEND="
|
||||
# and not really worth it, bug #877769.
|
||||
RDEPEND="
|
||||
acct-group/audio
|
||||
acct-group/pipewire
|
||||
media-libs/alsa-lib
|
||||
sys-libs/ncurses:=[unicode(+)]
|
||||
virtual/libintl[${MULTILIB_USEDEP}]
|
||||
@ -132,7 +133,6 @@ RDEPEND="
|
||||
systemd? ( sys-apps/systemd )
|
||||
system-service? (
|
||||
acct-user/pipewire
|
||||
acct-group/pipewire
|
||||
)
|
||||
v4l? ( media-libs/libv4l )
|
||||
X? (
|
||||
@ -164,10 +164,6 @@ 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
|
||||
|
||||
python_check_deps() {
|
||||
python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
|
||||
}
|
||||
@ -177,21 +173,6 @@ src_prepare() {
|
||||
|
||||
# Used for upstream backports
|
||||
[[ -d "${FILESDIR}"/${PV} ]] && eapply "${FILESDIR}"/${PV}
|
||||
|
||||
einfo "Generating ${limitsdfile}"
|
||||
cat > ${limitsdfile} <<- EOF || die
|
||||
# Start of ${limitsdfile} from ${P}
|
||||
|
||||
@audio - memlock 256
|
||||
|
||||
$(use system-service && {
|
||||
echo @pipewire - rtprio 95
|
||||
echo @pipewire - nice -19
|
||||
echo @pipewire - memlock 4194304
|
||||
})
|
||||
|
||||
# End of ${limitsdfile} from ${P}
|
||||
EOF
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
@ -221,7 +202,7 @@ multilib_src_configure() {
|
||||
$(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph
|
||||
-Dspa-plugins=enabled
|
||||
-Dalsa=enabled # Allows using kernel ALSA for sound I/O (NOTE: media-session is gone so IUSE=alsa/spa_alsa/alsa-backend might be possible)
|
||||
-Dcompress-offload=disabled # Matches upstream, tinycompress unpackaged too
|
||||
-Dcompress-offload=disabled # TODO: tinycompress unpackaged
|
||||
-Daudiomixer=enabled # Matches upstream
|
||||
-Daudioconvert=enabled # Matches upstream
|
||||
$(meson_native_use_feature bluetooth bluez5)
|
||||
@ -266,9 +247,15 @@ multilib_src_configure() {
|
||||
-Dudev=enabled
|
||||
-Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
|
||||
-Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install)
|
||||
-Dlibmysofa=disabled # libmysofa is unpackaged
|
||||
$(meson_native_use_feature extra sndfile) # Enables libsndfile dependent code (currently only pw-cat)
|
||||
-Dsession-managers="[]" # All available session managers are now their own projects, so there's nothing to build
|
||||
|
||||
# We still have <5.16 kernels packaged in Gentoo and 6.1 (LTS) only
|
||||
# just became stable, with 5.15 being the previous LTS. Many people
|
||||
# are still on it.
|
||||
-Dpam-defaults-install=true
|
||||
|
||||
# Just for bell sounds in X11 right now.
|
||||
$(meson_native_use_feature X x11)
|
||||
$(meson_native_use_feature X x11-xfixes)
|
||||
@ -278,6 +265,10 @@ multilib_src_configure() {
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
meson_src_test --timeout-multiplier 10
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
# Our custom DOCS do not exist in multilib source directory
|
||||
DOCS= meson_src_install
|
||||
@ -286,9 +277,6 @@ multilib_src_install() {
|
||||
multilib_src_install_all() {
|
||||
einstalldocs
|
||||
|
||||
insinto /etc/security/limits.d
|
||||
doins ${limitsdfile}
|
||||
|
||||
if use pipewire-alsa; then
|
||||
dodir /etc/alsa/conf.d
|
||||
|
||||
@ -338,96 +326,140 @@ pkg_postrm() {
|
||||
udev_reload
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
HAD_SOUND_SERVER=0
|
||||
HAD_SYSTEM_SERVICE=0
|
||||
|
||||
if has_version "media-video/pipewire[sound-server(-)]" ; then
|
||||
HAD_SOUND_SERVER=0
|
||||
fi
|
||||
|
||||
if has_version "media-video/pipewire[system-service(-)]" ; then
|
||||
HAD_SYSTEM_SERVICE=1
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
udev_reload
|
||||
use system-service && tmpfiles_process pipewire.conf
|
||||
|
||||
elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users"
|
||||
elog "using PipeWire. Do it either manually or add yourself"
|
||||
elog "to the 'audio' group:"
|
||||
elog
|
||||
elog " usermod -aG audio <youruser>"
|
||||
elog
|
||||
use system-service && tmpfiles_process pipewire.conf
|
||||
|
||||
local ver
|
||||
for ver in ${REPLACING_VERSIONS} ; do
|
||||
if ver_test ${ver} -le 0.3.53-r1 && ! use sound-server ; then
|
||||
if ver_test ${ver} -le 0.3.66-r1 ; then
|
||||
elog ">=pipewire-0.3.66 uses the 'pipewire' group to manage permissions"
|
||||
elog "and limits needed to function smoothly."
|
||||
elog "1. Please make sure your user is in the 'pipewire' group for correct"
|
||||
elog "PAM limits behavior! You can add your account with:"
|
||||
elog " usermod -aG pipewire <youruser>"
|
||||
elog
|
||||
elog "2. It is recommended that you remove your user from the 'audio' group"
|
||||
elog "as it can interfere with fast user switching:"
|
||||
elog " usermod -rG audio <youruser>"
|
||||
elog
|
||||
|
||||
if ! use jack-sdk ; then
|
||||
elog
|
||||
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 <application> 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
|
||||
fi
|
||||
|
||||
if use systemd ; then
|
||||
ewarn
|
||||
ewarn "PipeWire daemon startup has been moved to a launcher script!"
|
||||
ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no"
|
||||
ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all"
|
||||
ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)"
|
||||
ewarn
|
||||
ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from"
|
||||
ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly"
|
||||
ewarn "advised that a D-Bus user session is set up before starting the script."
|
||||
ewarn
|
||||
fi
|
||||
|
||||
if use sound-server && ( has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon' ) ; then
|
||||
elog
|
||||
elog "This ebuild auto-enables PulseAudio replacement. Because of that, users"
|
||||
elog "are recommended to edit pulseaudio client configuration files:"
|
||||
elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf"
|
||||
elog "if it exists, and disable autospawning of the original daemon by setting:"
|
||||
elog
|
||||
elog " autospawn = no"
|
||||
elog
|
||||
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}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant"
|
||||
elog "command:"
|
||||
elog
|
||||
elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &"
|
||||
elog
|
||||
fi
|
||||
|
||||
if has_version 'net-misc/ofono' ; then
|
||||
ewarn "Native backend has become default. Please disable oFono via:"
|
||||
if systemd_is_booted ; then
|
||||
ewarn "systemctl disable ofono"
|
||||
else
|
||||
ewarn "rc-update delete ofono"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ ${HAD_SOUND_SERVER} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then
|
||||
# TODO: We could drop most of this if we set up systemd presets?
|
||||
if use sound-server && use systemd ; then
|
||||
elog
|
||||
elog "When switching from PulseAudio, you may need to disable PulseAudio:"
|
||||
elog
|
||||
elog " systemctl --user disable pulseaudio.service pulseaudio.socket"
|
||||
elog
|
||||
elog "To use PipeWire, the user units must be manually enabled"
|
||||
elog "by running this command as each user you use for desktop activities:"
|
||||
elog
|
||||
elog " systemctl --user enable pipewire.socket pipewire-pulse.socket"
|
||||
elog
|
||||
elog "A reboot is recommended to avoid interferences from still running"
|
||||
elog "PulseAudio daemon."
|
||||
elog
|
||||
elog "Both new users and those upgrading need to enable WirePlumber"
|
||||
elog "for relevant users:"
|
||||
elog
|
||||
elog " systemctl --user disable pipewire-media-session.service"
|
||||
elog " systemctl --user --force enable wireplumber.service"
|
||||
elog
|
||||
elog "Root user may replace --user with --global to change system default"
|
||||
elog "configuration for all of the above commands."
|
||||
elog
|
||||
fi
|
||||
|
||||
if ! use sound-server ; then
|
||||
ewarn
|
||||
ewarn "USE=sound-server is disabled! If you want PipeWire to provide"
|
||||
ewarn "your sound, please enable it. See the wiki at"
|
||||
ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio"
|
||||
ewarn "for more details."
|
||||
|
||||
break
|
||||
ewarn
|
||||
fi
|
||||
done
|
||||
|
||||
if ! use jack-sdk; then
|
||||
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 <application> 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
|
||||
fi
|
||||
|
||||
if use systemd; then
|
||||
elog "When switching from PulseAudio, you may need to disable PulseAudio:"
|
||||
elog
|
||||
elog " systemctl --user disable pulseaudio.service pulseaudio.socket"
|
||||
elog
|
||||
elog "To use PipeWire, the user units must be manually enabled"
|
||||
elog "by running this command as each user you use for desktop activities:"
|
||||
elog
|
||||
elog " systemctl --user enable pipewire.socket pipewire-pulse.socket"
|
||||
elog
|
||||
elog "A reboot is recommended to avoid interferences from still running"
|
||||
elog "PulseAudio daemon."
|
||||
elog
|
||||
elog "Both new users and those upgrading need to enable WirePlumber"
|
||||
elog "for relevant users:"
|
||||
elog
|
||||
elog " systemctl --user disable pipewire-media-session.service"
|
||||
elog " systemctl --user --force enable wireplumber.service"
|
||||
elog
|
||||
elog "Root user may replace --user with --global to change system default"
|
||||
elog "configuration for all of the above commands."
|
||||
else
|
||||
ewarn "PipeWire daemon startup has been moved to a launcher script!"
|
||||
ewarn "Make sure that ${EROOT}/etc/pipewire/pipewire.conf either does not exist or no"
|
||||
ewarn "longer is set to start a session manager or PulseAudio compatibility daemon (all"
|
||||
ewarn "lines similar to '{ path = /usr/bin/pipewire*' should be commented out)"
|
||||
if use system-service && [[ ${HAD_SYSTEM_SERVICE} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; then
|
||||
ewarn
|
||||
ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from"
|
||||
ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly"
|
||||
ewarn "advised that a D-Bus user session is set up before starting the script."
|
||||
ewarn "You have enabled the system-service USE flag, which installs"
|
||||
ewarn "the system-wide systemd units that enable PipeWire 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 the"
|
||||
ewarn "box, and you are on your own with configuration."
|
||||
ewarn
|
||||
|
||||
if use sound-server && ( has_version 'media-sound/pulseaudio[daemon]' || has_version 'media-sound/pulseaudio-daemon' ) ; then
|
||||
elog "This ebuild auto-enables PulseAudio replacement. Because of that, users"
|
||||
elog "are recommended to edit pulseaudio client configuration files:"
|
||||
elog "${EROOT}/etc/pulse/client.conf and ${EROOT}/etc/pulse/client.conf.d/enable-autospawn.conf"
|
||||
elog "if it exists, and disable autospawning of the original daemon by setting:"
|
||||
elog
|
||||
elog " autospawn = no"
|
||||
elog
|
||||
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}/usr/bin/gentoo-pipewire-launcher by commenting out the relevant"
|
||||
elog "command:"
|
||||
elog
|
||||
elog "#${EROOT}/usr/bin/pipewire -c pipewire-pulse.conf &"
|
||||
elog
|
||||
fi
|
||||
elog "NOTE:"
|
||||
elog "Starting with PipeWire-0.3.30, this package is no longer installing its config"
|
||||
elog "into ${EROOT}/etc/pipewire by default. In case you need to change"
|
||||
elog "its config, please start by copying default config from ${EROOT}/usr/share/pipewire"
|
||||
elog "and just override the sections you want to change."
|
||||
fi
|
||||
elog
|
||||
|
||||
elog "For latest tips and tricks, troubleshooting information and documentation"
|
||||
elog "For latest tips and tricks, troubleshooting information, and documentation"
|
||||
elog "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire"
|
||||
elog
|
||||
|
||||
@ -437,25 +469,4 @@ pkg_postinst() {
|
||||
if use sound-server && ! use pipewire-alsa; then
|
||||
optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]"
|
||||
fi
|
||||
|
||||
if has_version 'net-misc/ofono' ; then
|
||||
ewarn "Native backend has become default. Please disable oFono via:"
|
||||
if systemd_is_booted ; then
|
||||
ewarn "systemctl disable ofono"
|
||||
else
|
||||
ewarn "rc-update delete ofono"
|
||||
fi
|
||||
ewarn
|
||||
fi
|
||||
|
||||
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 PipeWire 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
|
||||
}
|
Loading…
Reference in New Issue
Block a user