summaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/ART/ART.SlackBuild2
-rw-r--r--graphics/ART/ART.info6
-rw-r--r--graphics/Blender/Blender.SlackBuild15
-rw-r--r--graphics/Blender/Blender.info8
-rw-r--r--graphics/Blender/README22
-rw-r--r--graphics/Blender/README.Slackware19
-rw-r--r--graphics/CairoSVG/CairoSVG.SlackBuild4
-rw-r--r--graphics/CairoSVG/CairoSVG.info8
-rw-r--r--graphics/FotoKilof/FotoKilof.SlackBuild161
-rw-r--r--graphics/FotoKilof/FotoKilof.info10
-rw-r--r--graphics/FotoKilof/README26
-rw-r--r--graphics/FotoKilof/doinst.sh13
-rw-r--r--graphics/FotoKilof/icon.pngbin0 -> 35212 bytes
-rw-r--r--graphics/FotoKilof/slack-desc19
-rw-r--r--graphics/FreeCAD/FreeCAD.info2
-rw-r--r--graphics/GraphicsMagick/GraphicsMagick.SlackBuild21
-rw-r--r--graphics/GraphicsMagick/GraphicsMagick.info6
-rw-r--r--graphics/GraphicsMagick/README3
-rw-r--r--graphics/MaterialX/MaterialX.SlackBuild233
-rw-r--r--graphics/MaterialX/MaterialX.info24
-rw-r--r--graphics/MaterialX/MaterialXGraphEditor.desktop21
-rw-r--r--graphics/MaterialX/MaterialXView.desktop21
-rw-r--r--graphics/MaterialX/README51
-rw-r--r--graphics/MaterialX/doinst.sh19
-rw-r--r--graphics/MaterialX/fix-setup_py_in.patch16
-rw-r--r--graphics/MaterialX/materialx.pngbin0 -> 37184 bytes
-rw-r--r--graphics/MaterialX/slack-desc19
-rw-r--r--graphics/OpenCASCADE/OpenCASCADE.SlackBuild4
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild108
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.info10
-rw-r--r--graphics/OpenShadingLanguage/README19
-rw-r--r--graphics/OpenShadingLanguage/slack-desc19
-rw-r--r--graphics/OpenSubdiv/CUDA-compatibility.patch18
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.SlackBuild18
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.info6
-rw-r--r--graphics/OpenSubdiv/README9
-rw-r--r--graphics/SweetHome3D/SweetHome3D.SlackBuild21
-rw-r--r--graphics/SweetHome3D/SweetHome3D.info10
-rw-r--r--graphics/advancecomp/advancecomp.SlackBuild6
-rw-r--r--graphics/advancecomp/advancecomp.info8
-rw-r--r--graphics/alembic-framework/README17
-rw-r--r--graphics/alembic-framework/alembic-framework.SlackBuild125
-rw-r--r--graphics/alembic-framework/alembic-framework.info10
-rw-r--r--graphics/alembic-framework/slack-desc19
-rw-r--r--graphics/amide/README36
-rw-r--r--graphics/amide/amide.SlackBuild133
-rw-r--r--graphics/amide/amide.info10
-rw-r--r--graphics/amide/doinst.sh4
-rw-r--r--graphics/amide/slack-desc19
-rw-r--r--graphics/apitrace/apitrace-11-thirdparty.patch61
-rw-r--r--graphics/apitrace/apitrace.SlackBuild16
-rw-r--r--graphics/apitrace/apitrace.info14
-rw-r--r--graphics/birdfont/README6
-rw-r--r--graphics/birdfont/birdfont.SlackBuild16
-rw-r--r--graphics/birdfont/birdfont.info8
-rw-r--r--graphics/birdfont/install-path.patch66
-rw-r--r--graphics/blockbench/README7
-rw-r--r--graphics/blockbench/blockbench.SlackBuild85
-rw-r--r--graphics/blockbench/blockbench.info10
-rw-r--r--graphics/blockbench/doinst.sh13
-rw-r--r--graphics/blockbench/slack-desc19
-rw-r--r--graphics/brlcad/README3
-rw-r--r--graphics/brlcad/brlcad.SlackBuild24
-rw-r--r--graphics/brlcad/brlcad.info6
-rw-r--r--graphics/chafa/chafa.SlackBuild23
-rw-r--r--graphics/chafa/chafa.info6
-rw-r--r--graphics/chafa/changelog17
-rw-r--r--graphics/converseen/converseen.SlackBuild7
-rw-r--r--graphics/converseen/converseen.info6
-rw-r--r--graphics/converseen/doinst.sh6
-rw-r--r--graphics/ctpv/README4
-rw-r--r--graphics/ctpv/ctpv.SlackBuild (renamed from graphics/pygifme/pygifme.SlackBuild)36
-rw-r--r--graphics/ctpv/ctpv.info10
-rw-r--r--graphics/ctpv/slack-desc19
-rw-r--r--graphics/embree/embree.SlackBuild4
-rw-r--r--graphics/embree/embree.info8
-rw-r--r--graphics/enblend-enfuse/enblend-enfuse.SlackBuild14
-rw-r--r--graphics/entangle/README21
-rw-r--r--graphics/entangle/doinst.sh7
-rw-r--r--graphics/entangle/entangle.SlackBuild65
-rw-r--r--graphics/entangle/entangle.info8
-rw-r--r--graphics/entangle/slack-desc10
-rw-r--r--graphics/farbfeld/README13
-rw-r--r--graphics/farbfeld/farbfeld.SlackBuild75
-rw-r--r--graphics/farbfeld/farbfeld.info4
-rw-r--r--graphics/farbfeld/slack-desc10
-rw-r--r--graphics/fim/fim.info4
-rw-r--r--graphics/focus-stack/README14
-rw-r--r--graphics/focus-stack/focus-stack.SlackBuild117
-rw-r--r--graphics/focus-stack/focus-stack.info10
-rw-r--r--graphics/focus-stack/slack-desc19
-rw-r--r--graphics/fontforge/fontforge.info2
-rw-r--r--graphics/fyre/doinst.sh6
-rw-r--r--graphics/fyre/fyre.SlackBuild10
-rw-r--r--graphics/gifsicle/gifsicle.SlackBuild8
-rw-r--r--graphics/gifsicle/gifsicle.info6
-rw-r--r--graphics/glmark2/README6
-rw-r--r--graphics/glmark2/glmark2.SlackBuild122
-rw-r--r--graphics/glmark2/glmark2.info10
-rw-r--r--graphics/glmark2/slack-desc (renamed from graphics/pygifme/slack-desc)22
-rw-r--r--graphics/gmic/doinst.sh9
-rw-r--r--graphics/gmic/gmic.SlackBuild13
-rw-r--r--graphics/gnofract4d/gnofract4d.SlackBuild18
-rw-r--r--graphics/gnofract4d/gnofract4d.info10
-rw-r--r--graphics/gnofract4d/slack-desc2
-rw-r--r--graphics/gqview/README4
-rw-r--r--graphics/gqview/doinst.sh3
-rw-r--r--graphics/gqview/gqview.SlackBuild119
-rw-r--r--graphics/gqview/gqview.info10
-rw-r--r--graphics/gqview/gqview.patch78
-rw-r--r--graphics/gqview/slack-desc19
-rw-r--r--graphics/graph-easy/graph-easy.SlackBuild11
-rw-r--r--graphics/graphviz/graphviz.SlackBuild5
-rw-r--r--graphics/graphviz/graphviz.info6
-rw-r--r--graphics/gscan2pdf/gscan2pdf.info2
-rw-r--r--graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild14
-rw-r--r--graphics/heif-gimp-plugin/heif-gimp-plugin.info6
-rw-r--r--graphics/hp2xx/doinst.sh6
-rw-r--r--graphics/hp2xx/hp2xx.SlackBuild10
-rw-r--r--graphics/hugin/hugin.SlackBuild9
-rw-r--r--graphics/hugin/hugin.info6
-rw-r--r--graphics/implot/implot.SlackBuild4
-rw-r--r--graphics/implot/implot.info6
-rw-r--r--graphics/imv/README1
-rw-r--r--graphics/imv/imv.SlackBuild28
-rw-r--r--graphics/imv/imv.info8
-rw-r--r--graphics/imv/slack-desc2
-rw-r--r--graphics/inkscape-gtk2/inkscape-gtk2.info2
-rw-r--r--graphics/inkscape/inkscape.SlackBuild10
-rw-r--r--graphics/inkscape/inkscape.info8
-rw-r--r--graphics/inkscape/libxml2-2.12.patch33
-rw-r--r--graphics/jhead/README4
-rw-r--r--graphics/jhead/jhead.SlackBuild14
-rw-r--r--graphics/jhead/jhead.info12
-rw-r--r--graphics/jhead/slack-desc2
-rw-r--r--graphics/jp2a/jp2a.info2
-rw-r--r--graphics/jpegoptim/jpegoptim.SlackBuild4
-rw-r--r--graphics/jpegoptim/jpegoptim.info6
-rw-r--r--graphics/klayout/README22
-rw-r--r--graphics/klayout/doinst.sh7
-rw-r--r--graphics/klayout/klayout.SlackBuild171
-rw-r--r--graphics/klayout/klayout.desktop7
-rw-r--r--graphics/klayout/klayout.info10
-rw-r--r--graphics/klayout/slack-desc19
-rw-r--r--graphics/kuickshow/kuickshow.SlackBuild4
-rw-r--r--graphics/kuickshow/kuickshow.info6
-rw-r--r--graphics/leocad/leocad.SlackBuild4
-rw-r--r--graphics/leocad/leocad.info6
-rw-r--r--graphics/leocad_pieces/leocad_pieces.SlackBuild4
-rw-r--r--graphics/leocad_pieces/leocad_pieces.info6
-rw-r--r--graphics/libfpx/libfpx.SlackBuild15
-rw-r--r--graphics/libfpx/libfpx.info2
-rw-r--r--graphics/libplacebo/README1
-rw-r--r--graphics/libplacebo/libplacebo.SlackBuild7
-rw-r--r--graphics/libplacebo/libplacebo.info8
-rw-r--r--graphics/libplacebo/use_meson-0.59.4.diff11
-rw-r--r--graphics/lilypond/doinst.sh6
-rw-r--r--graphics/lilypond/lilypond.SlackBuild6
-rw-r--r--graphics/lilypond/lilypond.info8
-rw-r--r--graphics/lximage-qt/README2
-rw-r--r--graphics/lximage-qt/doinst.sh9
-rw-r--r--graphics/lximage-qt/lximage-qt.SlackBuild102
-rw-r--r--graphics/lximage-qt/lximage-qt.info10
-rw-r--r--graphics/lximage-qt/slack-desc19
-rw-r--r--graphics/maim/maim.SlackBuild22
-rw-r--r--graphics/maim/maim.info8
-rw-r--r--graphics/mapcrafter/mapcrafter.info2
-rw-r--r--graphics/mcomix/mcomix.SlackBuild42
-rw-r--r--graphics/mcomix/mcomix.info10
-rw-r--r--graphics/mirage/mirage.SlackBuild2
-rw-r--r--graphics/mirage/mirage.info6
-rw-r--r--graphics/mozjpeg/README12
-rw-r--r--graphics/mozjpeg/mozjpeg.SlackBuild65
-rw-r--r--graphics/mozjpeg/mozjpeg.info6
-rw-r--r--graphics/mtpaint/mtpaint.SlackBuild6
-rw-r--r--graphics/nomacs/nomacs.SlackBuild8
-rw-r--r--graphics/nomacs/nomacs.info16
-rw-r--r--graphics/nsxiv/nsxiv.SlackBuild2
-rw-r--r--graphics/nsxiv/nsxiv.info6
-rw-r--r--graphics/opencollada/no_werror.diff11
-rw-r--r--graphics/opencollada/opencollada.SlackBuild7
-rw-r--r--graphics/openimageio/openimageio.SlackBuild6
-rw-r--r--graphics/openimageio/openimageio.info6
-rw-r--r--graphics/openscad-gearbox/README4
-rw-r--r--graphics/openscad-gearbox/openscad-gearbox.SlackBuild72
-rw-r--r--graphics/openscad-gearbox/openscad-gearbox.info10
-rw-r--r--graphics/openscad-gearbox/slack-desc19
-rw-r--r--graphics/openscad-threads/README4
-rw-r--r--graphics/openscad-threads/openscad-threads.SlackBuild69
-rw-r--r--graphics/openscad-threads/openscad-threads.info10
-rw-r--r--graphics/openscad-threads/slack-desc19
-rw-r--r--graphics/opentoonz/README10
-rw-r--r--graphics/opentoonz/doinst.sh10
-rw-r--r--graphics/opentoonz/opentoonz.SlackBuild127
-rw-r--r--graphics/opentoonz/opentoonz.info10
-rw-r--r--graphics/opentoonz/slack-desc19
-rw-r--r--graphics/paraview/paraview.SlackBuild6
-rw-r--r--graphics/paraview/paraview.info12
-rw-r--r--graphics/pd-gears/README20
-rw-r--r--graphics/pd-gears/pd-gears.SlackBuild71
-rw-r--r--graphics/pd-gears/pd-gears.info10
-rw-r--r--graphics/pd-gears/slack-desc19
-rw-r--r--graphics/pdf2png/pdf2png.SlackBuild9
-rw-r--r--graphics/pdf2png/pdf2png.info2
-rw-r--r--graphics/photoqt/photoqt.SlackBuild9
-rw-r--r--graphics/photoqt/photoqt.info8
-rw-r--r--graphics/pngquant/README3
-rw-r--r--graphics/pngquant/pngquant.SlackBuild35
-rw-r--r--graphics/posterazor/README6
-rw-r--r--graphics/posterazor/posterazor.SlackBuild125
-rw-r--r--graphics/posterazor/posterazor.info10
-rw-r--r--graphics/posterazor/slack-desc19
-rw-r--r--graphics/povray/doinst.sh8
-rw-r--r--graphics/povray/povray.SlackBuild8
-rw-r--r--graphics/pqiv/pqiv.SlackBuild7
-rw-r--r--graphics/pqiv/pqiv.info10
-rw-r--r--graphics/pygifme/README2
-rw-r--r--graphics/pygifme/pygifme.info10
-rw-r--r--graphics/python3-gds3xtrude/README7
-rw-r--r--graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild81
-rw-r--r--graphics/python3-gds3xtrude/python3-gds3xtrude.info10
-rw-r--r--graphics/python3-gds3xtrude/slack-desc19
-rw-r--r--graphics/qcustomplot/README5
-rw-r--r--graphics/qcustomplot/doinst.sh3
-rw-r--r--graphics/qcustomplot/qcustomplot.SlackBuild130
-rw-r--r--graphics/qcustomplot/qcustomplot.info12
-rw-r--r--graphics/qcustomplot/slack-desc19
-rw-r--r--graphics/qimgv/README8
-rw-r--r--graphics/qimgv/qimgv.SlackBuild5
-rw-r--r--graphics/qiv/README19
-rw-r--r--graphics/qiv/new_formats.diff46
-rw-r--r--graphics/qiv/qiv-allfmt.sqf5
-rw-r--r--graphics/qiv/qiv.SlackBuild16
-rw-r--r--graphics/qiv/qiv.info6
-rw-r--r--graphics/scantailor-advanced/scantailor-advanced.SlackBuild4
-rw-r--r--graphics/scantailor-advanced/scantailor-advanced.info6
-rw-r--r--graphics/scrot/scrot.SlackBuild10
-rw-r--r--graphics/scrot/scrot.info12
-rw-r--r--graphics/shutter/shutter.info2
-rw-r--r--graphics/stltools/README5
-rw-r--r--graphics/stltools/slack-desc19
-rw-r--r--graphics/stltools/stltools.SlackBuild105
-rw-r--r--graphics/stltools/stltools.info10
-rw-r--r--graphics/synfigstudio/doinst.sh16
-rw-r--r--graphics/synfigstudio/synfigstudio.info2
-rw-r--r--graphics/tesseract/tesseract.SlackBuild4
-rw-r--r--graphics/tesseract/tesseract.info6
-rw-r--r--graphics/textext/textext.info2
-rw-r--r--graphics/tgif-QPL/tgif-QPL.info2
-rw-r--r--graphics/ttfautohint/README36
-rw-r--r--graphics/ttfautohint/slack-desc19
-rw-r--r--graphics/ttfautohint/ttfautohint.SlackBuild118
-rw-r--r--graphics/ttfautohint/ttfautohint.info10
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild2
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.info8
-rw-r--r--graphics/tuxpaint/README7
-rw-r--r--graphics/tuxpaint/tuxpaint.SlackBuild54
-rw-r--r--graphics/tuxpaint/tuxpaint.info12
-rw-r--r--graphics/ueberzugpp/README10
-rw-r--r--graphics/ueberzugpp/slack-desc4
-rw-r--r--graphics/ueberzugpp/ueberzugpp.SlackBuild19
-rw-r--r--graphics/ueberzugpp/ueberzugpp.info8
-rw-r--r--graphics/unpaper/README33
-rw-r--r--graphics/unpaper/unpaper-7.0.0-no-sphinx.patch21
-rw-r--r--graphics/unpaper/unpaper.SlackBuild71
-rw-r--r--graphics/unpaper/unpaper.info6
-rw-r--r--graphics/viewnior/exiv2-0.28.patch145
-rw-r--r--graphics/viewnior/viewnior.SlackBuild11
-rw-r--r--graphics/vimiv-qt/README3
-rw-r--r--graphics/vimiv-qt/doinst.sh9
-rw-r--r--graphics/vimiv-qt/vimiv-qt.SlackBuild18
-rw-r--r--graphics/vimiv-qt/vimiv-qt.info8
-rw-r--r--graphics/vips/vips.SlackBuild5
-rw-r--r--graphics/vuescan/vuescan.SlackBuild57
-rw-r--r--graphics/vuescan/vuescan.info14
-rw-r--r--graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild5
-rw-r--r--graphics/webp-pixbuf-loader/webp-pixbuf-loader.info6
-rw-r--r--graphics/xbmbrowser/xbmbrowser.info2
-rw-r--r--graphics/xdot/xdot.SlackBuild15
-rw-r--r--graphics/xdot/xdot.info6
-rw-r--r--graphics/ximaging/README4
-rw-r--r--graphics/ximaging/slack-desc19
-rw-r--r--graphics/ximaging/ximaging.SlackBuild113
-rw-r--r--graphics/ximaging/ximaging.info10
-rw-r--r--graphics/xloadimage/README5
-rw-r--r--graphics/xloadimage/enable-image-types.patch74
-rw-r--r--graphics/xloadimage/png15-tiff4.patch50
-rw-r--r--graphics/xloadimage/slack-desc19
-rw-r--r--graphics/xloadimage/xloadimage.SlackBuild123
-rw-r--r--graphics/xloadimage/xloadimage.info10
-rw-r--r--graphics/yacreader/README3
-rw-r--r--graphics/yacreader/yacreader.SlackBuild6
-rw-r--r--graphics/yacreader/yacreader.info8
-rw-r--r--graphics/yed/yed.SlackBuild2
-rw-r--r--graphics/yed/yed.info6
-rw-r--r--graphics/zgrviewer/README7
-rw-r--r--graphics/zgrviewer/slack-desc19
-rw-r--r--graphics/zgrviewer/zgrviewer4
-rw-r--r--graphics/zgrviewer/zgrviewer.SlackBuild105
-rw-r--r--graphics/zgrviewer/zgrviewer.info10
300 files changed, 5565 insertions, 844 deletions
diff --git a/graphics/ART/ART.SlackBuild b/graphics/ART/ART.SlackBuild
index f5de4b787d..a5b19b3344 100644
--- a/graphics/ART/ART.SlackBuild
+++ b/graphics/ART/ART.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ART
-VERSION=${VERSION:-1.19.3}
+VERSION=${VERSION:-1.20.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/ART/ART.info b/graphics/ART/ART.info
index 93b8770e21..f3955b297a 100644
--- a/graphics/ART/ART.info
+++ b/graphics/ART/ART.info
@@ -1,8 +1,8 @@
PRGNAM="ART"
-VERSION="1.19.3"
+VERSION="1.20.2"
HOMEPAGE="https://bitbucket.org/agriggio/art/wiki/Home"
-DOWNLOAD="https://bitbucket.org/agriggio/art/downloads/ART-1.19.3.tar.xz"
-MD5SUM="da55e88ee0ad8d03f0843186921d1b70"
+DOWNLOAD="https://bitbucket.org/agriggio/art/downloads/ART-1.20.2.tar.xz"
+MD5SUM="cebe96c68a3f5d88c1c97a6d28f8d19c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/Blender/Blender.SlackBuild b/graphics/Blender/Blender.SlackBuild
index 2964a83e6c..93a62dc7a4 100644
--- a/graphics/Blender/Blender.SlackBuild
+++ b/graphics/Blender/Blender.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Blender
-VERSION=${VERSION:-3.3.5}
+VERSION=${VERSION:-3.3.10}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,6 +103,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
sed -i -e '/#include <stdio.h>/a #include <iostream>' intern/locale/boost_locale_wrapper.cpp
+sed -i -e '/#include "util\/windows.h"/a #include <system_error>' intern/cycles/util/thread.cpp
+sed -i -e '/#include <fstream>/a #include <cstdint>' extern/quadriflow/src/loader.cpp
# 20220322 bkw: 32-bit needs this
[ -z "$LIBDIRSUFFIX" ] && patch -p1 < $CWD/overloaded_min.diff
@@ -159,10 +161,13 @@ EOF
chmod 0755 $PKG/usr/bin/$bin
done
-mkdir -p $PKG/usr/man/man1
-./doc/manpage/blender.1.py --blender build/bin/blender --output $PKG/usr/man/man1/blender.1
-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
+# Recent OSL breaks manpage generation
+if [ ! -e "/usr/lib$LIBDIRSUFFIX/liboslcomp.so" ]; then
+ mkdir -p $PKG/usr/man/man1
+ ./doc/manpage/blender.1.py --blender build/bin/blender --output $PKG/usr/man/man1/blender.1
+ 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
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$SRCNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/graphics/Blender/Blender.info b/graphics/Blender/Blender.info
index 1e1342f0a6..967d92ba92 100644
--- a/graphics/Blender/Blender.info
+++ b/graphics/Blender/Blender.info
@@ -1,10 +1,10 @@
PRGNAM="Blender"
-VERSION="3.3.5"
+VERSION="3.3.10"
HOMEPAGE="https://blender.org"
-DOWNLOAD="https://download.blender.org/source/blender-3.3.5.tar.xz"
-MD5SUM="34a43f06ca972681382cb4e3fd31d9ed"
+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"
+REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut tbb"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/Blender/README b/graphics/Blender/README
index 2cefbda47d..8fd9285fea 100644
--- a/graphics/Blender/README
+++ b/graphics/Blender/README
@@ -9,7 +9,7 @@ scripting, rendering, compositing, post-production and game creation.
CUDA support is included if cudatoolkit is installed.
It may be disabled by passing CUDA=no when building:
- CUDA=no sh ./Blender.SlackBuild
+ CUDA=no bash ./Blender.SlackBuild
CUDA support hasn't been thorougly tested, and may break the build. If
so, build with CUDA=no and report a bug to the maintainer of this
@@ -17,10 +17,28 @@ script.
Optional dependency: embree. If installed, Blender will be built with
support for it. It may be disabled by passing EMBREE=no when building:
- EMBREE=no sh ./Blender.SlackBuild
+ EMBREE=no bash ./Blender.SlackBuild
Note for 32-bit users: embree is 64-bit only, and can't be built on
32-bit Slackware.
+Optional dependency: alembic-framework. If already installed, it will
+be automatically detected and incorporated when Blender is built.
+
+To enable support for OptiX Ray Tracing Engine, the OptiX SDK must be
+available in the build environment. Use the OPTIX_ROOT_DIR environment
+variable to identify the SDK location e.g.
+ OPTIX_ROOT_DIR=/home/chris/NVIDIA-OptiX-SDK-7.6.0-linux64-x86_64 bash ./Blender.SlackBuild
+
+Optional dependency: OpenShadingLanguage (OSL). If already installed,
+it will be automatically detected and incorporated when Blender is built.
+Due to an unresolved issue with the current OSL version, generation of
+the blender manpage is suppressed when OSL is detected.
+
+
+This SlackBuild builds Blender from source code. For Slackware 15.0,
+due to its Python 3 version of 3.9.17, the Blender version to be built
+is restricted to version 3.3.10.
+
See also: graphics/blender (note, lowercase B), which repackages the
official Blender x86_64 release binary.
diff --git a/graphics/Blender/README.Slackware b/graphics/Blender/README.Slackware
index 559d89d800..36aca39941 100644
--- a/graphics/Blender/README.Slackware
+++ b/graphics/Blender/README.Slackware
@@ -3,21 +3,20 @@ an existing binary version. The process is therefore more complex and
time consuming but allows finer tuning of capabilities of the resulting
package. Working through the prerequisite packages from the REQUIRES field
of Blender.info results in the following basic build order:
- graphics/OpenSubdiv
- libraries/dcmtk
libraries/libaec
- development/valgrind
- graphics/potrace
- libraries/pugixml
+ development/python3-numpy
+ graphics/OpenSubdiv
+ graphics/opencollada
libraries/freealut
+ libraries/tbb
audio/jack
+ libraries/robin-map
libraries/hdf5
python/pybind11
graphics/opencolorio
- development/python3-numpy
- libraries/robin-map
- graphics/opencollada
- libraries/tbb
+ development/valgrind
+ libraries/pugixml
+ graphics/potrace
+ libraries/dcmtk
graphics/openimageio
graphics/Blender
-
diff --git a/graphics/CairoSVG/CairoSVG.SlackBuild b/graphics/CairoSVG/CairoSVG.SlackBuild
index c5b5ad5031..6dc5c839b0 100644
--- a/graphics/CairoSVG/CairoSVG.SlackBuild
+++ b/graphics/CairoSVG/CairoSVG.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CairoSVG
-# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CairoSVG
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/CairoSVG/CairoSVG.info b/graphics/CairoSVG/CairoSVG.info
index ba1f25fede..3cc38afe68 100644
--- a/graphics/CairoSVG/CairoSVG.info
+++ b/graphics/CairoSVG/CairoSVG.info
@@ -1,10 +1,10 @@
PRGNAM="CairoSVG"
-VERSION="2.5.0"
+VERSION="2.7.0"
HOMEPAGE="https://cairosvg.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/26/f5/d8fb11ac3ac613cae21f6860d9bebc12792240f7d22e62f84354dc365e7e/CairoSVG-2.5.0.tar.gz"
-MD5SUM="7b45e544969455167ce5b40406c25c30"
+DOWNLOAD="https://files.pythonhosted.org/packages/a8/e1/a69d14425d125fcac173c68b445816d3a539bb95a09edd620108bdc9348e/CairoSVG-2.7.0.tar.gz"
+MD5SUM="df4c6ffbc62103539afba05a253f3085"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cairocffi cssselect2 python3-defusedxml"
+REQUIRES="python3-cairocffi cssselect2 python3-defusedxml"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/graphics/FotoKilof/FotoKilof.SlackBuild b/graphics/FotoKilof/FotoKilof.SlackBuild
new file mode 100644
index 0000000000..d94eff5cfd
--- /dev/null
+++ b/graphics/FotoKilof/FotoKilof.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for FotoKilof
+
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, 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=FotoKilof
+VERSION=${VERSION:-4.4.8}
+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 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 {} \;
+
+# compile MO files, for available localization
+cd fotokilof/locale/
+echo "Build translations..."
+for I in ??; do
+ cd $I/LC_MESSAGES
+ if [ -e fotokilof.po ]; then
+ msgfmt fotokilof.po -o fotokilof.mo
+ fi
+ cd ../../
+done
+cd ../../
+
+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
+
+#Install the application icon and desktop entry
+mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+cp -a $CWD/icon.png $PKG/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/fotokilof.desktop
+[Desktop Entry]
+Type=Application
+Name=FotoKilof
+GenericName=Graphical Interface for ImageMagick
+GenericName[bg]=Графичен интерфейс за ImageMagick
+GenericName[de]=Grafische Benutzeroberfläche für ImageMagick
+GenericName[es]=Interfaz gráfica para ImageMagick
+GenericName[fr]=Interface graphique pour ImageMagick
+GenericName[id]=Antarmuka Grafis untuk ImageMagick
+GenericName[it]=Interfaccia grafica per ImageMagick
+GenericName[pl]=Interfejs graficzny dla ImageMagick
+GenericName[pt]=Interface Gráfica para ImageMagick
+GenericName[tr]=ImageMagick için Grafik Arayüzü
+Comment=Graphical Interface to various ImageMagick functions for processing pictures
+Comment[bg]=Графичен интерфейс към различни функции на ImageMagick за обработка на снимки
+Comment[de]=Grafische Benutzeroberfläche zu verschiedenen ImageMagick-Funktionen zur Bildbearbeitung
+Comment[es]=Interfaz gráfica para varias funciones de ImageMagick para el procesamiento de imágenes
+Comment[fr]=Interface graphique vers diverses fonctions ImageMagick pour le traitement des images
+Comment[id]=Antarmuka Grafis ke berbagai fungsi ImageMagick untuk memproses gambar
+Comment[it]=Interfaccia grafica a varie funzioni di ImageMagick per l'elaborazione delle immagini
+Comment[pl]=Interfejs graficzny do różnych funkcji ImageMagick do przetwarzania obrazów
+Comment[pt]=Interface gráfica para várias funções do ImageMagick para processamento de imagens
+Comment[tr]=Resimleri işlemek için çeşitli ImageMagick işlevlerine Grafik Arayüzü
+Exec=/usr/bin/fotokilof
+Icon=/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=image/jpeg;image/png;image/tiff;
+
+EOF
+
+# Create manually and install an executable python script needed to
+# launch the application (Derived from the FotoKilof package installed with pip)
+mkdir -p $PKG/usr/bin
+cat << 'EOF' > $PKG/usr/bin/fotokilof
+#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+import re
+import sys
+from fotokilof import __main__
+if __name__ == '__main__':
+ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
+ sys.exit(__main__())
+
+EOF
+
+chmod 755 $PKG/usr/bin/fotokilof
+chown root:root $PKG/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE $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/FotoKilof/FotoKilof.info b/graphics/FotoKilof/FotoKilof.info
new file mode 100644
index 0000000000..ef5aab9a15
--- /dev/null
+++ b/graphics/FotoKilof/FotoKilof.info
@@ -0,0 +1,10 @@
+PRGNAM="FotoKilof"
+VERSION="4.4.8"
+HOMEPAGE="https://github.com/TeaM-TL/FotoKilof"
+DOWNLOAD="https://github.com/TeaM-TL/FotoKilof/archive/4.4.8/FotoKilof-4.4.8.tar.gz"
+MD5SUM="87fc8d5f297cad5cf96c3d3b26ee6095"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-wand ttkbootstrap"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/FotoKilof/README b/graphics/FotoKilof/README
new file mode 100644
index 0000000000..cf14f89a93
--- /dev/null
+++ b/graphics/FotoKilof/README
@@ -0,0 +1,26 @@
+FotoKilof is a Graphical User Interface for ImageMagick and Wand
+that allows, as alternative to command line approach, the processing
+of pictures and other graphic files in JPEG, PNG, TIFF, and (for
+import) SVG formats.
+
+FotoKilof does not give access to the whole functionality of
+ImageMagick, but it supports most of its usual functions and features,
+so may be useful for users that have no familiarity with the shell
+interface to ImageMagick. Also, the preview features allow to prevent
+errors from accidental overwriting of a number of pictures by setting
+incorrect options to ImageMagick commands, i.e. when users crop or
+resize images.
+
+FotoKilof supports common kinds of graphic conversion like resizing,
+crop, rotation, mirroring, addition of text, logos, borders,
+conversion in other formats, applying of filters or effects (sepia,
+black-white, equalization, contrast increase/decrease, histogram
+stretching, ecc.). For a full information about features and functions
+of FotoKilof please see the home page of the project.
+
+FotoKilof is written in Python and its GUI uses tkinter (already
+included in the Slackware's Python 3 package), the python theme engine
+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.
diff --git a/graphics/FotoKilof/doinst.sh b/graphics/FotoKilof/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/graphics/FotoKilof/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/FotoKilof/icon.png b/graphics/FotoKilof/icon.png
new file mode 100644
index 0000000000..f413117be0
--- /dev/null
+++ b/graphics/FotoKilof/icon.png
Binary files differ
diff --git a/graphics/FotoKilof/slack-desc b/graphics/FotoKilof/slack-desc
new file mode 100644
index 0000000000..da6f0e503a
--- /dev/null
+++ b/graphics/FotoKilof/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------------------------------------------------------|
+FotoKilof: FotoKilof (graphic interface for ImageMagick functionality)
+FotoKilof:
+FotoKilof: FotoKilof is a Graphical interface written in Python which
+FotoKilof: allows you to process pictures with ImageMagick as alternative to
+FotoKilof: command line.
+FotoKilof: It supports most ImageMagick functionality giving at the same time a
+FotoKilof: comfortable graphical user interface.
+FotoKilof:
+FotoKilof: Home page: https://github.com/TeaM-TL/FotoKilof
+FotoKilof:
+FotoKilof:
diff --git a/graphics/FreeCAD/FreeCAD.info b/graphics/FreeCAD/FreeCAD.info
index 509a531c74..61b9193c6a 100644
--- a/graphics/FreeCAD/FreeCAD.info
+++ b/graphics/FreeCAD/FreeCAD.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/FreeCAD/FreeCAD/archive/0.20.2/FreeCAD-0.20.2.tar.g
MD5SUM="eb80214ec61df548fdf25430ae70d503"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenCASCADE Pivy pyside2 shiboken2 xerces-c"
+REQUIRES="OpenCASCADE Pivy pyside2 xerces-c"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/graphics/GraphicsMagick/GraphicsMagick.SlackBuild b/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
index 9e2c6b9f6b..cac6bcf307 100644
--- a/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
+++ b/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
@@ -8,6 +8,8 @@
# MIA. Original version had no license; I'm licensing the update under the
# terms of the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231108 bkw: update for v1.3.42.
+# 20230710 bkw: update for v1.3.40.
# 20230105 bkw: update for v1.3.39, using sourceforge link again.
# 20210910 bkw: update for v1.3.36.
# 20201019 bkw: update for v1.3.35.
@@ -46,7 +48,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=GraphicsMagick
-VERSION=${VERSION:-1.3.39}
+VERSION=${VERSION:-1.3.42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -229,27 +231,26 @@ if [ "${TCL:-yes}" = "yes" ]; then
WITHTCL=WITH
cd -
- rename .la_renamed .la $PKG/usr/lib$LIBDIRSUFFIX/*.la_renamed
fi
### Done with tcl module
-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
+gzip -9 $PKG/usr/man/man*/*
-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
+rm -f $PKG/usr/lib*/*.la* $PKG/usr/lib*/Tcl*/*.la
+
+find $PKG/usr/lib* $PKG/usr/bin -type f -print0 | \
+ xargs -0 file -m /etc/file/magic/elf | grep ELF | cut -f 1 -d : | \
+ xargs strip --strip-unneeded 2> /dev/null || true
find $PKG -name perllocal.pod \
-o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
+ -o -name "*.bs" | \
+ xargs rm -rf || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog *.txt $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
sed \
-e "s,@WITHOMP@,$WITHOMP," \
diff --git a/graphics/GraphicsMagick/GraphicsMagick.info b/graphics/GraphicsMagick/GraphicsMagick.info
index 6ca35109ad..2e80988001 100644
--- a/graphics/GraphicsMagick/GraphicsMagick.info
+++ b/graphics/GraphicsMagick/GraphicsMagick.info
@@ -1,8 +1,8 @@
PRGNAM="GraphicsMagick"
-VERSION="1.3.39"
+VERSION="1.3.42"
HOMEPAGE="http://www.graphicsmagick.org/"
-DOWNLOAD="https://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.39/GraphicsMagick-1.3.39.tar.xz"
-MD5SUM="460baaa10f44ae9ddba39182470f6bcf"
+DOWNLOAD="https://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.42/GraphicsMagick-1.3.42.tar.xz"
+MD5SUM="68c8d23aaa2dbed1e1adfab7b5e28096"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/GraphicsMagick/README b/graphics/GraphicsMagick/README
index 6d8b001534..62b6b38931 100644
--- a/graphics/GraphicsMagick/README
+++ b/graphics/GraphicsMagick/README
@@ -29,3 +29,6 @@ dcraw (Raw camera files, various filename extensions)
hp2xx (HP-GL plotter language, .hp and .hpg)
ralcgm (Computer Graphics Metafile, .cgm)
libfpx (FlashPix, .fpx)
+graphviz (.dot digraph files)
+libjxl (.jxl, JPEG XL)
+libheif and libde265 (.heif .heifs .heic .heics .avci .avcs .avif .hif)
diff --git a/graphics/MaterialX/MaterialX.SlackBuild b/graphics/MaterialX/MaterialX.SlackBuild
new file mode 100644
index 0000000000..cd41006c67
--- /dev/null
+++ b/graphics/MaterialX/MaterialX.SlackBuild
@@ -0,0 +1,233 @@
+#!/bin/bash
+
+# Slackware build script for MaterialX
+
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, 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=MaterialX
+VERSION=${VERSION:-1.38.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+EXTVERSION=20240101
+
+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
+
+if [ -d /usr/share/cmake-3.28 ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
+if pkg-config --exists OpenImageIO; then
+ WITHOIIO=""; [ "${OIIO:-yes}" = "yes" ] && WITHOIIO="ON"
+else
+ WITHOIIO=""
+fi
+
+if [ "$WITHOIIO" = "ON" ]; then
+ TMPOIIO=/tmp/oiio
+ WITHOIIO="-DMATERIALX_BUILD_OIIO=ON -DOPENIMAGEIO_ROOT_DIR=$TMPOIIO "
+ # to prevent build failures we need to create a temporary
+ # directory with symbolic links to OIIO executables
+ rm -rf $TMPOIIO
+ mkdir -p $TMPOIIO/bin
+ ln -s /usr/bin/iconvert $TMPOIIO/bin/icovert
+ ln -s /usr/bin/idiff $TMPOIIO/bin/idiff
+ ln -s /usr/bin/igrep $TMPOIIO/bin/igrep
+ ln -s /usr/bin/info $TMPOIIO/bin/info
+ ln -s /usr/bin/iv $TMPOIIO/bin/iv
+ ln -s /usr/bin/maketx $TMPOIIO/bin/maketx
+ ln -s /usr/bin/oiiotool $TMPOIIO/bin/oiiotool
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+BUILDOPTIONS=""
+GUI=no
+SET_GRAPH_EDITOR=no
+SET_VIEWER=no
+
+# Some third-part modules are build as internal but are not included in the
+# source tarball because should be added in a git repository of
+# MaterialX cloned with git -recursive, so we have to do the following steps
+
+if [ ${VIEWER:-yes} = "yes" ]; then
+ tar xvf $CWD/nanogui-$EXTVERSION.tar.gz
+ tar xvf $CWD/glfw-$EXTVERSION.tar.gz
+ tar xvf $CWD/nanobind-$EXTVERSION.tar.gz
+ tar xvf $CWD/nanovg-$EXTVERSION.tar.gz
+ tar xvf $CWD/robin-map-$EXTVERSION.tar.gz
+ rm -rf nanogui-$EXTVERSION/ext/glfw
+ rm -rf nanogui-$EXTVERSION/ext/nanovg
+ rm -rf nanogui-$EXTVERSION/ext/nanobind
+ mv glfw-$EXTVERSION nanogui-$EXTVERSION/ext/glfw
+ mv nanovg-$EXTVERSION nanogui-$EXTVERSION/ext/nanovg
+ mv nanobind-$EXTVERSION nanogui-$EXTVERSION/ext/nanobind
+ rm -rf nanogui-$EXTVERSION/ext/robin_map
+ mv robin-map-$EXTVERSION nanogui-$EXTVERSION/ext/nanobind/ext/robin_map
+ rm -rf source/MaterialXView/NanoGUI
+ mv nanogui-$EXTVERSION source/MaterialXView/NanoGUI
+
+ BUILDOPTIONS="-DMATERIALX_BUILD_VIEWER=ON -DNANOGUI_PREFERRED_BACKEND=OpenGL "
+ GUI=yes
+ SET_VIEWER=yes
+
+ sed -i ./source/MaterialXView/NanoGUI/resources/bin2c.cmake -e \
+ "s/cmake_minimum_required (VERSION 2.8.12)/cmake_minimum_required (VERSION 3.5)/g"
+fi
+
+if [ ${EDITOR:-yes} = "yes" ]; then
+ tar xvf $CWD/imgui-$EXTVERSION.tar.gz
+ tar xvf $CWD/imgui-node-editor-$EXTVERSION.tar.gz
+ rm -rf source/MaterialXGraphEditor/External/ImGui*
+ mv imgui-$EXTVERSION source/MaterialXGraphEditor/External/ImGui
+ mv imgui-node-editor-$EXTVERSION source/MaterialXGraphEditor/External/ImGuiNodeEditor
+
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_GRAPH_EDITOR=ON "
+ GUI=yes
+ SET_GRAPH_EDITOR=yes
+
+ sed -i ./source/MaterialXGraphEditor/External/Glfw/CMakeLists.txt -e \
+ "s/cmake_minimum_required(VERSION 3.1)/cmake_minimum_required (VERSION 3.5)/g"
+fi
+
+if [ $GUI = "yes" ]; then
+ cp -a $CWD/materialx.png $CWD/*.desktop ./
+fi
+
+if [ ${PYTHON:-yes} = "yes" ]; then
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_PYTHON=ON -DMATERIALX_INSTALL_PYTHON=ON "
+ patch -p1 < $CWD/fix-setup_py_in.patch
+else
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_PYTHON=OFF "
+fi
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr/share/MaterialX \
+ -DMATERIALX_BUILD_SHARED_LIBS=ON \
+ -DMATERIALX_INSTALL_LIB_PATH=../../lib${LIBDIRSUFFIX} \
+ $WITHOIIO \
+ $BUILDOPTIONS \
+ $CMAKE_POLICY \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# fix wrong, redundant, and/or non standard installation path
+rm -rf $PKG/tmp
+rm -f $PKG/usr/share/MaterialX/*.md $PKG/usr/share/MaterialX/LICENSE
+
+# add symbolic links to executable and include files
+mkdir -p $PKG/usr/include
+cd $PKG/usr/include
+ln -s ../share/MaterialX/include MaterialX
+
+# remove eventual temporary directory with symlinks to OIIO executables
+rm -rf /tmp/oiio
+
+if [ $GUI = "yes" ]; then
+ mkdir -p $PKG/usr/bin
+ mkdir -p $PKG/usr/share/applications
+ mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+ cp -a $TMP/$PRGNAM-$VERSION/materialx.png $PKG/usr/share/icons/hicolor/256x256/apps
+ cd $PKG/usr/bin
+fi
+
+if [ "$SET_GRAPH_EDITOR" = "yes" ]; then
+ echo "Creating symbolic links and desktop entry for MaterialX Graph Editor ..."
+ ln -s ../share/MaterialX/bin/MaterialXGraphEditor MaterialXGraphEditor
+ cp -a $TMP/$PRGNAM-$VERSION/MaterialXGraphEditor.desktop \
+ $PKG/usr/share/applications/MaterialXGraphEditor.desktop
+fi
+
+if [ "$SET_VIEWER" = "yes" ]; then
+ echo "Creating symbolic links and desktop entry for MaterialX View ..."
+ ln -s ../share/MaterialX/bin/MaterialXView MaterialXView
+ cp -a $TMP/$PRGNAM-$VERSION/MaterialXView.desktop \
+ $PKG/usr/share/applications/MaterialXView.desktop
+fi
+
+cd $TMP/$PRGNAM-$VERSION
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE $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/MaterialX/MaterialX.info b/graphics/MaterialX/MaterialX.info
new file mode 100644
index 0000000000..a61383daa3
--- /dev/null
+++ b/graphics/MaterialX/MaterialX.info
@@ -0,0 +1,24 @@
+PRGNAM="MaterialX"
+VERSION="1.38.9"
+HOMEPAGE="https://materialx.org/"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/MaterialX/archive/v1.38.9/MaterialX-1.38.9.tar.gz \
+ https://github.com/giandex/nanogui/archive/20240101/nanogui-20240101.tar.gz \
+ https://github.com/giandex/nanobind/archive/20240101/nanobind-20240101.tar.gz \
+ https://github.com/giandex/nanovg/archive/20240101/nanovg-20240101.tar.gz \
+ https://github.com/giandex/glfw/archive/20240101/glfw-20240101.tar.gz \
+ https://github.com/giandex/robin-map/archive/20240101/robin-map-20240101.tar.gz \
+ https://github.com/giandex/imgui/archive/20240101/imgui-20240101.tar.gz \
+ https://github.com/giandex/imgui-node-editor/archive/20240101/imgui-node-editor-20240101.tar.gz"
+MD5SUM="8a656a401b34058adc69d6b4e0c80f26 \
+ 405cc59e1bd28e7571b9587c9c9c21a5 \
+ ec7d95e77a32fc06a1670fd938981b82 \
+ 84ef5e0623bcfc65c3cf767ba71ce5dd \
+ e22ebcdf0e0105caab481ef602f45a03 \
+ edbf5a3f54414b524b59fafda78a0e29 \
+ 597bc2b0664ba3fad4c6b8c7b4871c2b \
+ 3295c5ccd31706814bcca8e5f92c8744"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pybind11 zenity"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/MaterialX/MaterialXGraphEditor.desktop b/graphics/MaterialX/MaterialXGraphEditor.desktop
new file mode 100644
index 0000000000..d5b2a15755
--- /dev/null
+++ b/graphics/MaterialX/MaterialXGraphEditor.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Application
+Name=MaterialXGraphEditor
+GenericName=MaterialX Graph Editor
+GenericName[de]=MaterialX Grafikeditor
+GenericName[es]=Editor de Gráficos MaterialX
+GenericName[fr]=Éditeur de Graphique MaterialX
+GenericName[it]=Editor di Grafica MaterialX
+GenericName[pt]=Editor Gráfico MaterialX
+Comment=MaterialX graphics processing interface
+Comment[de]=MaterialX Grafikverarbeitungsschnittstelle
+Comment[es]=Interfaz de procesamiento de gráficos MaterialX
+Comment[fr]=Interface de traitement de graphique MaterialX
+Comment[it]=Interfaccia per l'elaborazione di grafica MaterialX
+Comment[pt]=Interface de processamento gráfico MaterialX
+Exec=MaterialXGraphEditor %f
+Icon=/usr/share/icons/hicolor/256x256/apps/materialx.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=application/x-mtlx;model/materialx;application/x-materialx;application/mtlx+xml;image/mtlx;application/mtlx+json;
diff --git a/graphics/MaterialX/MaterialXView.desktop b/graphics/MaterialX/MaterialXView.desktop
new file mode 100644
index 0000000000..35bedc4803
--- /dev/null
+++ b/graphics/MaterialX/MaterialXView.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Application
+Name=MaterialXView
+GenericName=MaterialX Viewer
+GenericName[de]=MaterialX Viewer
+GenericName[es]=Visor de MaterialX
+GenericName[fr]=Visionneuse de MaterialX
+GenericName[it]=Visualizzatore di MaterialX
+GenericName[pt]=Visualizador de MaterialX
+Comment=Interface for viewing GLSL shaders for MaterialX
+Comment[de]=Schnittstelle zum Anzeigen von GLSL-Shadern für MaterialX
+Comment[es]=Interfaz para ver sombreadores GLSL para MaterialX
+Comment[fr]=Interface de visualisation des shaders GLSL pour MaterialX
+Comment[it]=Interfaccia per la visualizzazione di ombreggiatori GLSL per MaterialX
+Comment[pt]=Interface para visualização de shaders GLSL para MaterialX
+Exec=MaterialXView %f
+Icon=/usr/share/icons/hicolor/256x256/apps/materialx.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=application/x-mtlx;model/materialx;application/x-materialx;application/mtlx+xml;image/mtlx+xml;application/mtlx+json;
diff --git a/graphics/MaterialX/README b/graphics/MaterialX/README
new file mode 100644
index 0000000000..be690d1f96
--- /dev/null
+++ b/graphics/MaterialX/README
@@ -0,0 +1,51 @@
+MaterialX is an open standard for representing rich material and
+look-development content in computer graphics, enabling its
+platform-independent description and exchange across applications
+and renderers.
+Launched at Industrial Light & Magic in 2012, MaterialX has been a key
+technology in their feature films and real-time experiences. The
+project was released as open source in 2017 and MaterialX is a hosted
+project of the Academy Software Foundation since 2021. This standard
+is supported as optional extension by standards and platforms for
+computer graphics, like OpenShadingLanguage and Blender.
+
+MaterialX includes also two graphical interfaces, MaterialX Viewer and
+MaterialX Graph Editor.
+
+MaterialX Viewer creates the GLSL shaders from MaterialX graphs and
+renders the results using the NanoGUI framework. This framework is not
+available in SBo but is built as third part component of MaterialX.
+The build of internal NanoGUI requires also the buildof robin-map as
+external component. Although this dependency is available in SBo you
+cannot use the one installed in your system. The built does not affect
+other installations of robin-map.
+
+MaterialX Graph Editor can be used to visualize, create, and edit
+MaterialX graphs. It uses the ImGui framework also built as third
+part component with the headers of an internal GLFW. Although these
+dependencies are available in SBo, the build does not allow the use of
+imgui and glfw3 installed in the system, but the internal components
+built with MaterialX do not conflict with other installations.
+
+By default this slackbuild installs both the graphical interfaces and
+the Python bindings. If not required, you can disable their built by
+setting the following variables:
+
+VIEWER=no disables the build of MaterialX Viewer. The dependency zenity
+ is not required. You have no even the download of these extrasources:
+ nanogui, nanobind, nanovg, glfw, and robin-map.
+
+EDITOR=no disables the build of MaterialX Graph Editor. The download of
+ following extrasources is not required: imgui and imgui-node-editor.
+
+PYTHON=no disables the build of Python bindings. The dependency
+ python3-pybind11 is not required.
+
+For example, if you want disable both the graphical interfaces you have
+to launch the script with the following command:
+ VIEWER=no EDITOR=no ./MaterialXViewer.SlackBuild
+
+openimageio is an optional dependency autodetected and its support
+will be enable by default if found in the system. If you do not
+require this extension you can disable it by passing
+ OIIO=no ./MaterialX.SlackBuild
diff --git a/graphics/MaterialX/doinst.sh b/graphics/MaterialX/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/graphics/MaterialX/doinst.sh
@@ -0,0 +1,19 @@
+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
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/MaterialX/fix-setup_py_in.patch b/graphics/MaterialX/fix-setup_py_in.patch
new file mode 100644
index 0000000000..34b1703edc
--- /dev/null
+++ b/graphics/MaterialX/fix-setup_py_in.patch
@@ -0,0 +1,16 @@
+--- ./python/setup.py.in 2023-09-08 21:34:30.000000000 +0200
++++ ./python/setup.py.in 2023-12-29 20:55:34.110939801 +0100
+@@ -1,4 +1,4 @@
+-from setuptools import setup
++from setuptools import setup, find_packages
+ import os
+
+ os.chdir(os.path.dirname(os.path.abspath(__file__)))
+@@ -13,6 +13,6 @@
+ setup(name='MaterialX',
+ url='www.materialx.org',
+ version='${MATERIALX_MAJOR_VERSION}.${MATERIALX_MINOR_VERSION}.${MATERIALX_BUILD_VERSION}',
+- packages=['MaterialX'],
++ packages=find_packages(['MaterialX']),
+ package_data={'MaterialX' : getRecursivePackageData('MaterialX')},
+ zip_safe = False)
diff --git a/graphics/MaterialX/materialx.png b/graphics/MaterialX/materialx.png
new file mode 100644
index 0000000000..d02a7861a5
--- /dev/null
+++ b/graphics/MaterialX/materialx.png
Binary files differ
diff --git a/graphics/MaterialX/slack-desc b/graphics/MaterialX/slack-desc
new file mode 100644
index 0000000000..7893c111f5
--- /dev/null
+++ b/graphics/MaterialX/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------------------------------------------------------|
+MaterialX: MaterialX (open standard for computer graphics)
+MaterialX:
+MaterialX: MaterialX is an open standard for representing rich material and
+MaterialX: look-development content in computer graphics, enabling its
+MaterialX: platform-independent description and exchange across applications
+MaterialX: and renderers.
+MaterialX:
+MaterialX: Home page: https://materialx.org/
+MaterialX:
+MaterialX:
+MaterialX:
diff --git a/graphics/OpenCASCADE/OpenCASCADE.SlackBuild b/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
index a5270d7a9b..d225d48942 100644
--- a/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
+++ b/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenCASCADE
VERSION=${VERSION:-7.7.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -112,7 +112,7 @@ cd build
-DUSE_GL2PS=${WITH_GL2PS:-OFF} \
-DUSE_TBB=${WITH_TBB:-OFF} \
-DUSE_VTK=ON \
- -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.2 \
+ -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.3 \
-D3RDPARTY_VTK_LIBRARY_DIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
new file mode 100644
index 0000000000..b523911764
--- /dev/null
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for OpenShadingLanguage
+
+# Copyright 2023 Giancarlo Dessi, Cagliari, 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=OpenShadingLanguage
+VERSION=${VERSION:-1.12.14.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"
+ 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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DUSE_partio=OFF \
+ -DUSE_Qt6=OFF \
+ -DUSE_PYTHON=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/OSL/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
+rm -r $PKG/usr/share/doc
+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/OpenShadingLanguage/OpenShadingLanguage.info b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
new file mode 100644
index 0000000000..45c7382837
--- /dev/null
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
@@ -0,0 +1,10 @@
+PRGNAM="OpenShadingLanguage"
+VERSION="1.12.14.0"
+HOMEPAGE="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/archive/v1.12.14.0/OpenShadingLanguage-1.12.14.0.tar.gz"
+MD5SUM="0948e423177f7279b5e231d58bf358aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openimageio pugixml"
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/graphics/OpenShadingLanguage/README b/graphics/OpenShadingLanguage/README
new file mode 100644
index 0000000000..a1d99c32fe
--- /dev/null
+++ b/graphics/OpenShadingLanguage/README
@@ -0,0 +1,19 @@
+Open Shading Language (OSL) is a small but rich language for
+programmable shading in advanced renderers and other applications,
+ideal for describing materials, lights, displacement, and pattern
+generation.
+
+OSL was originally developed by Sony Pictures Imageworks for use in its
+in- house renderer used for feature film animation and visual effects,
+released as open source so it could be used by other visual effects and
+animation studios and rendering software vendors. Now it's the de facto
+standard shading language for VFX and animated features, used across
+the industry in many commercial and studio- proprietary renderers.
+
+Cuda and OptIx are optional dependencies but they are not tested.
+
+OSL is an optional dependency for Blender.
+
+Warning for Slackware current users: since the current's LLVM is
+updated to version 17, this version of OSL cannot be built on Slackware
+current because versions of LLVM greater than 15 are out of range.
diff --git a/graphics/OpenShadingLanguage/slack-desc b/graphics/OpenShadingLanguage/slack-desc
new file mode 100644
index 0000000000..e2e08cea17
--- /dev/null
+++ b/graphics/OpenShadingLanguage/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------------------------------------------------------|
+OpenShadingLanguage: OpenShadingLanguage (Shading language for production GI renderers)
+OpenShadingLanguage:
+OpenShadingLanguage: Open Shading Language (OSL) is a small but rich language for
+OpenShadingLanguage: programmable shading in advanced renderers and other applications,
+OpenShadingLanguage: ideal for describing materials, lights, displacement, and pattern
+OpenShadingLanguage: generation for feature film animations and visual effects.
+OpenShadingLanguage: Born as platform of Sony Pictures Imageworks, it was released as
+OpenShadingLanguage: open source. OSL is hosted by the Academy Software Foundation.
+OpenShadingLanguage:
+OpenShadingLanguage: Home page: https://www.aswf.io
+OpenShadingLanguage:
diff --git a/graphics/OpenSubdiv/CUDA-compatibility.patch b/graphics/OpenSubdiv/CUDA-compatibility.patch
new file mode 100644
index 0000000000..2db18f6413
--- /dev/null
+++ b/graphics/OpenSubdiv/CUDA-compatibility.patch
@@ -0,0 +1,18 @@
+--- CMakeLists.txt.orig 2023-08-29 11:13:57.755000000 +1000
++++ CMakeLists.txt 2023-08-29 11:19:42.759000000 +1000
+@@ -605,8 +605,14 @@
+ if (NOT DEFINED OSD_CUDA_NVCC_FLAGS)
+ if (CUDA_VERSION_MAJOR LESS 6)
+ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_11 )
+- elseif (CUDA_VERSION_MAJOR LESS 8)
++ elseif (CUDA_VERSION_MAJOR LESS 9)
+ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_20 )
++ elseif (CUDA_VERSION_MAJOR LESS 11)
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_30 )
++ elseif (CUDA_VERSION_MAJOR LESS 12)
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_35 )
++ else ()
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_50 )
+ endif()
+ endif()
+ endif()
diff --git a/graphics/OpenSubdiv/OpenSubdiv.SlackBuild b/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
index 1a6aa7bd1e..c5d6c08cbd 100644
--- a/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
+++ b/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Opensubdiv
# Copyright 2019 J. "MUFTI" Scheurich Stuttgart/Germany
-# Copyright 2021-3 Christoph Willing Brisbane/Australia
+# Copyright 2021-2023 Christoph Willing Brisbane/Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,9 +30,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenSubdiv
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.6.0}
SRCVER=$(echo $VERSION | tr . _)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,12 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
sed -i -e '/${OPENGL_gl_LIBRARY}/a${OPENGL_glx_LIBRARY}' CMakeLists.txt
+patch -p0 < $CWD/CUDA-compatibility.patch
+#if test -e /usr/include/tbb ; then cp $CWD/FindTBB.cmake cmake/ ; fi
+
+# Silence CL_TARGET_OPENCL_VERSION pragmas
+sed -i -e '/opencl.h/i#define CL_TARGET_OPENCL_VERSION 300' opensubdiv/osd/opencl.h
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,6 +88,9 @@ 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 {} \+
+cuda="-DNO_CUDA=ON";
+[ "${ENABLE_CUDA:-no}" = "yes" ] && cuda=""
+
mkdir -p build
cd build
cmake \
@@ -90,6 +99,9 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_LIBDIR_BASE=lib${LIBDIRSUFFIX} \
-DCMAKE_DOCDIR_BASE=doc/$PRGNAM-$VERSION \
+ -DNO_CLEW=ON \
+ -DNO_EXAMPLES=ON \
+ $cuda \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/graphics/OpenSubdiv/OpenSubdiv.info b/graphics/OpenSubdiv/OpenSubdiv.info
index b2f9892a6b..da54c3d828 100644
--- a/graphics/OpenSubdiv/OpenSubdiv.info
+++ b/graphics/OpenSubdiv/OpenSubdiv.info
@@ -1,8 +1,8 @@
PRGNAM="OpenSubdiv"
-VERSION="3.5.0"
+VERSION="3.6.0"
HOMEPAGE="http://graphics.pixar.com/opensubdiv"
-DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_5_0/OpenSubdiv-3_5_0.tar.gz"
-MD5SUM="230f5cd2911d6240e58a3773b9c6e5e4"
+DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_6_0/OpenSubdiv-3_6_0.tar.gz"
+MD5SUM="cd03aaf8890bc0b8550eef62029cabe7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/OpenSubdiv/README b/graphics/OpenSubdiv/README
index 500d706797..3e64c556ac 100644
--- a/graphics/OpenSubdiv/README
+++ b/graphics/OpenSubdiv/README
@@ -6,5 +6,12 @@ framerates.
Additional utility is available in OpenSubdiv when the following SBo
packages are installed and detected at build time:
- tbb cudatoolkit glfw3
+ tbb glfw3 ptex
+
+Some graphics cards are not supported with the existing version of
+the cudatoolkit at SBo. Therefore CUDA backend support is not enabled
+by default in this SlackBuild. It must be explicitly enabled (as well
+as cudatoolkit being installed) to use it in the build e.g.
+ ENABLE_CUDA=yes bash OpenSubdiv.SlackBuild
+N.B. Building with CUDA is currently unsupported (broken) - don't use!
diff --git a/graphics/SweetHome3D/SweetHome3D.SlackBuild b/graphics/SweetHome3D/SweetHome3D.SlackBuild
index c762326766..ea6486cb35 100644
--- a/graphics/SweetHome3D/SweetHome3D.SlackBuild
+++ b/graphics/SweetHome3D/SweetHome3D.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2011 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
# Copyright 2012-2018 by Edward Koenig, Vancouver, Washington, USA <kingbeowulf@linuxgalaxy.org>
-# Copyright 2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=SweetHome3D
-VERSION=${VERSION:-7.1}
+VERSION=${VERSION:-7.3}
BUILD=${BUILD:-1}
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
@@ -54,16 +51,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
TARGET="x86"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
TARGET="x86"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
TARGET="x64"
- LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "$ARCH is unsupported."
+ exit 1
fi
set -e
@@ -77,6 +71,13 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-linux-$TARGET.tgz
ln -s $PRGNAM-$VERSION $PRGNAM
+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
+
+# Make ELF libraries/binaries executable to prevent sbopkglint failure
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod +x 2> /dev/null || true
+
mkdir -p $PKG/usr/bin
install -D -m 755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
diff --git a/graphics/SweetHome3D/SweetHome3D.info b/graphics/SweetHome3D/SweetHome3D.info
index c1ea68a15d..990e48b998 100644
--- a/graphics/SweetHome3D/SweetHome3D.info
+++ b/graphics/SweetHome3D/SweetHome3D.info
@@ -1,10 +1,10 @@
PRGNAM="SweetHome3D"
-VERSION="7.1"
+VERSION="7.3"
HOMEPAGE="http://www.sweethome3d.com/"
-DOWNLOAD="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.1/SweetHome3D-7.1-linux-x86.tgz"
-MD5SUM="ebdd43fcb6ad1cc3fce51d2389c6d19a"
-DOWNLOAD_x86_64="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.1/SweetHome3D-7.1-linux-x64.tgz"
-MD5SUM_x86_64="156fec5b212a3b630e29037af6f3e6f2"
+DOWNLOAD="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.3/SweetHome3D-7.3-linux-x86.tgz"
+MD5SUM="0e2defe57d4414f2832517092f743bc3"
+DOWNLOAD_x86_64="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.3/SweetHome3D-7.3-linux-x64.tgz"
+MD5SUM_x86_64="432dfd359bb57e86d6d4583d037af0ed"
REQUIRES="zulu-openjdk8"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/graphics/advancecomp/advancecomp.SlackBuild b/graphics/advancecomp/advancecomp.SlackBuild
index 2ae6c18846..eba1e84834 100644
--- a/graphics/advancecomp/advancecomp.SlackBuild
+++ b/graphics/advancecomp/advancecomp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for advancecomp
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=advancecomp
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,8 +78,6 @@ 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 {} \+
-SLKCFLAGS+=" -std=c++11"
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/graphics/advancecomp/advancecomp.info b/graphics/advancecomp/advancecomp.info
index 034fecebfa..468c4db738 100644
--- a/graphics/advancecomp/advancecomp.info
+++ b/graphics/advancecomp/advancecomp.info
@@ -1,10 +1,10 @@
PRGNAM="advancecomp"
-VERSION="2.1"
+VERSION="2.6"
HOMEPAGE="http://www.advancemame.it/"
-DOWNLOAD="https://github.com/amadvance/advancecomp/releases/download/v2.1/advancecomp-2.1.tar.gz"
-MD5SUM="9f888ff52a40da8d82da611a9b0eba96"
+DOWNLOAD="https://github.com/amadvance/advancecomp/releases/download/v2.6/advancecomp-2.6.tar.gz"
+MD5SUM="fc7f6c2bdbabae26f90bf18ec63e9242"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/graphics/alembic-framework/README b/graphics/alembic-framework/README
new file mode 100644
index 0000000000..5d4b45e870
--- /dev/null
+++ b/graphics/alembic-framework/README
@@ -0,0 +1,17 @@
+Alembic is an open computer graphics interchange framework. Alembic
+distills complex, animated scenes into a non-procedural, application-
+independent set of baked geometric results. This 'distillation' of
+scenes into baked geometry is exactly analogous to the distillation
+of lighting and rendering scenes into rendered image data.
+
+Alembic is focused on efficiently storing the computed results of
+complex procedural geometric constructions. It is very specifically not
+concerned with storing the complex dependency graph of procedural tools
+used to create the computed results.
+
+HDF5 is an optional dependency autodetected with the support enabled by
+default if found in your system. You can disable it passing to the
+script an environment variable as following:
+ HDF5=no ./alembic-framework.Slackbuild
+
+alembic-framework is an optional dependency for Blender autodetected.
diff --git a/graphics/alembic-framework/alembic-framework.SlackBuild b/graphics/alembic-framework/alembic-framework.SlackBuild
new file mode 100644
index 0000000000..1f50c53621
--- /dev/null
+++ b/graphics/alembic-framework/alembic-framework.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for alembic-framework
+
+# Copyright 2023 Giancarlo Dessi, Cagliari, 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=alembic-framework
+VERSION=${VERSION:-1.8.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM="alembic"
+
+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/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$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 {} \;
+
+if pkg-config --exists hdf5; then
+ USEHDF5="" ; [ "${HDF5:-yes}" = "yes" ] && USEHDF5="-DUSE_HDF5=ON "
+else
+ USEHDF5=""
+fi
+
+if ! (pkg-config --exists Imath); then
+ sed -i -e 's:FIND_PACKAGE(Imath):#FIND_PACKAGE(Imath):g' cmake/AlembicIlmBase.cmake
+fi
+
+if [ -d /usr/share/cmake-3.28 ]; then
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0153=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DALEMBIC_LIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DUSE_PYALEMBIC=OFF \
+ $USEHDF5 \
+ $CMAKE_POLICY \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ACKNOWLEDGEMENTS.txt FEEDBACK.txt LICENSE.txt NEWS.txt README.txt \
+ $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/alembic-framework/alembic-framework.info b/graphics/alembic-framework/alembic-framework.info
new file mode 100644
index 0000000000..f414245fe7
--- /dev/null
+++ b/graphics/alembic-framework/alembic-framework.info
@@ -0,0 +1,10 @@
+PRGNAM="alembic-framework"
+VERSION="1.8.6"
+HOMEPAGE="https://www.alembic.io"
+DOWNLOAD="https://github.com/alembic/alembic/archive/1.8.6/alembic-1.8.6.tar.gz"
+MD5SUM="15b1d7e7396bb9dfad527a7cf13e8976"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/alembic-framework/slack-desc b/graphics/alembic-framework/slack-desc
new file mode 100644
index 0000000000..ea4a794b2e
--- /dev/null
+++ b/graphics/alembic-framework/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------------------------------------------------------|
+alembic-framework: alembic-framework (open computer graphics interchange framework)
+alembic-framework:
+alembic-framework: Alembic is an open source geometry caching format that promotes
+alembic-framework: interoperability between authoring tools.
+alembic-framework: Alembic distills complex, animated scenes into a non-procedural,
+alembic-framework: application-independent set of baked geometric results.
+alembic-framework:
+alembic-framework: Home page: https://www.alembic.io
+alembic-framework:
+alembic-framework:
+alembic-framework:
diff --git a/graphics/amide/README b/graphics/amide/README
new file mode 100644
index 0000000000..e3b52b6a48
--- /dev/null
+++ b/graphics/amide/README
@@ -0,0 +1,36 @@
+AMIDE is a competely free tool for viewing, analyzing, and registering
+volumetric medical imaging data sets. It's been written on top of GTK+,
+and runs on any system that supports this toolkit (Linux, Windows,
+Mac OS X, etc.).
+
+FEATURES:
+* Abitrary orientation, thickness, and time period slice viewing of
+ a data set.
+* Thick slabs can be generated by averaging (MPR), taking the
+ maximum (MIP), or the minimum (MIP).
+* Multiple data sets can be loaded and viewed at once.
+* Nearest Neighbor and Trilinear interpolation functions
+* Zooming
+* Black/White,White/Black,Red/Green/Blue Temperature,
+ Hot Metal/Blue/Green, Spectrum, NIH/UCLA colormaps
+* Thresholding: data sets are thresholded independently.
+* 3-dimensional ROI's can be drawn directly on the images and
+ statistics can be generated for these ROI's.
+* Imports raw data files (8bit,16bit,32bit,float,etc).
+* Imports Acr/Nema 2.0, Analyze (SPM), DICOM 3.0, InterFile3.3,
+ ECAT 6/7, and Gif87a/89a (using the (X)medcon/libmdc).
+* Imports most clinical DICOM files (using the DCMTK library).
+* Allows cropping and clearing regions of data sets.
+* Anisotropic filtering wizard.
+* Saves studies (ROI and Data Set data) as XML data.
+* Series of slices can be viewed.
+* Fly through movies can be generated as MPEG1 files
+* True volume rendering support with the capability of rendering
+ multiple data sets at a time. Series of renderings can be saved
+ as MPEG1 movies. Data sets can also be rendered as stereoscopic
+ image pairs
+* Alignment of data sets is supported using fiducial markers.
+* A profile tool is included that can calculate gaussian fits and
+ FWHM's of the generated line profiles.
+
+
diff --git a/graphics/amide/amide.SlackBuild b/graphics/amide/amide.SlackBuild
new file mode 100644
index 0000000000..d313e62c23
--- /dev/null
+++ b/graphics/amide/amide.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for amide
+
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=amide
+VERSION=${VERSION:-1.0.6+20231009_c02babd}
+COMMIT=c02babd6b660a8d83c7f90eab69bbff34253923d
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+intltoolize
+libtoolize
+touch gtk-doc.make gnome-doc-utils.make
+autoreconf -i
+
+CFLAGS="$SLKCFLAGS -Dg_warning=printf" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux \
+ --disable-gnome-vfs \
+ --disable-doc \
+ --disable-scrollkeeper
+
+# workaround GTK+-2.0 ABI issue
+sed -i '$a\#define g_warning printf' amide_config.h;
+
+make -j1
+make -j1 install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Correct .desktop file
+sed -i '/Encoding=UTF-8/d;s/Graphics;Education;Science;MedicalSoftware;/Graphics;/' \
+ $PKG/usr/share/applications/amide.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ RELEASE_NOTES README.md NEWS AUTHORS \
+ $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/amide/amide.info b/graphics/amide/amide.info
new file mode 100644
index 0000000000..d4c5404207
--- /dev/null
+++ b/graphics/amide/amide.info
@@ -0,0 +1,10 @@
+PRGNAM="amide"
+VERSION="1.0.6+20231009_c02babd"
+HOMEPAGE="https://amide.sourceforge.net/"
+DOWNLOAD="https://github.com/ferdymercury/amide/archive/c02babd/amide-c02babd6b660a8d83c7f90eab69bbff34253923d.tar.gz"
+MD5SUM="650f348061896c5efcb1443bc12239bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgnomecanvas xmedcon dcmtk"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/graphics/amide/doinst.sh b/graphics/amide/doinst.sh
new file mode 100644
index 0000000000..696d35bad7
--- /dev/null
+++ b/graphics/amide/doinst.sh
@@ -0,0 +1,4 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/graphics/amide/slack-desc b/graphics/amide/slack-desc
new file mode 100644
index 0000000000..b121241e4f
--- /dev/null
+++ b/graphics/amide/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------------------------------------------------------|
+amide: amide (Amide's a Medical Imaging Data Examiner)
+amide:
+amide: AMIDE is a competely free tool for viewing, analyzing, and
+amide: registering volumetric medical imaging data sets. It's been written
+amide: on top of GTK+, and runs on any system that supports this toolkit
+amide: (Linux, Windows, Mac OS X, etc.).
+amide:
+amide:
+amide:
+amide: For more information, see: https://amide.sourceforge.net/
+amide:
diff --git a/graphics/apitrace/apitrace-11-thirdparty.patch b/graphics/apitrace/apitrace-11-thirdparty.patch
new file mode 100644
index 0000000000..23b8a1aeca
--- /dev/null
+++ b/graphics/apitrace/apitrace-11-thirdparty.patch
@@ -0,0 +1,61 @@
+--- apitrace-11.1/CMakeLists.txt 2022-05-21 00:14:48.000000000 +1000
++++ apitrace-11.1-patched/CMakeLists.txt 2023-09-23 08:21:56.858903298 +1000
+@@ -492,7 +492,9 @@
+ pkg_check_modules (BROTLIENC IMPORTED_TARGET libbrotlienc>=1.0.7)
+ endif ()
+
+- find_package (GTest)
++ if (BUILD_TESTING)
++ find_package (GTest)
++ endif ()
+ endif ()
+
+ add_subdirectory (thirdparty)
+@@ -504,12 +506,15 @@
+ include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/khronos)
+
+ # Convenience macro for adding unit tests
+-macro (add_gtest)
+- add_executable (${ARGV})
+- target_link_libraries (${ARGV0} GTest::GTest)
+- add_dependencies (check ${ARGV0})
+- add_test (NAME ${ARGV0} COMMAND ${ARGV0})
+-endmacro ()
++# Should only be invoked when BUILD_TESTING is enabled
++if (BUILD_TESTING)
++ macro (add_gtest)
++ add_executable (${ARGV})
++ target_link_libraries (${ARGV0} GTest::GTest)
++ add_dependencies (check ${ARGV0})
++ add_test (NAME ${ARGV0} COMMAND ${ARGV0})
++ endmacro ()
++endif ()
+
+
+ ##############################################################################
+--- apitrace-11.1/thirdparty/CMakeLists.txt 2022-05-21 00:14:48.000000000 +1000
++++ apitrace-11.1-patched/thirdparty/CMakeLists.txt 2023-09-23 08:21:56.859903298 +1000
+@@ -23,12 +23,12 @@
+ zlib/README
+ )
+ if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${path}")
+- message (SEND_ERROR "error: ${CMAKE_CURRENT_SOURCE_DIR}/${path} does not exist")
++ message (STATUS "${CMAKE_CURRENT_SOURCE_DIR}/${path} does not exist, relying on system version")
+ set (SUBMODULES_MISSING TRUE)
+ endif ()
+ endforeach ()
+ if (SUBMODULES_MISSING)
+- message (FATAL_ERROR "Update Git submodules by running\ngit submodule update --init --depth 1 --recursive")
++ message (WARNING "If any dependencies are not found, update Git submodules by running\ngit submodule update --init --depth 1 --recursive")
+ endif ()
+
+ if (ENABLE_STATIC_SNAPPY OR NOT Snappy_FOUND)
+@@ -56,7 +56,7 @@
+ endif ()
+
+ # We use non-standard C++ flags, so we can't just use GTest's CMakeLists.txt
+-if (NOT GTEST_FOUND)
++if (BUILD_TESTING AND NOT GTEST_FOUND)
+ message (STATUS "Using bundled GTest")
+ include_with_scope (gtest.cmake)
+ endif ()
diff --git a/graphics/apitrace/apitrace.SlackBuild b/graphics/apitrace/apitrace.SlackBuild
index f44b48fc46..6b9d6d9234 100644
--- a/graphics/apitrace/apitrace.SlackBuild
+++ b/graphics/apitrace/apitrace.SlackBuild
@@ -28,10 +28,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apitrace
-VERSION=${VERSION:-9.0}
+VERSION=${VERSION:-11.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+LIBBACKTRACE_COMMIT=${LIBBACKTRACE_COMMIT:-9ae4f4ae4481b1e69d38ed810980d33103544613}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -84,6 +85,17 @@ find -L . \
# directory (because we don't really support debian-style multiarch).
sed -i 's,dpkg-architecture,true,' CMakeLists.txt
+# 20230920 bcs: Patch to allow building without googletest, and to
+# allow use of system packages for most dependencies. libbacktrace
+# is the only one that doesn't already have a SlackBuild script.
+patch -p1 < $CWD/apitrace-11-thirdparty.patch
+(
+ cd thirdparty
+ rm -rf libbacktrace
+ tar -xf $CWD/libbacktrace-$LIBBACKTRACE_COMMIT.tar.gz
+ mv libbacktrace-$LIBBACKTRACE_COMMIT libbacktrace
+)
+
mkdir -p build
cd build
cmake \
@@ -93,6 +105,8 @@ cd build
-DDOC_INSTALL_DIR=doc/$PRGNAM-$VERSION \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DENABLE_STATIC_SNAPPY=OFF \
+ -DBUILD_TESTING=no \
+ -DDEFAULT_APITRACE_VERSION=${VERSION} \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/graphics/apitrace/apitrace.info b/graphics/apitrace/apitrace.info
index 33b4734337..70d45a2220 100644
--- a/graphics/apitrace/apitrace.info
+++ b/graphics/apitrace/apitrace.info
@@ -1,10 +1,12 @@
PRGNAM="apitrace"
-VERSION="9.0"
+VERSION="11.1"
HOMEPAGE="https://apitrace.github.io/"
-DOWNLOAD="https://github.com/apitrace/apitrace/archive/9.0/apitrace-9.0.tar.gz"
-MD5SUM="83bacfb35f4f339571702099d283f571"
+DOWNLOAD="https://github.com/apitrace/apitrace/archive/11.1/apitrace-11.1.tar.gz \
+ https://github.com/ianlancetaylor/libbacktrace/archive/9ae4f4ae4481b1e69d38ed810980d33103544613/libbacktrace-9ae4f4ae4481b1e69d38ed810980d33103544613.tar.gz"
+MD5SUM="28a1eb4a7b69dd7c419378cd00d73e2b \
+ 0a6b1da56e805d627daeb5927e4f7bc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+REQUIRES="snappy"
+MAINTAINER="Brent Spillner"
+EMAIL="spillner@acm.org"
diff --git a/graphics/birdfont/README b/graphics/birdfont/README
index 54074a257d..cc8b8f6a0b 100644
--- a/graphics/birdfont/README
+++ b/graphics/birdfont/README
@@ -2,3 +2,9 @@ Birdfont is a free font editor which lets you create vector graphics
and export TTF, OTF and SVG fonts.
The editor has good support for both monochrome and color font
formats.
+
+Version 2.33.3 is the latest can be installed in Slackware 15.0 because
+earlier versions require webkit2gtk4.1. Since the build of Birdfont is
+based on vala and the version 0.54 available in Slackware 15.0 does not
+create the APIs for webkit2gtk 4.1, the build of version earlier than
+2.33.3 will fail.
diff --git a/graphics/birdfont/birdfont.SlackBuild b/graphics/birdfont/birdfont.SlackBuild
index afd0a23ca9..5346149641 100644
--- a/graphics/birdfont/birdfont.SlackBuild
+++ b/graphics/birdfont/birdfont.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for birdfont
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 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=birdfont
-VERSION=${VERSION:-2.32.3}
+VERSION=${VERSION:-2.33.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,7 +43,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,6 +69,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -76,14 +77,19 @@ 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 {} \;
-./configure --prefix=$PKG/usr
+./configure --prefix=/usr --cflags="$SLKCFLAGS"
./build.py
-./install.py
+./install.py --dest "$PKG" --libdir /lib$LIBDIRSUFFIX --manpages-directory /man/man1
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS NEWS README.md GPLv3.txt LGPLv3.txt TRANSLATORS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/birdfont/birdfont.info b/graphics/birdfont/birdfont.info
index c5e613d6cc..e2e4a9edc0 100644
--- a/graphics/birdfont/birdfont.info
+++ b/graphics/birdfont/birdfont.info
@@ -1,10 +1,10 @@
PRGNAM="birdfont"
-VERSION="2.32.3"
+VERSION="2.33.3"
HOMEPAGE="https://birdfont.org"
-DOWNLOAD="https://birdfont.org/releases/birdfont-2.32.3.tar.xz"
-MD5SUM="33af70145d2aba82dad39f98059197f7"
+DOWNLOAD="https://birdfont.org/releases/birdfont-2.33.3.tar.xz"
+MD5SUM="b78ca7c27d623bc941cb7986d84f206b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk libxmlbird"
-MAINTAINER="Giancarlo Dessì"
+MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/graphics/birdfont/install-path.patch b/graphics/birdfont/install-path.patch
new file mode 100644
index 0000000000..db13ae6077
--- /dev/null
+++ b/graphics/birdfont/install-path.patch
@@ -0,0 +1,66 @@
+This patch does not fix any bug. It solves some issues given by the build from sources
+using the packaging standard in Slackbuilds.org that sets '/tmp/SBo/package-application'
+as directory of installation ($PKG variable)
+Do not apply if you install birdfont with a slackbuild modified using another path
+for $PKG
+
+--- ./install.py 2023-08-07 21:01:22.000000000 +0200
++++ ./install.py 2023-09-05 18:30:08.552843554 +0200
+@@ -47,6 +47,6 @@
+ f = getDest (file, dir)
+ print ("install: " + f)
+- run ('install -d ' + dest + prefix + dir)
+- run ('install -m ' + str(mode) + ' ' + file + ' ' + dest + prefix + dir + '/')
++ run ('install -d ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir)
++ run ('install -m ' + str(mode) + ' ' + file + ' ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir + '/')
+ installed.write (f + "\n")
+
+@@ -54,11 +54,11 @@
+ f = getDestRoot (file, dir)
+ print ("install: " + f)
+- run ('install -d ' + dest + dir)
+- run ('install -m ' + str(mode) + ' ' + file + ' ' + dest + dir + '/')
++ run ('install -d ' + '/tmp/SBo/package-birdfont/' + dest + dir)
++ run ('install -m ' + str(mode) + ' ' + file + ' ' + '/tmp/SBo/package-birdfont/' + dest + dir + '/')
+
+ def link (dir, file, linkname):
+ f = getDest (linkname, dir)
+ print ("install link: " + f)
+- run ('cd ' + dest + prefix + dir + ' && ln -sf ' + file + ' ' + linkname)
++ run ('cd ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir + ' && ln -sf ' + file + ' ' + linkname)
+ installed.write (f + "\n")
+
+@@ -162,13 +162,13 @@
+ install ('build/bin/libbirdfont.so.' + '${LIBbirdfont_VERSION}', '/lib', 644)
+ elif os.path.isfile ('build/bin/libbirdfont.so.' + version.SO_VERSION):
+- install ('build/bin/libbirdfont.so.' + version.SO_VERSION, libdir, 644)
++ install ('build/bin/libbirdfont.so.' + version.SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so')
+ elif os.path.isfile ('build/libbirdfont.so.' + version.SO_VERSION):
+- install ('build/libbirdfont.so.' + version.SO_VERSION, libdir, 644)
++ install ('build/libbirdfont.so.' + version.SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so')
+ elif os.path.isfile ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib'):
+- install ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib', libdir, 644)
++ install ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib', libdir, 755)
+ link (libdir, 'libbirdfont.' + version.SO_VERSION + '.dylib', ' libbirdfont.dylib.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.' + version.SO_VERSION + '.dylib', ' libbirdfont.dylib')
+@@ -180,13 +180,13 @@
+ install ('build/bin/libbirdgems.so.' + '${LIBbirdgems_VERSION}', '/lib', 644)
+ elif os.path.isfile ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION):
+- install ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 644)
++ install ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so')
+ elif os.path.isfile ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION):
+- install ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 644)
++ install ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so')
+ elif os.path.isfile ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib'):
+- install ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', libdir, 644)
++ install ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', libdir, 755)
+ link (libdir, 'libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', ' libbirdgems.dylib.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', ' libbirdgems.dylib')
diff --git a/graphics/blockbench/README b/graphics/blockbench/README
new file mode 100644
index 0000000000..2ae8e69a91
--- /dev/null
+++ b/graphics/blockbench/README
@@ -0,0 +1,7 @@
+blockbench (3D model editor)
+
+Blockbench is a free, modern model editor for low-poly and boxy models
+with pixel art textures. Models can be exported into standardized
+formats, to be shared, rendered, 3D-printed, or used in game engines.
+There are also multiple dedicated formats for Minecraft Java and
+Bedrock Edition with format-specific features.
diff --git a/graphics/blockbench/blockbench.SlackBuild b/graphics/blockbench/blockbench.SlackBuild
new file mode 100644
index 0000000000..949040d433
--- /dev/null
+++ b/graphics/blockbench/blockbench.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for blockbench
+
+# Copyright 2023 Sean Eubanks <seanmeu@protonmail.com>, Cheraw, SC, USA
+# All rights reserved.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=blockbench
+SRCNAM=Blockbench
+VERSION=${VERSION:-4.7.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio < $CWD/${SRCNAM}_${VERSION}.rpm | cpio -imdv
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+cp -ap {opt,usr} $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
+
+# RPM does not come with symlink from opt so creating that here
+mkdir $PKG/usr/bin
+ln -s /opt/$SRCNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -p $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/blockbench/blockbench.info b/graphics/blockbench/blockbench.info
new file mode 100644
index 0000000000..9400ed280b
--- /dev/null
+++ b/graphics/blockbench/blockbench.info
@@ -0,0 +1,10 @@
+PRGNAM="blockbench"
+VERSION="4.7.4"
+HOMEPAGE="https://www.blockbench.net"
+DOWNLOAD="https://github.com/JannisX11/blockbench/releases/download/v4.7.4/Blockbench_4.7.4.rpm"
+MD5SUM="1fb720af21e58be0a4cd192ea9dca51e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Sean Eubanks"
+EMAIL="seanmeu@protonmail.com"
diff --git a/graphics/blockbench/doinst.sh b/graphics/blockbench/doinst.sh
new file mode 100644
index 0000000000..9169c83208
--- /dev/null
+++ b/graphics/blockbench/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/blockbench/slack-desc b/graphics/blockbench/slack-desc
new file mode 100644
index 0000000000..f644ee7f78
--- /dev/null
+++ b/graphics/blockbench/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------------------------------------------------------|
+blockbench: blockbench (3D model editor)
+blockbench:
+blockbench: Blockbench is a free, modern model editor for low-poly and boxy models
+blockbench: with pixel art textures. Models can be exported into standardized
+blockbench: formats, to be shared, rendered, 3D-printed, or used in game engines.
+blockbench: There are also multiple dedicated formats for Minecraft Java and
+blockbench: Bedrock Edition with format-specific features.
+blockbench:
+blockbench:
+blockbench:
+blockbench: https://www.blockbench.net/
diff --git a/graphics/brlcad/README b/graphics/brlcad/README
index 6f018ab1a0..bddd1a2309 100644
--- a/graphics/brlcad/README
+++ b/graphics/brlcad/README
@@ -9,6 +9,9 @@ Optional dependencies: astyle, proj, gdal. BRL-CAD will use them
if available; if not it will use bundled versions. gdal is used by
BRL-CAD but it does not detect the SBo version and always uses bundled
one.
+Note: Having assimp installed breaks the build.
+There may be other packages which may alter the brlcad build, possibly
+making it worthless. It is best to build it on a clean environment.
Also there are a few options. Usage:
OPTION=ON/OFF sh ./brlcad.SlackBuild
diff --git a/graphics/brlcad/brlcad.SlackBuild b/graphics/brlcad/brlcad.SlackBuild
index 1ade17c0c6..4779562217 100644
--- a/graphics/brlcad/brlcad.SlackBuild
+++ b/graphics/brlcad/brlcad.SlackBuild
@@ -15,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brlcad
-VERSION=${VERSION:-7.34.2}
+VERSION=${VERSION:-7.38.2}
SRCVER=rel-${VERSION//./-}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -41,15 +41,23 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+ ENDIAN="LITTLE"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
+ ENDIAN="LITTLE"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ ENDIAN="LITTLE"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ ENDIAN="BIG"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ ENDIAN="BIG"
fi
set -e
@@ -57,9 +65,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 || tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$VERSION || cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -70,6 +78,8 @@ find -L . \
# thanks arch maintainers.
# fixes build on i586.
patch -p1 < $CWD/brlcad-skip-gstep.patch
+sed -i 's%#define OPENNURBS_INC_IN_PROGRESS%#define OPENNURBS_INC_IN_PROGRESS\n\n#define ON_'${ENDIAN}'_ENDIAN%' src/other/openNURBS/opennurbs.h
+
mkdir -p build
cd build
@@ -97,11 +107,17 @@ cmake \
-DDATA_DIR=share \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DON_${ENDIAN}_ENDIAN=ON \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" ..
make
make install/strip DESTDIR=$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
+find $PKG/opt/$PRGNAM/lib/ -print0 | xargs -0 file | grep -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod 755 2> /dev/null || true
+
find $PKG/opt/$PRGNAM/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/opt/$PRGNAM/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/graphics/brlcad/brlcad.info b/graphics/brlcad/brlcad.info
index 3b3f455064..18235da774 100644
--- a/graphics/brlcad/brlcad.info
+++ b/graphics/brlcad/brlcad.info
@@ -1,8 +1,8 @@
PRGNAM="brlcad"
-VERSION="7.34.2"
+VERSION="7.38.2"
HOMEPAGE="https://brlcad.org"
-DOWNLOAD="https://github.com/BRL-CAD/brlcad/archive/rel-7-34-2/brlcad-7.34.2.tar.gz"
-MD5SUM="62615c0004836c4125b052e64569d74b"
+DOWNLOAD="https://github.com/BRL-CAD/brlcad/archive/rel-7-38-2/brlcad-7-38-2.tar.gz"
+MD5SUM="658a363c6064532bf17cba5924cab7f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/chafa/chafa.SlackBuild b/graphics/chafa/chafa.SlackBuild
index 8b154615df..6b131b4122 100644
--- a/graphics/chafa/chafa.SlackBuild
+++ b/graphics/chafa/chafa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chafa
-# Copyright 2022-2023 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chafa
-VERSION=${VERSION:-1.12.4}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +59,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-march=x86-64 -mtune=native -pipe -O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,7 +82,8 @@ 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" \
+CPPFLAGS="-D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" \
+CFLAGS="$SLKCFLAGS $(pkg-config --libs libwebp)" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -92,8 +93,13 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-man \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared=yes \
- --enable-static=no \
+ --enable-shared \
+ --disable-static \
+ --disable-gtk-doc \
+ --disable-gtk-doc-html \
+ --disable-gtk-doc-pdf \
+ --without-avif \
+ --with-gnu-ld \
--build=$ARCH-slackware-linux
make
@@ -109,11 +115,6 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
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
-find $PKG -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING COPYING.LESSER HACKING NEWS README README.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/chafa/chafa.info b/graphics/chafa/chafa.info
index 8bdb1d85e0..b228710458 100644
--- a/graphics/chafa/chafa.info
+++ b/graphics/chafa/chafa.info
@@ -1,8 +1,8 @@
PRGNAM="chafa"
-VERSION="1.12.4"
+VERSION="1.14.0"
HOMEPAGE="https://hpjansson.org/chafa"
-DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.12.4.tar.xz"
-MD5SUM="210201756ba25f971188ca217506407a"
+DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.14.0.tar.xz"
+MD5SUM="9b13047a48ee89fd1064886ef73ad06b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/chafa/changelog b/graphics/chafa/changelog
index 8d816ec826..8b7e5ac5cb 100644
--- a/graphics/chafa/changelog
+++ b/graphics/chafa/changelog
@@ -8,3 +8,20 @@ Added to slackbuilds.org
11/05/2023:
updated to version 1.12.4
+
+05/12/2023:
+
+updated to version 1.12.5
+During compilation chafa fails to
+build because of error in libwebp
+saying error adding symbols:
+DSO missing from command line
+to avoid this modify the CFLAGS to
+CFLAGS="$SLKCFLAGS $(pkg-config --libs libwebp)"
+Thanks to Christoph Willing for the solution.
+
+05/02/2024:
+
+updated to version 1.14.0
+libavif is an optional dependency.This slackbuild
+builds without avif support.
diff --git a/graphics/converseen/converseen.SlackBuild b/graphics/converseen/converseen.SlackBuild
index f339d8755e..49be358580 100644
--- a/graphics/converseen/converseen.SlackBuild
+++ b/graphics/converseen/converseen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for converseen
-# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 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.9.11.1}
+VERSION=${VERSION:-0.12.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/converseen/converseen.info b/graphics/converseen/converseen.info
index 63ec7e6a4e..f2f55c782b 100644
--- a/graphics/converseen/converseen.info
+++ b/graphics/converseen/converseen.info
@@ -1,8 +1,8 @@
PRGNAM="converseen"
-VERSION="0.9.11.1"
+VERSION="0.12.2.1"
HOMEPAGE="https://converseen.fasterland.net/"
-DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.9.11.1.tar.bz2"
-MD5SUM="3f7d861fd896be1fb7eecd6fa23e24ad"
+DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.12.2.1.tar.bz2"
+MD5SUM="f1a12f0ba67c5d48fe002ba64f64a3fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/converseen/doinst.sh b/graphics/converseen/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/graphics/converseen/doinst.sh
+++ b/graphics/converseen/doinst.sh
@@ -1,3 +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/ctpv/README b/graphics/ctpv/README
new file mode 100644
index 0000000000..992a3b4210
--- /dev/null
+++ b/graphics/ctpv/README
@@ -0,0 +1,4 @@
+ctpv is a file previewer utility for terminals.
+
+It was especially made for integration with the lf file manager;
+however, it is also compatible with other programs as well.
diff --git a/graphics/pygifme/pygifme.SlackBuild b/graphics/ctpv/ctpv.SlackBuild
index 731a4d6525..f330116332 100644
--- a/graphics/pygifme/pygifme.SlackBuild
+++ b/graphics/ctpv/ctpv.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for pygifme
+# Slackware build script for ctpv
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,13 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2: fix build on 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=pygifme
-VERSION=${VERSION:-0.1}
-BUILD=${BUILD:-2}
+PRGNAM=ctpv
+VERSION=${VERSION:-1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,25 +72,25 @@ 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 \
+ -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 {} \+
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# 20220227 bkw: uhhh...
-# AttributeError: module 'platform' has no attribute 'dist'
-# ...this is just a print(), it doesn't *do* anything.
-sed -i "/print.*'Distribution:'/d" setup.py
+# Fix man path
+sed 's|share/man|/man/|' -i Makefile
-python3 setup.py install --root=$PKG
+make CFLAGS="$SLKCFLAGS"
+make install PREFIX=/usr DESTDIR=$PKG
-rm -rf $PKG/usr/share
+# Strip ELF binaries
+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
-# 20220227 bkw: we don't need a shell script for this...
-rm -f $PKG/usr/bin/$PRGNAM
-ln -s $PRGNAM.py $PKG/usr/bin/$PRGNAM
+# Compress man page
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/ctpv/ctpv.info b/graphics/ctpv/ctpv.info
new file mode 100644
index 0000000000..ed548b1171
--- /dev/null
+++ b/graphics/ctpv/ctpv.info
@@ -0,0 +1,10 @@
+PRGNAM="ctpv"
+VERSION="1.1"
+HOMEPAGE="https://github.com/NikitaIvanovV/ctpv"
+DOWNLOAD="https://github.com/NikitaIvanovV/ctpv/archive/v1.1/ctpv-1.1.tar.gz"
+MD5SUM="d52fb7bbd5b3de1ad15790f1bdf9aa08"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/ctpv/slack-desc b/graphics/ctpv/slack-desc
new file mode 100644
index 0000000000..836faa978c
--- /dev/null
+++ b/graphics/ctpv/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------------------------------------------------------|
+ctpv: ctpv (Image previews for lf file manager)
+ctpv:
+ctpv: ctpv is a file preview utility for terminals.
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
diff --git a/graphics/embree/embree.SlackBuild b/graphics/embree/embree.SlackBuild
index 5b591244b5..b3d6cf0506 100644
--- a/graphics/embree/embree.SlackBuild
+++ b/graphics/embree/embree.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=embree
-VERSION=${VERSION:-3.12.1}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -125,7 +125,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc \
- -DEMBREE_ISPC_SUPPORT=OFF \
+ -DEMBREE_ISPC_SUPPORT=ON \
-DEMBREE_TASKING_SYSTEM=OFF \
-DEMBREE_TUTORIALS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/graphics/embree/embree.info b/graphics/embree/embree.info
index 7406ec1f4a..17b729fec0 100644
--- a/graphics/embree/embree.info
+++ b/graphics/embree/embree.info
@@ -1,10 +1,10 @@
PRGNAM="embree"
-VERSION="3.12.1"
+VERSION="4.3.1"
HOMEPAGE="https://www.embree.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v3.12.1/embree-3.12.1.tar.gz"
-MD5SUM_x86_64="2d24fa44db63ae1900cf6279140abd8a"
-REQUIRES="glfw3"
+DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v4.3.1/embree-4.3.1.tar.gz"
+MD5SUM_x86_64="dfb88f2019e093052a72a2cc6a43dfc4"
+REQUIRES="glfw3 ispc"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/enblend-enfuse/enblend-enfuse.SlackBuild b/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
index e5ee3b4272..1e06bc91c6 100644
--- a/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
+++ b/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
@@ -23,11 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230629 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install binaries stripped.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=enblend-enfuse
VERSION=${VERSION:-20191019_4c30a326b3f4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -76,9 +76,9 @@ 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 \
+ -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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
#sed -i '/^#include <vector>$/a #include <limits>' src/minimizer.h
@@ -96,7 +96,7 @@ cd build
-Wno-dev ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd -
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/graphics/entangle/README b/graphics/entangle/README
index 7a429e9ce3..81780b1da2 100644
--- a/graphics/entangle/README
+++ b/graphics/entangle/README
@@ -1,8 +1,15 @@
-Entangle is Open Source software licensed under the GNU GPL v3+.
-It is built on top of libgphoto using GTK-3 for its interface.
-It is fully colour managed, auto-detecting system monitor profile and
-applying the neccessary transforms when displaying images.
+Entangle provides a graphical interface for tethered camera control
+and capture, which means taking photographs with a digital camera
+completely controlled from the computer.
-Entangle provides a graphical interface for "tethered shooting",
-aka taking photographs with a digital camera completely controlled
-from the computer.
+With a sufficiently capable digital SLR camera, Entangle allows to:
+
+- Trigger the shutter from the computer
+- Live preview of the scene before shooting
+- Automatic download and display of photos as they are shot
+- Control of all camera settings from the computer
+
+Licensed under the GNU GPL v3+, it is built on top of libgphoto
+and uses GTK3 for its interface. It is fully colour-managed, auto-
+detects the system's monitor profile and applies the necessary
+transforms when displaying images.
diff --git a/graphics/entangle/doinst.sh b/graphics/entangle/doinst.sh
index 6fa145a19f..2d36e69d79 100644
--- a/graphics/entangle/doinst.sh
+++ b/graphics/entangle/doinst.sh
@@ -7,3 +7,10 @@ if [ -e usr/share/glib-2.0/schemas ]; then
/usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
fi
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/entangle/entangle.SlackBuild b/graphics/entangle/entangle.SlackBuild
index df2087fb47..3311950f6c 100644
--- a/graphics/entangle/entangle.SlackBuild
+++ b/graphics/entangle/entangle.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for entangle
-# Copyright 2014 Soydaner Ulker Istanbul,Turkey
+# Copyright 2014 Soydaner Ulker, Istanbul,Turkey
+# Copyright 2023 Philip Lacroix <slackph at posteo dot de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=entangle
-VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.0}
+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
@@ -70,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $TMP/$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,39 +77,36 @@ 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 -e 's/gnome-icon-theme-symbolic/adwaita-icon-theme/g' configure
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- --disable-schemas-compile
-
-make
-make install DESTDIR=$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
-
-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
-
-DOCS="AUTHORS COPYING ChangeLog NEWS README"
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --buildtype=release \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress man page
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+# Install documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog CONTRIBUTING.md COPYING NEWS README.rst \
+ $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
+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/entangle/entangle.info b/graphics/entangle/entangle.info
index b1eb789f8e..c02b5558c3 100644
--- a/graphics/entangle/entangle.info
+++ b/graphics/entangle/entangle.info
@@ -1,8 +1,8 @@
PRGNAM="entangle"
-VERSION="0.7.0"
-HOMEPAGE="http://entangle-photo.org"
-DOWNLOAD="http://entangle-photo.org/download/sources/entangle-0.7.0.tar.gz"
-MD5SUM="bdb5fab70276ea27c4614fecfa5c1d86"
+VERSION="3.0"
+HOMEPAGE="https://entangle-photo.org"
+DOWNLOAD="https://entangle-photo.org/download/sources/entangle-3.0.tar.xz"
+MD5SUM="32060351f18a8caa04e3bf7dd888e54d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpeas"
diff --git a/graphics/entangle/slack-desc b/graphics/entangle/slack-desc
index 9715d5075e..8eecd39c5a 100644
--- a/graphics/entangle/slack-desc
+++ b/graphics/entangle/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-entangle: entangle (Digital camera control GUI)
+entangle: entangle (tethered camera control and capture)
entangle:
-entangle: Entangle provides a graphical interface for "tethered shooting"
-entangle: aka taking photographs with a digital camera completely controlled
-entangle: from the computer.
+entangle: Entangle provides a graphical interface for tethered camera control
+entangle: and capture, which means taking photographs with a digital camera
+entangle: completely controlled from the computer.
entangle:
-entangle: homepage: http://entangle-photo.org/
+entangle: Homepage: https://entangle-photo.org
entangle:
entangle:
entangle:
diff --git a/graphics/farbfeld/README b/graphics/farbfeld/README
index 219510bc34..ab1a17dbf7 100644
--- a/graphics/farbfeld/README
+++ b/graphics/farbfeld/README
@@ -1,11 +1,6 @@
-farbfeld is a lossless image format which is easy to parse, pipe
-and compress.
+farbfeld (lossless image format from suckless.org)
-farbfeld includes the following programs:
+farbfeld is a lossless image format which is easy to parse, pipe
+and compress. farbfeld includes the following programs:
-ff2jpg
-ff2pam
-ff2png
-ff2ppm
-jpg2ff
-png2ff
+2ff ff2jpg ff2pam ff2png ff2ppm jpg2ff png2ff
diff --git a/graphics/farbfeld/farbfeld.SlackBuild b/graphics/farbfeld/farbfeld.SlackBuild
index 74cac1f10d..1792d213c4 100644
--- a/graphics/farbfeld/farbfeld.SlackBuild
+++ b/graphics/farbfeld/farbfeld.SlackBuild
@@ -2,31 +2,23 @@
# Slackware build script for ferbfeld
-# Copyright 2022 Brandon Pribula, BC Canada
-# 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.
+# Original author: 2022 Brandon Pribula, BC Canada.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw: BUILD=2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - tweak README and slack-desc.
+# - remove some template cruft.
+# - use our flags (reinstate -O2).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=farbfeld
VERSION=${VERSION:-4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +39,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# Keep the optimization flag as upstream intended,
-# so remove -O2 from SLKCFLAGS.
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-fPIC"
- LIBDIRSUFFIX="64"
+ SLKCFLAGS="-O2 -fPIC"
else
- SLKCFLAGS=""
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2"
fi
set -e
@@ -72,31 +58,18 @@ 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 {} \;
+chmod 644 *
-# Modify config.mk so CFLAGS can be prepended.
-sed -i '/CFLAGS/s/=/+=/' config.mk
+sed -i "/CFLAGS/s,-Os,$SLKCFLAGS," config.mk
-CFLAGS="$SLKCFLAGS" \
make
-make install \
- PREFIX=/usr \
- MANPREFIX=/usr/man \
- DESTDIR=$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
-
-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
+make install PREFIX=/usr MANPREFIX=/usr/man DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a FORMAT LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a FORMAT LICENSE README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/farbfeld/farbfeld.info b/graphics/farbfeld/farbfeld.info
index 921a405649..a39cf90aa1 100644
--- a/graphics/farbfeld/farbfeld.info
+++ b/graphics/farbfeld/farbfeld.info
@@ -6,5 +6,5 @@ MD5SUM="1e39351f5e8c9e2b5910959565a23349"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/farbfeld/slack-desc b/graphics/farbfeld/slack-desc
index 0b20975f06..d003ab0f81 100644
--- a/graphics/farbfeld/slack-desc
+++ b/graphics/farbfeld/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-farbfeld: farbfeld (lossless image format)
-farbfeld:
-farbfeld: farbfeld is a lossless image format which is easy to parse, pipe
-farbfeld: and compress.
+farbfeld: farbfeld (lossless image format from suckless.org)
farbfeld:
+farbfeld: farbfeld is a lossless image format which is easy to parse, pipe
+farbfeld: and compress. farbfeld includes the following programs:
farbfeld:
+farbfeld: 2ff ff2jpg ff2pam ff2png ff2ppm jpg2ff png2ff
farbfeld:
+farbfeld: Homepage: https://tools.suckless.org/farbfeld/
farbfeld:
farbfeld:
-farbfeld: Homepage: https://tools.suckless.org/farbfeld/
farbfeld:
diff --git a/graphics/fim/fim.info b/graphics/fim/fim.info
index d7e8270fcf..bb9277b91f 100644
--- a/graphics/fim/fim.info
+++ b/graphics/fim/fim.info
@@ -1,8 +1,8 @@
PRGNAM="fim"
VERSION="0.6_trunk"
HOMEPAGE="https://www.nongnu.org/fbi-improved/"
-DOWNLOAD="https://download.savannah.nongnu.org/releases/fbi-improved/fim-0.6-trunk.tar.gz"
-MD5SUM="05398df089bcc847e2995db121fa98df"
+DOWNLOAD="https://downloads.sourceforge.net/project/dslackw/src/fim/fim-0.6-trunk.tar.gz"
+MD5SUM="116d513030ef26cd4dff9aada2bea77a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/focus-stack/README b/graphics/focus-stack/README
new file mode 100644
index 0000000000..a0040a44d3
--- /dev/null
+++ b/graphics/focus-stack/README
@@ -0,0 +1,14 @@
+focus-stack is an application for fast and easy focus stacking.
+
+It takes a series of photographs captured from the same location but
+a different focus distances and then combines them to create a single
+photograph so that the complete subject is in focus. This is commonly
+called extended depth of field, or focus stacking. Typical use is for
+microscope photography where it is difficult to obtain large enough
+depth of field to cover the whole subject. The focus stacking
+algorithm used was invented and first described in "Complex Wavelets
+for Extended Depth-of-Field: A New Method for the Fusion of
+Multichannel Microscopy Images" by B. Forster, D. Van De Ville, J.
+Berent, D. Sage and M. Unser. The application also uses multiple
+algorithms from OpenCV library. Most importantly, findTransformECC
+is used to align the source images.
diff --git a/graphics/focus-stack/focus-stack.SlackBuild b/graphics/focus-stack/focus-stack.SlackBuild
new file mode 100644
index 0000000000..03680a34c6
--- /dev/null
+++ b/graphics/focus-stack/focus-stack.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for focus-stack
+
+# Copyright 2024 Pedro Mendes, Farmington CT
+# 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=focus-stack
+VERSION=${VERSION:-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 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"
+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 {} \;
+
+# This only uses a Makefile, no config step
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+DESTDIR="$PKG" \
+prefix=/usr \
+make
+
+DESTDIR="$PKG" \
+prefix=/usr \
+make install
+
+# Move man pages
+mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man/man1 $PKG/usr/man/
+rmdir $PKG/usr/share/man
+
+# 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
+
+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/imgs
+cp -a \
+ docs/focus-stack.html docs/focus-stack.md docs/Algorithms.md docs/imgs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Copy examples into the package
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a examples $PKG/usr/share/$PRGNAM
+
+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/focus-stack/focus-stack.info b/graphics/focus-stack/focus-stack.info
new file mode 100644
index 0000000000..94dd70a8aa
--- /dev/null
+++ b/graphics/focus-stack/focus-stack.info
@@ -0,0 +1,10 @@
+PRGNAM="focus-stack"
+VERSION="1.4"
+HOMEPAGE="https://github.com/PetteriAimonen/focus-stack"
+DOWNLOAD="https://github.com/PetteriAimonen/focus-stack/archive/1.4/focus-stack-1.4.tar.gz"
+MD5SUM="c7a6b7b0b5bd666199dba1823fd27cc2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Pedro Mendes"
+EMAIL="pedro@gepasi.org"
diff --git a/graphics/focus-stack/slack-desc b/graphics/focus-stack/slack-desc
new file mode 100644
index 0000000000..38d587adf4
--- /dev/null
+++ b/graphics/focus-stack/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------------------------------------------------------|
+focus-stack: focus-stack (Fast and easy focus stacking)
+focus-stack:
+focus-stack: focus-stack takes a set of photos taken at different focus settings
+focus-stack: and combines them into one, selecting the sharpest source image for
+focus-stack: each pixel position. This is commonly called extended depth of field,
+focus-stack: or focus stacking. Typical use is for microscope photography where it
+focus-stack: is difficult to obtain large enough depth of field to cover the whole
+focus-stack: subject. This application uses OpenCV library and its OpenCL
+focus-stack: acceleration interface.
+focus-stack:
+focus-stack:
diff --git a/graphics/fontforge/fontforge.info b/graphics/fontforge/fontforge.info
index 11faa964ea..40ee270f73 100644
--- a/graphics/fontforge/fontforge.info
+++ b/graphics/fontforge/fontforge.info
@@ -2,7 +2,7 @@ PRGNAM="fontforge"
VERSION="20201107"
HOMEPAGE="http://fontforge.sourceforge.net"
DOWNLOAD="https://github.com/fontforge/fontforge/archive/20201107/fontforge-20201107.tar.gz \
- http://studioware.org/files/slackbuilds/source/cidmaps.tgz \
+ https://ponce.cc/slackware/sources/repo/cidmaps.tgz \
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.11.1.tar.xz \
https://github.com/coreutils/gnulib/archive/v0.1/gnulib-0.1.tar.gz \
https://github.com/troydhanson/uthash/archive/v2.3.0/uthash-2.3.0.tar.gz"
diff --git a/graphics/fyre/doinst.sh b/graphics/fyre/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/graphics/fyre/doinst.sh
+++ b/graphics/fyre/doinst.sh
@@ -1,3 +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/fyre/fyre.SlackBuild b/graphics/fyre/fyre.SlackBuild
index 191165001b..48087c69a2 100644
--- a/graphics/fyre/fyre.SlackBuild
+++ b/graphics/fyre/fyre.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fyre
-# Copyright 2013-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fyre
VERSION=${VERSION:-1.0.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,12 +97,16 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# no association with *.fa files, pls
+rm -rf $PKG/usr/share/mime
+rm -rf $PKG/usr/share/icons/hicolor/48x48
+
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 INSTALL README TODO \
+ AUTHORS ChangeLog COPYING README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/gifsicle/gifsicle.SlackBuild b/graphics/gifsicle/gifsicle.SlackBuild
index eb7e89a7dd..b33eb323f6 100644
--- a/graphics/gifsicle/gifsicle.SlackBuild
+++ b/graphics/gifsicle/gifsicle.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: update for v1.95.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gifsicle
-VERSION=${VERSION:-1.93}
+VERSION=${VERSION:-1.95}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +59,10 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# in v1.95, upstream claims we need autoconf >= 2.72, but it builds fine
+# with our 2.69 if we change the required version.
+sed -i '/AC_PREREQ/s,2\.72,2.69,' configure.ac
+
# v1.88 shipped the configure script, v1.89 we have to generate it.
[ -x configure ] || autoreconf -ifv
diff --git a/graphics/gifsicle/gifsicle.info b/graphics/gifsicle/gifsicle.info
index 841d71bdb4..6bacd6cb07 100644
--- a/graphics/gifsicle/gifsicle.info
+++ b/graphics/gifsicle/gifsicle.info
@@ -1,8 +1,8 @@
PRGNAM="gifsicle"
-VERSION="1.93"
+VERSION="1.95"
HOMEPAGE="https://www.lcdf.org/gifsicle/"
-DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.93/gifsicle-1.93.tar.gz"
-MD5SUM="beb45d12d78293a660dc3fb7c667a50b"
+DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.95/gifsicle-1.95.tar.gz"
+MD5SUM="0829444e48d58b6c0c6c6a33f5d087e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/glmark2/README b/graphics/glmark2/README
new file mode 100644
index 0000000000..1e4b5fa22c
--- /dev/null
+++ b/graphics/glmark2/README
@@ -0,0 +1,6 @@
+glmark2 is a benchmarking tool for opengl.
+
+glmark2 is developed by Alexandros Frantzis and Jesse Barker based on
+the original glmark benchmark by Ben Smith.
+
+You can use it to test GPU performance or stress it for stability.
diff --git a/graphics/glmark2/glmark2.SlackBuild b/graphics/glmark2/glmark2.SlackBuild
new file mode 100644
index 0000000000..f881b20e99
--- /dev/null
+++ b/graphics/glmark2/glmark2.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for glmark2
+
+# Copyright 2023, 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=glmark2
+VERSION=${VERSION:-2023.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+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 \
+ -Dflavors='drm-gl,drm-glesv2,gbm-gl,gbm-glesv2,wayland-gl,wayland-glesv2,x11-gl,x11-glesv2,x11-gl-egl' \
+ -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
+
+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 \
+COPYING NEWS \
+COPYING.SGI README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/glmark2/glmark2.info b/graphics/glmark2/glmark2.info
new file mode 100644
index 0000000000..4e9222a1c8
--- /dev/null
+++ b/graphics/glmark2/glmark2.info
@@ -0,0 +1,10 @@
+PRGNAM="glmark2"
+VERSION="2023.01"
+HOMEPAGE="https://github.com/glmark2/glmark2"
+DOWNLOAD="https://github.com/glmark2/glmark2/archive/2023.01/glmark2-2023.01.tar.gz"
+MD5SUM="f6f20b4cb95aa40a446e8637115c7138"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.glmark2_2023-11-18@lockywolf.net"
diff --git a/graphics/pygifme/slack-desc b/graphics/glmark2/slack-desc
index 5017fa77fc..64931c3d5a 100644
--- a/graphics/pygifme/slack-desc
+++ b/graphics/glmark2/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-pygifme: pygifme (simple command line tool to generate GIFs)
-pygifme:
-pygifme: Pygifme is a simple command line tool to
-pygifme: generate animated GIFs. It is a python port from
-pygifme: the original ruby script gifme created by Zach Holman.
-pygifme:
-pygifme:
-pygifme:
-pygifme:
-pygifme: Homepage: https://github.com/shakaran/pygifme
-pygifme:
+glmark2: glmark2 (glmark2 is an OpenGL 2.0 and ES 2.0 benchmark)
+glmark2:
+glmark2: glmark2 is a benchmarking tool for opengl.
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
diff --git a/graphics/gmic/doinst.sh b/graphics/gmic/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/gmic/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/gmic/gmic.SlackBuild b/graphics/gmic/gmic.SlackBuild
index f2b15bf316..ae724de793 100644
--- a/graphics/gmic/gmic.SlackBuild
+++ b/graphics/gmic/gmic.SlackBuild
@@ -20,12 +20,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230629 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh to handle .desktop and icons.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmic
VERSION=${VERSION:-2.9.4}
COMMUNITYVERSION=${COMMUNITYVERSION:-6e9a20ef40e1db99c9b761853ad493ee7439e1b7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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
@@ -79,9 +79,9 @@ cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
sed -i -e "s|LIB = lib|LIB = lib$LIBDIRSUFFIX|g" \
-e "s|/share/man/|/man/|g" \
@@ -119,6 +119,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/gnofract4d/gnofract4d.SlackBuild b/graphics/gnofract4d/gnofract4d.SlackBuild
index e09f994074..a97d52ee13 100644
--- a/graphics/gnofract4d/gnofract4d.SlackBuild
+++ b/graphics/gnofract4d/gnofract4d.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gnofract4d
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnofract4d
-VERSION=${VERSION:-3.14.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER=V_$(echo $VERSION | tr . _)
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -71,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+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 \
@@ -81,7 +79,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 {} \;
-python setup.py install --root=$PKG
+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
@@ -93,7 +91,7 @@ find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README Todo $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE Todo $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/gnofract4d/gnofract4d.info b/graphics/gnofract4d/gnofract4d.info
index cc25c5bd7d..6473db9a08 100644
--- a/graphics/gnofract4d/gnofract4d.info
+++ b/graphics/gnofract4d/gnofract4d.info
@@ -1,10 +1,10 @@
PRGNAM="gnofract4d"
-VERSION="3.14.1"
-HOMEPAGE="https://github.com/edyoung/gnofract4d"
-DOWNLOAD="https://github.com/edyoung/gnofract4d/archive/V_3_14_1.tar.gz"
-MD5SUM="0872b6acefa9123205e099c9e174a791"
+VERSION="4.3"
+HOMEPAGE="https://github.com/fract4d/gnofract4d"
+DOWNLOAD="https://github.com/fract4d/gnofract4d/archive/v4.3/gnofract4d-4.3.tar.gz"
+MD5SUM="d815353c682eab9787e2fdad26f625ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/graphics/gnofract4d/slack-desc b/graphics/gnofract4d/slack-desc
index e9f75b2218..4ac59d24b1 100644
--- a/graphics/gnofract4d/slack-desc
+++ b/graphics/gnofract4d/slack-desc
@@ -12,7 +12,7 @@ gnofract4d: Gnofract 4D is a program which allows you to create varied fractal
gnofract4d: images such as the Mandelbrot set and many more. It provides a
gnofract4d: compiler so you can create your own formulas.
gnofract4d:
-gnofract4d: Homepage: http://gnofract4d.sourceforge.net/
+gnofract4d: Homepage: https://github.com/fract4d/gnofract4d
gnofract4d:
gnofract4d:
gnofract4d:
diff --git a/graphics/gqview/README b/graphics/gqview/README
new file mode 100644
index 0000000000..3f8e0538c6
--- /dev/null
+++ b/graphics/gqview/README
@@ -0,0 +1,4 @@
+GQView is an image browser that features single-click access to
+view images and move around the directory tree. It provides a front
+end to lossless jpeg rotation with jpegtran, and user configurable
+integration to call The Gimp and other editors.
diff --git a/graphics/gqview/doinst.sh b/graphics/gqview/doinst.sh
new file mode 100644
index 0000000000..98d466d8b9
--- /dev/null
+++ b/graphics/gqview/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x usr/bin/update-desktop-database ]; then
+ ./usr/bin/update-desktop-database ./usr/share/applications >/dev/null 2>&1
+fi
diff --git a/graphics/gqview/gqview.SlackBuild b/graphics/gqview/gqview.SlackBuild
new file mode 100644
index 0000000000..9e1ecd90fb
--- /dev/null
+++ b/graphics/gqview/gqview.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gqview
+
+# Copyright 2006 Robby Workman (http://rlworkman.net)
+# All rights reserved.
+# Updates copyright 2023 David Fletcher (https://www.megapico.co.uk)
+#
+# 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.
+
+# Modified by the SlackBuilds.org project
+
+# Modified by David Fletcher
+# - patch to allow gqview to compile on Slackware 15,
+# and to correctly call the Gimp for image editing
+# - inclusion of -lm which is not picked up by configure script
+# - updates to current Slackbuilds script format
+# Revision date 4th December 2023
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gqview
+VERSION=${VERSION:-2.1.5}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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
+
+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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP || exit 1
+rm -rf $PRGNAM-$VERSION
+tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz || exit 1
+cd $PRGNAM-$VERSION || exit 1
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+rm NEWS
+rm INSTALL
+
+patch -p2 < $CWD/gqview.patch
+
+export LIBS=-lm
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --program-prefix="" \
+ --program-suffix="" \
+ || exit 1
+
+make || exit 1
+make install-strip DESTDIR=$PKG || exit 1
+
+# Fix path to icon in gqview.desktop file
+sed -i 's#^Icon=\(.\+\)$#Icon=/usr/share/pixmaps/\1#' \
+ $PKG/usr/share/applications/gqview.desktop || exit 1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/$PRGNAM-$VERSION/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -r $PKG/usr/share/doc
+
+( cd $PKG/usr/man
+ find . -type f -exec gzip -9 {} \;
+ for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+)
+
+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/gqview/gqview.info b/graphics/gqview/gqview.info
new file mode 100644
index 0000000000..be469f9812
--- /dev/null
+++ b/graphics/gqview/gqview.info
@@ -0,0 +1,10 @@
+PRGNAM="gqview"
+VERSION="2.1.5"
+HOMEPAGE="http://gqview.sourceforge.net/"
+DOWNLOAD="https://master.dl.sourceforge.net/project/gqview/unstable/2.1.5/gqview-2.1.5.tar.gz"
+MD5SUM="4644187d9b14b1dc11ac3bb146f262ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="David Fletcher"
+EMAIL="david@megapico.co.uk"
diff --git a/graphics/gqview/gqview.patch b/graphics/gqview/gqview.patch
new file mode 100644
index 0000000000..14ef67caaa
--- /dev/null
+++ b/graphics/gqview/gqview.patch
@@ -0,0 +1,78 @@
+diff -Nur ./gqview-2.1.5.orig/src/bar_exif.c ./gqview-2.1.5.new/src/bar_exif.c
+--- ./gqview-2.1.5.orig/src/bar_exif.c 2006-11-26 23:38:29.000000000 +0000
++++ ./gqview-2.1.5.new/src/bar_exif.c 2023-12-03 21:08:00.619450308 +0000
+@@ -26,29 +26,6 @@
+
+ #define BAR_EXIF_DATA_COLUMN_WIDTH 250
+
+-static const gchar *bar_exif_key_list_real[] = {
+- "fCamera",
+- "fDateTime",
+- "fShutterSpeed",
+- "fAperture",
+- "ExposureProgram",
+- "fExposureBias",
+- "fISOSpeedRating",
+- "fFocalLength",
+- "fSubjectDistance",
+- "MeteringMode",
+- "fFlash",
+- "LightSource",
+- "fResolution",
+- "Orientation",
+- "ImageDescription",
+- "Copyright"
+-};
+-
+-const gchar **bar_exif_key_list = bar_exif_key_list_real;
+-const gint bar_exif_key_count = (sizeof(bar_exif_key_list_real) / sizeof(gchar *));
+-
+-
+ /*
+ *-------------------------------------------------------------------
+ * table util
+diff -Nur ./gqview-2.1.5.orig/src/bar_exif.h ./gqview-2.1.5.new/src/bar_exif.h
+--- ./gqview-2.1.5.orig/src/bar_exif.h 2006-11-03 15:12:39.000000000 +0000
++++ ./gqview-2.1.5.new/src/bar_exif.h 2023-12-03 21:08:14.331450821 +0000
+@@ -24,8 +24,27 @@
+
+ /* these are exposed for when duplication of the exif bar's text is needed */
+
+-const gchar **bar_exif_key_list;
+-const gint bar_exif_key_count;
++static const gchar *bar_exif_key_list_real[] = {
++ "fCamera",
++ "fDateTime",
++ "fShutterSpeed",
++ "fAperture",
++ "ExposureProgram",
++ "fExposureBias",
++ "fISOSpeedRating",
++ "fFocalLength",
++ "fSubjectDistance",
++ "MeteringMode",
++ "fFlash",
++ "LightSource",
++ "fResolution",
++ "Orientation",
++ "ImageDescription",
++ "Copyright"
++};
++
++static const gchar **bar_exif_key_list = bar_exif_key_list_real;
++static const gint bar_exif_key_count = (sizeof(bar_exif_key_list_real) / sizeof(gchar *));
+
+ gchar *bar_exif_validate_text(gchar *text);
+
+diff -Nur ./gqview-2.1.5.orig/src/editors.c ./gqview-2.1.5.new/src/editors.c
+--- ./gqview-2.1.5.orig/src/editors.c 2006-12-03 01:15:04.000000000 +0000
++++ ./gqview-2.1.5.new/src/editors.c 2023-12-04 18:56:19.956040817 +0000
+@@ -47,7 +47,7 @@
+
+
+ static gchar *editor_slot_defaults[] = {
+- N_("The Gimp"), "gimp-remote -n %f",
++ N_("The Gimp"), "gimp -n %f",
+ N_("XV"), "xv %f",
+ N_("Xpaint"), "xpaint %f",
+ NULL, NULL,
diff --git a/graphics/gqview/slack-desc b/graphics/gqview/slack-desc
new file mode 100644
index 0000000000..05a46ff41e
--- /dev/null
+++ b/graphics/gqview/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------------------------------------------------------|
+gqview: gqview (Image Browser)
+gqview:
+gqview: GQView is an image browser that features single-click access to
+gqview: view images and move around the directory tree. It provides a
+gqview: front end to lossless jpeg rotation with jpegtran, and user
+gqview: configurable integration to call The Gimp and other editors.
+gqview:
+gqview: Homepage: http://gqview.sourceforge.net/
+gqview:
+gqview:
+gqview:
diff --git a/graphics/graph-easy/graph-easy.SlackBuild b/graphics/graph-easy/graph-easy.SlackBuild
index 3b23a58977..3952670358 100644
--- a/graphics/graph-easy/graph-easy.SlackBuild
+++ b/graphics/graph-easy/graph-easy.SlackBuild
@@ -16,14 +16,15 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-# 20230304 bkw: modified by SlackBuilds.org: get rid of perllocal.pod
+# 20230629 bkw: modified by SlackBuilds.org, BUILD=3: get rid of .packlist
+# 20230304 bkw: modified by SlackBuilds.org, BUILD=2: get rid of perllocal.pod
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graph-easy
SRCNAM=Graph-Easy
VERSION=${VERSION:-0.76}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,9 +73,9 @@ cd $SRCNAM-$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 \
+ -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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
perl Makefile.PL \
PREFIX=/usr \
@@ -91,7 +92,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
find $PKG -depth -type d -empty -delete || true
# 20230304 bkw: nope.
-rm -f $PKG/usr/lib*/perl5/perllocal.pod
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README TODO CHANGES LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/graphviz/graphviz.SlackBuild b/graphics/graphviz/graphviz.SlackBuild
index d9fcca890e..40849f7daf 100644
--- a/graphics/graphviz/graphviz.SlackBuild
+++ b/graphics/graphviz/graphviz.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graphviz
-VERSION=${VERSION:-8.0.5}
+VERSION=${VERSION:-10.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,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=""
diff --git a/graphics/graphviz/graphviz.info b/graphics/graphviz/graphviz.info
index 9cb7b60226..2418064f2d 100644
--- a/graphics/graphviz/graphviz.info
+++ b/graphics/graphviz/graphviz.info
@@ -1,8 +1,8 @@
PRGNAM="graphviz"
-VERSION="8.0.5"
+VERSION="10.0.1"
HOMEPAGE="https://www.graphviz.org/"
-DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/8.0.5/graphviz-8.0.5.tar.bz2"
-MD5SUM="ed97ac0f4a45ee0578ef8216503105a7"
+DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/10.0.1/graphviz-10.0.1.tar.bz2"
+MD5SUM="5d343d0ba08dc11624d3961af2b4755c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/gscan2pdf/gscan2pdf.info b/graphics/gscan2pdf/gscan2pdf.info
index 620d0008d6..b9e6f23aed 100644
--- a/graphics/gscan2pdf/gscan2pdf.info
+++ b/graphics/gscan2pdf/gscan2pdf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/2.13.2/gsca
MD5SUM="dfff65b1d9cfd8b429bea78a0bbf6d5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Image-Sane perl-IPC-System-Simple perl-Date-Calc perl-config-general perl-html-parser perl-Log-Log4perl perl-Carp-Clan perl-Sub-Override perl-PDF-Builder perl-Proc-ProcessTable perl-Gtk3-SimpleList perl-Gtk3-ImageView perl-Set-IntSpan perl-List-MoreUtils perl-Filesys-Df perl-Locale-Codes perl-Data-UUID perl-GooCanvas2"
+REQUIRES="perl-Image-Sane perl-IPC-System-Simple perl-Date-Calc perl-config-general perl-html-parser perl-Log-Log4perl perl-Sub-Override perl-PDF-Builder perl-Proc-ProcessTable perl-Gtk3-SimpleList perl-Gtk3-ImageView perl-Set-IntSpan perl-List-MoreUtils perl-Filesys-Df perl-Locale-Codes perl-Data-UUID perl-GooCanvas2"
MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@misouk.com"
diff --git a/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild b/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
index ed1a02dead..bc95b628cc 100644
--- a/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
+++ b/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for heif-gimp-plugin
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=heif-gimp-plugin
-VERSION=${VERSION:-20191012_d6bea52}
+VERSION=${VERSION:-1.1.0+20230216_15a6986}
+COMMIT=15a69868a82d6f8d5cd2c11708fb371510fd725e
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
@@ -69,9 +67,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf libheif-$VERSION
-tar xvf $CWD/libheif-$VERSION.tar.?z
-cd libheif-$VERSION
+rm -rf heif-gimp-plugin-$COMMIT
+tar xvf $CWD/heif-gimp-plugin-$COMMIT.tar.gz
+cd heif-gimp-plugin-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/graphics/heif-gimp-plugin/heif-gimp-plugin.info b/graphics/heif-gimp-plugin/heif-gimp-plugin.info
index 2ac251b97e..e93921bd58 100644
--- a/graphics/heif-gimp-plugin/heif-gimp-plugin.info
+++ b/graphics/heif-gimp-plugin/heif-gimp-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="heif-gimp-plugin"
-VERSION="20191012_d6bea52"
+VERSION="1.1.0+20230216_15a6986"
HOMEPAGE="https://github.com/strukturag/heif-gimp-plugin"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/libheif-20191012_d6bea52.tar.xz"
-MD5SUM="3a88695db56d5d5539fabf0eec30b95f"
+DOWNLOAD="https://github.com/strukturag/heif-gimp-plugin/archive/15a6986/heif-gimp-plugin-15a69868a82d6f8d5cd2c11708fb371510fd725e.tar.gz"
+MD5SUM="f5d085affe1aaee9d817c71dcc852933"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libheif"
diff --git a/graphics/hp2xx/doinst.sh b/graphics/hp2xx/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/graphics/hp2xx/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/graphics/hp2xx/hp2xx.SlackBuild b/graphics/hp2xx/hp2xx.SlackBuild
index 79c9843c25..8eecefda6a 100644
--- a/graphics/hp2xx/hp2xx.SlackBuild
+++ b/graphics/hp2xx/hp2xx.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230705 bkw: BUILD=2, handle /usr/info/dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hp2xx
VERSION=${VERSION:-3.4.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,16 +35,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
@@ -83,6 +81,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/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/hugin/hugin.SlackBuild b/graphics/hugin/hugin.SlackBuild
index b436dc131a..0c5c216bc4 100644
--- a/graphics/hugin/hugin.SlackBuild
+++ b/graphics/hugin/hugin.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Hugin
#
# Copyright 2009-2010 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright 2011-2022 by titopoquito (titopoquito@gmail.com)
+# Copyright 2011-2023 by titopoquito (titopoquito@gmail.com)
# Thanks to Romain Dartigues for the help with the update to 2016.2.0
# All rights reserved.
#
@@ -24,6 +24,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - fix permissions of files in /usr/doc (they were 770).
+
# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
# - fix build if /usr/bin/wx-config points to wxPython2.
# - remove install instructions from doc dir.
@@ -31,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hugin
-VERSION=${VERSION:-2021.0.0}
+VERSION=${VERSION:-2023.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,7 +105,7 @@ cd ..
mv $PKG/usr/share/man $PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.txt Changes.txt README TODO \
+install -m0644 -oroot -groot AUTHORS COPYING.txt Changes.txt README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/hugin/hugin.info b/graphics/hugin/hugin.info
index 9e154b8814..39bbc764eb 100644
--- a/graphics/hugin/hugin.info
+++ b/graphics/hugin/hugin.info
@@ -1,8 +1,8 @@
PRGNAM="hugin"
-VERSION="2021.0.0"
+VERSION="2023.0.0"
HOMEPAGE="http://hugin.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/hugin/hugin-2021.0.0.tar.bz2"
-MD5SUM="166a8e795548cec566a06db38f0ed664"
+DOWNLOAD="https://downloads.sourceforge.net/hugin/hugin-2023.0.0.tar.bz2"
+MD5SUM="a0a14535cc5a06b75940c4d3a989b658"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="enblend-enfuse exiftool libpano13 tclap wxGTK3"
diff --git a/graphics/implot/implot.SlackBuild b/graphics/implot/implot.SlackBuild
index 4e4cfad48f..85838c4d93 100644
--- a/graphics/implot/implot.SlackBuild
+++ b/graphics/implot/implot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for implot
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=implot
-VERSION=${VERSION:-0.14}
+VERSION=${VERSION:-0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/implot/implot.info b/graphics/implot/implot.info
index 7649e37d63..a272c1ec4e 100644
--- a/graphics/implot/implot.info
+++ b/graphics/implot/implot.info
@@ -1,8 +1,8 @@
PRGNAM="implot"
-VERSION="0.14"
+VERSION="0.16"
HOMEPAGE="https://github.com/epezent/implot"
-DOWNLOAD="https://github.com/epezent/implot/archive/v0.14/implot-0.14.tar.gz"
-MD5SUM="5da1f40184dc68b3054c59e441b7f7b9"
+DOWNLOAD="https://github.com/epezent/implot/archive/v0.16/implot-0.16.tar.gz"
+MD5SUM="56f81b59538a1d406dcb6788d0442b05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imgui"
diff --git a/graphics/imv/README b/graphics/imv/README
index 3d369fad5f..a1d5c75fb0 100644
--- a/graphics/imv/README
+++ b/graphics/imv/README
@@ -22,6 +22,7 @@ Optional dependencies (autodetected):
- FreeImage (support for GIF, RAW, PSD formats)
- libnsgif (support for GIF)
- libheif (support for HEIF/AVIF)
+- libjxl (support for JXL aka JPEG XL)
If you don't have at least one of FreeImage or libnsgif, imv won't
support GIF images at all.
diff --git a/graphics/imv/imv.SlackBuild b/graphics/imv/imv.SlackBuild
index cabfcf4af3..51a2f1d939 100644
--- a/graphics/imv/imv.SlackBuild
+++ b/graphics/imv/imv.SlackBuild
@@ -6,6 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240318 bkw:
+# - update for v4.5.0.
+# - upstream now has tagged releases, no more commit hash filenames.
+# - libjxl is now supported, add to README and slack-desc.
+# - note: libnsgif < 1.0.0 is required for build. no problem we have
+# 0.2.1, but if libnsgif ever gets updated to 1.0.0, this will need
+# fixing.
+
+# 20230901 bkw:
+# - update for v4.4.0.
+# - new homepage and git repo, fugly tarball filename.
+
# 20210909 bkw:
# - update for v4.3.0.
# - upstream switched to meson, can't build old versions with this script.
@@ -18,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imv
-VERSION=${VERSION:-4.3.0}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,12 +71,12 @@ 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
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd $PRGNAM-v$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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# meson takes an option to say where to install the config file, but
# it doesn't actually change where the binary looks for it.
@@ -114,15 +126,17 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
# update slack-desc to say which optional deps are included
-F=no; G=no; H=no
+F=no; G=no; H=no; J=no
ldd $PKG/usr/bin/$PRGNAM-x11 > lddtmp
grep -q 'libfreeimage' lddtmp && F=yes
grep -q 'libnsgif' lddtmp && G=yes
grep -q 'libheif' lddtmp && H=yes
+grep -q 'libjxl' lddtmp && J=yes
sed -e "s,@F@,$F," \
-e "s,@G@,$G," \
-e "s,@H@,$H," \
+ -e "s,@J@,$J," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/imv/imv.info b/graphics/imv/imv.info
index c643c5be92..1eb4aed8c8 100644
--- a/graphics/imv/imv.info
+++ b/graphics/imv/imv.info
@@ -1,8 +1,8 @@
PRGNAM="imv"
-VERSION="4.3.0"
-HOMEPAGE="https://github.com/eXeC64/imv"
-DOWNLOAD="https://github.com/eXeC64/imv/archive/v4.3.0/imv-4.3.0.tar.gz"
-MD5SUM="d01fb291c384497cfcc771ad6603a3c0"
+VERSION="4.5.0"
+HOMEPAGE="https://sr.ht/~exec64/imv/"
+DOWNLOAD="https://git.sr.ht/~exec64/imv/archive/v4.5.0.tar.gz"
+MD5SUM="854614e252c58588e0fbf4a9f75a6b0d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/imv/slack-desc b/graphics/imv/slack-desc
index a9ae922b5f..db04840f5a 100644
--- a/graphics/imv/slack-desc
+++ b/graphics/imv/slack-desc
@@ -13,7 +13,7 @@ imv: managers.
imv:
imv: Package built with support for:
imv:
-imv: FreeImage: @F@ libnsgif: @G@ libheif: @H@
+imv: FreeImage: @F@ libnsgif: @G@ libheif: @H@ libjxl: @J@
imv:
imv:
imv:
diff --git a/graphics/inkscape-gtk2/inkscape-gtk2.info b/graphics/inkscape-gtk2/inkscape-gtk2.info
index 4fc8f5dba8..e8bc7095d6 100644
--- a/graphics/inkscape-gtk2/inkscape-gtk2.info
+++ b/graphics/inkscape-gtk2/inkscape-gtk2.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://ftp.osuosl.org/pub/blfs/conglomeration/inkscape/inkscape-0.92.
MD5SUM="592c0e94cf00ea9e0a8901883d8f06fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml potrace"
+REQUIRES="python2-lxml potrace"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/graphics/inkscape/inkscape.SlackBuild b/graphics/inkscape/inkscape.SlackBuild
index 1a4740bb02..416df46df2 100644
--- a/graphics/inkscape/inkscape.SlackBuild
+++ b/graphics/inkscape/inkscape.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inkscape
-VERSION=${VERSION:-1.2}
-EXTRAVER=${EXTRAVER:-2022-05-15_dc2aedaf03}
+VERSION=${VERSION:-1.3.2}
+EXTRAVER=${EXTRAVER:-2023-11-25_091e20ef0f}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,8 +94,7 @@ dos2unix -k -q share/extensions/*.py
# Fix man page location:
sed -i CMakeScripts/Pod2man.cmake -e "s/SHARE_INSTALL/CMAKE_INSTALL_PREFIX/g"
-# patch from archlinux
-#patch -p1 < $CWD/poppler-21.11.0.patch
+patch -p1 < $CWD/libxml2-2.12.patch
mkdir -p build
cd build
@@ -111,7 +110,6 @@ cd build
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DBUILD_SHARED_LIBS=ON \
- -DWITH_DBUS=ON \
-DWITH_GRAPHICS_MAGICK=ON \
-DWITH_IMAGE_MAGICK=OFF \
..
@@ -133,7 +131,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING* README* TRANSLATORS LICENSES *.md doc/* \
+ AUTHORS CONTRIBUTING.md COPYING INSTALL.md NEWS.md README.md TRANSLATORS LICENSES doc/* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc -name "Makefile*" -exec rm {} \;
diff --git a/graphics/inkscape/inkscape.info b/graphics/inkscape/inkscape.info
index 8e49dc51d8..b3887b766d 100644
--- a/graphics/inkscape/inkscape.info
+++ b/graphics/inkscape/inkscape.info
@@ -1,10 +1,10 @@
PRGNAM="inkscape"
-VERSION="1.2"
+VERSION="1.3.2"
HOMEPAGE="http://www.inkscape.org/"
-DOWNLOAD="https://media.inkscape.org/dl/resources/file/inkscape-1.2.tar.xz"
-MD5SUM="fb40ac4635b9ea5608e1706584cd0665"
+DOWNLOAD="https://inkscape.org/gallery/item/44615/inkscape-1.3.2.tar.xz"
+MD5SUM="76ed1f4b13065e80de8b2d77b6427b83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GraphicsMagick gdl dos2unix double-conversion libcdr lxml python2-numpy potrace pstoedit scour"
+REQUIRES="GraphicsMagick gdl dos2unix libcdr python3-lxml python2-numpy potrace pstoedit scour 2geom"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/inkscape/libxml2-2.12.patch b/graphics/inkscape/libxml2-2.12.patch
new file mode 100644
index 0000000000..dc5b0f5346
--- /dev/null
+++ b/graphics/inkscape/libxml2-2.12.patch
@@ -0,0 +1,33 @@
+From 694d8ae43d06efff21adebf377ce614d660b24cd Mon Sep 17 00:00:00 2001
+From: Christian Hesse <mail@eworm.de>
+Date: Fri, 17 Nov 2023 22:30:42 +0100
+Subject: [PATCH] include missing header file
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This fixes build error:
+```
+/build/inkscape/src/inkscape/src/object/uri.cpp: In constructor ‘Inkscape::URI::URI(const gchar*, const char*)’:
+/build/inkscape/src/inkscape/src/object/uri.cpp:86:9: error: ‘xmlFree’ was not declared in this scope; did you mean ‘xmlFreeURI’?
+ 86 | xmlFree(full);
+```
+---
+ src/object/uri.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/object/uri.h b/src/object/uri.h
+index 381adec58cf..d5b211fe2b2 100644
+--- a/src/object/uri.h
++++ b/src/object/uri.h
+@@ -13,6 +13,7 @@
+ #define INKSCAPE_URI_H
+
+ #include <libxml/uri.h>
++#include <libxml/xmlmemory.h>
+ #include <memory>
+ #include <string>
+
+--
+GitLab
+
diff --git a/graphics/jhead/README b/graphics/jhead/README
index f66ddff784..608c82f974 100644
--- a/graphics/jhead/README
+++ b/graphics/jhead/README
@@ -1,3 +1,5 @@
+jhead (JPEG Exif header manipulation tool)
+
Jhead is a command line program for manipulating the non-image
parts of Exif JPEG files that most digital cameras produce.
@@ -9,5 +11,3 @@ Though there are many programs out there now that can manipulate
Exif headers today, for many tasks, jhead remains the simplest and
most effective tool for the job, especially if used for automated
or scripted tasks.
-
-Homepage: http://www.sentex.net/~mwandel/jhead/
diff --git a/graphics/jhead/jhead.SlackBuild b/graphics/jhead/jhead.SlackBuild
index 50870b6c24..c2a0525234 100644
--- a/graphics/jhead/jhead.SlackBuild
+++ b/graphics/jhead/jhead.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jhead
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jhead
-VERSION=${VERSION:-3.00}
+VERSION=${VERSION:-3.08}
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
@@ -52,16 +50,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
@@ -75,9 +69,9 @@ 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 \
+ -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ -exec chmod 644 {} +
make CFLAGS="$SLKCFLAGS"
diff --git a/graphics/jhead/jhead.info b/graphics/jhead/jhead.info
index cca85384b9..e18a20bfb7 100644
--- a/graphics/jhead/jhead.info
+++ b/graphics/jhead/jhead.info
@@ -1,10 +1,10 @@
PRGNAM="jhead"
-VERSION="3.00"
-HOMEPAGE="http://www.sentex.net/~mwandel/jhead/"
-DOWNLOAD="http://www.sentex.net/~mwandel/jhead/jhead-3.00.tar.gz"
-MD5SUM="86cc05ad59d049c35963c7c1a5296801"
+VERSION="3.08"
+HOMEPAGE="https://github.com/Matthias-Wandel/jhead"
+DOWNLOAD="https://github.com/Matthias-Wandel/jhead/archive/3.08/jhead-3.08.tar.gz"
+MD5SUM="d861962834d7e54a21478aeb954040b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/graphics/jhead/slack-desc b/graphics/jhead/slack-desc
index dca0a5b5ae..b0c9ffd290 100644
--- a/graphics/jhead/slack-desc
+++ b/graphics/jhead/slack-desc
@@ -14,6 +14,6 @@ jhead:
jhead: For many tasks, jhead remains the simplest and most effective tool
jhead: for the job, especially if used for automated or scripted tasks.
jhead:
-jhead: Homepage: http://www.sentex.net/~mwandel/jhead/
+jhead: https://github.com/Matthias-Wandel/jhead
jhead:
jhead:
diff --git a/graphics/jp2a/jp2a.info b/graphics/jp2a/jp2a.info
index 7e71e2e52b..417f95036f 100644
--- a/graphics/jp2a/jp2a.info
+++ b/graphics/jp2a/jp2a.info
@@ -1,7 +1,7 @@
PRGNAM="jp2a"
VERSION="1.0.7"
HOMEPAGE="https://csl.name/jp2a/"
-DOWNLOAD="https://github.com/cslarsen/jp2a/archive/v1.0.7.tar.gz"
+DOWNLOAD="https://github.com/cslarsen/jp2a/archive/v1.0.7/jp2a-1.0.7.tar.gz"
MD5SUM="7da403ce64bb6630bbb0002655831ab4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/jpegoptim/jpegoptim.SlackBuild b/graphics/jpegoptim/jpegoptim.SlackBuild
index dae8a6fa76..f347c3af31 100644
--- a/graphics/jpegoptim/jpegoptim.SlackBuild
+++ b/graphics/jpegoptim/jpegoptim.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230902 bkw: update for v1.5.5.
+# 20230706 bkw: update for v1.5.4.
# 20230105 bkw: update for v1.5.1.
# 20220610 bkw: update for v1.4.7.
@@ -24,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jpegoptim
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/jpegoptim/jpegoptim.info b/graphics/jpegoptim/jpegoptim.info
index fc78726480..0d348b15f0 100644
--- a/graphics/jpegoptim/jpegoptim.info
+++ b/graphics/jpegoptim/jpegoptim.info
@@ -1,8 +1,8 @@
PRGNAM="jpegoptim"
-VERSION="1.5.1"
+VERSION="1.5.5"
HOMEPAGE="https://github.com/tjko/jpegoptim"
-DOWNLOAD="https://github.com/tjko/jpegoptim/archive/v1.5.1/jpegoptim-1.5.1.tar.gz"
-MD5SUM="df1e30e866d00367c306a81c4fc8a4b9"
+DOWNLOAD="https://github.com/tjko/jpegoptim/archive/v1.5.5/jpegoptim-1.5.5.tar.gz"
+MD5SUM="d756b8f407ac64f93a09f6155ba7959f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/klayout/README b/graphics/klayout/README
new file mode 100644
index 0000000000..7c51c499ef
--- /dev/null
+++ b/graphics/klayout/README
@@ -0,0 +1,22 @@
+KLayout is a popular and open-source layout viewer and editor for GDS
+and OASIS formats. It's used primarily in the field of Electronic
+Design Automation (EDA).
+
+GDS and OASIS are file formats for design layouts of integrated
+circuits. KLayout allows users to view these complex layouts in a
+human-readable form, zooming in and out, panning, and moving around
+the design.
+
+In addition to viewing capabilities, KLayout also provides editing
+features. Users can manipulate the layout, changing shapes and
+patterns, or creating new elements from scratch.
+
+The software provides many more features useful in EDA, including:
+
+Support for different file formats like GDSII, OASIS, DXF, CIF, etc.
+Powerful search capabilities to locate specific elements in complex
+designs. A macro development environment that lets users automate
+tasks. Layout vs. Schematic (LVS) comparison tools. Overall, KLayout
+is a highly useful tool for anyone working in electronics design or
+fabrication, as it allows the inspection and modification of intricate
+IC designs.
diff --git a/graphics/klayout/doinst.sh b/graphics/klayout/doinst.sh
new file mode 100644
index 0000000000..318705f972
--- /dev/null
+++ b/graphics/klayout/doinst.sh
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/graphics/klayout/klayout.SlackBuild b/graphics/klayout/klayout.SlackBuild
new file mode 100644
index 0000000000..e92f62b20e
--- /dev/null
+++ b/graphics/klayout/klayout.SlackBuild
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Slackware build script for klayout
+
+# Copyright 2023, 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=klayout
+VERSION=${VERSION:-0.28.9}
+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.*z?
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir builddir
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+QMAKE_CCACHE=1 \
+./build.sh \
+ -bin builddir/bin \
+ -build builddir/build \
+ -j4 \
+ -libcurl \
+ -libexpat \
+ -libpng
+#( cd $PKG
+ find builddir | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find builddir | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+#)
+
+install -D -m 644 $CWD/klayout.desktop "$PKG"/usr/share/applications/klayoutEditor.desktop
+
+PYTHON_VERSION=$(python3 -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout
+cp -pdr builddir/bin/pymod/* $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/
+for d in tl db rdb; do
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d
+ cp -pd builddir/bin/pymod/klayout/$d/* $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d/
+# chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d/*
+done
+find -L $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout \
+ -type d -exec chmod 755 {} \; -o -type f -exec chmod 644 {} \;
+
+# lib
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout
+cp -pd builddir/bin/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/*.so*
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins
+cp -pd builddir/bin/db_plugins/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins/*.so*
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins
+cp -pd builddir/bin/lay_plugins/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins/*.so*
+
+# pymod
+# cd /tmp/klayout/%{_libdir}/klayout/pymod
+# #install pymod
+# for f in `find`; do
+# if [ -f "$f" ]; then
+# install -Dm644 "$f" "%{buildroot}%{python3_sitearch}/$f"
+# fi
+# done
+
+# create and populate bindir
+mkdir -p $PKG/usr/bin
+cp -pd builddir/bin/klayout builddir/bin/strm* $PKG/usr/bin/
+chmod 755 $PKG/usr/bin
+
+# create and populate includes
+mkdir -p $PKG/usr/include/klayout
+mkdir -p $PKG/usr/include/klayout/atomic
+find . -name '*.h' -exec install -Dm644 {} $PKG/usr/include/klayout \;
+install -Dm644 $PKG/usr/include/klayout/atomic.h $PKG/usr/include/klayout/atomic/
+install -Dm644 $PKG/usr/include/klayout/atomic_msvc.h $PKG/usr/include/klayout/atomic/
+install -Dm644 $PKG/usr/include/klayout/spinlock.h $PKG/usr/include/klayout/atomic/
+
+#other
+install -Dm644 etc/klayout.desktop $PKG/usr/share/applications/klayout.desktop
+install -Dm644 etc/logo.png $PKG/usr/share/pixmaps/klayout.png
+
+# ldconfing idiocy
+for mfile in $(find $PKG/ -type f -exec file {} + | grep ELF | awk -F: '{print $1}') ; do
+ old_rpath=$(patchelf --print-rpath $mfile)
+ patchelf --set-rpath ${old_rpath}:/usr/lib$LIBDIRSUFFIX/klayout/ $mfile
+done
+
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md CONTRIB COPYRIGHT \
+ $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/klayout/klayout.desktop b/graphics/klayout/klayout.desktop
new file mode 100644
index 0000000000..7ceedc7dab
--- /dev/null
+++ b/graphics/klayout/klayout.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=klayout
+GenericName=GDS2 chip layout Viewer
+Categories=Education;Math;
+Exec=klayout
+Icon=klayout
diff --git a/graphics/klayout/klayout.info b/graphics/klayout/klayout.info
new file mode 100644
index 0000000000..a3a685f97f
--- /dev/null
+++ b/graphics/klayout/klayout.info
@@ -0,0 +1,10 @@
+PRGNAM="klayout"
+VERSION="0.28.9"
+HOMEPAGE="https://www.klayout.de"
+DOWNLOAD="https://www.klayout.org/downloads/source/klayout-0.28.9.tar.bz2"
+MD5SUM="bb49d7042f71d48c08cbc9959b72abf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.klayout_2023-07-3@lockywolf.net"
diff --git a/graphics/klayout/slack-desc b/graphics/klayout/slack-desc
new file mode 100644
index 0000000000..d334724cc9
--- /dev/null
+++ b/graphics/klayout/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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+klayout: klayout (Tool to view and edit gds/oas files.)
+klayout:
+klayout: KLayout is a popular and open-source layout viewer and editor for GDS
+klayout: and OASIS formats. It's used primarily in the field of Electronic
+klayout: Design Automation (EDA).
+klayout:
+klayout:
+klayout:
+klayout:
+klayout:
+klayout:
diff --git a/graphics/kuickshow/kuickshow.SlackBuild b/graphics/kuickshow/kuickshow.SlackBuild
index d127bad485..610ea1f32d 100644
--- a/graphics/kuickshow/kuickshow.SlackBuild
+++ b/graphics/kuickshow/kuickshow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for KuickShow
-# Copyright 2013-2022, SlackBuilds.org Project, David Melik, Spokane, WA, USA
+# Copyright 2013-2024, SlackBuilds.org Project, David Melik, Spokane, WA, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kuickshow
-VERSION=${VERSION:-20220618_a9c29cc}
+VERSION=${VERSION:-20240316_791359a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/kuickshow/kuickshow.info b/graphics/kuickshow/kuickshow.info
index 31c07de55b..9d5a916e17 100644
--- a/graphics/kuickshow/kuickshow.info
+++ b/graphics/kuickshow/kuickshow.info
@@ -1,8 +1,8 @@
PRGNAM="kuickshow"
-VERSION="20220618_a9c29cc"
+VERSION="20240316_791359a"
HOMEPAGE="https://userbase.kde.org/KuickShow"
-DOWNLOAD="https://github.com/KDE/kuickshow/archive/a9c29cc7418eaacfa80d7b30509c7a5f18e88705/kuickshow-a9c29cc7418eaacfa80d7b30509c7a5f18e88705.tar.gz"
-MD5SUM="183d7bb9e1e3918354d6e69515c72648"
+DOWNLOAD="https://github.com/KDE/kuickshow/archive/791359a/kuickshow-791359a71708347476ca9aac472f398fc4b31d3c.tar.gz"
+MD5SUM="80ba9432bed18a1cf41dbcffc1b2b635"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib"
diff --git a/graphics/leocad/leocad.SlackBuild b/graphics/leocad/leocad.SlackBuild
index 975f55be25..0e23b75d35 100644
--- a/graphics/leocad/leocad.SlackBuild
+++ b/graphics/leocad/leocad.SlackBuild
@@ -4,7 +4,7 @@
# 3D design program for bricks
# Copyright 2009-2013 Niels Horn, Rio de Janeiro, Brazil
-# Copyright 2015-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2015-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leocad
-VERSION=${VERSION:-21.06}
+VERSION=${VERSION:-23.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/leocad/leocad.info b/graphics/leocad/leocad.info
index 9dce05db4c..feb5457c28 100644
--- a/graphics/leocad/leocad.info
+++ b/graphics/leocad/leocad.info
@@ -1,8 +1,8 @@
PRGNAM="leocad"
-VERSION="21.06"
+VERSION="23.03"
HOMEPAGE="https://www.leocad.org/"
-DOWNLOAD="https://github.com/leozide/leocad/archive/v21.06/leocad-21.06.tar.gz"
-MD5SUM="8fab6045cc7aa709cc1cf82ba3bde67a"
+DOWNLOAD="https://github.com/leozide/leocad/archive/v23.03/leocad-23.03.tar.gz"
+MD5SUM="973fe3b15dff71e711e88616db61ea30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="leocad_pieces"
diff --git a/graphics/leocad_pieces/leocad_pieces.SlackBuild b/graphics/leocad_pieces/leocad_pieces.SlackBuild
index b8eedd5723..403de4cd70 100644
--- a/graphics/leocad_pieces/leocad_pieces.SlackBuild
+++ b/graphics/leocad_pieces/leocad_pieces.SlackBuild
@@ -4,7 +4,7 @@
# LeoCAD
# Copyright 2009-2013 Niels Horn, Rio de Janeiro, Brazil
-# Copyright 2016-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2016-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leocad_pieces
-VERSION=${VERSION:-20.03}
+VERSION=${VERSION:-23.06}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/graphics/leocad_pieces/leocad_pieces.info b/graphics/leocad_pieces/leocad_pieces.info
index 2cc4d0e914..aa5a42af7d 100644
--- a/graphics/leocad_pieces/leocad_pieces.info
+++ b/graphics/leocad_pieces/leocad_pieces.info
@@ -1,8 +1,8 @@
PRGNAM="leocad_pieces"
-VERSION="20.03"
+VERSION="23.06"
HOMEPAGE="https://www.leocad.org/"
-DOWNLOAD="https://github.com/leozide/leocad/releases/download/v21.06/Library-20.03.zip"
-MD5SUM="484fa1711bcecf78bc75484abd2e1788"
+DOWNLOAD="https://github.com/leozide/leocad/releases/download/v23.03/Library-23.06.zip"
+MD5SUM="4245a97303f6057e59f4c623afa43002"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/libfpx/libfpx.SlackBuild b/graphics/libfpx/libfpx.SlackBuild
index 4e3bc97871..05bf8faee5 100644
--- a/graphics/libfpx/libfpx.SlackBuild
+++ b/graphics/libfpx/libfpx.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230919 bkw: update download link (thanks to Alexander Verbovetsky for
+# finding the new URL).
+
# 20230203 bkw: BUILD=2: the PDF docs are unreadable, remove from package.
# Note to self: keep an eye on https://github.com/ImageMagick/libfpx
@@ -60,8 +63,8 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
cd $PRGNAM-$SRCVER
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 -p1 < $CWD/export-symbols.patch
@@ -84,10 +87,10 @@ rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
# 20230203 bkw: Do not include doc/* here. The PDF files are
# gibberish, can't seem to recover them with either ghostscript or
# mutool. The readme.txt doesn't look useful at all.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog NEWS README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/libfpx/libfpx.info b/graphics/libfpx/libfpx.info
index b8f0d546f6..c301723e7e 100644
--- a/graphics/libfpx/libfpx.info
+++ b/graphics/libfpx/libfpx.info
@@ -1,7 +1,7 @@
PRGNAM="libfpx"
VERSION="1.3.1_10"
HOMEPAGE="http://fileformats.archiveteam.org/wiki/FlashPix"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/libfpx-1.3.1-10.tar.bz2"
+DOWNLOAD="https://imagemagick.org/archive/delegates/libfpx-1.3.1-10.tar.bz2"
MD5SUM="2841629bac1e3ae2b00c40d1ab2b721a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/libplacebo/README b/graphics/libplacebo/README
index 689ce78569..eff104786c 100644
--- a/graphics/libplacebo/README
+++ b/graphics/libplacebo/README
@@ -1,4 +1,3 @@
libplacebo is essentially the core rendering algorithms and ideas of mpv
turned into a library.
-shaderc is an optional dependency.
diff --git a/graphics/libplacebo/libplacebo.SlackBuild b/graphics/libplacebo/libplacebo.SlackBuild
index ff4d655e88..ddda6f8e38 100644
--- a/graphics/libplacebo/libplacebo.SlackBuild
+++ b/graphics/libplacebo/libplacebo.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libplacebo
-VERSION=${VERSION:-5.229.2}
+VERSION=${VERSION:-6.338.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,6 +70,7 @@ cd $TMP
rm -rf $PRGNAM-v$VERSION
tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
cd $PRGNAM-v$VERSION
+patch -p0 < $CWD/use_meson-0.59.4.diff
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -86,6 +87,9 @@ else
RELEASE=plain
fi
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson \
@@ -94,6 +98,7 @@ meson \
-Dstrip=$NDEBUG \
-Db_ndebug=$NDEBUG \
-Dbuildtype=$RELEASE \
+ -Ddemos=false \
build
"${NINJA:=ninja}" -C build
diff --git a/graphics/libplacebo/libplacebo.info b/graphics/libplacebo/libplacebo.info
index 391650c388..0bbbb982d8 100644
--- a/graphics/libplacebo/libplacebo.info
+++ b/graphics/libplacebo/libplacebo.info
@@ -1,10 +1,10 @@
PRGNAM="libplacebo"
-VERSION="5.229.2"
+VERSION="6.338.1"
HOMEPAGE="https://code.videolan.org/videolan/libplacebo"
-DOWNLOAD="https://code.videolan.org/videolan/libplacebo/-/archive/v5.229.2/libplacebo-v5.229.2.tar.gz"
-MD5SUM="02c60e18ff96d7eb690e50b785d9dfe3"
+DOWNLOAD="https://code.videolan.org/videolan/libplacebo/-/archive/v6.338.1/libplacebo-v6.338.1.tar.gz"
+MD5SUM="36f5d178cc8a5366e35fe1e7400c19c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-glad"
+REQUIRES="python3-meson-opt python3-glad"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/libplacebo/use_meson-0.59.4.diff b/graphics/libplacebo/use_meson-0.59.4.diff
new file mode 100644
index 0000000000..3c1c83ebde
--- /dev/null
+++ b/graphics/libplacebo/use_meson-0.59.4.diff
@@ -0,0 +1,11 @@
+--- meson.build.orig 2023-03-24 00:53:00.000000000 +1000
++++ meson.build 2023-08-23 10:52:45.189000000 +1000
+@@ -6,7 +6,7 @@
+ 'c_std=c11',
+ 'cpp_std=c++11',
+ ],
+- meson_version: '>=0.63',
++ meson_version: '>=0.59.4',
+ version: '@0@.@1@.@2@'.format(
+ # Major version
+ 5,
diff --git a/graphics/lilypond/doinst.sh b/graphics/lilypond/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/graphics/lilypond/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/graphics/lilypond/lilypond.SlackBuild b/graphics/lilypond/lilypond.SlackBuild
index d1c3cfc106..825747fadc 100644
--- a/graphics/lilypond/lilypond.SlackBuild
+++ b/graphics/lilypond/lilypond.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lilypond
-# Copyright 2012-2023 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2012-2024 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.1}
+VERSION=${VERSION:-2.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +106,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/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/lilypond/lilypond.info b/graphics/lilypond/lilypond.info
index a7c3a446ae..b4df6b9b50 100644
--- a/graphics/lilypond/lilypond.info
+++ b/graphics/lilypond/lilypond.info
@@ -1,10 +1,10 @@
PRGNAM="lilypond"
-VERSION="2.24.1"
+VERSION="2.24.3"
HOMEPAGE="https://lilypond.org/"
-DOWNLOAD="https://lilypond.org/download/sources/v2.24/lilypond-2.24.1.tar.gz"
-MD5SUM="9ba4b1a5240480a76d5e1ce67c5cdaf3"
+DOWNLOAD="https://lilypond.org/download/sources/v2.24/lilypond-2.24.3.tar.gz"
+MD5SUM="4e968f826586b7a5ac24f54f6007166a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fontforge texi2html guile2.2"
+REQUIRES="fontforge texi2html"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/graphics/lximage-qt/README b/graphics/lximage-qt/README
new file mode 100644
index 0000000000..c6b0ea6b08
--- /dev/null
+++ b/graphics/lximage-qt/README
@@ -0,0 +1,2 @@
+LXImage-Qt is the Qt port of LXImage, a simple and fast image viewer.
+It also features a tool for taking screenshots.
diff --git a/graphics/lximage-qt/doinst.sh b/graphics/lximage-qt/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/graphics/lximage-qt/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/lximage-qt/lximage-qt.SlackBuild b/graphics/lximage-qt/lximage-qt.SlackBuild
new file mode 100644
index 0000000000..3b9fa78999
--- /dev/null
+++ b/graphics/lximage-qt/lximage-qt.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for lximage-qt
+
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lximage-qt
+VERSION=${VERSION:-1.4.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"
+ 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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/lximage-qt/lximage-qt.info b/graphics/lximage-qt/lximage-qt.info
new file mode 100644
index 0000000000..01897e2d43
--- /dev/null
+++ b/graphics/lximage-qt/lximage-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="lximage-qt"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/lxqt/lximage-qt"
+DOWNLOAD="https://github.com/lxqt/lximage-qt/releases/download/1.4.0/lximage-qt-1.4.0.tar.xz"
+MD5SUM="968fb15faefa2e016e8e17c8b70d2715"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfm-qt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/lximage-qt/slack-desc b/graphics/lximage-qt/slack-desc
new file mode 100644
index 0000000000..9259cb5aae
--- /dev/null
+++ b/graphics/lximage-qt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lximage-qt: lximage-qt (LXQt image viewer)
+lximage-qt:
+lximage-qt: LXImage-Qt is the Qt port of LXImage, a simple and fast image viewer.
+lximage-qt: It also features a tool for taking screenshots.
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
diff --git a/graphics/maim/maim.SlackBuild b/graphics/maim/maim.SlackBuild
index e698ad498f..161480adec 100644
--- a/graphics/maim/maim.SlackBuild
+++ b/graphics/maim/maim.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for maim
# Copyright 2019 klorophatu <klorophatu@krutt.org>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maim
-VERSION=${VERSION:-5.7.4}
+VERSION=${VERSION:-5.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,23 +51,8 @@ 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
diff --git a/graphics/maim/maim.info b/graphics/maim/maim.info
index 915aea9a77..be9208b41d 100644
--- a/graphics/maim/maim.info
+++ b/graphics/maim/maim.info
@@ -1,10 +1,10 @@
PRGNAM="maim"
-VERSION="5.7.4"
+VERSION="5.8.0"
HOMEPAGE="https://github.com/naelstrof/maim"
-DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.7.4/maim-5.7.4.tar.gz"
-MD5SUM="3e0a19cc4d21414c38aed8e0122ab119"
+DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.8.0/maim-5.8.0.tar.gz"
+MD5SUM="4364b51a607fdaa6c2eeaa9d87f84727"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="slop"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/mapcrafter/mapcrafter.info b/graphics/mapcrafter/mapcrafter.info
index da1e12942c..3412557818 100644
--- a/graphics/mapcrafter/mapcrafter.info
+++ b/graphics/mapcrafter/mapcrafter.info
@@ -1,7 +1,7 @@
PRGNAM="mapcrafter"
VERSION="2.3.1"
HOMEPAGE="https://mapcrafter.org/"
-DOWNLOAD="https://github.com/mapcrafter/mapcrafter/archive/v.2.3.1.tar.gz"
+DOWNLOAD="https://github.com/mapcrafter/mapcrafter/archive/v.2.3.1/mapcrafter-v.2.3.1.tar.gz"
MD5SUM="9a63fbeb841eef9932dda8644f038f3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/mcomix/mcomix.SlackBuild b/graphics/mcomix/mcomix.SlackBuild
index 059cdc6c4e..8fb34f22ef 100644
--- a/graphics/mcomix/mcomix.SlackBuild
+++ b/graphics/mcomix/mcomix.SlackBuild
@@ -6,6 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240207 bkw: update for v3.1.0.
+# 20231124 bkw: update for v3.0.0.
+# 20230905 bkw: update for v2.3.0
+# 20230822 bkw: update for v2.2.1.
+# 20230625 bkw: update for v2.1.1.
+
+# Note to self: it would be possible to use bsdtar in place of unrar
+# and p7zip, but it would require too much patching. Better to talk
+# upstream into adding it as an option.
+
# 20230111 bkw: This is an all-new SlackBuild for mcomix. We removed
# mcomix from SBo in May of 2020 because it needed python2 libraries
# that no longer existed in Slackware. It was replaced with mcomix3,
@@ -15,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mcomix
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,15 +61,33 @@ cd $PRGNAM-$VERSION
chown -R root:root .
# Bad tarball permissions (every file is +x), please do not "fix" this
# by reverting to template.
-find . -type f -a -exec chmod 644 {} \+ -o \
- -type d -a -exec chmod 755 {} \+
-
-sed -i 's,share/man,man,g' setup.py
-python3 setup.py install --root=$PKG
+find . -type f -a -exec chmod 644 {} + -o \
+ -type d -a -exec chmod 755 {} +
+
+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
+
+# 20231124 bkw: 3.0.0 ships this stuff but doesn't install it like
+# the 2.x series did.
+mv share/man man
+cp -a share man $PKG/usr
+
+# 20230905 bkw: 2.2.1 has good icons. The ones in 2.3.0 are wrong-sized,
+# e.g. the "32x32" one is actually 32x24. So I made a tarball of the old
+# icons... which didn't include the giant 256x256 one.
+# 20231124 bkw: 3.0.0 icons are still b0rked.
+rm -rf $PKG/usr/share/icons/hicolor/256x256
+( cd $PKG ; tar xvf $CWD/mcomix-good-icons.tar.xz )
+mkdir -p $PKG/usr/share/pixmaps
+
+# 20230905 bkw: old-style icon.
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a COPYING README ChangeLog $PKGDOC
+cp -a COPYING README* ChangeLog* $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/mcomix/mcomix.info b/graphics/mcomix/mcomix.info
index d115cae26e..c50562ab6d 100644
--- a/graphics/mcomix/mcomix.info
+++ b/graphics/mcomix/mcomix.info
@@ -1,10 +1,12 @@
PRGNAM="mcomix"
-VERSION="2.1.0"
+VERSION="3.1.0"
HOMEPAGE="https://sourceforge.net/projects/mcomix/"
-DOWNLOAD="https://downloads.sourceforge.net/project/mcomix/MComix-2.1.0/mcomix-2.1.0.tar.gz"
-MD5SUM="60648a4de2aca03e9c716c7a9bb1f0d4"
+DOWNLOAD="https://downloads.sourceforge.net/project/mcomix/MComix-3.1.0/mcomix-3.1.0.tar.gz \
+ https://slackware.uk/~urchlay/src/mcomix-good-icons.tar.xz"
+MD5SUM="4d55265ebd28f24a86a7e88ef2d84353 \
+ dea5da6a93d316d3c4aad92ec40d1be1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/graphics/mirage/mirage.SlackBuild b/graphics/mirage/mirage.SlackBuild
index 9eff1a6079..2515c4bd24 100644
--- a/graphics/mirage/mirage.SlackBuild
+++ b/graphics/mirage/mirage.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mirage
-VERSION=${VERSION:-0.11.1}
+VERSION=${VERSION:-0.11.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/mirage/mirage.info b/graphics/mirage/mirage.info
index 963499dc1e..3a4eb10aa2 100644
--- a/graphics/mirage/mirage.info
+++ b/graphics/mirage/mirage.info
@@ -1,8 +1,8 @@
PRGNAM="mirage"
-VERSION="0.11.1"
+VERSION="0.11.2"
HOMEPAGE="https://gitlab.com/thomasross/mirage/"
-DOWNLOAD="https://gitlab.com/thomasross/mirage/-/archive/0.11.1/mirage-0.11.1.tar.bz2"
-MD5SUM="65fdc4d55f65160af42dd17bc415c766"
+DOWNLOAD="https://gitlab.com/thomasross/mirage/-/archive/0.11.2/mirage-0.11.2.tar.bz2"
+MD5SUM="6105a1e98130a3926fb4c063a4421f63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/mozjpeg/README b/graphics/mozjpeg/README
index 511af1e870..3c7dac79ca 100644
--- a/graphics/mozjpeg/README
+++ b/graphics/mozjpeg/README
@@ -51,10 +51,10 @@ mozjpeg libraries automatically.
Java Support
------------
-Optionally, mozjpeg can be built with Java wrapper support
-for turbojpeg. To do this, install one of: jdk, openjdk8,
-openjdk7, or openjdk6 (or possibly one of the zulu-openjdk*
-packages; untested). Then run this script with JAVA=yes in
-the environment. The Java library will be installed as
-/opt/mozjpeg/classes/turbojpeg.jar, and the docs will be in
+Optionally, mozjpeg can be built with Java wrapper support for
+turbojpeg. To do this, install one of: zulu-openjdk8, openjdk8,
+openjdk7, or openjdk6 (or possibly jdk, or one of the later
+zulu-openjdk* packages; untested). Then run this script with
+JAVA=yes in the environment. The Java library will be installed
+as /opt/mozjpeg/classes/turbojpeg.jar, and the docs will be in
/usr/doc/mozjpeg-$VERSION/javadoc.
diff --git a/graphics/mozjpeg/mozjpeg.SlackBuild b/graphics/mozjpeg/mozjpeg.SlackBuild
index ef14ddf21f..a175e3cd8f 100644
--- a/graphics/mozjpeg/mozjpeg.SlackBuild
+++ b/graphics/mozjpeg/mozjpeg.SlackBuild
@@ -7,10 +7,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20230105 bkw: update for v4.1.1, fix doc symlink.
+# 20240317 bkw: update for v4.1.5.
+# 20230912 bkw: update for v4.1.4.
-# 20220318 bkw: fix 32-bit lib vs. lib32 install path mess.
+# 20230710 bkw:
+# - update for v4.1.3.
+# - fail if API in env is bad (not blank, 6b, 7, or 8).
+# - add zulu-openjdk11 and 17 to JDK search.
+# - fail if JAVA=yes but we can't find a JDK.
+# 20230105 bkw: update for v4.1.1, fix doc symlink.
+# 20220318 bkw: fix 32-bit lib vs. lib32 install path mess.
# 20210909 bkw: relicense as WTFPL, w/permission from original author.
# 20210310 bkw: update for v4.0.3.
@@ -47,7 +54,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mozjpeg
-VERSION=${VERSION:-4.1.1}
+VERSION=${VERSION:-4.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,23 +92,24 @@ 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 {} \+
-
ARGS=""
+# 20230710 bkw: sanity-check the API environment variable.
+API="${API:-6b}"
+case "$API" in
+ 6b) ARGS="" ;; # this is the default.
+ 7) ARGS="-DWITH_JPEG7=TRUE " ;;
+ 8) ARGS="-DWITH_JPEG8=TRUE " ;;
+ *) echo "*** $0: invalid API. must be one of: 6b (default), 7, 8."
+ exit 1 ;;
+esac
+
# JAVA=yes only tested with openjdk8. We source the profile.d script
# here in case someone's *just* installed jdk|openjdk, so they won't
# have to log out & back in to get this built. This mostly helps out
# sbopkg users.
JAVA="${JAVA:-no}"
+javafound=no
if [ "$JAVA" = "yes" ]; then
ARGS+="-DWITH_JAVA=TRUE "
@@ -111,17 +119,29 @@ if [ "$JAVA" = "yes" ]; then
# sure it actually matters that much ("write once, run anywhere" should
# mean a .jar built with openjdk will run with Oracle's jdk, right? But
# there's JNI (native code) involved...)
- for i in jdk openjdk8 openjdk7 openjdk6 zulu-openjdk6 zulu-openjdk7 zulu-openjdk8 ; do
+ for i in jdk openjdk8 openjdk7 openjdk6 zulu-openjdk{6,8,11,17}; do
if [ -x /etc/profile.d/$i.sh ]; then
+ javafound="$i"
source /etc/profile.d/$i.sh
break
fi
done
+ if [ "$javafound" = "no" ]; then
+ echo "*** $0: you set JAVA=yes, but I can't find a JDK to build with"
+ exit 1
+ fi
+ javafound="yes ($javafound)"
fi
-API="${API:-6b}"
-[ "$API" = "7" ] && ARGS+="-DWITH_JPEG7=TRUE "
-[ "$API" = "8" ] && ARGS+="-DWITH_JPEG8=TRUE "
+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 {} +
mkdir -p build
cd build
@@ -151,14 +171,15 @@ fi
rm -rf $PKG/opt/$PRGNAM/man
# most of the docs are installed in /opt already, but not all.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc
-mv $PKG/opt/$PRGNAM/doc $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/$PRGNAM/doc $PKGDOC
rm -f CMakeLists.txt BUILDING.* jconfig.txt # do not want
-cp -a *.txt *.md tjexample.c doc/html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.txt *.md tjexample.c doc/html $PKGDOC
ln -s ../../usr/doc/$PRGNAM-$VERSION $PKG/opt/$PRGNAM/doc
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-[ "$JAVA" = "yes" ] && cp -a java/doc $PKG/usr/doc/$PRGNAM-$VERSION/javadoc
+[ "$JAVA" = "yes" ] && cp -a java/doc $PKGDOC/javadoc
# 20210312 bkw: profile script is new with v4.0.x. It's installed without +x
# permission (see README).
@@ -170,7 +191,7 @@ sed -i '/^Libs:/s|$| -lm -Wl,-rpath,${libdir}|' \
$PKG/opt/$PRGNAM/lib$LIBDIRSUFFIX/pkgconfig/*.pc
mkdir -p $PKG/install
-sed -e "s,@API@,$API," -e "s,@JAVA@,$JAVA," \
+sed -e "s,@API@,$API," -e "s,@JAVA@,$javafound," \
$CWD/slack-desc > \
$PKG/install/slack-desc
diff --git a/graphics/mozjpeg/mozjpeg.info b/graphics/mozjpeg/mozjpeg.info
index 2ff569e8cd..35fdb49570 100644
--- a/graphics/mozjpeg/mozjpeg.info
+++ b/graphics/mozjpeg/mozjpeg.info
@@ -1,8 +1,8 @@
PRGNAM="mozjpeg"
-VERSION="4.1.1"
+VERSION="4.1.5"
HOMEPAGE="https://github.com/mozilla/mozjpeg"
-DOWNLOAD="https://github.com/mozilla/mozjpeg/archive/v4.1.1/mozjpeg-4.1.1.tar.gz"
-MD5SUM="0eae98d47302cb6f29d1e5aecbae9d52"
+DOWNLOAD="https://github.com/mozilla/mozjpeg/archive/v4.1.5/mozjpeg-4.1.5.tar.gz"
+MD5SUM="d37f58b3ebc811deaf3f684c85700294"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/mtpaint/mtpaint.SlackBuild b/graphics/mtpaint/mtpaint.SlackBuild
index 8c3cb748c9..ff2b1157c4 100644
--- a/graphics/mtpaint/mtpaint.SlackBuild
+++ b/graphics/mtpaint/mtpaint.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mtpaint
-# Copyright 2020-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2020-2023 Petar Petrov slackalaxy@gmail.com
# Copyright 2010-2020 slackmagik <slakmagik@gmail.com>
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mtpaint
VERSION=${VERSION:-3.50.09}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure cflags intl man $GTK3 $TKWIDGETS \
--prefix=/usr \
- --mandir=/usr/man/man1 \
+ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION
make
diff --git a/graphics/nomacs/nomacs.SlackBuild b/graphics/nomacs/nomacs.SlackBuild
index 30aeaba967..54e559d3d0 100644
--- a/graphics/nomacs/nomacs.SlackBuild
+++ b/graphics/nomacs/nomacs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nomacs
-# Copyright 2013-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nomacs
-VERSION=${VERSION:-3.17.2206}
-PVERSION=${PVERSION:-3.16}
+VERSION=${VERSION:-3.17.2287}
+PVERSION=${PVERSION:-3.17.2285}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,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 {} \;
-zcat $CWD/nomacs-$VERSION-quazip-1.0.0.patch.gz | patch -p1 || exit 1
+zcat $CWD/quazip-1.0.0.patch.gz | patch -p1 || exit 1
cd ImageLounge
diff --git a/graphics/nomacs/nomacs.info b/graphics/nomacs/nomacs.info
index 775fedd933..f591293dad 100644
--- a/graphics/nomacs/nomacs.info
+++ b/graphics/nomacs/nomacs.info
@@ -1,14 +1,14 @@
PRGNAM="nomacs"
-VERSION="3.17.2206"
+VERSION="3.17.2287"
HOMEPAGE="http://www.nomacs.org"
-DOWNLOAD="https://github.com/nomacs/nomacs/archive/3.17.2206/nomacs-3.17.2206.tar.gz \
- https://github.com/nomacs/nomacs-plugins/archive/3.16/nomacs-plugins-3.16.tar.gz \
- http://ponce.cc/slackware/sources/repo/nomacs-3.17.2206-quazip-1.0.0.patch.gz"
-MD5SUM="26358fe1754dada245022331df3b0d35 \
- fe809775c82da4e55fb47a6e0d05b97a \
- 2b427e3a76cac01c1540f75659b523b9"
+DOWNLOAD="https://github.com/nomacs/nomacs/archive/3.17.2287/nomacs-3.17.2287.tar.gz \
+ https://github.com/novomesk/nomacs-plugins/archive/3.17.2285/nomacs-plugins-3.17.2285.tar.gz \
+ http://ponce.cc/slackware/sources/repo/quazip-1.0.0.patch.gz"
+MD5SUM="cad22b0c7cfe367b050f98910e696df2 \
+ ada999b5dd3016280046b585661fe5fc \
+ 476482ba8065f1e5c3eda96c6b7d9ef6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lcov"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/nsxiv/nsxiv.SlackBuild b/graphics/nsxiv/nsxiv.SlackBuild
index c622805655..493ce4a9dd 100644
--- a/graphics/nsxiv/nsxiv.SlackBuild
+++ b/graphics/nsxiv/nsxiv.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nsxiv
-VERSION=${VERSION:-31}
+VERSION=${VERSION:-32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/nsxiv/nsxiv.info b/graphics/nsxiv/nsxiv.info
index ae921b1ff8..e4b4c8bb89 100644
--- a/graphics/nsxiv/nsxiv.info
+++ b/graphics/nsxiv/nsxiv.info
@@ -1,8 +1,8 @@
PRGNAM="nsxiv"
-VERSION="31"
+VERSION="32"
HOMEPAGE="https://github.com/nsxiv/"
-DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v31/nsxiv-31.tar.gz"
-MD5SUM="78ac47f6ed17255921e2d5c0a32acea7"
+DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v32/nsxiv-32.tar.gz"
+MD5SUM="44bc85122b99335198ad8c7977a73193"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/graphics/opencollada/no_werror.diff b/graphics/opencollada/no_werror.diff
new file mode 100644
index 0000000000..c76a7a8ffe
--- /dev/null
+++ b/graphics/opencollada/no_werror.diff
@@ -0,0 +1,11 @@
+--- DAEValidator/CMakeLists.txt.orig 2018-11-27 08:43:10.000000000 +1000
++++ DAEValidator/CMakeLists.txt 2023-07-22 10:17:56.130000000 +1000
+@@ -100,7 +100,7 @@
+ # C4820: 'bytes' bytes padding added after construct 'member_name'
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /Wall /WX /wd4505 /wd4514 /wd4592 /wd4710 /wd4711 /wd4820")
+ else ()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
+ endif ()
+
+ add_custom_command(
diff --git a/graphics/opencollada/opencollada.SlackBuild b/graphics/opencollada/opencollada.SlackBuild
index 47330cdb90..a1f0efc246 100644
--- a/graphics/opencollada/opencollada.SlackBuild
+++ b/graphics/opencollada/opencollada.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opencollada
-# Copyright 2015-2019 Christoph Willing, Brisbane Australia
+# Copyright 2015-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencollada
SRCNAM=OpenCOLLADA
VERSION=${VERSION:-1.6.68}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,9 @@ find -L . \
# https://github.com/KhronosGroup/OpenCOLLADA/issues/570
patch -p1 < $CWD/pcre.patch
+patch -p0 < $CWD/no_werror.diff
+sed -i -e '/#include "Macros.h"/i #include <cstdint>' DAEValidator/library/src/DaeValidator.cpp
+sed -i -e '/#include "Macros.h"/i #include <cstdint>' DAEValidator/library/src/XmlDoc.cpp
mkdir -p build
cd build
diff --git a/graphics/openimageio/openimageio.SlackBuild b/graphics/openimageio/openimageio.SlackBuild
index d5a820a96d..5be9a3d692 100644
--- a/graphics/openimageio/openimageio.SlackBuild
+++ b/graphics/openimageio/openimageio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openimageio
-# Copyright 2015-2022 Christoph Willing Brisbane, Australia
+# Copyright 2015-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openimageio
-SRCNAM=oiio-Release
+SRCNAM=OpenImageIO-Release
VERSION=${VERSION:-2.2.21.0}
FMT=${FMT:-"fmt-7.1.3"}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/openimageio/openimageio.info b/graphics/openimageio/openimageio.info
index 46b4d995d5..6149a876d1 100644
--- a/graphics/openimageio/openimageio.info
+++ b/graphics/openimageio/openimageio.info
@@ -1,12 +1,12 @@
PRGNAM="openimageio"
VERSION="2.2.21.0"
HOMEPAGE="https://sites.google.com/site/openimageio/home"
-DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/Release-2.2.21.0/oiio-Release-2.2.21.0.tar.gz \
+DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/Release-2.2.21.0/OpenImageIO-Release-2.2.21.0.tar.gz \
https://github.com/fmtlib/fmt/archive/7.1.3/fmt-7.1.3.tar.gz"
-MD5SUM="788954e30c7110dfb5a077a58f2ac3ab \
+MD5SUM="384ba30cadc2ceb62edd3895b797a6d1 \
2522ec65070c0bda0ca288677ded2831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="opencolorio robin-map dcmtk tbb hdf5"
+REQUIRES="opencolorio robin-map dcmtk hdf5"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/openscad-gearbox/README b/graphics/openscad-gearbox/README
new file mode 100644
index 0000000000..cf1f95b726
--- /dev/null
+++ b/graphics/openscad-gearbox/README
@@ -0,0 +1,4 @@
+This library contains components commonly used in designing
+gears.
+
+requires: pd-gears
diff --git a/graphics/openscad-gearbox/openscad-gearbox.SlackBuild b/graphics/openscad-gearbox/openscad-gearbox.SlackBuild
new file mode 100644
index 0000000000..be60801310
--- /dev/null
+++ b/graphics/openscad-gearbox/openscad-gearbox.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for openscad-gearbox
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=openscad-gearbox
+SRCNAM=gearbox
+VERSION=${VERSION:-0.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/gearbox
+
+install -m775 gearbox.scad $PKG/usr/share/openscad/libraries/gearbox
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+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/openscad-gearbox/openscad-gearbox.info b/graphics/openscad-gearbox/openscad-gearbox.info
new file mode 100644
index 0000000000..aa21f7f3fa
--- /dev/null
+++ b/graphics/openscad-gearbox/openscad-gearbox.info
@@ -0,0 +1,10 @@
+PRGNAM="openscad-gearbox"
+VERSION="0.1.0"
+HOMEPAGE="https://github.com/sadr0b0t/gearbox"
+DOWNLOAD="https://github.com/sadr0b0t/gearbox/archive/v0.1.0/gearbox-v0.1.0.tar.gz"
+MD5SUM="53db2374cd609d6aff76ea4aeeb15ee2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/openscad-gearbox/slack-desc b/graphics/openscad-gearbox/slack-desc
new file mode 100644
index 0000000000..5e261ff0b5
--- /dev/null
+++ b/graphics/openscad-gearbox/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------------------------------------------------------|
+openscad-gearbox: openscad-gearbox (gearbox CAD Library)
+openscad-gearbox:
+openscad-gearbox: This library contains components commonly used in designing
+openscad-gearbox: gears.
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
diff --git a/graphics/openscad-threads/README b/graphics/openscad-threads/README
new file mode 100644
index 0000000000..0d81b3f6be
--- /dev/null
+++ b/graphics/openscad-threads/README
@@ -0,0 +1,4 @@
+This library contains components commonly used in designing
+threads to specifications found in the wikipedia.
+
+thank you Dan for your contribution and support.
diff --git a/graphics/openscad-threads/openscad-threads.SlackBuild b/graphics/openscad-threads/openscad-threads.SlackBuild
new file mode 100644
index 0000000000..3187f96355
--- /dev/null
+++ b/graphics/openscad-threads/openscad-threads.SlackBuild
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Slackware build script for openscad-threads
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=openscad-threads
+VERSION=${VERSION:-2.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/dk
+
+install -m775 threads.scad $PKG/usr/share/openscad/libraries/dk
+
+mkdir -p $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/openscad-threads/openscad-threads.info b/graphics/openscad-threads/openscad-threads.info
new file mode 100644
index 0000000000..cc61877b1c
--- /dev/null
+++ b/graphics/openscad-threads/openscad-threads.info
@@ -0,0 +1,10 @@
+PRGNAM="openscad-threads"
+VERSION="2.8"
+HOMEPAGE="https://dkprojects.net/openscad-threads/"
+DOWNLOAD="https://dkprojects.net/openscad-threads/openscad-threads-2.8.tar.xz"
+MD5SUM="cd8df981183b9e00f781987b39c05acc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/openscad-threads/slack-desc b/graphics/openscad-threads/slack-desc
new file mode 100644
index 0000000000..788bb6d814
--- /dev/null
+++ b/graphics/openscad-threads/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------------------------------------------------------|
+openscad-threads: openscad-threads (threads CAD Library)
+openscad-threads:
+openscad-threads: This library contains components commonly used in designing
+openscad-threads: threads to specifications found in the wikipedia.
+openscad-threads:
+openscad-threads:
+openscad-threads: Homepage: https://dkprojects.net/openscad-threads/
+openscad-threads:
+openscad-threads:
+openscad-threads:
+openscad-threads:
diff --git a/graphics/opentoonz/README b/graphics/opentoonz/README
new file mode 100644
index 0000000000..ea3cc3e5dc
--- /dev/null
+++ b/graphics/opentoonz/README
@@ -0,0 +1,10 @@
+OpenToonz is a 2D animation software published by DWANGO. It is based
+on Toonz Studio Ghibli Version, originally developed in Italy by
+Digital Video, Inc., and customized by Studio Ghibli over many years
+of production.
+
+After installation, a local "stuff" directory on your user area will
+be required in order for the program to run. This directory can be
+initialised by running the following commands:
+ mkdir -p $HOME/.config/OpenToonz
+ cp -r /usr/share/opentoonz/stuff $HOME/.config/OpenToonz/
diff --git a/graphics/opentoonz/doinst.sh b/graphics/opentoonz/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/graphics/opentoonz/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+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/opentoonz/opentoonz.SlackBuild b/graphics/opentoonz/opentoonz.SlackBuild
new file mode 100644
index 0000000000..bf2b894b7d
--- /dev/null
+++ b/graphics/opentoonz/opentoonz.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for opentoonz
+
+# Copyright 2023 Bloyburt
+# 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=opentoonz
+VERSION=${VERSION:-1.7.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+# Build the modified libtiff to use during the build process
+# (features from the modified libtiff are currently needed)
+cd thirdparty/tiff-4.0.3
+./configure --with-pic --disable-jbig
+make
+cd ../../toonz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build OpenToonz
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ ../sources
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+if [ -n "${LIBDIRSUFFIX}" ] ; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+ sed -i "s,/lib/,/lib${LIBDIRSUFFIX}/,g" $PKG/usr/bin/opentoonz
+fi
+
+# Add executability to the .so library files
+chmod +x $PKG/usr/lib${LIBDIRSUFFIX}/opentoonz/*.so
+
+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
+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/opentoonz/opentoonz.info b/graphics/opentoonz/opentoonz.info
new file mode 100644
index 0000000000..dbaa5b72a4
--- /dev/null
+++ b/graphics/opentoonz/opentoonz.info
@@ -0,0 +1,10 @@
+PRGNAM="opentoonz"
+VERSION="1.7.1"
+HOMEPAGE="https://opentoonz.github.io/e/"
+DOWNLOAD="https://github.com/opentoonz/opentoonz/archive/v1.7.1/opentoonz-1.7.1.tar.gz"
+MD5SUM="54df35b3787ca5e93554dc2b31b30783"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cblas lapack superlu VTK"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/graphics/opentoonz/slack-desc b/graphics/opentoonz/slack-desc
new file mode 100644
index 0000000000..5b997f412d
--- /dev/null
+++ b/graphics/opentoonz/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------------------------------------------------------|
+opentoonz: opentoonz (OpenToonz 2D Animation Software)
+opentoonz:
+opentoonz: OpenToonz is a 2D animation software published by DWANGO. It is
+opentoonz: based on Toonz Studio Ghibli Version, originally developed in Italy
+opentoonz: by Digital Video, Inc., and customized by Studio Ghibli over many
+opentoonz: years of production.
+opentoonz:
+opentoonz: Homepage: https://opentoonz.github.io/e/
+opentoonz:
+opentoonz:
+opentoonz:
diff --git a/graphics/paraview/paraview.SlackBuild b/graphics/paraview/paraview.SlackBuild
index 15eb183aac..67522c97c7 100644
--- a/graphics/paraview/paraview.SlackBuild
+++ b/graphics/paraview/paraview.SlackBuild
@@ -26,9 +26,9 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=paraview
SRCNAM=ParaView
-VERSION=${VERSION:-5.11.0}
+VERSION=${VERSION:-5.11.2}
SHORT_VERSION=${SHORT_VERSION:-5.11}
-DOC_VERSION=${DOC_VERSION:-5.11.0}
+DOC_VERSION=${DOC_VERSION:-5.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -115,7 +115,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CONTRIBUTING* Copyright* License_v1.2.txt README* version.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/ParaViewGettingStarted-${DOC_VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/GettingStarted.pdf
+cp $CWD/ParaViewGettingStarted-${VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/GettingStarted.pdf
cp $CWD/ParaViewTutorial-${DOC_VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Tutorial.pdf
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/paraview/paraview.info b/graphics/paraview/paraview.info
index 3992a3840e..3bbc28f071 100644
--- a/graphics/paraview/paraview.info
+++ b/graphics/paraview/paraview.info
@@ -1,13 +1,13 @@
PRGNAM="paraview"
-VERSION="5.11.0"
+VERSION="5.11.2"
HOMEPAGE="https://www.paraview.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.paraview.org/files/v5.11/ParaView-v5.11.0.tar.xz \
- https://www.paraview.org/files/v5.11/ParaViewTutorial-5.11.0.pdf \
- https://www.paraview.org/files/v5.11/ParaViewGettingStarted-5.11.0.pdf"
-MD5SUM_x86_64="fb0c3d046f512b9810677af16073bb33 \
- 9aa92ec6c1540f2425849c4ffddd158d \
+DOWNLOAD_x86_64="https://www.paraview.org/files/v5.11/ParaView-v5.11.2.tar.xz \
+ https://www.paraview.org/files/v5.11/ParaViewTutorial-5.11.1.pdf \
+ https://www.paraview.org/files/v5.11/ParaViewGettingStarted-5.11.2.pdf"
+MD5SUM_x86_64="b5a13247fec282b8294a28d3101049fb \
+ 9aa92ec6c1540f2425849c4ffddd158d \
392a29c111c5867b51e78bcb83e64198"
REQUIRES="gdal hdf5 python3-matplotlib Sphinx"
MAINTAINER="Christoph Willing"
diff --git a/graphics/pd-gears/README b/graphics/pd-gears/README
new file mode 100644
index 0000000000..a2a61cd4c3
--- /dev/null
+++ b/graphics/pd-gears/README
@@ -0,0 +1,20 @@
+This is the wiki and issue tracker for the OpenSCAD Modules Registry.
+
+OpenSCAD-Modules is a package manager for OpenSCAD. It's powered by
+NPM, the package manager of the Node.js project and a registry
+dedicated for Openscad-Modules itself. The aim of an openscad
+package manager is to have a tooling which handles dependencies
+among multiple projects. With NPM we achieve the following goals:
+
+one of the best package managers for free :)
+
+easy to use, large community, stable and well established
+
+project description including dependencies in a well
+understandable json format
+
+supports modules from the registry and also from github
+repositories directly
+
+a lot of documentation, ranging from installing npm, to creating
+your first modules, ...
diff --git a/graphics/pd-gears/pd-gears.SlackBuild b/graphics/pd-gears/pd-gears.SlackBuild
new file mode 100644
index 0000000000..14710ece6a
--- /dev/null
+++ b/graphics/pd-gears/pd-gears.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for openscad-threads
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pd-gears
+VERSION=${VERSION:-2.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+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}
+
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/pd-gears
+
+install -m775 pd-gears.scad $PKG/usr/share/openscad/libraries/pd-gears
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/pd-gears/pd-gears.info b/graphics/pd-gears/pd-gears.info
new file mode 100644
index 0000000000..b3e5c8a084
--- /dev/null
+++ b/graphics/pd-gears/pd-gears.info
@@ -0,0 +1,10 @@
+PRGNAM="pd-gears"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/sadr0b0t/pd-gears/"
+DOWNLOAD="https://github.com/sadr0b0t/pd-gears/archive/v2.0.1/pd-gears-2.0.1.tar.gz"
+MD5SUM="d52d1e6e8ec93f99b6c04767d99d327a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/pd-gears/slack-desc b/graphics/pd-gears/slack-desc
new file mode 100644
index 0000000000..e4eb8a6699
--- /dev/null
+++ b/graphics/pd-gears/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------------------------------------------------------|
+pd-gears: pd-gears (OpenSCAD CAD Library)
+pd-gears:
+pd-gears: OpenSCAD involute parametrized gear generator.
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
diff --git a/graphics/pdf2png/pdf2png.SlackBuild b/graphics/pdf2png/pdf2png.SlackBuild
index 57350904c4..841b38359f 100644
--- a/graphics/pdf2png/pdf2png.SlackBuild
+++ b/graphics/pdf2png/pdf2png.SlackBuild
@@ -22,11 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240330 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove /usr/share/doc (forbidden dir) and /usr/share/pdf2png-0.5.3/makefile
+# (not useful).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdf2png
VERSION=${VERSION:-0.5.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +68,9 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20240330 bkw: Cleanup on aisle 6!
+rm -rf $PKG/usr/share/doc $PKG/usr/share/$PRGNAM-$VERSION
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/pdf2png/pdf2png.info b/graphics/pdf2png/pdf2png.info
index c7cce23d4f..f25fd2b02d 100644
--- a/graphics/pdf2png/pdf2png.info
+++ b/graphics/pdf2png/pdf2png.info
@@ -1,7 +1,7 @@
PRGNAM="pdf2png"
VERSION="0.5.3"
HOMEPAGE="https://github.com/abchk1234/pdf2png"
-DOWNLOAD="https://github.com/abchk1234/pdf2png/archive/0.5.3.tar.gz"
+DOWNLOAD="https://github.com/abchk1234/pdf2png/archive/0.5.3/pdf2png-0.5.3.tar.gz"
MD5SUM="473eb4da10a52eafe265831ff0f06ce7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/photoqt/photoqt.SlackBuild b/graphics/photoqt/photoqt.SlackBuild
index 8b1b6f271c..111123fd8d 100644
--- a/graphics/photoqt/photoqt.SlackBuild
+++ b/graphics/photoqt/photoqt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=photoqt
-VERSION=${VERSION:-3.1}
+VERSION=${VERSION:-3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,7 @@ else
LIBDIRSUFFIX=""
fi
+if pkg-config --exists mpv; then MPV=ON; else MPV=OFF; fi
if pkg-config --exists exiv2; then EXIV2=ON; else EXIV2=OFF; fi
if pkg-config --exists GraphicsMagick; then GM=ON; else GM=OFF; fi
if pkg-config --exists libraw; then RAW=ON; else RAW=OFF; fi
@@ -88,18 +89,20 @@ 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|exiv2lib|exiv2|" CMakeLists.txt
+
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DEXIV2=$EXIV2 \
- -DGM=$GM \
+ -DGRAPHICSMAGICK=$GM \
-DRAW=$RAW \
-DDEVIL=$DEVIL \
-DPOPPLER=$POPPLER \
-DFREEIMAGE=$FREEIMAGE \
+ -DVIDEO_MPV=$MPV \
-DCHROMECAST=NO \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/graphics/photoqt/photoqt.info b/graphics/photoqt/photoqt.info
index f6b27e1a5f..e5e06a628a 100644
--- a/graphics/photoqt/photoqt.info
+++ b/graphics/photoqt/photoqt.info
@@ -1,10 +1,10 @@
PRGNAM="photoqt"
-VERSION="3.1"
+VERSION="3.4"
HOMEPAGE="https://photoqt.org"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/photoqt-3.1.tar.gz"
-MD5SUM="fdc30d88a147b6639e73cffea98d2c44"
+DOWNLOAD="https://photoqt.org/downloads/source/photoqt-3.4.tar.gz"
+MD5SUM="5c28042f6019f00985deaf4e1b8b3231"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GraphicsMagick pugixml"
+REQUIRES="pugixml"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/pngquant/README b/graphics/pngquant/README
index 780f4ae139..e96226c5cd 100644
--- a/graphics/pngquant/README
+++ b/graphics/pngquant/README
@@ -6,3 +6,6 @@ browsers, and have better fallback in IE6 than 24-bit PNGs.
Optional features:
OPENMP=yes|no (default: no) Enables parallelized batch jobs.
+
+Note: OPENMP=yes builds are currently broken. If this bothers
+you, please send a patch to fix it.
diff --git a/graphics/pngquant/pngquant.SlackBuild b/graphics/pngquant/pngquant.SlackBuild
index 818b86d61d..93aeb3cee6 100644
--- a/graphics/pngquant/pngquant.SlackBuild
+++ b/graphics/pngquant/pngquant.SlackBuild
@@ -25,11 +25,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binary and shared lib.
+# - remove INSTALL from doc dir (compile instructions only).
+# - add README note saying OPENMP=yes is broken.
+#
+# Note: upstream switched from C to Rust. The last C release was
+# 2.18.0 (Feb 3, 2023), which this build should probably be updated
+# for (assuming it doesn't break imgmin or tuxpaint, which depend on
+# this).
+#
+# The 3.0.x releases don't look like they're API compatible. I would
+# rather stab myself in the eye with a rusty fork than deal with Rust,
+# but someone might want to look into 3.0.x (possibly as a separate
+# SlackBuild, leaving this one at 2.18.0).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pngquant
VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +56,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
@@ -53,7 +65,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="CHANGELOG COPYRIGHT INSTALL README.md"
+DOCS="CHANGELOG COPYRIGHT README.md"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -80,6 +92,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
+# 20230701 bkw: building with OPENMP=yes is broken on Slackware 15.0,
+# which I suppose is why this was disabled by default. I thought using
+# CC=clang might help, but it doesn't.
if [ "${OPENMP:-no}" != "no" ]; then
openmp="--with-openmp"
fi
@@ -93,13 +108,15 @@ sed -i -e 's#share/man#man#' Makefile
make
make -C lib shared
+strip $PRGNAM
make PREFIX=$PKG/usr install
+
# manual installation of libraries:
-install -D -m0755 lib/libimagequant.so.0 $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.so.0
-install -D -m0644 lib/libimagequant.a $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.a
-install -D -m0644 lib/libimagequant.h $PKG/usr/include/libimagequant.h
+install -s -D -m0755 lib/libimagequant.so.0 $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.so.0
+install -D -m0644 lib/libimagequant.a $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.a
+install -D -m0644 lib/libimagequant.h $PKG/usr/include/libimagequant.h
-find $PKG/usr/man -type f -exec gzip -9 {} +
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/posterazor/README b/graphics/posterazor/README
new file mode 100644
index 0000000000..1a42e6f332
--- /dev/null
+++ b/graphics/posterazor/README
@@ -0,0 +1,6 @@
+posterazor (make poster printing patterns)
+
+A GUI tool to make printable files that can be later glued
+together from large images.
+
+
diff --git a/graphics/posterazor/posterazor.SlackBuild b/graphics/posterazor/posterazor.SlackBuild
new file mode 100644
index 0000000000..e210c2b405
--- /dev/null
+++ b/graphics/posterazor/posterazor.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for posterazor
+
+# Copyright 2023, 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=posterazor
+TGZNAM=PosteRazor
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+ls $CWD/
+unzip $CWD/"$TGZNAM-$VERSION-Source.zip*"
+
+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 {} \;
+
+(
+cd src
+sed -i '/#include "TranslationConstants.h"/a#include <filesystem>' FlPosteRazorDialog.cpp
+#sed -i 's/exists/std::filesystem::exists/' FlPosteRazorDialog.cpp
+sed -i 's/return (access(fileName, 0) == 0);/return (std::filesystem::exists(fileName));/g' FlPosteRazorDialog.cpp
+# return (std::filesystem::exists(fileName));
+
+mkdir -p build
+cd build
+pwd
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ strip PosteRazor
+ mkdir -p $PKG/usr/bin
+ cp PosteRazor $PKG/usr/bin/
+)
+
+
+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 \
+ CHANGES 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/posterazor/posterazor.info b/graphics/posterazor/posterazor.info
new file mode 100644
index 0000000000..588e89d60d
--- /dev/null
+++ b/graphics/posterazor/posterazor.info
@@ -0,0 +1,10 @@
+PRGNAM="posterazor"
+VERSION="1.5.1"
+HOMEPAGE="https://posterazor.sourceforge.io"
+DOWNLOAD="https://master.dl.sourceforge.net/project/posterazor/Source%20Releases/1.5.1/PosteRazor-1.5.1-Source.zip?viasf=1"
+MD5SUM="e2914d3a6faae7588b9e3be913cc863d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="FreeImage fltk"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.posterazor_2023-05-31@lockywolf.net"
diff --git a/graphics/posterazor/slack-desc b/graphics/posterazor/slack-desc
new file mode 100644
index 0000000000..98709efe2a
--- /dev/null
+++ b/graphics/posterazor/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------------------------------------------------------|
+posterazor: posterazor (make poster printing patterns)
+posterazor:
+posterazor: A GUI tool to make printable files that can be later glued
+posterazor: together from large images.
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
diff --git a/graphics/povray/doinst.sh b/graphics/povray/doinst.sh
index 55cd6f9e02..f374d1b79a 100644
--- a/graphics/povray/doinst.sh
+++ b/graphics/povray/doinst.sh
@@ -11,10 +11,10 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
-if [ -e /etc/povray/@VERSION@/povray.conf.new ]; then
- config /etc/povray/@VERSION@/povray.conf.new
+if [ -e etc/povray/@VERSION@/povray.conf.new ]; then
+ config etc/povray/@VERSION@/povray.conf.new
fi
-if [ -e /etc/povray/@VERSION@/povray.ini.new ]; then
- config /etc/povray/@VERSION@/povray.ini.new
+if [ -e etc/povray/@VERSION@/povray.ini.new ]; then
+ config etc/povray/@VERSION@/povray.ini.new
fi
diff --git a/graphics/povray/povray.SlackBuild b/graphics/povray/povray.SlackBuild
index 546e6e2b08..71cbf2e775 100644
--- a/graphics/povray/povray.SlackBuild
+++ b/graphics/povray/povray.SlackBuild
@@ -25,6 +25,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230620 bkw: currently, sbopkglint complains:
+# Running test: 40-newconfig...
+# --- doinst.sh doesn't handle .new config files:
+# -rw-r--r-- 1 root root 4369 Jun 20 00:19 ./etc/povray/3.8/povray.conf.new
+# -rw-r--r-- 1 root root 2494 Jun 20 00:19 ./etc/povray/3.8/povray.ini.new
+# ...but ignore it, because the doinst.sh does handle the config files,
+# it's just that sbopkglint isn't (yet?) smart enough to understand it.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=povray
diff --git a/graphics/pqiv/pqiv.SlackBuild b/graphics/pqiv/pqiv.SlackBuild
index 7dda2c46ee..9cc3b76e0a 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.
+# 20240317 bkw: update for v2.13.1.
# 20230507 bkw:
# - new maintainer.
# - update for v2.12.
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pqiv
-VERSION=${VERSION:-2.12}
+VERSION=${VERSION:-2.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,8 +61,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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# --prefix is the only option that the ./configure script really takes into
# account at present, but I'll leave the others, just in case.
diff --git a/graphics/pqiv/pqiv.info b/graphics/pqiv/pqiv.info
index db30d6926b..850d7efeed 100644
--- a/graphics/pqiv/pqiv.info
+++ b/graphics/pqiv/pqiv.info
@@ -1,10 +1,10 @@
PRGNAM="pqiv"
-VERSION="2.12"
+VERSION="2.13.1"
HOMEPAGE="http://www.pberndt.com/Programme/Linux/pqiv/index.html"
-DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.12/pqiv-2.12.tar.gz"
-MD5SUM="44d7ba3f15368cbb0b817a41f4eb8b2f"
+DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.13.1/pqiv-2.13.1.tar.gz"
+MD5SUM="cb63d0bba73d167f3a61f239b8e59e71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/pygifme/README b/graphics/pygifme/README
deleted file mode 100644
index 78e2077d3f..0000000000
--- a/graphics/pygifme/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Pygifme is a simple command line tool to generate animated GIFs.
-script gifme created by Zach Holman.
diff --git a/graphics/pygifme/pygifme.info b/graphics/pygifme/pygifme.info
deleted file mode 100644
index b858dbcf01..0000000000
--- a/graphics/pygifme/pygifme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pygifme"
-VERSION="0.1"
-HOMEPAGE="https://github.com/shakaran/pygifme"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pygifme/pygifme-0.1.tar.gz"
-MD5SUM="44a086ea3d1d5a0ca880085db1df982d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="argcomplete"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/graphics/python3-gds3xtrude/README b/graphics/python3-gds3xtrude/README
new file mode 100644
index 0000000000..bcad782613
--- /dev/null
+++ b/graphics/python3-gds3xtrude/README
@@ -0,0 +1,7 @@
+gds3xtrude takes the layers of your layout and converts them into 3D
+volumes by extrusion. gds3xtrude is intended to be used in two
+different ways:
+
+1. as KLayout extension: Show 3D model of the active view.
+2. as standalone tool: Convert GDS to OpenSCAD/Blender from the
+ command line.
diff --git a/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild b/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild
new file mode 100644
index 0000000000..4aabafe781
--- /dev/null
+++ b/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-gds3xtrude
+
+# Copyright 2023, 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=python3-gds3xtrude
+TARNAM=gds3xtrude
+VERSION=${VERSION:-0.0.13}
+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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+cd $TARNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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
+
+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/python3-gds3xtrude/python3-gds3xtrude.info b/graphics/python3-gds3xtrude/python3-gds3xtrude.info
new file mode 100644
index 0000000000..6a2517718f
--- /dev/null
+++ b/graphics/python3-gds3xtrude/python3-gds3xtrude.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gds3xtrude"
+VERSION="0.0.13"
+HOMEPAGE="https://github.com/fsitok/gds3xtrude"
+DOWNLOAD="https://files.pythonhosted.org/packages/e9/11/683cee1ad6e7927005400477b8c5ceeee3dab004f51349467cb3f9280ad0/gds3xtrude-0.0.13.tar.gz"
+MD5SUM="8755ad97da2a6d080aff10c35380c270"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-solidpython klayout openscad"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-gds3xtrude_2023-07-03@lockywolf.net"
diff --git a/graphics/python3-gds3xtrude/slack-desc b/graphics/python3-gds3xtrude/slack-desc
new file mode 100644
index 0000000000..c34808602c
--- /dev/null
+++ b/graphics/python3-gds3xtrude/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------------------------------------------------------|
+python3-gds3xtrude: python3-gds3xtrude (A simple layout to 3D converter)
+python3-gds3xtrude:
+python3-gds3xtrude: gds3xtrude takes the layers of your layout and converts them into 3D
+python3-gds3xtrude: volumes by extrusion. gds3xtrude is intended to be used in two
+python3-gds3xtrude: different ways: as KLayout extension: Show 3D model of the active
+python3-gds3xtrude: view. as standalone tool: Convert GDS to OpenSCAD/Blender from the
+python3-gds3xtrude: command line.
+python3-gds3xtrude:
+python3-gds3xtrude:
+python3-gds3xtrude:
+python3-gds3xtrude:
diff --git a/graphics/qcustomplot/README b/graphics/qcustomplot/README
new file mode 100644
index 0000000000..5e4a187782
--- /dev/null
+++ b/graphics/qcustomplot/README
@@ -0,0 +1,5 @@
+QCustomPlot is a Qt C++ widget for plotting and data visualization.
+
+This plotting library focuses on making good looking, publication
+quality 2D plots, graphs and charts, as well as offering high
+performance for realtime visualization applications.
diff --git a/graphics/qcustomplot/doinst.sh b/graphics/qcustomplot/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/graphics/qcustomplot/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/graphics/qcustomplot/qcustomplot.SlackBuild b/graphics/qcustomplot/qcustomplot.SlackBuild
new file mode 100644
index 0000000000..d0a253a36c
--- /dev/null
+++ b/graphics/qcustomplot/qcustomplot.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+# Slackbuild for qcustomplot
+# Brian Cox <hamslackbuild@comcast.net>
+
+# Copyright 2023
+# 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)
+
+SRCNAM=QCustomPlot
+PRGNAM=qcustomplot
+VERSION=${VERSION:-2.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar -xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+tar -xvf $CWD/$SRCNAM-source.tar.gz
+mv -v $SRCNAM-v$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+cp -v "../${PRGNAM}-source/"*.{cpp,h} .
+
+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 {} \;
+
+qmake-qt5 sharedlib/sharedlib-compilation/sharedlib-compilation.pro
+make
+make install DESTDIR=$PKG
+
+doxygen -u
+doxygen
+qhelpgenerator documentation/html/index.qhp \
+ -o documentation/qthelp/qcustomplot.qch
+find documentation/html -type f \
+ -iname "*.qhp" -or -iname "*.map" -or -iname "*.md5" -delete
+
+install -vDm 644 "${PRGNAM}.h" -t "${PKG}/usr/include/"
+install -vdm 755 "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+cp -av "lib${PRGNAM}.so"* $PKG/usr/lib${LIBDIRSUFFIX}
+
+install -vDm 644 documentation/qthelp/*.qch -t "${PKG}/usr/doc/$PRGNAM-$VERSION/qt/"
+find examples -type f -exec install -vDm 644 {} "${PKG}/usr/doc/$PRGNAM-$VERSION/"{} \;
+(
+ cd documentation
+ find html -type f -exec install -vDm 644 {} "${PKG}/usr/doc/$PRGNAM-$VERSION/"{} \;
+)
+
+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
+pwd
+cp -a \
+ changelog.txt \
+ GPL.txt \
+ ./sharedlib/readme.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc -name "Makefile" -exec rm {} \;
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/qcustomplot/qcustomplot.info b/graphics/qcustomplot/qcustomplot.info
new file mode 100644
index 0000000000..b248ef9d3c
--- /dev/null
+++ b/graphics/qcustomplot/qcustomplot.info
@@ -0,0 +1,12 @@
+PRGNAM="qcustomplot"
+VERSION="2.1.1"
+HOMEPAGE="https://www.qcustomplot.com/"
+DOWNLOAD="https://gitlab.com/DerManu/QCustomPlot/-/archive/v2.1.1/QCustomPlot-v2.1.1.tar.gz \
+ https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz"
+MD5SUM="e481fc69a91cd9ad1341397338457caa \
+ dec87d6ad14745683ebe166b5936bab1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/graphics/qcustomplot/slack-desc b/graphics/qcustomplot/slack-desc
new file mode 100644
index 0000000000..1c026c6897
--- /dev/null
+++ b/graphics/qcustomplot/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------------------------------------------------------|
+qcustomplot: qcustomplot (Qt C++ widget for plotting and data visualization)
+qcustomplot:
+qcustomplot: This plotting library focuses on making good looking, publication
+qcustomplot: quality 2D plots, graphs and charts, as well as offering high
+qcustomplot: performance for realtime visualization applications.
+qcustomplot:
+qcustomplot:
+qcustomplot: Homepage: https://QCustomPlot.com/
+qcustomplot:
+qcustomplot:
+qcustomplot:
diff --git a/graphics/qimgv/README b/graphics/qimgv/README
index a2a3a50670..13b87fa88c 100644
--- a/graphics/qimgv/README
+++ b/graphics/qimgv/README
@@ -1,4 +1,10 @@
A qt5 cross-platform image viewer with video support
+Notes:
To build with video support, pass WITH_VIDEO=ON to the build script.
-mpv required for video support.
+mpv is required for the video support
+
+To disable KDE integration, pass WITH_KDE=OFF
+
+WARNING: you will need to disable KDE integration if you do not have
+KDE installed or the build will fail.
diff --git a/graphics/qimgv/qimgv.SlackBuild b/graphics/qimgv/qimgv.SlackBuild
index eb1baac81c..6fd2126411 100644
--- a/graphics/qimgv/qimgv.SlackBuild
+++ b/graphics/qimgv/qimgv.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qimgv
VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +61,7 @@ else
fi
WITH_VIDEO=${WITH_VIDEO:-OFF}
+WITH_KDE=${WITH_KDE:-ON}
set -e
@@ -89,7 +90,7 @@ cd build
-DEXIV2=ON \
-DOPENCV_SUPPORT=ON \
-DVIDEO_SUPPORT=${WITH_VIDEO} \
- -DKDE_SUPPORT=ON \
+ -DKDE_SUPPORT=${WITH_KDE} \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/graphics/qiv/README b/graphics/qiv/README
index def7dfa374..8daaa2239f 100644
--- a/graphics/qiv/README
+++ b/graphics/qiv/README
@@ -9,10 +9,7 @@ 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 WMF[*]
-
-[*] If .wmf files won't load for you, make sure you've updated
- Slackware recently (e.g. "slackpkg upgrade-all").
+GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS JP2
Optional supported formats:
@@ -22,16 +19,20 @@ PCX | pcx-pixbuf-loader
------------------------+-----------------------------------------------
PSD (PhotoShop native) | gdk-pixbuf-psd
------------------------+-----------------------------------------------
-WEBP | imlib2 webp-pixbuf-loader. Build and
- | install *in that order*.
-------------------------+-----------------------------------------------
-XCF (Gimp native) | xcf-pixbuf-loader
-------------------------+-----------------------------------------------
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).
------------------------+-----------------------------------------------
+WEBP | imlib2 and webp-pixbuf-loader. Build and
+ | install *in that order*.
+------------------------+-----------------------------------------------
+WMF (Windows MetaFile) | libwmf-type1-fonts (only needed for .wmf files
+ | with embedded text, but all the ones I tested
+ | do have text...)
+------------------------+-----------------------------------------------
+XCF (Gimp native) | xcf-pixbuf-loader
+------------------------+-----------------------------------------------
These are runtime dependencies, so they can be installed at any time
without rebuilding qiv.
diff --git a/graphics/qiv/new_formats.diff b/graphics/qiv/new_formats.diff
index bc5622fd89..0953a23b67 100644
--- a/graphics/qiv/new_formats.diff
+++ b/graphics/qiv/new_formats.diff
@@ -1,25 +1,22 @@
-diff -Naur qiv-2.3.2/Makefile qiv-2.3.2.patched/Makefile
---- qiv-2.3.2/Makefile 2017-11-03 14:27:27.000000000 -0400
-+++ qiv-2.3.2.patched/Makefile 2019-12-31 14:06:51.304388148 -0500
-@@ -24,7 +24,7 @@
- # skipped.) It should reflect whatever is compiled into imlib.
+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.
--EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO
-+EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP XCF PSD ICNS TGA RAW
+-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.2/main.h qiv-2.3.2.patched/main.h
---- qiv-2.3.2/main.h 2017-11-03 14:27:27.000000000 -0400
-+++ qiv-2.3.2.patched/main.h 2019-12-31 14:27:29.455909124 -0500
-@@ -199,6 +199,27 @@
- #ifdef EXTN_SVG
- ".svg",
+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",
#endif
-+#ifdef EXTN_WEBP
-+ ".webp",
-+#endif
+#ifdef EXTN_XCF
+ ".xcf",
+#endif
@@ -29,25 +26,19 @@ diff -Naur qiv-2.3.2/main.h qiv-2.3.2.patched/main.h
+#ifdef EXTN_ICNS
+ ".icns",
+#endif
-+ /* BROKEN in slackware 14.2, using newer versions
-+ of jasper and gdk-pixbuf2 built with jasper didn't help.
-+ Disabled in Makefile. */
+#ifdef EXTN_JP2
+ ".jp2", ".jpc", ".jpx", ".j2k", ".jpf",
+#endif
+#ifdef EXTN_RAW
-+ "dng", "cr2", "crw", "nef", "orf", "pef", "arw", "erf", "mrw", "raf",
++ ".dng", ".cr2", ".crw", ".nef", ".orf", ".pef", ".arw", ".erf", ".mrw", ".raf",
+#endif
NULL
};
-@@ -238,6 +259,29 @@
- #ifdef EXTN_ICO
- "MS Windows icon resource",
+@@ -256,6 +271,27 @@
+ #ifdef EXTN_HEIF
+ "ISO Media, HEIF Image",
#endif
-+#ifdef EXTN_WEBP
-+ "RIFF (little-endian) data, Web/P image",
-+#endif
+#ifdef EXTN_XCF
+ "GIMP XCF image data",
+#endif
@@ -62,7 +53,8 @@ diff -Naur qiv-2.3.2/main.h qiv-2.3.2.patched/main.h
+#endif
+#ifdef EXTN_RAW
+ /* 20191231 bkw: some of these (dng, nef, erf, pef) show up as TIFF
-+ with the file command, so we can't include them here. */
++ with the file command, so we can't include them here. cr3 is "ISO Media",
++ which fails to work if added here. */
+ "Canon CIFF",
+ "Canon CR2",
+ "Olympus ORF",
diff --git a/graphics/qiv/qiv-allfmt.sqf b/graphics/qiv/qiv-allfmt.sqf
index 5fa2cb06f6..a550ba4e91 100644
--- a/graphics/qiv/qiv-allfmt.sqf
+++ b/graphics/qiv/qiv-allfmt.sqf
@@ -1,7 +1,8 @@
+imlib2
libopenraw
-libwebp
webp-pixbuf-loader
xcf-pixbuf-loader
gdk-pixbuf-psd
pcx-pixbuf-loader
-imlib2
+libwmf-type1-fonts
+qiv
diff --git a/graphics/qiv/qiv.SlackBuild b/graphics/qiv/qiv.SlackBuild
index efcc910ee2..cb552ebf14 100644
--- a/graphics/qiv/qiv.SlackBuild
+++ b/graphics/qiv/qiv.SlackBuild
@@ -8,6 +8,14 @@
# version had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20230605 bkw:
+# - Update for v2.3.3.
+# - JPEG 2000 works now, so enable it in the Makefile.
+# - WMF is broken. Fixed by adding new libwmf-type1-fonts optional
+# dep. Documented in README.
+# - Rework new_formats.diff. Script can no longer build old version.
+# - Fix and update qiv-allfmt.sqf.
+
# 20191231 bkw:
# - Add libopenraw (raw camera image) formats, BUILD=2.
# - Remove mention of wmf-pixbuf loader from README and .sqf
@@ -32,8 +40,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qiv
-VERSION=${VERSION:-2.3.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,16 +64,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/qiv/qiv.info b/graphics/qiv/qiv.info
index 61438d6acd..4061bbd4d7 100644
--- a/graphics/qiv/qiv.info
+++ b/graphics/qiv/qiv.info
@@ -1,8 +1,8 @@
PRGNAM="qiv"
-VERSION="2.3.2"
+VERSION="2.3.3"
HOMEPAGE="https://spiegl.de/qiv/"
-DOWNLOAD="https://spiegl.de/qiv/download/qiv-2.3.2.tgz"
-MD5SUM="e64dd2cbd49f31264f60012e0138549b"
+DOWNLOAD="https://spiegl.de/qiv/download/qiv-2.3.3.tgz"
+MD5SUM="62f7a3adf62b85cdc6244913abf56bac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/graphics/scantailor-advanced/scantailor-advanced.SlackBuild b/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
index c36d86fa31..98f0bbdaf5 100644
--- a/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
+++ b/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scantailor-advanced
-VERSION=${VERSION:-1.0.18}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.19}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/scantailor-advanced/scantailor-advanced.info b/graphics/scantailor-advanced/scantailor-advanced.info
index 9e4b72c578..3a78557542 100644
--- a/graphics/scantailor-advanced/scantailor-advanced.info
+++ b/graphics/scantailor-advanced/scantailor-advanced.info
@@ -1,8 +1,8 @@
PRGNAM="scantailor-advanced"
-VERSION="1.0.18"
+VERSION="1.0.19"
HOMEPAGE="https://github.com/vigri/scantailor-advanced"
-DOWNLOAD="https://github.com/vigri/scantailor-advanced/archive/v1.0.18/scantailor-advanced-1.0.18.tar.gz"
-MD5SUM="b329669d87b56da73385c92d765bd167"
+DOWNLOAD="https://github.com/vigri/scantailor-advanced/archive/v1.0.19/scantailor-advanced-1.0.19.tar.gz"
+MD5SUM="852ae1ec6ce5f5c8dcd3c1f24ef18549"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/graphics/scrot/scrot.SlackBuild b/graphics/scrot/scrot.SlackBuild
index 6e74ccd5b7..5cb78fa3b5 100644
--- a/graphics/scrot/scrot.SlackBuild
+++ b/graphics/scrot/scrot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash -e
+#!/bin/bash
# Slackware build script for scrot
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scrot
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-1.10}
+BUILD=${BUILD:-1}
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
@@ -84,6 +81,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
--disable-static \
--build=$ARCH-slackware-linux
diff --git a/graphics/scrot/scrot.info b/graphics/scrot/scrot.info
index 217b7a54c6..53d9f82640 100644
--- a/graphics/scrot/scrot.info
+++ b/graphics/scrot/scrot.info
@@ -1,10 +1,10 @@
PRGNAM="scrot"
-VERSION="0.8"
-HOMEPAGE="https://github.com/dreamer/scrot"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/scrot/scrot-0.8.tar.gz"
-MD5SUM="ccae904d225609571bdd3b03445c1e88"
+VERSION="1.10"
+HOMEPAGE="https://github.com/resurrecting-open-source-projects/scrot"
+DOWNLOAD="https://github.com/resurrecting-open-source-projects/scrot/releases/download/1.10/scrot-1.10.tar.gz"
+MD5SUM="100d97845016421e60fcf444232a3781"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="giblib"
-MAINTAINER="Ryan S. Northrup"
-EMAIL="northrup@yellowapple.us"
+MAINTAINER="rc_05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/graphics/shutter/shutter.info b/graphics/shutter/shutter.info
index f4a8b7f9e7..7bd0dd6b4f 100644
--- a/graphics/shutter/shutter.info
+++ b/graphics/shutter/shutter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://launchpad.net/shutter/0.9x/0.94.3/+download/shutter-0.94.3.tar
MD5SUM="e1f22983322897f27c5690f49de226cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-gnome2 perl-file-basedir perl-File-Copy-Recursive perl-File-Which perl-gnome2-wnck perl-goo-canvas perl-gtk2-imageview perl-Gtk2-Unique exiftool perl-JSON perl-Cpanel-JSON-XS perl-JSON-MaybeXS perl-net-dbus perl-Path-Class perl-Proc-ProcessTable perl-Proc-ProcessTable perl-Proc-Simple perl-www-mechanize perl-x11-protocol perl-Sort-Naturally perl-http-message libwww-perl perl-LWP-Protocol-https perl-LWP-Protocol-socks perl-URI-Simple perl-WebService-Gyazo-B"
+REQUIRES="perl-gnome2 perl-file-basedir perl-File-Copy-Recursive perl-gnome2-wnck perl-goo-canvas perl-gtk2-imageview perl-Gtk2-Unique exiftool perl-JSON perl-Cpanel-JSON-XS perl-JSON-MaybeXS perl-net-dbus perl-Path-Class perl-Proc-ProcessTable perl-Proc-Simple perl-www-mechanize perl-x11-protocol perl-Sort-Naturally perl-WebService-Gyazo-B"
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/graphics/stltools/README b/graphics/stltools/README
new file mode 100644
index 0000000000..2b13537b0b
--- /dev/null
+++ b/graphics/stltools/README
@@ -0,0 +1,5 @@
+The stltools module reads both text and binary STL files and creates STL
+objects. It also handles coordinate transforms and projections.
+
+The scripts stl2pov, stl2ps and stl2pdf use this library to convert STL
+files to POV-ray meshes, PostScript and PDF files respectively.
diff --git a/graphics/stltools/slack-desc b/graphics/stltools/slack-desc
new file mode 100644
index 0000000000..2940852dba
--- /dev/null
+++ b/graphics/stltools/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------------------------------------------------------|
+stltools: stltools (Python modules and scripts for handling stl files)
+stltools:
+stltools: The stltools module reads both text and binary STL files and creates
+stltools: STL objects. It also handles coordinate transforms and projections.
+stltools: The scripts stl2pov, stl2ps and stl2pdf use this library to convert
+stltools: STL files to POV-ray meshes, PostScript and PDF files respectively.
+stltools:
+stltools:
+stltools:
+stltools:
+stltools:
diff --git a/graphics/stltools/stltools.SlackBuild b/graphics/stltools/stltools.SlackBuild
new file mode 100644
index 0000000000..2a8df3495f
--- /dev/null
+++ b/graphics/stltools/stltools.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for <stltools>
+
+# Copyright 2023, Michales Michaloudes (clavisound), 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=stltools
+VERSION=${VERSION:-2022.01.20}
+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 {} \;
+
+sed -i 's_env python_env python3_' $TMP/$PRGNAM-$VERSION/setup.py
+python3 setup.py
+
+mkdir -p $PKG/usr/bin
+for i in info 2pdf 2ps 2pov
+do
+ cp stl$i $PKG/usr/bin/
+done
+
+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 \
+ LICENSE.txt README.rst doc/* \
+ $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/stltools/stltools.info b/graphics/stltools/stltools.info
new file mode 100644
index 0000000000..0000601166
--- /dev/null
+++ b/graphics/stltools/stltools.info
@@ -0,0 +1,10 @@
+PRGNAM="stltools"
+VERSION="2022.01.20"
+HOMEPAGE="https://rsmith.home.xs4all.nl/software/stltools.html"
+DOWNLOAD="https://github.com/rsmith-nl/stltools/archive/2022.01.20/stltools-2022.01.20.tar.gz"
+MD5SUM="d67aa58bb5cb50bd5967d146a3df762e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/graphics/synfigstudio/doinst.sh b/graphics/synfigstudio/doinst.sh
index 512d088aa2..aea0f894eb 100644
--- a/graphics/synfigstudio/doinst.sh
+++ b/graphics/synfigstudio/doinst.sh
@@ -1,3 +1,13 @@
-/usr/bin/update-mime-database -n /usr/share/mime 1> /dev/null 2> /dev/null
-/usr/bin/gtk-update-icon-cache /usr/share/icons 1> /dev/null 2> /dev/null
-/usr/bin/update-desktop-database 1> /dev/null 2> /dev/null
+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/synfigstudio/synfigstudio.info b/graphics/synfigstudio/synfigstudio.info
index 4d9838df76..4e7b3730f2 100644
--- a/graphics/synfigstudio/synfigstudio.info
+++ b/graphics/synfigstudio/synfigstudio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/synfig/synfig/releases/download/v1.5.1/synfigstudio
MD5SUM="49390c6bca7f78ebb7cc0e1d00710f4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ETL synfig"
+REQUIRES="synfig"
MAINTAINER="Zhu Qun-Ying"
EMAIL="zhu.qunying@gmail.com"
diff --git a/graphics/tesseract/tesseract.SlackBuild b/graphics/tesseract/tesseract.SlackBuild
index 9331e4bc77..e822d7d170 100644
--- a/graphics/tesseract/tesseract.SlackBuild
+++ b/graphics/tesseract/tesseract.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2009-2010 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# Copyright 2013-2015 LukenShiro, Italy
-# Copyright 2019-2023 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2024 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tesseract
-VERSION=${VERSION:-5.3.1}
+VERSION=${VERSION:-5.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/tesseract/tesseract.info b/graphics/tesseract/tesseract.info
index 86c3f31609..68ca311d7a 100644
--- a/graphics/tesseract/tesseract.info
+++ b/graphics/tesseract/tesseract.info
@@ -1,9 +1,9 @@
PRGNAM="tesseract"
-VERSION="5.3.1"
+VERSION="5.3.4"
HOMEPAGE="https://github.com/tesseract-ocr"
-DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.3.1/tesseract-5.3.1.tar.gz \
+DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.3.4/tesseract-5.3.4.tar.gz \
https://github.com/tesseract-ocr/tessdata/raw/4.1.0/eng.traineddata"
-MD5SUM="39c2d8d7a3efa2265f8fcf4f27f76652 \
+MD5SUM="53de961804ccbcb83b73122f721d8f83 \
57e0df3d84fed9fbf8c7a8e589f8f012"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/textext/textext.info b/graphics/textext/textext.info
index bd0b0bd616..b2cf0336c0 100644
--- a/graphics/textext/textext.info
+++ b/graphics/textext/textext.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/textext-0.4.4.tar.gz"
MD5SUM="5dbb18bf762565196f8ac1f68f8607e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="inkscape lxml pdf2svg"
+REQUIRES="inkscape pdf2svg"
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/graphics/tgif-QPL/tgif-QPL.info b/graphics/tgif-QPL/tgif-QPL.info
index fc465b63be..2a42a65418 100644
--- a/graphics/tgif-QPL/tgif-QPL.info
+++ b/graphics/tgif-QPL/tgif-QPL.info
@@ -1,7 +1,7 @@
PRGNAM="tgif-QPL"
VERSION="4.2.5"
HOMEPAGE="http://bourbon.usc.edu/tgif/index.html"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/tgif-QPL-4.2.5.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/71/tgif-QPL-4.2.5.tar.gz"
MD5SUM="a622240ce2377f15b6d8261e4c49b8f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/ttfautohint/README b/graphics/ttfautohint/README
new file mode 100644
index 0000000000..842f87edff
--- /dev/null
+++ b/graphics/ttfautohint/README
@@ -0,0 +1,36 @@
+ttfautohint provides 99% automated hinting process and a
+platform for finely hand-hinting the last 1%. It is ideal
+for web fonts and supports many scripts: Latin,Greek,Hebrew,
+Devanagari,Khmer,Thai and many more.
+
+It takes a TrueType font as the input,removes its bytecode
+instructions (if any), and returns a new font where all
+glyphs are bytecode hinted using the information given by
+FreeType's auto-hinting module. The idea is to provide the
+excellent quality of the auto-hinter on platforms
+that don't use FreeType.
+
+The library has a single API function, `TTF_autohint'; see
+`lib/ttfautohint.h' for a detailed description.
+Note that the library itself won't get installed currently.
+
+A command-line interface to the library is the `ttfautohint'
+program; after compilation and installation, say
+
+ ttfautohint --help
+
+for usage information, or say
+
+ man ttfautohint
+
+Optional dependencies:
+
+Inkscape: To convert SVG images to PDF.
+pandoc-bin: To create pdf and html docs.
+
+Note:
+
+For this to build properly you will need to have a true login
+shell in order to have a correctly populated environment
+you will need to either use "su -l" when switching to root,
+or source the /etc/profile script after doing "su"
diff --git a/graphics/ttfautohint/slack-desc b/graphics/ttfautohint/slack-desc
new file mode 100644
index 0000000000..a2100921c4
--- /dev/null
+++ b/graphics/ttfautohint/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------------------------------------------------------|
+ttfautohint: ttfautohint (TTF Auto Hinter)
+ttfautohint:
+ttfautohint: ttfautohint provides 99% automated hinting process and a
+ttfautohint: platform for finely hand-hinting the last 1%. It is ideal
+ttfautohint: for web fonts and supports many scripts: Latin,Greek,Hebrew,
+ttfautohint: Devanagari,Khmer,Thai and many more.
+ttfautohint:
+ttfautohint: Homepage:https://freetype.org/ttfautohint
+ttfautohint:
+ttfautohint:
+ttfautohint:
diff --git a/graphics/ttfautohint/ttfautohint.SlackBuild b/graphics/ttfautohint/ttfautohint.SlackBuild
new file mode 100644
index 0000000000..3b5b4a1e74
--- /dev/null
+++ b/graphics/ttfautohint/ttfautohint.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for ttfautohint
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttfautohint
+VERSION=${VERSION:-1.8.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="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$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 {} \;
+
+export TTFONTS='/usr/share/fonts/TTF'
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog FTL.TXT GPLv2.TXT README THANKS TODO NEWS $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/ttfautohint/ttfautohint.info b/graphics/ttfautohint/ttfautohint.info
new file mode 100644
index 0000000000..705d2bbecf
--- /dev/null
+++ b/graphics/ttfautohint/ttfautohint.info
@@ -0,0 +1,10 @@
+PRGNAM="ttfautohint"
+VERSION="1.8.4"
+HOMEPAGE="https://freetype.org/ttfautohint/"
+DOWNLOAD="https://downloads.sourceforge.net/freetype/ttfautohint-1.8.4.tar.gz"
+MD5SUM="5e5b320217909ddfc9ba527cbf7ec823"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
index d50676bdf7..b1f8370604 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:-2023.05.19}
+VERSION=${VERSION:-2024.01.29}
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 cb97c63bcb..9eb8861075 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.info
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
@@ -1,8 +1,8 @@
PRGNAM="tuxpaint-stamps"
-VERSION="2023.05.19"
-HOMEPAGE="http://www.tuxpaint.org"
-DOWNLOAD="http://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2023.05.19.tar.gz"
-MD5SUM="4a87f9d6eec1b3cf590c4490bad93bfd"
+VERSION="2024.01.29"
+HOMEPAGE="https://tuxpaint.org"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2024.01.29.tar.gz"
+MD5SUM="1c1efcbbf78fdbf1b81ae5ca7245c38c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/tuxpaint/README b/graphics/tuxpaint/README
index 8d4a427dac..9efd841a1c 100644
--- a/graphics/tuxpaint/README
+++ b/graphics/tuxpaint/README
@@ -8,10 +8,3 @@ 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.
-
-Note: Please uninstall inkscape before creating this package if you
-want to avoid a couple of file artifacts outside the package directory.
-inkscape can be reinstalled once this package is created.
-This is the sdl2 version of the program. Note: dependencies have changed
-note: this build update (3) is needed for using SDL2_Pango>0.9.0
-
diff --git a/graphics/tuxpaint/tuxpaint.SlackBuild b/graphics/tuxpaint/tuxpaint.SlackBuild
index 8d07963337..bd19add0de 100644
--- a/graphics/tuxpaint/tuxpaint.SlackBuild
+++ b/graphics/tuxpaint/tuxpaint.SlackBuild
@@ -4,26 +4,18 @@
# Written by Pablo Santamaria (pablosantamaria@gmail.com)
# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
-# Taken over maintenance (and some updates) by Tim Dickson (dickson.tim@googlemail.com)
+# re-written by Tim Dickson (dickson.tim@googlemail.com)
# added tuxpaint-config 2019-02-11
-# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
-# - update for v0.9.27 and config v0.0.18.
-# - fix parallel builds.
-# - stop spamming the real /usr (ugh).
-# 20220610 tim dickson: updated to 0.9.28 . sticking with sdl1 version for now
-# 20220629 tim dickson: changed to the sdl2 version
-# 20220820 tim dickson: added patch to work with newer SDL2_Pango. should be fixed upstream in next release
-# 20230111 bkw: Modified by SlackBuilds.org: BUILD=4, just to force a
-# rebuild after libunibreak update to 5.1.
-# 20230407 tim: update to 0.9.29 and 0.0.20
-# 20230519 tim: update to 0.9.30 and 0.0.21
+# previous update history cleaned out.
+# 29239721 tun: update to 0.9.31 and 0.0.22 (fixed upstream makefile)
+# 2024/01/29: bump version to 0.9.32 and config to 0.0.23
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint
-VERSION=${VERSION:-0.9.30}
-CONFVER=${CONFVER:-0.0.21}
+VERSION=${VERSION:-0.9.32}
+CONFVER=${CONFVER:-0.0.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,12 +56,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-sdl2
+rm -rf $PRGNAM-$VERSION
rm -rf $PRGNAM-config-$CONFVER
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-#prevent out-of-tree file if inkscape is installed
-export INKSCAPE_PROFILE_DIR=${pwd}/.tmp.inkscape
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -77,15 +67,6 @@ 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 {} \+
-# 20220226 bkw: fix parallel builds.
-mkdir trans
-
-# 20220226 bkw: FFS, do NOT attempt to install icons and .desktop
-# using the xdg-icon-resource and xdg-desktop-menu tools: these don't
-# support DESTDIR or any other way to control where the files get
-# installed (meaning they install to the real /usr, not $PKG/usr).
-sed -i '/^linux_ARCH_INSTALL/s,install-xdg ,,' Makefile
-
make PREFIX=/usr LIBDIRSUFFIX=$LIBDIRSUFFIX OPTFLAGS="$SLKCFLAGS"
make \
MAN_PREFIX=$PKG/usr/man \
@@ -94,23 +75,11 @@ make \
DEVDOC_PREFIX=$PKG/usr/doc/$PRGNAM-$VERSION \
PREFIX=/usr \
LIBDIRSUFFIX=$LIBDIRSUFFIX \
+ PACKAGE_ONLY=yes \
DESTDIR=$PKG \
install
mv $PKG/etc/tuxpaint/tuxpaint.conf $PKG/etc/tuxpaint/tuxpaint.conf.new
-mkdir -p $PKG/usr/share/applications
-cp src/$PRGNAM.desktop $PKG/usr/share/applications/
-
-# 20220226 bkw: install the icons correctly, to $PKG. Not only were
-# they going to the real /usr, they were incorrectly named!
-for i in data/images/icon*x*.png; do
- px="$( basename $i | cut -dx -f2 | cut -d. -f1 )"
- size=${px}x${px}
- dir=$PKG/usr/share/icons/hicolor/$size/apps
- mkdir -p $dir
- cp -a $i $dir/$PRGNAM.png
-done
-
#
#now for tuxpaint-config
#
@@ -118,11 +87,6 @@ cd ..
tar xvf $CWD/$PRGNAM-config-$CONFVER.tar.gz
cd $PRGNAM-config-$CONFVER
-# 20220226 bkw: fix parallel builds.
-mkdir trans
-#fix X11 location
-sed -i 's_X11R6/i_/i_g' Makefile
-
make PREFIX=/usr LIBDIRSUFFIX=$LIBDIRSUFFIX OPTFLAGS="$SLKCFLAGS"
make \
MAN_PREFIX=/usr/man \
@@ -140,8 +104,6 @@ chmod 0644 $PKG/usr/man/*/*/tuxpaint.1.gz
chmod 0644 $PKG/usr/man/man1/*.gz
find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-#remove binary plugin examples that shouldn't be in doc, and unneeded install doc.
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/en/*.so $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/tuxpaint/tuxpaint.info b/graphics/tuxpaint/tuxpaint.info
index a7677fd7f6..5989c055e5 100644
--- a/graphics/tuxpaint/tuxpaint.info
+++ b/graphics/tuxpaint/tuxpaint.info
@@ -1,10 +1,10 @@
PRGNAM="tuxpaint"
-VERSION="0.9.30"
-HOMEPAGE="http://www.tuxpaint.org"
-DOWNLOAD="http://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.30.tar.gz \
- http://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.21.tar.gz"
-MD5SUM="7b2c1ca2a101b3be16fb85c970f32af0 \
- 6689cab667ff11be58dd98270c7c1234"
+VERSION="0.9.32"
+HOMEPAGE="https://tuxpaint.org"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.32.tar.gz \
+ https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.23.tar.gz"
+MD5SUM="f556f36bf71167ce163ac41c6199bac0 \
+ 18ea8151cbb927310f2fab11e34034a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpaper SDL2_Pango fltk pngquant libunibreak"
diff --git a/graphics/ueberzugpp/README b/graphics/ueberzugpp/README
index 1fa0c36a92..7099964e32 100644
--- a/graphics/ueberzugpp/README
+++ b/graphics/ueberzugpp/README
@@ -1,11 +1,15 @@
ueberzugpp (drop in replacement for ueberzug written in C++)
-Überzug++ is a command line utility written in C++ which allows to
-draw images on terminals by using X11 child windows, sixels or the
-kitty image protocol.
+Ueberzug++ is a command line utility written in C++ which allows to
+draw images on terminals by using X11/wayland child windows, sixels,
+kitty and iterm2 protocols or chafa.
This project intends to be a drop-in replacement for the now
defunct ueberzug project (https://github.com/seebye/ueberzug).
+Options:
+ * WAYLAND=yes -- enable support for wayland (window positioning is
+ correct only for sway and hyprland)
+
NOTE: Do not install at the same time with "ueberzug" package!
Both provide /usr/bin/ueberzug.
diff --git a/graphics/ueberzugpp/slack-desc b/graphics/ueberzugpp/slack-desc
index d2d0c773a7..c042e68380 100644
--- a/graphics/ueberzugpp/slack-desc
+++ b/graphics/ueberzugpp/slack-desc
@@ -9,8 +9,8 @@
ueberzugpp: ueberzugpp (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 child windows, sixels or the
-ueberzugpp: kitty image protocol.
+ueberzugpp: draw images on terminals by using X11/wayland child windows, sixels,
+ueberzugpp: kitty and iterm2 protocols or chafa.
ueberzugpp:
ueberzugpp: This project intends to be a drop-in replacement for the now
ueberzugpp: defunct ueberzug project.
diff --git a/graphics/ueberzugpp/ueberzugpp.SlackBuild b/graphics/ueberzugpp/ueberzugpp.SlackBuild
index 3801b94396..ec3af988fc 100644
--- a/graphics/ueberzugpp/ueberzugpp.SlackBuild
+++ b/graphics/ueberzugpp/ueberzugpp.SlackBuild
@@ -25,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ueberzugpp
-VERSION=${VERSION:-2.8.3}
+VERSION=${VERSION:-2.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+WAYLAND=${WAYLAND:-no}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -49,19 +51,14 @@ 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
@@ -79,17 +76,27 @@ 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 {} \;
+with_wayland=()
+if [ "$WAYLAND" = "yes" ]; then
+ with_wayland=( -DENABLE_WAYLAND=ON )
+fi
+
mkdir -p build
cd build
cmake \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release \
+ "${with_wayland[@]}" \
..
make
make install/strip DESTDIR=$PKG
cd ..
+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 \
LICENSE README.md \
diff --git a/graphics/ueberzugpp/ueberzugpp.info b/graphics/ueberzugpp/ueberzugpp.info
index c844245a14..49f1b3a994 100644
--- a/graphics/ueberzugpp/ueberzugpp.info
+++ b/graphics/ueberzugpp/ueberzugpp.info
@@ -1,10 +1,10 @@
PRGNAM="ueberzugpp"
-VERSION="2.8.3"
+VERSION="2.9.4"
HOMEPAGE="https://github.com/jstkdng/ueberzugpp"
-DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.8.3/ueberzugpp-2.8.3.tar.gz"
-MD5SUM="9a3bd80299199b95330f390f74221159"
+DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.4/ueberzugpp-2.9.4.tar.gz"
+MD5SUM="7388e482a328d1fdfc655d48576e017b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CLI11 cppzmq fmt libsixel microsoft-gsl nlohmann_json oneTBB spdlog vips zeromq"
+REQUIRES="CLI11 chafa fmt libsixel nlohmann_json oneTBB range-v3 spdlog vips"
MAINTAINER="xaizek"
EMAIL="xaizek@posteo.net"
diff --git a/graphics/unpaper/README b/graphics/unpaper/README
index b1c15f6b1e..b43f1399bc 100644
--- a/graphics/unpaper/README
+++ b/graphics/unpaper/README
@@ -3,21 +3,30 @@ especially for book pages that have been scanned from previously
created photocopies. The main purpose is to make scanned book pages
better readable on screen after conversion to PDF. Additionally,
unpaper might be useful to enhance the quality of scanned pages before
-performing optical character recognition (OCR). unpaper tries to clean
-scanned images by removing dark edges that appeared through scanning
-or copying on areas outside the actual page content (e.g. dark areas
-between the left-hand-side and the right-hand-side of a double-sided
-book-page scan). The program also tries to detect disaligned
-centering and rotation of pages and will automatically straighten
-each page by rotating it to the correct angle. This process is called
-"deskewing". Note that the automatic processing will sometimes fail.
-It is always a good idea to manually control the results of unpaper
-and adjust the parameter settings according to the requirements of
-the input. Each processing step can also be disabled individually
-for each sheet. Input and output files can be in either .pbm, .pgm or
+performing optical character recognition (OCR).
+
+unpaper tries to clean scanned images by removing dark edges that
+appeared through scanning or copying on areas outside the actual page
+content (e.g. dark areas between the left-hand-side and the
+right-hand-side of a double-sided book-page scan). The program also
+tries to detect disaligned centering and rotation of pages and will
+automatically straighten each page by rotating it to the correct
+angle. This process is called "deskewing".
+
+Note that the automatic processing will sometimes fail. It is always
+a good idea to manually control the results of unpaper and adjust the
+parameter settings according to the requirements of the input. Each
+processing step can also be disabled individually for each sheet.
+Input and output files can be in either .pbm, .pgm or
.ppm format, thus generally in .pnm format, as also used by the Linux
scanning tools scanimage and scanadf. Conversion to PDF can e.g. be
achieved with the Linux tools pgm2tiff, tiffcp and tiff2pdf.
This is a fork of the original unpaper software by D.E. "Flameeyes"
Petteno'.
+
+BUILD OPTIONS:
+
+SPHINX => set to 'true' to build the manpage for unpaper, which now
+requires "Sphinx" (available in SBo), which is a large python package
+with many dependencies. Thus, it is disabled by default.
diff --git a/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch b/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch
new file mode 100644
index 0000000000..40f9718102
--- /dev/null
+++ b/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch
@@ -0,0 +1,21 @@
+diff -Naur unpaper-7.0.0.orig/meson.build unpaper-7.0.0/meson.build
+--- unpaper-7.0.0.orig/meson.build 2023-08-12 12:37:30.389999033 -0400
++++ unpaper-7.0.0/meson.build 2023-08-12 12:37:57.307998930 -0400
+@@ -36,17 +36,6 @@
+ install : true,
+ )
+
+-sphinx = find_program('sphinx-build', required: true, version: '>= 3.4')
+-
+-custom_target(
+- 'man',
+- command: [sphinx, '-b', 'man', join_paths(meson.source_root(), 'doc'), '@OUTDIR@'],
+- input: ['doc/conf.py', 'doc/index.rst', 'doc/unpaper.1.rst'],
+- output: 'unpaper.1',
+- install: true,
+- install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'man1'),
+-)
+-
+ pymod = import('python')
+ python = pymod.find_installation(required: false, modules: ['pytest', 'PIL'], disabler: true)
+
diff --git a/graphics/unpaper/unpaper.SlackBuild b/graphics/unpaper/unpaper.SlackBuild
index 2ada4deb7b..f9ff3b6c79 100644
--- a/graphics/unpaper/unpaper.SlackBuild
+++ b/graphics/unpaper/unpaper.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for unpaper
# Copyright 2008-2014 LukenShiro, Italy
-# Copyright 2019 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2023 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -24,7 +24,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# CHANGELOG
+# CHANGELOG - Discontinued as of 7.0.0; see git log.
#
# 20191107 Logan Rathbone <poprocks@gmail.com> 6.1-1
# - Update to 6.1
@@ -39,7 +39,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unpaper
-VERSION=${VERSION:-6.1}
+VERSION=${VERSION:-7.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,13 +48,11 @@ 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
@@ -66,10 +64,16 @@ 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,33 +82,58 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+
cd $PRGNAM-$VERSION
+
+# Building the manpage requires "sphinx" which is a huge python package
+# with many dependencies. Since there is no meson_options.txt in unpaper
+# at this time which allows us to optionally disable this, patch it out
+# unless the SPHINX option is set to true.
+
+SPHINX=${SPHINX:-false}
+
+if [ "$SPHINX" != "true" ]; then
+ patch -p1 < $CWD/unpaper-7.0.0-no-sphinx.patch
+fi
+
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 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 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+mkdir build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-make
-make install DESTDIR=$PKG
+meson setup \
+ --buildtype=plain \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ build/
+${NINJA:=ninja} -v -C build/
+DESTDIR=$PKG $NINJA -C build/ install
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+if [ "$SPHINX" = "true" ]; then
+ 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
+fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp AUTHORS COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS NEWS README.md LICENSES/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/unpaper/unpaper.info b/graphics/unpaper/unpaper.info
index c554b09a89..a1a652c7a1 100644
--- a/graphics/unpaper/unpaper.info
+++ b/graphics/unpaper/unpaper.info
@@ -1,8 +1,8 @@
PRGNAM="unpaper"
-VERSION="6.1"
+VERSION="7.0"
HOMEPAGE="https://www.flameeyes.com/projects/unpaper"
-DOWNLOAD="https://www.flameeyes.com/files/unpaper-6.1.tar.xz"
-MD5SUM="b5e79645765be7c7ae0e003697bdb9e2"
+DOWNLOAD="https://www.flameeyes.com/files/unpaper-7.0.0.tar.xz"
+MD5SUM="24be66b049a27b6f841cc7444ceff9cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/viewnior/exiv2-0.28.patch b/graphics/viewnior/exiv2-0.28.patch
new file mode 100644
index 0000000000..73d5f44493
--- /dev/null
+++ b/graphics/viewnior/exiv2-0.28.patch
@@ -0,0 +1,145 @@
+From b6bb81a1b46e911d15bbf9a730972523de177705 Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Tue, 16 May 2023 10:54:40 +0200
+Subject: [PATCH 1/2] change exiv2 AutoPtr to unique_ptr
+
+exiv2-0.28.0 removed Exiv2::Image::AutoPtr and added
+Exiv2::Image::UniquePtr instead. since it's a typedef for
+std::unique_ptr<Image>, i'm using that directly instead of adding a
+condition on the exiv2 version.
+---
+ src/uni-exiv2.cpp | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+diff --git a/src/uni-exiv2.cpp b/src/uni-exiv2.cpp
+index 0d14b9f..77064c2 100644
+--- a/src/uni-exiv2.cpp
++++ b/src/uni-exiv2.cpp
+@@ -22,12 +22,13 @@
+
+ #include <exiv2/exiv2.hpp>
+ #include <iostream>
++#include <memory>
+
+ #include "uni-exiv2.hpp"
+
+ #define ARRAY_SIZE(array) (sizeof array/sizeof(array[0]))
+
+-static Exiv2::Image::AutoPtr cached_image;
++static std::unique_ptr<Exiv2::Image> cached_image;
+
+ extern "C"
+ void
+@@ -35,8 +36,8 @@ uni_read_exiv2_map(const char *uri, void (*callback)(const char*, const char*, v
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+ try {
+- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri);
+- if ( image.get() == 0 ) {
++ std::unique_ptr<Exiv2::Image> image = Exiv2::ImageFactory::open(uri);
++ if (image == nullptr) {
+ return;
+ }
+
+@@ -91,14 +92,14 @@ uni_read_exiv2_to_cache(const char *uri)
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+
+- if ( cached_image.get() != NULL ) {
++ if (cached_image != nullptr) {
+ cached_image->clearMetadata();
+- cached_image.reset(NULL);
++ cached_image.reset(nullptr);
+ }
+
+ try {
+ cached_image = Exiv2::ImageFactory::open(uri);
+- if ( cached_image.get() == 0 ) {
++ if (cached_image == nullptr) {
+ return 1;
+ }
+
+@@ -116,13 +117,13 @@ uni_write_exiv2_from_cache(const char *uri)
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+
+- if ( cached_image.get() == NULL ) {
++ if (cached_image == nullptr) {
+ return 1;
+ }
+
+ try {
+- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri);
+- if ( image.get() == 0 ) {
++ std::unique_ptr<Exiv2::Image> image = Exiv2::ImageFactory::open(uri);
++ if (image == nullptr) {
+ return 2;
+ }
+
+@@ -130,7 +131,7 @@ uni_write_exiv2_from_cache(const char *uri)
+ image->writeMetadata();
+
+ cached_image->clearMetadata();
+- cached_image.reset(NULL);
++ cached_image.reset(nullptr);
+
+ return 0;
+ } catch (Exiv2::AnyError& e) {
+
+From 47d0b98cb46526aa8aa035bebcabc14a11fa57ee Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Tue, 16 May 2023 11:17:00 +0200
+Subject: [PATCH 2/2] add support for exiv-0.28.0 errors
+
+exiv2-0.28.0 changed Exiv2::AnyError to Exiv2::Error.
+---
+ src/uni-exiv2.cpp | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/src/uni-exiv2.cpp b/src/uni-exiv2.cpp
+index 77064c2..567a50f 100644
+--- a/src/uni-exiv2.cpp
++++ b/src/uni-exiv2.cpp
+@@ -28,6 +28,15 @@
+
+ #define ARRAY_SIZE(array) (sizeof array/sizeof(array[0]))
+
++#define EXIV_ERROR Exiv2::AnyError
++#ifdef EXIV2_VERSION
++ #ifdef EXIV2_TEST_VERSION
++ #if EXIV2_TEST_VERSION(0,28,0)
++ #define EXIV_ERROR Exiv2::Error
++ #endif
++ #endif
++#endif
++
+ static std::unique_ptr<Exiv2::Image> cached_image;
+
+ extern "C"
+@@ -81,7 +90,7 @@ uni_read_exiv2_map(const char *uri, void (*callback)(const char*, const char*, v
+ }
+ }
+ }
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+ }
+@@ -104,7 +113,7 @@ uni_read_exiv2_to_cache(const char *uri)
+ }
+
+ cached_image->readMetadata();
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+
+@@ -134,7 +143,7 @@ uni_write_exiv2_from_cache(const char *uri)
+ cached_image.reset(nullptr);
+
+ return 0;
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+
diff --git a/graphics/viewnior/viewnior.SlackBuild b/graphics/viewnior/viewnior.SlackBuild
index b643658bc9..63a9fc8669 100644
--- a/graphics/viewnior/viewnior.SlackBuild
+++ b/graphics/viewnior/viewnior.SlackBuild
@@ -4,7 +4,7 @@
#
# Written by Šime Ramov <email removed>
# Copyright 2016-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 B. Watson
+# Copyright 2020-2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,6 +24,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231030 bkw: add patch for -current. doesn't break 15.0.
+# Not updating BUILD for this (it's still 1).
+
# 20220610 bkw: update for v1.8.
# 20200304 bkw:
@@ -87,6 +90,12 @@ chown -R root:root .
find -L . -type d -a -exec chmod 755 {} + -o \
-type f -a -exec chmod 644 {} +
+# 20231030 bkw: this patch comes from arch (their extra/, not AUR).
+# only apply it if needed: slackware 15.0 has exiv2-0.27.5 and doesn't
+# need it.
+pkg-config exiv2 --atleast-version=0.28 && \
+ patch -p1 < $CWD/exiv2-0.28.patch
+
sed -i "s,It's,Its," man/$PRGNAM.1
CFLAGS="$SLKCFLAGS" \
diff --git a/graphics/vimiv-qt/README b/graphics/vimiv-qt/README
index 2453585b61..f710e62b21 100644
--- a/graphics/vimiv-qt/README
+++ b/graphics/vimiv-qt/README
@@ -2,3 +2,6 @@ vimiv-qt is an image viewer with vim-like keybindings.
This is the Qt version of vimiv - it is maintained upstream, unlike
the deprecated gtk3 version.
+
+python3-exiv2 is an optional dependency for providing exif (metadata)
+support.
diff --git a/graphics/vimiv-qt/doinst.sh b/graphics/vimiv-qt/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/vimiv-qt/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/vimiv-qt/vimiv-qt.SlackBuild b/graphics/vimiv-qt/vimiv-qt.SlackBuild
index 4540b51bde..d090781937 100644
--- a/graphics/vimiv-qt/vimiv-qt.SlackBuild
+++ b/graphics/vimiv-qt/vimiv-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vimiv-qt
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vimiv-qt
-VERSION=${VERSION:-0.8.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.9.0}
+BUILD=${BUILD:-2}
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
@@ -79,7 +76,13 @@ 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 {} \;
-python3 setup.py install --root=$PKG
+# Install man files to /usr/man, rather than /usr/share/man
+sed -i "s/\$(DATADIR)\\/man/\$(DESTDIR)\\/\$(PREFIX)\\/man/g" misc/Makefile
+
+# Do not install license files to /usr/share/licenses
+sed -i "/LICENSEDIR/d" misc/Makefile
+
+make -f misc/Makefile DESTDIR=$PKG install
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
@@ -90,6 +93,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/vimiv-qt/vimiv-qt.info b/graphics/vimiv-qt/vimiv-qt.info
index 972cccf4b3..b7da1c0555 100644
--- a/graphics/vimiv-qt/vimiv-qt.info
+++ b/graphics/vimiv-qt/vimiv-qt.info
@@ -1,10 +1,10 @@
PRGNAM="vimiv-qt"
-VERSION="0.8.0"
+VERSION="0.9.0"
HOMEPAGE="https://github.com/karlch/vimiv-qt"
-DOWNLOAD="https://github.com/karlch/vimiv-qt/archive/v0.8.0/vimiv-qt-0.8.0.tar.gz"
-MD5SUM="35e0a54641516e0d0bce84d66a4f3150"
+DOWNLOAD="https://github.com/karlch/vimiv-qt/archive/v0.9.0/vimiv-qt-0.9.0.tar.gz"
+MD5SUM="7fcb37e8d95809ad38f8ee2aae62f6b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/vips/vips.SlackBuild b/graphics/vips/vips.SlackBuild
index f12db0c048..a1ec6ea8bd 100644
--- a/graphics/vips/vips.SlackBuild
+++ b/graphics/vips/vips.SlackBuild
@@ -23,6 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240330 bkw: Modified by SlackBuilds.org: fix conflict with libjxl,
+# by adding --without-libjxl to the configure args. This doesn't
+# warrant a BUILD bump.
+
# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0,
# by upgrading to v8.12.2.
@@ -85,6 +89,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
sh autogen.sh \
+ --without-libjxl \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/graphics/vuescan/vuescan.SlackBuild b/graphics/vuescan/vuescan.SlackBuild
index 7c964b1de5..68a0f1d23c 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-2023 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,30 +27,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vuescan
-VERSION=${VERSION:-9.8.02}
+VERSION=${VERSION:-9.8.32}
SRCVER=${SRCVER:-$(echo "$VERSION" | cut -d. -f-2 | sed 's/\.//g')}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=${ARCH:-$(uname -m)}
-case $ARCH in
- i?86)
- SOURCEFILE=vuex32$SRCVER.tgz
- if [ ! -e "$CWD/$SOURCEFILE" ] ; then
- SOURCEFILE=vuex32-$VERSION.tgz
- fi
-
- ;;
- x86_64)
- SOURCEFILE=vuex64$SRCVER.tgz
- if [ ! -e "$CWD/$SOURCEFILE" ] ; then
- SOURCEFILE=vuex64-$VERSION.tgz
- fi
- ;;
- *)
- echo "ARCH $ARCH is unsupported."; exit 1 ;;
-esac
+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"
@@ -61,6 +50,30 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ] ; then
+ SOURCEFILE=vuex32$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuex32-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "x86_64" ]; then
+ SOURCEFILE=vuex64$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuex64-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "aarch64" ]; then
+ SOURCEFILE=vuea64$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuea64-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "arm" ]; then
+ SOURCEFILE=vuea32$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuea32-$VERSION.tgz
+ fi
+else
+ echo "ARCH $ARCH is unsupported."; exit 1
+fi
+
set -e
rm -rf $PKG
@@ -90,6 +103,10 @@ echo "cd /opt/$PRGNAM" >> $PKG/usr/bin/$PRGNAM
echo "./$PRGNAM" >> $PKG/usr/bin/$PRGNAM
chmod +x $PKG/usr/bin/$PRGNAM
+if [ "$ARCH" = "aarch64" ]; then
+ patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 $PKG/opt/$PRGNAM/$PRGNAM
+fi
+
# Include the SlackBuild script in the documentation directory
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/vuescan/vuescan.info b/graphics/vuescan/vuescan.info
index 465942b481..f1059046dd 100644
--- a/graphics/vuescan/vuescan.info
+++ b/graphics/vuescan/vuescan.info
@@ -1,10 +1,14 @@
PRGNAM="vuescan"
-VERSION="9.8.02"
+VERSION="9.8.32"
HOMEPAGE="https://www.hamrick.com"
-DOWNLOAD="https://d2bwyyzfw77fhf.cloudfront.net/vuex3298.tgz"
-MD5SUM="a3bcf7e39d19f123d02f13270d2316d4"
-DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuex6498.tgz"
-MD5SUM_x86_64="41292559aa802eede804075e53cd2dad"
+DOWNLOAD="https://d2bwyyzfw77fhf.cloudfront.net/vuex3298.tgz \
+ https://d2bwyyzfw77fhf.cloudfront.net/vuea3298.tgz"
+MD5SUM="06544d8e323c776ea46fbf7b10f40a2b \
+ 1db8235fe49772de214ecd0eb7a87681"
+DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuex6498.tgz \
+ https://d2bwyyzfw77fhf.cloudfront.net/vuea6498.tgz"
+MD5SUM_x86_64="1d957b0d328685df6fff157ecaa05a3e \
+ 0ac5977bc9ac4e543e9ad4445f0f4ffc"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
index ba690eedc6..757ddd884a 100644
--- a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
+++ b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230605 bkw: update for v0.2.4.
# 20221203 bkw: update for v0.0.7.
# 20210910 bkw: upstream finally started doing releases!
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webp-pixbuf-loader
-VERSION=${VERSION:-0.0.7}
+VERSION=${VERSION:-0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +90,7 @@ cd ..
DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $DOCDIR
cat $CWD/README > $DOCDIR/README
-cp -a LICENSE* tests/*.webp $DOCDIR
+cp -a LICENSE* tests/data/*.webp $DOCDIR
cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
index 873b352d9c..aa181292c3 100644
--- a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
+++ b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
@@ -1,8 +1,8 @@
PRGNAM="webp-pixbuf-loader"
-VERSION="0.0.7"
+VERSION="0.2.4"
HOMEPAGE="https://github.com/aruiz/webp-pixbuf-loader"
-DOWNLOAD="https://github.com/aruiz/webp-pixbuf-loader/archive/0.0.7/webp-pixbuf-loader-0.0.7.tar.gz"
-MD5SUM="823dbbf9105a75324096bc9498f4d1fe"
+DOWNLOAD="https://github.com/aruiz/webp-pixbuf-loader/archive/0.2.4/webp-pixbuf-loader-0.2.4.tar.gz"
+MD5SUM="2218f764598044497691c02bf641173d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/xbmbrowser/xbmbrowser.info b/graphics/xbmbrowser/xbmbrowser.info
index d681787b3f..b1c60d91f8 100644
--- a/graphics/xbmbrowser/xbmbrowser.info
+++ b/graphics/xbmbrowser/xbmbrowser.info
@@ -1,6 +1,6 @@
PRGNAM="xbmbrowser"
VERSION="5.1b"
-HOMEPAGE="http://www.ict.griffith.edu.au/anthony/software/"
+HOMEPAGE="https://web.archive.org/web/20190910064117/http://www.ict.griffith.edu.au/anthony/software/"
DOWNLOAD="https://slackware.uk/~urchlay/src/xbmbrowser5.1b.tar.gz"
MD5SUM="cbe0d9de41593b8f638f956035bc7fa8"
DOWNLOAD_x86_64=""
diff --git a/graphics/xdot/xdot.SlackBuild b/graphics/xdot/xdot.SlackBuild
index 5005e11228..139343e5af 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-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2015-2024 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.2}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
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
@@ -65,14 +62,6 @@ cd $SRCNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
-# xdot expects named tuples to be returned by some GDK functions, else it
-# spams stderr with stack traces. Likely changed in version 3.19.1 of
-# pygobject3-python3, but SBo is still on 3.18.2. Use regular tuples for now.
-sed -i \
- -e 's/pointer.x/pointer[1]/' \
- -e 's/pointer.y/pointer[2]/' \
- xdot/ui/actions.py
-
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/xdot/xdot.info b/graphics/xdot/xdot.info
index 52a591c346..3775b8110f 100644
--- a/graphics/xdot/xdot.info
+++ b/graphics/xdot/xdot.info
@@ -1,8 +1,8 @@
PRGNAM="xdot"
-VERSION="1.2"
+VERSION="1.3"
HOMEPAGE="https://github.com/jrfonseca/xdot.py"
-DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.2/xdot.py-1.2.tar.gz"
-MD5SUM="2ba702657b050ee351630ac25f014855"
+DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.3/xdot.py-1.3.tar.gz"
+MD5SUM="418bb65fa4672b3a605941017cb93317"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy graphviz"
diff --git a/graphics/ximaging/README b/graphics/ximaging/README
new file mode 100644
index 0000000000..0dc40cb052
--- /dev/null
+++ b/graphics/ximaging/README
@@ -0,0 +1,4 @@
+Ximaging is a lightweight, multithreaded, open source image viewer
+for several platforms running X11. It can be run in viewer or browser
+mode, displays full size images and provides zooming, panning,
+rotation and other useful functions.
diff --git a/graphics/ximaging/slack-desc b/graphics/ximaging/slack-desc
new file mode 100644
index 0000000000..40eac8488c
--- /dev/null
+++ b/graphics/ximaging/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------------------------------------------------------|
+ximaging: ximaging (Motif-based image viewer and browser for UNIX/X11)
+ximaging:
+ximaging: Ximaging is a lightweight, multithreaded, open source image viewer
+ximaging: for several platforms running X11. It can be run in viewer or browser
+ximaging: mode, displays full size images and provides zooming, panning,
+ximaging: rotation and other useful functions.
+ximaging:
+ximaging: Homepage: https://fastestcode.org/ximaging.html
+ximaging:
+ximaging:
+ximaging:
diff --git a/graphics/ximaging/ximaging.SlackBuild b/graphics/ximaging/ximaging.SlackBuild
new file mode 100644
index 0000000000..e3336e2d24
--- /dev/null
+++ b/graphics/ximaging/ximaging.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# @(#) ximaging.SlackBuild 1.3@(#)
+
+# Slackware build script for ximaging
+
+# Copyright 2023 pomfland
+# 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=ximaging
+VERSION=${VERSION:-1.7}
+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-src-$VERSION
+tar xvJf $CWD/$PRGNAM-src-$VERSION.tar.xz
+cd $PRGNAM-src-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+make
+
+install -Dm755 src/ximaging $PKG/usr/bin/ximaging
+install -Dm644 src/ximaging.1 $PKG/usr/man/man1/ximaging.1
+install -Dm644 src/XImaging.ad $PKG/etc/X11/app-defaults/XImaging
+
+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
+
+if [ $(command -v pigz) ]; then
+ find $PKG/usr/man -type f -exec pigz -11 {} \;
+else
+ find $PKG/usr/man -type f -exec gzip -9 {} \;
+fi
+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 \
+ README LICENSE \
+ $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/ximaging/ximaging.info b/graphics/ximaging/ximaging.info
new file mode 100644
index 0000000000..489fbe397c
--- /dev/null
+++ b/graphics/ximaging/ximaging.info
@@ -0,0 +1,10 @@
+PRGNAM="ximaging"
+VERSION="1.7"
+HOMEPAGE="https://fastestcode.org/ximaging.html"
+DOWNLOAD="https://prdownloads.sourceforge.net/ximaging/ximaging-src-1.7.tar.xz"
+MD5SUM="38338b9ac40bdb5e9ae52053e82400d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="pomfland"
+EMAIL="pomfland@tfwno.gf"
diff --git a/graphics/xloadimage/README b/graphics/xloadimage/README
new file mode 100644
index 0000000000..f24f710588
--- /dev/null
+++ b/graphics/xloadimage/README
@@ -0,0 +1,5 @@
+xloadimage is one of the first image viewers for X11.
+
+It includes xsetbg to set the wallpaper, an xview, which is the same
+thing as xloadimage, but with a name which can be confused with
+SUN XView windowing system.
diff --git a/graphics/xloadimage/enable-image-types.patch b/graphics/xloadimage/enable-image-types.patch
new file mode 100644
index 0000000000..b61e36b878
--- /dev/null
+++ b/graphics/xloadimage/enable-image-types.patch
@@ -0,0 +1,74 @@
+diff -wbBur xloadimage.4.1/imagetypes.h xloadimage.4.1.my/imagetypes.h
+--- xloadimage.4.1/imagetypes.h 2011-02-11 11:47:37.000000000 +0000
++++ xloadimage.4.1.my/imagetypes.h 2011-02-11 16:04:35.000000000 +0000
+@@ -94,15 +94,9 @@
+ {niffIdent, niffLoad, niffDump, "niff", "Native Image File Format (NIFF)"},
+ {sunRasterIdent, sunRasterLoad, NULL, "sunraster", "Sun Rasterfile"},
+ {gifIdent, gifLoad, NULL, "gif", "GIF Image"},
+-#ifdef HAVE_LIBJPEG
+ {jpegIdent, jpegLoad, jpegDump, "jpeg", "JFIF-style JPEG Image"},
+-#endif
+-#ifdef HAVE_LIBTIFF
+ {tiffIdent, tiffLoad, tiffDump, "tiff", "TIFF image"},
+-#endif
+-#ifdef HAVE_LIBPNG
+ {pngIdent, pngLoad, NULL, "png", "PNG image"},
+-#endif
+ {fbmIdent, fbmLoad, NULL, "fbm", "FBM Image"},
+ {cmuwmIdent, cmuwmLoad, NULL, "cmuraster", "CMU WM Raster"},
+ {pbmIdent, pbmLoad, pbmDump, "pbm", "Portable Bit Map (PBM, PGM, PPM)"},
+diff -wbBur xloadimage.4.1/Imakefile xloadimage.4.1.my/Imakefile
+--- xloadimage.4.1/Imakefile 2011-02-11 12:05:53.000000000 +0000
++++ xloadimage.4.1.my/Imakefile 2011-02-11 16:06:21.000000000 +0000
+@@ -40,7 +40,7 @@
+ PNG_SRC = png.c
+ PNG_OBJ = png.o
+
+- EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS)
++ EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS) -DHAVE_LIBJPEG -DHAVE_LIBTIFF -DHAVE_LIBPNG
+ LOCAL_LIBRARIES = $(TIFF_LIB) $(JPEG_LIB) $(PNG_LIB) $(XLIB)
+
+ SRCS = new.c niff.c value.c zio.c cmuwmraster.c faces.c fbm.c gif.c imagetypes.c img.c mac.c mcidas.c mc_tables.c pbm.c pcx.c pdsuncomp.c rle.c rlelib.c sunraster.c vff.c vicar.c xbitmap.c xpixmap.c xwd.c bright.c clip.c compress.c dither.c fill.c halftone.c merge.c reduce.c rotate.c smooth.c undither.c zoom.c config.c misc.c options.c root.c send.c window.c xloadimage.c $(TIFF_SRC) $(JPEG_SRC) $(PNG_SRC)
+diff -wbBur xloadimage.4.1/Makefile xloadimage.4.1.my/Makefile
+--- xloadimage.4.1/Makefile 2011-02-11 12:06:16.000000000 +0000
++++ xloadimage.4.1.my/Makefile 2011-02-11 16:06:24.000000000 +0000
+@@ -2,7 +2,7 @@
+ # $Xorg: imake.c,v 1.6 2001/02/09 02:03:15 xorgcvs Exp $
+
+ # ----------------------------------------------------------------------
+-# Makefile generated from "Imake.tmpl" and </tmp/IIf.yUZBVe>
++# Makefile generated from "Imake.tmpl" and </tmp/IIf.7u155R>
+ # $Xorg: Imake.tmpl,v 1.4 2000/08/17 19:41:46 cpqbld Exp $
+ # $XdotOrg: xc/config/cf/Imake.tmpl,v 1.9 2005/01/24 06:37:31 daniels Exp $
+ #
+@@ -1063,7 +1063,7 @@
+ PNG_SRC = png.c
+ PNG_OBJ = png.o
+
+- EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS)
++ EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS) -DHAVE_LIBJPEG -DHAVE_LIBTIFF -DHAVE_LIBPNG
+ LOCAL_LIBRARIES = $(TIFF_LIB) $(JPEG_LIB) $(PNG_LIB) $(XLIB)
+
+ SRCS = new.c niff.c value.c zio.c cmuwmraster.c faces.c fbm.c gif.c imagetypes.c img.c mac.c mcidas.c mc_tables.c pbm.c pcx.c pdsuncomp.c rle.c rlelib.c sunraster.c vff.c vicar.c xbitmap.c xpixmap.c xwd.c bright.c clip.c compress.c dither.c fill.c halftone.c merge.c reduce.c rotate.c smooth.c undither.c zoom.c config.c misc.c options.c root.c send.c window.c xloadimage.c $(TIFF_SRC) $(JPEG_SRC) $(PNG_SRC)
+diff -wbBur xloadimage.4.1/png.c xloadimage.4.1.my/png.c
+--- xloadimage.4.1/png.c 2011-02-11 11:47:37.000000000 +0000
++++ xloadimage.4.1.my/png.c 2011-02-11 16:06:50.000000000 +0000
+@@ -18,6 +18,7 @@
+ *
+ */
+
++#define _GETOPT_H
+
+ #include "image.h" /* xloadimage declarations */
+ #ifdef HAVE_LIBPNG
+diff -wbBur xloadimage.4.1/jpeg.c xloadimage.4.1.my/jpeg.c
+--- xloadimage.4.1/jpeg.c 2011-02-11 14:47:37.000000000 +0300
++++ xloadimage.4.1.my/jpeg.c 2011-11-21 14:32:30.000000000 +0400
+@@ -319,6 +319,7 @@
+ if (verbose)
+ printf(" Using arithmetic coding.\n");
+ cinfo->arith_code = TRUE;
++ }
+ #else
+ fprintf(stderr, "jpegDump: sorry, arithmetic coding not supported\n");
+ }
diff --git a/graphics/xloadimage/png15-tiff4.patch b/graphics/xloadimage/png15-tiff4.patch
new file mode 100644
index 0000000000..8536e36f3d
--- /dev/null
+++ b/graphics/xloadimage/png15-tiff4.patch
@@ -0,0 +1,50 @@
+diff -wbBur xloadimage.4.1/png.c xloadimage.4.1.my/png.c
+--- xloadimage.4.1/png.c 2011-02-11 14:47:37.000000000 +0300
++++ xloadimage.4.1.my/png.c 2012-01-19 11:58:44.000000000 +0400
+@@ -75,7 +75,7 @@
+ {
+ debug(" #error ");
+ output_warn( png_ptr, str);
+- longjmp(png_ptr->jmpbuf, 1); /* return control to outer routine */
++ longjmp(png_jmpbuf(png_ptr), 1); /* return control to outer routine */
+ }
+
+
+@@ -164,7 +164,7 @@
+ png_destroy_read_struct(png_pp, info_pp, end_pp);
+ return 0;
+ }
+- if (setjmp((*png_pp)->jmpbuf)) {
++ if (setjmp(png_jmpbuf(*png_pp))) {
+ /* On error */
+ png_destroy_read_struct(png_pp, info_pp, end_pp);
+ return 0;
+@@ -220,7 +220,7 @@
+ zclose(zinput_file);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf)) {
++ if (setjmp(png_jmpbuf(png_ptr))) {
+ /* On error */
+ freeImage(image);
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+diff -wbBur xloadimage.4.1/tiff.c xloadimage.4.1.my/tiff.c
+--- xloadimage.4.1/tiff.c 2011-02-11 14:47:38.000000000 +0300
++++ xloadimage.4.1.my/tiff.c 2012-01-19 12:00:00.000000000 +0400
+@@ -34,14 +34,14 @@
+ struct tiff_info *info;
+ {
+ ZFILE *zf;
+- TIFFHeader th;
++ TIFFHeaderCommon th;
+ TIFF *tiff;
+
+ zf = zopen(fullname);
+
+ /* read TIFF header and see if it looks right
+ */
+- if ((zread(zf, (byte *)&th, sizeof(TIFFHeader)) == sizeof(TIFFHeader)) &&
++ if ((zread(zf, (byte *)&th, sizeof(TIFFHeaderCommon)) == sizeof(TIFFHeaderCommon)) &&
+ ((th.tiff_magic == TIFF_BIGENDIAN) ||
+ (th.tiff_magic == TIFF_LITTLEENDIAN))) {
+
diff --git a/graphics/xloadimage/slack-desc b/graphics/xloadimage/slack-desc
new file mode 100644
index 0000000000..8d491ff03b
--- /dev/null
+++ b/graphics/xloadimage/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------------------------------------------------------|
+xloadimage: xloadimage (a modern, fresh, and simple image viewer from 1992)
+xloadimage:
+xloadimage: xloadimage, xview - load images into an X11 window or onto the root
+xloadimage: window.
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
diff --git a/graphics/xloadimage/xloadimage.SlackBuild b/graphics/xloadimage/xloadimage.SlackBuild
new file mode 100644
index 0000000000..a9044f4b9d
--- /dev/null
+++ b/graphics/xloadimage/xloadimage.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for xloadimage
+
+# Copyright 2023, 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=xloadimage
+VERSION=${VERSION:-4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM.$VERSION-1.tar.gz
+cd $PRGNAM.$VERSION
+
+patch -p1 < $CWD/enable-image-types.patch
+patch -p1 < $CWD/png15-tiff4.patch
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ xmkmf
+CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ make
+
+ install -D -m755 xloadimage "$PKG"/usr/bin/xloadimage
+ install -D -m755 uufilter "$PKG"/usr/bin/uufilter
+ install -D -m644 xloadimagerc "$PKG"/etc/xloadimagerc.example
+ install -D -m644 xloadimage.man "$PKG"/usr/man/man1/xloadimage.1x
+ install -D -m644 uufilter.man "$PKG"/usr/man/man1/uufilter.1x
+
+ (
+ cd $PKG/usr/bin
+ ln -sr xloadimage xsetbg
+ )
+
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README sample \
+ $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/xloadimage/xloadimage.info b/graphics/xloadimage/xloadimage.info
new file mode 100644
index 0000000000..60fd2e4a8e
--- /dev/null
+++ b/graphics/xloadimage/xloadimage.info
@@ -0,0 +1,10 @@
+PRGNAM="xloadimage"
+VERSION="4.1"
+HOMEPAGE="https://sioseis.com/xloadimage.html"
+DOWNLOAD="https://arch.p5n.pp.ru/~sergej/dl/2018/xloadimage.4.1-1.tar.gz"
+MD5SUM="86b42b1b628a9c00008b7deec21e1175"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.xloadimage_2023-10-15@lockywolf.net"
diff --git a/graphics/yacreader/README b/graphics/yacreader/README
index 60b72b7c68..1f06f34965 100644
--- a/graphics/yacreader/README
+++ b/graphics/yacreader/README
@@ -1,2 +1,5 @@
YACReader is a comic reader and manager with support for many
different comic files formats.
+
+NOTE: The provided headless library server is not yet supported
+by this SlackBuild (but it might be in the future).
diff --git a/graphics/yacreader/yacreader.SlackBuild b/graphics/yacreader/yacreader.SlackBuild
index cbc2041070..25793ae49c 100644
--- a/graphics/yacreader/yacreader.SlackBuild
+++ b/graphics/yacreader/yacreader.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yacreader
-# Copyright 2016-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2024 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.12.0.2304234}
+VERSION=${VERSION:-9.14.2.2402143}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,7 @@ sed -i \
-e "s|DATADIR/doc/yacreader|PREFIX/doc/yacreader-$VERSION|" \
YACReader*/YACReader*pro || exit 1
-qmake-qt5 CONFIG+=unarr
+qmake-qt5 CONFIG+=libarchive
make
make install INSTALL_ROOT=$PKG
diff --git a/graphics/yacreader/yacreader.info b/graphics/yacreader/yacreader.info
index 89d528aa14..e00bfbf893 100644
--- a/graphics/yacreader/yacreader.info
+++ b/graphics/yacreader/yacreader.info
@@ -1,10 +1,10 @@
PRGNAM="yacreader"
-VERSION="9.12.0.2304234"
+VERSION="9.14.2.2402143"
HOMEPAGE="https://www.yacreader.com"
-DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.12.0/yacreader-9.12.0.2304234-src.tar.xz"
-MD5SUM="57728d0ee286ba311d30c959866f27b8"
+DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.14.2/yacreader-9.14.2.2402143-src.tar.xz"
+MD5SUM="4c44baf03fa496889cdda94974d17fdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unarr"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/yed/yed.SlackBuild b/graphics/yed/yed.SlackBuild
index cc1a09c576..0871a78fca 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.23.1}
+VERSION=${VERSION:-3.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/yed/yed.info b/graphics/yed/yed.info
index e08cc58989..efc77aa30f 100644
--- a/graphics/yed/yed.info
+++ b/graphics/yed/yed.info
@@ -1,8 +1,8 @@
PRGNAM="yed"
-VERSION="3.23.1"
+VERSION="3.23.2"
HOMEPAGE="https://www.yworks.com/products/yed"
-DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.23.1.zip"
-MD5SUM="1d4f9a649bffddebd4033185295ecb07"
+DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.23.2.zip"
+MD5SUM="45ad92ab427dc54c0d3c5d08e293f483"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/graphics/zgrviewer/README b/graphics/zgrviewer/README
new file mode 100644
index 0000000000..96ae80d62e
--- /dev/null
+++ b/graphics/zgrviewer/README
@@ -0,0 +1,7 @@
+ZGRViewer is a graph visualizer implemented in Java and based upon the
+Zoomable Visual Transformation Machine. It is specifically aimed at
+displaying graphs expressed using the DOT language from AT&T GraphViz
+and processed by programs dot, neato or others such as twopi.
+
+The required java is listed as zulu-openjdk11, but the build might
+work with some other java as well.
diff --git a/graphics/zgrviewer/slack-desc b/graphics/zgrviewer/slack-desc
new file mode 100644
index 0000000000..b83985c07b
--- /dev/null
+++ b/graphics/zgrviewer/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------------------------------------------------------|
+zgrviewer: zgrviewer (GUI graph viewer)
+zgrviewer:
+zgrviewer: ZGRViewer is a graph visualizer implemented in Java and based upon
+zgrviewer: the Zoomable Visual Transformation Machine. It is specifically aimed
+zgrviewer: at displaying graphs expressed using the DOT language from AT&T
+zgrviewer: GraphViz and processed by programs dot, neato or others such as
+zgrviewer: twopi.
+zgrviewer:
+zgrviewer:
+zgrviewer:
+zgrviewer:
diff --git a/graphics/zgrviewer/zgrviewer b/graphics/zgrviewer/zgrviewer
new file mode 100644
index 0000000000..50ef7a24f7
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+cd /opt/zgrviewer-MY_VERSION/ || exit 1
+exec ./run.sh $@
diff --git a/graphics/zgrviewer/zgrviewer.SlackBuild b/graphics/zgrviewer/zgrviewer.SlackBuild
new file mode 100644
index 0000000000..804dc2c091
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for zgrviewer
+
+# Copyright 2023, 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=zgrviewer
+VERSION=${VERSION:-0.10.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"
+ 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
+unzip $CWD/$PRGNAM-${VERSION}.zip
+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 {} +
+
+install -Dm755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
+install -d -m 755 $PKG/opt/$PRGNAM-$VERSION
+cp -r . $PKG/opt/$PRGNAM-$VERSION/
+sed -i "s/MY_VERSION/$VERSION/g" $PKG/usr/bin/zgrviewer
+rm $PKG/opt/$PRGNAM-$VERSION/src/main/java/net/claribole/.DS_Store
+# rmdir $PKG/opt/$PRGNAM-$VERSION/tmp
+# rmdir $PKG/opt/$PRGNAM-$VERSION/plugins
+# rmdir $PKG/opt/$PRGNAM-$VERSION/target/generated-sources/annotations
+# rmdir $PKG/opt/$PRGNAM-$VERSION/target/generated-sources/test-annotations
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+xerces.license.txt antlr.license.txt zvtm.license.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 444 $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/zgrviewer/zgrviewer.info b/graphics/zgrviewer/zgrviewer.info
new file mode 100644
index 0000000000..81ea7ebd30
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer.info
@@ -0,0 +1,10 @@
+PRGNAM="zgrviewer"
+VERSION="0.10.0"
+HOMEPAGE="https://zvtm.sourceforge.net/zgrviewer.html"
+DOWNLOAD="https://versaweb.dl.sourceforge.net/project/zvtm/zgrviewer/0.10.0/zgrviewer-0.10.0.zip"
+MD5SUM="d6d3a2276b44b0d8918a13ba267be1bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.zgrviewer_2023-07-28@lockywolf.net"