aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.extras/nvchecker.toml5
-rw-r--r--.gitignore1
-rw-r--r--README.md29
-rw-r--r--claude-code-bin/claude-code-bin.SlackBuild2
-rw-r--r--claude-code-bin/claude-code-bin.info6
-rw-r--r--claude-desktop-bin/claude-desktop-bin.SlackBuild2
-rw-r--r--claude-desktop-bin/claude-desktop-bin.info6
-rw-r--r--click/click.SlackBuild2
-rw-r--r--discord/discord.SlackBuild2
-rw-r--r--discord/discord.info6
-rw-r--r--firefly-cli/firefly-cli.SlackBuild2
-rw-r--r--firefly-cli/firefly-cli.info6
-rw-r--r--hyprsunset-qt/README8
-rw-r--r--hyprsunset-qt/doinst.sh9
-rw-r--r--hyprsunset-qt/hyprsunset-qt.SlackBuild89
-rw-r--r--hyprsunset-qt/hyprsunset-qt.info10
-rw-r--r--hyprsunset-qt/slack-desc19
-rw-r--r--kvantum-qt5/README7
-rw-r--r--kvantum-qt5/kvantum-qt5.SlackBuild102
-rw-r--r--kvantum-qt5/kvantum-qt5.info10
-rw-r--r--kvantum-qt5/slack-desc19
-rw-r--r--llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild2
-rw-r--r--llama.cpp-vulkan/llama.cpp-vulkan.info6
-rw-r--r--mutagen/mutagen.SlackBuild2
-rw-r--r--mutagen/mutagen.info6
-rw-r--r--nvchecker/nvchecker.SlackBuild2
-rw-r--r--nvchecker/nvchecker.info6
-rw-r--r--opencode-bin/opencode-bin.SlackBuild2
-rw-r--r--opencode-bin/opencode-bin.info6
-rw-r--r--playwright-cli/playwright-cli.SlackBuild2
-rw-r--r--playwright-cli/playwright-cli.info6
-rw-r--r--python3-huggingface_hub/python3-huggingface_hub.SlackBuild2
-rw-r--r--python3-huggingface_hub/python3-huggingface_hub.info6
-rw-r--r--python3-platformdirs/python3-platformdirs.SlackBuild11
-rw-r--r--python3-platformdirs/python3-platformdirs.info2
-rw-r--r--python3-typer/python3-typer.SlackBuild2
-rw-r--r--python3-typer/python3-typer.info6
37 files changed, 346 insertions, 65 deletions
diff --git a/.extras/nvchecker.toml b/.extras/nvchecker.toml
index 4c7667b..544be2a 100644
--- a/.extras/nvchecker.toml
+++ b/.extras/nvchecker.toml
@@ -37,6 +37,7 @@ prefix = "V"
source = "github"
github = "gitleaks/gitleaks"
use_latest_release = true
+prefix = "v"
[discord]
source = "httpheader"
@@ -139,3 +140,7 @@ source = "github"
github = "quodlibet/mutagen"
use_latest_release = true
prefix = "release-"
+
+[hyprsunset-qt]
+source = "cmd"
+cmd = '''curl -fsSL https://git.danix.xyz/hyprsunset-qt/refs/tags | grep -oE 'hyprsunset-qt-[0-9.]+\.tar' | sed 's/hyprsunset-qt-//;s/\.tar//' | sort -V | tail -1'''
diff --git a/.gitignore b/.gitignore
index 7207667..7c69e13 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.claude
SBo/
*.bak
+TODO-AND-NOTES.md
diff --git a/README.md b/README.md
index e5f064b..2a50edd 100644
--- a/README.md
+++ b/README.md
@@ -34,32 +34,39 @@ Each package lives in its own top-level subfolder:
| Package | -current | 15.0 | SBo | Version | Latest |
|---------|----------|------|-----|---------|--------|
| hstr | ✅ | not tested | ✅ [hstr](https://slackbuilds.org/repository/15.0/system/hstr/) | 3.2 | 3.2 |
-| discord | ✅ | not tested | ✅ [discord](https://slackbuilds.org/repository/15.0/network/discord/) | 1.0.145 | 1.0.145 |
+| discord | ✅ | not tested | ✅ [discord](https://slackbuilds.org/repository/15.0/network/discord/) | 1.0.148 | 1.0.149 |
| kitty-bin | ✅ | not tested | ❌ | 0.47.4 | 0.47.4 |
-| llama.cpp-vulkan | ✅ | not tested | ❌ | b9871 | b9871 |
+| llama.cpp-vulkan | ✅ | not tested | ❌ | b10041 | b10056 |
| qarma | ✅ | not tested | ❌ | 1.1.1 | 1.1.1 |
-| opencode-bin | ✅ | not tested | ❌ | 1.17.13 | 1.17.13 |
-| claude-code-bin | ✅ | not tested | ❌ | 2.1.140 | 2.1.140 |
+| opencode-bin | ✅ | not tested | ❌ | 1.18.2 | 1.18.3 |
+| claude-code-bin | ✅ | not tested | ❌ | 2.1.211 | 2.1.212 |
| kvantum-qt6 | ✅ | not tested | ❌ | 1.1.8 | 1.1.8 |
+| kvantum-qt5 | ✅ | not tested | ✅ [kvantum-qt5](https://slackbuilds.org/repository/15.0/system/kvantum-qt5/) | 1.1.8 | 1.1.8 |
| gitleaks | ✅ | not tested | ❌ | 8.30.1 | 8.30.1 |
-| mutagen | ✅ | not tested | ✅ [mutagen](https://slackbuilds.org/repository/15.0/development/mutagen/) | 1.47.0 | 1.47.0 |
+| mutagen | ✅ | not tested | ✅ [mutagen](https://slackbuilds.org/repository/15.0/development/mutagen/) | 1.48.1 | 1.48.1 |
| solvespace | ✅ | not tested | ❌ | 3.2 | 3.2 |
| gamescope | ✅ | not tested | ✅ [gamescope](https://slackbuilds.org/repository/15.0/system/gamescope/) | 3.16.24 | 3.16.24 |
-| nvchecker | ✅ | not tested | ❌ | 2.20 | 2.20 |
+| nvchecker | ✅ | not tested | ❌ | 2.21 | 2.21 |
| python3-structlog | ✅ | not tested | ❌ | 26.1.0 | 26.1.0 |
| python3-platformdirs | ✅ | not tested | ✅ [python3-platformdirs](https://slackbuilds.org/repository/15.0/python/python3-platformdirs/) | 4.10.0 | 4.10.0 |
| python3-awesomeversion | ✅ | not tested | ❌ | 25.8.0 | 25.8.0 |
| python3-fsspec | ✅ | not tested | ❌ | 2026.6.0 | 2026.6.0 |
| python3-packaging | ✅ | not tested | ❌ | 26.2 | 26.2 |
| python3-annotated-doc | ✅ | not tested | ❌ | 0.0.4 | 0.0.4 |
-| python3-typer | ✅ | not tested | ❌ | 0.26.8 | 0.26.8 |
-| python3-huggingface_hub | ✅ | not tested | ❌ | 1.22.0 | 1.22.0 |
+| python3-typer | ✅ | not tested | ❌ | 0.27.0 | 0.27.0 |
+| python3-huggingface_hub | ✅ | not tested | ❌ | 1.23.0 | 1.24.0 |
| click | ✅ | not tested | ✅ [click](https://slackbuilds.org/repository/15.0/python/click/) | 8.4.2 | 8.4.2 |
-| playwright-cli | ✅ | not tested | ❌ | 0.1.15 | 0.1.15 |
-| firefly-cli | ✅ | not tested | ❌ | 0.4.1 | 0.4.1 |
+| playwright-cli | ✅ | not tested | ❌ | 0.1.17 | 0.1.17 |
+| firefly-cli | ✅ | not tested | ❌ | 0.5.0 | 0.5.0 |
| gitea-cli | ✅ | ✅ | ❌ | 0.14.2 | 0.14.2 |
| megasync-bin | ✅ | ✅ | ❌ | 6.4.0.2 | 6.4.0.2 |
-| claude-desktop-bin | ✅ | ✅ | ❌ | 1.18286.2 | 1.18286.2 |
+| claude-desktop-bin | ✅ | ✅ | ❌ | 1.21459.3 | 1.22209.0 |
+| hyprsunset-qt | ✅ | not tested | ❌ | 0.1.1 | 0.1.1 |
+
+> **Note on `kvantum-qt5`:** the official SBo build lags several releases behind
+> upstream (1.1.2 vs 1.1.8), so this repo ships an updated build. It provides the
+> Qt5 style plugin only (`libkvantum.so`); the kvantummanager GUI and bundled
+> themes come from the `kvantum-qt6` package, which upstream now builds Qt6-only.
---
diff --git a/claude-code-bin/claude-code-bin.SlackBuild b/claude-code-bin/claude-code-bin.SlackBuild
index 18ce223..b1eafc5 100644
--- a/claude-code-bin/claude-code-bin.SlackBuild
+++ b/claude-code-bin/claude-code-bin.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=claude-code-bin
SRCNAM=claude
-VERSION=${VERSION:-2.1.140}
+VERSION=${VERSION:-2.1.211}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/claude-code-bin/claude-code-bin.info b/claude-code-bin/claude-code-bin.info
index 4bc6237..0bd630b 100644
--- a/claude-code-bin/claude-code-bin.info
+++ b/claude-code-bin/claude-code-bin.info
@@ -1,8 +1,8 @@
PRGNAM="claude-code-bin"
-VERSION="2.1.140"
+VERSION="2.1.211"
HOMEPAGE="https://claude.ai/code"
-DOWNLOAD="https://github.com/anthropics/claude-code/archive/v2.1.140/claude-code-2.1.140.tar.gz"
-MD5SUM="293efaef26567aeba41b9ddd6be982c0"
+DOWNLOAD="https://github.com/anthropics/claude-code/archive/v2.1.211/claude-code-2.1.211.tar.gz"
+MD5SUM="8a4c93ee8d97b4ff32e2b08699101ee6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/claude-desktop-bin/claude-desktop-bin.SlackBuild b/claude-desktop-bin/claude-desktop-bin.SlackBuild
index d303ab0..b2d730e 100644
--- a/claude-desktop-bin/claude-desktop-bin.SlackBuild
+++ b/claude-desktop-bin/claude-desktop-bin.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=claude-desktop-bin
SRCNAM=claude-desktop
-VERSION=${VERSION:-1.18286.2}
+VERSION=${VERSION:-1.21459.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/claude-desktop-bin/claude-desktop-bin.info b/claude-desktop-bin/claude-desktop-bin.info
index f3c2ff8..6596b49 100644
--- a/claude-desktop-bin/claude-desktop-bin.info
+++ b/claude-desktop-bin/claude-desktop-bin.info
@@ -1,8 +1,8 @@
PRGNAM="claude-desktop-bin"
-VERSION="1.18286.2"
+VERSION="1.21459.3"
HOMEPAGE="https://claude.ai/download"
-DOWNLOAD="https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_1.18286.2_amd64.deb"
-MD5SUM="853168e12c721d6bc6ce9566bbd5348e"
+DOWNLOAD="https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_1.21459.3_amd64.deb"
+MD5SUM="16b990ee65cb6910108e4582dba6cc97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="edk2-ovmf"
diff --git a/click/click.SlackBuild b/click/click.SlackBuild
index 6e997bd..a3e3dd4 100644
--- a/click/click.SlackBuild
+++ b/click/click.SlackBuild
@@ -73,7 +73,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES.rst LICENSE.txt README.md docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION || true
+cp -a LICENSE.txt README.md docs/*.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/discord/discord.SlackBuild b/discord/discord.SlackBuild
index ffeb147..c87e34c 100644
--- a/discord/discord.SlackBuild
+++ b/discord/discord.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=discord
-VERSION=${VERSION:-1.0.145}
+VERSION=${VERSION:-1.0.148}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/discord/discord.info b/discord/discord.info
index 26def41..d202f2a 100644
--- a/discord/discord.info
+++ b/discord/discord.info
@@ -1,10 +1,10 @@
PRGNAM="discord"
-VERSION="1.0.145"
+VERSION="1.0.148"
HOMEPAGE="https://discord.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/1.0.145/discord-1.0.145.deb"
-MD5SUM_x86_64="aacbfcb5e40ed70f09095bcdf2a69234"
+DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/1.0.148/discord-1.0.148.deb"
+MD5SUM_x86_64="9154dc119f6ab444837a7083abe6897a"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/firefly-cli/firefly-cli.SlackBuild b/firefly-cli/firefly-cli.SlackBuild
index 3793e1f..8423d77 100644
--- a/firefly-cli/firefly-cli.SlackBuild
+++ b/firefly-cli/firefly-cli.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=firefly-cli
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/firefly-cli/firefly-cli.info b/firefly-cli/firefly-cli.info
index a0dc56e..a2a6202 100644
--- a/firefly-cli/firefly-cli.info
+++ b/firefly-cli/firefly-cli.info
@@ -1,8 +1,8 @@
PRGNAM="firefly-cli"
-VERSION="0.4.1"
+VERSION="0.5.0"
HOMEPAGE="https://git.danix.xyz/firefly-cli/"
-DOWNLOAD="https://github.com/danixland/firefly-cli/archive/v0.4.1/firefly-cli-0.4.1.tar.gz"
-MD5SUM="a2b82bcb021bc140ea2151d17b173013"
+DOWNLOAD="https://github.com/danixland/firefly-cli/archive/v0.5.0/firefly-cli-0.5.0.tar.gz"
+MD5SUM="31a7f8a156058aa6d6ff822621d8143d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/hyprsunset-qt/README b/hyprsunset-qt/README
new file mode 100644
index 0000000..e062b18
--- /dev/null
+++ b/hyprsunset-qt/README
@@ -0,0 +1,8 @@
+hyprsunset-qt is a small PyQt6 GUI for hyprsunset. It edits the
+hyprsunset config, fetches sunrise/sunset times for your location and
+applies them to the day/night profiles, previews temperature and gamma
+live via hyprctl, and restarts the hyprsunset daemon.
+
+It is a pure-python, noarch package. At runtime it needs PyQt6 and a
+running hyprsunset (0.3.3 or newer) under Hyprland; both PyQt6 and the
+python build tooling ship with Slackware -current.
diff --git a/hyprsunset-qt/doinst.sh b/hyprsunset-qt/doinst.sh
new file mode 100644
index 0000000..65c7e2e
--- /dev/null
+++ b/hyprsunset-qt/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/hyprsunset-qt/hyprsunset-qt.SlackBuild b/hyprsunset-qt/hyprsunset-qt.SlackBuild
new file mode 100644
index 0000000..62bee7f
--- /dev/null
+++ b/hyprsunset-qt/hyprsunset-qt.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for hyprsunset-qt
+
+# Copyright 2026 Danilo M. <danix@danix.xyz>
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hyprsunset-qt
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Pure-python package, no compiled objects: noarch.
+ARCH=noarch
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build the wheel from pyproject.toml and install it into $PKG.
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# Desktop entry and scalable icon.
+install -D -m 0644 data/$PRGNAM.desktop \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+install -D -m 0644 data/$PRGNAM.svg \
+ $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/hyprsunset-qt/hyprsunset-qt.info b/hyprsunset-qt/hyprsunset-qt.info
new file mode 100644
index 0000000..1a58248
--- /dev/null
+++ b/hyprsunset-qt/hyprsunset-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="hyprsunset-qt"
+VERSION="0.1.1"
+HOMEPAGE="https://git.danix.xyz/hyprsunset-qt/"
+DOWNLOAD="https://git.danix.xyz/hyprsunset-qt/snapshot/hyprsunset-qt-0.1.1.tar.gz"
+MD5SUM="123f666cfb93aa6589c26f29b7a04c66"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Danilo M."
+EMAIL="danix@danix.xyz"
diff --git a/hyprsunset-qt/slack-desc b/hyprsunset-qt/slack-desc
new file mode 100644
index 0000000..c5b5953
--- /dev/null
+++ b/hyprsunset-qt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+hyprsunset-qt: hyprsunset-qt (Qt6 GUI for hyprsunset)
+hyprsunset-qt:
+hyprsunset-qt: A small PyQt6 interface to manage hyprsunset profiles. It edits
+hyprsunset-qt: ~/.config/hypr/hyprsunset.conf, fetches sunrise/sunset times for
+hyprsunset-qt: your location, drops them into the day/night profiles, previews
+hyprsunset-qt: temperature and gamma live over hyprctl, and restarts the
+hyprsunset-qt: hyprsunset daemon so changes take effect.
+hyprsunset-qt:
+hyprsunset-qt: Sun times courtesy of the sunrise-sunset.org API.
+hyprsunset-qt:
+hyprsunset-qt:
diff --git a/kvantum-qt5/README b/kvantum-qt5/README
new file mode 100644
index 0000000..e74f6e5
--- /dev/null
+++ b/kvantum-qt5/README
@@ -0,0 +1,7 @@
+Kvantum is an SVG-based theme engine for Qt, tuned to KDE and LXQt,
+with an emphasis on elegance, usability and practicality.
+
+This package builds the Qt5 style plugin only. The kvantummanager
+GUI and bundled themes are provided by the kvantum-qt6 package.
+
+By !red
diff --git a/kvantum-qt5/kvantum-qt5.SlackBuild b/kvantum-qt5/kvantum-qt5.SlackBuild
new file mode 100644
index 0000000..bbf5762
--- /dev/null
+++ b/kvantum-qt5/kvantum-qt5.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for Kvantum for Qt5
+
+# Copyright 2026 danix <danix@danix.xyz>
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kvantum-qt5
+VERSION=${VERSION:-1.1.8}
+SRCNAM=Kvantum
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar -xvf $CWD/$SRCNAM-$VERSION.tar.xz
+mv $SRCNAM-$VERSION/$SRCNAM $PRGNAM-$VERSION
+
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+cmake .. \
+ -DENABLE_QT5=ON \
+ -DWITHOUT_KF=ON \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release
+
+make
+make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/kvantum-qt5/kvantum-qt5.info b/kvantum-qt5/kvantum-qt5.info
new file mode 100644
index 0000000..5c8b6c5
--- /dev/null
+++ b/kvantum-qt5/kvantum-qt5.info
@@ -0,0 +1,10 @@
+PRGNAM="kvantum-qt5"
+VERSION="1.1.8"
+HOMEPAGE="https://github.com/tsujan/Kvantum"
+DOWNLOAD="https://github.com/tsujan/Kvantum/releases/download/V1.1.8/Kvantum-1.1.8.tar.xz"
+MD5SUM="7f47cef7884acc748927411df742d033"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="danix"
+EMAIL="danix@danix.xyz"
diff --git a/kvantum-qt5/slack-desc b/kvantum-qt5/slack-desc
new file mode 100644
index 0000000..403ae80
--- /dev/null
+++ b/kvantum-qt5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kvantum-qt5: kvantum-qt5 (SVG-based theme engine for Qt5, KDE and LXQt)
+kvantum-qt5:
+kvantum-qt5: Kvantum is an SVG-based theme engine for Qt, tuned to KDE and LXQt,
+kvantum-qt5: with an emphasis on elegance, usability and practicality.
+kvantum-qt5:
+kvantum-qt5:
+kvantum-qt5: Homepage: https://github.com/tsujan/Kvantum
+kvantum-qt5:
+kvantum-qt5: This is the Qt5 style plugin only. The kvantummanager GUI
+kvantum-qt5: and bundled themes are provided by the kvantum-qt6 package.
+kvantum-qt5:
diff --git a/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild b/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
index d6d51ff..1218a0e 100644
--- a/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
+++ b/llama.cpp-vulkan/llama.cpp-vulkan.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=llama.cpp-vulkan
SRCNAM=llama.cpp
-VERSION=${VERSION:-b9948}
+VERSION=${VERSION:-b10041}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/llama.cpp-vulkan/llama.cpp-vulkan.info b/llama.cpp-vulkan/llama.cpp-vulkan.info
index 0cea767..d2cf596 100644
--- a/llama.cpp-vulkan/llama.cpp-vulkan.info
+++ b/llama.cpp-vulkan/llama.cpp-vulkan.info
@@ -1,8 +1,8 @@
PRGNAM="llama.cpp-vulkan"
-VERSION="b9948"
+VERSION="b10041"
HOMEPAGE="https://github.com/ggml-org/llama.cpp"
-DOWNLOAD="https://github.com/ggml-org/llama.cpp/archive/b9948/llama.cpp-b9948.tar.gz"
-MD5SUM="3b201efc998b38fdfb245f483d480aba"
+DOWNLOAD="https://github.com/ggml-org/llama.cpp/archive/b10041/llama.cpp-b10041.tar.gz"
+MD5SUM="a1044f82b894af714144d6a7d47ebe99"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/mutagen/mutagen.SlackBuild b/mutagen/mutagen.SlackBuild
index df71bd9..dde6694 100644
--- a/mutagen/mutagen.SlackBuild
+++ b/mutagen/mutagen.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mutagen
SRCNAM=$(echo ${PRGNAM}-release)
-VERSION=${VERSION:-1.47.0}
+VERSION=${VERSION:-1.48.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/mutagen/mutagen.info b/mutagen/mutagen.info
index bab8ea1..e5d5ed5 100644
--- a/mutagen/mutagen.info
+++ b/mutagen/mutagen.info
@@ -1,8 +1,8 @@
PRGNAM="mutagen"
-VERSION="1.47.0"
+VERSION="1.48.1"
HOMEPAGE="https://github.com/quodlibet/mutagen"
-DOWNLOAD="https://github.com/quodlibet/mutagen/archive/release-1.47.0/mutagen-release-1.47.0.tar.gz"
-MD5SUM="b4a74aed4edce5414e147b86d5e517e8"
+DOWNLOAD="https://github.com/quodlibet/mutagen/archive/release-1.48.1/mutagen-release-1.48.1.tar.gz"
+MD5SUM="81867573ab4fb9558c52646075357861"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/nvchecker/nvchecker.SlackBuild b/nvchecker/nvchecker.SlackBuild
index 126f9b5..6126501 100644
--- a/nvchecker/nvchecker.SlackBuild
+++ b/nvchecker/nvchecker.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvchecker
-VERSION=${VERSION:-2.20}
+VERSION=${VERSION:-2.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/nvchecker/nvchecker.info b/nvchecker/nvchecker.info
index 0ca1cf7..098493d 100644
--- a/nvchecker/nvchecker.info
+++ b/nvchecker/nvchecker.info
@@ -1,8 +1,8 @@
PRGNAM="nvchecker"
-VERSION="2.20"
+VERSION="2.21"
HOMEPAGE="https://github.com/lilydjwg/nvchecker"
-DOWNLOAD="https://github.com/lilydjwg/nvchecker/archive/v2.20/nvchecker-2.20.tar.gz"
-MD5SUM="890506247a0423c9ba677c912a798532"
+DOWNLOAD="https://github.com/lilydjwg/nvchecker/archive/v2.21/nvchecker-2.21.tar.gz"
+MD5SUM="9e49efe8932b07ca6777bfb5e22477de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tornado python3-structlog python3-httpx python3-platformdirs python3-awesomeversion python3-toml"
diff --git a/opencode-bin/opencode-bin.SlackBuild b/opencode-bin/opencode-bin.SlackBuild
index 639fa4a..a657f73 100644
--- a/opencode-bin/opencode-bin.SlackBuild
+++ b/opencode-bin/opencode-bin.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencode-bin
SRCNAM=opencode
-VERSION=${VERSION:-1.17.13}
+VERSION=${VERSION:-1.18.2}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/opencode-bin/opencode-bin.info b/opencode-bin/opencode-bin.info
index dc57836..70c5c8d 100644
--- a/opencode-bin/opencode-bin.info
+++ b/opencode-bin/opencode-bin.info
@@ -1,10 +1,10 @@
PRGNAM="opencode-bin"
-VERSION="1.17.13"
+VERSION="1.18.2"
HOMEPAGE="https://opencode.ai"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/anomalyco/opencode/releases/download/v1.17.13/opencode-linux-x64.tar.gz"
-MD5SUM_x86_64="7f19db2eecc5b28217f31749e9ab1ce4"
+DOWNLOAD_x86_64="https://github.com/anomalyco/opencode/releases/download/v1.18.2/opencode-linux-x64.tar.gz"
+MD5SUM_x86_64="8f7324b5bb4b8261f8b17018a61860c1"
REQUIRES=""
MAINTAINER="danix"
EMAIL="danix@danix.xyz"
diff --git a/playwright-cli/playwright-cli.SlackBuild b/playwright-cli/playwright-cli.SlackBuild
index af414f4..f0e3f68 100644
--- a/playwright-cli/playwright-cli.SlackBuild
+++ b/playwright-cli/playwright-cli.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=playwright-cli
-VERSION=${VERSION:-0.1.15}
+VERSION=${VERSION:-0.1.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/playwright-cli/playwright-cli.info b/playwright-cli/playwright-cli.info
index e554fce..67bbd9d 100644
--- a/playwright-cli/playwright-cli.info
+++ b/playwright-cli/playwright-cli.info
@@ -1,8 +1,8 @@
PRGNAM="playwright-cli"
-VERSION="0.1.15"
+VERSION="0.1.17"
HOMEPAGE="https://github.com/microsoft/playwright-cli"
-DOWNLOAD="https://registry.npmjs.org/@playwright/cli/-/cli-0.1.15.tgz"
-MD5SUM="2f5c44eb46ce70d4ba7ca2cdc11a2e1d"
+DOWNLOAD="https://registry.npmjs.org/@playwright/cli/-/cli-0.1.17.tgz"
+MD5SUM="6deb16cbc20e0988d5c836b418dd445a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python3-huggingface_hub/python3-huggingface_hub.SlackBuild b/python3-huggingface_hub/python3-huggingface_hub.SlackBuild
index e36ae6a..f73a7dc 100644
--- a/python3-huggingface_hub/python3-huggingface_hub.SlackBuild
+++ b/python3-huggingface_hub/python3-huggingface_hub.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-huggingface_hub
-VERSION=${VERSION:-1.22.0}
+VERSION=${VERSION:-1.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python3-huggingface_hub/python3-huggingface_hub.info b/python3-huggingface_hub/python3-huggingface_hub.info
index e2eb647..21c0c6f 100644
--- a/python3-huggingface_hub/python3-huggingface_hub.info
+++ b/python3-huggingface_hub/python3-huggingface_hub.info
@@ -1,8 +1,8 @@
PRGNAM="python3-huggingface_hub"
-VERSION="1.22.0"
+VERSION="1.23.0"
HOMEPAGE="https://github.com/huggingface/huggingface_hub"
-DOWNLOAD="https://files.pythonhosted.org/packages/77/ea/dc54b4dda5841cb3a7812a178695be776e7c15c597887c2ed892f17d015a/huggingface_hub-1.22.0.tar.gz"
-MD5SUM="9fe88ad9ea77c6aa5e904495af0b36d7"
+DOWNLOAD="https://files.pythonhosted.org/packages/1a/8f/999e4dda11c6187c78f090eac00895a47e11a0049308f07579bcb7aa3aa2/huggingface_hub-1.23.0.tar.gz"
+MD5SUM="c627d4a9f09f9b94af19c4f52acdb3f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="click python3-filelock python3-fsspec python3-httpx python3-packaging tqdm python3-typer"
diff --git a/python3-platformdirs/python3-platformdirs.SlackBuild b/python3-platformdirs/python3-platformdirs.SlackBuild
index bd61a97..54e8406 100644
--- a/python3-platformdirs/python3-platformdirs.SlackBuild
+++ b/python3-platformdirs/python3-platformdirs.SlackBuild
@@ -64,17 +64,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# platformdirs uses setuptools-scm; provide version so it doesn't require git tags
+# platformdirs uses hatch-vcs (setuptools-scm under the hood); provide the
+# version so it doesn't need git tags. hatch-vcs writes src/platformdirs/version.py
+# during the build, so no manual fixup is needed.
SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
-# Fix version.py: setuptools-scm leaves vars unset without git tags; insert after from __future__
-VERFILE=$(find "$PKG" -name "version.py" -path "*/platformdirs/*")
-if [ -n "$VERFILE" ]; then
- VERTUPLE="($(echo $VERSION | tr '.' ','))"
- sed -i "/^from __future__/a __version__ = \"$VERSION\"\n__version_tuple__ = $VERTUPLE" "$VERFILE"
-fi
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python3-platformdirs/python3-platformdirs.info b/python3-platformdirs/python3-platformdirs.info
index 472ee08..e3fb2ae 100644
--- a/python3-platformdirs/python3-platformdirs.info
+++ b/python3-platformdirs/python3-platformdirs.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/d7/47/e4501f49c178ae1d9f4a7507
MD5SUM="ee2194f2e71385c5dc6b647858dc1da4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer"
+REQUIRES="python3-hatchling python3-hatch_vcs python3-build python3-installer"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python3-typer/python3-typer.SlackBuild b/python3-typer/python3-typer.SlackBuild
index e49dd03..5cedcc2 100644
--- a/python3-typer/python3-typer.SlackBuild
+++ b/python3-typer/python3-typer.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-typer
-VERSION=${VERSION:-0.26.8}
+VERSION=${VERSION:-0.27.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python3-typer/python3-typer.info b/python3-typer/python3-typer.info
index bbee07f..96a494f 100644
--- a/python3-typer/python3-typer.info
+++ b/python3-typer/python3-typer.info
@@ -1,8 +1,8 @@
PRGNAM="python3-typer"
-VERSION="0.26.8"
+VERSION="0.27.0"
HOMEPAGE="https://github.com/fastapi/typer"
-DOWNLOAD="https://files.pythonhosted.org/packages/7c/f7/68adc395201b20b872d68e975386832e8005ffeacedd43a1d837a32815be/typer-0.26.8.tar.gz"
-MD5SUM="b3916518d47ccf9cf7a4f9d513f7dad9"
+DOWNLOAD="https://files.pythonhosted.org/packages/37/78/fda3361b56efc27944f24225f6ecd13d96d6fcfe37bd0eb34e2f4c63f9fc/typer-0.27.0.tar.gz"
+MD5SUM="b19082e361dd38b423dd2d8b3ab2a5f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="click python3-shellingham python3-rich python3-annotated-doc"