aboutsummaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'libraries')
-rw-r--r--libraries/SOPE/SOPE.SlackBuild2
-rw-r--r--libraries/SOPE/SOPE.info6
-rw-r--r--libraries/cyrus-timezones/README16
-rw-r--r--libraries/cyrus-timezones/cyrus-timezones.SlackBuild117
-rw-r--r--libraries/cyrus-timezones/cyrus-timezones.info10
-rw-r--r--libraries/cyrus-timezones/slack-desc19
-rw-r--r--libraries/dietlibc/dietlibc.SlackBuild29
-rw-r--r--libraries/dietlibc/dietlibc.info6
-rw-r--r--libraries/dietlibc/profile.d/dietlibc.csh3
-rw-r--r--libraries/dietlibc/profile.d/dietlibc.sh3
-rw-r--r--libraries/faun/faun.SlackBuild7
-rw-r--r--libraries/faun/faun.info6
-rw-r--r--libraries/grpc/grpc.SlackBuild2
-rw-r--r--libraries/grpc/grpc.info6
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild4
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.info6
-rw-r--r--libraries/gumbo-parser/README2
-rw-r--r--libraries/gumbo-parser/gumbo-parser.SlackBuild46
-rw-r--r--libraries/gumbo-parser/gumbo-parser.info8
-rw-r--r--libraries/htslib/htslib.SlackBuild4
-rw-r--r--libraries/htslib/htslib.info6
-rw-r--r--libraries/imbe_vocoder/README5
-rw-r--r--libraries/imbe_vocoder/imbe_vocoder.SlackBuild92
-rw-r--r--libraries/imbe_vocoder/imbe_vocoder.info10
-rw-r--r--libraries/imbe_vocoder/slack-desc19
-rw-r--r--libraries/libavif/libavif.SlackBuild6
-rw-r--r--libraries/libavif/libavif.info6
-rw-r--r--libraries/libconfig/libconfig.SlackBuild7
-rw-r--r--libraries/libconfig/libconfig.info6
-rw-r--r--libraries/libcpuid/libcpuid.SlackBuild2
-rw-r--r--libraries/libcpuid/libcpuid.info6
-rw-r--r--libraries/libdatachannel/libdatachannel.SlackBuild2
-rw-r--r--libraries/libdatachannel/libdatachannel.info6
-rw-r--r--libraries/libdxfrw/README3
-rw-r--r--libraries/libdxfrw/libdxfrw.SlackBuild113
-rw-r--r--libraries/libdxfrw/libdxfrw.info10
-rw-r--r--libraries/libdxfrw/slack-desc (renamed from libraries/platform/slack-desc)22
-rw-r--r--libraries/libheif/libheif.SlackBuild2
-rw-r--r--libraries/libheif/libheif.info6
-rw-r--r--libraries/libical4-opt/README10
-rw-r--r--libraries/libical4-opt/libical4-opt.SlackBuild (renamed from libraries/platform/platform.SlackBuild)41
-rw-r--r--libraries/libical4-opt/libical4-opt.info10
-rw-r--r--libraries/libical4-opt/slack-desc19
-rw-r--r--libraries/libjuice/libjuice.SlackBuild2
-rw-r--r--libraries/libjuice/libjuice.info6
-rw-r--r--libraries/libmirage/libmirage.SlackBuild2
-rw-r--r--libraries/libmirage/libmirage.info6
-rw-r--r--libraries/libmseed/libmseed.SlackBuild7
-rw-r--r--libraries/libmseed/libmseed.info6
-rw-r--r--libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch (renamed from libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch)43
-rw-r--r--libraries/liboauth/liboauth.SlackBuild4
-rw-r--r--libraries/libowfat/libowfat.SlackBuild17
-rw-r--r--libraries/libowfat/libowfat.info8
-rw-r--r--libraries/libowfat/profile.d/dietlibc.csh3
-rw-r--r--libraries/libowfat/profile.d/dietlibc.sh3
-rw-r--r--libraries/libqtpas/libqtpas.SlackBuild5
-rw-r--r--libraries/libqtpas/libqtpas.info6
-rw-r--r--libraries/libsidplay2/libsidplay2.SlackBuild4
-rw-r--r--libraries/libsidplay2/libsidplay2.info4
-rw-r--r--libraries/libslirp/libslirp.SlackBuild9
-rw-r--r--libraries/libslirp/libslirp.info6
-rw-r--r--libraries/libsrs2/README40
-rw-r--r--libraries/libsrs2/libsrs2.SlackBuild124
-rw-r--r--libraries/libsrs2/libsrs2.info10
-rw-r--r--libraries/libsrs2/slack-desc19
-rw-r--r--libraries/libtpms/libtpms.SlackBuild4
-rw-r--r--libraries/libtpms/libtpms.info6
-rw-r--r--libraries/liburcu/liburcu.SlackBuild2
-rw-r--r--libraries/liburcu/liburcu.info6
-rw-r--r--libraries/libwbxml/libwbxml.info2
-rw-r--r--libraries/platform/README1
-rw-r--r--libraries/platform/platform-2.1.0-install.patch10
-rw-r--r--libraries/platform/platform.info10
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild4
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.info6
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild2
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.info6
-rw-r--r--libraries/qt-installer-script/douninst.sh1
-rw-r--r--libraries/qt-installer-script/qt-installer-script.SlackBuild3
-rw-r--r--libraries/qt-installer-script/qt-installer-script.info6
-rw-r--r--libraries/qt6gtk2/qt6gtk2.SlackBuild6
-rw-r--r--libraries/qt6gtk2/qt6gtk2.info8
-rw-r--r--libraries/raylib/jarxm_linear_interpolation.patch17
-rw-r--r--libraries/raylib/raylib.SlackBuild2
-rw-r--r--libraries/skalibs/skalibs.SlackBuild2
-rw-r--r--libraries/skalibs/skalibs.info6
-rw-r--r--libraries/tepl/tepl.SlackBuild9
-rw-r--r--libraries/wslay/README23
-rw-r--r--libraries/wslay/slack-desc19
-rw-r--r--libraries/wslay/wslay.SlackBuild122
-rw-r--r--libraries/wslay/wslay.info10
-rw-r--r--libraries/wxWidgets/wxWidgets.SlackBuild2
-rw-r--r--libraries/wxWidgets/wxWidgets.info6
-rw-r--r--libraries/xapp/xapp.SlackBuild2
-rw-r--r--libraries/xapp/xapp.info6
-rw-r--r--libraries/xmlsec/xmlsec.SlackBuild2
-rw-r--r--libraries/xmlsec/xmlsec.info6
97 files changed, 1100 insertions, 262 deletions
diff --git a/libraries/SOPE/SOPE.SlackBuild b/libraries/SOPE/SOPE.SlackBuild
index b31461d1b9..960100fbec 100644
--- a/libraries/SOPE/SOPE.SlackBuild
+++ b/libraries/SOPE/SOPE.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SOPE
-VERSION=${VERSION:-5.11.2}
+VERSION=${VERSION:-5.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/SOPE/SOPE.info b/libraries/SOPE/SOPE.info
index 28018adf63..bb97eaf0bf 100644
--- a/libraries/SOPE/SOPE.info
+++ b/libraries/SOPE/SOPE.info
@@ -1,8 +1,8 @@
PRGNAM="SOPE"
-VERSION="5.11.2"
+VERSION="5.12.1"
HOMEPAGE="https://github.com/inverse-inc/sope"
-DOWNLOAD="https://packages.sogo.nu/sources/SOPE-5.11.2.tar.gz"
-MD5SUM="e821d0b3c52a7cffc6b41bdc35b34359"
+DOWNLOAD="https://packages.sogo.nu/sources/SOPE-5.12.1.tar.gz"
+MD5SUM="9a6d0e97bc3386db18764aa478882f2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnustep-base"
diff --git a/libraries/cyrus-timezones/README b/libraries/cyrus-timezones/README
new file mode 100644
index 0000000000..5cf7478dc3
--- /dev/null
+++ b/libraries/cyrus-timezones/README
@@ -0,0 +1,16 @@
+cyrus-timezones package for Cyrus IMAPd
+
+cyrus-timezones provides timezone information for the Cyrus IMAP
+Server (https://github.com/cyrusimap/cyrus-imapd).
+
+By use of the vzic timezone compiler it compiles VTIMEZONEs based on
+the latest IANA timezone database (https://www.iana.org/time-zones).
+
+The generated timezones are installed at
+
+ ${datadir}/cyrus-timezones/zoneinfo
+
+and their absolute path is defined as a pkg-config variable:
+
+ $ pkg-config --variable=zoneinfo_dir cyrus-timezones
+
diff --git a/libraries/cyrus-timezones/cyrus-timezones.SlackBuild b/libraries/cyrus-timezones/cyrus-timezones.SlackBuild
new file mode 100644
index 0000000000..8fc53723f8
--- /dev/null
+++ b/libraries/cyrus-timezones/cyrus-timezones.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for cyrus-timezones
+
+# Copyright 2025, Lockywolf
+# 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=cyrus-timezones
+VERSION=${VERSION:-67}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=$PRGNAM-cyruslibs-fastmail-v
+
+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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM$VERSION
+tar xvf $CWD/$TARNAM$VERSION.tar.gz
+cd $TARNAM$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 {} +
+
+autoreconf -i
+PKG_CONFIG_PATH="/opt/libical4/lib${LIBDIRSUFFIX}/pkgconfig/:$PKG_CONFIG_PATH" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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 AUTHORS COPYING MAINTAINER_NOTES README $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/libraries/cyrus-timezones/cyrus-timezones.info b/libraries/cyrus-timezones/cyrus-timezones.info
new file mode 100644
index 0000000000..af5431c0b5
--- /dev/null
+++ b/libraries/cyrus-timezones/cyrus-timezones.info
@@ -0,0 +1,10 @@
+PRGNAM="cyrus-timezones"
+VERSION="67"
+HOMEPAGE="https://github.com/cyrusimap/cyrus-timezones/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/cyrusimap/cyrus-timezones/archive/cyruslibs-fastmail-v67/cyrus-timezones-cyruslibs-fastmail-v67.tar.gz"
+MD5SUM_x86_64="0e9660c3749e0dd703a85530edef83d1"
+REQUIRES="libical4-opt vzic"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-cyrus-timezones_2025-06-06@lockywolf.net"
diff --git a/libraries/cyrus-timezones/slack-desc b/libraries/cyrus-timezones/slack-desc
new file mode 100644
index 0000000000..df4a658c3b
--- /dev/null
+++ b/libraries/cyrus-timezones/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------------------------------------------------------|
+cyrus-timezones: cyrus-timezones (Timezones for the CyrusIMAPd server.)
+cyrus-timezones:
+cyrus-timezones: cyrus-timezones provides timezone information for the Cyrus IMAP
+cyrus-timezones: Server (https://github.com/cyrusimap/cyrus-imapd).
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
diff --git a/libraries/dietlibc/dietlibc.SlackBuild b/libraries/dietlibc/dietlibc.SlackBuild
index 9ecae89321..88768d4029 100644
--- a/libraries/dietlibc/dietlibc.SlackBuild
+++ b/libraries/dietlibc/dietlibc.SlackBuild
@@ -23,13 +23,15 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
+# 20250519 bkw: BUILD=2, fix 32-bit build.
+# 20250512 bkw: update for v0.35, fix profile.d scripts.
# 20230709 bkw: BUILD=2
# - new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dietlibc
-VERSION=${VERSION:-0.34}
+VERSION=${VERSION:-0.35}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,18 +68,31 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+# 20250519 bkw: first reason the 32-bit build failed: dietlibc's
+# list of x86 syscalls is missing the one for close_range.
+# Latest CVS from upstream doesn't fix this, but it's simple.
+sed -i '1i#define __NR_close_range 436' i386/syscalls.h
+
+# 20250519 bkw: "json" is a host tool, used by the build, doesn't need
+# to be built with the weird CFLAGS used for the rest of the project.
+# This fixes 32-bit builds (64-bit wasn't broken for some reason).
+make json CC="${CC:-gcc}" CFLAGS="-O2 -fPIC"
+
make
make install DESTDIR=$PKG
-mkdir -p $PKG/etc/profile.d
-cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
-cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
-chmod 0755 $PKG/etc/profile.d/*
-
-strip $PKG/opt/diet/bin/*
+mkdir -p $PKG/usr/bin
+for i in $PKG/opt/diet/bin/*; do
+ strip $i
+ ln -sf /opt/diet/bin/$( basename $i ) $PKG/usr/bin
+done
gzip -9 $PKG/opt/diet/man/*/*
+# 20250513 bkw: actually install the profile scripts.
+mkdir -p $PKG/etc/profile.d/
+install -oroot -groot -m0755 $CWD/profile.d/* $PKG/etc/profile.d/
+
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a AUTHOR* BUGS* C* FAQ* PORTING* README* SECURITY* THANKS* TODO* $PKGDOC
diff --git a/libraries/dietlibc/dietlibc.info b/libraries/dietlibc/dietlibc.info
index fa3f2e1c16..94f250bfd8 100644
--- a/libraries/dietlibc/dietlibc.info
+++ b/libraries/dietlibc/dietlibc.info
@@ -1,8 +1,8 @@
PRGNAM="dietlibc"
-VERSION="0.34"
+VERSION="0.35"
HOMEPAGE="http://www.fefe.de/dietlibc/"
-DOWNLOAD="http://www.fefe.de/dietlibc/dietlibc-0.34.tar.xz"
-MD5SUM="4f04a6f642548cc5be716a6e0de6b631"
+DOWNLOAD="http://www.fefe.de/dietlibc/dietlibc-0.35.tar.xz"
+MD5SUM="100e0321b49fdfd2de8c63bc1e30aad8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/dietlibc/profile.d/dietlibc.csh b/libraries/dietlibc/profile.d/dietlibc.csh
index d675e09eff..e33d3a06ec 100644
--- a/libraries/dietlibc/profile.d/dietlibc.csh
+++ b/libraries/dietlibc/profile.d/dietlibc.csh
@@ -1,3 +1,2 @@
#!/bin/csh
-setenv PATH ${PATH}:/opt/diet/bin
-setenv MANPATH ${MANPATH}:/opt/diet/man
+setenv MANPATH /opt/diet/man:${MANPATH}
diff --git a/libraries/dietlibc/profile.d/dietlibc.sh b/libraries/dietlibc/profile.d/dietlibc.sh
index a32ca597b8..37a3964d8f 100644
--- a/libraries/dietlibc/profile.d/dietlibc.sh
+++ b/libraries/dietlibc/profile.d/dietlibc.sh
@@ -1,3 +1,2 @@
#!/bin/sh
-export PATH="${PATH}:/opt/diet/bin"
-export MANPATH="${MANPATH}:/opt/diet/man"
+export MANPATH="/opt/diet/man:$MANPATH"
diff --git a/libraries/faun/faun.SlackBuild b/libraries/faun/faun.SlackBuild
index 05a16f051b..fb85abb667 100644
--- a/libraries/faun/faun.SlackBuild
+++ b/libraries/faun/faun.SlackBuild
@@ -11,13 +11,14 @@
# faun. I will not update it, if the update would break the xu4 build.
# I'm not sure anything else uses faun, anyway.
+# 20250612 bkw: updated for v0.2.0.
# 20240807 bkw: updated for v0.1.5.
# 20230712 bkw: updated for v0.1.3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=faun
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,11 +69,13 @@ sed -i "s,-O3,$SLKCFLAGS," Makefile
# more like PREFIX).
./configure --prefix /usr
make
+strip libfaun.so.*.*.*
make install DESTDIR=$PKG/usr
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a COPYING README* example $PKGDOC
+L=COPYING; [ -e $L ] || L=LICENSE
+cp -a $L README* example $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/faun/faun.info b/libraries/faun/faun.info
index 7ba1dfe67c..4c05a79835 100644
--- a/libraries/faun/faun.info
+++ b/libraries/faun/faun.info
@@ -1,8 +1,8 @@
PRGNAM="faun"
-VERSION="0.1.5"
+VERSION="0.2.0"
HOMEPAGE="https://github.com/WickedSmoke/faun/"
-DOWNLOAD="https://github.com/WickedSmoke/faun/archive/v0.1.5/faun-0.1.5.tar.gz"
-MD5SUM="7c6bfa6354e827464a18849396b690ff"
+DOWNLOAD="https://github.com/WickedSmoke/faun/archive/v0.2.0/faun-0.2.0.tar.gz"
+MD5SUM="929bd5c2daebe3a4b8d3e5c7b38bf213"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/grpc/grpc.SlackBuild b/libraries/grpc/grpc.SlackBuild
index 39a3b8b122..792bf60fdf 100644
--- a/libraries/grpc/grpc.SlackBuild
+++ b/libraries/grpc/grpc.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grpc
-VERSION=${VERSION:-1.72.0}
+VERSION=${VERSION:-1.73.0}
OPENCENSUS_VERSION=${OPENCENSUS_VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/grpc/grpc.info b/libraries/grpc/grpc.info
index 217d1f82f3..ee6e082a85 100644
--- a/libraries/grpc/grpc.info
+++ b/libraries/grpc/grpc.info
@@ -1,9 +1,9 @@
PRGNAM="grpc"
-VERSION="1.72.0"
+VERSION="1.73.0"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.72.0/grpc-1.72.0.tar.gz \
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.73.0/grpc-1.73.0.tar.gz \
https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz"
-MD5SUM="5ea01c490dceb43b2fa21462c70beea4 \
+MD5SUM="fe276d4846323aa5a95540d9491bf683 \
0b208800a68548cbf2d4bff763c050a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
index 93eb0fe2bf..3fa349ba48 100644
--- a/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gss-ntlmssp
-# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2023-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gss-ntlmssp
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gss-ntlmssp/gss-ntlmssp.info b/libraries/gss-ntlmssp/gss-ntlmssp.info
index 1de326368c..4914225d63 100644
--- a/libraries/gss-ntlmssp/gss-ntlmssp.info
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.info
@@ -1,8 +1,8 @@
PRGNAM="gss-ntlmssp"
-VERSION="1.2.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/gssapi/gss-ntlmssp"
-DOWNLOAD="https://github.com/gssapi/gss-ntlmssp/archive/v1.2.0/gss-ntlmssp-1.2.0.tar.gz"
-MD5SUM="70ceabf05d26f4ad9e979eb8c486df0d"
+DOWNLOAD="https://github.com/gssapi/gss-ntlmssp/archive/v1.3.1/gss-ntlmssp-1.3.1.tar.gz"
+MD5SUM="6fcacbf26ca6af7e25cda5f26d7bab7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gumbo-parser/README b/libraries/gumbo-parser/README
index db1f271bd5..36df114f7a 100644
--- a/libraries/gumbo-parser/README
+++ b/libraries/gumbo-parser/README
@@ -1,3 +1,5 @@
+gumbo-parser (An HTML5 parsing library in pure C99)
+
Gumbo is an implementation of the HTML5 parsing algorithm implemented
as a pure C99 library with no outside dependencies. It's designed
to serve as a building block for other tools and libraries such
diff --git a/libraries/gumbo-parser/gumbo-parser.SlackBuild b/libraries/gumbo-parser/gumbo-parser.SlackBuild
index f1337ac6ff..0a33f1346c 100644
--- a/libraries/gumbo-parser/gumbo-parser.SlackBuild
+++ b/libraries/gumbo-parser/gumbo-parser.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250619 bkw: update for v0.13.1, switch to meson.
# 20250125 bkw: update for v0.13.0.
# 20241109 bkw: update for v0.12.1, which is a fork by a different
# upstream. the original project's README says "project has been
@@ -19,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gumbo-parser
-VERSION=${VERSION:-0.13.0}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,23 +68,32 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-# 20250125 bkw: yet again, someone insists we need a newer autoconf even
-# though the old version works fine.
-sed -i '/AC_PREREQ/s,2.72,2.69,' configure.ac
-
-autoreconf -fi
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --disable-static \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-rm -f $PKG/usr/lib*/*.la
+# 20250619 bkw: -Dtests=false avoids a dependency on gtest. note that
+# when tests is true, no actual testing is done: a gumbo_test binary
+# is built, but doesn't get run, and doesn't get installed with the
+# package.
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dtests=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# 20250619 bkw: don't see a way to tell meson not to build static libs...
+# upstream used both_libraries(), just rm the one we don't want.
+rm -f $PKG/usr/lib*/*.a
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
diff --git a/libraries/gumbo-parser/gumbo-parser.info b/libraries/gumbo-parser/gumbo-parser.info
index d47b625f62..01fd58b788 100644
--- a/libraries/gumbo-parser/gumbo-parser.info
+++ b/libraries/gumbo-parser/gumbo-parser.info
@@ -1,8 +1,8 @@
PRGNAM="gumbo-parser"
-VERSION="0.13.0"
-HOMEPAGE="https://codeberg.org/grisha/gumbo-parser"
-DOWNLOAD="https://slackware.uk/~urchlay/src/gumbo-parser-0.13.0.tar.gz"
-MD5SUM="6fc70b493c17793267c8fbc70b128447"
+VERSION="0.13.1"
+HOMEPAGE="https://codeberg.org/gumbo-parser/gumbo-parser"
+DOWNLOAD="https://slackware.uk/~urchlay/src/gumbo-parser-0.13.1.tar.gz"
+MD5SUM="ef2920ea4ca80215afbbe6f4e5bd28c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/htslib/htslib.SlackBuild b/libraries/htslib/htslib.SlackBuild
index 7c35a5d95f..170d39ee84 100644
--- a/libraries/htslib/htslib.SlackBuild
+++ b/libraries/htslib/htslib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for htslib
-# Copyright 2018-2024 Rob van Nues # All rights reserved.
+# Copyright 2018-2025 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=htslib
-VERSION=${VERSION:-1.21}
+VERSION=${VERSION:-1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/htslib/htslib.info b/libraries/htslib/htslib.info
index b6926bbc85..d83cc4b84c 100644
--- a/libraries/htslib/htslib.info
+++ b/libraries/htslib/htslib.info
@@ -1,8 +1,8 @@
PRGNAM="htslib"
-VERSION="1.21"
+VERSION="1.22"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.21/htslib-1.21.tar.bz2"
-MD5SUM="e10407ad47233ab762e2aa6eefec9921"
+DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.22/htslib-1.22.tar.bz2"
+MD5SUM="0c99a80bc5f03eb4329b3a522671b5b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/imbe_vocoder/README b/libraries/imbe_vocoder/README
new file mode 100644
index 0000000000..e7e141e0a2
--- /dev/null
+++ b/libraries/imbe_vocoder/README
@@ -0,0 +1,5 @@
+imbe_vocoder library from osmocom OP25
+
+imbe_vocoder is an implementation of an IMBE vocoder
+(Improved Multi-Band Excitation) used in
+digital radio applications.
diff --git a/libraries/imbe_vocoder/imbe_vocoder.SlackBuild b/libraries/imbe_vocoder/imbe_vocoder.SlackBuild
new file mode 100644
index 0000000000..f400e90687
--- /dev/null
+++ b/libraries/imbe_vocoder/imbe_vocoder.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script imbe_vocoder
+
+# Copyright 2025 Eduardo Castillo <hellocodelinux@gmail.com>
+# 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=imbe_vocoder
+VERSION=${VERSION:-0.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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
+
+make CFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/usr/include
+
+cp libimbe_vocoder.a $PKG/usr/lib${LIBDIRSUFFIX}
+cp imbe_vocoder_api.h $PKG/usr/include
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true
+
+mkdir -p $PKG/install
+cp $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
diff --git a/libraries/imbe_vocoder/imbe_vocoder.info b/libraries/imbe_vocoder/imbe_vocoder.info
new file mode 100644
index 0000000000..4b46ee1e56
--- /dev/null
+++ b/libraries/imbe_vocoder/imbe_vocoder.info
@@ -0,0 +1,10 @@
+PRGNAM="imbe_vocoder"
+VERSION="0.1"
+HOMEPAGE="https://github.com/hellocodelinux/imbe_vocoder"
+DOWNLOAD="https://github.com/hellocodelinux/imbe_vocoder/archive/v0.1/imbe_vocoder-0.1.tar.gz"
+MD5SUM="87142e1d780d82a1d88653c8c9ca576d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/libraries/imbe_vocoder/slack-desc b/libraries/imbe_vocoder/slack-desc
new file mode 100644
index 0000000000..bcc5f4add4
--- /dev/null
+++ b/libraries/imbe_vocoder/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------------------------------------------------------|
+imbe_vocoder: imbe_vocoder (IMBE vocoder library)
+imbe_vocoder:
+imbe_vocoder: Implementation of an IMBE vocoder - Improved Multi-Band Excitation
+imbe_vocoder: used in digital radio applications
+imbe_vocoder: based on the OP25 library from osmocom
+imbe_vocoder:
+imbe_vocoder:
+imbe_vocoder: Homepage: https://github.com/hellocodelinux/imbe_vocoder
+imbe_vocoder:
+imbe_vocoder:
+imbe_vocoder:
diff --git a/libraries/libavif/libavif.SlackBuild b/libraries/libavif/libavif.SlackBuild
index db74eb1661..73d5f79fbc 100644
--- a/libraries/libavif/libavif.SlackBuild
+++ b/libraries/libavif/libavif.SlackBuild
@@ -44,19 +44,17 @@
# test during compile time, by default this is turned off.
# 06/02/2024: Updated to version 1.0.3
-
# 19/02/2024: Updated to version 1.0.4
-
# 14/08/2024: Updated to version 1.1.1
-
# 18/04/2025: updated to version 1.2.1
+# 13/05/2025: Updated to version 1.3.0
# ---------------------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libavif
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libavif/libavif.info b/libraries/libavif/libavif.info
index 25103bf069..0f02aa1969 100644
--- a/libraries/libavif/libavif.info
+++ b/libraries/libavif/libavif.info
@@ -1,9 +1,9 @@
PRGNAM="libavif"
-VERSION="1.2.1"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/AOMediaCodec/libavif"
-DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/v1.2.1/libavif-1.2.1.tar.gz \
+DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/v1.3.0/libavif-1.3.0.tar.gz \
https://github.com/kmurray/libargparse/archive/ee74d1b/libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz"
-MD5SUM="042743746b899c94b84749b852ccc018 \
+MD5SUM="e180551c0989f7e096a4440b89d6282d \
e8f6d28aa9039973c40d31186ed22de7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libconfig/libconfig.SlackBuild b/libraries/libconfig/libconfig.SlackBuild
index 4cb4e94962..adef5ca76d 100644
--- a/libraries/libconfig/libconfig.SlackBuild
+++ b/libraries/libconfig/libconfig.SlackBuild
@@ -24,6 +24,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250528 bkw: update for v1.8.
# 20231127 bkw:
# - update for v1.7.3.
# - take over maintenance.
@@ -33,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libconfig
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +82,10 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+# 20250528 bkw: 1.8 uses autoconf syntax not supported by our version
+# 2.69. revert to what the previous version did.
+sed -i 's,AC_CHECK_INCLUDES_DEFAULT,AC_HEADER_STDC,' configure.ac
+
autoreconf -if
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libconfig/libconfig.info b/libraries/libconfig/libconfig.info
index bff7993ee5..ef3aa9cf53 100644
--- a/libraries/libconfig/libconfig.info
+++ b/libraries/libconfig/libconfig.info
@@ -1,8 +1,8 @@
PRGNAM="libconfig"
-VERSION="1.7.3"
+VERSION="1.8"
HOMEPAGE="https://github.com/hyperrealm/libconfig"
-DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.7.3/libconfig-1.7.3.tar.gz"
-MD5SUM="898fbd4ccac2eb3913a86883ab9b2e6c"
+DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.8/libconfig-1.8.tar.gz"
+MD5SUM="7dc4b7c9767be2b68d5bd1e56f713ee2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcpuid/libcpuid.SlackBuild b/libraries/libcpuid/libcpuid.SlackBuild
index a86c6c982f..dccf5a528b 100644
--- a/libraries/libcpuid/libcpuid.SlackBuild
+++ b/libraries/libcpuid/libcpuid.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcpuid
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcpuid/libcpuid.info b/libraries/libcpuid/libcpuid.info
index 6ed05d01b5..5b1bdc0ffa 100644
--- a/libraries/libcpuid/libcpuid.info
+++ b/libraries/libcpuid/libcpuid.info
@@ -1,8 +1,8 @@
PRGNAM="libcpuid"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="http://libcpuid.sourceforge.net"
-DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.7.1/libcpuid-0.7.1.tar.gz"
-MD5SUM="2659cdde29238be5b63a3784d5036846"
+DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.8.0/libcpuid-0.8.0.tar.gz"
+MD5SUM="9d1cea4afa073c1f41e50d47d31c2f63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdatachannel/libdatachannel.SlackBuild b/libraries/libdatachannel/libdatachannel.SlackBuild
index e617f8ea78..d2f433f669 100644
--- a/libraries/libdatachannel/libdatachannel.SlackBuild
+++ b/libraries/libdatachannel/libdatachannel.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libdatachannel
-VERSION=${VERSION:-0.22.4}
+VERSION=${VERSION:-0.22.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libdatachannel/libdatachannel.info b/libraries/libdatachannel/libdatachannel.info
index bcb3227796..bb0ae905a7 100644
--- a/libraries/libdatachannel/libdatachannel.info
+++ b/libraries/libdatachannel/libdatachannel.info
@@ -1,8 +1,8 @@
PRGNAM="libdatachannel"
-VERSION="0.22.4"
+VERSION="0.22.6"
HOMEPAGE="https://github.com/paullouisageneau/libdatachannel"
-DOWNLOAD="https://github.com/paullouisageneau/libdatachannel/archive/v0.22.4/libdatachannel-0.22.4.tar.gz"
-MD5SUM="50003c02ba1138815afc8e26b0f2fa73"
+DOWNLOAD="https://github.com/paullouisageneau/libdatachannel/archive/v0.22.6/libdatachannel-0.22.6.tar.gz"
+MD5SUM="bd892aa0967fd2f50f2a3a8bfd1f9bd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libjuice libsrtp2 nlohmann_json plog usrsctp"
diff --git a/libraries/libdxfrw/README b/libraries/libdxfrw/README
new file mode 100644
index 0000000000..22f3668284
--- /dev/null
+++ b/libraries/libdxfrw/README
@@ -0,0 +1,3 @@
+libdxfrw is a free C++ library to read and write DXF files in both
+formats ascii and binary form. Also can read DWG files from R14 to
+the last V2015.
diff --git a/libraries/libdxfrw/libdxfrw.SlackBuild b/libraries/libdxfrw/libdxfrw.SlackBuild
new file mode 100644
index 0000000000..10d82fb9c2
--- /dev/null
+++ b/libraries/libdxfrw/libdxfrw.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for libdxfrw
+
+# Copyright 2025 Vijay Marcel
+# 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=libdxfrw
+VERSION=${VERSION:-0bde851_20240415}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=${COMMIT:-0bde85180a9a5a76ced21bf1db641c2dec6923aa}
+
+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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+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 {} \;
+
+autoreconf -fiv
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-gnu-ld
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README 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/libraries/libdxfrw/libdxfrw.info b/libraries/libdxfrw/libdxfrw.info
new file mode 100644
index 0000000000..69a929dadf
--- /dev/null
+++ b/libraries/libdxfrw/libdxfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="libdxfrw"
+VERSION="0bde851_20240415"
+HOMEPAGE="https://github.com/codelibs/libdxfrw"
+DOWNLOAD="https://github.com/codelibs/libdxfrw/archive/0bde851/libdxfrw-0bde85180a9a5a76ced21bf1db641c2dec6923aa.tar.gz"
+MD5SUM="41863ac52e2c9bb8c00eb1574aa08a56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/platform/slack-desc b/libraries/libdxfrw/slack-desc
index 79d6c9b16c..51f473632a 100644
--- a/libraries/platform/slack-desc
+++ b/libraries/libdxfrw/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-platform: platform (support library)
-platform:
-platform: Platform support library for libcec.
-platform:
-platform: Homepage: https://github.com/Pulse-Eight/platform
-platform:
-platform:
-platform:
-platform:
-platform:
-platform:
+libdxfrw: libdxfrw (C++ Library for DXG/DWG files)
+libdxfrw:
+libdxfrw: libdxfrw is a free C++ library to read and write DXF files in both
+libdxfrw: formats ascii and binary form. Also can read DWG files from R14 to
+libdxfrw: the last V2015.
+libdxfrw:
+libdxfrw:
+libdxfrw:
+libdxfrw:
+libdxfrw: Homepage:https://github.com/orgs/codelibs
+libdxfrw:
diff --git a/libraries/libheif/libheif.SlackBuild b/libraries/libheif/libheif.SlackBuild
index 7b3cf5ac09..ff6445892f 100644
--- a/libraries/libheif/libheif.SlackBuild
+++ b/libraries/libheif/libheif.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libheif
-VERSION=${VERSION:-1.19.7}
+VERSION=${VERSION:-1.19.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libheif/libheif.info b/libraries/libheif/libheif.info
index a0f6dde56c..01bb1a83f1 100644
--- a/libraries/libheif/libheif.info
+++ b/libraries/libheif/libheif.info
@@ -1,8 +1,8 @@
PRGNAM="libheif"
-VERSION="1.19.7"
+VERSION="1.19.8"
HOMEPAGE="https://github.com/strukturag/libheif"
-DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.19.7/libheif-1.19.7.tar.gz"
-MD5SUM="cbb49df3d35360d228bac47f4287f2b8"
+DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.19.8/libheif-1.19.8.tar.gz"
+MD5SUM="91d2d2f0ffda76180eebe30ee6e9709d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libde265 x265 aom rav1e kvazaar dav1d svt-av1"
diff --git a/libraries/libical4-opt/README b/libraries/libical4-opt/README
new file mode 100644
index 0000000000..0fb619bf72
--- /dev/null
+++ b/libraries/libical4-opt/README
@@ -0,0 +1,10 @@
+Libical is an Open Source implementation of the iCalendar protocols
+and protocol data units.
+
+This version installs into /opt/
+
+To use this library in your slackbuilds instead of the default
+15.0's libical-3.0.*, add the following into your config run
+
+PKG_CONFIG_PATH=\
+"/opt/libical4/lib$LIBDIRSUFFIX/pkgconfig/:$PKG_CONFIG_PATH"
diff --git a/libraries/platform/platform.SlackBuild b/libraries/libical4-opt/libical4-opt.SlackBuild
index 68a879344a..f9b535b277 100644
--- a/libraries/platform/platform.SlackBuild
+++ b/libraries/libical4-opt/libical4-opt.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# Slackware build script for platform
+# Slackware build script for libical4-opt
-# Copyright 2015-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2025, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +24,16 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=platform
-VERSION=${VERSION:-2.1.0}
+PRGNAM=libical4-opt
+VERSION=${VERSION:-0.0.0.20250531}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=9023b22671ae059c0cbc19a955f62bcffe5feeca
+
+TARNAM=libical
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -57,6 +60,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -67,27 +73,26 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$PRGNAM-$VERSION
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
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 \
+ -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 {} \;
-
-# Fix cmake install path.
-patch -p1 < $CWD/platform-2.1.0-install.patch
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
- -DBUILD_SHARED_LIBS=1 \
+ -DCMAKE_INSTALL_PREFIX=/opt/libical4 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/opt/libical/man \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
@@ -100,12 +105,14 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- README.md debian/copyright \
+ 3RDPARTY.md CHANGELOG.md README.md CONTRIBUTORS.md COPYING.LESSER.txt \
+ LICENSE.txt docs LICENSES examples \
$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/libraries/libical4-opt/libical4-opt.info b/libraries/libical4-opt/libical4-opt.info
new file mode 100644
index 0000000000..8b31397ff3
--- /dev/null
+++ b/libraries/libical4-opt/libical4-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="libical4-opt"
+VERSION="0.0.0.20250531"
+HOMEPAGE="https://github.com/libical/libical/"
+DOWNLOAD="https://github.com/libical/libical/archive/9023b22671ae059c0cbc19a955f62bcffe5feeca/libical-9023b22671ae059c0cbc19a955f62bcffe5feeca.tar.gz"
+MD5SUM="654254dc3ef70b56ef091a90fa9f6740"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gi-docgen"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libical4_2025-05-05@lockywolf.net"
diff --git a/libraries/libical4-opt/slack-desc b/libraries/libical4-opt/slack-desc
new file mode 100644
index 0000000000..849ffbdf77
--- /dev/null
+++ b/libraries/libical4-opt/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------------------------------------------------------|
+libical4-opt: libical4-opt (version 4 of libical)
+libical4-opt:
+libical4-opt: Libical is an Open Source implementation of the iCalendar protocols
+libical4-opt: and protocol data units.
+libical4-opt:
+libical4-opt:
+libical4-opt: This version installs into /opt.
+libical4-opt:
+libical4-opt:
+libical4-opt:
+libical4-opt:
diff --git a/libraries/libjuice/libjuice.SlackBuild b/libraries/libjuice/libjuice.SlackBuild
index 2b392681fc..1d085aa63c 100644
--- a/libraries/libjuice/libjuice.SlackBuild
+++ b/libraries/libjuice/libjuice.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjuice
-VERSION=${VERSION:-1.5.8}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libjuice/libjuice.info b/libraries/libjuice/libjuice.info
index 9c26020d7d..1fd97d32cb 100644
--- a/libraries/libjuice/libjuice.info
+++ b/libraries/libjuice/libjuice.info
@@ -1,8 +1,8 @@
PRGNAM="libjuice"
-VERSION="1.5.8"
+VERSION="1.6.0"
HOMEPAGE="https://github.com/paullouisageneau/libjuice"
-DOWNLOAD="https://github.com/paullouisageneau/libjuice/archive/v1.5.8/libjuice-1.5.8.tar.gz"
-MD5SUM="ca844f69a64b57c06042355de153949d"
+DOWNLOAD="https://github.com/paullouisageneau/libjuice/archive/v1.6.0/libjuice-1.6.0.tar.gz"
+MD5SUM="05dcfbcd4c1f90418c6045c406b65d4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmirage/libmirage.SlackBuild b/libraries/libmirage/libmirage.SlackBuild
index d896e57e54..f0464bf466 100644
--- a/libraries/libmirage/libmirage.SlackBuild
+++ b/libraries/libmirage/libmirage.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmirage
-VERSION=${VERSION:-3.2.9}
+VERSION=${VERSION:-3.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libmirage/libmirage.info b/libraries/libmirage/libmirage.info
index e956b8e837..744dd3fc10 100644
--- a/libraries/libmirage/libmirage.info
+++ b/libraries/libmirage/libmirage.info
@@ -1,8 +1,8 @@
PRGNAM="libmirage"
-VERSION="3.2.9"
+VERSION="3.2.10"
HOMEPAGE="https://cdemu.sourceforge.io/about/libmirage/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.9.tar.xz"
-MD5SUM="700a88ee216cd256f2cad144d2a1ef05"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.10.tar.xz"
+MD5SUM="086ee537d761cdf0cab6dad660d5401b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmseed/libmseed.SlackBuild b/libraries/libmseed/libmseed.SlackBuild
index a99a476f7b..0b4ce26042 100644
--- a/libraries/libmseed/libmseed.SlackBuild
+++ b/libraries/libmseed/libmseed.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmseed
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-3.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -90,7 +87,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 ChangeLog INSTALL.md README.md README.byteorder $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README.md README.byteorder $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libmseed/libmseed.info b/libraries/libmseed/libmseed.info
index f25b415742..c04d04e396 100644
--- a/libraries/libmseed/libmseed.info
+++ b/libraries/libmseed/libmseed.info
@@ -1,8 +1,8 @@
PRGNAM="libmseed"
-VERSION="3.1.3"
+VERSION="3.1.5"
HOMEPAGE="https://github.com/EarthScope/libmseed"
-DOWNLOAD="https://github.com/EarthScope/libmseed/archive/v3.1.3/libmseed-3.1.3.tar.gz"
-MD5SUM="9c6ce2430fcf1114525a2d4b1087e0c2"
+DOWNLOAD="https://github.com/EarthScope/libmseed/archive/v3.1.5/libmseed-3.1.5.tar.gz"
+MD5SUM="dd01a24050fb135b1b619d4e17e8272f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch b/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch
index eafd3eb9bf..a6ff453def 100644
--- a/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch
+++ b/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch
@@ -1,20 +1,24 @@
-Submitted by: DJ Lucas (dj_AT_linuxfromscratch_DOT_org)
+Submitted by: DJ Lucas (dj at linuxfromscratch dot org)
Date: 2017-05-27
Initial Package Version: 1.0.3
Update by: Bruce Dubbs
Date: 2017-06-14
+Update by (#2): Douglas R. Reno <renodr at linuxfromscratch dot org>
+Date: 2019-01-02
Upstream Status: Submitted
Origin: https://github.com/x42/liboauth/issues/9
-Description: Fixes build issue with OpenSSL-1.1.0.
-Update: Additional fix from upstream. Three lines changed.
+Description: Fixes build issue with OpenSSL_1.1.0.
+Update: Additional fix from upstream. Three lines changed.
+Update #2: Rebased patch, and fixed one more missed reference to md_ctx.
-diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
---- liboauth-1.0.3-orig/src/hash.c 2013-10-04 08:02:50.000000000 -0500
-+++ liboauth-1.0.3/src/hash.c 2017-05-27 00:51:04.708633351 -0500
-@@ -362,6 +362,11 @@ looser:
+diff -Naurp liboauth-1.0.3.orig/src/hash.c liboauth-1.0.3/src/hash.c
+--- liboauth-1.0.3.orig/src/hash.c 2013-10-04 08:02:50.000000000 -0500
++++ liboauth-1.0.3/src/hash.c 2019-01-01 23:41:47.027037421 -0600
+@@ -362,6 +362,12 @@ looser:
#include "oauth.h" // base64 encode fn's.
#include <openssl/hmac.h>
++
+#if OPENSSL_VERSION_NUMBER < 0x10100000
+#define EVP_MD_CTX_new EVP_MD_CTX_create
+#define EVP_MD_CTX_free EVP_MD_CTX_destroy
@@ -23,7 +27,7 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
char *oauth_sign_hmac_sha1 (const char *m, const char *k) {
return(oauth_sign_hmac_sha1_raw (m, strlen(m), k, strlen(k)));
}
-@@ -386,7 +391,7 @@ char *oauth_sign_rsa_sha1 (const char *m
+@@ -386,7 +392,7 @@ char *oauth_sign_rsa_sha1 (const char *m
unsigned char *sig = NULL;
unsigned char *passphrase = NULL;
unsigned int len=0;
@@ -32,13 +36,13 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
EVP_PKEY *pkey;
BIO *in;
-@@ -399,24 +404,31 @@ char *oauth_sign_rsa_sha1 (const char *m
+@@ -399,24 +405,31 @@ char *oauth_sign_rsa_sha1 (const char *m
return xstrdup("liboauth/OpenSSL: can not read private key");
}
+ md_ctx = EVP_MD_CTX_new();
+ if (md_ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
+ }
+
len = EVP_PKEY_size(pkey);
@@ -68,15 +72,16 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
EVP_PKEY *pkey;
BIO *in;
X509 *cert = NULL;
-@@ -437,13 +449,18 @@ int oauth_verify_rsa_sha1 (const char *m
+@@ -437,13 +450,19 @@ int oauth_verify_rsa_sha1 (const char *m
return -2;
}
-+ md_ctx = EVP_MD_CTX_new();
-+ if (md_ctx == NULL) {
-+ return -2;
-+ }
+
++ md_ctx = EVP_MD_CTX_new();
++ if (md_ctx == NULL) {
++ return -2;
++ }
++
b64d= (unsigned char*) xmalloc(sizeof(char)*strlen(s));
slen = oauth_decode_base64(b64d, s);
@@ -87,11 +92,11 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
+ EVP_VerifyInit(md_ctx, EVP_sha1());
+ EVP_VerifyUpdate(md_ctx, m, strlen(m));
+ err = EVP_VerifyFinal(md_ctx, b64d, slen, pkey);
-+ EVP_MD_CTX_free(pkey);
++ EVP_MD_CTX_free(md_ctx);
EVP_PKEY_free(pkey);
xfree(b64d);
return (err);
-@@ -455,35 +472,41 @@ int oauth_verify_rsa_sha1 (const char *m
+@@ -455,35 +474,41 @@ int oauth_verify_rsa_sha1 (const char *m
*/
char *oauth_body_hash_file(char *filename) {
unsigned char fb[BUFSIZ];
@@ -106,7 +111,7 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
- EVP_DigestInit(&ctx,EVP_sha1());
+ ctx = EVP_MD_CTX_new();
+ if (ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
+ }
+ EVP_DigestInit(ctx,EVP_sha1());
while (!feof(F) && (len=fread(fb,sizeof(char),BUFSIZ, F))>0) {
@@ -136,7 +141,7 @@ diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
- EVP_MD_CTX_cleanup(&ctx);
+ ctx = EVP_MD_CTX_new();
+ if (ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
+ }
+ EVP_DigestInit(ctx,EVP_sha1());
+ EVP_DigestUpdate(ctx, data, length);
diff --git a/libraries/liboauth/liboauth.SlackBuild b/libraries/liboauth/liboauth.SlackBuild
index 38893e0d55..cf4be82ca7 100644
--- a/libraries/liboauth/liboauth.SlackBuild
+++ b/libraries/liboauth/liboauth.SlackBuild
@@ -33,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liboauth
VERSION=${VERSION:-1.0.3}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,7 +99,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# port to openssl-1.1.x
-patch -p1 < $CWD/liboauth-1.0.3-openssl-1.1.0-2.patch
+patch -p1 < $CWD/liboauth-1.0.3-openssl-1.1.0-3.patch
# compile in clean dir
mkdir -v build
diff --git a/libraries/libowfat/libowfat.SlackBuild b/libraries/libowfat/libowfat.SlackBuild
index 32a8ffd4ae..bbb25eea86 100644
--- a/libraries/libowfat/libowfat.SlackBuild
+++ b/libraries/libowfat/libowfat.SlackBuild
@@ -25,6 +25,11 @@
#
# Markus Reichelt (email removed)
+# 20250513 bkw:
+# - update for v0.34.
+# - remove profile scripts.
+# - dietlibc is now required.
+
# 20230708 bkw: BUILD=2
# - new maintainer.
# - allow DIET=no (because I will never remember to use uppercase NO).
@@ -32,8 +37,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libowfat
-VERSION=${VERSION:-0.33}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.34}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,14 +90,6 @@ make Makefile
make $OPT
make install prefix=$PKG/opt/diet/ LIBDIR=$PKG/opt/diet/lib-$LIBARCH
-# 20230708 bkw: technically these profile scripts conflict with the
-# dietlibc package. However, they're identical in both packages, so
-# I don't see it as a problem.
-mkdir -p $PKG/etc/profile.d
-cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
-cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
-chmod 0755 $PKG/etc/profile.d/*
-
#avoid possible conflict - have a look at /etc/man.conf
mv $PKG/opt/diet/man/man3/buffer.3 $PKG/opt/diet/man/man3/buffer-libowfat.3
diff --git a/libraries/libowfat/libowfat.info b/libraries/libowfat/libowfat.info
index 716f3c9aff..f54f2cb812 100644
--- a/libraries/libowfat/libowfat.info
+++ b/libraries/libowfat/libowfat.info
@@ -1,10 +1,10 @@
PRGNAM="libowfat"
-VERSION="0.33"
+VERSION="0.34"
HOMEPAGE="http://www.fefe.de/libowfat/"
-DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.33.tar.xz"
-MD5SUM="9a921504a478f3134873df8060cc0932"
+DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.34.tar.xz"
+MD5SUM="ca7ca7c14e66cc148ac663a29126f4d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="dietlibc"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libowfat/profile.d/dietlibc.csh b/libraries/libowfat/profile.d/dietlibc.csh
deleted file mode 100644
index d675e09eff..0000000000
--- a/libraries/libowfat/profile.d/dietlibc.csh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/csh
-setenv PATH ${PATH}:/opt/diet/bin
-setenv MANPATH ${MANPATH}:/opt/diet/man
diff --git a/libraries/libowfat/profile.d/dietlibc.sh b/libraries/libowfat/profile.d/dietlibc.sh
deleted file mode 100644
index a32ca597b8..0000000000
--- a/libraries/libowfat/profile.d/dietlibc.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-export PATH="${PATH}:/opt/diet/bin"
-export MANPATH="${MANPATH}:/opt/diet/man"
diff --git a/libraries/libqtpas/libqtpas.SlackBuild b/libraries/libqtpas/libqtpas.SlackBuild
index a95fc0efa2..619a31f5c7 100644
--- a/libraries/libqtpas/libqtpas.SlackBuild
+++ b/libraries/libqtpas/libqtpas.SlackBuild
@@ -50,18 +50,19 @@
# 31/01/2025: updated to version 3.8
+# 13/05/2025: updated to version 4.0
########################################################################################
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libqtpas
-VERSION=${VERSION:-3.8}
+VERSION=${VERSION:-4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=${SRCNAM:-lazarus}
-SRCVER=${SRCVER:-3.8-0}
+SRCVER=${SRCVER:-4.0-0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/libraries/libqtpas/libqtpas.info b/libraries/libqtpas/libqtpas.info
index d4cab4d349..26129202fc 100644
--- a/libraries/libqtpas/libqtpas.info
+++ b/libraries/libqtpas/libqtpas.info
@@ -1,8 +1,8 @@
PRGNAM="libqtpas"
-VERSION="3.8"
+VERSION="4.0"
HOMEPAGE="http://www.lazarus.freepascal.org/"
-DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.8-0.tar.gz"
-MD5SUM="29d9bcc58c73b4a22bc7a09a22093ca0"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-4.0-0.tar.gz"
+MD5SUM="9a22e5ae97c97a82c90cf1816f6565e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsidplay2/libsidplay2.SlackBuild b/libraries/libsidplay2/libsidplay2.SlackBuild
index ca945c6d35..a51846c4f5 100644
--- a/libraries/libsidplay2/libsidplay2.SlackBuild
+++ b/libraries/libsidplay2/libsidplay2.SlackBuild
@@ -30,12 +30,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsidplay2
VERSION=${VERSION:-2.1.1}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=sidplay-libs
-DIFFVER=${DIFFVER:-15}
+DIFFVER=${DIFFVER:-16}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/libraries/libsidplay2/libsidplay2.info b/libraries/libsidplay2/libsidplay2.info
index 80ef18d5a2..6f543cf003 100644
--- a/libraries/libsidplay2/libsidplay2.info
+++ b/libraries/libsidplay2/libsidplay2.info
@@ -2,9 +2,9 @@ PRGNAM="libsidplay2"
VERSION="2.1.1"
HOMEPAGE="http://sidplay2.sourceforge.net/"
DOWNLOAD="http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1.orig.tar.gz \
- http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-15.debian.tar.xz"
+ http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-16.debian.tar.xz"
MD5SUM="7ea0ba5dc1da4604d15eaae001f7d2a7 \
- d5738f5ed9eea81964ad4608756a0efd"
+ 2cfe969fb475288e9f3710c18c64f512"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libslirp/libslirp.SlackBuild b/libraries/libslirp/libslirp.SlackBuild
index 23d0cc5d5c..d9c7d208c1 100644
--- a/libraries/libslirp/libslirp.SlackBuild
+++ b/libraries/libslirp/libslirp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libslirp
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,21 +26,18 @@
# ----------------------------------------------------------------------------------
# 03/09/2022: Added to slackbuilds.org
-
# 17/12/2022: Issues in the script were fixed.
-
# 29/04/2023: updated to version 4.7. Valgrind is an optional dependency for libslirp
-
# 16/05/2024: updated to version 4.8.0
-
# 31/01/2025: updated to version 4.9.0
+# 10/06/2025: updated to version 4.9.1
# -----------------------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libslirp
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libslirp/libslirp.info b/libraries/libslirp/libslirp.info
index 41402f8d15..a3133040c0 100644
--- a/libraries/libslirp/libslirp.info
+++ b/libraries/libslirp/libslirp.info
@@ -1,8 +1,8 @@
PRGNAM="libslirp"
-VERSION="4.9.0"
+VERSION="4.9.1"
HOMEPAGE="https://gitlab.freedesktop.org/slirp/libslirp"
-DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9.0/libslirp-v4.9.0.tar.gz"
-MD5SUM="4a9d0ff41ef0d673919ed7d0a8740c75"
+DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9.1/libslirp-v4.9.1.tar.gz"
+MD5SUM="9732ac0d2caf4fe1db76dd96c9957327"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-meson-opt"
diff --git a/libraries/libsrs2/README b/libraries/libsrs2/README
new file mode 100644
index 0000000000..24ad6195ae
--- /dev/null
+++ b/libraries/libsrs2/README
@@ -0,0 +1,40 @@
+libsrs2 is the next generation SRS library from the original designer
+of SRS.
+
+It can be used by Courier IMAP.
+
+It implements the Sender Rewriting Scheme, a part of the SPF/SRS
+protocol pair. Libsrs2 has been written from an entirely clean
+codebase with compliance, speed and versatility in mind. It is
+platform independent and has no external dependencies. It is
+thread-safe and heap-safe, and is suitable for large scale
+applications and embedded systems and can operate without many
+standard system facilities.
+
+
+What is SPF?
+
+SPF is one of a family of systems which aim to prevent email address
+forgery. A good SPF implementation is available from
+http://www.libspf2.net/.
+
+[From spf.pobox.com]: The present SMTP standard for email allows
+anyone to forge anyone else's email address. This means I could send
+anyone a message claiming to be from you, and only an email expert
+would be able to tell the difference. SPF allows your mail servers to
+easily distinguish forgeries from real mail. Importantly, SPF works
+before the message body is transmitted, saving you the bandwidth cost
+of downloading the message and the CPU cost of filtering it.
+
+What is SRS?
+
+SPF (and related systems) present a challenge to forwarders, since the
+envelope sender address might be seen by the destination as a forgery
+by the forwarding host. Forwarding services must rewrite the envelope
+sender address, while encapsulating the original sender and preventing
+relay attacks by spammers. The Sender Rewriting Scheme, or SRS,
+provides a standard for this rewriting which makes forwarding
+compatible with these address verification schemes, preserves bounce
+functionality and is not vulnerable to attacks by spammers. A
+graphical explanation is available here or here and a technical
+document describing the protocol and its strengths is at here.
diff --git a/libraries/libsrs2/libsrs2.SlackBuild b/libraries/libsrs2/libsrs2.SlackBuild
new file mode 100644
index 0000000000..9eb8e3656d
--- /dev/null
+++ b/libraries/libsrs2/libsrs2.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for libsrs2
+
+# Copyright 2025, Lockywolf
+# 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=libsrs2
+VERSION=${VERSION:-1.0.18}
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+unset MAKEFLAGS
+
+make -j1
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+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
+
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+AUTHORS COPYING NEWS README \
+LICENSE.BSD LICENSE.GPL-2 \
+ $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/libraries/libsrs2/libsrs2.info b/libraries/libsrs2/libsrs2.info
new file mode 100644
index 0000000000..588221de63
--- /dev/null
+++ b/libraries/libsrs2/libsrs2.info
@@ -0,0 +1,10 @@
+PRGNAM="libsrs2"
+VERSION="1.0.18"
+HOMEPAGE="https://www.libsrs2.net/"
+DOWNLOAD="https://www.libsrs2.net/srs/libsrs2-1.0.18.tar.gz"
+MD5SUM="2178b8cf587eb6e65d4b9753c4a6c67d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libsrs2_2025-06-06@lockywolf.net"
diff --git a/libraries/libsrs2/slack-desc b/libraries/libsrs2/slack-desc
new file mode 100644
index 0000000000..bf1f80fad7
--- /dev/null
+++ b/libraries/libsrs2/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------------------------------------------------------|
+libsrs2: libsrs2 (Sender Rewriting Scheme library)
+libsrs2:
+libsrs2: libsrs2 is the next generation SRS library from the original
+libsrs2: designer of SRS. It implements the Sender Rewriting Scheme, a part of
+libsrs2: the SPF/SRS protocol pair.
+libsrs2:
+libsrs2: SPF (and related systems) present a challenge to forwarders, since
+libsrs2: the envelope sender address might be seen by the destination as a
+libsrs2: forgery by the forwarding host. Forwarding services must rewrite the
+libsrs2: envelope sender address, while encapsulating the original sender and
+libsrs2: preventing relay attacks by spammers.
diff --git a/libraries/libtpms/libtpms.SlackBuild b/libraries/libtpms/libtpms.SlackBuild
index 50613c4263..efa8b6ea6b 100644
--- a/libraries/libtpms/libtpms.SlackBuild
+++ b/libraries/libtpms/libtpms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libtpms
-# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2025 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtpms
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtpms/libtpms.info b/libraries/libtpms/libtpms.info
index 30c21df177..d472af9eea 100644
--- a/libraries/libtpms/libtpms.info
+++ b/libraries/libtpms/libtpms.info
@@ -1,8 +1,8 @@
PRGNAM="libtpms"
-VERSION="0.10.0"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/stefanberger/libtpms"
-DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.10.0/libtpms-0.10.0.tar.gz"
-MD5SUM="f00d71ff14c96cea0824d07c649c7a31"
+DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.10.1/libtpms-0.10.1.tar.gz"
+MD5SUM="05c5c0aec50f4afe7de0724d3bf7eb2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liburcu/liburcu.SlackBuild b/libraries/liburcu/liburcu.SlackBuild
index 84d7a58f80..3565891da1 100644
--- a/libraries/liburcu/liburcu.SlackBuild
+++ b/libraries/liburcu/liburcu.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liburcu
-VERSION=${VERSION:-0.15.2}
+VERSION=${VERSION:-0.15.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/liburcu/liburcu.info b/libraries/liburcu/liburcu.info
index d678486d1f..f1092dd860 100644
--- a/libraries/liburcu/liburcu.info
+++ b/libraries/liburcu/liburcu.info
@@ -1,8 +1,8 @@
PRGNAM="liburcu"
-VERSION="0.15.2"
+VERSION="0.15.3"
HOMEPAGE="http://liburcu.org/"
-DOWNLOAD="https://lttng.org/files/urcu/userspace-rcu-0.15.2.tar.bz2"
-MD5SUM="a65ca60b27e45a96246fe53ba4ba8896"
+DOWNLOAD="https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2"
+MD5SUM="ddbf7f18b5741838c264d146573a46e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwbxml/libwbxml.info b/libraries/libwbxml/libwbxml.info
index f7947cf5c4..c189b5629d 100644
--- a/libraries/libwbxml/libwbxml.info
+++ b/libraries/libwbxml/libwbxml.info
@@ -1,7 +1,7 @@
PRGNAM="libwbxml"
VERSION="0.11.10"
HOMEPAGE="https://github.com/libwbxml/libwbxml"
-DOWNLOAD="https://github.com/libwbxml/libwbxml/archive/e58b1f1/libwbxml-e58b1f19f11dbadff53e5b486b8c4b16639a656a.tar.gz"
+DOWNLOAD="https://github.com/libwbxml/libwbxml/archive/libwbxml-0.11.10/libwbxml-0.11.10.tar.gz"
MD5SUM="6704a713c4802ffa6f355f015473a7ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/platform/README b/libraries/platform/README
deleted file mode 100644
index 2dbef83e37..0000000000
--- a/libraries/platform/README
+++ /dev/null
@@ -1 +0,0 @@
-Platform support library for libcec.
diff --git a/libraries/platform/platform-2.1.0-install.patch b/libraries/platform/platform-2.1.0-install.patch
deleted file mode 100644
index efa7ab82b3..0000000000
--- a/libraries/platform/platform-2.1.0-install.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff -Naur platform-platform-2.1.0.orig/CMakeLists.txt platform-platform-2.1.0/CMakeLists.txt
---- platform-platform-2.1.0.orig/CMakeLists.txt 2016-10-24 09:56:25.000000000 +0000
-+++ platform-platform-2.1.0/CMakeLists.txt 2017-03-01 16:41:56.443161968 +0000
-@@ -81,5 +81,5 @@
- configure_file (p8-platform-config.cmake.in
- p8-platform-config.cmake @ONLY)
- install(FILES ${CMAKE_BINARY_DIR}/p8-platform-config.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/p8-platform)
-+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/p8-platform)
-
diff --git a/libraries/platform/platform.info b/libraries/platform/platform.info
deleted file mode 100644
index 463fd26cc2..0000000000
--- a/libraries/platform/platform.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="platform"
-VERSION="2.1.0"
-HOMEPAGE="https://github.com/Pulse-Eight/platform"
-DOWNLOAD="https://github.com/Pulse-Eight/platform/archive/platform-2.1.0/platform-platform-2.1.0.tar.gz"
-MD5SUM="8bfdb42cdfdd39f8f3385ad801f73cb0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Jeremy Hansen"
-EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
index e46152b858..03fabe1030 100644
--- a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ruamel.yaml
-VERSION=${VERSION:-0.18.10}
+VERSION=${VERSION:-0.18.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,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 README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE CHANGES README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
index 188dfeff42..990d8c77c4 100644
--- a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ruamel.yaml"
-VERSION="0.18.10"
+VERSION="0.18.13"
HOMEPAGE="https://sourceforge.net/p/ruamel-yaml"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.18.10.tar.gz"
-MD5SUM="e21d9748f618fbf6bcbd5ffe663b0654"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.18.13.tar.gz"
+MD5SUM="bbeeb8c58e77314ff63380df056cd360"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ruamel.yaml.clib"
diff --git a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
index ab4c57a04a..40110c58a9 100644
--- a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-avif-image-plugin
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
index 86839a83cb..1d11a47d8c 100644
--- a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="qt-avif-image-plugin"
-VERSION="0.9.2"
+VERSION="0.9.3"
HOMEPAGE="https://github.com/novomesk/qt-avif-image-plugin"
-DOWNLOAD="https://github.com/novomesk/qt-avif-image-plugin/archive/refs/tags/v0.9.2/qt-avif-image-plugin-0.9.2.tar.gz"
-MD5SUM="3a8c97057acd648d6e0724401c42766c"
+DOWNLOAD="https://github.com/novomesk/qt-avif-image-plugin/archive/refs/tags/v0.9.3/qt-avif-image-plugin-0.9.3.tar.gz"
+MD5SUM="e49f0101e74ad61092ea6d3fa384def0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libavif"
diff --git a/libraries/qt-installer-script/douninst.sh b/libraries/qt-installer-script/douninst.sh
new file mode 100644
index 0000000000..1c79599e27
--- /dev/null
+++ b/libraries/qt-installer-script/douninst.sh
@@ -0,0 +1 @@
+rm -rf /opt/qt-installer-script
diff --git a/libraries/qt-installer-script/qt-installer-script.SlackBuild b/libraries/qt-installer-script/qt-installer-script.SlackBuild
index 45b573c512..f7f7768998 100644
--- a/libraries/qt-installer-script/qt-installer-script.SlackBuild
+++ b/libraries/qt-installer-script/qt-installer-script.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-installer-script
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,7 @@ 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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/qt-installer-script/qt-installer-script.info b/libraries/qt-installer-script/qt-installer-script.info
index 40ac15e342..f7b1a52c5b 100644
--- a/libraries/qt-installer-script/qt-installer-script.info
+++ b/libraries/qt-installer-script/qt-installer-script.info
@@ -1,8 +1,8 @@
PRGNAM="qt-installer-script"
-VERSION="4.9.0"
+VERSION="4.10.0"
HOMEPAGE="https://github.com/antonioleal/qt-installer-script"
-DOWNLOAD="https://github.com/antonioleal/qt-installer-script/archive/v4.9.0/qt-installer-script-4.9.0.tar.gz"
-MD5SUM="259b99a2f3e80145573b2e81cf5ebc56"
+DOWNLOAD="https://github.com/antonioleal/qt-installer-script/archive/v4.10.0/qt-installer-script-4.10.0.tar.gz"
+MD5SUM="f32130de3f72254a8d0dcac3117c200b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/qt6gtk2/qt6gtk2.SlackBuild b/libraries/qt6gtk2/qt6gtk2.SlackBuild
index 670ab4be6a..4d1b998df5 100644
--- a/libraries/qt6gtk2/qt6gtk2.SlackBuild
+++ b/libraries/qt6gtk2/qt6gtk2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt6gtk2
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt6gtk2
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/qt6gtk2/qt6gtk2.info b/libraries/qt6gtk2/qt6gtk2.info
index 950858ecb7..22c884e4b8 100644
--- a/libraries/qt6gtk2/qt6gtk2.info
+++ b/libraries/qt6gtk2/qt6gtk2.info
@@ -1,10 +1,10 @@
PRGNAM="qt6gtk2"
-VERSION="0.3"
-HOMEPAGE="https://github.com/trialuser02/qt6gtk2"
+VERSION="0.4"
+HOMEPAGE="https://www.opencode.net/trialuser/qt6gtk2"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/trialuser02/qt6gtk2/releases/download/0.3/qt6gtk2-0.3.tar.xz"
-MD5SUM_x86_64="6b91d694ea3383d59a64b2b09a3dce0e"
+DOWNLOAD_x86_64="https://www.opencode.net/trialuser/qt6gtk2/-/archive/0.4/qt6gtk2-0.4.tar.gz"
+MD5SUM_x86_64="0b204014aff820eeb9a4051a86626c6d"
REQUIRES="qt6"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/raylib/jarxm_linear_interpolation.patch b/libraries/raylib/jarxm_linear_interpolation.patch
index 65f1b1b1b9..f98e8d6011 100644
--- a/libraries/raylib/jarxm_linear_interpolation.patch
+++ b/libraries/raylib/jarxm_linear_interpolation.patch
@@ -1,10 +1,11 @@
---- raudio.c 2021-11-21 21:46:23.908021000 +0000
-+++ raudio-new.c 2021-11-21 21:59:54.187104846 +0000
-@@ -1297,6 +1297,8 @@
- jar_xm_context_t *ctxXm = NULL;
- int result = jar_xm_create_context_from_file(&ctxXm, AUDIO.System.device.sampleRate, fileName);
+--- raudio.c 2024-11-18 13:21:10.000000000 +0100
++++ raudio-patch.c 2025-06-14 16:40:31.871305606 +0200
+@@ -1453,6 +1453,8 @@
+ music.ctxData = ctxXm;
+ jar_xm_set_max_loop_count(ctxXm, 0); // Set infinite number of loops
-+ ctxXm->module.linear_interpolation = 1;
++ ctxXm->module.linear_interpolation = 1;
+
- music.ctxType = MUSIC_MODULE_XM;
- music.ctxData = ctxXm;
+ unsigned int bits = 32;
+ if (AUDIO_DEVICE_FORMAT == ma_format_s16) bits = 16;
+ else if (AUDIO_DEVICE_FORMAT == ma_format_u8) bits = 8;
diff --git a/libraries/raylib/raylib.SlackBuild b/libraries/raylib/raylib.SlackBuild
index fbf003d3cd..392f1c4eaa 100644
--- a/libraries/raylib/raylib.SlackBuild
+++ b/libraries/raylib/raylib.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=raylib
VERSION=${VERSION:-5.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/skalibs/skalibs.SlackBuild b/libraries/skalibs/skalibs.SlackBuild
index 02dd3059ed..2b08aad9b9 100644
--- a/libraries/skalibs/skalibs.SlackBuild
+++ b/libraries/skalibs/skalibs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skalibs
-VERSION=${VERSION:-2.14.3.0}
+VERSION=${VERSION:-2.14.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/skalibs/skalibs.info b/libraries/skalibs/skalibs.info
index c4299cbd05..2b7cd76619 100644
--- a/libraries/skalibs/skalibs.info
+++ b/libraries/skalibs/skalibs.info
@@ -1,8 +1,8 @@
PRGNAM="skalibs"
-VERSION="2.14.3.0"
+VERSION="2.14.4.0"
HOMEPAGE="https://skarnet.org/software/skalibs/"
-DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.14.3.0.tar.gz"
-MD5SUM="48c9e4687d65bff10db5bcc315195a4a"
+DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz"
+MD5SUM="f80a8048aef7052fe9cdfe4f2e7935b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/tepl/tepl.SlackBuild b/libraries/tepl/tepl.SlackBuild
index 6a6195bfca..06e95b32be 100644
--- a/libraries/tepl/tepl.SlackBuild
+++ b/libraries/tepl/tepl.SlackBuild
@@ -87,9 +87,16 @@ find -L . \
sed -i "s/meson_version: '>= 0.64'/meson_version: '>= 0.59'/;
s/'gio-2.0', version: '>= 2.74'/'gio-2.0', version: '>= 2.70'/" meson.build
+# Define G_CONNECT_DEFAULT=0 if glib2 version is less than 2.74.0
+# This is needed to build tepl on Slackware-15.0 with it's glib2-2.70.3 version,
+# but causes tepl to FTB on Slackware-current with its newer glib2 version, so
+# set it depending on detected glib-2.0 version:
+if ! pkg-config --atleast-version 2.74.0 glib-2.0; then
+ SLKCFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0"
+fi
cd build
- CFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0" \
+ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
--buildtype=release \
diff --git a/libraries/wslay/README b/libraries/wslay/README
new file mode 100644
index 0000000000..ea97993f11
--- /dev/null
+++ b/libraries/wslay/README
@@ -0,0 +1,23 @@
+wslay The WebSocket library in C
+
+Wslay is a WebSocket library written in C. It implements the protocol
+version 13 described in RFC 6455. This library offers 2 levels of API:
+event-based API and frame-based low-level API. For event-based API, it
+is suitable for non-blocking reactor pattern style. You can set
+callbacks in various events. For frame-based API, you can send
+WebSocket frame directly. Wslay only supports data transfer part of
+WebSocket protocol and does not perform opening handshake in HTTP.
+
+
+Wslay supports:
+
+Text/Binary messages.
+Automatic ping reply.
+Callback interface.
+External event loop.
+
+Wslay does not perform any I/O operations for its own. Instead, it
+offers callbacks for them. This makes Wslay independent on any I/O
+frameworks, SSL, sockets, etc. This makes Wslay portable across
+various platforms and the application authors can choose freely I/O
+frameworks.
diff --git a/libraries/wslay/slack-desc b/libraries/wslay/slack-desc
new file mode 100644
index 0000000000..05bde7754b
--- /dev/null
+++ b/libraries/wslay/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------------------------------------------------------|
+wslay: wslay (The WebSocket library in C)
+wslay:
+wslay: Wslay is a WebSocket library written in C. It implements the protocol
+wslay: version 13 described in RFC 6455. This library offers 2 levels of
+wslay: API: event-based API and frame-based low-level API. For event-based
+wslay: API, it is suitable for non-blocking reactor pattern style. You can
+wslay: set callbacks in various events. For frame-based API, you can send
+wslay: WebSocket frame directly. Wslay only supports data transfer part of
+wslay: WebSocket protocol and does not perform opening handshake in HTTP.
+wslay:
+wslay:
diff --git a/libraries/wslay/wslay.SlackBuild b/libraries/wslay/wslay.SlackBuild
new file mode 100644
index 0000000000..2ef0d07b18
--- /dev/null
+++ b/libraries/wslay/wslay.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for wslay
+
+# Copyright 2025, Lockywolf
+# 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=wslay
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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 {} +
+
+autoreconf -i
+automake
+autoconf
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ NEWS README AUTHORS COPYING ChangeLog \
+ $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/libraries/wslay/wslay.info b/libraries/wslay/wslay.info
new file mode 100644
index 0000000000..df13a919c7
--- /dev/null
+++ b/libraries/wslay/wslay.info
@@ -0,0 +1,10 @@
+PRGNAM="wslay"
+VERSION="1.1.1"
+HOMEPAGE="https://tatsuhiro-t.github.io/wslay/"
+DOWNLOAD="https://github.com/tatsuhiro-t/wslay/releases/download/release-1.1.1/wslay-1.1.1.tar.gz"
+MD5SUM="56eacf3ac83c71f50865f2cf766e097a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.wslay_2025-06-06@lockywolf.net"
diff --git a/libraries/wxWidgets/wxWidgets.SlackBuild b/libraries/wxWidgets/wxWidgets.SlackBuild
index 83bab49528..a220401d2b 100644
--- a/libraries/wxWidgets/wxWidgets.SlackBuild
+++ b/libraries/wxWidgets/wxWidgets.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wxWidgets
-VERSION=${VERSION:-3.2.8}
+VERSION=${VERSION:-3.2.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/wxWidgets/wxWidgets.info b/libraries/wxWidgets/wxWidgets.info
index 2f2dc39b7b..9512258486 100644
--- a/libraries/wxWidgets/wxWidgets.info
+++ b/libraries/wxWidgets/wxWidgets.info
@@ -1,8 +1,8 @@
PRGNAM="wxWidgets"
-VERSION="3.2.8"
+VERSION="3.2.8.1"
HOMEPAGE="http://www.wxwidgets.org"
-DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.8/wxWidgets-3.2.8.tar.gz"
-MD5SUM="39b393dbffc15eb7a35cd893b799974c"
+DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.8.1/wxWidgets-3.2.8.1.tar.gz"
+MD5SUM="1a8e0dfc178ad922ec1ca7ef3a4af95d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk4.1 nanosvg"
diff --git a/libraries/xapp/xapp.SlackBuild b/libraries/xapp/xapp.SlackBuild
index 6bcc964616..8cc7f23751 100644
--- a/libraries/xapp/xapp.SlackBuild
+++ b/libraries/xapp/xapp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xapp
-VERSION=${VERSION:-2.8.8}
+VERSION=${VERSION:-2.8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xapp/xapp.info b/libraries/xapp/xapp.info
index ad2a2bba23..1422d6e401 100644
--- a/libraries/xapp/xapp.info
+++ b/libraries/xapp/xapp.info
@@ -1,8 +1,8 @@
PRGNAM="xapp"
-VERSION="2.8.8"
+VERSION="2.8.9"
HOMEPAGE="https://github.com/linuxmint/xapp"
-DOWNLOAD="https://github.com/linuxmint/xapp/archive/2.8.8/xapp-2.8.8.tar.gz"
-MD5SUM="6620cb7aeb1a1ba1fd2c10cb3403ce48"
+DOWNLOAD="https://github.com/linuxmint/xapp/archive/2.8.9/xapp-2.8.9.tar.gz"
+MD5SUM="729395d088b2d6ebc5c7a0ab737b27c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgnomekbd"
diff --git a/libraries/xmlsec/xmlsec.SlackBuild b/libraries/xmlsec/xmlsec.SlackBuild
index bba19d7484..9c2da4a82f 100644
--- a/libraries/xmlsec/xmlsec.SlackBuild
+++ b/libraries/xmlsec/xmlsec.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmlsec
SRCNAM=xmlsec1
-VERSION=${VERSION:-1.2.41}
+VERSION=${VERSION:-1.2.42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xmlsec/xmlsec.info b/libraries/xmlsec/xmlsec.info
index ff238ae9df..88f0e68050 100644
--- a/libraries/xmlsec/xmlsec.info
+++ b/libraries/xmlsec/xmlsec.info
@@ -1,8 +1,8 @@
PRGNAM="xmlsec"
-VERSION="1.2.41"
+VERSION="1.2.42"
HOMEPAGE="https://www.aleksey.com/xmlsec/"
-DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.41.tar.gz"
-MD5SUM="2372088fb6ff5ae18194c84ca1b0c4ba"
+DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.42.tar.gz"
+MD5SUM="4ad372204856f78703eee23a64902525"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""