aboutsummaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Blender/Blender.SlackBuild4
-rw-r--r--graphics/Blender/Blender.info2
-rw-r--r--graphics/FotoKilof/README3
-rw-r--r--graphics/alembic-framework/alembic-framework.SlackBuild4
-rw-r--r--graphics/alembic-framework/alembic-framework.info6
-rw-r--r--graphics/blender/blender.SlackBuild10
-rw-r--r--graphics/blender/blender.info6
-rw-r--r--graphics/chafa/chafa.SlackBuild6
-rw-r--r--graphics/chafa/chafa.info6
-rw-r--r--graphics/converseen/converseen.SlackBuild8
-rw-r--r--graphics/converseen/converseen.info6
-rw-r--r--graphics/drawio/drawio.SlackBuild4
-rw-r--r--graphics/drawio/drawio.info6
-rw-r--r--graphics/embree/embree.SlackBuild2
-rw-r--r--graphics/embree/embree.info6
-rw-r--r--graphics/fbv/fbv.SlackBuild40
-rw-r--r--graphics/fbv/fbv.info8
-rw-r--r--graphics/fbv/giflib5_api.diff66
-rw-r--r--graphics/fbv/manhelp.diff123
-rw-r--r--graphics/fbv/png16_api.diff21
-rw-r--r--graphics/flameshot/flameshot.info4
-rw-r--r--graphics/flameshot/slack-desc2
-rw-r--r--graphics/frescobaldi/frescobaldi.SlackBuild27
-rw-r--r--graphics/frescobaldi/frescobaldi.info8
-rw-r--r--graphics/fstl/License7
-rw-r--r--graphics/fstl/README5
-rw-r--r--graphics/fstl/doinst.sh13
-rw-r--r--graphics/fstl/fstl.SlackBuild109
-rw-r--r--graphics/fstl/fstl.desktop10
-rw-r--r--graphics/fstl/fstl.info10
-rw-r--r--graphics/fstl/slack-desc (renamed from graphics/vsxu/slack-desc)22
-rw-r--r--graphics/gcolor3/README15
-rw-r--r--graphics/gcolor3/doinst.sh9
-rw-r--r--graphics/gcolor3/gcolor3.SlackBuild105
-rw-r--r--graphics/gcolor3/gcolor3.info10
-rw-r--r--graphics/gcolor3/slack-desc19
-rw-r--r--graphics/gifsicle/gifsicle.SlackBuild3
-rw-r--r--graphics/gifsicle/gifsicle.info6
-rw-r--r--graphics/graphviz/graphviz.SlackBuild2
-rw-r--r--graphics/graphviz/graphviz.info6
-rw-r--r--graphics/img2pdf/img2pdf.SlackBuild31
-rw-r--r--graphics/img2pdf/img2pdf.info6
-rw-r--r--graphics/jp2-pixbuf-loader/README5
-rw-r--r--graphics/jp2-pixbuf-loader/doinst.sh3
-rw-r--r--graphics/jp2-pixbuf-loader/git2tarxz.sh46
-rw-r--r--graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild112
-rw-r--r--graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info10
-rw-r--r--graphics/jp2-pixbuf-loader/slack-desc19
-rw-r--r--graphics/kgeotag/README1
-rw-r--r--graphics/kgeotag/doinst.sh13
-rw-r--r--graphics/kgeotag/kgeotag.SlackBuild (renamed from graphics/vsxu/vsxu.SlackBuild)58
-rw-r--r--graphics/kgeotag/kgeotag.info10
-rw-r--r--graphics/kgeotag/slack-desc19
-rw-r--r--graphics/kphotoalbum/kphotoalbum.SlackBuild38
-rw-r--r--graphics/kphotoalbum/kphotoalbum.info10
-rw-r--r--graphics/kuickshow/README2
-rw-r--r--graphics/kuickshow/kuickshow.SlackBuild2
-rw-r--r--graphics/kuickshow/kuickshow.desktop4
-rw-r--r--graphics/kuickshow/kuickshow.info8
-rw-r--r--graphics/lddot/lddot.SlackBuild5
-rw-r--r--graphics/lddot/lddot.info6
-rw-r--r--graphics/libresprite/README16
-rw-r--r--graphics/libresprite/doinst.sh9
-rw-r--r--graphics/libresprite/libresprite.SlackBuild140
-rw-r--r--graphics/libresprite/libresprite.info10
-rw-r--r--graphics/libresprite/slack-desc19
-rw-r--r--graphics/lilypond/lilypond.SlackBuild4
-rw-r--r--graphics/lilypond/lilypond.info6
-rw-r--r--graphics/meh/README7
-rw-r--r--graphics/meh/meh-giflib.patch2
-rw-r--r--graphics/meh/meh.17
-rw-r--r--graphics/meh/meh.SlackBuild23
-rw-r--r--graphics/meh/slack-desc2
-rw-r--r--graphics/nsxiv/nsxiv.SlackBuild4
-rw-r--r--graphics/nsxiv/nsxiv.info6
-rw-r--r--graphics/openimageio/openimageio.SlackBuild9
-rw-r--r--graphics/openimageio/openimageio.info2
-rw-r--r--graphics/openscad/README3
-rw-r--r--graphics/openscad/openscad.SlackBuild7
-rw-r--r--graphics/paraview/paraview.SlackBuild9
-rw-r--r--graphics/paraview/paraview.info8
-rw-r--r--graphics/pdfsyntax/README18
-rw-r--r--graphics/pdfsyntax/pdfsyntax.SlackBuild106
-rw-r--r--graphics/pdfsyntax/pdfsyntax.info10
-rw-r--r--graphics/pdfsyntax/slack-desc19
-rw-r--r--graphics/pngcheck/README10
-rw-r--r--graphics/pngcheck/pngcheck.SlackBuild87
-rw-r--r--graphics/pngcheck/pngcheck.info10
-rw-r--r--graphics/pngcheck/slack-desc19
-rw-r--r--graphics/pqiv/pqiv.SlackBuild3
-rw-r--r--graphics/pqiv/pqiv.info6
-rw-r--r--graphics/qiv/README15
-rw-r--r--graphics/qiv/new_formats.diff41
-rw-r--r--graphics/qiv/qiv-allfmt.sqf13
-rw-r--r--graphics/qiv/qiv.SlackBuild30
-rw-r--r--graphics/qiv/qiv.info8
-rw-r--r--graphics/shotwell/shotwell.SlackBuild50
-rw-r--r--graphics/shotwell/shotwell.info14
-rw-r--r--graphics/shotwell/slack-desc2
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild2
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.info6
-rw-r--r--graphics/tuxpaint/README2
-rw-r--r--graphics/tuxpaint/tuxpaint.SlackBuild5
-rw-r--r--graphics/tuxpaint/tuxpaint.info10
-rw-r--r--graphics/ueberzugpp/slack-desc2
-rw-r--r--graphics/ueberzugpp/ueberzugpp.SlackBuild8
-rw-r--r--graphics/ueberzugpp/ueberzugpp.info8
-rw-r--r--graphics/vsxu/00_libdir.diff11
-rw-r--r--graphics/vsxu/README5
-rw-r--r--graphics/vsxu/README.SBo13
-rw-r--r--graphics/vsxu/vsxu.info10
-rw-r--r--graphics/vuescan/vuescan.SlackBuild6
-rw-r--r--graphics/vuescan/vuescan.info6
-rw-r--r--graphics/xdot/xdot.SlackBuild4
-rw-r--r--graphics/xdot/xdot.info6
-rw-r--r--graphics/xmedcon/xmedcon.SlackBuild6
-rw-r--r--graphics/xmedcon/xmedcon.info6
-rw-r--r--graphics/xviewer/xviewer.SlackBuild4
-rw-r--r--graphics/xviewer/xviewer.info6
-rw-r--r--graphics/yacreader/yacreader.SlackBuild7
-rw-r--r--graphics/yacreader/yacreader.info6
-rw-r--r--graphics/yed/yed.SlackBuild2
-rw-r--r--graphics/yed/yed.info6
123 files changed, 1470 insertions, 568 deletions
diff --git a/graphics/Blender/Blender.SlackBuild b/graphics/Blender/Blender.SlackBuild
index 90999a35a7..8214f72654 100644
--- a/graphics/Blender/Blender.SlackBuild
+++ b/graphics/Blender/Blender.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Blender
-# Copyright 2015-2024 Christoph Willing, Sydney Australia
+# Copyright 2015-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Blender
VERSION=${VERSION:-3.3.10}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/Blender/Blender.info b/graphics/Blender/Blender.info
index 967d92ba92..1fe556d2e8 100644
--- a/graphics/Blender/Blender.info
+++ b/graphics/Blender/Blender.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.blender.org/source/blender-3.3.10.tar.xz"
MD5SUM="a190dbfc5dfd490d737ee64ba68ce79c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut tbb"
+REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/FotoKilof/README b/graphics/FotoKilof/README
index cf14f89a93..3b49532187 100644
--- a/graphics/FotoKilof/README
+++ b/graphics/FotoKilof/README
@@ -24,3 +24,6 @@ for Tk, so your system must have the Tk/Tcl platform installed.
The graphic interface supports two different themes: Light (default)
and Dark. F2 key allows to switch between them at any time.
+
+Versions of FotoKilof more recent than 5.1.1 require at least Python 10
+so this version is the latest compatible with Slackware 15.0
diff --git a/graphics/alembic-framework/alembic-framework.SlackBuild b/graphics/alembic-framework/alembic-framework.SlackBuild
index 2a579acf5e..47554c1691 100644
--- a/graphics/alembic-framework/alembic-framework.SlackBuild
+++ b/graphics/alembic-framework/alembic-framework.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for alembic-framework
-# Copyright 2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2024-2025 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alembic-framework
-VERSION=${VERSION:-1.8.7}
+VERSION=${VERSION:-1.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/alembic-framework/alembic-framework.info b/graphics/alembic-framework/alembic-framework.info
index 2ca897821a..417301c1ab 100644
--- a/graphics/alembic-framework/alembic-framework.info
+++ b/graphics/alembic-framework/alembic-framework.info
@@ -1,8 +1,8 @@
PRGNAM="alembic-framework"
-VERSION="1.8.7"
+VERSION="1.8.8"
HOMEPAGE="https://www.alembic.io"
-DOWNLOAD="https://github.com/alembic/alembic/archive/1.8.7/alembic-1.8.7.tar.gz"
-MD5SUM="dbde2fac5fef4f31053a2cb68345d302"
+DOWNLOAD="https://github.com/alembic/alembic/archive/1.8.8/alembic-1.8.8.tar.gz"
+MD5SUM="bb01cb191eaed796c49f75f11e1bd690"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/blender/blender.SlackBuild b/graphics/blender/blender.SlackBuild
index 4a6e347358..d564e2f3cf 100644
--- a/graphics/blender/blender.SlackBuild
+++ b/graphics/blender/blender.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2008-2013 Robby Workman Northport, AL, USA
# Copyright 2014-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
@@ -37,13 +37,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=blender
-VERSION=${VERSION:-4.2.3}
+VERSION=${VERSION:-4.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVERSION=${VERSION}-linux-x64
-
# We'll remove the libGL* shared libaries that are shipped with blender (and
# instead use the ones that are shipped with Slackware's Xorg)
# If this is undesirable for you, pass LMTFA=yes to the script when building
@@ -67,9 +65,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
if [ "$ARCH" = "x86_64" ]; then
- break
-elif [ "$ARCH" = "i686" ]; then
- break
+ SRCVERSION=${VERSION}-linux-x64
else
printf "\n\n$ARCH is not supported... \n"
exit 1
diff --git a/graphics/blender/blender.info b/graphics/blender/blender.info
index 3192e805c9..6cf4b0fca3 100644
--- a/graphics/blender/blender.info
+++ b/graphics/blender/blender.info
@@ -1,10 +1,10 @@
PRGNAM="blender"
-VERSION="4.2.3"
+VERSION="4.4.3"
HOMEPAGE="http://blender.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://mirrors.ocf.berkeley.edu/blender/release/Blender4.2/blender-4.2.3-linux-x64.tar.xz"
-MD5SUM_x86_64="34fe4456252a703c39cb93efbfa84f8c"
+DOWNLOAD_x86_64="https://ftp.nluug.nl/pub/graphics/blender/release/Blender4.4/blender-4.4.3-linux-x64.tar.xz"
+MD5SUM_x86_64="8984edb35712293f70cc7c8ba7d06ba4"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/graphics/chafa/chafa.SlackBuild b/graphics/chafa/chafa.SlackBuild
index 2292fd5558..9086520120 100644
--- a/graphics/chafa/chafa.SlackBuild
+++ b/graphics/chafa/chafa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chafa
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
@@ -37,13 +37,13 @@
# 18/08/2024: Updated to version 1.14.2
# 11/09/2024: Opdated to version 1.14.4
# 20/11/2024: Updated to version 1.14.5
-
+# 10/06/2025: updated to version 1.16.1
#-----------------------------------------------------------------------------------------#
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chafa
-VERSION=${VERSION:-1.14.5}
+VERSION=${VERSION:-1.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/chafa/chafa.info b/graphics/chafa/chafa.info
index 9dff26094d..93029acbac 100644
--- a/graphics/chafa/chafa.info
+++ b/graphics/chafa/chafa.info
@@ -1,8 +1,8 @@
PRGNAM="chafa"
-VERSION="1.14.5"
+VERSION="1.16.1"
HOMEPAGE="https://hpjansson.org/chafa"
-DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.14.5.tar.xz"
-MD5SUM="fbf9312beef31e928f34cb6dbcc78bc2"
+DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.16.1.tar.xz"
+MD5SUM="a8fbae9486d56c79c48877e7f2bf44e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/converseen/converseen.SlackBuild b/graphics/converseen/converseen.SlackBuild
index 6bba0382cd..84bcdbf486 100644
--- a/graphics/converseen/converseen.SlackBuild
+++ b/graphics/converseen/converseen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for converseen
-# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=converseen
-VERSION=${VERSION:-0.12.2.4}
+VERSION=${VERSION:-0.14.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +49,12 @@ 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/graphics/converseen/converseen.info b/graphics/converseen/converseen.info
index f05835f4a7..8c97466744 100644
--- a/graphics/converseen/converseen.info
+++ b/graphics/converseen/converseen.info
@@ -1,8 +1,8 @@
PRGNAM="converseen"
-VERSION="0.12.2.4"
+VERSION="0.14.0.0"
HOMEPAGE="https://converseen.fasterland.net/"
-DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.12.2.4.tar.bz2"
-MD5SUM="61ae70924d43f66c99ad831c2001ad88"
+DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.14.0.0.tar.bz2"
+MD5SUM="fd6975684282c681f703ddff0d014014"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/drawio/drawio.SlackBuild b/graphics/drawio/drawio.SlackBuild
index 568f2b1b02..4071e28185 100644
--- a/graphics/drawio/drawio.SlackBuild
+++ b/graphics/drawio/drawio.SlackBuild
@@ -23,6 +23,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+# 2025/02/13 - Updated to upstream v26.0.9
+# 2024/12/16 - Updated to upstream V25.0.2
# 2022/10/08 - Updated to upstream V20.3.0
# - Updated package name draw.io -> drawio to be consistent with
# upstream naming adjustment.
@@ -33,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=drawio
-VERSION=${VERSION:-20.3.0}
+VERSION=${VERSION:-26.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/drawio/drawio.info b/graphics/drawio/drawio.info
index 8b3aa6f253..8f20d34144 100644
--- a/graphics/drawio/drawio.info
+++ b/graphics/drawio/drawio.info
@@ -1,10 +1,10 @@
PRGNAM="drawio"
-VERSION="20.3.0"
+VERSION="26.0.9"
HOMEPAGE="https://www.draw.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/jgraph/drawio-desktop/releases/download/v20.3.0/drawio-x86_64-20.3.0.rpm"
-MD5SUM_x86_64="8fe12644883c373cc45dddc4c0eabfdf"
+DOWNLOAD_x86_64="https://github.com/jgraph/drawio-desktop/releases/download/v26.0.9/drawio-x86_64-26.0.9.rpm"
+MD5SUM_x86_64="750352a24bacc5d10be6bb14b55a2795"
REQUIRES=""
MAINTAINER="Wayne Cuddy"
EMAIL="wcuddy@gmail.com"
diff --git a/graphics/embree/embree.SlackBuild b/graphics/embree/embree.SlackBuild
index b3d6cf0506..b7149e7882 100644
--- a/graphics/embree/embree.SlackBuild
+++ b/graphics/embree/embree.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=embree
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/embree/embree.info b/graphics/embree/embree.info
index 17b729fec0..24e35426f4 100644
--- a/graphics/embree/embree.info
+++ b/graphics/embree/embree.info
@@ -1,10 +1,10 @@
PRGNAM="embree"
-VERSION="4.3.1"
+VERSION="4.3.3"
HOMEPAGE="https://www.embree.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v4.3.1/embree-4.3.1.tar.gz"
-MD5SUM_x86_64="dfb88f2019e093052a72a2cc6a43dfc4"
+DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v4.3.3/embree-4.3.3.tar.gz"
+MD5SUM_x86_64="170a7f8042fa89930f464cda0a0a63fc"
REQUIRES="glfw3 ispc"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/fbv/fbv.SlackBuild b/graphics/fbv/fbv.SlackBuild
index a2317b45e9..1c780a3e44 100644
--- a/graphics/fbv/fbv.SlackBuild
+++ b/graphics/fbv/fbv.SlackBuild
@@ -6,14 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# The real DOWNLOAD link is http://s-tech.elsat.net.pl/fbv/fbv-1.0b.tar.gz
-# but it seems to be intermittently broken, so the .info file has a mirrored
-# copy.
+# 20250115 bkw:
+# - updated for v1.0c.
+# - remove old giflib5_api and png16_api diffs (unneeded on Slack >= 15.0).
+# - rework manhelp.diff for new version.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbv
-VERSION=${VERSION:-1.0b}
+VERSION=${VERSION:-1.0c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,16 +38,12 @@ 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -58,16 +55,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
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 {} \+
-
-# Check for new giflib API, apply patch only if needed. This changed
-# between Slack 14.1 and 14.2.
-grep -q DGifOpenFileName.*Error /usr/include/gif_lib.h && \
- patch -p1 < $CWD/giflib5_api.diff
-
-# Patch is needed for linpng-1.6, and does no harm on 1.4.
-patch -p1 < $CWD/png16_api.diff
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Man page is missing a few options, and --help output is wrong.
# Also next/prev/quit options weren't documented in either place.
@@ -78,16 +67,17 @@ patch -p1 < $CWD/manhelp.diff
--prefix=/usr \
--mandir=/usr/man
-# have to do this instead, to use our CFLAGS:
-sed -i "s,-O2,$SLKCFLAGS," Makefile
-
-make
+# 20250116 bkw: for some reason, the new upstream made CC=g++ the
+# default in 1.0c, though it's C code (and 1.0b used gcc). This serves
+# no purpose and slows things down. Also go ahead and wedge our flags
+# into CC.
+make CC="${CC:-gcc} $SLKCFLAGS"
strip $PRGNAM
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-make install DESTDIR=$PKG
+mkdir -p $PKG/usr/bin
+make install bindir=$PKG/usr/bin mandir=$PKG/usr/man
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog README TODO VERSION $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/fbv/fbv.info b/graphics/fbv/fbv.info
index 497283391c..8d751becd4 100644
--- a/graphics/fbv/fbv.info
+++ b/graphics/fbv/fbv.info
@@ -1,8 +1,8 @@
PRGNAM="fbv"
-VERSION="1.0b"
-HOMEPAGE="http://s-tech.elsat.net.pl/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/fbv-1.0b.tar.gz"
-MD5SUM="3e466375b930ec22be44f1041e77b55d"
+VERSION="1.0c"
+HOMEPAGE="https://github.com/jstkdng/"
+DOWNLOAD="https://github.com/jstkdng/fbv/archive/1.0c/fbv-1.0c.tar.gz"
+MD5SUM="8adac009ac6032b0a157e0c23f39a4fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/fbv/giflib5_api.diff b/graphics/fbv/giflib5_api.diff
deleted file mode 100644
index 6de9afd0ed..0000000000
--- a/graphics/fbv/giflib5_api.diff
+++ /dev/null
@@ -1,66 +0,0 @@
-diff -Naur fbv-1.0b/gif.c fbv-1.0b.patched/gif.c
---- fbv-1.0b/gif.c 2003-08-24 16:23:02.000000000 -0400
-+++ fbv-1.0b.patched/gif.c 2015-11-22 12:16:54.093999000 -0500
-@@ -31,10 +31,10 @@
- #include <string.h>
- #define min(a,b) ((a) < (b) ? (a) : (b))
- #define gflush return(FH_ERROR_FILE);
--#define grflush { DGifCloseFile(gft); return(FH_ERROR_FORMAT); }
--#define mgrflush { free(lb); free(slb); DGifCloseFile(gft); return(FH_ERROR_FORMAT); }
-+#define grflush { int dummy; DGifCloseFile(gft, &dummy); return(FH_ERROR_FORMAT); }
-+#define mgrflush { int dummy; free(lb); free(slb); DGifCloseFile(gft, &dummy); return(FH_ERROR_FORMAT); }
- #define agflush return(FH_ERROR_FORMAT);
--#define agrflush { DGifCloseFile(gft); return(FH_ERROR_FORMAT); }
-+#define agrflush { int dummy; DGifCloseFile(gft, &dummy); return(FH_ERROR_FORMAT); }
-
-
- int fh_gif_id(char *name)
-@@ -80,8 +80,9 @@
- GifRecordType rt;
- ColorMapObject *cmap;
- int cmaps;
-+ int dummyopenarg;
-
-- gft=DGifOpenFileName(name);
-+ gft=DGifOpenFileName(name, &dummyopenarg);
- if(gft==NULL){printf("err5\n"); gflush;} //////////
- do
- {
-@@ -170,7 +171,7 @@
- }
- }
- while( rt!= TERMINATE_RECORD_TYPE );
-- DGifCloseFile(gft);
-+ DGifCloseFile(gft, &dummyopenarg);
- return(FH_ERROR_OK);
- }
-
-@@ -183,8 +184,9 @@
- GifByteType *extension;
- int extcode;
- GifRecordType rt;
-+ int dummyopenarg;
-
-- gft=DGifOpenFileName(name);
-+ gft=DGifOpenFileName(name, &dummyopenarg);
- if(gft==NULL) gflush;
- do
- {
-@@ -197,7 +199,7 @@
- px=gft->Image.Width;
- py=gft->Image.Height;
- *x=px; *y=py;
-- DGifCloseFile(gft);
-+ DGifCloseFile(gft, &dummyopenarg);
- return(FH_ERROR_OK);
- break;
- case EXTENSION_RECORD_TYPE:
-@@ -210,7 +212,7 @@
- }
- }
- while( rt!= TERMINATE_RECORD_TYPE );
-- DGifCloseFile(gft);
-+ DGifCloseFile(gft, &dummyopenarg);
- return(FH_ERROR_FORMAT);
- }
- #endif
diff --git a/graphics/fbv/manhelp.diff b/graphics/fbv/manhelp.diff
index 96a26c9cd9..5de26afc68 100644
--- a/graphics/fbv/manhelp.diff
+++ b/graphics/fbv/manhelp.diff
@@ -1,111 +1,48 @@
-diff -Naur fbv-1.0b/fbv.1 fbv-1.0b.patched/fbv.1
---- fbv-1.0b/fbv.1 2003-08-24 16:21:07.000000000 -0400
-+++ fbv-1.0b.patched/fbv.1 2014-10-16 23:35:49.000000000 -0400
+diff -wNaur fbv-1.0c/fbv.1 fbv-1.0c.patched/fbv.1
+--- fbv-1.0c/fbv.1 2024-12-03 08:01:22.000000000 -0500
++++ fbv-1.0c.patched/fbv.1 2025-01-16 03:37:59.510083511 -0500
@@ -1,4 +1,4 @@
-.TH fbv 1 "2001-02-18"
-+.TH fbv 1 "2014-10-16"
++.TH fbv 1 "2025-01-16"
.\" Some roff macros, for reference:
.\" .nh disable hyphenation
.\" .hy enable hyphenation
-@@ -42,12 +42,59 @@
- .TP
- .BR \fB--delay\fP , "\fB-s\fP \fI<delay>\fP"
- Slideshow, wait 'delay' tenths of a second before displaying each image
--
--.BR
-- Use a,d,w and x to scroll the image
--
--
--
-+.TP
-+.BR \fB--enlarge\fP , "\fB-e\fP
-+Enlarge the image to fit the whole screen if necessary
-+.TP
-+.BR \fB--ignore-aspect\fP , "\fB-r\fP
-+Ignore the image aspect while resizing
-+.SH KEYS
-+.TP
-+.BR \fBSpace\fP , \fBEnter\fP , \fBperiod\fP , \fB>\fR
-+Next image (exits after last image)
-+.TP
-+.BR \fBcomma\fP , \fB<\fR
-+Previous image (no effect, on first image)
-+.TP
-+.BR \fBr\fP
-+Redraw the image
-+.TP
-+.BR \fBa\fP , \fBd\fP , \fBx\fP , \fBw\fP or \fBD\fP , \fBC\fP , \fBB\fP , \fBA\fP
-+Pan the image (only if larger than screen)
-+.TP
-+.BR \fBf\fP
-+Toggle resizing on/off
-+.TP
-+.BR \fBk\fP
-+Toggle resizing quality
-+.TP
-+.BR \fBe\fP
-+Toggle enlarging on/off
-+.TP
-+.BR \fBi\fP
-+Toggle respecting the image aspect on/off
-+.TP
-+.BR \fBn\fP
-+Rotate the image 90 degrees left
-+.TP
-+.BR \fBm\fP
-+Rotate the image 90 degrees right
-+.TP
-+.BR \fBp\fP
-+Disable all transformations
-+.TP
-+.BR \fBq\fP
-+Quit fbv
-+.PP
+@@ -84,6 +84,16 @@
+ h Help and image information
+ .TE
+
+Keystrokes are read from standard input. Normally this is the user's
+terminal, but pipes and redirection also work. This allows for things
+like:
+.PP
+echo emq | fbv --noinfo --noclear image.jpg
+.PP
-+\.\.\.which will display image.jpg (enlarged and rotated 90 degrees), then exit, leaving
++ ...which will display image.jpg (enlarged and rotated 90 degrees), then exit, leaving
+the image visible. The "q" in the echo command is actually redundant, as
+fbv will exit on stdin EOF.
++
.SH AUTHOR
Tomasz 'smoku' Sterna <tomek@smoczy.net>
.br
-@@ -55,4 +102,3 @@
- .br
- Marcin 'Piaskowy' Zieba <piaskowy@irc.pl>
- .br
--
-diff -Naur fbv-1.0b/main.c fbv-1.0b.patched/main.c
---- fbv-1.0b/main.c 2004-09-07 10:11:00.000000000 -0400
-+++ fbv-1.0b.patched/main.c 2014-10-16 23:35:47.000000000 -0400
-@@ -443,8 +443,8 @@
+diff -wNaur fbv-1.0c/main.c fbv-1.0c.patched/main.c
+--- fbv-1.0c/main.c 2024-12-03 08:01:22.000000000 -0500
++++ fbv-1.0c.patched/main.c 2025-01-16 03:38:51.046078661 -0500
+@@ -606,8 +606,8 @@
"Available options:\n"
- " --help | -h : Show this help\n"
- " --alpha | -a : Use the alpha channel (if applicable)\n"
-- " --dontclear | -c : Do not clear the screen before and after displaying the image\n"
-- " --donthide | -u : Do not hide the cursor before and after displaying the image\n"
-+ " --noclear | -c : Do not clear the screen before and after displaying the image\n"
-+ " --unhide | -u : Do not hide the cursor before and after displaying the image\n"
- " --noinfo | -i : Supress image information\n"
- " --stretch | -f : Strech (using a simple resizing routine) the image to fit onto screen if necessary\n"
- " --colorstretch| -k : Strech (using a 'color average' resizing routine) the image to fit onto screen if necessary\n"
-@@ -452,6 +452,8 @@
- " --ignore-aspect| -r : Ignore the image aspect while resizing\n"
- " --delay <d> | -s <delay> : Slideshow, 'delay' is the slideshow delay in tenths of seconds.\n\n"
- "Keys:\n"
-+ " Space, Enter, period, > : Next image\n"
-+ " comma, > : Previous image\n"
- " r : Redraw the image\n"
- " a, d, w, x : Pan the image\n"
- " f : Toggle resizing on/off\n"
-@@ -461,6 +463,7 @@
- " n : Rotate the image 90 degrees left\n"
- " m : Rotate the image 90 degrees right\n"
- " p : Disable all transformations\n"
-+ " q : Quit\n"
- "Copyright (C) 2000 - 2004 Mateusz Golicz, Tomasz Sterna.\n", name);
+ " -h, --help Show this help\n"
+ " -a, --alpha Use the alpha channel (if applicable)\n"
+- " -c, --dontclear Do not clear the screen before and after displaying the image\n"
+- " -u, --donthide Do not hide the cursor before and after displaying the image\n"
++ " -c, --noclear Do not clear the screen before and after displaying the image\n"
++ " -u, --nohide Do not hide the cursor before and after displaying the image\n"
+ " -i, --noinfo Supress image information\n"
+ " -f, --shrink Shrink (using a simple resizing routine) the image to fit onto screen if necessary\n"
+ " -k, --colorshrink Shrink (using a 'color average' resizing routine) the image to fit onto screen if necessary\n"
+@@ -636,6 +636,7 @@
+ " m : Rotate the image 90 degrees right\n"
+ " p : Disable all transformations\n"
+ " h : Help and image information\n"
++ " q : Quit\n"
+ " Copyright (C) 2000 - 2004 Mateusz Golicz, Tomasz Sterna.\n"
+ " Copyright (C) 2013 yanlin, godspeed1989@gitbub\n", name);
}
-
diff --git a/graphics/fbv/png16_api.diff b/graphics/fbv/png16_api.diff
deleted file mode 100644
index 235b343666..0000000000
--- a/graphics/fbv/png16_api.diff
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -Naur fbv-1.0b/png.c fbv-1.0b.patched/png.c
---- fbv-1.0b/png.c 2003-08-24 16:22:22.000000000 -0400
-+++ fbv-1.0b.patched/png.c 2015-11-22 12:21:33.247999000 -0500
-@@ -69,7 +69,7 @@
- fclose(fh); return(FH_ERROR_FORMAT);
- }
- rp=0;
-- if (setjmp(png_ptr->jmpbuf))
-+ if (setjmp(png_jmpbuf(png_ptr)))
- {
- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
- if(rp) free(rp);
-@@ -161,7 +161,7 @@
- fclose(fh); return(FH_ERROR_FORMAT);
- }
- rp=0;
-- if (setjmp(png_ptr->jmpbuf))
-+ if (setjmp(png_jmpbuf(png_ptr)))
- {
- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);
- if(rp) free(rp);
diff --git a/graphics/flameshot/flameshot.info b/graphics/flameshot/flameshot.info
index 0a13e093dc..54e33af610 100644
--- a/graphics/flameshot/flameshot.info
+++ b/graphics/flameshot/flameshot.info
@@ -1,7 +1,7 @@
PRGNAM="flameshot"
VERSION="12.1.0"
-HOMEPAGE="https://flameshot.js.org"
-DOWNLOAD="https://github.com/lupoDharkael/flameshot/archive/v12.1.0/flameshot-12.1.0.tar.gz"
+HOMEPAGE="https://flameshot.org"
+DOWNLOAD="https://github.com/flameshot-org/flameshot/archive/v12.1.0/flameshot-12.1.0.tar.gz"
MD5SUM="8c24308d01e3c073f9e876785b623211"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/flameshot/slack-desc b/graphics/flameshot/slack-desc
index 578483cf8d..736f4387b1 100644
--- a/graphics/flameshot/slack-desc
+++ b/graphics/flameshot/slack-desc
@@ -14,6 +14,6 @@ flameshot: Features: Customizable appearance. In-app screenshot edition. DBus
flameshot: interface. Upload to Imgur.
flameshot:
flameshot:
-flameshot: Homepage: flameshot.js.org
+flameshot: Homepage: https://flameshot.org/
flameshot:
flameshot:
diff --git a/graphics/frescobaldi/frescobaldi.SlackBuild b/graphics/frescobaldi/frescobaldi.SlackBuild
index fdee3a0c8d..78d46d2a8d 100644
--- a/graphics/frescobaldi/frescobaldi.SlackBuild
+++ b/graphics/frescobaldi/frescobaldi.SlackBuild
@@ -1,12 +1,31 @@
#!/bin/bash
-# Slackware build script for <frescobaldi>
-# Written by Michales Michaloudes korgie@gmail.com
+# Slackware build script for frescobaldi
+
+# Copyright 2024 Michales Michaloudes (clavisound), Thessaloniki, Greece
+# 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=frescobaldi
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +98,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
- COPYING ChangeLog README* TODO THANKS INSTALL \
+ COPYING CHANGELOG.md README* TODO THANKS INSTALL \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/frescobaldi/frescobaldi.info b/graphics/frescobaldi/frescobaldi.info
index 38c9b114e6..ebd61fb0f5 100644
--- a/graphics/frescobaldi/frescobaldi.info
+++ b/graphics/frescobaldi/frescobaldi.info
@@ -1,10 +1,10 @@
PRGNAM="frescobaldi"
-VERSION="3.1.3"
+VERSION="3.3.0"
HOMEPAGE="http://frescobaldi.org/"
-DOWNLOAD="https://github.com/frescobaldi/frescobaldi/releases/download/v3.1.3/frescobaldi-3.1.3.tar.gz"
-MD5SUM="45c3dddb673afb892a6b66459dd8c9dd"
+DOWNLOAD="https://github.com/frescobaldi/frescobaldi/releases/download/v3.3.0/frescobaldi-3.3.0.tar.gz"
+MD5SUM="0ad19d14792042c91d4c34b564b9cd8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lilypond python-poppler-qt5 python-ly"
+REQUIRES="lilypond python-poppler-qt5 python-ly python-qpageview"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/graphics/fstl/License b/graphics/fstl/License
new file mode 100644
index 0000000000..95c601c5ad
--- /dev/null
+++ b/graphics/fstl/License
@@ -0,0 +1,7 @@
+Copyright (c) 2014-2017 Matthew Keeter
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/graphics/fstl/README b/graphics/fstl/README
new file mode 100644
index 0000000000..b2f872d2b4
--- /dev/null
+++ b/graphics/fstl/README
@@ -0,0 +1,5 @@
+fstl is a viewer for .stl files.
+You can use it from cli:
+fstl /path/to/file.stl
+Or from Menu:
+Applications/Graphics/fstl
diff --git a/graphics/fstl/doinst.sh b/graphics/fstl/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/graphics/fstl/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/fstl/fstl.SlackBuild b/graphics/fstl/fstl.SlackBuild
new file mode 100644
index 0000000000..1381117545
--- /dev/null
+++ b/graphics/fstl/fstl.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for fstl
+
+# 2025 Ioannis Anagnostakis GR
+#
+# 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=fstl
+VERSION=${VERSION:-0.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 {} \;
+
+
+cmake -B build -G Ninja \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
+ -Wno-dev
+
+cmake --build build
+pushd exe || exit
+magick fstl.ico[5] fstl.png
+popd || exit
+DESTDIR="$PKG" cmake --install build
+
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+cp exe/$PRGNAM.png $PKG/usr/share/icons/hicolor/256x256/apps/
+
+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 "$CWD"/License 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/fstl/fstl.desktop b/graphics/fstl/fstl.desktop
new file mode 100644
index 0000000000..3eb350bfd6
--- /dev/null
+++ b/graphics/fstl/fstl.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=fstl
+GenericName=stl viewer
+Comment=a viewer for stl files
+Exec=fstl %f
+Terminal=false
+Categories=Graphics
+Icon=fstl
diff --git a/graphics/fstl/fstl.info b/graphics/fstl/fstl.info
new file mode 100644
index 0000000000..c5018b5d00
--- /dev/null
+++ b/graphics/fstl/fstl.info
@@ -0,0 +1,10 @@
+PRGNAM="fstl"
+VERSION="0.11.0"
+HOMEPAGE="https://www.mattkeeter.com/projects/fstl"
+DOWNLOAD="https://github.com/fstl-app/fstl/archive/v0.11.0/fstl-0.11.0.tar.gz"
+MD5SUM="0aec07c5663f183435647ad1a65589ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/graphics/vsxu/slack-desc b/graphics/fstl/slack-desc
index 165b884191..721b37ec37 100644
--- a/graphics/vsxu/slack-desc
+++ b/graphics/fstl/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-vsxu: vsxu (OpenGL Music Visualisation and Graphics Effects)
-vsxu:
-vsxu: VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated),
-vsxu: modular programming environment with its main purpose to
-vsxu: visualize music and create graphic effects in real-time.
-vsxu:
-vsxu:
-vsxu:
-vsxu:
-vsxu:
-vsxu:
+fstl: fstl (A fast STL file viewer )
+fstl:
+fstl: fstl is a very fast .stl file viewer.
+fstl: It was originally written by Matt Keeter,
+fstl: and is now primarily maintained by @DeveloperPaul123.
+fstl: It is designed to quickly load and render very high-polygon models;
+fstl: showing 2 million triangles at 60+ FPS on a mid-range laptop.
+fstl:
+fstl: HomePage: https://www.mattkeeter.com/projects/fstl
+fstl: ProjectPage: https://github.com/fstl-app/fstl
+fstl:
diff --git a/graphics/gcolor3/README b/graphics/gcolor3/README
new file mode 100644
index 0000000000..d0b0081de7
--- /dev/null
+++ b/graphics/gcolor3/README
@@ -0,0 +1,15 @@
+gcolor3 (GTK+3 color selector)
+
+gcolor3 is a color selection dialog written in GTK+3. It is much like
+gcolor2, but uses the newer GTK+ version and other modernisations to
+better integrate into your modern desktop.
+
+Ever wanted to know the value of that color on your screen? Gcolor3
+enables you to pick the color from any pixel on your screen. It
+also allows you to create and save a palette.
+
+If the homepage is down, there's an archived copy here:
+http://web.archive.org/web/20250511235717/https://hjdskes.nl/projects/gcolor3/
+
+Note: I'm aware that this isn't the latest version of gcolor3. It is,
+however, the last version that can be built on Slackware 15.0.
diff --git a/graphics/gcolor3/doinst.sh b/graphics/gcolor3/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/gcolor3/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/gcolor3/gcolor3.SlackBuild b/graphics/gcolor3/gcolor3.SlackBuild
new file mode 100644
index 0000000000..d2ccdaf381
--- /dev/null
+++ b/graphics/gcolor3/gcolor3.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gcolor3
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# gcolor2 and gcolor3 do the same thing. Which one to use is basically
+# an aesthetic choice. I prefer gcolor2, actually: gcolor3 doesn't use
+# my window manager's titlebar, so it looks weird to me. Also, gcolor2
+# starts out with the contents of rgb.txt as the palette, which is
+# more useful that gcolor3's "you don't have any saved colors".
+
+# Note: v2.4.0 requires libportal. Our 15.0 repo's version of
+# libportal is too old, and can't be updated. So gcolor3 stays at
+# 2.3.1 until further notice (libportal not required at all).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gcolor3
+VERSION=${VERSION:-2.3.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"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Grr. Nobody should ever ship release sources with -Werror enabled.
+# The -Dwerror=false below fixes it. The warnings are just GTK
+# deprecations, because our GTK+3 is newer than whatever the author
+# happened to be using in 2018 when this was released.
+
+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 \
+ -Dwerror=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* LICENSE* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/gcolor3/gcolor3.info b/graphics/gcolor3/gcolor3.info
new file mode 100644
index 0000000000..1ca12ee2dc
--- /dev/null
+++ b/graphics/gcolor3/gcolor3.info
@@ -0,0 +1,10 @@
+PRGNAM="gcolor3"
+VERSION="2.3.1"
+HOMEPAGE="https://www.hjdskes.nl/projects/gcolor3/"
+DOWNLOAD="https://github.com/Hjdskes/gcolor3/archive/v2.3.1/gcolor3-2.3.1.tar.gz"
+MD5SUM="a611dbb3ee2561dbc70eb59aa473b10d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/gcolor3/slack-desc b/graphics/gcolor3/slack-desc
new file mode 100644
index 0000000000..f8c8569ded
--- /dev/null
+++ b/graphics/gcolor3/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------------------------------------------------------|
+gcolor3: gcolor3 (GTK+3 color selector)
+gcolor3:
+gcolor3: gcolor3 is a color selection dialog written in GTK+3. It is much like
+gcolor3: gcolor2, but uses the newer GTK+ version and other modernisations to
+gcolor3: better integrate into your modern desktop.
+gcolor3:
+gcolor3: Ever wanted to know the value of that color on your screen? Gcolor3
+gcolor3: enables you to pick the color from any pixel on your screen. It
+gcolor3: also allows you to create and save a palette.
+gcolor3:
+gcolor3:
diff --git a/graphics/gifsicle/gifsicle.SlackBuild b/graphics/gifsicle/gifsicle.SlackBuild
index b33eb323f6..f0e78dc2d4 100644
--- a/graphics/gifsicle/gifsicle.SlackBuild
+++ b/graphics/gifsicle/gifsicle.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250328 bkw: update for v1.96.
# 20240315 bkw: update for v1.95.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gifsicle
-VERSION=${VERSION:-1.95}
+VERSION=${VERSION:-1.96}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/gifsicle/gifsicle.info b/graphics/gifsicle/gifsicle.info
index 6bacd6cb07..06d5178a7b 100644
--- a/graphics/gifsicle/gifsicle.info
+++ b/graphics/gifsicle/gifsicle.info
@@ -1,8 +1,8 @@
PRGNAM="gifsicle"
-VERSION="1.95"
+VERSION="1.96"
HOMEPAGE="https://www.lcdf.org/gifsicle/"
-DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.95/gifsicle-1.95.tar.gz"
-MD5SUM="0829444e48d58b6c0c6c6a33f5d087e1"
+DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.96/gifsicle-1.96.tar.gz"
+MD5SUM="00c1f5117a7a075d464035e12d00134c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/graphviz/graphviz.SlackBuild b/graphics/graphviz/graphviz.SlackBuild
index 02bf2a1bef..22d470a042 100644
--- a/graphics/graphviz/graphviz.SlackBuild
+++ b/graphics/graphviz/graphviz.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graphviz
-VERSION=${VERSION:-12.0.0}
+VERSION=${VERSION:-12.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/graphviz/graphviz.info b/graphics/graphviz/graphviz.info
index 9393ba0e53..f2bc30371f 100644
--- a/graphics/graphviz/graphviz.info
+++ b/graphics/graphviz/graphviz.info
@@ -1,8 +1,8 @@
PRGNAM="graphviz"
-VERSION="12.0.0"
+VERSION="12.2.1"
HOMEPAGE="https://www.graphviz.org/"
-DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/12.0.0/graphviz-12.0.0.tar.bz2"
-MD5SUM="afc1506482e0adad0242998100e0bf3c"
+DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/12.2.1/graphviz-12.2.1.tar.bz2"
+MD5SUM="4a4dbe47b00b07cd6ba01c75f7d02e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/img2pdf/img2pdf.SlackBuild b/graphics/img2pdf/img2pdf.SlackBuild
index cfdae89ece..af21dba1af 100644
--- a/graphics/img2pdf/img2pdf.SlackBuild
+++ b/graphics/img2pdf/img2pdf.SlackBuild
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=img2pdf
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -37,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
@@ -47,20 +45,7 @@ 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"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -77,13 +62,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-sed -i "s/self.qmake_bin = 'qmake'/self.qmake_bin = 'qmake-qt5'/" setup.py
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-else
- python setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/graphics/img2pdf/img2pdf.info b/graphics/img2pdf/img2pdf.info
index 757c4f4abb..bca6aa5819 100644
--- a/graphics/img2pdf/img2pdf.info
+++ b/graphics/img2pdf/img2pdf.info
@@ -1,8 +1,8 @@
PRGNAM="img2pdf"
-VERSION="0.4.0"
+VERSION="0.5.1"
HOMEPAGE="https://gitlab.mister-muffin.de/josch/img2pdf"
-DOWNLOAD="https://files.pythonhosted.org/packages/80/ed/5167992abaf268f5a5867e974d9d36a8fa4802800898ec711f4e1942b4f5/img2pdf-0.4.0.tar.gz"
-MD5SUM="e4e3510dd301e50a5d03739bf9991a86"
+DOWNLOAD="https://files.pythonhosted.org/packages/36/92/6ac4d61951ba507b499f674c90dfa7b48fa776b56f6f068507f8751c03f1/img2pdf-0.5.1.tar.gz"
+MD5SUM="ff4820e35b5eeaefb9c588f48d95cf2f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/jp2-pixbuf-loader/README b/graphics/jp2-pixbuf-loader/README
new file mode 100644
index 0000000000..2e9eca2dd1
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/README
@@ -0,0 +1,5 @@
+jp2-pixbuf-loader (jpeg2000 support for gdk-pixbuf2)
+
+This is a GdkPixbuf loader module for JPEG2000. It uses OpenJPEG
+to load images. In particular, this allows qiv to display jpeg2000
+images.
diff --git a/graphics/jp2-pixbuf-loader/doinst.sh b/graphics/jp2-pixbuf-loader/doinst.sh
new file mode 100644
index 0000000000..364414cfa1
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
+fi
diff --git a/graphics/jp2-pixbuf-loader/git2tarxz.sh b/graphics/jp2-pixbuf-loader/git2tarxz.sh
new file mode 100644
index 0000000000..88964072b6
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/git2tarxz.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=jp2-pixbuf-loader
+CLONE_URL=https://notabug.org/necklace/jp2-pixbuf-loader
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+VERTAG=$( git tag --sort=version:refname | tail -1 | sed 's,^v,,' )
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild
new file mode 100644
index 0000000000..00d1218f74
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for jp2-pixbuf-loader
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# - I'm using the latest git because it actually has some important fixes.
+
+# - gdk-pixbuf2 upstream used to support jpeg2000 via jasper, but
+# removed it from their repo a while back. I could have done a
+# jasper-pixbuf-loader like I did for pcx, but jasper doesn't
+# fully support the jpeg2000 standard. This probably doesn't fully
+# support it either, but it does support more of it anyway.
+
+# - I only ever test this with qiv. geeqie can display jpeg2000 without
+# installing this, and I don't really know what else on SBo might use it.
+
+# - /usr/share/thumbnailers/jp2-pixbuf.thumbnailer is included in the
+# package, but it may not be useful. It's for GUI filemanagers. I
+# checked dolphin and thunar, and they already know how to display
+# thumbnails for .jp2 files without this package. Tried nautilus,
+# and it won't display thumbnails *with* this package. Not being
+# a user of any of the above, I have no idea what's going on and
+# no real motivation to spend any more time on it. Including the
+# thumbnailer doesn't *hurt* anything so I'll leave it in case
+# someone finds it useful for something.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jp2-pixbuf-loader
+VERSION=${VERSION:-0.0.2+20240318_cbd8c7a}
+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"
+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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+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 \
+ -Dstrip=true \
+ -Dgdk_pixbuf_query_loaders_path=/bin/true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG* README* COPYING* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info
new file mode 100644
index 0000000000..8a8ccaff6f
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info
@@ -0,0 +1,10 @@
+PRGNAM="jp2-pixbuf-loader"
+VERSION="0.0.2+20240318_cbd8c7a"
+HOMEPAGE="https://notabug.org/necklace/jp2-pixbuf-loader"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jp2-pixbuf-loader-0.0.2+20240318_cbd8c7a.tar.xz"
+MD5SUM="6e3e4e2db1a775ea68c11c8f32a1cbaa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/jp2-pixbuf-loader/slack-desc b/graphics/jp2-pixbuf-loader/slack-desc
new file mode 100644
index 0000000000..783936277d
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/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------------------------------------------------------|
+jp2-pixbuf-loader: jp2-pixbuf-loader (jpeg2000 support for gdk-pixbuf2)
+jp2-pixbuf-loader:
+jp2-pixbuf-loader: This is a GdkPixbuf loader module for JPEG2000. It uses OpenJPEG
+jp2-pixbuf-loader: to load images. In particular, this allows qiv to display jpeg2000
+jp2-pixbuf-loader: images.
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
diff --git a/graphics/kgeotag/README b/graphics/kgeotag/README
new file mode 100644
index 0000000000..2b07cc8067
--- /dev/null
+++ b/graphics/kgeotag/README
@@ -0,0 +1 @@
+A standalone geotagging program.
diff --git a/graphics/kgeotag/doinst.sh b/graphics/kgeotag/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/graphics/kgeotag/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/vsxu/vsxu.SlackBuild b/graphics/kgeotag/kgeotag.SlackBuild
index ddc7d5abdd..bca9d416fb 100644
--- a/graphics/vsxu/vsxu.SlackBuild
+++ b/graphics/kgeotag/kgeotag.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for vsxu
+# Slackware build script for kgeotag
-# Copyright 2014-2018 Christoph Willing, Brisbane, Australia
+# Copyright 2025 Ioannis Anagnostakis GR
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,16 @@
# 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=vsxu
-VERSION=${VERSION:-0.6.3.0}
-BUILD=${BUILD:-2}
+PRGNAM=kgeotag
+VERSION=${VERSION:-1.8.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +40,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
@@ -59,6 +58,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=""
@@ -70,7 +72,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xf $CWD/$PRGNAM-$VERSION.tar.gz
+tar -xJf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,35 +81,37 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if [ "$ARCH" = "x86_64" ]; then
- patch -p0 < $CWD/00_libdir.diff
- for f in $(find . -name \*.desktop.in) ; do
- sed -i -e 's/lib/lib64/' $f
- done
-fi
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd ..
+cmake -B build -G Ninja \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DBUILD_WITH_QT6=OFF \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX}
+
+ cmake --build build
+ DESTDIR="$PKG" cmake --install build
+ chmod 0644 $PKG/usr/share/applications/*
+ cp -R $PKG/usr/share/doc $PKG/usr/share/$PRGNAM/
+ rm -rf $PKG/usr/share/doc
+
+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 CHANGELOG COPYING COPYING.LESSER INSTALL README.md VERSION \
+cp -R LICENSES README* 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/kgeotag/kgeotag.info b/graphics/kgeotag/kgeotag.info
new file mode 100644
index 0000000000..b43e391d32
--- /dev/null
+++ b/graphics/kgeotag/kgeotag.info
@@ -0,0 +1,10 @@
+PRGNAM="kgeotag"
+VERSION="1.8.0"
+HOMEPAGE="https://apps.kde.org/kgeotag"
+DOWNLOAD="https://download.kde.org/stable/kgeotag/1.8.0/kgeotag-1.8.0.tar.xz"
+MD5SUM="de272f968f6cd405bec9938b8d57beeb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/graphics/kgeotag/slack-desc b/graphics/kgeotag/slack-desc
new file mode 100644
index 0000000000..a40737289b
--- /dev/null
+++ b/graphics/kgeotag/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------------------------------------------------------|
+kgeotag: kgeotag (Photo geotagging program)
+kgeotag:
+kgeotag: A standalone geotagging program. Images can be associated with
+kgeotag: geographic coordinates by different means:
+kgeotag: On the one hand, a matching with GPX encoded geodata can be done,
+kgeotag: on the other hand, the coordinates can be set manually,either via
+kgeotag: drag and drop onto a map,via bookmarks or by manually supplying them.
+kgeotag: The coordinates can be stored in the images Exif header and/or
+kgeotag: in XMP sidecar files.
+kgeotag:
+kgeotag: HomePage: https://apps.kde.org/kgeotag
diff --git a/graphics/kphotoalbum/kphotoalbum.SlackBuild b/graphics/kphotoalbum/kphotoalbum.SlackBuild
index e19a8ec6c0..3621d7be15 100644
--- a/graphics/kphotoalbum/kphotoalbum.SlackBuild
+++ b/graphics/kphotoalbum/kphotoalbum.SlackBuild
@@ -1,12 +1,35 @@
#!/bin/bash
# Slackware build script for kphotoalbum
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2015 Miguel de Anda
+# Copyright 2012 Ben, and others
+# 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.
+
# By default the demo pictures and movie are packaged.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kphotoalbum
-VERSION=${VERSION:-5.7.0}
+VERSION=${VERSION:-5.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -19,9 +42,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
@@ -71,7 +91,7 @@ mkdir build && cd build
-DLIB_INSTALL_DIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_PREFIX=/usr \
..
- make
+ make -j8
make install DESTDIR=$PKG
cd -
@@ -79,9 +99,15 @@ if [ "$DEMO" = "no" ]; then
rm -r /$PKG/usr/share/apps/$PRGNAM/demo
fi
+# Fix sbopkglint complaints
+chmod 644 $PKG/usr/share/applications/*
+chown root:root $PKG/usr/share/applications/*
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog tips README.md \
+cp -a README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/HTML $PKG/usr/doc/$PRGNAM-$VERSION/
+rmdir $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/graphics/kphotoalbum/kphotoalbum.info b/graphics/kphotoalbum/kphotoalbum.info
index a096855d90..94bdac89e4 100644
--- a/graphics/kphotoalbum/kphotoalbum.info
+++ b/graphics/kphotoalbum/kphotoalbum.info
@@ -1,10 +1,10 @@
PRGNAM="kphotoalbum"
-VERSION="5.7.0"
+VERSION="5.11.0"
HOMEPAGE="http://kphotoalbum.org"
-DOWNLOAD="https://download.kde.org/stable/kphotoalbum/5.7.0/kphotoalbum-5.7.0.tar.xz"
-MD5SUM="c52404d5edd89b53d0201a736584df1e"
+DOWNLOAD="https://download.kde.org/stable/kphotoalbum/5.11.0/kphotoalbum-5.11.0.tar.xz"
+MD5SUM="554a71da0da9dccfbd776bded8228300"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/graphics/kuickshow/README b/graphics/kuickshow/README
index af4cb52b89..4cfc67a3fa 100644
--- a/graphics/kuickshow/README
+++ b/graphics/kuickshow/README
@@ -4,3 +4,5 @@ scales images according to its size. You can use the integrated file
browser to choose images, or navigate through a folder with the
mousewheel or the keyboard. It also has fullscreen view and slideshow,
and supports a wide range of image formats.
+ Optional dependencies are imlib, imlib2, though KuickShow is best
+with them, so they're included in 'REQUIRES' for easier automated build.
diff --git a/graphics/kuickshow/kuickshow.SlackBuild b/graphics/kuickshow/kuickshow.SlackBuild
index d188793fb6..d06717ad00 100644
--- a/graphics/kuickshow/kuickshow.SlackBuild
+++ b/graphics/kuickshow/kuickshow.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kuickshow
-VERSION=${VERSION:-20240925_9fc56a8}
+VERSION=${VERSION:-20241006_93b7e35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/kuickshow/kuickshow.desktop b/graphics/kuickshow/kuickshow.desktop
index a590d2b9b2..6c8b85f5bf 100644
--- a/graphics/kuickshow/kuickshow.desktop
+++ b/graphics/kuickshow/kuickshow.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=Kuickshow
-Comment=
+Comment=A fast and convenient image viewer
Exec=/usr/bin/kuickshow
Terminal=false
Type=Application
Categories=Graphics;
-Icon=crawl_icon-128x116
+Icon=Kuickshow
diff --git a/graphics/kuickshow/kuickshow.info b/graphics/kuickshow/kuickshow.info
index 04cd2a4f7d..84c4f1a170 100644
--- a/graphics/kuickshow/kuickshow.info
+++ b/graphics/kuickshow/kuickshow.info
@@ -1,10 +1,10 @@
PRGNAM="kuickshow"
-VERSION="20240925_9fc56a8"
+VERSION="20241006_93b7e35"
HOMEPAGE="https://invent.kde.org/graphics/kuickshow"
-DOWNLOAD="https://github.com/KDE/kuickshow/archive/9fc56a8/kuickshow-9fc56a8014f21dc3438ee5412042a8030975e3cd.tar.gz"
-MD5SUM="a81614b7d1674575406e5887b511ed56"
+DOWNLOAD="https://github.com/KDE/kuickshow/archive/93b7e35/kuickshow-93b7e3590ef12b12e3448ed93b4269bfc7d7fa61.tar.gz"
+MD5SUM="8b0a5f137fb2eefe75d9140d1834d6f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="imlib"
+REQUIRES="imlib imlib2"
MAINTAINER="David Melik"
EMAIL="dchmelik@gmail.com"
diff --git a/graphics/lddot/lddot.SlackBuild b/graphics/lddot/lddot.SlackBuild
index af5288d8f3..5a1712cf8b 100644
--- a/graphics/lddot/lddot.SlackBuild
+++ b/graphics/lddot/lddot.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for v0.2.1.
# 20210909 bkw: BUILD=2, actually install the man page in /usr/man.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lddot
-VERSION=${VERSION:-0.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/lddot/lddot.info b/graphics/lddot/lddot.info
index 85e1c37797..bde3173a09 100644
--- a/graphics/lddot/lddot.info
+++ b/graphics/lddot/lddot.info
@@ -1,8 +1,8 @@
PRGNAM="lddot"
-VERSION="0.2"
+VERSION="0.2.1"
HOMEPAGE="https://jwilk.net/software/lddot"
-DOWNLOAD="https://github.com/jwilk/lddot/releases/download/0.2/lddot-0.2.tar.gz"
-MD5SUM="d1c274a39208357ec963c33094bdccae"
+DOWNLOAD="https://github.com/jwilk/lddot/releases/download/0.2.1/lddot-0.2.1.tar.gz"
+MD5SUM="b1bae8095a9fde03dcb23def7cb9e043"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/libresprite/README b/graphics/libresprite/README
new file mode 100644
index 0000000000..ffb4e5c250
--- /dev/null
+++ b/graphics/libresprite/README
@@ -0,0 +1,16 @@
+libresprite: libresprite
+
+LibreSprite is a free and open source program to create and animate
+sprites. LibreSprite was forked from Aseprite in 2016 after Aseprite
+changed its license and moved from GPL2 to a proprietary one.
+
+This SlackBuild builds the entire project from its source code. Most
+third party features are included by default using internal versions of
+any external software components that may be needed. Some additional
+software packages are still needed however: googletest (gtest),
+simpleini and tinyxml2.
+
+NodeJS is an optional dependency you should install to add support to
+scripting in JavaScript. The webp image format is another optional
+dependency. Both NodeJS and Webp will be detected by CMake and used
+when available.
diff --git a/graphics/libresprite/doinst.sh b/graphics/libresprite/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/libresprite/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/libresprite/libresprite.SlackBuild b/graphics/libresprite/libresprite.SlackBuild
new file mode 100644
index 0000000000..ba629b2a51
--- /dev/null
+++ b/graphics/libresprite/libresprite.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for libresprite
+
+# Copyright 2024 Simone Giustetti - Recco IT
+# 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=libresprite
+VERSION=${VERSION:-1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRC="SOURCE.CODE.+.submodules"
+
+if [ -z "${ARCH}" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ # Unless ${ARCH is already set, use uname -m for all other archs:
+ *) 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
+
+# Exit the script on errors. Must go here for architecture detection to work.
+set -e
+# Catch uninitialized variables:
+set -u
+
+rm -rf ${PKG}
+mkdir -p ${TMP} ${PKG} ${OUTPUT}
+cd ${TMP}
+rm -rf ${PRGNAM}-${VERSION}
+
+mkdir ${PRGNAM}-${VERSION}
+cd ${PRGNAM}-${VERSION}
+
+tar xvf ${CWD}/${SRC}.tar.gz
+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 {} \;
+
+# Clean cmake cache
+find . -name CMakeCache.txt -exec rm {} \;
+
+mkdir -p build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -G Ninja ..
+
+ninja libresprite
+
+DESTDIR=${PKG} ninja install
+cd ..
+
+# Don't ship .la files:
+rm -f ${PKG}/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Strip binaries and libraries
+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
+
+# Copy program documentation into the package (No man pages & no info ones present)
+mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+cp -a \
+ ${TMP}/${PRGNAM}-${VERSION}/docs/* \
+ ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+cat ${CWD}/${PRGNAM}.SlackBuild > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild
+
+# Copy the slack-desc into ./install
+mkdir -p ${PKG}/install
+cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
+cat ${CWD}/doinst.sh > ${PKG}/install/doinst.sh
+
+# Copy some icons for the program
+mkdir -p ${PKG}/usr/share/applications/
+cp ${TMP}/${PRGNAM}-${VERSION}/desktop/libresprite.desktop ${PKG}/usr/share/applications/
+cp -r ${TMP}/${PRGNAM}-${VERSION}/desktop/icons ${PKG}/usr/share/
+mkdir -p ${PKG}/usr/share/pixmaps
+cp ${TMP}/${PRGNAM}-${VERSION}/desktop/icons/hicolor/48x48/apps/libresprite.png ${PKG}/usr/share/pixmaps/
+
+# Make the package
+cd ${PKG}
+/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE}
diff --git a/graphics/libresprite/libresprite.info b/graphics/libresprite/libresprite.info
new file mode 100644
index 0000000000..087fe3d5dd
--- /dev/null
+++ b/graphics/libresprite/libresprite.info
@@ -0,0 +1,10 @@
+PRGNAM="libresprite"
+VERSION="1.1"
+HOMEPAGE="https://github.com/LibreSprite/LibreSprite"
+DOWNLOAD="https://github.com/LibreSprite/LibreSprite/releases/download/v1.1/SOURCE.CODE.+.submodules.tar.gz"
+MD5SUM="2fe9854b3fd63369e8fbf089d8c2315c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtest simpleini tinyxml2"
+MAINTAINER="Simone Giustetti"
+EMAIL="studiosg@giustetti.net"
diff --git a/graphics/libresprite/slack-desc b/graphics/libresprite/slack-desc
new file mode 100644
index 0000000000..14795934e1
--- /dev/null
+++ b/graphics/libresprite/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------------------------------------------------------|
+libresprite: libresprite (A sprite editor and pixel art tool)
+libresprite:
+libresprite: LibreSprite is a free and open source tool for creating and
+libresprite: animating sprites. It offers:
+libresprite: - Real-time animation previews.
+libresprite: - Onion skinning.
+libresprite: - Multiple sprites can be edited at once.
+libresprite: - Ready to use palettes, or make your own.
+libresprite: - Sprites are composed of both layers & frames.
+libresprite: - Tiled drawing mode, useful to draw patterns and textures.
+libresprite: - And more...
diff --git a/graphics/lilypond/lilypond.SlackBuild b/graphics/lilypond/lilypond.SlackBuild
index 825747fadc..b76c8d9437 100644
--- a/graphics/lilypond/lilypond.SlackBuild
+++ b/graphics/lilypond/lilypond.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lilypond
-# Copyright 2012-2024 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2012-2025 Kyle Guinn <elyk03@gmail.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=lilypond
-VERSION=${VERSION:-2.24.3}
+VERSION=${VERSION:-2.24.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/lilypond/lilypond.info b/graphics/lilypond/lilypond.info
index b4df6b9b50..37f7732a1c 100644
--- a/graphics/lilypond/lilypond.info
+++ b/graphics/lilypond/lilypond.info
@@ -1,8 +1,8 @@
PRGNAM="lilypond"
-VERSION="2.24.3"
+VERSION="2.24.4"
HOMEPAGE="https://lilypond.org/"
-DOWNLOAD="https://lilypond.org/download/sources/v2.24/lilypond-2.24.3.tar.gz"
-MD5SUM="4e968f826586b7a5ac24f54f6007166a"
+DOWNLOAD="https://lilypond.org/download/sources/v2.24/lilypond-2.24.4.tar.gz"
+MD5SUM="14bfdff0489c0d301a3fdbf66b169b2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fontforge texi2html"
diff --git a/graphics/meh/README b/graphics/meh/README
index bd5ee48a12..68dc80bb63 100644
--- a/graphics/meh/README
+++ b/graphics/meh/README
@@ -4,8 +4,11 @@ meh is a small, simple, super fast image viewer using raw XLib.
It is similar to feh, but faster and simpler.
meh can use ImageMagick's convert to view almost 200 file formats,
-though it is slower for these formats. Built in formats are JPEG, PNG,
-BMP, and netpbm.
+though it is slower for these formats (note: this actually *works* as
+of 0.3-3). Built in formats are JPEG, GIF, PNG, BMP, and netpbm.
+
+Animations (e.g. GIF, MNG) are not supported. Only the first frame
+will be displayed.
Features:
diff --git a/graphics/meh/meh-giflib.patch b/graphics/meh/meh-giflib.patch
index b58dfd167d..55f23baf2d 100644
--- a/graphics/meh/meh-giflib.patch
+++ b/graphics/meh/meh-giflib.patch
@@ -64,7 +64,7 @@ diff -u -r meh-0.3/src/gif.c meh-0.3-git/src/gif.c
+
+#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && (GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1)
+ DGifCloseFile(g->gif,&ret);
-+ if(ret != GIF_OK) {
++ if(ret != D_GIF_SUCCEEDED) {
+#if defined(GIFLIB_MAJOR) && GIFLIB_MAJOR >= 5
+ fprintf(stderr, "GIFLIB: %s\n", GifErrorString(ret));
+#elif defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && ((GIFLIB_MAJOR == 4 && GIFLIB_MINOR >= 2) || GIFLIB_MAJOR > 4)
diff --git a/graphics/meh/meh.1 b/graphics/meh/meh.1
index ee2d9d18ad..a576b08ea4 100644
--- a/graphics/meh/meh.1
+++ b/graphics/meh/meh.1
@@ -1,4 +1,4 @@
-.TH MEH 1 "2013-12-28"
+.TH MEH 1 "2025-01-19"
.SH NAME
meh \- simple, minimalist, super fast image viewer
.SH SYNOPSIS
@@ -22,7 +22,10 @@ but faster and simpler.
can use ImageMagick's
.BR convert (1)
to view almost 200 file formats, though it is slower for these formats.
-Built-in formats are JPEG, PNG, BMP, and netpbm.
+Built-in formats are JPEG, PNG, BMP, GIF, and netpbm.
+.LP
+Animations (e.g. GIF, MNG) are not supported. Only the first frame will
+be displayed.
.SH OPTIONS
.TP
.BR \-list \ [\fILISTFILE\fR]
diff --git a/graphics/meh/meh.SlackBuild b/graphics/meh/meh.SlackBuild
index cdf5ba03db..847464bde0 100644
--- a/graphics/meh/meh.SlackBuild
+++ b/graphics/meh/meh.SlackBuild
@@ -22,6 +22,12 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20250117 bkw: BUILD=2
+# - stop spewing spurious 'GIFLIB: (null)' to stderr when viewing gifs.
+# - fix imagemagick support so it actually *works*.
+# - add GIF to the list of built-in formats in README, man page.
+# - mention that animations aren't supported in README, man.
+
# 20180628 bkw:
# - Take over maintenance.
# - Add man page, BUILD=2
@@ -31,7 +37,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=meh
VERSION=${VERSION:-0.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,16 +60,12 @@ 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -78,15 +80,24 @@ 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 {} \+
-# Fixes for giflib-5.1 from https://github.com/jhawthorn/meh
+# 20250117 bkw: Fixes for giflib-5.1, originally from
+# https://github.com/jhawthorn/meh but modified slightly:
+# DGifCloseFile(g->gif,&ret) sets ret to D_GIF_SUCCEEDED (aka 0) on
+# success, *NOT* GIF_OK (aka 1).
patch -p1 < $CWD/meh-giflib.patch
+# 20250117 bkw: this fixes imagemagick support, so we can view e.g.
+# webp, jpeg2000, etc.
+sed -i '/argv/s,"255","16",' src/imagemagick.c
+
CFLAGS="$SLKCFLAGS" make
install -D -s -o root -g root -m 755 $PRGNAM $PKG/usr/bin/$PRGNAM
# 20180628 bkw: Man page originally came from upstream's git, and I
# added the key bindings section (and sent a patch upstream, hopefully
# he likes it).
+# 20250119 bkw: add GIF to the list of builtin types, mention that
+# animation's not supported.
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
diff --git a/graphics/meh/slack-desc b/graphics/meh/slack-desc
index 20fa771db3..4cea7a890d 100644
--- a/graphics/meh/slack-desc
+++ b/graphics/meh/slack-desc
@@ -13,7 +13,7 @@ meh: It is similar to feh, but faster and simpler.
meh:
meh: It can use ImageMagick's convert to view almost 200 file formats,
meh: though it is slower for these formats. Built in formats are JPEG,
-meh: PNG, BMP, and netpbm.
+meh: GIF, PNG, BMP, and netpbm.
meh:
meh: Homepage: https://www.johnhawthorn.com/meh/
meh:
diff --git a/graphics/nsxiv/nsxiv.SlackBuild b/graphics/nsxiv/nsxiv.SlackBuild
index 493ce4a9dd..9ca00ba936 100644
--- a/graphics/nsxiv/nsxiv.SlackBuild
+++ b/graphics/nsxiv/nsxiv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nsxiv
-# Copyright 2022-2023 Eugene M.
+# Copyright 2022-2025 Eugene M., <damagedone @ gmx dot 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=nsxiv
-VERSION=${VERSION:-32}
+VERSION=${VERSION:-33}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/nsxiv/nsxiv.info b/graphics/nsxiv/nsxiv.info
index e4b4c8bb89..dd4c5864ef 100644
--- a/graphics/nsxiv/nsxiv.info
+++ b/graphics/nsxiv/nsxiv.info
@@ -1,8 +1,8 @@
PRGNAM="nsxiv"
-VERSION="32"
+VERSION="33"
HOMEPAGE="https://github.com/nsxiv/"
-DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v32/nsxiv-32.tar.gz"
-MD5SUM="44bc85122b99335198ad8c7977a73193"
+DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v33/nsxiv-33.tar.gz"
+MD5SUM="db561d5a56eeb80e6a5033aa201d1322"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/graphics/openimageio/openimageio.SlackBuild b/graphics/openimageio/openimageio.SlackBuild
index 5be9a3d692..c47f531111 100644
--- a/graphics/openimageio/openimageio.SlackBuild
+++ b/graphics/openimageio/openimageio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openimageio
-# Copyright 2015-2023 Christoph Willing Brisbane, Australia
+# Copyright 2015-2025 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ PRGNAM=openimageio
SRCNAM=OpenImageIO-Release
VERSION=${VERSION:-2.2.21.0}
FMT=${FMT:-"fmt-7.1.3"}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +40,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
@@ -97,7 +94,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11 -fcommon" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_FMT_FORCE:BOOL=TRUE \
+ -DBUILD_FMT_FORCE:BOOL=TRUE \
-DPYLIB_INCLUDE_SONAME:BOOL=TRUE \
-DPYLIB_LIB_PREFIX:BOOL=FALSE \
-DUSE_OPENJPEG:BOOL=FALSE \
diff --git a/graphics/openimageio/openimageio.info b/graphics/openimageio/openimageio.info
index 6149a876d1..92c6746b8f 100644
--- a/graphics/openimageio/openimageio.info
+++ b/graphics/openimageio/openimageio.info
@@ -7,6 +7,6 @@ MD5SUM="384ba30cadc2ceb62edd3895b797a6d1 \
2522ec65070c0bda0ca288677ded2831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="opencolorio robin-map dcmtk hdf5"
+REQUIRES="opencolorio robin-map dcmtk hdf5 tbb"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/openscad/README b/graphics/openscad/README
index 26808f1a5a..356b96b6c8 100644
--- a/graphics/openscad/README
+++ b/graphics/openscad/README
@@ -2,3 +2,6 @@ OpenSCAD is CAD software for creating solid 3D objects. It is not an
interactive modeller. Instead it is something like a 3D-compiler that
reads in a script file that describes an object and renders the 3D
model from the script file.
+
+The optional lib3mf package available at SBo is autodetected during
+configuration, adding 3MF format import/export capability to OpenSCAD.
diff --git a/graphics/openscad/openscad.SlackBuild b/graphics/openscad/openscad.SlackBuild
index 7a7ab75fe1..b6afbf996c 100644
--- a/graphics/openscad/openscad.SlackBuild
+++ b/graphics/openscad/openscad.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openscad
VERSION=${VERSION:-2021.01}
#SRCVER=${SRCVER:-$(echo $VERSION | sed 's/\./-/2')}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,12 @@ 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -73,6 +69,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.src.tar.gz
cd $PRGNAM-$VERSION
+sed -i -e 's/is_regular/is_regular_file/' src/FileModule.cc
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/graphics/paraview/paraview.SlackBuild b/graphics/paraview/paraview.SlackBuild
index a6236170b7..94bb760ff6 100644
--- a/graphics/paraview/paraview.SlackBuild
+++ b/graphics/paraview/paraview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for paraview
-# Copyright 2016-2024 Christoph Willing Sydney, Australia
+# Copyright 2016-2025 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +26,9 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=paraview
SRCNAM=ParaView
-VERSION=${VERSION:-5.13.1}
+VERSION=${VERSION:-5.13.2}
SHORT_VERSION=${SHORT_VERSION:-5.13}
-DOC_VERSION=${DOC_VERSION:-5.13.1}
+DOC_VERSION=${DOC_VERSION:-5.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,8 +75,7 @@ rm -rf $SRCNAM-v$VERSION
tar xvf $CWD/$SRCNAM-v$VERSION.tar.xz
cd $SRCNAM-v$VERSION
-sed -e "s/@VERSION@/$VERSION/" < $CWD/013_doc_path.diff.in >$CWD/013_doc_path.diff
-patch -p0 < $CWD/013_doc_path.diff
+sed -e "s/@VERSION@/$VERSION/" $CWD/013_doc_path.diff.in | patch -p0
sed -i -e 's/^Categories.*/&Development;Graphics;/' Clients/ParaView/org.paraview.ParaView.desktop.in
chown -R root:root .
diff --git a/graphics/paraview/paraview.info b/graphics/paraview/paraview.info
index 1109aea2f6..d896a7db7f 100644
--- a/graphics/paraview/paraview.info
+++ b/graphics/paraview/paraview.info
@@ -1,11 +1,11 @@
PRGNAM="paraview"
-VERSION="5.13.1"
+VERSION="5.13.2"
HOMEPAGE="https://www.paraview.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.paraview.org/files/v5.13/ParaView-v5.13.1.tar.xz \
- https://www.paraview.org/files/v5.13/ParaViewGettingStarted-5.13.1.pdf"
-MD5SUM_x86_64="096b3582a2e016201c79f4a4bce2ab16 \
+DOWNLOAD_x86_64="https://www.paraview.org/files/v5.13/ParaView-v5.13.2.tar.xz \
+ https://www.paraview.org/files/v5.13/ParaViewGettingStarted-5.13.2.pdf"
+MD5SUM_x86_64="c1c3883e0cab2d132e8a4d43f29873e9 \
392a29c111c5867b51e78bcb83e64198"
REQUIRES="gdal hdf5 python3-matplotlib Sphinx"
MAINTAINER="Christoph Willing"
diff --git a/graphics/pdfsyntax/README b/graphics/pdfsyntax/README
new file mode 100644
index 0000000000..436495e00a
--- /dev/null
+++ b/graphics/pdfsyntax/README
@@ -0,0 +1,18 @@
+A Python library to inspect and transform the internal structure of
+PDF files
+
+The project is focused on chapter 7 ("Syntax") of the Portable
+Document Format (PDF) Specification. It implements all the detailed
+document structure management down to the byte level for inspection
+and transformation use cases (access to metadata, rotation,...).
+
+Internal functions are being exposed as an API toolkit for PDF
+read/write operations, Some specific functions are additionally
+exposed as a command line interface for use in a terminal or a
+browser. PDFSyntax is lightweight (no dependencies) and written from
+scratch in pure Python, with a focus on simplicity and immutability.
+
+It favors non-destructive edits allowed by the PDF Specification: by
+default incremental updates are added at the end of the original file
+(you may rewind or squash all revisions into a single one).
+
diff --git a/graphics/pdfsyntax/pdfsyntax.SlackBuild b/graphics/pdfsyntax/pdfsyntax.SlackBuild
new file mode 100644
index 0000000000..51a168c1e4
--- /dev/null
+++ b/graphics/pdfsyntax/pdfsyntax.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for pdfsyntax
+
+# 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=pdfsyntax
+VERSION=${VERSION:-0.1.4}
+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
+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 {} +
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+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/bin/
+printf '%s\n%s\n' '#!/bin/bash' 'python3 -m pdfsyntax "$@"' > $PKG/usr/bin/pdfsyntax
+chmod +x $PKG/usr/bin/pdfsyntax
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE PKG-INFO 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/graphics/pdfsyntax/pdfsyntax.info b/graphics/pdfsyntax/pdfsyntax.info
new file mode 100644
index 0000000000..4ff21d3cd2
--- /dev/null
+++ b/graphics/pdfsyntax/pdfsyntax.info
@@ -0,0 +1,10 @@
+PRGNAM="pdfsyntax"
+VERSION="0.1.4"
+HOMEPAGE="https://github.com/desgeeko/pdfsyntax/"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/69/cffe73e00c3e9548f8b5c61429a423857fa05f92b0f44ffeb2bfc85dd0cb/pdfsyntax-0.1.4.tar.gz"
+MD5SUM="e38e4eed2d1e76c47393174ed93e060a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.pdfsyntax_2025-02-11@lockywolf.net"
diff --git a/graphics/pdfsyntax/slack-desc b/graphics/pdfsyntax/slack-desc
new file mode 100644
index 0000000000..93a080b767
--- /dev/null
+++ b/graphics/pdfsyntax/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------------------------------------------------------|
+pdfsyntax: pdfsyntax (A Python library to inspect internal structure of PDF)
+pdfsyntax:
+pdfsyntax: The project is focused on chapter 7 ("Syntax") of the Portable
+pdfsyntax: Document Format (PDF) Specification. It implements all the detailed
+pdfsyntax: document structure management down to the byte level for inspection
+pdfsyntax: and transformation use cases (access to metadata, rotation,...).
+pdfsyntax:
+pdfsyntax:
+pdfsyntax:
+pdfsyntax:
+pdfsyntax:
diff --git a/graphics/pngcheck/README b/graphics/pngcheck/README
new file mode 100644
index 0000000000..c85b73be9b
--- /dev/null
+++ b/graphics/pngcheck/README
@@ -0,0 +1,10 @@
+pngcheck (check integrity of PNG files)
+
+pngcheck verifies the integrity of PNG, JNG and MNG files (by checking
+the internal 32-bit CRCs, a.k.a. checksums, and decompressing the
+image data); it can optionally dump almost all of the chunk-level
+information in the image in human-readable form. For example, it can
+be used to print the basic statistics about an image (dimensions,
+bit depth, etc.); to list the color and transparency info in its
+palette (assuming it has one); or to extract the embedded text
+annotations. This is a command-line program with batch capabilities.
diff --git a/graphics/pngcheck/pngcheck.SlackBuild b/graphics/pngcheck/pngcheck.SlackBuild
new file mode 100644
index 0000000000..4e90a23369
--- /dev/null
+++ b/graphics/pngcheck/pngcheck.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for pngcheck
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# I've been using this for ages, off and on, and was kinda shocked I'd
+# never done a SBo build for it. So here it is.
+
+# 20250617 bkw: update for 4.0.0, new homepage.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pngcheck
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+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 /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+# 20250617 bkw: the CERRORS="-Wall" turns off the default -Werror.
+# Why does anyone ship release code with -Werror enabled? *Especially*
+# when the code actually *has* warnings?!
+
+sed -i "/^CFLAGS/s,-O,$SLKCFLAGS," Makefile.unx
+make ZINC=" " ZLIB=-lz CERRORS="-Wall" -f Makefile.unx
+
+# no 'make install', but dead simple.
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+
+mkdir -p $PKGBIN $PKGMAN1
+
+install -m0755 -s pngcheck pngsplit png-fix-IDAT-windowsize $PKGBIN
+install -m0644 *.1 gpl/*.1 $PKGMAN1
+gzip -9 $PKGMAN1/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG* LICENSE* gpl/COPYING* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$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/graphics/pngcheck/pngcheck.info b/graphics/pngcheck/pngcheck.info
new file mode 100644
index 0000000000..0281bc8b3c
--- /dev/null
+++ b/graphics/pngcheck/pngcheck.info
@@ -0,0 +1,10 @@
+PRGNAM="pngcheck"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/pnggroup/pngcheck"
+DOWNLOAD="https://github.com/pnggroup/pngcheck/archive/v4.0.0/pngcheck-4.0.0.tar.gz"
+MD5SUM="58065361d7067be2f994de0e761e9996"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/pngcheck/slack-desc b/graphics/pngcheck/slack-desc
new file mode 100644
index 0000000000..aa669ac932
--- /dev/null
+++ b/graphics/pngcheck/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------------------------------------------------------|
+pngcheck: pngcheck (check integrity of PNG files)
+pngcheck:
+pngcheck: pngcheck verifies the integrity of PNG, JNG and MNG files (by checking
+pngcheck: the internal 32-bit CRCs, a.k.a. checksums, and decompressing the
+pngcheck: image data); it can optionally dump almost all of the chunk-level
+pngcheck: information in the image in human-readable form. For example, it can
+pngcheck: be used to print the basic statistics about an image (dimensions,
+pngcheck: bit depth, etc.); to list the color and transparency info in its
+pngcheck: palette (assuming it has one); or to extract the embedded text
+pngcheck: annotations. This is a command-line program with batch capabilities.
+pngcheck:
diff --git a/graphics/pqiv/pqiv.SlackBuild b/graphics/pqiv/pqiv.SlackBuild
index 9cc3b76e0a..d86dc34a68 100644
--- a/graphics/pqiv/pqiv.SlackBuild
+++ b/graphics/pqiv/pqiv.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20241203 bkw: update for v2.13.2.
# 20240317 bkw: update for v2.13.1.
# 20230507 bkw:
# - new maintainer.
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pqiv
-VERSION=${VERSION:-2.13.1}
+VERSION=${VERSION:-2.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/pqiv/pqiv.info b/graphics/pqiv/pqiv.info
index 850d7efeed..7a22a986e4 100644
--- a/graphics/pqiv/pqiv.info
+++ b/graphics/pqiv/pqiv.info
@@ -1,8 +1,8 @@
PRGNAM="pqiv"
-VERSION="2.13.1"
+VERSION="2.13.2"
HOMEPAGE="http://www.pberndt.com/Programme/Linux/pqiv/index.html"
-DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.13.1/pqiv-2.13.1.tar.gz"
-MD5SUM="cb63d0bba73d167f3a61f239b8e59e71"
+DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.13.2/pqiv-2.13.2.tar.gz"
+MD5SUM="a76c2f4b16b4ad5980fd1d662fa65857"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/qiv/README b/graphics/qiv/README
index 8daaa2239f..d4c21c3cd6 100644
--- a/graphics/qiv/README
+++ b/graphics/qiv/README
@@ -9,12 +9,16 @@ you can use qiv to set your X11-Desktop background.
These formats are supported by default:
-GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS JP2
+GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS
Optional supported formats:
Format | Optional dependenc(y|ies)
------------------------+-----------------------------------------------
+HEIF, AVIF | libheif
+------------------------+-----------------------------------------------
+JP2 (JPEG2000) | jp2-pixbuf-loader
+------------------------+-----------------------------------------------
PCX | pcx-pixbuf-loader
------------------------+-----------------------------------------------
PSD (PhotoShop native) | gdk-pixbuf-psd
@@ -22,10 +26,9 @@ PSD (PhotoShop native) | gdk-pixbuf-psd
RAW (camera images, | libopenraw. Note that only a few raw image
various extensions) | formats will actually display with qiv. These
| include .crw (Canon), .erf (Epson), and
- | .nef (Nikon).
+ | .nef (Nikon). YMMV.
------------------------+-----------------------------------------------
-WEBP | imlib2 and webp-pixbuf-loader. Build and
- | install *in that order*.
+WEBP | webp-pixbuf-loader
------------------------+-----------------------------------------------
WMF (Windows MetaFile) | libwmf-type1-fonts (only needed for .wmf files
| with embedded text, but all the ones I tested
@@ -39,3 +42,7 @@ without rebuilding qiv.
To easily build all the optional dependencies, use sbopkg with the
qiv-allfmt.sqf in the SlackBuild directory.
+
+Upgrade note: Starting with version 3.0.0, qiv no longer uses
+imlib2. If you have images that would display in qiv-2.3.x, but not in
+3.0.x, *please* contact the SlackBuild maintainer, so I can fix it!
diff --git a/graphics/qiv/new_formats.diff b/graphics/qiv/new_formats.diff
index 0953a23b67..1cf5257d5c 100644
--- a/graphics/qiv/new_formats.diff
+++ b/graphics/qiv/new_formats.diff
@@ -1,22 +1,25 @@
-diff -Naur qiv-2.3.3/Makefile qiv-2.3.3.patched/Makefile
---- qiv-2.3.3/Makefile 2023-01-28 16:37:29.000000000 -0500
-+++ qiv-2.3.3.patched/Makefile 2023-06-06 02:52:08.518230436 -0400
-@@ -26,7 +26,7 @@
- # or is compiled into imlib.
- # The latest version of imlib has removed imagemagick fallback support,
- # so some extensions (XBM TGA) have been removed.
+diff -Naur qiv/Makefile qiv.patched/Makefile
+--- qiv/Makefile 2025-04-03 02:54:29.000000000 -0400
++++ qiv.patched/Makefile 2025-06-16 22:57:44.205086413 -0400
+@@ -23,7 +23,7 @@
+
+ # This sets the file extentions to filter on (other file types will be
+ # skipped.) It should reflect whatever can be loaded via gdk-pixbuf-loader.
-EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF
+EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF XCF PSD ICNS TGA RAW JP2
# Comment this line out if your system doesn't have getopt_long().
GETOPT_LONG = -DHAVE_GETOPT_LONG
-diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
---- qiv-2.3.3/main.h 2023-01-28 16:37:29.000000000 -0500
-+++ qiv-2.3.3.patched/main.h 2023-06-06 02:58:13.422196095 -0400
-@@ -211,6 +211,21 @@
- #ifdef EXTN_HEIF
- ".heic", ".heif",
+diff -Naur qiv/main.h qiv.patched/main.h
+--- qiv/main.h 2025-04-03 02:54:29.000000000 -0400
++++ qiv.patched/main.h 2025-06-16 23:00:45.234069377 -0400
+@@ -206,7 +206,22 @@
+ ".webp",
#endif
+ #ifdef EXTN_HEIF
+- ".heic", ".heif",
++ ".heic", ".heif", ".avif",
++#endif
+#ifdef EXTN_XCF
+ ".xcf",
+#endif
@@ -31,14 +34,15 @@ diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
+#endif
+#ifdef EXTN_RAW
+ ".dng", ".cr2", ".crw", ".nef", ".orf", ".pef", ".arw", ".erf", ".mrw", ".raf",
-+#endif
+ #endif
NULL
};
-
-@@ -256,6 +271,27 @@
+@@ -252,6 +267,28 @@
+ #endif
#ifdef EXTN_HEIF
"ISO Media, HEIF Image",
- #endif
++ "ISO Media, AVIF Image",
++#endif
+#ifdef EXTN_XCF
+ "GIMP XCF image data",
+#endif
@@ -59,7 +63,6 @@ diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
+ "Canon CR2",
+ "Olympus ORF",
+ "Minolta Dimage",
-+#endif
+ #endif
NULL
};
- #endif
diff --git a/graphics/qiv/qiv-allfmt.sqf b/graphics/qiv/qiv-allfmt.sqf
index a550ba4e91..b1d58b75ea 100644
--- a/graphics/qiv/qiv-allfmt.sqf
+++ b/graphics/qiv/qiv-allfmt.sqf
@@ -1,8 +1,19 @@
-imlib2
+jp2-pixbuf-loader
libopenraw
webp-pixbuf-loader
xcf-pixbuf-loader
gdk-pixbuf-psd
pcx-pixbuf-loader
libwmf-type1-fonts
+rust-opt
+cpuinfo
+cargo-c
+x265
+svt-av1
+rav1e
+libde265
+kvazaar
+dav1d
+aom
+libheif
qiv
diff --git a/graphics/qiv/qiv.SlackBuild b/graphics/qiv/qiv.SlackBuild
index cb552ebf14..eee22e8c2a 100644
--- a/graphics/qiv/qiv.SlackBuild
+++ b/graphics/qiv/qiv.SlackBuild
@@ -8,6 +8,24 @@
# version had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20250616 bkw:
+# - Update for v3.0.1. The 3.x series no longer requires imlib2.
+# The new_formats.diff patch had to be reworked, so old versions
+# won't build. README rewritten, requirements for various image
+# formats have changed a bit.
+
+# 20250328 bkw:
+# - Update for v2.3.4. This is a release on upstream's codeberg page,
+# but the homepage hasn't been updated yet. codeberg's URLs are
+# "unstable" due to content-disposition, so the script has to
+# handle 2 possible filenames.
+
+# 20241228 bkw: BUILD=2
+# - support AVIF images. libheif handles them, just have to add the
+# filename extension and magic to main.h (in new_formats.diff).
+# - mention libheif as an optional dep in README.
+# - update qiv-allfmt.sqf to include libheif and its deps.
+
# 20230605 bkw:
# - Update for v2.3.3.
# - JPEG 2000 works now, so enable it in the Makefile.
@@ -40,7 +58,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qiv
-VERSION=${VERSION:-2.3.3}
+VERSION=${VERSION:-3.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,12 +95,12 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM
+tar xvf $CWD/v$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM
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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Patch to add potential support for various image formats. This patch
# doesn't actually contain any code for decoding/displaying new image
diff --git a/graphics/qiv/qiv.info b/graphics/qiv/qiv.info
index 4061bbd4d7..679ddf1198 100644
--- a/graphics/qiv/qiv.info
+++ b/graphics/qiv/qiv.info
@@ -1,10 +1,10 @@
PRGNAM="qiv"
-VERSION="2.3.3"
+VERSION="3.0.1"
HOMEPAGE="https://spiegl.de/qiv/"
-DOWNLOAD="https://spiegl.de/qiv/download/qiv-2.3.3.tgz"
-MD5SUM="62f7a3adf62b85cdc6244913abf56bac"
+DOWNLOAD="https://codeberg.org/ciberandy/qiv/archive/v3.0.1.tar.gz"
+MD5SUM="b2684874520fba0781c7f536f0082dfa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="imlib2"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/graphics/shotwell/shotwell.SlackBuild b/graphics/shotwell/shotwell.SlackBuild
index 37d50f4141..84e7e3af01 100644
--- a/graphics/shotwell/shotwell.SlackBuild
+++ b/graphics/shotwell/shotwell.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for Shotwell
# Copyright 2013-2015 Erwin van Zanten, Dordrecht, The Netherlands
+# Copyright 2025 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shotwell
-VERSION=${VERSION:-0.24.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.32.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,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
@@ -76,21 +74,29 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-schemas-compile \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# fix string format in translation. It uses cyrillic-`e` instead of `e`.
+sed -i 's|%е|%e|g' po/ru.po
+# CHEAT! It seems shotwell processes videos fine also with the oldest gstreamer, actually...
+sed -i 's|1\.20|1\.18|g' meson.build
+
+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 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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
@@ -99,11 +105,9 @@ 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 INSTALL NEWS README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING INSTALL NEWS README.md THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/shotwell/shotwell.info b/graphics/shotwell/shotwell.info
index 7961596c0a..ff2a7ae591 100644
--- a/graphics/shotwell/shotwell.info
+++ b/graphics/shotwell/shotwell.info
@@ -1,10 +1,10 @@
PRGNAM="shotwell"
-VERSION="0.24.0"
-HOMEPAGE="http://yorba.org/shotwell/"
-DOWNLOAD="https://download.gnome.org/sources/shotwell/0.24/shotwell-0.24.0.tar.xz"
-MD5SUM="2697874c8e26c37aed3b1ea8a6fd2b7e"
+VERSION="0.32.10"
+HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell"
+DOWNLOAD="https://download.gnome.org/sources/shotwell/0.32/shotwell-0.32.10.tar.xz"
+MD5SUM="30c7a0e4ef83e770af40e5e5c2304075"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunique webkit2gtk rest"
-MAINTAINER="Erwin van Zanten"
-EMAIL="e.van.zanten.evz@gmail.com"
+REQUIRES="libportal libsoup3"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/shotwell/slack-desc b/graphics/shotwell/slack-desc
index b498a7bbf0..a77ba53f42 100644
--- a/graphics/shotwell/slack-desc
+++ b/graphics/shotwell/slack-desc
@@ -10,7 +10,7 @@ shotwell: shotwell (Open source photo manager for GNOME)
shotwell:
shotwell: Digital photo organizer for Linux.
shotwell:
-shotwell: Homepage: http://www.yorba.org/shotwell/
+shotwell: Homepage: https://wiki.gnome.org/Apps/Shotwell
shotwell:
shotwell:
shotwell:
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
index 9a724e22d4..86e73be617 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint-stamps
-VERSION=${VERSION:-2024.10.25}
+VERSION=${VERSION:-2025.05.26}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.info b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
index 9259742d15..ba66c58427 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.info
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
@@ -1,8 +1,8 @@
PRGNAM="tuxpaint-stamps"
-VERSION="2024.10.25"
+VERSION="2025.05.26"
HOMEPAGE="https://tuxpaint.org"
-DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2024.10.25.tar.gz"
-MD5SUM="be598bfe90243ea387682a3e66f785ec"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2025.05.26.tar.gz"
+MD5SUM="e799f3fa134e22dcc050d311408cd8ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/tuxpaint/README b/graphics/tuxpaint/README
index 9efd841a1c..5b08e98d89 100644
--- a/graphics/tuxpaint/README
+++ b/graphics/tuxpaint/README
@@ -7,4 +7,4 @@ file-system). Unlike popular drawing programs like "The GIMP," it has
a very limited tool-set. However, it provides a much simpler interface,
and has entertaining, child-oriented additions such as sound effects.
tuxpaint-config is now also included as a gui tool to configure
-tuxpaint.
+tuxpaint. The optionional tuxpaint-stamps is also available on sbo.
diff --git a/graphics/tuxpaint/tuxpaint.SlackBuild b/graphics/tuxpaint/tuxpaint.SlackBuild
index 7b7a46be08..7362a7149c 100644
--- a/graphics/tuxpaint/tuxpaint.SlackBuild
+++ b/graphics/tuxpaint/tuxpaint.SlackBuild
@@ -8,6 +8,7 @@
# added tuxpaint-config 2019-02-11
# last 3 updates history.
+# 2025/06/01: bump version to 0.9.35 and config to 0.0.26
# 2024/01/29: bump version to 0.9.32 and config to 0.0.23
# 2024/07/18: bump version to 0.9.33 and config to 0.0.24
# 2024/11/20: bump version to 0.9.34
@@ -15,8 +16,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint
-VERSION=${VERSION:-0.9.34}
-CONFVER=${CONFVER:-0.0.24}
+VERSION=${VERSION:-0.9.35}
+CONFVER=${CONFVER:-0.0.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/tuxpaint/tuxpaint.info b/graphics/tuxpaint/tuxpaint.info
index c321fd73c2..4967515df2 100644
--- a/graphics/tuxpaint/tuxpaint.info
+++ b/graphics/tuxpaint/tuxpaint.info
@@ -1,10 +1,10 @@
PRGNAM="tuxpaint"
-VERSION="0.9.34"
+VERSION="0.9.35"
HOMEPAGE="https://tuxpaint.org"
-DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.34.tar.gz \
- https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.24.tar.gz"
-MD5SUM="6a650220debd1cd42a50fbff8ff14a7e \
- c3a7e5dfc0bd3c7a7b35fd727b55a9dc"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.35.tar.gz \
+ https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.26.tar.gz"
+MD5SUM="fb6520b3a604a7c9f403298d5bd5d639 \
+ 0f51f7a48116a4f01e7a4399a0f0e577"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpaper SDL2_Pango fltk pngquant libunibreak"
diff --git a/graphics/ueberzugpp/slack-desc b/graphics/ueberzugpp/slack-desc
index c042e68380..372fce8a5a 100644
--- a/graphics/ueberzugpp/slack-desc
+++ b/graphics/ueberzugpp/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ueberzugpp: ueberzugpp (drop in replacement for ueberzug written in C++)
+ueberzugpp: ueberzugpp (a drop-in replacement for ueberzug written in C++)
ueberzugpp:
ueberzugpp: Ueberzug++ is a command line utility written in C++ which allows to
ueberzugpp: draw images on terminals by using X11/wayland child windows, sixels,
diff --git a/graphics/ueberzugpp/ueberzugpp.SlackBuild b/graphics/ueberzugpp/ueberzugpp.SlackBuild
index e315e1c2cb..0194fd75f6 100644
--- a/graphics/ueberzugpp/ueberzugpp.SlackBuild
+++ b/graphics/ueberzugpp/ueberzugpp.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ueberzugpp
-VERSION=${VERSION:-2.9.6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.9.7}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,10 +81,6 @@ if [ "$WAYLAND" = "yes" ]; then
with_wayland=( -DENABLE_WAYLAND=ON )
fi
-# upstream requires at least CMake 3.22 despite at least 3.21 working without
-# trouble
-sed -i '/cmake_minimum_required/s/3\.22/3\.21/' CMakeLists.txt
-
mkdir -p build
cd build
cmake \
diff --git a/graphics/ueberzugpp/ueberzugpp.info b/graphics/ueberzugpp/ueberzugpp.info
index 4065f15929..52dc89a613 100644
--- a/graphics/ueberzugpp/ueberzugpp.info
+++ b/graphics/ueberzugpp/ueberzugpp.info
@@ -1,10 +1,10 @@
PRGNAM="ueberzugpp"
-VERSION="2.9.6"
+VERSION="2.9.7"
HOMEPAGE="https://github.com/jstkdng/ueberzugpp"
-DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.6/ueberzugpp-2.9.6.tar.gz"
-MD5SUM="9a5ff399496c5f6658b571f594385d84"
+DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.7/ueberzugpp-2.9.7.tar.gz"
+MD5SUM="ad3d7cc5b110519f47b1ffd78ee4059f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CLI11 chafa libsixel nlohmann_json oneTBB range-v3 spdlog vips"
+REQUIRES="CLI11 chafa libsixel nlohmann_json range-v3 spdlog tbb vips"
MAINTAINER="xaizek"
EMAIL="xaizek@posteo.net"
diff --git a/graphics/vsxu/00_libdir.diff b/graphics/vsxu/00_libdir.diff
deleted file mode 100644
index c9becae276..0000000000
--- a/graphics/vsxu/00_libdir.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- vsx_platform.h.orig 2019-03-19 10:38:34.582591102 +1000
-+++ vsx_platform.h 2019-03-19 11:30:54.854922482 +1000
-@@ -66,7 +66,7 @@
- #define PLATFORM_NAME "GNU / Linux"
- #define PLATFORM_FAMILY PLATFORM_FAMILY_UNIX
- #define PLATFORM_SHARED_FILES vsx_string<>(get_exec_path().c_str()) + "/../share/vsxu/"
-- #define VSXU_PLUGIN_LOCATION vsx_string<>(get_exec_path().c_str()) + "/../lib/vsxu/plugins"
-+ #define VSXU_PLUGIN_LOCATION vsx_string<>(get_exec_path().c_str()) + "/../lib64/vsxu/plugins"
- #define PLATFORM_DLL_SUFFIX ".so"
- #ifdef PLATFORM_SHARED_FILES_STL
- #define PLATFORM_SHARED_FILES_STLSTRING get_exec_path() + std::string("/../share/vsxu/")
diff --git a/graphics/vsxu/README b/graphics/vsxu/README
deleted file mode 100644
index 721bda6801..0000000000
--- a/graphics/vsxu/README
+++ /dev/null
@@ -1,5 +0,0 @@
-VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated),
-modular programming environment with its main purpose to
-visualize music and create graphic effects in real-time.
-
-jack is an optional build dependency.
diff --git a/graphics/vsxu/README.SBo b/graphics/vsxu/README.SBo
deleted file mode 100644
index aee47e503f..0000000000
--- a/graphics/vsxu/README.SBo
+++ /dev/null
@@ -1,13 +0,0 @@
-The source tarball downloadable directly from the vsxu github repository
-does not contain any of the git submodules required to build the project.
-We therefore supply at slackbuilddirectlinks that contains the necessary
-submodules. The difference in content is denoted by the versions number;
-a ".0" is added to the "eqivalent" github version e.g. if the github tarball
-were named vsxu-0.6.1.tar.gz then the more complete slackbuilddirectlinks
-tarball would be named vsxu-0.6.1.0.tar.gz. Such updated tarballs are
-constructed using the following shell commands (again using 0.6.1 as an
-example version):
-
-git clone --recursive -b v0.6.1 https://github.com/vovoid/vsxu.git vsxu-0.6.1.0
-tar zcv --exclude=".git*" -f vsxu-0.6.1.0.tar.gz vsxu-0.6.1.0
-
diff --git a/graphics/vsxu/vsxu.info b/graphics/vsxu/vsxu.info
deleted file mode 100644
index b299c9c786..0000000000
--- a/graphics/vsxu/vsxu.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vsxu"
-VERSION="0.6.3.0"
-HOMEPAGE="http://www.vsxu.com"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/vsxu/vsxu-0.6.3.0.tar.gz"
-MD5SUM="a06b81f46fafe49fca8ef245a54531bf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="glfw3 ftgl"
-MAINTAINER="Christoph Willing"
-EMAIL="chris.willing@linux.com"
diff --git a/graphics/vuescan/vuescan.SlackBuild b/graphics/vuescan/vuescan.SlackBuild
index 56b81bab00..b8cefecc74 100644
--- a/graphics/vuescan/vuescan.SlackBuild
+++ b/graphics/vuescan/vuescan.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2013-2017 Heiko Rosemann, Germany
# Copyright 2019-2022 Andrew Clemons, Wellington, New Zealand
-# Copyright 2022-2024 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vuescan
-VERSION=${VERSION:-9.8.40}
+VERSION=${VERSION:-9.8.46}
SRCVER=${SRCVER:-$(echo "$VERSION" | cut -d. -f-2 | sed 's/\.//g')}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/vuescan/vuescan.info b/graphics/vuescan/vuescan.info
index d7ef816046..863da0a450 100644
--- a/graphics/vuescan/vuescan.info
+++ b/graphics/vuescan/vuescan.info
@@ -1,12 +1,12 @@
PRGNAM="vuescan"
-VERSION="9.8.40"
+VERSION="9.8.46"
HOMEPAGE="https://www.hamrick.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuea6498.tgz \
https://d2bwyyzfw77fhf.cloudfront.net/vuex6498.tgz"
-MD5SUM_x86_64="f77cd7c501ceb38865d83f1d13991f49 \
- 92276ec0f8fbc569b553484906727846"
+MD5SUM_x86_64="209be5f5705c2fd4564c83aaf6aa54e9 \
+ 53038564c3f226c174c27f62d713b2e2"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/graphics/xdot/xdot.SlackBuild b/graphics/xdot/xdot.SlackBuild
index 139343e5af..29e5a58313 100644
--- a/graphics/xdot/xdot.SlackBuild
+++ b/graphics/xdot/xdot.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for xdot
#
# Copyright 2009-2010 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015-2024 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2015-2025 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdot
SRCNAM=xdot.py
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/xdot/xdot.info b/graphics/xdot/xdot.info
index 3775b8110f..c3e4b69b69 100644
--- a/graphics/xdot/xdot.info
+++ b/graphics/xdot/xdot.info
@@ -1,8 +1,8 @@
PRGNAM="xdot"
-VERSION="1.3"
+VERSION="1.4"
HOMEPAGE="https://github.com/jrfonseca/xdot.py"
-DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.3/xdot.py-1.3.tar.gz"
-MD5SUM="418bb65fa4672b3a605941017cb93317"
+DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.4/xdot.py-1.4.tar.gz"
+MD5SUM="f842fb862a0098f09b6f46ee8ce39947"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy graphviz"
diff --git a/graphics/xmedcon/xmedcon.SlackBuild b/graphics/xmedcon/xmedcon.SlackBuild
index 4f0771ec88..5fa9429c8b 100644
--- a/graphics/xmedcon/xmedcon.SlackBuild
+++ b/graphics/xmedcon/xmedcon.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for (X)MedCon
#
-# Copyright 2016-2024 Marek Šrejma <marek@modweb.de>, Germany
+# Copyright 2016-2025 Marek Šrejma <marek@modweb.de>, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmedcon
-VERSION=${VERSION:-0.24.1}
+VERSION=${VERSION:-0.25.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,8 +101,6 @@ done
rm -f $PKG/usr/lib$LIBDIRSUFFIX/libmdc.la
-mv $PKG/usr/etc $PKG/
-
mkdir -p $PKG/usr/share/pixmaps
cp -a etc/xmedcon.png $PKG/usr/share/pixmaps
diff --git a/graphics/xmedcon/xmedcon.info b/graphics/xmedcon/xmedcon.info
index 43392b869a..78537d0b7b 100644
--- a/graphics/xmedcon/xmedcon.info
+++ b/graphics/xmedcon/xmedcon.info
@@ -1,8 +1,8 @@
PRGNAM="xmedcon"
-VERSION="0.24.1"
+VERSION="0.25.2"
HOMEPAGE="http://xmedcon.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.24.1/xmedcon-0.24.1.tar.bz2"
-MD5SUM="230e22c900ae7263b1325bb47ca8ce0f"
+DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.25.2/xmedcon-0.25.2.tar.bz2"
+MD5SUM="2dac99140f870931c3bb107eeb8cd848"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/xviewer/xviewer.SlackBuild b/graphics/xviewer/xviewer.SlackBuild
index 4bae60db87..5c384b5088 100644
--- a/graphics/xviewer/xviewer.SlackBuild
+++ b/graphics/xviewer/xviewer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xviewer
-# 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=xviewer
-VERSION=${VERSION:-3.4.6}
+VERSION=${VERSION:-3.4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/xviewer/xviewer.info b/graphics/xviewer/xviewer.info
index cae3b509bb..d6f6933201 100644
--- a/graphics/xviewer/xviewer.info
+++ b/graphics/xviewer/xviewer.info
@@ -1,8 +1,8 @@
PRGNAM="xviewer"
-VERSION="3.4.6"
+VERSION="3.4.8"
HOMEPAGE="https://github.com/linuxmint/xviewer"
-DOWNLOAD="https://github.com/linuxmint/xviewer/archive/3.4.6/xviewer-3.4.6.tar.gz"
-MD5SUM="64243fd29b2f9731b146422a0bebc22e"
+DOWNLOAD="https://github.com/linuxmint/xviewer/archive/3.4.8/xviewer-3.4.8.tar.gz"
+MD5SUM="bc1db6b1fd308ed595cf38491ab9fa4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cinnamon-desktop libpeas xapp"
diff --git a/graphics/yacreader/yacreader.SlackBuild b/graphics/yacreader/yacreader.SlackBuild
index 25793ae49c..baa065ff20 100644
--- a/graphics/yacreader/yacreader.SlackBuild
+++ b/graphics/yacreader/yacreader.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yacreader
-# Copyright 2016-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yacreader
-VERSION=${VERSION:-9.14.2.2402143}
+VERSION=${VERSION:-9.15.0}
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
diff --git a/graphics/yacreader/yacreader.info b/graphics/yacreader/yacreader.info
index e00bfbf893..712976a19c 100644
--- a/graphics/yacreader/yacreader.info
+++ b/graphics/yacreader/yacreader.info
@@ -1,8 +1,8 @@
PRGNAM="yacreader"
-VERSION="9.14.2.2402143"
+VERSION="9.15.0"
HOMEPAGE="https://www.yacreader.com"
-DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.14.2/yacreader-9.14.2.2402143-src.tar.xz"
-MD5SUM="4c44baf03fa496889cdda94974d17fdc"
+DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.15.0/yacreader-9.15.0-src.tar.xz"
+MD5SUM="be80cf4e77121e783b9c125f0be30936"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/yed/yed.SlackBuild b/graphics/yed/yed.SlackBuild
index 6365ee3811..df11945d0a 100644
--- a/graphics/yed/yed.SlackBuild
+++ b/graphics/yed/yed.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yed
-VERSION=${VERSION:-3.24}
+VERSION=${VERSION:-3.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/yed/yed.info b/graphics/yed/yed.info
index 231a026676..1972509702 100644
--- a/graphics/yed/yed.info
+++ b/graphics/yed/yed.info
@@ -1,8 +1,8 @@
PRGNAM="yed"
-VERSION="3.24"
+VERSION="3.25.1"
HOMEPAGE="https://www.yworks.com/products/yed"
-DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.24.zip"
-MD5SUM="0560a67b4c83da006909931f6109d265"
+DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.25.1.zip"
+MD5SUM="feab78084d89f9da0a23c3dee49c7e82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"