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.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.
|
# and not really worth it, bug #877769.
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
acct-group/audio
|
acct-group/audio
|
||||||
|
acct-group/pipewire
|
||||||
media-libs/alsa-lib
|
media-libs/alsa-lib
|
||||||
sys-libs/ncurses:=[unicode(+)]
|
sys-libs/ncurses:=[unicode(+)]
|
||||||
virtual/libintl[${MULTILIB_USEDEP}]
|
virtual/libintl[${MULTILIB_USEDEP}]
|
||||||
@ -132,7 +133,6 @@ RDEPEND="
|
|||||||
systemd? ( sys-apps/systemd )
|
systemd? ( sys-apps/systemd )
|
||||||
system-service? (
|
system-service? (
|
||||||
acct-user/pipewire
|
acct-user/pipewire
|
||||||
acct-group/pipewire
|
|
||||||
)
|
)
|
||||||
v4l? ( media-libs/libv4l )
|
v4l? ( media-libs/libv4l )
|
||||||
X? (
|
X? (
|
||||||
@ -164,10 +164,6 @@ PATCHES=(
|
|||||||
"${FILESDIR}"/${PN}-0.3.25-enable-failed-mlock-warning.patch
|
"${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_check_deps() {
|
||||||
python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
|
python_has_version "dev-python/docutils[${PYTHON_USEDEP}]"
|
||||||
}
|
}
|
||||||
@ -177,21 +173,6 @@ src_prepare() {
|
|||||||
|
|
||||||
# Used for upstream backports
|
# Used for upstream backports
|
||||||
[[ -d "${FILESDIR}"/${PV} ]] && eapply "${FILESDIR}"/${PV}
|
[[ -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() {
|
multilib_src_configure() {
|
||||||
@ -221,7 +202,7 @@ multilib_src_configure() {
|
|||||||
$(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph
|
$(meson_feature pipewire-alsa) # Allows integrating ALSA apps into PW graph
|
||||||
-Dspa-plugins=enabled
|
-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)
|
-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
|
-Daudiomixer=enabled # Matches upstream
|
||||||
-Daudioconvert=enabled # Matches upstream
|
-Daudioconvert=enabled # Matches upstream
|
||||||
$(meson_native_use_feature bluetooth bluez5)
|
$(meson_native_use_feature bluetooth bluez5)
|
||||||
@ -266,9 +247,15 @@ multilib_src_configure() {
|
|||||||
-Dudev=enabled
|
-Dudev=enabled
|
||||||
-Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
|
-Dudevrulesdir="${EPREFIX}$(get_udevdir)/rules.d"
|
||||||
-Dsdl2=disabled # Controls SDL2 dependent code (currently only examples when -Dinstalled_tests=enabled which we never install)
|
-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)
|
$(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
|
-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.
|
# Just for bell sounds in X11 right now.
|
||||||
$(meson_native_use_feature X x11)
|
$(meson_native_use_feature X x11)
|
||||||
$(meson_native_use_feature X x11-xfixes)
|
$(meson_native_use_feature X x11-xfixes)
|
||||||
@ -278,6 +265,10 @@ multilib_src_configure() {
|
|||||||
meson_src_configure
|
meson_src_configure
|
||||||
}
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
meson_src_test --timeout-multiplier 10
|
||||||
|
}
|
||||||
|
|
||||||
multilib_src_install() {
|
multilib_src_install() {
|
||||||
# Our custom DOCS do not exist in multilib source directory
|
# Our custom DOCS do not exist in multilib source directory
|
||||||
DOCS= meson_src_install
|
DOCS= meson_src_install
|
||||||
@ -286,9 +277,6 @@ multilib_src_install() {
|
|||||||
multilib_src_install_all() {
|
multilib_src_install_all() {
|
||||||
einstalldocs
|
einstalldocs
|
||||||
|
|
||||||
insinto /etc/security/limits.d
|
|
||||||
doins ${limitsdfile}
|
|
||||||
|
|
||||||
if use pipewire-alsa; then
|
if use pipewire-alsa; then
|
||||||
dodir /etc/alsa/conf.d
|
dodir /etc/alsa/conf.d
|
||||||
|
|
||||||
@ -338,96 +326,140 @@ pkg_postrm() {
|
|||||||
udev_reload
|
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() {
|
pkg_postinst() {
|
||||||
udev_reload
|
udev_reload
|
||||||
use system-service && tmpfiles_process pipewire.conf
|
|
||||||
|
|
||||||
elog "It is recommended to raise RLIMIT_MEMLOCK to 256 for users"
|
use system-service && tmpfiles_process pipewire.conf
|
||||||
elog "using PipeWire. Do it either manually or add yourself"
|
|
||||||
elog "to the 'audio' group:"
|
|
||||||
elog
|
|
||||||
elog " usermod -aG audio <youruser>"
|
|
||||||
elog
|
|
||||||
|
|
||||||
local ver
|
local ver
|
||||||
for ver in ${REPLACING_VERSIONS} ; do
|
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 "USE=sound-server is disabled! If you want PipeWire to provide"
|
||||||
ewarn "your sound, please enable it. See the wiki at"
|
ewarn "your sound, please enable it. See the wiki at"
|
||||||
ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio"
|
ewarn "https://wiki.gentoo.org/wiki/PipeWire#Replacing_PulseAudio"
|
||||||
ewarn "for more details."
|
ewarn "for more details."
|
||||||
|
ewarn
|
||||||
break
|
|
||||||
fi
|
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
|
fi
|
||||||
|
|
||||||
if use systemd; then
|
if use system-service && [[ ${HAD_SYSTEM_SERVICE} -eq 0 || -z ${REPLACING_VERSIONS} ]] ; 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)"
|
|
||||||
ewarn
|
ewarn
|
||||||
ewarn "Those manually starting /usr/bin/pipewire via .xinitrc or similar _must_ from"
|
ewarn "You have enabled the system-service USE flag, which installs"
|
||||||
ewarn "now on start ${EROOT}/usr/bin/gentoo-pipewire-launcher instead! It is highly"
|
ewarn "the system-wide systemd units that enable PipeWire to run as a system"
|
||||||
ewarn "advised that a D-Bus user session is set up before starting the script."
|
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
|
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
|
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 "in general, please refer to https://wiki.gentoo.org/wiki/PipeWire"
|
||||||
elog
|
elog
|
||||||
|
|
||||||
@ -437,25 +469,4 @@ pkg_postinst() {
|
|||||||
if use sound-server && ! use pipewire-alsa; then
|
if use sound-server && ! use pipewire-alsa; then
|
||||||
optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]"
|
optfeature "ALSA plugin to use PulseAudio interface for output" "media-plugins/alsa-plugins[pulseaudio]"
|
||||||
fi
|
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