diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2022-01-04 22:51:41 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2022-01-05 08:59:56 +0100 |
commit | 8081d50c9c9ed481c230dc45bcb3483b2cbc2e39 (patch) | |
tree | 5d81467b1f5897af2e16d3515f2f2771db34e9f7 /source/l | |
parent | 776cc36f81c77479609546ff8ed87b56ec71a279 (diff) | |
download | current-8081d50c9c9ed481c230dc45bcb3483b2cbc2e39.tar.gz |
Tue Jan 4 22:51:41 UTC 202220220104225141
a/bash-5.1.016-x86_64-1.txz: Upgraded.
a/haveged-1.9.16-x86_64-1.txz: Upgraded.
a/hwdata-0.355-noarch-1.txz: Upgraded.
ap/gphoto2-2.5.28-x86_64-1.txz: Upgraded.
kde/bluedevil-5.23.5-x86_64-1.txz: Upgraded.
kde/breeze-5.23.5-x86_64-1.txz: Upgraded.
kde/breeze-grub-5.23.5-x86_64-1.txz: Upgraded.
kde/breeze-gtk-5.23.5-x86_64-1.txz: Upgraded.
kde/drkonqi-5.23.5-x86_64-1.txz: Upgraded.
kde/kactivitymanagerd-5.23.5-x86_64-1.txz: Upgraded.
kde/kde-cli-tools-5.23.5-x86_64-1.txz: Upgraded.
kde/kde-gtk-config-5.23.5-x86_64-1.txz: Upgraded.
kde/kdecoration-5.23.5-x86_64-1.txz: Upgraded.
kde/kdeplasma-addons-5.23.5-x86_64-1.txz: Upgraded.
kde/kgamma5-5.23.5-x86_64-1.txz: Upgraded.
kde/khotkeys-5.23.5-x86_64-1.txz: Upgraded.
kde/kinfocenter-5.23.5-x86_64-1.txz: Upgraded.
kde/kmenuedit-5.23.5-x86_64-1.txz: Upgraded.
kde/konsole-21.12.0-x86_64-2.txz: Rebuilt.
Applied upstream patch:
[PATCH] Use tighter matching when finding the default profile file name.
Thanks to alienBOB.
kde/kscreen-5.23.5-x86_64-1.txz: Upgraded.
kde/kscreenlocker-5.23.5-x86_64-1.txz: Upgraded.
kde/ksshaskpass-5.23.5-x86_64-1.txz: Upgraded.
kde/ksystemstats-5.23.5-x86_64-1.txz: Upgraded.
kde/kwallet-pam-5.23.5-x86_64-1.txz: Upgraded.
kde/kwayland-integration-5.23.5-x86_64-1.txz: Upgraded.
kde/kwayland-server-5.23.5-x86_64-1.txz: Upgraded.
kde/kwin-5.23.5-x86_64-1.txz: Upgraded.
kde/kwrited-5.23.5-x86_64-1.txz: Upgraded.
kde/layer-shell-qt-5.23.5-x86_64-1.txz: Upgraded.
kde/libkscreen-5.23.5-x86_64-1.txz: Upgraded.
kde/libksysguard-5.23.5-x86_64-1.txz: Upgraded.
kde/milou-5.23.5-x86_64-1.txz: Upgraded.
kde/oxygen-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-browser-integration-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-desktop-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-disks-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-firewall-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-integration-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-nm-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-pa-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-sdk-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-systemmonitor-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-vault-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-workspace-5.23.5-x86_64-1.txz: Upgraded.
kde/plasma-workspace-wallpapers-5.23.5-x86_64-1.txz: Upgraded.
kde/polkit-kde-agent-1-5.23.5-x86_64-1.txz: Upgraded.
kde/powerdevil-5.23.5-x86_64-1.txz: Upgraded.
kde/qqc2-breeze-style-5.23.5-x86_64-1.txz: Upgraded.
kde/sddm-kcm-5.23.5-x86_64-1.txz: Upgraded.
kde/systemsettings-5.23.5-x86_64-1.txz: Upgraded.
kde/xdg-desktop-portal-kde-5.23.5-x86_64-1.txz: Upgraded.
l/imagemagick-7.1.0_19-x86_64-2.txz: Rebuilt.
It seems that even with --enable-opencl, ImageMagick has disabled OpenCL
support by default unless the environment variable MAGICK_OCL_DEVICE=true
is set, so there should be no harm enabling this feature again.
Thanks to denydias.
l/iso-codes-4.9.0-noarch-1.txz: Upgraded.
l/libgphoto2-2.5.28-x86_64-1.txz: Upgraded.
l/pipewire-0.3.42-x86_64-2.txz: Rebuilt.
Added sample startup files in /etc/xdg/autostart. Thanks to stormtracknole.
Added scripts (pipewire-enable.sh, pipewire-disable.sh) to setup pipewire as
the default multimedia server, or to disable it and return to pulseaudio as
the default. Thanks to stormtracknole and LuckyCyborg for many useful tips.
l/pulseaudio-15.0-x86_64-4.txz: Rebuilt.
Install pulseaudio.desktop as a .new file so that future package updates
won't overwrite custom content.
n/whois-5.5.11-x86_64-1.txz: Upgraded.
n/yptools-4.2.3-x86_64-5.txz: Rebuilt.
Fixed ypcat installation. Thanks to Stuart Winter.
x/libdrm-2.4.109-x86_64-1.txz: Upgraded.
x/xdg-desktop-portal-1.12.1-x86_64-1.txz: Upgraded.
x/xf86-video-vmware-13.3.0-x86_64-6.txz: Rebuilt.
Patched to build against libdrm-2.4.109. Thanks to gmgf.
Diffstat (limited to 'source/l')
-rwxr-xr-x | source/l/imagemagick/imagemagick.SlackBuild | 4 | ||||
-rwxr-xr-x | source/l/iso-codes/iso-codes.SlackBuild | 10 | ||||
-rw-r--r-- | source/l/pipewire/pipewire-disable.sh | 54 | ||||
-rw-r--r-- | source/l/pipewire/pipewire-enable.sh | 48 | ||||
-rw-r--r-- | source/l/pipewire/pipewire-media-session.desktop.sample | 9 | ||||
-rw-r--r-- | source/l/pipewire/pipewire-pulse.desktop.sample | 8 | ||||
-rwxr-xr-x | source/l/pipewire/pipewire.SlackBuild | 25 | ||||
-rw-r--r-- | source/l/pipewire/pipewire.desktop.sample | 9 | ||||
-rw-r--r-- | source/l/pulseaudio/doinst.sh | 1 | ||||
-rwxr-xr-x | source/l/pulseaudio/pulseaudio.SlackBuild | 3 |
10 files changed, 161 insertions, 10 deletions
diff --git a/source/l/imagemagick/imagemagick.SlackBuild b/source/l/imagemagick/imagemagick.SlackBuild index ac150648..06435d52 100755 --- a/source/l/imagemagick/imagemagick.SlackBuild +++ b/source/l/imagemagick/imagemagick.SlackBuild @@ -23,7 +23,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=imagemagick -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # NOTE: This is to cope with ImageMagick version numbers such as 5.4.7-4, # which occur fairly often (but not always). If these numbers are all the same, @@ -114,7 +114,7 @@ CXXFLAGS="$SLKCFLAGS" \ --with-x \ --with-frozenpaths=no \ --with-modules \ - --disable-opencl \ + --enable-opencl \ --enable-hdri \ --enable-static=no \ --enable-shared \ diff --git a/source/l/iso-codes/iso-codes.SlackBuild b/source/l/iso-codes/iso-codes.SlackBuild index 31e7aab0..31e40ba0 100755 --- a/source/l/iso-codes/iso-codes.SlackBuild +++ b/source/l/iso-codes/iso-codes.SlackBuild @@ -1,7 +1,7 @@ #!/bin/bash # Copyright 2008, 2013 Heinz Wiesinger, Amsterdam, The Netherlands -# Copyright 2008, 2009, 2011, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2011, 2015, 2018, 2022 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=iso-codes -VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev | tr -d v)} ARCH=${ARCH:-noarch} BUILD=${BUILD:-1} @@ -43,9 +43,9 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} rm -rf $PKG mkdir -p $TMP $PKG cd $TMP -rm -rf $PKGNAM-$VERSION -tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 -cd $PKGNAM-$VERSION || exit 1 +rm -rf $PKGNAM-v${VERSION} +tar xvf $CWD/$PKGNAM-v${VERSION}.tar.?z || exit 1 +cd $PKGNAM-v${VERSION} || exit 1 chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ diff --git a/source/l/pipewire/pipewire-disable.sh b/source/l/pipewire/pipewire-disable.sh new file mode 100644 index 00000000..8761d261 --- /dev/null +++ b/source/l/pipewire/pipewire-disable.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# Copyright 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# This script will attempt to disable pipewire as the default audio server, +# changing it back to pulseaudio. + +# Rename the XDG autostart files: +for file in /etc/xdg/autostart/pipewire-media-session.desktop /etc/xdg/autostart/pipewire-pulse.desktop /etc/xdg/autostart/pipewire.desktop ; do + if [ -r $file ]; then + mv ${file} ${file}.sample + fi +done + +# Enable pulseaudio.desktop: +if grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then + grep -v "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop > /etc/xdg/autostart/pulseaudio.desktop.new + mv /etc/xdg/autostart/pulseaudio.desktop.new /etc/xdg/autostart/pulseaudio.desktop +fi + +# Edit /etc/pulse/client.conf to enable autospawn: +sed -i "s/autospawn = no/autospawn = yes/g" /etc/pulse/client.conf +sed -i "s/allow-autospawn-for-root = no/allow-autospawn-for-root = yes/g" /etc/pulse/client.conf + +echo "Pulseaudio enabled as system audio server." +if ps ax | grep -q pipewire ; then + echo + echo "You may need to stop running daemon/pipewire processes." + echo "The clean way is to run these commands as the user that owns the processes:" + echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire --stop" + echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire-media-session --stop" + echo "/usr/bin/daemon --pidfiles=~/.run --name=pipewire-pulse --stop" + echo + echo "The quick and dirty way if nothing else on the machine is using the daemon" + echo "utility is to issue this command:" + echo "killall daemon" +fi diff --git a/source/l/pipewire/pipewire-enable.sh b/source/l/pipewire/pipewire-enable.sh new file mode 100644 index 00000000..a6a21dd7 --- /dev/null +++ b/source/l/pipewire/pipewire-enable.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Copyright 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# This script will attempt to enable pipewire as the default audio server. + +# Disable this, as it is almost certainly left over from when pipewire +# used to store its config file in this location: +if [ -f /etc/pipewire/pipewire.conf ]; then + for file in /etc/pipewire/*.conf ; do + mv ${file} ${file}.obsolete + done +fi + +# Rename the XDG autostart files: +for file in /etc/xdg/autostart/pipewire-media-session.desktop.sample /etc/xdg/autostart/pipewire-pulse.desktop.sample /etc/xdg/autostart/pipewire.desktop.sample ; do + if [ -r $file ]; then + mv $file /etc/xdg/autostart/$(basename $file .sample) + fi +done + +# Disable pulseaudio.desktop: +if ! grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then + echo "Hidden=true" >> /etc/xdg/autostart/pulseaudio.desktop +fi + +# Edit /etc/pulse/client.conf to disable autospawn: +sed -i "s/autospawn = yes/autospawn = no/g" /etc/pulse/client.conf +sed -i "s/allow-autospawn-for-root = yes/allow-autospawn-for-root = no/g" /etc/pulse/client.conf + +echo "PipeWire enabled as system multimedia server." diff --git a/source/l/pipewire/pipewire-media-session.desktop.sample b/source/l/pipewire/pipewire-media-session.desktop.sample new file mode 100644 index 00000000..f9eb4758 --- /dev/null +++ b/source/l/pipewire/pipewire-media-session.desktop.sample @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Name=PipeWire Media Session +Comment=Start the PipeWire Media Session +Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire-media-session /usr/bin/pipewire-media-session +Terminal=false +Type=Application +X-GNOME-Autostart-Phase=Initialization +X-KDE-autostart-phase=1 diff --git a/source/l/pipewire/pipewire-pulse.desktop.sample b/source/l/pipewire/pipewire-pulse.desktop.sample new file mode 100644 index 00000000..ff34dcbc --- /dev/null +++ b/source/l/pipewire/pipewire-pulse.desktop.sample @@ -0,0 +1,8 @@ +[Desktop Entry] +Version=1.0 +Name=PipeWire Pulse +Comment=Start the PipeWire Pulse +Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire-pulse /usr/bin/pipewire-pulse +Terminal=false +Type=Application +X-GNOME-Autostart-Phase=Initialization diff --git a/source/l/pipewire/pipewire.SlackBuild b/source/l/pipewire/pipewire.SlackBuild index 86a6da0a..71e68602 100755 --- a/source/l/pipewire/pipewire.SlackBuild +++ b/source/l/pipewire/pipewire.SlackBuild @@ -1,7 +1,7 @@ #!/bin/bash # Copyright 2020 Eric Hameleers, Eindhoven, NL -# Copyright 2020, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2020, 2021, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=pipewire VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -113,6 +113,19 @@ cd .. # Create system config file override directory: mkdir -p $PKG/etc/pipewire +# Add sample configuation files: +mkdir -p $PKG/etc/xdg/autostart +cp -a $CWD/pipewire.desktop.sample $PKG/etc/xdg/autostart +cp -a $CWD/pipewire-media-session.desktop.sample $PKG/etc/xdg/autostart +cp -a $CWD/pipewire-pulse.desktop.sample $PKG/etc/xdg/autostart +chown root:root $PKG/etc/xdg/autostart/* +chmod 644 $PKG/etc/xdg/autostart/* +mkdir -p $PKG/usr/sbin +cp -a $CWD/pipewire-disable.sh $PKG/usr/sbin +cp -a $CWD/pipewire-enable.sh $PKG/usr/sbin +chown root:root $PKG/usr/sbin/pipewire-disable.sh $PKG/usr/sbin/pipewire-enable.sh +chmod 755 $PKG/usr/sbin/pipewire-disable.sh $PKG/usr/sbin/pipewire-enable.sh + # Strip binaries: find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null @@ -129,6 +142,14 @@ cp -a \ CODE_OF_CONDUCT* COPYING* INSTALL* LICENSE* NEWS* PROTOCOL* README* \ $PKG/usr/doc/${PKGNAM}-$VERSION +# If there's a NEWS file, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r NEWS ]; then + DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) + cat NEWS | head -n 1000 > $DOCSDIR/NEWS + touch -r NEWS $DOCSDIR/NEWS +fi + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc diff --git a/source/l/pipewire/pipewire.desktop.sample b/source/l/pipewire/pipewire.desktop.sample new file mode 100644 index 00000000..19a83e7a --- /dev/null +++ b/source/l/pipewire/pipewire.desktop.sample @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Name=PipeWire Media System +Comment=Start the PipeWire Media System +Exec=/usr/bin/daemon -frB --pidfiles=~/.run --name=pipewire /usr/bin/pipewire +Terminal=false +Type=Application +X-GNOME-Autostart-Phase=Initialization +X-KDE-autostart-phase=1 diff --git a/source/l/pulseaudio/doinst.sh b/source/l/pulseaudio/doinst.sh index 2c073700..fe8421df 100644 --- a/source/l/pulseaudio/doinst.sh +++ b/source/l/pulseaudio/doinst.sh @@ -26,6 +26,7 @@ config etc/pulse/client.conf.new config etc/pulse/daemon.conf.new config etc/pulse/default.pa.new config etc/pulse/system.pa.new +config etc/xdg/autostart/pulseaudio.desktop.new preserve_perms etc/rc.d/rc.pulseaudio.new # Make sure the pulse user is in the audio group: diff --git a/source/l/pulseaudio/pulseaudio.SlackBuild b/source/l/pulseaudio/pulseaudio.SlackBuild index c725760b..863504a2 100755 --- a/source/l/pulseaudio/pulseaudio.SlackBuild +++ b/source/l/pulseaudio/pulseaudio.SlackBuild @@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=pulseaudio VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-3} +BUILD=${BUILD:-4} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -133,6 +133,7 @@ rmdir --parents $PKG/etc/dbus-1/system.d/ # Move config files to .new: for f in $( find $PKG/etc/pulse/ -type f ) ; do mv $f $f.new ; done +mv $PKG/etc/xdg/autostart/pulseaudio.desktop $PKG/etc/xdg/autostart/pulseaudio.desktop.new # Add an init script for system wide mode. You shouldn't use this, but we'll # still let you if you really want. |