aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.txt2734
-rw-r--r--academic/Gridcoin-Research/Gridcoin-Research.SlackBuild2
-rw-r--r--academic/Gridcoin-Research/Gridcoin-Research.info6
-rw-r--r--academic/R/R.SlackBuild2
-rw-r--r--academic/R/R.info6
-rw-r--r--academic/bcftools/bcftools.SlackBuild6
-rw-r--r--academic/bcftools/bcftools.info6
-rw-r--r--academic/boinc/README2
-rw-r--r--academic/boinc/boinc.SlackBuild4
-rw-r--r--academic/boinc/boinc.info6
-rw-r--r--academic/cdo/cdo.SlackBuild2
-rw-r--r--academic/cdo/cdo.info6
-rw-r--r--academic/copasi/copasi.SlackBuild2
-rw-r--r--academic/copasi/copasi.info10
-rw-r--r--academic/denemo/README6
-rw-r--r--academic/denemo/denemo22
-rw-r--r--academic/denemo/denemo.SlackBuild72
-rw-r--r--academic/denemo/denemo.desktop6
-rw-r--r--academic/denemo/denemo.info10
-rw-r--r--academic/denemo/denemo.pngbin0 -> 19541 bytes
-rw-r--r--academic/denemo/doinst.sh (renamed from system/Attic/doinst.sh)0
-rw-r--r--academic/denemo/slack-desc19
-rw-r--r--academic/evopedia_qt/README8
-rw-r--r--academic/evopedia_qt/evopedia_qt.SlackBuild66
-rw-r--r--academic/evopedia_qt/evopedia_qt.info10
-rw-r--r--academic/evopedia_qt/slack-desc19
-rw-r--r--academic/fet/fet.SlackBuild2
-rw-r--r--academic/fet/fet.info6
-rw-r--r--academic/gcompris-qt/gcompris-qt.SlackBuild2
-rw-r--r--academic/gcompris-qt/gcompris-qt.info6
-rw-r--r--academic/gmsh/gmsh.SlackBuild4
-rw-r--r--academic/gmsh/gmsh.info6
-rw-r--r--academic/gwyddion/gwyddion.SlackBuild2
-rw-r--r--academic/gwyddion/gwyddion.info6
-rw-r--r--academic/maxima/README7
-rw-r--r--academic/maxima/doinst.sh18
-rw-r--r--academic/maxima/maxima.SlackBuild5
-rw-r--r--academic/maxima/maxima.info6
-rw-r--r--academic/metis/metis.info4
-rw-r--r--academic/nco/nco.SlackBuild2
-rw-r--r--academic/nco/nco.info6
-rw-r--r--academic/nootka/README6
-rw-r--r--academic/nootka/doinst.sh3
-rw-r--r--academic/nootka/nootka22
-rw-r--r--academic/nootka/nootka.SlackBuild72
-rw-r--r--academic/nootka/nootka.desktop6
-rw-r--r--academic/nootka/nootka.info10
-rw-r--r--academic/nootka/nootka.pngbin0 -> 8955 bytes
-rw-r--r--academic/nootka/slack-desc19
-rw-r--r--academic/plus42/plus42.SlackBuild10
-rw-r--r--academic/plus42/plus42.info6
-rw-r--r--academic/pysam/pysam.SlackBuild7
-rw-r--r--academic/pysam/pysam.info8
-rw-r--r--academic/root/fixWriteFastArray.patch126
-rw-r--r--academic/root/root.SlackBuild5
-rw-r--r--academic/root/root.info6
-rw-r--r--academic/rpy2/rpy2.SlackBuild2
-rw-r--r--academic/rpy2/rpy2.info6
-rw-r--r--academic/rpy2/slack-desc4
-rw-r--r--academic/samtools/samtools.SlackBuild6
-rw-r--r--academic/samtools/samtools.info6
-rw-r--r--academic/smath-studio/smath-studio.SlackBuild14
-rw-r--r--academic/smath-studio/smath-studio.desktop2
-rw-r--r--academic/smath-studio/smath-studio.info6
-rw-r--r--academic/smath-studio/smath-studio.sh2
-rw-r--r--academic/xiphos/xiphos.SlackBuild7
-rw-r--r--academic/xiphos/xiphos.info6
-rw-r--r--academic/zotero/zotero.SlackBuild2
-rw-r--r--academic/zotero/zotero.info10
-rw-r--r--accessibility/magnus/magnus.info2
-rw-r--r--accessibility/xwit/README10
-rw-r--r--accessibility/xwit/slack-desc19
-rw-r--r--accessibility/xwit/xwit.SlackBuild79
-rw-r--r--accessibility/xwit/xwit.info12
-rw-r--r--accessibility/ydotool/README2
-rw-r--r--accessibility/ydotool/ydotool.SlackBuild3
-rw-r--r--audio/ardour/ardour.SlackBuild7
-rw-r--r--audio/ardour/ardour.info6
-rw-r--r--audio/audacity/audacity.SlackBuild8
-rw-r--r--audio/audacity/audacity.info12
-rw-r--r--audio/butt/butt.SlackBuild25
-rw-r--r--audio/butt/butt.info6
-rw-r--r--audio/dopamine-bin/dopamine-bin.SlackBuild4
-rw-r--r--audio/dopamine-bin/dopamine-bin.info6
-rw-r--r--audio/drumstick/README4
-rw-r--r--audio/drumstick/drumstick.SlackBuild5
-rw-r--r--audio/drumstick/drumstick.info8
-rw-r--r--audio/flac-opt/flac-opt.SlackBuild7
-rw-r--r--audio/flac-opt/flac-opt.sh15
-rw-r--r--audio/guitarix/git2tarxz.sh48
-rw-r--r--audio/guitarix/guitarix.SlackBuild32
-rw-r--r--audio/guitarix/guitarix.info8
-rw-r--r--audio/jack-rack/README11
-rw-r--r--audio/jack-rack/jack-rack.SlackBuild28
-rw-r--r--audio/jack-rack/jack-rack.info6
-rw-r--r--audio/jack-rack/setcap.sh3
-rw-r--r--audio/jamulus/jamulus.SlackBuild3
-rw-r--r--audio/jamulus/jamulus.info6
-rw-r--r--audio/libfreeaptx/libfreeaptx.SlackBuild2
-rw-r--r--audio/libfreeaptx/libfreeaptx.info6
-rw-r--r--audio/lxmusic/lxmusic.SlackBuild13
-rw-r--r--audio/lxmusic/lxmusic.info6
-rw-r--r--audio/mixxx/debc5051ddf02c4274cfe21eba3779a14a0fc55c.patch385
-rw-r--r--audio/mixxx/mixxx.SlackBuild7
-rw-r--r--audio/mixxx/mixxx.info10
-rw-r--r--audio/ncspot/ncspot-misc-1.2.2.tarbin30720 -> 0 bytes
-rw-r--r--audio/ncspot/ncspot-misc-1.3.1.tarbin0 -> 30720 bytes
-rw-r--r--audio/ncspot/ncspot.SlackBuild2
-rw-r--r--audio/ncspot/ncspot.info1224
-rw-r--r--audio/noisetorch-bin/noisetorch-bin.info2
-rw-r--r--audio/ocenaudio-bin/README2
-rw-r--r--audio/ocenaudio-bin/ocenaudio-bin.SlackBuild2
-rw-r--r--audio/ocenaudio-bin/ocenaudio-bin.info6
-rw-r--r--audio/puddletag/puddletag.SlackBuild4
-rw-r--r--audio/puddletag/puddletag.info6
-rw-r--r--audio/puddletag/revert-pyparsing-updates.patch2
-rw-r--r--audio/qjackctl/qjackctl.SlackBuild9
-rw-r--r--audio/qjackctl/qjackctl.info6
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild4
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info6
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.SlackBuild2
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.info6
-rw-r--r--audio/rack/rack.SlackBuild2
-rw-r--r--audio/rack/rack.info10
-rw-r--r--audio/rakarrack/rakarrack.SlackBuild9
-rw-r--r--audio/sayonara-player/sayonara-player.SlackBuild4
-rw-r--r--audio/sayonara-player/sayonara-player.info6
-rw-r--r--audio/sndio/README21
-rw-r--r--audio/sndio/slack-desc10
-rw-r--r--audio/sndio/sndio.SlackBuild36
-rw-r--r--audio/sndio/sndio.info10
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.SlackBuild5
-rw-r--r--audio/sooperlooper/sooperlooper.SlackBuild16
-rw-r--r--audio/sooperlooper/sooperlooper.info6
-rw-r--r--audio/vmpk/README2
-rw-r--r--audio/vmpk/vmpk.SlackBuild4
-rw-r--r--audio/vmpk/vmpk.info6
-rw-r--r--audio/xmms2/README2
-rw-r--r--audio/xmms2/xmms2.SlackBuild3
-rw-r--r--audio/xmms2/xmms2.info6
-rw-r--r--audio/yabridge/fix-libdbus-connection.patch48
-rw-r--r--audio/yabridge/fix_change_path.diff14
-rw-r--r--audio/yabridge/load_posix_spawn_addclosefrom_np.diff123
-rw-r--r--audio/yabridge/yabridge.SlackBuild61
-rw-r--r--audio/yabridge/yabridge.info12
-rw-r--r--audio/zoom-edit-n-share/README17
-rw-r--r--audio/zoom-edit-n-share/doinst.sh (renamed from desktop/vertex-maia-icon-theme/doinst.sh)0
-rw-r--r--audio/zoom-edit-n-share/slack-desc19
-rw-r--r--audio/zoom-edit-n-share/zoom-edit-n-share35
-rw-r--r--audio/zoom-edit-n-share/zoom-edit-n-share.SlackBuild99
-rw-r--r--audio/zoom-edit-n-share/zoom-edit-n-share.desktop9
-rw-r--r--audio/zoom-edit-n-share/zoom-edit-n-share.info10
-rw-r--r--audio/zoom-edit-n-share/zoom-edit-n-share.pngbin0 -> 10315 bytes
-rw-r--r--desktop/AppStream/AppStream.SlackBuild13
-rw-r--r--desktop/AppStream/AppStream.info8
-rw-r--r--desktop/ClamAV-GUI/ClamAV-GUI.SlackBuild2
-rw-r--r--desktop/ClamAV-GUI/ClamAV-GUI.info6
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild6
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.info6
-rw-r--r--desktop/SiriKali/SiriKali.SlackBuild2
-rw-r--r--desktop/SiriKali/SiriKali.info6
-rw-r--r--desktop/anki/README4
-rw-r--r--desktop/anki/anki.SlackBuild60
-rw-r--r--desktop/anki/anki.info10
-rw-r--r--desktop/anki/anki/anki.desktop12
-rw-r--r--desktop/anki/anki/anki.pngbin34595 -> 0 bytes
-rw-r--r--desktop/anki/anki/anki.xpm291
-rw-r--r--desktop/awf/awf.SlackBuild9
-rw-r--r--desktop/awf/awf.info6
-rw-r--r--desktop/birdtray/birdtray.SlackBuild33
-rw-r--r--desktop/birdtray/birdtray.desktop31
-rw-r--r--desktop/birdtray/birdtray.info10
-rw-r--r--desktop/birdtray/doinst.sh6
-rw-r--r--desktop/buku/buku.SlackBuild4
-rw-r--r--desktop/buku/buku.info6
-rw-r--r--desktop/bumblebee-status/bumblebee-status.SlackBuild13
-rw-r--r--desktop/bumblebee-status/bumblebee-status.info6
-rw-r--r--desktop/catfish/catfish.SlackBuild5
-rw-r--r--desktop/catfish/catfish.info2
-rw-r--r--desktop/cde/README15
-rw-r--r--desktop/cde/cde.SlackBuild96
-rw-r--r--desktop/cde/cde.info10
-rw-r--r--desktop/cde/doinst.sh13
-rw-r--r--desktop/cde/slack-desc19
-rw-r--r--desktop/cde/xinitrc.cde15
-rw-r--r--desktop/cinnamon-desktop/cinnamon-desktop.SlackBuild4
-rw-r--r--desktop/cinnamon-desktop/cinnamon-desktop.info6
-rw-r--r--desktop/dapper/dapper.SlackBuild1
-rw-r--r--desktop/dapper/dapper.info4
-rw-r--r--desktop/dmenu/dmenu.SlackBuild3
-rw-r--r--desktop/dmenu/dmenu.info6
-rw-r--r--desktop/doctest/doctest.SlackBuild2
-rw-r--r--desktop/doctest/doctest.info6
-rw-r--r--desktop/dpscreenocr/README6
-rw-r--r--desktop/dpscreenocr/doinst.sh10
-rw-r--r--desktop/dpscreenocr/dpscreenocr.SlackBuild118
-rw-r--r--desktop/dpscreenocr/dpscreenocr.info10
-rw-r--r--desktop/dpscreenocr/slack-desc19
-rw-r--r--desktop/flat-remix/flat-remix.SlackBuild4
-rw-r--r--desktop/flat-remix/flat-remix.info6
-rw-r--r--desktop/fvwm3/fvwm3.SlackBuild3
-rw-r--r--desktop/fvwm3/fvwm3.info6
-rw-r--r--desktop/fvwm3/renames.patch.gzbin21110 -> 11398 bytes
-rw-r--r--desktop/gammastep/README3
-rw-r--r--desktop/gammastep/gammastep.info2
-rw-r--r--desktop/gsimplecal/gsimplecal.SlackBuild2
-rw-r--r--desktop/gsimplecal/gsimplecal.info6
-rw-r--r--desktop/human-gtk-theme/human-gtk-theme.SlackBuild4
-rw-r--r--desktop/human-gtk-theme/human-gtk-theme.info6
-rw-r--r--desktop/hyfetch/hyfetch.SlackBuild4
-rw-r--r--desktop/hyfetch/hyfetch.info6
-rw-r--r--desktop/icewm/icewm.SlackBuild2
-rw-r--r--desktop/icewm/icewm.info6
-rw-r--r--desktop/lightdm-slick-greeter/README9
-rw-r--r--desktop/lightdm-slick-greeter/doinst.sh5
-rw-r--r--desktop/lightdm-slick-greeter/lightdm-slick-greeter.SlackBuild113
-rw-r--r--desktop/lightdm-slick-greeter/lightdm-slick-greeter.info10
-rw-r--r--desktop/lightdm-slick-greeter/slack-desc19
-rw-r--r--desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild6
-rw-r--r--desktop/lxappearance-obconf/lxappearance-obconf.info6
-rw-r--r--desktop/lxappearance/lxappearance.SlackBuild6
-rw-r--r--desktop/lxappearance/lxappearance.info6
-rw-r--r--desktop/lxde-common/config/panel55
-rw-r--r--desktop/lxde-common/lxde-common.SlackBuild13
-rw-r--r--desktop/lxde-common/lxde-common.info6
-rw-r--r--desktop/lxlauncher/lxlauncher.SlackBuild9
-rw-r--r--desktop/lxlauncher/lxlauncher.info6
-rw-r--r--desktop/lxmenu-data/lxmenu-data.SlackBuild10
-rw-r--r--desktop/lxmenu-data/lxmenu-data.info6
-rw-r--r--desktop/lxpanel/config/panel55
-rw-r--r--desktop/lxpanel/lxpanel.SlackBuild6
-rw-r--r--desktop/lxpanel/lxpanel.info6
-rw-r--r--desktop/lxpanel/patches/lxpanel-0.10.1-fix-pager-panel-width.patch37
-rw-r--r--desktop/menulibre/menulibre.info2
-rw-r--r--desktop/mugshot/mugshot.info2
-rw-r--r--desktop/murrine/murrine.info2
-rw-r--r--desktop/naps2/README13
-rw-r--r--desktop/naps2/doinst.sh21
-rw-r--r--desktop/naps2/naps2.SlackBuild92
-rw-r--r--desktop/naps2/naps2.info10
-rw-r--r--desktop/naps2/slack-desc19
-rw-r--r--desktop/ncpamixer/ncpamixer.SlackBuild2
-rw-r--r--desktop/ncpamixer/ncpamixer.info8
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild2
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.info6
-rw-r--r--desktop/nwg-clipman/nwg-clipman.SlackBuild2
-rw-r--r--desktop/nwg-clipman/nwg-clipman.info6
-rw-r--r--desktop/nwg-displays/nwg-displays.SlackBuild2
-rw-r--r--desktop/nwg-displays/nwg-displays.info6
-rw-r--r--desktop/nwg-hello/nwg-hello.SlackBuild4
-rw-r--r--desktop/nwg-hello/nwg-hello.info6
-rw-r--r--desktop/nwg-hello/nwg-hello.json6
-rw-r--r--desktop/nwg-look/nwg-look.SlackBuild4
-rw-r--r--desktop/nwg-look/nwg-look.info10
-rw-r--r--desktop/nwg-menu/nwg-menu.SlackBuild4
-rw-r--r--desktop/nwg-menu/nwg-menu.info10
-rw-r--r--desktop/nwg-panel/nwg-panel.SlackBuild2
-rw-r--r--desktop/nwg-panel/nwg-panel.info6
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.SlackBuild2
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.info6
-rw-r--r--desktop/nwg-shell/nwg-shell.SlackBuild2
-rw-r--r--desktop/nwg-shell/nwg-shell.info6
-rw-r--r--desktop/papirus-icon-theme/doinst.sh.gzbin684015 -> 693619 bytes
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild8
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.info6
-rw-r--r--desktop/picom/picom.SlackBuild10
-rw-r--r--desktop/picom/picom.info8
-rw-r--r--desktop/qtile-extras/README1
-rw-r--r--desktop/qtile-extras/python3.9_fixes.patch94
-rw-r--r--desktop/qtile-extras/qtile-extras.SlackBuild89
-rw-r--r--desktop/qtile-extras/qtile-extras.info10
-rw-r--r--desktop/qtile-extras/slack-desc19
-rw-r--r--desktop/qtile/README10
-rw-r--r--desktop/qtile/python3.9_fixes.patch24
-rw-r--r--desktop/qtile/qtile.SlackBuild19
-rw-r--r--desktop/qtile/qtile.info6
-rw-r--r--desktop/rofi/rofi.SlackBuild7
-rw-r--r--desktop/rss-guard/rss-guard.SlackBuild2
-rw-r--r--desktop/rss-guard/rss-guard.info6
-rw-r--r--desktop/simplenote/simplenote.SlackBuild2
-rw-r--r--desktop/simplenote/simplenote.info6
-rw-r--r--desktop/sl-fortune/README11
-rw-r--r--desktop/sl-fortune/sl-fortune.SlackBuild2
-rw-r--r--desktop/sl-fortune/sl-fortune.info6
-rw-r--r--desktop/spectrwm/spectrwm.SlackBuild11
-rw-r--r--desktop/spectrwm/spectrwm.info6
-rw-r--r--desktop/uwm/README6
-rw-r--r--desktop/uwm/slack-desc19
-rw-r--r--desktop/uwm/uwm.SlackBuild84
-rw-r--r--desktop/uwm/uwm.info10
-rw-r--r--desktop/variety/variety.info2
-rw-r--r--desktop/velox/velox.SlackBuild7
-rw-r--r--desktop/vertex-maia-icon-theme/README3
-rw-r--r--desktop/vertex-maia-icon-theme/slack-desc19
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild75
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info10
-rw-r--r--desktop/vinagre/README15
-rw-r--r--desktop/wdisplays/wdisplays.SlackBuild4
-rw-r--r--desktop/wdisplays/wdisplays.info6
-rw-r--r--desktop/wmmand/README5
-rw-r--r--desktop/wmmand/slack-desc19
-rw-r--r--desktop/wmmand/squelch.diff54
-rw-r--r--desktop/wmmand/wmmand.SlackBuild80
-rw-r--r--desktop/wmmand/wmmand.info10
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.SlackBuild3
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.info6
-rw-r--r--desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.info6
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild9
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info6
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild36
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info6
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild6
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.info6
-rw-r--r--desktop/xtrlock/xtrlock.SlackBuild6
-rw-r--r--desktop/xtrlock/xtrlock.info6
-rw-r--r--desktop/yaru-icon-theme/yaru-icon-theme.SlackBuild4
-rw-r--r--desktop/yaru-icon-theme/yaru-icon-theme.info6
-rw-r--r--development/Bear/Bear.SlackBuild57
-rw-r--r--development/Bear/Bear.info10
-rw-r--r--development/JAForth/JAForth.SlackBuild127
-rw-r--r--development/JAForth/JAForth.info12
-rw-r--r--development/JAForth/README41
-rw-r--r--development/JAForth/slack-desc19
-rw-r--r--development/Naked/Naked.SlackBuild95
-rw-r--r--development/Naked/Naked.info10
-rw-r--r--development/Naked/README2
-rw-r--r--development/Naked/slack-desc19
-rw-r--r--development/OpenJDK11/OpenJDK11.SlackBuild10
-rw-r--r--development/OpenJDK11/OpenJDK11.info10
-rw-r--r--development/OpenJDK11/README5
-rw-r--r--development/OpenJDK17/OpenJDK17.SlackBuild10
-rw-r--r--development/OpenJDK17/OpenJDK17.info10
-rw-r--r--development/OpenJDK17/README8
-rw-r--r--development/OpenJDK21/OpenJDK21.SlackBuild14
-rw-r--r--development/OpenJDK21/OpenJDK21.info10
-rw-r--r--development/OpenJDK21/README8
-rw-r--r--development/SQLAlchemy/SQLAlchemy.SlackBuild2
-rw-r--r--development/SQLAlchemy/SQLAlchemy.info6
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.SlackBuild2
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.info10
-rw-r--r--development/SmallBASIC/SmallBASIC.SlackBuild8
-rw-r--r--development/SmallBASIC/SmallBASIC.info14
-rw-r--r--development/a68g/a68g.SlackBuild2
-rw-r--r--development/a68g/a68g.info6
-rw-r--r--development/abseil-cpp/abseil-cpp.SlackBuild2
-rw-r--r--development/abseil-cpp/abseil-cpp.info6
-rw-r--r--development/android-studio/README10
-rw-r--r--development/android-studio/android-studio.SlackBuild2
-rw-r--r--development/android-studio/android-studio.info10
-rw-r--r--development/apache-maven/apache-maven.SlackBuild4
-rw-r--r--development/apache-maven/apache-maven.info6
-rw-r--r--development/arduino-cli/arduino-cli.SlackBuild4
-rw-r--r--development/arduino-cli/arduino-cli.info10
-rw-r--r--development/asdf/README28
-rw-r--r--development/asdf/asdf.SlackBuild113
-rw-r--r--development/asdf/asdf.info10
-rw-r--r--development/asdf/slack-desc19
-rw-r--r--development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild2
-rw-r--r--development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info6
-rw-r--r--development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.SlackBuild2
-rw-r--r--development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.info6
-rw-r--r--development/astyle/astyle.SlackBuild4
-rw-r--r--development/astyle/astyle.info6
-rw-r--r--development/atasm/atasm.SlackBuild3
-rw-r--r--development/atasm/atasm.info6
-rw-r--r--development/avrdude/avrdude.SlackBuild4
-rw-r--r--development/avrdude/avrdude.info6
-rw-r--r--development/aws-cdk/aws-cdk.SlackBuild2
-rw-r--r--development/aws-cdk/aws-cdk.info6
-rw-r--r--development/bazel/README2
-rw-r--r--development/bazel/bazel.SlackBuild10
-rw-r--r--development/bazel/bazel.info8
-rw-r--r--development/bbcsdl/README12
-rw-r--r--development/bbcsdl/bbcsdl.SlackBuild21
-rw-r--r--development/bbcsdl/bbcsdl.info18
-rw-r--r--development/bbcsdl/makefile-sdl-32.patch134
-rw-r--r--development/bluefish/README6
-rw-r--r--development/bruno/README5
-rw-r--r--development/bruno/bruno.SlackBuild103
-rw-r--r--development/bruno/bruno.info10
-rw-r--r--development/bruno/doinst.sh13
-rw-r--r--development/bruno/slack-desc19
-rw-r--r--development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild2
-rw-r--r--development/cargo-vendor-filterer/cargo-vendor-filterer.info10
-rw-r--r--development/chatgpt_sh/README2
-rw-r--r--development/chatgpt_sh/chatgpt_sh.SlackBuild90
-rw-r--r--development/chatgpt_sh/chatgpt_sh.info10
-rw-r--r--development/chatgpt_sh/slack-desc19
-rw-r--r--development/cloc/cloc.SlackBuild14
-rw-r--r--development/cloc/cloc.info6
-rw-r--r--development/composer/composer.SlackBuild2
-rw-r--r--development/composer/composer.info6
-rw-r--r--development/config-file-validator/config-file-validator.SlackBuild2
-rw-r--r--development/config-file-validator/config-file-validator.info6
-rw-r--r--development/critcl/critcl.SlackBuild3
-rw-r--r--development/critcl/critcl.info10
-rw-r--r--development/cutter/cutter.SlackBuild2
-rw-r--r--development/cutter/cutter.info8
-rw-r--r--development/dart-sass/dart-sass.SlackBuild2
-rw-r--r--development/dart-sass/dart-sass.info10
-rw-r--r--development/dart-sdk/dart-sdk.SlackBuild10
-rw-r--r--development/dart-sdk/dart-sdk.info22
-rw-r--r--development/dart-sdk/slack-desc4
-rw-r--r--development/dbeaver-ce/dbeaver-ce.SlackBuild2
-rw-r--r--development/dbeaver-ce/dbeaver-ce.info6
-rw-r--r--development/diffoscope/diffoscope.SlackBuild2
-rw-r--r--development/diffoscope/diffoscope.info6
-rw-r--r--development/dkms/dkms.SlackBuild2
-rw-r--r--development/dkms/dkms.info6
-rw-r--r--development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild2
-rw-r--r--development/dotnet-runtime-8.0/dotnet-runtime-8.0.info6
-rw-r--r--development/dotnet-runtime-9.0/dotnet-runtime-9.0.SlackBuild2
-rw-r--r--development/dotnet-runtime-9.0/dotnet-runtime-9.0.info6
-rw-r--r--development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild2
-rw-r--r--development/dotnet-sdk-8.0/dotnet-sdk-8.0.info6
-rw-r--r--development/dotnet-sdk-9.0/dotnet-sdk-9.0.SlackBuild2
-rw-r--r--development/dotnet-sdk-9.0/dotnet-sdk-9.0.info6
-rw-r--r--development/dpkg/dpkg.SlackBuild2
-rw-r--r--development/dpkg/dpkg.info6
-rw-r--r--development/eclipse-cpp/eclipse-cpp.SlackBuild4
-rw-r--r--development/eclipse-cpp/eclipse-cpp.info10
-rw-r--r--development/eclipse-java/eclipse-java.SlackBuild4
-rw-r--r--development/eclipse-java/eclipse-java.info10
-rw-r--r--development/eclipse-jee/eclipse-jee.SlackBuild4
-rw-r--r--development/eclipse-jee/eclipse-jee.info10
-rw-r--r--development/eclipse-php/eclipse-php.SlackBuild4
-rw-r--r--development/eclipse-php/eclipse-php.info10
-rw-r--r--development/edwood/README4
-rw-r--r--development/edwood/edwood.SlackBuild57
-rw-r--r--development/edwood/edwood.info10
-rw-r--r--development/edwood/slack-desc19
-rw-r--r--development/eisl/eisl.SlackBuild6
-rw-r--r--development/eisl/eisl.info10
-rw-r--r--development/es-shell/README6
-rw-r--r--development/es-shell/es-shell.SlackBuild91
-rw-r--r--development/es-shell/es-shell.info10
-rw-r--r--development/es-shell/slack-desc19
-rw-r--r--development/fortitude-bin/fortitude-bin.SlackBuild2
-rw-r--r--development/fortitude-bin/fortitude-bin.info10
-rw-r--r--development/fortls/fortls.SlackBuild4
-rw-r--r--development/fortls/fortls.info6
-rw-r--r--development/gambas3/gambas3.SlackBuild2
-rw-r--r--development/gambas3/gambas3.info6
-rw-r--r--development/gcli/README10
-rw-r--r--development/gcli/gcli.SlackBuild103
-rw-r--r--development/gcli/gcli.info10
-rw-r--r--development/gcli/slack-desc19
-rw-r--r--development/geany-plugins/README5
-rw-r--r--development/geany-plugins/geany-plugins.SlackBuild7
-rw-r--r--development/geany-plugins/geany-plugins.info6
-rw-r--r--development/geany/geany.SlackBuild4
-rw-r--r--development/geany/geany.info6
-rw-r--r--development/gedit/gedit.SlackBuild9
-rw-r--r--development/ghidra/ghidra.SlackBuild6
-rw-r--r--development/ghidra/ghidra.info6
-rw-r--r--development/git-lfs/git-lfs.SlackBuild2
-rw-r--r--development/git-lfs/git-lfs.info10
-rw-r--r--development/git-tools/git-tools.SlackBuild4
-rw-r--r--development/git-tools/git-tools.info6
-rw-r--r--development/github-cli/github-cli.SlackBuild2
-rw-r--r--development/github-cli/github-cli.info10
-rw-r--r--development/gitify-bin/gitify-bin.SlackBuild2
-rw-r--r--development/gitify-bin/gitify-bin.info6
-rw-r--r--development/gitnuro/README7
-rw-r--r--development/gitnuro/doinst.sh4
-rw-r--r--development/gitnuro/gitnuro.SlackBuild83
-rw-r--r--development/gitnuro/gitnuro.desktop8
-rw-r--r--development/gitnuro/gitnuro.info10
-rw-r--r--development/gitnuro/gitnuro.pngbin0 -> 10617 bytes
-rw-r--r--development/gitnuro/slack-desc19
-rw-r--r--development/global/global.SlackBuild2
-rw-r--r--development/global/global.info6
-rw-r--r--development/gnatstudio-bin/gnatstudio-bin.SlackBuild139
-rw-r--r--development/gnatstudio-bin/gnatstudio-bin.info6
-rw-r--r--development/goland/goland.SlackBuild2
-rw-r--r--development/goland/goland.info6
-rw-r--r--development/golangci-lint/golangci-lint.SlackBuild2
-rw-r--r--development/golangci-lint/golangci-lint.info6
-rw-r--r--development/google-go-lang/google-go-lang.SlackBuild4
-rw-r--r--development/google-go-lang/google-go-lang.info10
-rw-r--r--development/gopls/gopls.SlackBuild2
-rw-r--r--development/gopls/gopls.info6
-rw-r--r--development/gradle/README30
-rw-r--r--development/gradle/gradle.SlackBuild9
-rw-r--r--development/gradle/gradle.info8
-rw-r--r--development/helix/README21
-rw-r--r--development/helix/disable-grammar-fetching.patch12
-rw-r--r--development/helix/doinst.sh9
-rw-r--r--development/helix/helix.SlackBuild140
-rw-r--r--development/helix/helix.info12
-rw-r--r--development/helix/slack-desc19
-rw-r--r--development/hexer/COPYRIGHT40
-rw-r--r--development/hexer/hexer.SlackBuild35
-rw-r--r--development/hexer/hexer.info6
-rw-r--r--development/hugo/README4
-rw-r--r--development/hugo/hugo.SlackBuild2
-rw-r--r--development/hugo/hugo.info6
-rw-r--r--development/idea/idea.SlackBuild4
-rw-r--r--development/idea/idea.info8
-rw-r--r--development/ispc/ispc.SlackBuild2
-rw-r--r--development/jdk23/jdk23.SlackBuild2
-rw-r--r--development/jdk23/jdk23.info6
-rw-r--r--development/jujutsu/README5
-rw-r--r--development/jujutsu/jujutsu.SlackBuild204
-rw-r--r--development/jujutsu/jujutsu.info1038
-rw-r--r--development/jujutsu/slack-desc19
-rw-r--r--development/jupyter-ipykernel/add-compat-with-pytest-8.patch84
-rw-r--r--development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild9
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild7
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.info6
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild6
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.info6
-rw-r--r--development/jupyter-notebook/jupyter-notebook.SlackBuild4
-rw-r--r--development/jupyter-notebook/jupyter-notebook.info6
-rw-r--r--development/jupyter_core/jupyter_core.SlackBuild4
-rw-r--r--development/jupyter_core/jupyter_core.info6
-rw-r--r--development/jupyter_events/jupyter_events.SlackBuild20
-rw-r--r--development/jupyter_events/jupyter_events.info6
-rw-r--r--development/jupyter_server/jupyter_server.SlackBuild6
-rw-r--r--development/jupyter_server/jupyter_server.info6
-rw-r--r--development/jupyterlab/jupyterlab.SlackBuild4
-rw-r--r--development/jupyterlab/jupyterlab.info8
-rw-r--r--development/jupyterlab_server/jupyterlab_server.SlackBuild4
-rw-r--r--development/jupyterlab_server/jupyterlab_server.info6
-rw-r--r--development/kForth-64/slack-desc2
-rw-r--r--development/kakoune/kakoune.SlackBuild3
-rw-r--r--development/kakoune/kakoune.info6
-rw-r--r--development/kotlin/kotlin.SlackBuild2
-rw-r--r--development/kotlin/kotlin.info6
-rw-r--r--development/lazarus/README4
-rw-r--r--development/lazarus/lazarus.SlackBuild2
-rw-r--r--development/lazarus/lazarus.info6
-rw-r--r--development/lazygit/README6
-rw-r--r--development/lazygit/lazygit.SlackBuild91
-rw-r--r--development/lazygit/lazygit.info10
-rw-r--r--development/lazygit/slack-desc19
-rw-r--r--development/libnvidia-container/libnvidia-container.SlackBuild2
-rw-r--r--development/libnvidia-container/libnvidia-container.info6
-rw-r--r--development/lm-studio-bin/LMS_STUFF.tar.gz.diffbin0 -> 748927 bytes
-rw-r--r--development/lm-studio-bin/lm-studio-bin.SlackBuild145
-rw-r--r--development/lm-studio-bin/lm-studio-bin.info6
-rw-r--r--development/lm-studio-bin/lm-studio-bin.sh6
-rw-r--r--development/lua-language-server/lua-language-server.SlackBuild2
-rw-r--r--development/lua-language-server/lua-language-server.info6
-rw-r--r--development/mdbook/mdbook.SlackBuild5
-rw-r--r--development/meld3/meld3.SlackBuild10
-rw-r--r--development/meld3/meld3.info8
-rw-r--r--development/meld3/python3.9.patch26
-rw-r--r--development/minikube/minikube.SlackBuild2
-rw-r--r--development/minikube/minikube.info6
-rw-r--r--development/mold/mold.SlackBuild2
-rw-r--r--development/mold/mold.info6
-rw-r--r--development/mongodb-compass/mongodb-compass.SlackBuild2
-rw-r--r--development/mongodb-compass/mongodb-compass.info6
-rw-r--r--development/mongodb-shell/mongodb-shell.SlackBuild2
-rw-r--r--development/mongodb-shell/mongodb-shell.info6
-rw-r--r--development/mysql-workbench/0005-gcc-15.patch11
-rw-r--r--development/mysql-workbench/README4
-rw-r--r--development/mysql-workbench/mysql-workbench.SlackBuild24
-rw-r--r--development/mysql-workbench/mysql-workbench.info18
-rw-r--r--development/ne/ne.SlackBuild2
-rw-r--r--development/ne/ne.info6
-rw-r--r--development/neatvi/README8
-rw-r--r--development/neatvi/neatvi.SlackBuild57
-rw-r--r--development/neatvi/neatvi.info10
-rw-r--r--development/neatvi/slack-desc19
-rw-r--r--development/neovim/neovim.SlackBuild10
-rw-r--r--development/neovim/neovim.info50
-rw-r--r--development/nodejs/nodejs.SlackBuild2
-rw-r--r--development/nodejs/nodejs.info6
-rw-r--r--development/nodejs18/README5
-rw-r--r--development/nodejs18/nodejs18.SlackBuild2
-rw-r--r--development/nodejs18/nodejs18.info6
-rw-r--r--development/notepad++/README13
-rw-r--r--development/notepad++/doinst.sh7
-rw-r--r--development/notepad++/notepad++48
-rw-r--r--development/notepad++/notepad++.SlackBuild94
-rw-r--r--development/notepad++/notepad++.desktop10
-rw-r--r--development/notepad++/notepad++.info10
-rw-r--r--development/notepad++/notepad++.pngbin0 -> 71965 bytes
-rw-r--r--development/notepad++/slack-desc19
-rw-r--r--development/notepadqq/notepadqq.SlackBuild7
-rw-r--r--development/notepadqq/notepadqq.info6
-rw-r--r--development/obsidian/obsidian.SlackBuild2
-rw-r--r--development/obsidian/obsidian.info6
-rw-r--r--development/onetrueawk/onetrueawk.SlackBuild4
-rw-r--r--development/onetrueawk/onetrueawk.info6
-rw-r--r--development/openjdk8/README4
-rw-r--r--development/openjdk8/openjdk8.SlackBuild6
-rw-r--r--development/openjdk8/openjdk8.info11
-rw-r--r--development/oscar64/README11
-rw-r--r--development/oscar64/oscar64.SlackBuild94
-rw-r--r--development/oscar64/oscar64.info10
-rw-r--r--development/oscar64/slack-desc19
-rw-r--r--development/pahole/pahole.SlackBuild2
-rw-r--r--development/pahole/pahole.info6
-rw-r--r--development/php82/php82.SlackBuild2
-rw-r--r--development/php82/php82.info6
-rw-r--r--development/php84/php84.SlackBuild2
-rw-r--r--development/php84/php84.info6
-rw-r--r--development/pnpm/pnpm.SlackBuild2
-rw-r--r--development/pnpm/pnpm.info6
-rw-r--r--development/poedit/poedit.SlackBuild5
-rw-r--r--development/poedit/poedit.info6
-rw-r--r--development/postman/doinst.sh2
-rw-r--r--development/postman/postman.SlackBuild2
-rw-r--r--development/postman/postman.info6
-rw-r--r--development/pre-commit/pre-commit.SlackBuild2
-rw-r--r--development/pre-commit/pre-commit.info6
-rw-r--r--development/protobuf3/README3
-rw-r--r--development/protobuf3/protobuf3.SlackBuild2
-rw-r--r--development/protobuf3/protobuf3.info10
-rw-r--r--development/pycharm/pycharm.SlackBuild11
-rw-r--r--development/pycharm/pycharm.info6
-rw-r--r--development/python3-numpy/python3-numpy.SlackBuild10
-rw-r--r--development/qb64/README2
-rw-r--r--development/qb64/qb64-launcher2
-rw-r--r--development/qb64/qb64.SlackBuild6
-rw-r--r--development/qb64/qb64.desktop4
-rw-r--r--development/qb64pe/qb64pe-launcher2
-rw-r--r--development/qb64pe/qb64pe.SlackBuild2
-rw-r--r--development/qb64pe/qb64pe.info6
-rw-r--r--development/qbs/qbs.SlackBuild2
-rw-r--r--development/qbs/qbs.info6
-rw-r--r--development/recutils/doinst.sh3
-rw-r--r--development/recutils/douninst.sh9
-rw-r--r--development/recutils/recutils.SlackBuild3
-rw-r--r--development/recutils/recutils.info4
-rw-r--r--development/rgbds/rgbds.SlackBuild14
-rw-r--r--development/rgbds/rgbds.info6
-rw-r--r--development/rider/rider.SlackBuild2
-rw-r--r--development/rider/rider.info6
-rw-r--r--development/rizin/rizin.SlackBuild2
-rw-r--r--development/rizin/rizin.info6
-rw-r--r--development/robotframework/robotframework.SlackBuild2
-rw-r--r--development/robotframework/robotframework.info6
-rw-r--r--development/rstudio-desktop/README7
-rw-r--r--development/rtags/rtags.SlackBuild10
-rw-r--r--development/rtags/rtags.info10
-rw-r--r--development/rust-opt/rust-opt.SlackBuild3
-rw-r--r--development/rust-opt/rust-opt.info14
-rw-r--r--development/rust-opt/slack-desc2
-rw-r--r--development/rustup/rustup.SlackBuild2
-rw-r--r--development/rustup/rustup.info440
-rw-r--r--development/sbcl/sbcl.SlackBuild2
-rw-r--r--development/sbcl/sbcl.info6
-rw-r--r--development/sbt/sbt.SlackBuild2
-rw-r--r--development/sbt/sbt.info6
-rw-r--r--development/scala3/scala3.SlackBuild2
-rw-r--r--development/scala3/scala3.info6
-rw-r--r--development/scite/scite.SlackBuild2
-rw-r--r--development/scite/scite.info6
-rw-r--r--development/se/README4
-rw-r--r--development/se/se.SlackBuild86
-rw-r--r--development/se/se.info10
-rw-r--r--development/se/slack-desc19
-rw-r--r--development/shiboken2/Modify-sendCommand-signatures.patch41
-rw-r--r--development/shiboken2/shiboken2.SlackBuild43
-rw-r--r--development/shiboken2/shiboken2.info8
-rw-r--r--development/smartgit/README4
-rw-r--r--development/smartgit/doinst.sh10
-rw-r--r--development/smartgit/slack-desc8
-rw-r--r--development/smartgit/smartgit55
-rw-r--r--development/smartgit/smartgit.SlackBuild44
-rw-r--r--development/smartgit/smartgit.desktop4
-rw-r--r--development/smartgit/smartgit.info16
-rw-r--r--development/smartsvn/README6
-rw-r--r--development/smartsvn/slack-desc8
-rw-r--r--development/smartsvn/smartsvn40
-rw-r--r--development/smartsvn/smartsvn.SlackBuild42
-rw-r--r--development/smartsvn/smartsvn.desktop4
-rw-r--r--development/smartsvn/smartsvn.info16
-rw-r--r--development/sourcegit/README2
-rw-r--r--development/sourcegit/sourcegit.SlackBuild2
-rw-r--r--development/sourcegit/sourcegit.info6
-rw-r--r--development/spice-protocol/spice-protocol.SlackBuild7
-rw-r--r--development/spice-protocol/spice-protocol.info6
-rw-r--r--development/spyder/README4
-rw-r--r--development/spyder/replace-pkg_resources.patch291
-rw-r--r--development/spyder/spyder.SlackBuild33
-rw-r--r--development/spyder/spyder.info6
-rw-r--r--development/stm32cubeide/stm32cubeide.SlackBuild2
-rw-r--r--development/stm32cubeide/stm32cubeide.info4
-rw-r--r--development/stm32cubeprog/slack-desc2
-rw-r--r--development/stm32cubeprog/stm32cubeprog.SlackBuild2
-rw-r--r--development/stm32cubeprog/stm32cubeprog.info4
-rw-r--r--development/stubb/README9
-rw-r--r--development/stubb/slack-desc19
-rw-r--r--development/stubb/stubb.SlackBuild111
-rw-r--r--development/stubb/stubb.info10
-rw-r--r--development/svn-all-fast-export/svn-all-fast-export.SlackBuild6
-rw-r--r--development/svn-all-fast-export/svn-all-fast-export.info6
-rw-r--r--development/tea/tea.SlackBuild2
-rw-r--r--development/tea/tea.info6
-rw-r--r--development/terraform-ls/terraform-ls.SlackBuild2
-rw-r--r--development/terraform-ls/terraform-ls.info6
-rw-r--r--development/terraform/terraform.SlackBuild2
-rw-r--r--development/terraform/terraform.info6
-rw-r--r--development/tflint/tflint.SlackBuild2
-rw-r--r--development/tflint/tflint.info6
-rw-r--r--development/tkdiff/tkdiff.SlackBuild4
-rw-r--r--development/tkdiff/tkdiff.info6
-rw-r--r--development/tracy/tracy.SlackBuild2
-rw-r--r--development/tracy/tracy.info6
-rw-r--r--development/udis86/patches/pkg-config.diff41
-rw-r--r--development/udis86/udis86.SlackBuild16
-rw-r--r--development/uftrace/uftrace.SlackBuild6
-rw-r--r--development/uftrace/uftrace.info6
-rw-r--r--development/uncrustify/uncrustify.SlackBuild3
-rw-r--r--development/uncrustify/uncrustify.info6
-rw-r--r--development/universal-ctags/universal-ctags.SlackBuild4
-rw-r--r--development/universal-ctags/universal-ctags.info6
-rw-r--r--development/valgrind/valgrind.SlackBuild2
-rw-r--r--development/valgrind/valgrind.info6
-rw-r--r--development/vif/README16
-rw-r--r--development/vif/getsrc.sh11
-rw-r--r--development/vif/slack-desc19
-rw-r--r--development/vif/vif.SlackBuild133
-rw-r--r--development/vif/vif.info10
-rw-r--r--development/vscode-bin/vscode-bin.SlackBuild4
-rw-r--r--development/vscode-bin/vscode-bin.info6
-rw-r--r--development/vscodium/vscodium.SlackBuild3
-rw-r--r--development/vscodium/vscodium.info10
-rw-r--r--development/vstudio/vstudio.SlackBuild2
-rw-r--r--development/vstudio/vstudio.info6
-rw-r--r--development/webstorm/webstorm.SlackBuild2
-rw-r--r--development/webstorm/webstorm.info6
-rw-r--r--development/witsy/README3
-rw-r--r--development/witsy/witsy.SlackBuild15
-rw-r--r--development/witsy/witsy.info6
-rw-r--r--development/wxHexEditor/wxHexEditor.SlackBuild7
-rw-r--r--development/xmake/xmake.SlackBuild2
-rw-r--r--development/xmake/xmake.info6
-rw-r--r--development/yabasic/yabasic.SlackBuild8
-rw-r--r--development/yabasic/yabasic.info6
-rw-r--r--development/yaegi/README5
-rw-r--r--development/yaegi/slack-desc19
-rw-r--r--development/yaegi/yaegi.SlackBuild97
-rw-r--r--development/yaegi/yaegi.info10
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.SlackBuild4
-rw-r--r--development/zulu-openjdk21/zulu-openjdk21.info10
-rw-r--r--development/zxbasic/README27
-rw-r--r--development/zxbasic/slack-desc19
-rw-r--r--development/zxbasic/zxbasic.SlackBuild127
-rw-r--r--development/zxbasic/zxbasic.info12
-rw-r--r--development/zxbasic/zxbasm3
-rw-r--r--development/zxbasic/zxbc3
-rw-r--r--development/zxbasic/zxbpp3
-rw-r--r--development/zxbasicstudio/README8
-rw-r--r--development/zxbasicstudio/doinst.sh4
-rw-r--r--development/zxbasicstudio/slack-desc19
-rw-r--r--development/zxbasicstudio/zxbasicstudio.SlackBuild89
-rw-r--r--development/zxbasicstudio/zxbasicstudio.desktop10
-rw-r--r--development/zxbasicstudio/zxbasicstudio.info10
-rw-r--r--development/zxbasicstudio/zxbasicstudio.pngbin0 -> 17988 bytes
-rw-r--r--games/0ad-data/0ad-data.SlackBuild8
-rw-r--r--games/0ad-data/0ad-data.info6
-rw-r--r--games/0ad/0ad.SlackBuild67
-rw-r--r--games/0ad/0ad.info8
-rw-r--r--games/0ad/FixFpNormIssue.diff109
-rw-r--r--games/0ad/README7
-rw-r--r--games/0ad/disable-root-check.patch16
-rw-r--r--games/BrogueCE/BrogueCE.SlackBuild62
-rw-r--r--games/BrogueCE/BrogueCE.info10
-rw-r--r--games/BrogueCE/README4
-rw-r--r--games/BrogueCE/brogue4
-rw-r--r--games/BrogueCE/slack-desc19
-rw-r--r--games/RetroArch/RetroArch.SlackBuild6
-rw-r--r--games/RetroArch/RetroArch.info6
-rw-r--r--games/advancemame/advancemame.SlackBuild3
-rw-r--r--games/advancemame/advancemame.info6
-rw-r--r--games/ags/ags.SlackBuild2
-rw-r--r--games/ags/ags.info6
-rw-r--r--games/alephone/README11
-rw-r--r--games/alephone/alephone.SlackBuild25
-rw-r--r--games/alephone/alephone.info8
-rw-r--r--games/alephone/ffmpeg7.diff525
-rw-r--r--games/augustus-game/README14
-rw-r--r--games/augustus-game/augustus-game.SlackBuild114
-rw-r--r--games/augustus-game/augustus-game.info10
-rw-r--r--games/augustus-game/doinst.sh13
-rw-r--r--games/augustus-game/slack-desc19
-rw-r--r--games/beetle-psx-libretro/beetle-psx-libretro.info2
-rw-r--r--games/bstone/bstone.SlackBuild3
-rw-r--r--games/bstone/bstone.info6
-rw-r--r--games/chocolate-doom/chocolate-doom.SlackBuild16
-rw-r--r--games/chocolate-doom/chocolate-doom.info6
-rw-r--r--games/cpat/README5
-rw-r--r--games/cpat/cpat.SlackBuild4
-rw-r--r--games/cpat/cpat.info6
-rw-r--r--games/cpat/slack-desc6
-rw-r--r--games/crawl/crawl.SlackBuild2
-rw-r--r--games/crawl/crawl.info6
-rw-r--r--games/crispy-doom/crispy-doom.SlackBuild5
-rw-r--r--games/curseofwar/README5
-rw-r--r--games/curseofwar/curseofwar.info2
-rw-r--r--games/dealers-choice/README4
-rw-r--r--games/dealers-choice/dealers-choice.SlackBuild103
-rw-r--r--games/dealers-choice/dealers-choice.info10
-rw-r--r--games/dealers-choice/doinst.sh6
-rw-r--r--games/dealers-choice/slack-desc19
-rw-r--r--games/dwarffortress/README6
-rw-r--r--games/dwarffortress/dwarffortress3
-rw-r--r--games/dwarffortress/dwarffortress.SlackBuild45
-rw-r--r--games/dwarffortress/dwarffortress.info10
-rw-r--r--games/dwarffortress/slack-desc4
-rw-r--r--games/endless-sky/endless-sky.SlackBuild29
-rw-r--r--games/endless-sky/endless-sky.info8
-rw-r--r--games/eureka/eureka.SlackBuild7
-rw-r--r--games/eureka/fltk14fix.diff13
-rw-r--r--games/fheroes2/README14
-rw-r--r--games/fheroes2/doinst.sh9
-rw-r--r--games/fheroes2/fheroes2.SlackBuild124
-rw-r--r--games/fheroes2/fheroes2.info10
-rw-r--r--games/fheroes2/slack-desc19
-rw-r--r--games/freeciv/freeciv.SlackBuild6
-rw-r--r--games/freeciv/freeciv.info6
-rw-r--r--games/gzdoom/gzdoom.SlackBuild3
-rw-r--r--games/gzdoom/gzdoom.info6
-rw-r--r--games/hatari/README4
-rw-r--r--games/hatari/douninst.sh19
-rw-r--r--games/hatari/hatari.SlackBuild49
-rw-r--r--games/hatari/hatari.info10
-rw-r--r--games/hatari/manpage.2.6.0.diff554
-rw-r--r--games/hatari/manpage.2.6.1.diff317
-rw-r--r--games/hatari/slack-desc4
-rw-r--r--games/heroic-bin/README7
-rw-r--r--games/heroic-bin/doinst.sh4
-rw-r--r--games/heroic-bin/heroic-bin.SlackBuild98
-rw-r--r--games/heroic-bin/heroic-bin.desktop8
-rw-r--r--games/heroic-bin/heroic-bin.info10
-rw-r--r--games/heroic-bin/slack-desc19
-rw-r--r--games/ioquake3/ioquake3.SlackBuild2
-rw-r--r--games/ioquake3/ioquake3.info6
-rw-r--r--games/jg-bsnes/jg-bsnes.SlackBuild4
-rw-r--r--games/jg-bsnes/jg-bsnes.info6
-rw-r--r--games/jg-cega/jg-cega.SlackBuild3
-rw-r--r--games/jg-cega/jg-cega.info6
-rw-r--r--games/jg-genplus/jg-genplus.SlackBuild4
-rw-r--r--games/jg-genplus/jg-genplus.info6
-rw-r--r--games/jg-geolith/jg-geolith.SlackBuild3
-rw-r--r--games/jg-geolith/jg-geolith.info6
-rw-r--r--games/jg-jollycv/jg-jollycv.SlackBuild4
-rw-r--r--games/jg-jollycv/jg-jollycv.info6
-rw-r--r--games/jg-mednafen/jg-mednafen.SlackBuild3
-rw-r--r--games/jg-mednafen/jg-mednafen.info6
-rw-r--r--games/jg-melonds/README2
-rw-r--r--games/jg-melonds/jg-melonds.SlackBuild6
-rw-r--r--games/jg-melonds/jg-melonds.info6
-rw-r--r--games/jg-mgba/jg-mgba.SlackBuild3
-rw-r--r--games/jg-mgba/jg-mgba.info6
-rw-r--r--games/jg-nestopia/jg-nestopia.SlackBuild3
-rw-r--r--games/jg-nestopia/jg-nestopia.info6
-rw-r--r--games/jg-picodrive/jg-picodrive.SlackBuild4
-rw-r--r--games/jg-picodrive/jg-picodrive.info6
-rw-r--r--games/jg-prosystem/jg-prosystem.SlackBuild4
-rw-r--r--games/jg-prosystem/jg-prosystem.info6
-rw-r--r--games/jg-sameboy/README7
-rw-r--r--games/jg-sameboy/jg-sameboy.SlackBuild8
-rw-r--r--games/jg-sameboy/jg-sameboy.info6
-rw-r--r--games/jg-vecx/jg-vecx.SlackBuild4
-rw-r--r--games/jg-vecx/jg-vecx.info6
-rw-r--r--games/jollygood/jollygood.SlackBuild8
-rw-r--r--games/jollygood/jollygood.info6
-rw-r--r--games/jollygood/more_extensions.diff.1.0 (renamed from games/jollygood/more_extensions.diff)0
-rw-r--r--games/jollygood/more_extensions.diff.1.223
-rw-r--r--games/julius-game/README17
-rw-r--r--games/julius-game/doinst.sh13
-rw-r--r--games/julius-game/julius-game.SlackBuild116
-rw-r--r--games/julius-game/julius-game.info10
-rw-r--r--games/julius-game/slack-desc19
-rw-r--r--games/lbreakouthd/lbreakouthd.SlackBuild4
-rw-r--r--games/lbreakouthd/lbreakouthd.info6
-rw-r--r--games/lgogdownloader/lgogdownloader.SlackBuild2
-rw-r--r--games/lgogdownloader/lgogdownloader.info6
-rw-r--r--games/ltris/ltris.SlackBuild3
-rw-r--r--games/ltris/ltris.info6
-rw-r--r--games/luanti/luanti.SlackBuild2
-rw-r--r--games/luanti/luanti.info6
-rw-r--r--games/mame/README11
-rw-r--r--games/mame/gm0277sr221e.diff.xzbin0 -> 206892 bytes
-rw-r--r--games/mame/mame.SlackBuild45
-rw-r--r--games/mame/mame.info6
-rw-r--r--games/marathon-data/marathon-data.SlackBuild4
-rw-r--r--games/marathon-data/marathon-data.info6
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.SlackBuild4
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.info6
-rw-r--r--games/marathon2-data/marathon2-data.SlackBuild4
-rw-r--r--games/marathon2-data/marathon2-data.info6
-rw-r--r--games/minecraft/README5
-rw-r--r--games/minecraft/minecraft13
-rw-r--r--games/minecraft/minecraft.SlackBuild17
-rw-r--r--games/minecraft/minecraft.info10
-rw-r--r--games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild2
-rw-r--r--games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info6
-rw-r--r--games/nbsdgames/README9
-rw-r--r--games/nbsdgames/nbsdgames.SlackBuild63
-rw-r--r--games/nbsdgames/nbsdgames.info10
-rw-r--r--games/nbsdgames/slack-desc19
-rw-r--r--games/nestopia/nestopia.SlackBuild2
-rw-r--r--games/nestopia/nestopia.info6
-rw-r--r--games/oblige-legacy4/oblige-legacy4.SlackBuild16
-rw-r--r--games/oblige/oblige.SlackBuild17
-rw-r--r--games/odamex/odamex.SlackBuild16
-rw-r--r--games/odamex/odamex.info10
-rw-r--r--games/odamex/use_bundled_portmidi.diff20
-rw-r--r--games/ovcc/git2tarxz.sh2
-rw-r--r--games/ovcc/ovcc.68
-rw-r--r--games/ovcc/ovcc.SlackBuild7
-rw-r--r--games/ovcc/ovcc.info6
-rw-r--r--games/ovcc/ovcc.rst6
-rw-r--r--games/ovcc/ovcc.sh17
-rw-r--r--games/pangzero/pangzero.SlackBuild10
-rw-r--r--games/pathways-into-darkness/README6
-rw-r--r--games/pathways-into-darkness/doinst.sh9
-rw-r--r--games/pathways-into-darkness/pathways-into-darkness10
-rw-r--r--games/pathways-into-darkness/pathways-into-darkness.SlackBuild66
-rw-r--r--games/pathways-into-darkness/pathways-into-darkness.desktop7
-rw-r--r--games/pathways-into-darkness/pathways-into-darkness.info10
-rw-r--r--games/pathways-into-darkness/slack-desc19
-rw-r--r--games/pcsx-rearmed/pcsx-rearmed.SlackBuild8
-rw-r--r--games/pcsx-rearmed/pcsx-rearmed.info6
-rw-r--r--games/pioneer/equipment-efb0077.diff84
-rw-r--r--games/pioneer/hyperdrive-db5330e.diff11
-rw-r--r--games/pioneer/lighting-33158a5.diff13
-rw-r--r--games/pioneer/pioneer.SlackBuild9
-rw-r--r--games/pioneer/pioneer.info6
-rw-r--r--games/ppsspp/ppsspp.SlackBuild2
-rw-r--r--games/ppsspp/ppsspp.info6
-rw-r--r--games/principia/principia.SlackBuild6
-rw-r--r--games/principia/principia.info6
-rw-r--r--games/protontricks/protontricks.SlackBuild2
-rw-r--r--games/protontricks/protontricks.info6
-rw-r--r--games/puzzles/puzzles.SlackBuild2
-rw-r--r--games/puzzles/puzzles.info6
-rw-r--r--games/pychess/pychess.SlackBuild4
-rw-r--r--games/pychess/pychess.info8
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild3
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info6
-rw-r--r--games/pysolfc/pysolfc.SlackBuild5
-rw-r--r--games/pysolfc/pysolfc.info10
-rw-r--r--games/scummvm/scummvm.SlackBuild2
-rw-r--r--games/scummvm/scummvm.info6
-rw-r--r--games/space-invaders/README36
-rw-r--r--games/space-invaders/doinst.sh13
-rw-r--r--games/space-invaders/douninst.sh9
-rw-r--r--games/space-invaders/slack-desc19
-rw-r--r--games/space-invaders/space-invaders39
-rw-r--r--games/space-invaders/space-invaders.SlackBuild87
-rw-r--r--games/space-invaders/space-invaders.desktop8
-rw-r--r--games/space-invaders/space-invaders.info10
-rw-r--r--games/space-invaders/space-invaders.pngbin0 -> 7325 bytes
-rw-r--r--games/starlanes/README5
-rw-r--r--games/starlanes/slack-desc19
-rw-r--r--games/starlanes/starlanes.SlackBuild63
-rw-r--r--games/starlanes/starlanes.info10
-rw-r--r--games/stuntrally/sr-editor3.desktop18
-rw-r--r--games/stuntrally/stuntrally.SlackBuild67
-rw-r--r--games/stuntrally/stuntrally.info10
-rw-r--r--games/stuntrally/stuntrally3.desktop15
-rw-r--r--games/talkfilters/talkfilters.SlackBuild9
-rw-r--r--games/talkfilters/talkfilters.info8
-rw-r--r--games/tint/tint.info4
-rw-r--r--games/triplane/README5
-rw-r--r--games/triplane/slack-desc19
-rw-r--r--games/triplane/triplane.SlackBuild106
-rw-r--r--games/triplane/triplane.info10
-rw-r--r--games/trs80gp/trs80gp.SlackBuild4
-rw-r--r--games/trs80gp/trs80gp.info10
-rw-r--r--games/vectoroids/vectoroids.SlackBuild43
-rw-r--r--games/vectoroids/vectoroids.info8
-rw-r--r--games/vice-libretro/vice-libretro.SlackBuild15
-rw-r--r--games/vice-libretro/vice-libretro.info16
-rw-r--r--games/vkQuake/vkQuake.SlackBuild2
-rw-r--r--games/vkQuake/vkQuake.info6
-rw-r--r--games/wesnoth/wesnoth.SlackBuild2
-rw-r--r--games/wesnoth/wesnoth.info6
-rw-r--r--games/wolfmame/README5
-rw-r--r--games/wolfmame/slack-desc4
-rw-r--r--games/wolfmame/wolfmame.SlackBuild2
-rw-r--r--games/wolfmame/wolfmame.info6
-rw-r--r--games/wyrmsun/README11
-rw-r--r--games/wyrmsun/doinst.sh11
-rw-r--r--games/wyrmsun/slack-desc19
-rw-r--r--games/wyrmsun/wyrmsun.SlackBuild136
-rw-r--r--games/wyrmsun/wyrmsun.info12
-rw-r--r--games/xroar/xroar.SlackBuild3
-rw-r--r--games/xroar/xroar.info6
-rw-r--r--games/xu4/xu4.SlackBuild3
-rw-r--r--games/xu4/xu4.info6
-rw-r--r--games/yamagi-quake2/README2
-rw-r--r--games/yamagi-quake2/yamagi-quake2.SlackBuild8
-rw-r--r--games/yamagi-quake2/yamagi-quake2.info18
-rw-r--r--gis/Fiona/Fiona.SlackBuild4
-rw-r--r--gis/GMT/GMT.SlackBuild15
-rw-r--r--gis/GMT/GMT.info10
-rw-r--r--gis/OWSLib/OWSLib.SlackBuild2
-rw-r--r--gis/OWSLib/OWSLib.info6
-rw-r--r--gis/SFCGAL/SFCGAL.SlackBuild4
-rw-r--r--gis/SFCGAL/SFCGAL.info6
-rw-r--r--gis/eccodes/eccodes.SlackBuild2
-rw-r--r--gis/eccodes/eccodes.info6
-rw-r--r--gis/gdal/gdal.SlackBuild2
-rw-r--r--gis/gdal/gdal.info6
-rw-r--r--gis/geopy/README8
-rw-r--r--gis/osm2pgsql/osm2pgsql.SlackBuild4
-rw-r--r--gis/osm2pgsql/osm2pgsql.info6
-rw-r--r--gis/pdal/README12
-rw-r--r--gis/pdal/pdal.SlackBuild31
-rw-r--r--gis/pdal/pdal.info8
-rw-r--r--gis/pgrouting/README3
-rw-r--r--gis/pgrouting/pgrouting.SlackBuild11
-rw-r--r--gis/pgrouting/pgrouting.info6
-rw-r--r--gis/pgsql-ogr-fdw/pgsql-ogr-fdw.SlackBuild5
-rw-r--r--gis/pgsql-ogr-fdw/pgsql-ogr-fdw.info6
-rw-r--r--gis/postgis/postgis.SlackBuild2
-rw-r--r--gis/postgis/postgis.info6
-rw-r--r--gis/proj-data/proj-data.SlackBuild2
-rw-r--r--gis/proj-data/proj-data.info6
-rw-r--r--gis/proj/proj.SlackBuild2
-rw-r--r--gis/proj/proj.info6
-rw-r--r--gis/qgis/qgis.SlackBuild9
-rw-r--r--gis/qgis/qgis.info6
-rw-r--r--gis/qgis/qgis3d.pyi.patch13
-rw-r--r--gis/saga-gis/saga-gis.SlackBuild17
-rw-r--r--gis/saga-gis/saga-gis.info6
-rw-r--r--gis/shapelib/README6
-rw-r--r--gis/shapelib/shapelib.SlackBuild118
-rw-r--r--gis/shapelib/shapelib.info10
-rw-r--r--gis/shapelib/slack-desc19
-rw-r--r--graphics/Blender/Blender.SlackBuild18
-rw-r--r--graphics/Blender/Blender.info2
-rw-r--r--graphics/Blender/README19
-rw-r--r--graphics/Blender/README.Slackware45
-rw-r--r--graphics/FreeCAD/FreeCAD.SlackBuild31
-rw-r--r--graphics/FreeCAD/FreeCAD.info16
-rw-r--r--graphics/FreeCAD/README9
-rw-r--r--graphics/FreeCAD/get-GSL.sh47
-rw-r--r--graphics/FreeCAD/get-OndselSolver.sh46
-rw-r--r--graphics/MaterialX/MaterialX.SlackBuild40
-rw-r--r--graphics/MaterialX/MaterialX.info8
-rw-r--r--graphics/MaterialX/cstdint.patch30
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild8
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.info10
-rw-r--r--graphics/OpenShadingLanguage/README15
-rw-r--r--graphics/OpenShadingLanguage/llvm-20.patch37
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.SlackBuild13
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.info8
-rw-r--r--graphics/OpenSubdiv/README4
-rw-r--r--graphics/alembic-framework/README7
-rw-r--r--graphics/blender/blender.SlackBuild2
-rw-r--r--graphics/blender/blender.info6
-rw-r--r--graphics/chafa/chafa.SlackBuild13
-rw-r--r--graphics/chafa/chafa.info6
-rw-r--r--graphics/converseen/converseen.SlackBuild6
-rw-r--r--graphics/converseen/converseen.info6
-rw-r--r--graphics/flameshot/README2
-rw-r--r--graphics/flameshot/flameshot.SlackBuild4
-rw-r--r--graphics/flameshot/flameshot.info10
-rw-r--r--graphics/flameshot/slack-desc2
-rw-r--r--graphics/gcolor3/README15
-rw-r--r--graphics/gcolor3/doinst.sh9
-rw-r--r--graphics/gcolor3/gcolor3.SlackBuild105
-rw-r--r--graphics/gcolor3/gcolor3.info10
-rw-r--r--graphics/gcolor3/slack-desc19
-rw-r--r--graphics/graphviz/graphviz.SlackBuild2
-rw-r--r--graphics/graphviz/graphviz.info6
-rw-r--r--graphics/gscan2pdf/gscan2pdf.SlackBuild9
-rw-r--r--graphics/gscan2pdf/gscan2pdf.info10
-rw-r--r--graphics/jp2-pixbuf-loader/README5
-rw-r--r--graphics/jp2-pixbuf-loader/doinst.sh3
-rw-r--r--graphics/jp2-pixbuf-loader/git2tarxz.sh46
-rw-r--r--graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild112
-rw-r--r--graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info10
-rw-r--r--graphics/jp2-pixbuf-loader/slack-desc19
-rw-r--r--graphics/kphotoalbum/kphotoalbum.SlackBuild38
-rw-r--r--graphics/kphotoalbum/kphotoalbum.info10
-rw-r--r--graphics/lddot/lddot.SlackBuild5
-rw-r--r--graphics/lddot/lddot.info6
-rw-r--r--graphics/maim/maim.SlackBuild4
-rw-r--r--graphics/maim/maim.info6
-rw-r--r--graphics/opencolorio/opencolorio.SlackBuild7
-rw-r--r--graphics/opencolorio/opencolorio.info8
-rw-r--r--graphics/openimageio/README4
-rw-r--r--graphics/openimageio/openimageio.SlackBuild22
-rw-r--r--graphics/openimageio/openimageio.info8
-rw-r--r--graphics/paraview/paraview.SlackBuild4
-rw-r--r--graphics/paraview/paraview.info8
-rw-r--r--graphics/pngcheck/pngcheck.SlackBuild12
-rw-r--r--graphics/pngcheck/pngcheck.info8
-rw-r--r--graphics/qiv/README13
-rw-r--r--graphics/qiv/new_formats.diff24
-rw-r--r--graphics/qiv/qiv-allfmt.sqf3
-rw-r--r--graphics/qiv/qiv.SlackBuild12
-rw-r--r--graphics/qiv/qiv.info8
-rw-r--r--graphics/realesrgan-ncnn-vulkan/README5
-rw-r--r--graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.SlackBuild133
-rw-r--r--graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.info12
-rw-r--r--graphics/realesrgan-ncnn-vulkan/slack-desc19
-rw-r--r--graphics/shotwell/shotwell.SlackBuild50
-rw-r--r--graphics/shotwell/shotwell.info14
-rw-r--r--graphics/shotwell/slack-desc2
-rw-r--r--graphics/swappy/skip-git.patch21
-rw-r--r--graphics/swappy/swappy.SlackBuild5
-rw-r--r--graphics/swappy/swappy.info6
-rw-r--r--graphics/tesseract/tesseract.SlackBuild4
-rw-r--r--graphics/tesseract/tesseract.info6
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild2
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.info6
-rw-r--r--graphics/tuxpaint/README2
-rw-r--r--graphics/tuxpaint/tuxpaint.SlackBuild5
-rw-r--r--graphics/tuxpaint/tuxpaint.info10
-rw-r--r--graphics/ueberzugpp/ueberzugpp.SlackBuild6
-rw-r--r--graphics/ueberzugpp/ueberzugpp.info6
-rw-r--r--graphics/vips/README27
-rw-r--r--graphics/vips/slack-desc18
-rw-r--r--graphics/vips/vips.SlackBuild115
-rw-r--r--graphics/vips/vips.info12
-rw-r--r--graphics/vsxu/00_libdir.diff11
-rw-r--r--graphics/vsxu/README5
-rw-r--r--graphics/vsxu/README.SBo13
-rw-r--r--graphics/vsxu/slack-desc19
-rw-r--r--graphics/vsxu/vsxu.SlackBuild113
-rw-r--r--graphics/vsxu/vsxu.info10
-rw-r--r--graphics/vuescan/vuescan.SlackBuild4
-rw-r--r--graphics/vuescan/vuescan.info6
-rw-r--r--graphics/xcur2png/xcur2png.SlackBuild20
-rw-r--r--graphics/ximaging/README7
-rw-r--r--graphics/ximaging/filters.app-defaults19
-rw-r--r--graphics/ximaging/ximaging.SlackBuild16
-rw-r--r--graphics/ximaging/ximaging.info8
-rw-r--r--graphics/xmedcon/xmedcon.SlackBuild4
-rw-r--r--graphics/xmedcon/xmedcon.info6
-rw-r--r--graphics/xviewer/xviewer.SlackBuild2
-rw-r--r--graphics/xviewer/xviewer.info6
-rw-r--r--ham/DroidStar/DroidStar.SlackBuild109
-rw-r--r--ham/DroidStar/DroidStar.info10
-rw-r--r--ham/DroidStar/README16
-rw-r--r--ham/DroidStar/doinst.sh3
-rw-r--r--ham/DroidStar/slack-desc19
-rw-r--r--ham/QtSoundModem/QtSoundModem.SlackBuild114
-rw-r--r--ham/QtSoundModem/QtSoundModem.info10
-rw-r--r--ham/QtSoundModem/README1
-rw-r--r--ham/QtSoundModem/doinst.sh3
-rw-r--r--ham/QtSoundModem/slack-desc19
-rw-r--r--ham/QtTermTCP/QtTermTCP.SlackBuild114
-rw-r--r--ham/QtTermTCP/QtTermTCP.info10
-rw-r--r--ham/QtTermTCP/README19
-rw-r--r--ham/QtTermTCP/doinst.sh3
-rw-r--r--ham/QtTermTCP/slack-desc19
-rw-r--r--ham/Xastir/README19
-rw-r--r--ham/Xastir/Xastir.SlackBuild123
-rw-r--r--ham/Xastir/Xastir.info10
-rw-r--r--ham/Xastir/slack-desc19
-rw-r--r--ham/fbb/README20
-rw-r--r--ham/fbb/doinst.sh4
-rw-r--r--ham/fbb/fbb.SlackBuild120
-rw-r--r--ham/fbb/fbb.info10
-rw-r--r--ham/fbb/slack-desc19
-rw-r--r--ham/fldigi/fldigi.SlackBuild7
-rw-r--r--ham/fldigi/fldigi.info6
-rw-r--r--ham/gridtracker2/README3
-rw-r--r--ham/gridtracker2/gridtracker2.SlackBuild2
-rw-r--r--ham/gridtracker2/gridtracker2.info6
-rw-r--r--ham/hamclock/README4
-rw-r--r--ham/hamclock/doinst.sh4
-rw-r--r--ham/hamclock/hamclock.SlackBuild107
-rw-r--r--ham/hamclock/hamclock.info10
-rw-r--r--ham/hamclock/slack-desc19
-rw-r--r--ham/hamlib4/hamlib4.SlackBuild2
-rw-r--r--ham/hamlib4/hamlib4.info6
-rw-r--r--ham/js8call/README17
-rw-r--r--ham/js8call/doinst.sh3
-rw-r--r--ham/js8call/js8call.SlackBuild117
-rw-r--r--ham/js8call/js8call.info10
-rw-r--r--ham/js8call/slack-desc19
-rw-r--r--ham/multimon-ng/README13
-rw-r--r--ham/multimon-ng/multimon-ng.SlackBuild111
-rw-r--r--ham/multimon-ng/multimon-ng.info10
-rw-r--r--ham/multimon-ng/slack-desc19
-rw-r--r--ham/qlog/qlog.SlackBuild8
-rw-r--r--ham/qlog/qlog.info8
-rw-r--r--ham/redsea/redsea.SlackBuild4
-rw-r--r--ham/redsea/redsea.info6
-rw-r--r--ham/satdump/satdump.SlackBuild13
-rw-r--r--ham/satdump/satdump.info6
-rw-r--r--ham/sdrangel/sdrangel.SlackBuild2
-rw-r--r--ham/sdrangel/sdrangel.info6
-rw-r--r--ham/sdrpp/sdrpp.SlackBuild8
-rw-r--r--ham/sdrpp/sdrpp.info6
-rw-r--r--ham/tqsl/tqsl.SlackBuild4
-rw-r--r--ham/tqsl/tqsl.info6
-rw-r--r--ham/wsjtz/README26
-rw-r--r--ham/wsjtz/doinst.sh3
-rw-r--r--ham/wsjtz/only-english.patch.gzbin0 -> 553 bytes
-rw-r--r--ham/wsjtz/slack-desc19
-rw-r--r--ham/wsjtz/wsjtz.SlackBuild119
-rw-r--r--ham/wsjtz/wsjtz.info10
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild4
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.info6
-rw-r--r--libraries/Botan/Botan.SlackBuild13
-rw-r--r--libraries/Botan/Botan.info6
-rw-r--r--libraries/Botan/botan-2.19.5-boost-1.87.patch361
-rw-r--r--libraries/Ipopt/Ipopt.SlackBuild3
-rw-r--r--libraries/Ipopt/Ipopt.info10
-rw-r--r--libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild3
-rw-r--r--libraries/LucenePlusPlus/noboost.patch68
-rw-r--r--libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild10
-rw-r--r--libraries/OpenSceneGraph/OpenSceneGraph.info2
-rw-r--r--libraries/OpenSceneGraph/README4
-rw-r--r--libraries/SOPE/SOPE.SlackBuild2
-rw-r--r--libraries/SOPE/SOPE.info6
-rw-r--r--libraries/awscrt/awscrt.SlackBuild10
-rw-r--r--libraries/awscrt/awscrt.info8
-rw-r--r--libraries/cyrus-timezones/README16
-rw-r--r--libraries/cyrus-timezones/cyrus-timezones.SlackBuild117
-rw-r--r--libraries/cyrus-timezones/cyrus-timezones.info10
-rw-r--r--libraries/cyrus-timezones/slack-desc19
-rw-r--r--libraries/dbus-cpp/dbus-cpp.SlackBuild2
-rw-r--r--libraries/dbus-cpp/dbus-cpp.info6
-rw-r--r--libraries/dietlibc/dietlibc.SlackBuild29
-rw-r--r--libraries/dietlibc/dietlibc.info6
-rw-r--r--libraries/dietlibc/profile.d/dietlibc.csh3
-rw-r--r--libraries/dietlibc/profile.d/dietlibc.sh3
-rw-r--r--libraries/digimend-kernel-drivers/714.patch22
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild5
-rw-r--r--libraries/ell/ell.SlackBuild4
-rw-r--r--libraries/ell/ell.info6
-rw-r--r--libraries/exiftool/exiftool.info2
-rw-r--r--libraries/faun/faun.SlackBuild7
-rw-r--r--libraries/faun/faun.info6
-rw-r--r--libraries/grpc/grpc.SlackBuild8
-rw-r--r--libraries/grpc/grpc.info6
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild4
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.info6
-rw-r--r--libraries/gssdp/gssdp.SlackBuild2
-rw-r--r--libraries/gssdp/gssdp.info6
-rw-r--r--libraries/gtk-fortran/doinst.sh3
-rw-r--r--libraries/gtk-fortran/gtk-fortran.SlackBuild7
-rw-r--r--libraries/gtk-fortran/gtk-fortran.info8
-rw-r--r--libraries/gtksourceview/gtksourceview.info2
-rw-r--r--libraries/gumbo-parser/README2
-rw-r--r--libraries/gumbo-parser/gumbo-parser.SlackBuild46
-rw-r--r--libraries/gumbo-parser/gumbo-parser.info8
-rw-r--r--libraries/gupnp/gupnp.SlackBuild2
-rw-r--r--libraries/gupnp/gupnp.info6
-rw-r--r--libraries/gwenhywfar/gwenhywfar.SlackBuild4
-rw-r--r--libraries/gwenhywfar/gwenhywfar.info6
-rw-r--r--libraries/hidapi/hidapi.SlackBuild4
-rw-r--r--libraries/hidapi/hidapi.info6
-rw-r--r--libraries/highway/changelog22
-rw-r--r--libraries/highway/highway.SlackBuild10
-rw-r--r--libraries/highway/highway.info6
-rw-r--r--libraries/htslib/htslib.SlackBuild4
-rw-r--r--libraries/htslib/htslib.info6
-rw-r--r--libraries/iir1/iir1.SlackBuild2
-rw-r--r--libraries/iir1/iir1.info6
-rw-r--r--libraries/imbe_vocoder/README5
-rw-r--r--libraries/imbe_vocoder/imbe_vocoder.SlackBuild92
-rw-r--r--libraries/imbe_vocoder/imbe_vocoder.info10
-rw-r--r--libraries/imbe_vocoder/slack-desc19
-rw-r--r--libraries/ldacBT/README16
-rw-r--r--libraries/ldacBT/ldacBT.SlackBuild112
-rw-r--r--libraries/ldacBT/ldacBT.info10
-rw-r--r--libraries/ldacBT/slack-desc19
-rw-r--r--libraries/libaacs/libaacs.SlackBuild2
-rw-r--r--libraries/libaacs/libaacs.info6
-rw-r--r--libraries/libavif/changelog44
-rw-r--r--libraries/libavif/libavif.SlackBuild70
-rw-r--r--libraries/libavif/libavif.info8
-rw-r--r--libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild2
-rw-r--r--libraries/libayatana-appindicator/libayatana-appindicator.info6
-rw-r--r--libraries/libbdplus/libbdplus.SlackBuild4
-rw-r--r--libraries/libbdplus/libbdplus.info6
-rw-r--r--libraries/libbsd/libbsd.SlackBuild10
-rw-r--r--libraries/libbsd/libbsd.info6
-rw-r--r--libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch32
-rw-r--r--libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch39
-rw-r--r--libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch33
-rw-r--r--libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch279
-rw-r--r--libraries/libcbor/libcbor.SlackBuild2
-rw-r--r--libraries/libcbor/libcbor.info6
-rw-r--r--libraries/libconfig/README5
-rw-r--r--libraries/libconfig/libconfig.SlackBuild76
-rw-r--r--libraries/libconfig/libconfig.info6
-rw-r--r--libraries/libconfig/slack-desc2
-rw-r--r--libraries/libcpuid/libcpuid.SlackBuild2
-rw-r--r--libraries/libcpuid/libcpuid.info6
-rw-r--r--libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild2
-rw-r--r--libraries/libcurl-gnutls/libcurl-gnutls.info6
-rw-r--r--libraries/libdatachannel/libdatachannel.SlackBuild2
-rw-r--r--libraries/libdatachannel/libdatachannel.info6
-rw-r--r--libraries/libdatrie/README5
-rw-r--r--libraries/libdatrie/libdatrie.SlackBuild113
-rw-r--r--libraries/libdatrie/libdatrie.info10
-rw-r--r--libraries/libdatrie/slack-desc19
-rw-r--r--libraries/libdc1394/libdc1394.SlackBuild2
-rw-r--r--libraries/libdc1394/libdc1394.info6
-rw-r--r--libraries/libde265/libde265.SlackBuild5
-rw-r--r--libraries/libde265/libde265.info6
-rw-r--r--libraries/libdxfrw/README7
-rw-r--r--libraries/libdxfrw/libdxfrw.SlackBuild113
-rw-r--r--libraries/libdxfrw/libdxfrw.info10
-rw-r--r--libraries/libdxfrw/slack-desc19
-rw-r--r--libraries/libfabric/libfabric.SlackBuild17
-rw-r--r--libraries/libfabric/libfabric.info6
-rw-r--r--libraries/libfido2/libfido2.SlackBuild2
-rw-r--r--libraries/libfido2/libfido2.info6
-rw-r--r--libraries/libfilezilla/libfilezilla.SlackBuild2
-rw-r--r--libraries/libfilezilla/libfilezilla.info6
-rw-r--r--libraries/libfm-extra/libfm-extra.SlackBuild11
-rw-r--r--libraries/libfm-extra/libfm-extra.info6
-rw-r--r--libraries/libfm/libfm.SlackBuild8
-rw-r--r--libraries/libfm/libfm.info6
-rw-r--r--libraries/libgig/libgig.SlackBuild6
-rw-r--r--libraries/libgig/libgig.info6
-rw-r--r--libraries/libgit2-glib/detect-libgit2-version.patch87
-rw-r--r--libraries/libgit2-glib/libgit2-glib.SlackBuild8
-rw-r--r--libraries/libgit2-glib/libgit2-glib.info8
-rw-r--r--libraries/libgit2/libgit2.SlackBuild4
-rw-r--r--libraries/libgit2/libgit2.info8
-rw-r--r--libraries/libheif/libheif.SlackBuild2
-rw-r--r--libraries/libheif/libheif.info6
-rw-r--r--libraries/libical4-opt/README10
-rw-r--r--libraries/libical4-opt/libical4-opt.SlackBuild118
-rw-r--r--libraries/libical4-opt/libical4-opt.info10
-rw-r--r--libraries/libical4-opt/slack-desc19
-rw-r--r--libraries/libjodycode/libjodycode.SlackBuild2
-rw-r--r--libraries/libjodycode/libjodycode.info6
-rw-r--r--libraries/libjuice/libjuice.SlackBuild2
-rw-r--r--libraries/libjuice/libjuice.info6
-rw-r--r--libraries/libmediainfo/graphviz-13.patch.gzbin0 -> 522 bytes
-rw-r--r--libraries/libmediainfo/libmediainfo.SlackBuild10
-rw-r--r--libraries/libmediainfo/libmediainfo.info6
-rw-r--r--libraries/libmirage/libmirage.SlackBuild2
-rw-r--r--libraries/libmirage/libmirage.info6
-rw-r--r--libraries/libmodsecurity/libmodsecurity.SlackBuild2
-rw-r--r--libraries/libmodsecurity/libmodsecurity.info6
-rw-r--r--libraries/libmpdclient/libmpdclient.SlackBuild7
-rw-r--r--libraries/libmpdclient/libmpdclient.info6
-rw-r--r--libraries/libmseed/libmseed.SlackBuild7
-rw-r--r--libraries/libmseed/libmseed.info6
-rw-r--r--libraries/libmygpo-qt/libmygpo-qt.SlackBuild11
-rw-r--r--libraries/libmygpo-qt/libmygpo-qt.info6
-rw-r--r--libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch147
-rw-r--r--libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch152
-rw-r--r--libraries/liboauth/liboauth.SlackBuild4
-rw-r--r--libraries/libomemo-c/libomemo-c.SlackBuild9
-rw-r--r--libraries/libomemo-c/libomemo-c.info6
-rw-r--r--libraries/libowfat/libowfat.SlackBuild17
-rw-r--r--libraries/libowfat/libowfat.info8
-rw-r--r--libraries/libowfat/profile.d/dietlibc.csh3
-rw-r--r--libraries/libowfat/profile.d/dietlibc.sh3
-rw-r--r--libraries/libqtpas/libqtpas.SlackBuild5
-rw-r--r--libraries/libqtpas/libqtpas.info6
-rw-r--r--libraries/libreadline-java/libreadline-java.SlackBuild3
-rw-r--r--libraries/libreadline-java/libreadline-java.info6
-rw-r--r--libraries/libsidplay2/libsidplay2.SlackBuild9
-rw-r--r--libraries/libsidplay2/libsidplay2.info4
-rw-r--r--libraries/libslirp/libslirp.SlackBuild9
-rw-r--r--libraries/libslirp/libslirp.info6
-rw-r--r--libraries/libsrs2/README40
-rw-r--r--libraries/libsrs2/libsrs2.SlackBuild124
-rw-r--r--libraries/libsrs2/libsrs2.info10
-rw-r--r--libraries/libsrs2/slack-desc19
-rw-r--r--libraries/libstrophe/libstrophe.SlackBuild6
-rw-r--r--libraries/libstrophe/libstrophe.info10
-rw-r--r--libraries/libstrophe/use-void-to-store-func-ptr.patch53
-rw-r--r--libraries/libsvm/libsvm.SlackBuild4
-rw-r--r--libraries/libsvm/libsvm.info6
-rw-r--r--libraries/libthai/README6
-rw-r--r--libraries/libthai/libthai.SlackBuild110
-rw-r--r--libraries/libthai/libthai.info10
-rw-r--r--libraries/libthai/slack-desc19
-rw-r--r--libraries/libtorrent/libtorrent.SlackBuild3
-rw-r--r--libraries/libtorrent/libtorrent.info6
-rw-r--r--libraries/libtpms/libtpms.SlackBuild4
-rw-r--r--libraries/libtpms/libtpms.info6
-rw-r--r--libraries/libuninameslist/libuninameslist.SlackBuild8
-rw-r--r--libraries/libuninameslist/libuninameslist.info6
-rw-r--r--libraries/liburcu/liburcu.SlackBuild2
-rw-r--r--libraries/liburcu/liburcu.info6
-rw-r--r--libraries/libwbxml/libwbxml.info2
-rw-r--r--libraries/libxmlb/libxmlb.SlackBuild2
-rw-r--r--libraries/libxmlb/libxmlb.info6
-rw-r--r--libraries/libyuv/changelog14
-rw-r--r--libraries/libyuv/libyuv.SlackBuild32
-rw-r--r--libraries/libyuv/libyuv.info6
-rw-r--r--libraries/libzim/libzim.SlackBuild2
-rw-r--r--libraries/libzim/libzim.info6
-rw-r--r--libraries/log4cplus/log4cplus.SlackBuild6
-rw-r--r--libraries/log4cplus/log4cplus.info8
-rw-r--r--libraries/log4shib/log4shib.SlackBuild25
-rw-r--r--libraries/log4shib/log4shib.info6
-rw-r--r--libraries/menu-cache/menu-cache.SlackBuild12
-rw-r--r--libraries/menu-cache/menu-cache.info6
-rw-r--r--libraries/microsoft-gsl/microsoft-gsl.SlackBuild2
-rw-r--r--libraries/microsoft-gsl/microsoft-gsl.info6
-rw-r--r--libraries/nng/nng.SlackBuild5
-rw-r--r--libraries/nng/nng.info6
-rw-r--r--libraries/notcurses/notcurses.SlackBuild2
-rw-r--r--libraries/notcurses/notcurses.info6
-rw-r--r--libraries/oath-toolkit/oath-toolkit.SlackBuild4
-rw-r--r--libraries/oath-toolkit/oath-toolkit.info6
-rw-r--r--libraries/onevpl/onevpl.SlackBuild4
-rw-r--r--libraries/onevpl/onevpl.info6
-rw-r--r--libraries/opensaml/opensaml.SlackBuild4
-rw-r--r--libraries/opensaml/opensaml.info8
-rw-r--r--libraries/openvdb/README4
-rw-r--r--libraries/openvdb/openvdb.SlackBuild37
-rw-r--r--libraries/openvdb/openvdb.info8
-rw-r--r--libraries/php-redis/php-redis.SlackBuild2
-rw-r--r--libraries/php-redis/php-redis.info6
-rw-r--r--libraries/platform/README1
-rw-r--r--libraries/platform/platform-2.1.0-install.patch10
-rw-r--r--libraries/platform/platform.SlackBuild111
-rw-r--r--libraries/platform/platform.info10
-rw-r--r--libraries/platform/slack-desc19
-rw-r--r--libraries/properties-cpp/properties-cpp.SlackBuild4
-rw-r--r--libraries/properties-cpp/properties-cpp.info6
-rw-r--r--libraries/pystring/Buildpystring.cmake32
-rw-r--r--libraries/pystring/README16
-rw-r--r--libraries/pystring/pystring.SlackBuild105
-rw-r--r--libraries/pystring/pystring.info10
-rw-r--r--libraries/pystring/slack-desc19
-rw-r--r--libraries/python3-rpyc/python3-rpyc.SlackBuild4
-rw-r--r--libraries/python3-rpyc/python3-rpyc.info6
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild4
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.info6
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild2
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.info6
-rw-r--r--libraries/qt-installer-script/douninst.sh1
-rw-r--r--libraries/qt-installer-script/qt-installer-script.SlackBuild3
-rw-r--r--libraries/qt-installer-script/qt-installer-script.info6
-rw-r--r--libraries/qt6gtk2/qt6gtk2.SlackBuild6
-rw-r--r--libraries/qt6gtk2/qt6gtk2.info8
-rw-r--r--libraries/raylib/jarxm_linear_interpolation.patch17
-rw-r--r--libraries/raylib/raylib.SlackBuild8
-rw-r--r--libraries/raylib/raylib.info6
-rw-r--r--libraries/re2/do-not-find-googletest-and-benchmark.patch4
-rw-r--r--libraries/re2/re2.SlackBuild6
-rw-r--r--libraries/re2/re2.info6
-rw-r--r--libraries/robin-map/robin-map.SlackBuild6
-rw-r--r--libraries/setproctitle/setproctitle.SlackBuild6
-rw-r--r--libraries/setproctitle/setproctitle.info10
-rw-r--r--libraries/skalibs/skalibs.SlackBuild2
-rw-r--r--libraries/skalibs/skalibs.info6
-rw-r--r--libraries/tepl/tepl.SlackBuild9
-rw-r--r--libraries/tree-sitter/tree-sitter.SlackBuild2
-rw-r--r--libraries/tree-sitter/tree-sitter.info6
-rw-r--r--libraries/uriparser/uriparser.SlackBuild6
-rw-r--r--libraries/uriparser/uriparser.info6
-rw-r--r--libraries/vst3sdk/vst3sdk.SlackBuild17
-rw-r--r--libraries/vst3sdk/vst3sdk.info30
-rw-r--r--libraries/wslay/README23
-rw-r--r--libraries/wslay/slack-desc19
-rw-r--r--libraries/wslay/wslay.SlackBuild122
-rw-r--r--libraries/wslay/wslay.info10
-rw-r--r--libraries/wxWidgets/25266.patch119
-rw-r--r--libraries/wxWidgets/wxWidgets.SlackBuild5
-rw-r--r--libraries/wxWidgets/wxWidgets.info6
-rw-r--r--libraries/xapp/xapp.SlackBuild4
-rw-r--r--libraries/xapp/xapp.info6
-rw-r--r--libraries/xml-security-c/xml-security-c.SlackBuild6
-rw-r--r--libraries/xml-security-c/xml-security-c.info8
-rw-r--r--libraries/xmlsec/xmlsec.SlackBuild2
-rw-r--r--libraries/xmlsec/xmlsec.info6
-rw-r--r--libraries/xmltooling/xmltooling.SlackBuild4
-rw-r--r--libraries/xmltooling/xmltooling.info8
-rw-r--r--libraries/yaml-cpp/yaml-cpp.SlackBuild4
-rw-r--r--libraries/yaml-cpp/yaml-cpp.info8
-rw-r--r--libraries/zope.event/zope.event.SlackBuild9
-rw-r--r--libraries/zope.event/zope.event.info8
-rw-r--r--misc/KeePass/KeePass.SlackBuild2
-rw-r--r--misc/KeePass/KeePass.info6
-rw-r--r--misc/OSCAR/OSCAR.SlackBuild2
-rw-r--r--misc/OSCAR/OSCAR.info6
-rw-r--r--misc/anymeal/README2
-rw-r--r--misc/anymeal/anymeal.SlackBuild2
-rw-r--r--misc/anymeal/anymeal.info6
-rw-r--r--misc/anymeal/configure-ac.patch57
-rw-r--r--misc/autofirma/autofirma.SlackBuild10
-rw-r--r--misc/autofirma/autofirma.info8
-rw-r--r--misc/autofirma/slack-desc6
-rw-r--r--misc/balena-etcher-bin/README2
-rw-r--r--misc/balena-etcher-bin/balena-etcher-bin.SlackBuild57
-rw-r--r--misc/balena-etcher-bin/balena-etcher-bin.info6
-rw-r--r--misc/balena-etcher-bin/balena-etcher-bin.sh3
-rw-r--r--misc/bitwarden-desktop/bitwarden-desktop.SlackBuild2
-rw-r--r--misc/bitwarden-desktop/bitwarden-desktop.info6
-rw-r--r--misc/bkt/README7
-rw-r--r--misc/bkt/bkt.SlackBuild51
-rw-r--r--misc/bkt/bkt.info10
-rw-r--r--misc/bkt/slack-desc19
-rw-r--r--misc/boxes/boxes.SlackBuild13
-rw-r--r--misc/boxes/boxes.info10
-rw-r--r--misc/bsdmainutils/README21
-rw-r--r--misc/bsdmainutils/bsdmainutils.SlackBuild184
-rw-r--r--misc/bsdmainutils/bsdmainutils.info12
-rw-r--r--misc/bsdmainutils/slack-desc19
-rw-r--r--misc/countryfetch/countryfetch.SlackBuild2
-rw-r--r--misc/countryfetch/countryfetch.info6
-rw-r--r--misc/fcitx5-gtk/fcitx5-gtk.SlackBuild2
-rw-r--r--misc/fcitx5-gtk/fcitx5-gtk.info6
-rw-r--r--misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild2
-rw-r--r--misc/fcitx5-table-extra/fcitx5-table-extra.info6
-rw-r--r--misc/fcitx5-table-other/fcitx5-table-other.SlackBuild2
-rw-r--r--misc/fcitx5-table-other/fcitx5-table-other.info6
-rw-r--r--misc/ghostpcl/ghostpcl.SlackBuild2
-rw-r--r--misc/ghostpcl/ghostpcl.info6
-rw-r--r--misc/gourmet/gourmet.SlackBuild4
-rw-r--r--misc/gourmet/gourmet.info2
-rw-r--r--misc/hoorex/hoorex.SlackBuild4
-rw-r--r--misc/hoorex/hoorex.info6
-rw-r--r--misc/jmri/jmri.SlackBuild10
-rw-r--r--misc/jmri/jmri.info6
-rw-r--r--misc/keychain/README25
-rw-r--r--misc/keychain/keychain.SlackBuild8
-rw-r--r--misc/keychain/keychain.info8
-rw-r--r--misc/keychain/slack-desc14
-rw-r--r--misc/moreutils/moreutils.SlackBuild4
-rw-r--r--misc/moreutils/moreutils.info6
-rw-r--r--misc/mosquitto/mosquitto.SlackBuild6
-rw-r--r--misc/mosquitto/mosquitto.info7
-rw-r--r--misc/open-simh/open-simh.SlackBuild184
-rw-r--r--misc/open-simh/open-simh.info6
-rw-r--r--misc/pam-u2f/pam-u2f.SlackBuild4
-rw-r--r--misc/pam-u2f/pam-u2f.info6
-rw-r--r--misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild4
-rw-r--r--misc/par2cmdline-turbo/par2cmdline-turbo.info6
-rw-r--r--misc/rlwrap/rlwrap.SlackBuild11
-rw-r--r--misc/rlwrap/rlwrap.info6
-rw-r--r--misc/slop/slop.SlackBuild10
-rw-r--r--misc/slop/slop.info10
-rw-r--r--misc/subsurface/subsurface.SlackBuild5
-rw-r--r--misc/swege/swege.SlackBuild3
-rw-r--r--misc/swege/swege.info10
-rw-r--r--misc/tinytldr/tinytldr.SlackBuild3
-rw-r--r--misc/tinytldr/tinytldr.info10
-rw-r--r--misc/yubikey-manager/README4
-rw-r--r--misc/yubikey-manager/yubikey-manager.SlackBuild2
-rw-r--r--misc/yubikey-manager/yubikey-manager.info6
-rw-r--r--misc/yubioath-desktop/yubioath-desktop.SlackBuild5
-rw-r--r--misc/yubioath-desktop/yubioath-desktop.info6
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.SlackBuild22
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.info8
-rw-r--r--multimedia/HandBrake/HandBrake.SlackBuild92
-rw-r--r--multimedia/HandBrake/HandBrake.info30
-rw-r--r--multimedia/HandBrake/revert-gtk-4.6-switch.patch746
-rw-r--r--multimedia/MediathekView/MediathekView.SlackBuild4
-rw-r--r--multimedia/MediathekView/MediathekView.info6
-rw-r--r--multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild4
-rw-r--r--multimedia/MuseScore-Legacy/README5
-rw-r--r--multimedia/MuseScore-Legacy/slack-desc2
-rw-r--r--multimedia/aegisub/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch41
-rw-r--r--multimedia/aegisub/aegisub.SlackBuild6
-rw-r--r--multimedia/beets/README5
-rw-r--r--multimedia/beets/beets.SlackBuild19
-rw-r--r--multimedia/beets/beets.info8
-rw-r--r--multimedia/easyeffects/README6
-rw-r--r--multimedia/easyeffects/doinst.sh16
-rw-r--r--multimedia/easyeffects/easyeffects.SlackBuild121
-rw-r--r--multimedia/easyeffects/easyeffects.info10
-rw-r--r--multimedia/easyeffects/slack-desc19
-rw-r--r--multimedia/exaile/README9
-rw-r--r--multimedia/exaile/exaile.SlackBuild10
-rw-r--r--multimedia/exaile/exaile.info6
-rw-r--r--multimedia/filebot/filebot.SlackBuild5
-rw-r--r--multimedia/filebot/filebot.info6
-rw-r--r--multimedia/gst-plugins-bad-nonfree/README21
-rw-r--r--multimedia/gst-plugins-bad-nonfree/gst-plugins-bad-nonfree.SlackBuild31
-rw-r--r--multimedia/gst-plugins-bad-nonfree/new_x265.diff15
-rw-r--r--multimedia/gst-plugins-bad-nonfree/new_zxing.diff303
-rw-r--r--multimedia/gstreamer-vaapi/README27
-rw-r--r--multimedia/gstreamer-vaapi/gstreamer-vaapi.SlackBuild119
-rw-r--r--multimedia/gstreamer-vaapi/gstreamer-vaapi.info10
-rw-r--r--multimedia/gstreamer-vaapi/slack-desc19
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild2
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.info6
-rw-r--r--multimedia/lsdvd/1000-log-to-stderr.patch30
-rw-r--r--multimedia/lsdvd/lsdvd.SlackBuild5
-rw-r--r--multimedia/lsdvd/lsdvd.info6
-rw-r--r--multimedia/mediainfo/mediainfo.SlackBuild2
-rw-r--r--multimedia/mediainfo/mediainfo.info6
-rw-r--r--multimedia/muse-sounds-manager/README9
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild2
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.info4
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.SlackBuild7
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.info6
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.SlackBuild5
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.info10
-rw-r--r--multimedia/rnnoise/README9
-rw-r--r--multimedia/rnnoise/rnnoise.SlackBuild114
-rw-r--r--multimedia/rnnoise/rnnoise.info10
-rw-r--r--multimedia/rnnoise/rnnoise.patch118
-rw-r--r--multimedia/rnnoise/slack-desc19
-rw-r--r--multimedia/smplayer/smplayer.SlackBuild4
-rw-r--r--multimedia/smplayer/smplayer.info6
-rw-r--r--multimedia/sonivox/README14
-rw-r--r--multimedia/sonivox/slack-desc19
-rw-r--r--multimedia/sonivox/sonivox.SlackBuild127
-rw-r--r--multimedia/sonivox/sonivox.info12
-rw-r--r--multimedia/spotify/spotify.SlackBuild4
-rw-r--r--multimedia/spotify/spotify.info6
-rw-r--r--multimedia/svt-av1/svt-av1.SlackBuild23
-rw-r--r--multimedia/svt-av1/svt-av1.info6
-rw-r--r--multimedia/totem/bac013c6b7dda0f43a396af16f5c95b153c9137e.patch39
-rw-r--r--multimedia/totem/totem.SlackBuild4
-rw-r--r--multimedia/videomass/README11
-rw-r--r--multimedia/videomass/slack-desc4
-rw-r--r--multimedia/videomass/videomass.SlackBuild4
-rw-r--r--multimedia/videomass/videomass.info6
-rw-r--r--multimedia/vkeybd/vkeybd.SlackBuild9
-rw-r--r--multimedia/vokoscreenNG-QT5/README13
-rw-r--r--multimedia/vokoscreenNG-QT5/slack-desc19
-rw-r--r--multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.SlackBuild120
-rw-r--r--multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.info10
-rw-r--r--multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch14
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.SlackBuild5
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.info6
-rw-r--r--multimedia/w_scan2/w_scan2.SlackBuild2
-rw-r--r--multimedia/w_scan2/w_scan2.info6
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.SlackBuild4
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.info4
-rw-r--r--multimedia/youtube-music/youtube-music.SlackBuild2
-rw-r--r--multimedia/youtube-music/youtube-music.info6
-rw-r--r--multimedia/ytdlp-gui/README2
-rw-r--r--multimedia/ytdlp-gui/doinst.sh13
-rw-r--r--multimedia/ytdlp-gui/slack-desc19
-rw-r--r--multimedia/ytdlp-gui/ytdlp-gui.SlackBuild192
-rw-r--r--multimedia/ytdlp-gui/ytdlp-gui.info10
-rw-r--r--network/AdGuardHome/AdGuardHome.SlackBuild2
-rw-r--r--network/AdGuardHome/AdGuardHome.info10
-rw-r--r--network/Electrum/README12
-rw-r--r--network/NetworkManager-ssh/NetworkManager-ssh.SlackBuild2
-rw-r--r--network/NetworkManager-ssh/NetworkManager-ssh.info6
-rw-r--r--network/aardvark-dns/README9
-rw-r--r--network/aardvark-dns/aardvark-dns.SlackBuild131
-rw-r--r--network/aardvark-dns/aardvark-dns.info12
-rw-r--r--network/aardvark-dns/slack-desc19
-rw-r--r--network/abdownloadmanager-bin/ABDownloadManager.desktop10
-rw-r--r--network/abdownloadmanager-bin/abdownloadmanager-bin.SlackBuild35
-rw-r--r--network/abdownloadmanager-bin/abdownloadmanager-bin.info6
-rw-r--r--network/acme.sh/acme.sh.SlackBuild4
-rw-r--r--network/acme.sh/acme.sh.info6
-rw-r--r--network/aerc/aerc.SlackBuild12
-rw-r--r--network/aerc/aerc.info6
-rw-r--r--network/amneziawg-go/README24
-rw-r--r--network/amneziawg-go/amneziawg-go.SlackBuild80
-rw-r--r--network/amneziawg-go/amneziawg-go.info12
-rw-r--r--network/amneziawg-go/slack-desc19
-rw-r--r--network/amneziawg-kernel/README28
-rw-r--r--network/amneziawg-kernel/amneziawg-kernel.SlackBuild106
-rw-r--r--network/amneziawg-kernel/amneziawg-kernel.info10
-rw-r--r--network/amneziawg-kernel/doinst.sh1
-rw-r--r--network/amneziawg-kernel/fix-get_random_u8-absence-in-older-kernels.patch64
-rw-r--r--network/amneziawg-kernel/slack-desc19
-rw-r--r--network/amneziawg-tools/README25
-rw-r--r--network/amneziawg-tools/amneziawg-tools.SlackBuild115
-rw-r--r--network/amneziawg-tools/amneziawg-tools.info10
-rw-r--r--network/amneziawg-tools/slack-desc19
-rw-r--r--network/ani-cli/ani-cli.SlackBuild18
-rw-r--r--network/ani-cli/ani-cli.info6
-rw-r--r--network/ani-cli/changelog21
-rw-r--r--network/anydesk/anydesk.SlackBuild2
-rw-r--r--network/anydesk/anydesk.info6
-rw-r--r--network/asterisk/asterisk.SlackBuild4
-rw-r--r--network/asterisk/asterisk.info10
-rw-r--r--network/asterisk/rc.asterisk.new10
-rw-r--r--network/authbind/authbind.SlackBuild5
-rw-r--r--network/avahi/avahi.SlackBuild59
-rw-r--r--network/avahi/avahi.info6
-rw-r--r--network/avahi/man/man1/avahi-bookmarks.133
-rw-r--r--network/avahi/man/man1/avahi-browse.166
-rw-r--r--network/avahi/man/man1/avahi-discover.1 (renamed from network/avahi/avahi-discover.1)0
-rw-r--r--network/avahi/man/man1/avahi-publish.152
-rw-r--r--network/avahi/man/man1/avahi-resolve.149
-rw-r--r--network/avahi/man/man1/avahi-set-host-name.124
-rw-r--r--network/avahi/man/man1/bssh.1 (renamed from network/avahi/bssh.1)0
-rw-r--r--network/avahi/man/man5/avahi-daemon.conf.5102
-rw-r--r--network/avahi/man/man5/avahi.hosts.516
-rw-r--r--network/avahi/man/man5/avahi.service.541
-rw-r--r--network/avahi/man/man8/avahi-daemon.876
-rw-r--r--network/avahi/man/man8/avahi-dnsconfd.848
-rw-r--r--network/avahi/man/man8/avahi-dnsconfd.action.830
-rw-r--r--network/avahi/patches/CVE-2021-3502.patch148
-rw-r--r--network/avahi/patches/Fetch-build-db-from-upstream-git.patch71
-rw-r--r--network/avahi/patches/Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch50
-rw-r--r--network/avahi/patches/avahi-client-fix-resource-leak.patch22
-rw-r--r--network/avahi/patches/avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch24
-rw-r--r--network/avahi/patches/avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch41
-rw-r--r--network/avahi/patches/avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch29
-rw-r--r--network/avahi/patches/avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch37
-rw-r--r--network/avahi/patches/build-db-Use-the-same-database-format-that-the-C-code-exp.patch106
-rw-r--r--network/avahi/patches/fix-bytestring-decoding-for-proper-display.patch28
-rw-r--r--network/avahi/patches/ipv6_race_condition_fix.patch51
-rw-r--r--network/avahi/patches/man-add-missing-bshell.1-symlink.patch33
-rw-r--r--network/avahi/patches/man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch24
-rw-r--r--network/avahi/patches/series13
-rw-r--r--network/avahi/slack-desc18
-rw-r--r--network/awscli-v2/awscli-v2.SlackBuild4
-rw-r--r--network/awscli-v2/awscli-v2.info8
-rw-r--r--network/betterbird-bin/betterbird-bin.SlackBuild6
-rw-r--r--network/betterbird-bin/betterbird-bin.info6
-rw-r--r--network/bitcoin-knots/README19
-rw-r--r--network/bitcoin-knots/bitcoin-knots.SlackBuild131
-rw-r--r--network/bitcoin-knots/bitcoin-knots.info10
-rw-r--r--network/bitcoin-knots/bitcoin-qt.desktop10
-rw-r--r--network/bitcoin-knots/doinst.sh3
-rw-r--r--network/bitcoin-knots/slack-desc19
-rw-r--r--network/bitcoin/README10
-rw-r--r--network/bitcoin/bitcoin-qt.desktop2
-rw-r--r--network/bitcoin/bitcoin.SlackBuild72
-rw-r--r--network/bitcoin/bitcoin.info8
-rw-r--r--network/bitcoin/doinst.sh7
-rw-r--r--network/brave-browser/brave-browser.SlackBuild2
-rw-r--r--network/brave-browser/brave-browser.info6
-rw-r--r--network/broadcom-wl/broadcom-wl.SlackBuild3
-rw-r--r--network/broadcom-wl/patches/020-linux615.patch132
-rw-r--r--network/chawan/README7
-rw-r--r--network/chawan/chawan.SlackBuild103
-rw-r--r--network/chawan/chawan.info10
-rw-r--r--network/chawan/slack-desc19
-rw-r--r--network/connman/README25
-rw-r--r--network/connman/README.SBo29
-rw-r--r--network/connman/connman.SlackBuild7
-rw-r--r--network/connman/connman.info6
-rw-r--r--network/connman/slack-desc14
-rw-r--r--network/copyparty/README16
-rw-r--r--network/copyparty/README.SBo31
-rw-r--r--network/copyparty/copyparty.SlackBuild107
-rw-r--r--network/copyparty/copyparty.conf7
-rw-r--r--network/copyparty/copyparty.info10
-rw-r--r--network/copyparty/doinst.sh15
-rw-r--r--network/copyparty/rc.copyparty53
-rw-r--r--network/copyparty/slack-desc19
-rw-r--r--network/darkhttpd/darkhttpd.SlackBuild2
-rw-r--r--network/darkhttpd/darkhttpd.info6
-rw-r--r--network/dino/README9
-rw-r--r--network/dino/dino.SlackBuild64
-rw-r--r--network/dino/dino.info8
-rw-r--r--network/discord/discord.SlackBuild2
-rw-r--r--network/discord/discord.info6
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild4
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.info10
-rw-r--r--network/dnscrypt-proxy/rc.dnscrypt-proxy3
-rw-r--r--network/dnsproxy-bin/dnsproxy-bin.SlackBuild2
-rw-r--r--network/dnsproxy-bin/dnsproxy-bin.info14
-rw-r--r--network/dooble/dooble.SlackBuild13
-rw-r--r--network/dooble/dooble.info6
-rw-r--r--network/dropbear/dropbear.SlackBuild2
-rw-r--r--network/dropbear/dropbear.info6
-rw-r--r--network/dropbox/dropbox.SlackBuild2
-rw-r--r--network/dropbox/dropbox.info6
-rw-r--r--network/dstp/dstp.info2
-rw-r--r--network/edbrowse/README5
-rw-r--r--network/edbrowse/edbrowse.SlackBuild67
-rw-r--r--network/edbrowse/edbrowse.info10
-rw-r--r--network/edbrowse/slack-desc19
-rw-r--r--network/electrs/electrs.SlackBuild4
-rw-r--r--network/electrs/electrs.info6
-rw-r--r--network/electrs/rc.electrs1
-rw-r--r--network/element-desktop-bin/README10
-rw-r--r--network/element-desktop-bin/doinst.sh10
-rw-r--r--network/element-desktop-bin/element-desktop-bin.SlackBuild91
-rw-r--r--network/element-desktop-bin/element-desktop-bin.info10
-rw-r--r--network/element-desktop-bin/slack-desc19
-rw-r--r--network/element-desktop/README14
-rw-r--r--network/element-desktop/autolaunch.patch10
-rw-r--r--network/element-desktop/element-desktop.SlackBuild113
-rw-r--r--network/element-desktop/element-desktop.desktop10
-rw-r--r--network/element-desktop/element-desktop.info16
-rw-r--r--network/element-desktop/slack-desc8
-rw-r--r--network/element-desktop/yarn-offline.patch46
-rw-r--r--network/filezilla/filezilla.SlackBuild4
-rw-r--r--network/filezilla/filezilla.info6
-rw-r--r--network/floorp-bin/floorp-bin.SlackBuild4
-rw-r--r--network/floorp-bin/floorp-bin.info8
-rw-r--r--network/floorp-bin/slack-desc2
-rw-r--r--network/gallery-dl/gallery-dl.SlackBuild2
-rw-r--r--network/gallery-dl/gallery-dl.info6
-rw-r--r--network/grafana/grafana.SlackBuild2
-rw-r--r--network/grafana/grafana.info6
-rw-r--r--network/gui-ufw/gufw-open.diff10
-rw-r--r--network/gui-ufw/gui-ufw.SlackBuild23
-rw-r--r--network/gui-ufw/gui-ufw.info8
-rw-r--r--network/gui-ufw/path-fix.diff16
-rw-r--r--network/gui-ufw/ubuntu-fixes.diff26
-rw-r--r--network/gutenberg/gutenberg.SlackBuild2
-rw-r--r--network/gutenberg/gutenberg.info6
-rw-r--r--network/haproxy/haproxy.SlackBuild5
-rw-r--r--network/haproxy/haproxy.info6
-rw-r--r--network/httpie/httpie.SlackBuild4
-rw-r--r--network/httpie/httpie.info6
-rw-r--r--network/imapfilter/imapfilter.SlackBuild6
-rw-r--r--network/imapfilter/imapfilter.info6
-rw-r--r--network/iperf3/iperf3.SlackBuild2
-rw-r--r--network/iperf3/iperf3.info6
-rw-r--r--network/isync/isync.SlackBuild2
-rw-r--r--network/isync/isync.info6
-rw-r--r--network/iwd/README35
-rw-r--r--network/iwd/doinst.sh26
-rw-r--r--network/iwd/iwd.SlackBuild118
-rw-r--r--network/iwd/iwd.info10
-rw-r--r--network/iwd/main.conf5
-rw-r--r--network/iwd/rc.iwd35
-rw-r--r--network/iwd/slack-desc19
-rw-r--r--network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild2
-rw-r--r--network/jitsi-meet-desktop/jitsi-meet-desktop.info6
-rw-r--r--network/k9s/README7
-rw-r--r--network/k9s/k9s.SlackBuild92
-rw-r--r--network/k9s/k9s.info10
-rw-r--r--network/k9s/slack-desc19
-rw-r--r--network/kdrive/kdrive.SlackBuild2
-rw-r--r--network/kdrive/kdrive.info6
-rw-r--r--network/keama/README6
-rw-r--r--network/keama/keama.SlackBuild115
-rw-r--r--network/keama/keama.info10
-rw-r--r--network/keama/slack-desc19
-rw-r--r--network/kismet/kismet.SlackBuild6
-rw-r--r--network/kismet/kismet.info6
-rw-r--r--network/kubectl-bin/kubectl-bin.SlackBuild2
-rw-r--r--network/kubectl-bin/kubectl-bin.info6
-rw-r--r--network/kubectl/kubectl.SlackBuild10
-rw-r--r--network/kubectl/kubectl.info6
-rw-r--r--network/lagrange/lagrange.SlackBuild2
-rw-r--r--network/lagrange/lagrange.info6
-rw-r--r--network/librespeed-cli/librespeed-cli.SlackBuild3
-rw-r--r--network/librespeed-cli/librespeed-cli.info10
-rw-r--r--network/librewolf/README2
-rw-r--r--network/librewolf/doinst.sh11
-rw-r--r--network/librewolf/librewolf.SlackBuild75
-rw-r--r--network/librewolf/librewolf.desktop386
-rw-r--r--network/librewolf/librewolf.info10
-rw-r--r--network/librewolf/librewolf.pngbin0 -> 9394 bytes
-rw-r--r--network/librewolf/slack-desc2
-rw-r--r--network/lighttpd/lighttpd.SlackBuild2
-rw-r--r--network/lighttpd/lighttpd.info6
-rw-r--r--network/llhttp/llhttp.SlackBuild9
-rw-r--r--network/llhttp/llhttp.info8
-rw-r--r--network/mailspring/mailspring.SlackBuild2
-rw-r--r--network/mailspring/mailspring.info6
-rw-r--r--network/mblaze/README8
-rw-r--r--network/mblaze/mblaze.SlackBuild108
-rw-r--r--network/mblaze/mblaze.info10
-rw-r--r--network/mblaze/slack-desc19
-rw-r--r--network/microsoft-edge/microsoft-edge.SlackBuild2
-rw-r--r--network/microsoft-edge/microsoft-edge.info6
-rw-r--r--network/modsecurity-apache/modsecurity-apache.SlackBuild4
-rw-r--r--network/modsecurity-apache/modsecurity-apache.info10
-rw-r--r--network/mptcpd/mptcpd.SlackBuild4
-rw-r--r--network/mptcpd/mptcpd.info6
-rw-r--r--network/mullvadvpn-app/mullvadvpn-app.SlackBuild2
-rw-r--r--network/mullvadvpn-app/mullvadvpn-app.info10
-rw-r--r--network/mumble-server/mumble-server.SlackBuild2
-rw-r--r--network/nchat/nchat.SlackBuild2
-rw-r--r--network/nchat/nchat.info6
-rw-r--r--network/ncp/fix-ncp-command.diff53
-rw-r--r--network/ncp/ncp.SlackBuild6
-rw-r--r--network/neomutt/neomutt.SlackBuild15
-rw-r--r--network/neomutt/neomutt.info6
-rw-r--r--network/newsboat/newsboat.SlackBuild2
-rw-r--r--network/newsboat/newsboat.info328
-rw-r--r--network/nextcloud-server/README5
-rw-r--r--network/nextcloud-server/README.SBo34
-rw-r--r--network/nextcloud-server/nextcloud-server.SlackBuild2
-rw-r--r--network/nextcloud-server/nextcloud-server.info6
-rw-r--r--network/nextcloud-server/nextcloud.php-fpm4
-rw-r--r--network/nginx/nginx.SlackBuild10
-rw-r--r--network/nginx/nginx.info6
-rw-r--r--network/nm-tray/README6
-rw-r--r--network/nm-tray/doinst.sh3
-rw-r--r--network/nm-tray/nm-tray.SlackBuild108
-rw-r--r--network/nm-tray/nm-tray.info10
-rw-r--r--network/nm-tray/slack-desc19
-rw-r--r--network/noss/README7
-rw-r--r--network/noss/noss.SlackBuild111
-rw-r--r--network/noss/noss.info10
-rw-r--r--network/noss/slack-desc19
-rw-r--r--network/onedrive/onedrive.SlackBuild2
-rw-r--r--network/onedrive/onedrive.info6
-rw-r--r--network/opensmtpd/opensmtpd.SlackBuild2
-rw-r--r--network/opensmtpd/opensmtpd.info6
-rw-r--r--network/profanity/fix-py_xdecref-macro-usage.patch32
-rw-r--r--network/profanity/profanity.SlackBuild7
-rw-r--r--network/profanity/profanity.info10
-rw-r--r--network/protonmail-bridge/protonmail-bridge.SlackBuild2
-rw-r--r--network/protonmail-bridge/protonmail-bridge.info6
-rw-r--r--network/quark/README24
-rw-r--r--network/quark/config.def.h39
-rw-r--r--network/quark/git2tarxz.sh44
-rw-r--r--network/quark/quark.SlackBuild72
-rw-r--r--network/quark/quark.info10
-rw-r--r--network/quark/slack-desc19
-rw-r--r--network/rclone/rclone.SlackBuild2
-rw-r--r--network/rclone/rclone.info6
-rw-r--r--network/repo/README2
-rw-r--r--network/repo/repo.SlackBuild71
-rw-r--r--network/repo/repo.info10
-rw-r--r--network/repo/slack-desc19
-rw-r--r--network/resilio-sync/resilio-sync.SlackBuild2
-rw-r--r--network/resilio-sync/resilio-sync.info6
-rw-r--r--network/rspamd/rspamd.SlackBuild4
-rw-r--r--network/rspamd/rspamd.info6
-rw-r--r--network/rtorrent/rtorrent.SlackBuild3
-rw-r--r--network/rtorrent/rtorrent.info6
-rw-r--r--network/rustdesk-opt/README3
-rw-r--r--network/rustdesk-opt/rustdesk-opt.SlackBuild4
-rw-r--r--network/rustdesk-opt/rustdesk-opt.info10
-rw-r--r--network/rustdesk/rustdesk.SlackBuild2
-rw-r--r--network/rustdesk/rustdesk.info6
-rw-r--r--network/s/s.SlackBuild2
-rw-r--r--network/s/s.info10
-rw-r--r--network/senpai/README22
-rw-r--r--network/senpai/doinst.sh6
-rw-r--r--network/senpai/senpai.SlackBuild10
-rw-r--r--network/senpai/senpai.info6
-rw-r--r--network/shadowsocks-rust/shadowsocks-rust.SlackBuild4
-rw-r--r--network/shadowsocks-rust/shadowsocks-rust.info10
-rw-r--r--network/shibboleth-sp/shibboleth-sp.SlackBuild4
-rw-r--r--network/shibboleth-sp/shibboleth-sp.info6
-rw-r--r--network/signal-desktop/signal-desktop.SlackBuild2
-rw-r--r--network/signal-desktop/signal-desktop.info6
-rw-r--r--network/slack/slack.SlackBuild4
-rw-r--r--network/slack/slack.info6
-rw-r--r--network/snac2/snac2.SlackBuild2
-rw-r--r--network/snac2/snac2.info6
-rw-r--r--network/spice/spice.SlackBuild9
-rw-r--r--network/spice/spice.info6
-rw-r--r--network/sshuttle/sshuttle.SlackBuild5
-rw-r--r--network/sshuttle/sshuttle.info8
-rw-r--r--network/sslh/README45
-rw-r--r--network/sslh/doinst.sh4
-rw-r--r--network/sslh/git2tarxz.sh46
-rw-r--r--network/sslh/rc.sslh16
-rw-r--r--network/sslh/slack-desc8
-rw-r--r--network/sslh/sslh.SlackBuild124
-rw-r--r--network/sslh/sslh.default4
-rw-r--r--network/sslh/sslh.info10
-rw-r--r--network/sslscan/sslscan.SlackBuild8
-rw-r--r--network/sslscan/sslscan.info10
-rw-r--r--network/syncthingtray-bin/syncthingtray-bin.SlackBuild6
-rw-r--r--network/syncthingtray-bin/syncthingtray-bin.info6
-rw-r--r--network/syncthingtray-bin/syncthingtray.desktop2
-rw-r--r--network/tailscale/tailscale.SlackBuild2
-rw-r--r--network/tailscale/tailscale.info10
-rw-r--r--network/teams-for-linux/README22
-rw-r--r--network/teams-for-linux/doinst.sh9
-rw-r--r--network/teams-for-linux/slack-desc19
-rw-r--r--network/teams-for-linux/teams-for-linux.SlackBuild89
-rw-r--r--network/teams-for-linux/teams-for-linux.info10
-rw-r--r--network/teamviewer/teamviewer.SlackBuild2
-rw-r--r--network/teamviewer/teamviewer.info10
-rw-r--r--network/telegram/telegram.SlackBuild2
-rw-r--r--network/telegram/telegram.info6
-rw-r--r--network/teleport-connect/teleport-connect.SlackBuild2
-rw-r--r--network/teleport-connect/teleport-connect.info6
-rw-r--r--network/tgpt/README5
-rw-r--r--network/tgpt/slack-desc19
-rw-r--r--network/tgpt/tgpt.SlackBuild96
-rw-r--r--network/tgpt/tgpt.info10
-rw-r--r--network/tor-browser/tor-browser.SlackBuild2
-rw-r--r--network/tor-browser/tor-browser.info10
-rw-r--r--network/tor/tor.SlackBuild2
-rw-r--r--network/tor/tor.info6
-rw-r--r--network/transgui/transgui.SlackBuild11
-rw-r--r--network/trurl/README3
-rw-r--r--network/trurl/slack-desc19
-rw-r--r--network/trurl/trurl.SlackBuild104
-rw-r--r--network/trurl/trurl.info10
-rw-r--r--network/turbo-attack/turbo-attack.info2
-rw-r--r--network/turbo-scanner/turbo-scanner.info2
-rw-r--r--network/unbound/root.hints4
-rw-r--r--network/unbound/unbound.SlackBuild4
-rw-r--r--network/unbound/unbound.info6
-rw-r--r--network/uwsgi/uwsgi.SlackBuild2
-rw-r--r--network/uwsgi/uwsgi.info6
-rw-r--r--network/vidtuber/README40
-rw-r--r--network/vidtuber/doinst.sh11
-rw-r--r--network/vidtuber/slack-desc19
-rw-r--r--network/vidtuber/vidtuber.SlackBuild106
-rw-r--r--network/vidtuber/vidtuber.info10
-rw-r--r--network/vivaldi/vivaldi.SlackBuild2
-rw-r--r--network/vivaldi/vivaldi.info10
-rw-r--r--network/warpinator/README18
-rw-r--r--network/warpinator/doinst.sh15
-rw-r--r--network/warpinator/slack-desc19
-rw-r--r--network/warpinator/warpinator.SlackBuild117
-rw-r--r--network/warpinator/warpinator.info10
-rw-r--r--network/waterfox/README13
-rw-r--r--network/waterfox/waterfox.SlackBuild22
-rw-r--r--network/waterfox/waterfox.info6
-rw-r--r--network/webex/doinst.sh38
-rw-r--r--network/webex/webex.SlackBuild4
-rw-r--r--network/webex/webex.info4
-rw-r--r--network/weechat/weechat.SlackBuild3
-rw-r--r--network/weechat/weechat.info6
-rw-r--r--network/whalebird/whalebird.SlackBuild2
-rw-r--r--network/whalebird/whalebird.info6
-rw-r--r--network/wireshark/wireshark.SlackBuild2
-rw-r--r--network/wireshark/wireshark.info6
-rw-r--r--network/wp-cli/wp-cli.SlackBuild2
-rw-r--r--network/wp-cli/wp-cli.info6
-rw-r--r--network/x11vnc/gcc10.patch42
-rw-r--r--network/x11vnc/x11vnc.SlackBuild15
-rw-r--r--network/x11vnc/x11vnc.info6
-rw-r--r--network/yle-dl/yle-dl.SlackBuild2
-rw-r--r--network/yle-dl/yle-dl.info6
-rw-r--r--network/youtube-dl/youtube-dl.SlackBuild4
-rw-r--r--network/youtube-dl/youtube-dl.info6
-rw-r--r--network/yt-dlp-bin/README26
-rw-r--r--network/yt-dlp-bin/docs/CONTRIBUTING.md779
-rw-r--r--network/yt-dlp-bin/docs/Changelog.md475
-rw-r--r--network/yt-dlp-bin/docs/Collaborators.md70
-rw-r--r--network/yt-dlp-bin/docs/supportedsites.md1836
-rw-r--r--network/yt-dlp-bin/getdocs.sh17
-rw-r--r--network/yt-dlp-bin/slack-desc10
-rw-r--r--network/yt-dlp-bin/yt-dlp-bin.SlackBuild80
-rw-r--r--network/yt-dlp-bin/yt-dlp-bin.info14
-rw-r--r--network/yt-dlp-bin/yt-dlp-bin.info.aarch6410
-rw-r--r--network/yt-dlp/yt-dlp.SlackBuild9
-rw-r--r--network/yt-dlp/yt-dlp.info6
-rw-r--r--network/zabbix_agent2/zabbix_agent2.SlackBuild2
-rw-r--r--network/zabbix_agent2/zabbix_agent2.info6
-rw-r--r--network/zabbix_agentd/zabbix_agentd.SlackBuild2
-rw-r--r--network/zabbix_agentd/zabbix_agentd.info6
-rw-r--r--network/zabbix_frontend/zabbix_frontend.SlackBuild2
-rw-r--r--network/zabbix_frontend/zabbix_frontend.info6
-rw-r--r--network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild2
-rw-r--r--network/zabbix_java_gateway/zabbix_java_gateway.info6
-rw-r--r--network/zabbix_proxy/zabbix_proxy.SlackBuild2
-rw-r--r--network/zabbix_proxy/zabbix_proxy.info6
-rw-r--r--network/zabbix_server/zabbix_server.SlackBuild2
-rw-r--r--network/zabbix_server/zabbix_server.info6
-rw-r--r--network/zdns/zdns.SlackBuild2
-rw-r--r--network/zdns/zdns.info6
-rw-r--r--network/zeek/zeek.SlackBuild6
-rw-r--r--network/zeek/zeek.info8
-rw-r--r--network/zmap/zmap.SlackBuild2
-rw-r--r--network/zmap/zmap.info6
-rw-r--r--network/zoom-linux/zoom-linux.SlackBuild4
-rw-r--r--network/zoom-linux/zoom-linux.info6
-rw-r--r--office/Joplin/Joplin2
-rw-r--r--office/Joplin/Joplin.SlackBuild4
-rw-r--r--office/Joplin/Joplin.desktop2
-rw-r--r--office/Joplin/Joplin.info6
-rw-r--r--office/LibreOffice/LibreOffice.SlackBuild116
-rw-r--r--office/LibreOffice/LibreOffice.info12
-rw-r--r--office/Logseq/Logseq.SlackBuild4
-rw-r--r--office/Logseq/Logseq.info6
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.SlackBuild2
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.info6
-rw-r--r--office/OpenAudible-bin/OpenAudible-bin.SlackBuild2
-rw-r--r--office/OpenAudible-bin/OpenAudible-bin.info6
-rw-r--r--office/ProjectLibre/ProjectLibre.SlackBuild7
-rw-r--r--office/ProjectLibre/ProjectLibre.info8
-rw-r--r--office/SOGo/README.SBo6
-rw-r--r--office/SOGo/SOGo.SlackBuild34
-rw-r--r--office/SOGo/SOGo.info8
-rw-r--r--office/SOGo/docs.md5sums3
-rw-r--r--office/SOGo/getdocs.sh13
-rw-r--r--office/SOGo/patches/SOGo-ActiveSync.patch11
-rw-r--r--office/SOGo/patches/SOGo-libSOGo.patch12
-rw-r--r--office/SOGo/rc.sogod7
-rw-r--r--office/bibtex2html/README26
-rw-r--r--office/bibtex2html/bibtex2html.SlackBuild130
-rw-r--r--office/bibtex2html/bibtex2html.info10
-rw-r--r--office/bibtex2html/slack-desc19
-rw-r--r--office/eid-mw/eid-mw.SlackBuild2
-rw-r--r--office/eid-mw/eid-mw.info6
-rw-r--r--office/epr/epr.info2
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.SlackBuild2
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.info6
-rw-r--r--office/glow/glow.SlackBuild4
-rw-r--r--office/glow/glow.info10
-rw-r--r--office/hebcal/hebcal.SlackBuild4
-rw-r--r--office/hebcal/hebcal.info6
-rw-r--r--office/homebank/homebank.SlackBuild11
-rw-r--r--office/homebank/homebank.info10
-rw-r--r--office/hunspell-french/README12
-rw-r--r--office/hunspell-french/hunspell-french.SlackBuild110
-rw-r--r--office/hunspell-french/hunspell-french.info10
-rw-r--r--office/hunspell-french/slack-desc19
-rw-r--r--office/hunspell-gr/hunspell-gr.info2
-rw-r--r--office/hunspell-russian-aot/README9
-rw-r--r--office/hunspell-russian-aot/hunspell-russian-aot.SlackBuild103
-rw-r--r--office/hunspell-russian-aot/hunspell-russian-aot.info10
-rw-r--r--office/hunspell-russian-aot/slack-desc19
-rw-r--r--office/hunspell-russian-kliukvin/README13
-rw-r--r--office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.SlackBuild103
-rw-r--r--office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.info10
-rw-r--r--office/hunspell-russian-kliukvin/slack-desc19
-rw-r--r--office/hunspell-russian-lebedev/README16
-rw-r--r--office/hunspell-russian-lebedev/hunspell-russian-lebedev.SlackBuild103
-rw-r--r--office/hunspell-russian-lebedev/hunspell-russian-lebedev.info10
-rw-r--r--office/hunspell-russian-lebedev/slack-desc19
-rw-r--r--office/hunspell-russian-wiktionary/README27
-rw-r--r--office/hunspell-russian-wiktionary/README.txt12
-rw-r--r--office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.SlackBuild108
-rw-r--r--office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.info10
-rw-r--r--office/hunspell-russian-wiktionary/slack-desc19
-rw-r--r--office/ishmael/README1
-rw-r--r--office/ishmael/ishmael.SlackBuild2
-rw-r--r--office/ishmael/ishmael.info6
-rw-r--r--office/ispell-dict-english/README14
-rw-r--r--office/ispell-dict-english/ispell-dict-english.SlackBuild129
-rw-r--r--office/ispell-dict-english/ispell-dict-english.info10
-rw-r--r--office/ispell-dict-english/slack-desc19
-rw-r--r--office/ispell-dict-russian-lebedev/README18
-rw-r--r--office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.SlackBuild111
-rw-r--r--office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.info10
-rw-r--r--office/ispell-dict-russian-lebedev/slack-desc19
-rw-r--r--office/khard/khard.SlackBuild19
-rw-r--r--office/khard/khard.info8
-rw-r--r--office/ledger-live/ledger-live.SlackBuild6
-rw-r--r--office/ledger-live/ledger-live.info10
-rw-r--r--office/ledger-live/slack-desc2
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.SlackBuild2
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.info6
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.SlackBuild2
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.info6
-rw-r--r--office/libreoffice/libreoffice.SlackBuild3
-rw-r--r--office/libreoffice/libreoffice.info6
-rw-r--r--office/lout/lout.SlackBuild2
-rw-r--r--office/lout/lout.info6
-rw-r--r--office/lyx/lyx.SlackBuild2
-rw-r--r--office/lyx/lyx.info6
-rw-r--r--office/miktex/miktex.SlackBuild4
-rw-r--r--office/miktex/miktex.info10
-rw-r--r--office/nb/README7
-rw-r--r--office/nb/nb.SlackBuild56
-rw-r--r--office/nb/nb.info10
-rw-r--r--office/nb/slack-desc19
-rw-r--r--office/notmuch/notmuch.SlackBuild2
-rw-r--r--office/notmuch/notmuch.info6
-rw-r--r--office/novelWriter/README19
-rw-r--r--office/novelWriter/doinst.sh3
-rw-r--r--office/novelWriter/novelWriter22
-rw-r--r--office/novelWriter/novelWriter.SlackBuild72
-rw-r--r--office/novelWriter/novelWriter.desktop7
-rw-r--r--office/novelWriter/novelWriter.info10
-rw-r--r--office/novelWriter/novelWriter.pngbin0 -> 4356 bytes
-rw-r--r--office/novelWriter/slack-desc19
-rw-r--r--office/nuspell/README23
-rw-r--r--office/nuspell/mdpatch.patch71
-rw-r--r--office/nuspell/nuspell.SlackBuild120
-rw-r--r--office/nuspell/nuspell.info10
-rw-r--r--office/nuspell/slack-desc19
-rw-r--r--office/ocrmypdf/README28
-rw-r--r--office/ocrmypdf/ocrmypdf.SlackBuild108
-rw-r--r--office/ocrmypdf/ocrmypdf.info16
-rw-r--r--office/ocrmypdf/slack-desc19
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild2
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info10
-rw-r--r--office/pandoc-bin/pandoc-bin.SlackBuild2
-rw-r--r--office/pandoc-bin/pandoc-bin.info6
-rw-r--r--office/pdfarranger/pdfarranger.SlackBuild6
-rw-r--r--office/pdfarranger/pdfarranger.info6
-rw-r--r--office/pdfsam-basic/pdfsam-basic.SlackBuild6
-rw-r--r--office/pdfsam-basic/pdfsam-basic.info6
-rw-r--r--office/scribus/README9
-rw-r--r--office/scribus/harfbuzz-3.0.0.patch68
-rw-r--r--office/scribus/scribus.SlackBuild22
-rw-r--r--office/scribus/scribus.info10
-rw-r--r--office/scribus/slack-desc12
-rw-r--r--office/smoffice2024/smoffice2024.SlackBuild5
-rw-r--r--office/smoffice2024/smoffice2024.info6
-rw-r--r--office/star-tex/README3
-rw-r--r--office/star-tex/slack-desc19
-rw-r--r--office/star-tex/star-tex.SlackBuild98
-rw-r--r--office/star-tex/star-tex.info10
-rw-r--r--office/tapecalc/tapecalc.SlackBuild3
-rw-r--r--office/tapecalc/tapecalc.info6
-rw-r--r--office/trello-cli/trello-cli.info4
-rw-r--r--office/vit/README2
-rw-r--r--office/vit/slack-desc19
-rw-r--r--office/vit/vit.SlackBuild60
-rw-r--r--office/vit/vit.info10
-rw-r--r--office/vzic/README17
-rw-r--r--office/vzic/slack-desc19
-rw-r--r--office/vzic/vzic.SlackBuild103
-rw-r--r--office/vzic/vzic.info10
-rw-r--r--office/wps-office-dicts/wps-office-dicts.SlackBuild6
-rw-r--r--office/wps-office-dicts/wps-office-dicts.info6
-rw-r--r--office/xournalpp/xournalpp.SlackBuild2
-rw-r--r--office/xournalpp/xournalpp.info6
-rw-r--r--office/xreader/README8
-rw-r--r--office/xreader/doinst.sh6
-rw-r--r--office/xreader/slack-desc6
-rw-r--r--office/xreader/xreader.SlackBuild50
-rw-r--r--office/xreader/xreader.info14
-rw-r--r--office/zettlr/README4
-rw-r--r--office/zettlr/doinst.sh8
-rw-r--r--office/zettlr/slack-desc19
-rw-r--r--office/zettlr/zettlr.SlackBuild101
-rw-r--r--office/zettlr/zettlr.info10
-rw-r--r--office/zim/README6
-rw-r--r--perl/Alien-Build/Alien-Build.SlackBuild87
-rw-r--r--perl/Alien-Build/Alien-Build.info10
-rw-r--r--perl/Alien-Build/README4
-rw-r--r--perl/Alien-Build/slack-desc19
-rw-r--r--perl/Alien-Libxml2/Alien-Libxml2.SlackBuild87
-rw-r--r--perl/Alien-Libxml2/Alien-Libxml2.info10
-rw-r--r--perl/Alien-Libxml2/README4
-rw-r--r--perl/Alien-Libxml2/slack-desc19
-rw-r--r--perl/Download-GitLab/Download-GitLab.SlackBuild87
-rw-r--r--perl/Download-GitLab/Download-GitLab.info10
-rw-r--r--perl/Download-GitLab/README2
-rw-r--r--perl/Download-GitLab/slack-desc19
-rw-r--r--perl/File-chdir/File-chdir.SlackBuild88
-rw-r--r--perl/File-chdir/File-chdir.info10
-rw-r--r--perl/File-chdir/README2
-rw-r--r--perl/File-chdir/slack-desc19
-rw-r--r--perl/MoarVM/MoarVM.SlackBuild36
-rw-r--r--perl/MoarVM/MoarVM.info6
-rw-r--r--perl/XML-LibXML/README4
-rw-r--r--perl/XML-LibXML/XML-LibXML.SlackBuild86
-rw-r--r--perl/XML-LibXML/XML-LibXML.info10
-rw-r--r--perl/XML-LibXML/slack-desc19
-rw-r--r--perl/nqp/nqp.SlackBuild9
-rw-r--r--perl/nqp/nqp.info6
-rw-r--r--perl/perl-CryptX/perl-CryptX.SlackBuild2
-rw-r--r--perl/perl-CryptX/perl-CryptX.info6
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.SlackBuild2
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.info6
-rw-r--r--perl/perl-DateTime-Format-Mail/README4
-rw-r--r--perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild111
-rw-r--r--perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info10
-rw-r--r--perl/perl-DateTime-Format-Mail/slack-desc19
-rw-r--r--perl/perl-DateTime-Format-RFC3339/README4
-rw-r--r--perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild111
-rw-r--r--perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info10
-rw-r--r--perl/perl-DateTime-Format-RFC3339/slack-desc19
-rw-r--r--perl/perl-Devel-NYTProf/README3
-rw-r--r--perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild96
-rw-r--r--perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info10
-rw-r--r--perl/perl-Devel-NYTProf/slack-desc19
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.SlackBuild4
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.info6
-rw-r--r--perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild15
-rw-r--r--perl/perl-Mail-DMARC/perl-Mail-DMARC.info6
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild4
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info6
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.SlackBuild2
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.info6
-rw-r--r--perl/perl-PDF-API2/perl-PDF-API2.SlackBuild31
-rw-r--r--perl/perl-PDF-API2/perl-PDF-API2.info10
-rw-r--r--perl/perl-Pod-POM-View-Restructured/README6
-rw-r--r--perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild117
-rw-r--r--perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info10
-rw-r--r--perl/perl-Pod-POM-View-Restructured/slack-desc19
-rw-r--r--perl/perl-Pod-POM/README11
-rw-r--r--perl/perl-Pod-POM/perl-Pod-POM.SlackBuild97
-rw-r--r--perl/perl-Pod-POM/perl-Pod-POM.info10
-rw-r--r--perl/perl-Pod-POM/slack-desc19
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.SlackBuild4
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.info6
-rw-r--r--perl/perl-extutils-depends/perl-extutils-depends.SlackBuild12
-rw-r--r--perl/perl-extutils-depends/perl-extutils-depends.info6
-rw-r--r--perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild4
-rw-r--r--perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info6
-rw-r--r--perl/rakudo/rakudo.SlackBuild7
-rw-r--r--perl/rakudo/rakudo.info6
-rw-r--r--perl/zef/zef.SlackBuild5
-rw-r--r--perl/zef/zef.info6
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.SlackBuild2
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.info6
-rw-r--r--python/Flask/Flask.SlackBuild7
-rw-r--r--python/Flask/Flask.info6
-rw-r--r--python/Flask/README2
-rw-r--r--python/PyPy/PyPy.SlackBuild2
-rw-r--r--python/PyPy/PyPy.info6
-rw-r--r--python/PyPy3/PyPy3.SlackBuild2
-rw-r--r--python/PyPy3/PyPy3.info6
-rw-r--r--python/Unidecode/Unidecode.SlackBuild4
-rw-r--r--python/Unidecode/Unidecode.info6
-rw-r--r--python/audible-cli/audible-cli.SlackBuild16
-rw-r--r--python/audible-cli/audible-cli.info6
-rw-r--r--python/audible/audible.SlackBuild19
-rw-r--r--python/audible/audible.info6
-rw-r--r--python/autopep8/autopep8.SlackBuild10
-rw-r--r--python/autopep8/autopep8.info8
-rw-r--r--python/boolean-py/boolean-py.SlackBuild23
-rw-r--r--python/boolean-py/boolean-py.info6
-rw-r--r--python/breathe/breathe.SlackBuild11
-rw-r--r--python/breathe/breathe.info8
-rw-r--r--python/buildbot-badges/buildbot-badges.SlackBuild2
-rw-r--r--python/buildbot-badges/buildbot-badges.info6
-rw-r--r--python/buildbot-worker/buildbot-worker.SlackBuild2
-rw-r--r--python/buildbot-worker/buildbot-worker.info6
-rw-r--r--python/buildbot/buildbot.SlackBuild2
-rw-r--r--python/buildbot/buildbot.info30
-rw-r--r--python/click-plugins/click-plugins.SlackBuild9
-rw-r--r--python/click-plugins/click-plugins.info6
-rw-r--r--python/click/README2
-rw-r--r--python/colored/colored.SlackBuild2
-rw-r--r--python/colored/colored.info6
-rw-r--r--python/cppy/cppy.SlackBuild6
-rw-r--r--python/cppy/cppy.info6
-rw-r--r--python/cryptography/cryptography.SlackBuild11
-rw-r--r--python/cryptography/cryptography.info12
-rw-r--r--python/email-validator/email-validator.SlackBuild4
-rw-r--r--python/email-validator/email-validator.info6
-rw-r--r--python/feedgenerator/feedgenerator.SlackBuild27
-rw-r--r--python/feedgenerator/feedgenerator.info8
-rw-r--r--python/flake8/flake8.SlackBuild4
-rw-r--r--python/flake8/flake8.info6
-rw-r--r--python/git-fame/git-fame.SlackBuild2
-rw-r--r--python/git-fame/git-fame.info6
-rw-r--r--python/guess-language/README4
-rw-r--r--python/guess-language/guess-language.SlackBuild95
-rw-r--r--python/guess-language/guess-language.info10
-rw-r--r--python/guess-language/slack-desc19
-rw-r--r--python/helpy/README2
-rw-r--r--python/helpy/helpy.SlackBuild95
-rw-r--r--python/helpy/helpy.info10
-rw-r--r--python/helpy/slack-desc19
-rw-r--r--python/holidays/holidays.info2
-rw-r--r--python/i3expo-ng/i3expo-ng.SlackBuild15
-rw-r--r--python/i3expo-ng/i3expo-ng.info2
-rw-r--r--python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch48
-rw-r--r--python/importlib-resources/importlib-resources.SlackBuild13
-rw-r--r--python/importlib-resources/importlib-resources.info8
-rw-r--r--python/josepy/josepy.SlackBuild2
-rw-r--r--python/josepy/josepy.info6
-rw-r--r--python/memory-profiler/memory-profiler.SlackBuild23
-rw-r--r--python/memory-profiler/memory-profiler.info6
-rw-r--r--python/mnemonic/README8
-rw-r--r--python/mnemonic/mnemonic.SlackBuild95
-rw-r--r--python/mnemonic/mnemonic.info10
-rw-r--r--python/mnemonic/slack-desc19
-rw-r--r--python/msgpack-python/msgpack-python.SlackBuild43
-rw-r--r--python/msgpack-python/msgpack-python.info10
-rw-r--r--python/mypy/mypy.SlackBuild2
-rw-r--r--python/mypy/mypy.info6
-rw-r--r--python/nanobind/nanobind.SlackBuild15
-rw-r--r--python/nanobind/nanobind.info14
-rw-r--r--python/numpydoc/numpydoc.info2
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild8
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.info6
-rw-r--r--python/pkginfo/pkginfo.SlackBuild4
-rw-r--r--python/pkginfo/pkginfo.info8
-rw-r--r--python/ptpython/ptpython.SlackBuild10
-rw-r--r--python/ptpython/ptpython.info6
-rw-r--r--python/pyOpenSSL/pyOpenSSL.SlackBuild2
-rw-r--r--python/pyOpenSSL/pyOpenSSL.info6
-rw-r--r--python/pybind11/README6
-rw-r--r--python/pybind11/pybind11.SlackBuild6
-rw-r--r--python/pycodestyle/pycodestyle.SlackBuild4
-rw-r--r--python/pycodestyle/pycodestyle.info6
-rw-r--r--python/pyfuse3/pyfuse3.info2
-rw-r--r--python/pypy/pypy.SlackBuild2
-rw-r--r--python/pypy/pypy.info10
-rw-r--r--python/pypy3/pypy3.SlackBuild2
-rw-r--r--python/pypy3/pypy3.info10
-rw-r--r--python/pyscard/pyscard.SlackBuild9
-rw-r--r--python/pyscard/pyscard.info6
-rw-r--r--python/pyside2-tools/README1
-rw-r--r--python/pyside2-tools/get-pyside2-tools.sh43
-rw-r--r--python/pyside2-tools/pyside2-tools.SlackBuild115
-rw-r--r--python/pyside2-tools/pyside2-tools.info10
-rw-r--r--python/pyside2-tools/slack-desc19
-rw-r--r--python/pyside2/Modify-sendCommand-signatures.patch41
-rw-r--r--python/pyside2/pyside2.SlackBuild39
-rw-r--r--python/pyside2/pyside2.info8
-rw-r--r--python/python-argopt/python-argopt.SlackBuild10
-rw-r--r--python/python-argopt/python-argopt.info8
-rw-r--r--python/python-bitstring/python-bitstring.SlackBuild37
-rw-r--r--python/python-bitstring/python-bitstring.info8
-rw-r--r--python/python-colour/python-colour.SlackBuild7
-rw-r--r--python/python-debian/python-debian.SlackBuild6
-rw-r--r--python/python-debian/python-debian.info6
-rw-r--r--python/python-distutils-extra/README4
-rw-r--r--python/python-distutils-extra/python-distutils-extra.SlackBuild82
-rw-r--r--python/python-distutils-extra/python-distutils-extra.info10
-rw-r--r--python/python-distutils-extra/slack-desc19
-rw-r--r--python/python-fido2/README4
-rw-r--r--python/python-gssapi/python-gssapi.SlackBuild12
-rw-r--r--python/python-gssapi/python-gssapi.info6
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.SlackBuild2
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.info6
-rw-r--r--python/python-libarchive-c/python-libarchive-c.SlackBuild4
-rw-r--r--python/python-libarchive-c/python-libarchive-c.info6
-rw-r--r--python/python-qrcode/python-qrcode.SlackBuild4
-rw-r--r--python/python-qrcode/python-qrcode.info6
-rw-r--r--python/python2-distutils-extra/README4
-rw-r--r--python/python2-distutils-extra/python2-distutils-extra.SlackBuild80
-rw-r--r--python/python2-distutils-extra/python2-distutils-extra.info10
-rw-r--r--python/python2-distutils-extra/slack-desc19
-rw-r--r--python/python2-nuitka/README23
-rw-r--r--python/python2-nuitka/python2-nuitka.SlackBuild96
-rw-r--r--python/python2-nuitka/python2-nuitka.info10
-rw-r--r--python/python2-nuitka/slack-desc19
-rw-r--r--python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild2
-rw-r--r--python/python2-pycryptodomex/python2-pycryptodomex.info6
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild2
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.info6
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild2
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.info6
-rw-r--r--python/python3-PyGithub/python3-PyGithub.SlackBuild2
-rw-r--r--python/python3-PyGithub/python3-PyGithub.info6
-rw-r--r--python/python3-ZEO/python3-ZEO.SlackBuild4
-rw-r--r--python/python3-ZEO/python3-ZEO.info6
-rw-r--r--python/python3-ZODB/python3-ZODB.SlackBuild4
-rw-r--r--python/python3-ZODB/python3-ZODB.info6
-rw-r--r--python/python3-aiohttp/python3-aiohttp.SlackBuild2
-rw-r--r--python/python3-aiohttp/python3-aiohttp.info8
-rw-r--r--python/python3-aiosignal/python3-aiosignal.SlackBuild2
-rw-r--r--python/python3-aiosignal/python3-aiosignal.info6
-rw-r--r--python/python3-aiostream/python3-aiostream.SlackBuild2
-rw-r--r--python/python3-aiostream/python3-aiostream.info6
-rw-r--r--python/python3-alembic/python3-alembic.SlackBuild5
-rw-r--r--python/python3-alembic/python3-alembic.info6
-rw-r--r--python/python3-aniso8601/python3-aniso8601.SlackBuild2
-rw-r--r--python/python3-aniso8601/python3-aniso8601.info6
-rw-r--r--python/python3-anyio/python3-anyio.SlackBuild2
-rw-r--r--python/python3-anyio/python3-anyio.info6
-rw-r--r--python/python3-argcomplete/python3-argcomplete.SlackBuild2
-rw-r--r--python/python3-argcomplete/python3-argcomplete.info6
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild14
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info8
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild4
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.info6
-rw-r--r--python/python3-arrow/python3-arrow.SlackBuild18
-rw-r--r--python/python3-arrow/python3-arrow.info2
-rw-r--r--python/python3-async-lru/python3-async-lru.SlackBuild6
-rw-r--r--python/python3-async-lru/python3-async-lru.info6
-rw-r--r--python/python3-atpublic/python3-atpublic.SlackBuild2
-rw-r--r--python/python3-atpublic/python3-atpublic.info6
-rw-r--r--python/python3-attrs/python3-attrs.SlackBuild3
-rw-r--r--python/python3-attrs/python3-attrs.info6
-rw-r--r--python/python3-automat/python3-automat.SlackBuild2
-rw-r--r--python/python3-automat/python3-automat.info8
-rw-r--r--python/python3-backlash/python3-backlash.SlackBuild5
-rw-r--r--python/python3-backlash/python3-backlash.info8
-rw-r--r--python/python3-base58/README2
-rw-r--r--python/python3-base58/python3-base58.SlackBuild77
-rw-r--r--python/python3-base58/python3-base58.info10
-rw-r--r--python/python3-base58/slack-desc19
-rw-r--r--python/python3-bcrypt/python3-bcrypt.SlackBuild2
-rw-r--r--python/python3-bcrypt/python3-bcrypt.info100
-rw-r--r--python/python3-bech32/README1
-rw-r--r--python/python3-bech32/python3-bech32.SlackBuild80
-rw-r--r--python/python3-bech32/python3-bech32.info10
-rw-r--r--python/python3-bech32/slack-desc19
-rw-r--r--python/python3-bitarray/README11
-rw-r--r--python/python3-bitarray/python3-bitarray.SlackBuild95
-rw-r--r--python/python3-bitarray/python3-bitarray.info10
-rw-r--r--python/python3-bitarray/slack-desc19
-rw-r--r--python/python3-bottle/python3-bottle.SlackBuild2
-rw-r--r--python/python3-bottle/python3-bottle.info6
-rw-r--r--python/python3-build/python3-build.SlackBuild4
-rw-r--r--python/python3-build/python3-build.info6
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.SlackBuild2
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.info6
-rw-r--r--python/python3-cachetools/python3-cachetools.SlackBuild2
-rw-r--r--python/python3-cachetools/python3-cachetools.info6
-rw-r--r--python/python3-cairocffi/python3-cairocffi.SlackBuild2
-rw-r--r--python/python3-cairocffi/python3-cairocffi.info2
-rw-r--r--python/python3-caldav/python3-caldav.SlackBuild18
-rw-r--r--python/python3-caldav/python3-caldav.info8
-rw-r--r--python/python3-calver/python3-calver.SlackBuild2
-rw-r--r--python/python3-calver/python3-calver.info6
-rw-r--r--python/python3-cattrs/python3-cattrs.SlackBuild2
-rw-r--r--python/python3-cattrs/python3-cattrs.info6
-rw-r--r--python/python3-celery/python3-celery.SlackBuild2
-rw-r--r--python/python3-celery/python3-celery.info6
-rw-r--r--python/python3-click-option-group/python3-click-option-group.SlackBuild9
-rw-r--r--python/python3-click-option-group/python3-click-option-group.info8
-rw-r--r--python/python3-cogapp/README9
-rw-r--r--python/python3-cogapp/python3-cogapp.SlackBuild80
-rw-r--r--python/python3-cogapp/python3-cogapp.info10
-rw-r--r--python/python3-cogapp/slack-desc19
-rw-r--r--python/python3-comm/python3-comm.SlackBuild18
-rw-r--r--python/python3-comm/python3-comm.info8
-rw-r--r--python/python3-configargparse/python3-configargparse.SlackBuild4
-rw-r--r--python/python3-configargparse/python3-configargparse.info6
-rw-r--r--python/python3-construct-classes/README2
-rw-r--r--python/python3-construct-classes/python3-construct-classes.SlackBuild78
-rw-r--r--python/python3-construct-classes/python3-construct-classes.info10
-rw-r--r--python/python3-construct-classes/slack-desc19
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.SlackBuild2
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.info2
-rw-r--r--python/python3-cython-opt/python3-cython-opt.SlackBuild2
-rw-r--r--python/python3-cython-opt/python3-cython-opt.info6
-rw-r--r--python/python3-dbus-fast/README3
-rw-r--r--python/python3-dbus-fast/python3-dbus-fast.SlackBuild80
-rw-r--r--python/python3-dbus-fast/python3-dbus-fast.info10
-rw-r--r--python/python3-dbus-fast/slack-desc19
-rw-r--r--python/python3-debugpy/python3-debugpy.SlackBuild4
-rw-r--r--python/python3-debugpy/python3-debugpy.info6
-rw-r--r--python/python3-decorator/python3-decorator.SlackBuild8
-rw-r--r--python/python3-decorator/python3-decorator.info8
-rw-r--r--python/python3-dep-logic/python3-dep-logic.SlackBuild2
-rw-r--r--python/python3-dep-logic/python3-dep-logic.info6
-rw-r--r--python/python3-distlib/python3-distlib.SlackBuild4
-rw-r--r--python/python3-distlib/python3-distlib.info6
-rw-r--r--python/python3-distutils-extra/README4
-rw-r--r--python/python3-distutils-extra/python3-distutils-extra.SlackBuild80
-rw-r--r--python/python3-distutils-extra/python3-distutils-extra.info10
-rw-r--r--python/python3-distutils-extra/slack-desc19
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild4
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.info8
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild2
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.info6
-rw-r--r--python/python3-dotenv/python3-dotenv.SlackBuild2
-rw-r--r--python/python3-dotenv/python3-dotenv.info6
-rw-r--r--python/python3-dulwich/python3-dulwich.SlackBuild2
-rw-r--r--python/python3-dulwich/python3-dulwich.info6
-rw-r--r--python/python3-dunamai/python3-dunamai.SlackBuild2
-rw-r--r--python/python3-dunamai/python3-dunamai.info6
-rw-r--r--python/python3-evdev/python3-evdev.SlackBuild2
-rw-r--r--python/python3-evdev/python3-evdev.info6
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild4
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.info8
-rw-r--r--python/python3-executing/python3-executing.SlackBuild2
-rw-r--r--python/python3-executing/python3-executing.info6
-rw-r--r--python/python3-expandvars/python3-expandvars.SlackBuild2
-rw-r--r--python/python3-expandvars/python3-expandvars.info6
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild4
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.info6
-rw-r--r--python/python3-filelock/python3-filelock.SlackBuild2
-rw-r--r--python/python3-filelock/python3-filelock.info6
-rw-r--r--python/python3-findpython/python3-findpython.SlackBuild2
-rw-r--r--python/python3-findpython/python3-findpython.info6
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild2
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.info6
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.SlackBuild2
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.info6
-rw-r--r--python/python3-fontmake/python3-fontmake.SlackBuild8
-rw-r--r--python/python3-fontmake/python3-fontmake.info6
-rw-r--r--python/python3-fonttools/python3-fonttools.SlackBuild2
-rw-r--r--python/python3-fonttools/python3-fonttools.info6
-rw-r--r--python/python3-formencode/python3-formencode.info2
-rw-r--r--python/python3-fritzconnection/README3
-rw-r--r--python/python3-fritzconnection/python3-fritzconnection.SlackBuild82
-rw-r--r--python/python3-fritzconnection/python3-fritzconnection.info10
-rw-r--r--python/python3-fritzconnection/slack-desc19
-rw-r--r--python/python3-frozenlist/python3-frozenlist.SlackBuild8
-rw-r--r--python/python3-frozenlist/python3-frozenlist.info8
-rw-r--r--python/python3-gTTS/README1
-rw-r--r--python/python3-gTTS/python3-gTTS.SlackBuild91
-rw-r--r--python/python3-gTTS/python3-gTTS.info10
-rw-r--r--python/python3-gTTS/slack-desc19
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild18
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.info6
-rw-r--r--python/python3-glances/python3-glances.SlackBuild2
-rw-r--r--python/python3-glances/python3-glances.info6
-rw-r--r--python/python3-glyphslib/python3-glyphslib.SlackBuild2
-rw-r--r--python/python3-glyphslib/python3-glyphslib.info6
-rw-r--r--python/python3-grpcio/protobuf-reenable-private-headers.patch25
-rw-r--r--python/python3-grpcio/python3-grpcio.SlackBuild6
-rw-r--r--python/python3-grpcio/python3-grpcio.info6
-rw-r--r--python/python3-h11/python3-h11.SlackBuild28
-rw-r--r--python/python3-h11/python3-h11.info6
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild18
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info6
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild4
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info6
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild4
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.info6
-rw-r--r--python/python3-hishel/python3-hishel.SlackBuild4
-rw-r--r--python/python3-hishel/python3-hishel.info6
-rw-r--r--python/python3-httpcore/python3-httpcore.SlackBuild4
-rw-r--r--python/python3-httpcore/python3-httpcore.info6
-rw-r--r--python/python3-httpx/python3-httpx.SlackBuild8
-rw-r--r--python/python3-httpx/python3-httpx.info8
-rw-r--r--python/python3-hyperframe/README6
-rw-r--r--python/python3-hyperframe/python3-hyperframe.SlackBuild88
-rw-r--r--python/python3-hyperframe/python3-hyperframe.info10
-rw-r--r--python/python3-hyperframe/slack-desc19
-rw-r--r--python/python3-id/README6
-rw-r--r--python/python3-id/python3-id.SlackBuild81
-rw-r--r--python/python3-id/python3-id.info10
-rw-r--r--python/python3-id/slack-desc19
-rw-r--r--python/python3-inflect/python3-inflect.SlackBuild26
-rw-r--r--python/python3-inflect/python3-inflect.info8
-rw-r--r--python/python3-janus/README9
-rw-r--r--python/python3-janus/python3-janus.SlackBuild83
-rw-r--r--python/python3-janus/python3-janus.info10
-rw-r--r--python/python3-janus/slack-desc19
-rw-r--r--python/python3-joblib/python3-joblib.SlackBuild4
-rw-r--r--python/python3-joblib/python3-joblib.info6
-rw-r--r--python/python3-json-logger/python3-json-logger.SlackBuild4
-rw-r--r--python/python3-json-logger/python3-json-logger.info6
-rw-r--r--python/python3-json5/python3-json5.SlackBuild4
-rw-r--r--python/python3-json5/python3-json5.info6
-rw-r--r--python/python3-jsonschema-specifications/README5
-rw-r--r--python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild83
-rw-r--r--python/python3-jsonschema-specifications/python3-jsonschema-specifications.info10
-rw-r--r--python/python3-jsonschema-specifications/slack-desc19
-rw-r--r--python/python3-jsonschema/python3-jsonschema.SlackBuild4
-rw-r--r--python/python3-jsonschema/python3-jsonschema.info8
-rw-r--r--python/python3-keyring/README9
-rw-r--r--python/python3-keyring/python3-keyring.SlackBuild12
-rw-r--r--python/python3-keyring/python3-keyring.info6
-rw-r--r--python/python3-keyring/slack-desc4
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.SlackBuild4
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.info6
-rw-r--r--python/python3-klepto/python3-klepto.SlackBuild4
-rw-r--r--python/python3-klepto/python3-klepto.info6
-rw-r--r--python/python3-knowit/README3
-rw-r--r--python/python3-knowit/python3-knowit.SlackBuild84
-rw-r--r--python/python3-knowit/python3-knowit.info10
-rw-r--r--python/python3-knowit/slack-desc19
-rw-r--r--python/python3-kombu/python3-kombu.SlackBuild2
-rw-r--r--python/python3-kombu/python3-kombu.info6
-rw-r--r--python/python3-lap/README14
-rw-r--r--python/python3-lap/python3-lap.SlackBuild83
-rw-r--r--python/python3-lap/python3-lap.info10
-rw-r--r--python/python3-lap/slack-desc19
-rw-r--r--python/python3-levenshtein/README3
-rw-r--r--python/python3-levenshtein/python3-levenshtein.SlackBuild20
-rw-r--r--python/python3-levenshtein/python3-levenshtein.info8
-rw-r--r--python/python3-libagent/480.diff102
-rw-r--r--python/python3-libagent/README8
-rw-r--r--python/python3-libagent/python3-libagent.SlackBuild86
-rw-r--r--python/python3-libagent/python3-libagent.info10
-rw-r--r--python/python3-libagent/slack-desc19
-rw-r--r--python/python3-libtmux/python3-libtmux.SlackBuild2
-rw-r--r--python/python3-libtmux/python3-libtmux.info6
-rw-r--r--python/python3-libusb1/README3
-rw-r--r--python/python3-libusb1/python3-libusb1.SlackBuild77
-rw-r--r--python/python3-libusb1/python3-libusb1.info10
-rw-r--r--python/python3-libusb1/slack-desc19
-rw-r--r--python/python3-lsp-server/README5
-rw-r--r--python/python3-lsp-server/python3-lsp-server.SlackBuild24
-rw-r--r--python/python3-lsp-server/python3-lsp-server.info6
-rw-r--r--python/python3-lxml/python3-lxml.SlackBuild2
-rw-r--r--python/python3-lxml/python3-lxml.info6
-rw-r--r--python/python3-markdown-it-py/README2
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild2
-rw-r--r--python/python3-matrix-nio/README9
-rw-r--r--python/python3-matrix-nio/python3-matrix-nio.SlackBuild83
-rw-r--r--python/python3-matrix-nio/python3-matrix-nio.info10
-rw-r--r--python/python3-matrix-nio/slack-desc19
-rw-r--r--python/python3-maturin/python3-maturin.SlackBuild6
-rw-r--r--python/python3-maturin/python3-maturin.info10
-rw-r--r--python/python3-meson-opt/python3-meson-opt.SlackBuild2
-rw-r--r--python/python3-meson-opt/python3-meson-opt.info6
-rw-r--r--python/python3-mesonpy/python3-mesonpy.SlackBuild6
-rw-r--r--python/python3-mesonpy/python3-mesonpy.info8
-rw-r--r--python/python3-mistune/python3-mistune.SlackBuild14
-rw-r--r--python/python3-mistune/python3-mistune.info8
-rw-r--r--python/python3-mnemonic/README10
-rw-r--r--python/python3-mnemonic/python3-mnemonic.SlackBuild79
-rw-r--r--python/python3-mnemonic/python3-mnemonic.info10
-rw-r--r--python/python3-mnemonic/slack-desc19
-rw-r--r--python/python3-more-itertools/python3-more-itertools.SlackBuild4
-rw-r--r--python/python3-more-itertools/python3-more-itertools.info6
-rw-r--r--python/python3-msal/python3-msal.SlackBuild2
-rw-r--r--python/python3-msal/python3-msal.info6
-rw-r--r--python/python3-multidict/python3-multidict.SlackBuild2
-rw-r--r--python/python3-multidict/python3-multidict.info6
-rw-r--r--python/python3-narwhals/README7
-rw-r--r--python/python3-narwhals/python3-narwhals.SlackBuild84
-rw-r--r--python/python3-narwhals/python3-narwhals.info10
-rw-r--r--python/python3-narwhals/slack-desc19
-rw-r--r--python/python3-netaddr/README20
-rw-r--r--python/python3-netaddr/python3-netaddr.SlackBuild104
-rw-r--r--python/python3-netaddr/python3-netaddr.info10
-rw-r--r--python/python3-netaddr/slack-desc19
-rw-r--r--python/python3-nuitka/README20
-rw-r--r--python/python3-nuitka/python3-nuitka.SlackBuild96
-rw-r--r--python/python3-nuitka/python3-nuitka.info10
-rw-r--r--python/python3-nuitka/slack-desc19
-rw-r--r--python/python3-olm/README1
-rw-r--r--python/python3-olm/python3-olm.SlackBuild83
-rw-r--r--python/python3-olm/python3-olm.info10
-rw-r--r--python/python3-olm/slack-desc19
-rw-r--r--python/python3-opencv/python3-opencv.SlackBuild1
-rw-r--r--python/python3-orjson/python3-orjson.SlackBuild2
-rw-r--r--python/python3-orjson/python3-orjson.info6
-rw-r--r--python/python3-packaging-opt/python3-packaging-opt.SlackBuild4
-rw-r--r--python/python3-packaging-opt/python3-packaging-opt.info6
-rw-r--r--python/python3-pandas/README3
-rw-r--r--python/python3-pandas/python3-pandas.SlackBuild2
-rw-r--r--python/python3-pantalaimon/README6
-rw-r--r--python/python3-pantalaimon/python3-pantalaimon.SlackBuild79
-rw-r--r--python/python3-pantalaimon/python3-pantalaimon.info10
-rw-r--r--python/python3-pantalaimon/slack-desc19
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild2
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.info6
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.SlackBuild4
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.info6
-rw-r--r--python/python3-pdm/python3-pdm.SlackBuild6
-rw-r--r--python/python3-pdm/python3-pdm.info8
-rw-r--r--python/python3-peewee/README6
-rw-r--r--python/python3-peewee/python3-peewee.SlackBuild83
-rw-r--r--python/python3-peewee/python3-peewee.info10
-rw-r--r--python/python3-peewee/slack-desc19
-rw-r--r--python/python3-persistent/python3-persistent.SlackBuild2
-rw-r--r--python/python3-persistent/python3-persistent.info6
-rw-r--r--python/python3-pint/README14
-rw-r--r--python/python3-pint/python3-pint.SlackBuild85
-rw-r--r--python/python3-pint/python3-pint.info10
-rw-r--r--python/python3-pint/slack-desc19
-rw-r--r--python/python3-platformdirs/python3-platformdirs.SlackBuild2
-rw-r--r--python/python3-platformdirs/python3-platformdirs.info6
-rw-r--r--python/python3-plotly/python3-plotly.SlackBuild19
-rw-r--r--python/python3-plotly/python3-plotly.info8
-rw-r--r--python/python3-pluggy/python3-pluggy.SlackBuild12
-rw-r--r--python/python3-pluggy/python3-pluggy.info8
-rw-r--r--python/python3-poetry-core/python3-poetry-core.SlackBuild2
-rw-r--r--python/python3-poetry-core/python3-poetry-core.info6
-rw-r--r--python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild2
-rw-r--r--python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info6
-rw-r--r--python/python3-pox/python3-pox.SlackBuild4
-rw-r--r--python/python3-pox/python3-pox.info6
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.SlackBuild14
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.info10
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild8
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.info8
-rw-r--r--python/python3-prompt_toolkit38/README2
-rw-r--r--python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild102
-rw-r--r--python/python3-prompt_toolkit38/python3-prompt_toolkit38.info10
-rw-r--r--python/python3-prompt_toolkit38/slack-desc19
-rw-r--r--python/python3-propcache/python3-propcache.SlackBuild8
-rw-r--r--python/python3-propcache/python3-propcache.info8
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild2
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.info6
-rw-r--r--python/python3-pycryptodome/README17
-rw-r--r--python/python3-pycryptodome/python3-pycryptodome.SlackBuild82
-rw-r--r--python/python3-pycryptodome/python3-pycryptodome.info10
-rw-r--r--python/python3-pycryptodome/slack-desc19
-rw-r--r--python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild2
-rw-r--r--python/python3-pycryptodomex/python3-pycryptodomex.info6
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.SlackBuild2
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.info10
-rw-r--r--python/python3-pydantic/python3-pydantic.SlackBuild2
-rw-r--r--python/python3-pydantic/python3-pydantic.info8
-rw-r--r--python/python3-pydbus/README1
-rw-r--r--python/python3-pydbus/python3-pydbus.SlackBuild85
-rw-r--r--python/python3-pydbus/python3-pydbus.info10
-rw-r--r--python/python3-pydbus/slack-desc19
-rw-r--r--python/python3-pyflakes/python3-pyflakes.SlackBuild4
-rw-r--r--python/python3-pyflakes/python3-pyflakes.info6
-rw-r--r--python/python3-pykeepass/python3-pykeepass.info2
-rw-r--r--python/python3-pypandoc/README2
-rw-r--r--python/python3-pypandoc/python3-pypandoc.SlackBuild4
-rw-r--r--python/python3-pypandoc/python3-pypandoc.info6
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.SlackBuild2
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.info6
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild10
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.info8
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild20
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.info6
-rw-r--r--python/python3-pytest/python3-pytest.SlackBuild2
-rw-r--r--python/python3-pytest/python3-pytest.info6
-rw-r--r--python/python3-pytoolconfig/README6
-rw-r--r--python/python3-pytoolconfig/change-to-pdm-backend.patch11
-rw-r--r--python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild97
-rw-r--r--python/python3-pytoolconfig/python3-pytoolconfig.info10
-rw-r--r--python/python3-pytoolconfig/slack-desc19
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild2
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.info6
-rw-r--r--python/python3-qtawesome/python3-qtawesome.SlackBuild4
-rw-r--r--python/python3-qtawesome/python3-qtawesome.info6
-rw-r--r--python/python3-rapidfuzz/README3
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild24
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.info16
-rw-r--r--python/python3-recurring-ical-events/README5
-rw-r--r--python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild127
-rw-r--r--python/python3-recurring-ical-events/python3-recurring-ical-events.info10
-rw-r--r--python/python3-recurring-ical-events/slack-desc19
-rw-r--r--python/python3-referencing/README3
-rw-r--r--python/python3-referencing/python3-referencing.SlackBuild83
-rw-r--r--python/python3-referencing/python3-referencing.info10
-rw-r--r--python/python3-referencing/slack-desc19
-rw-r--r--python/python3-regex/python3-regex.SlackBuild12
-rw-r--r--python/python3-regex/python3-regex.info8
-rw-r--r--python/python3-reportlab/python3-reportlab.SlackBuild10
-rw-r--r--python/python3-reportlab/python3-reportlab.info6
-rw-r--r--python/python3-requests-cache/python3-requests-cache.info2
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild31
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.info8
-rw-r--r--python/python3-resolvelib/python3-resolvelib.SlackBuild4
-rw-r--r--python/python3-resolvelib/python3-resolvelib.info6
-rw-r--r--python/python3-rich/python3-rich.SlackBuild3
-rw-r--r--python/python3-rich/python3-rich.info6
-rw-r--r--python/python3-rope/README4
-rw-r--r--python/python3-rope/python3-rope.SlackBuild12
-rw-r--r--python/python3-rope/python3-rope.info8
-rw-r--r--python/python3-rpds-py/README3
-rw-r--r--python/python3-rpds-py/mkvendored.sh17
-rw-r--r--python/python3-rpds-py/python3-rpds-py.SlackBuild112
-rw-r--r--python/python3-rpds-py/python3-rpds-py.info12
-rw-r--r--python/python3-rpds-py/slack-desc19
-rw-r--r--python/python3-rtree/python3-rtree.SlackBuild4
-rw-r--r--python/python3-rtree/python3-rtree.info6
-rw-r--r--python/python3-scikit-build-core/README10
-rw-r--r--python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild87
-rw-r--r--python/python3-scikit-build-core/python3-scikit-build-core.info10
-rw-r--r--python/python3-scikit-build-core/slack-desc19
-rw-r--r--python/python3-semver/README9
-rw-r--r--python/python3-semver/python3-semver.SlackBuild86
-rw-r--r--python/python3-semver/python3-semver.info10
-rw-r--r--python/python3-semver/slack-desc19
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild4
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.info6
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild2
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info6
-rw-r--r--python/python3-setuptools-rust/README2
-rw-r--r--python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild94
-rw-r--r--python/python3-setuptools-rust/python3-setuptools-rust.info10
-rw-r--r--python/python3-setuptools-rust/slack-desc19
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild11
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info8
-rw-r--r--python/python3-shamir-mnemonic/README9
-rw-r--r--python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild78
-rw-r--r--python/python3-shamir-mnemonic/python3-shamir-mnemonic.info10
-rw-r--r--python/python3-shamir-mnemonic/slack-desc19
-rw-r--r--python/python3-shtab/python3-shtab.SlackBuild4
-rw-r--r--python/python3-shtab/python3-shtab.info6
-rw-r--r--python/python3-slacklog/README4
-rw-r--r--python/python3-slacklog/python3-slacklog.SlackBuild85
-rw-r--r--python/python3-slacklog/python3-slacklog.info10
-rw-r--r--python/python3-slacklog/slack-desc19
-rw-r--r--python/python3-slip10/README4
-rw-r--r--python/python3-slip10/python3-slip10.SlackBuild78
-rw-r--r--python/python3-slip10/python3-slip10.info10
-rw-r--r--python/python3-slip10/slack-desc19
-rw-r--r--python/python3-smart_open/python3-smart_open.SlackBuild10
-rw-r--r--python/python3-smart_open/python3-smart_open.info8
-rw-r--r--python/python3-socks/python3-socks.SlackBuild19
-rw-r--r--python/python3-socks/python3-socks.info6
-rw-r--r--python/python3-soupsieve/python3-soupsieve.SlackBuild4
-rw-r--r--python/python3-soupsieve/python3-soupsieve.info6
-rw-r--r--python/python3-soxr/README3
-rw-r--r--python/python3-soxr/python3-soxr.SlackBuild20
-rw-r--r--python/python3-soxr/python3-soxr.info12
-rw-r--r--python/python3-stevedore/python3-stevedore.SlackBuild2
-rw-r--r--python/python3-stevedore/python3-stevedore.info6
-rw-r--r--python/python3-tasklib/README1
-rw-r--r--python/python3-tasklib/python3-tasklib.SlackBuild61
-rw-r--r--python/python3-tasklib/python3-tasklib.info10
-rw-r--r--python/python3-tasklib/slack-desc19
-rw-r--r--python/python3-tenacity/python3-tenacity.SlackBuild4
-rw-r--r--python/python3-tenacity/python3-tenacity.info6
-rw-r--r--python/python3-tinydb/python3-tinydb.SlackBuild4
-rw-r--r--python/python3-tinydb/python3-tinydb.info6
-rw-r--r--python/python3-tomlkit/python3-tomlkit.SlackBuild3
-rw-r--r--python/python3-tomlkit/python3-tomlkit.info6
-rw-r--r--python/python3-tornado/python3-tornado.SlackBuild4
-rw-r--r--python/python3-tornado/python3-tornado.info6
-rw-r--r--python/python3-tox/python3-tox.SlackBuild2
-rw-r--r--python/python3-tox/python3-tox.info6
-rw-r--r--python/python3-trakit/README9
-rw-r--r--python/python3-trakit/python3-trakit.SlackBuild81
-rw-r--r--python/python3-trakit/python3-trakit.info10
-rw-r--r--python/python3-trakit/slack-desc19
-rw-r--r--python/python3-treq/python3-treq.SlackBuild5
-rw-r--r--python/python3-treq/python3-treq.info6
-rw-r--r--python/python3-trezor-agent/README1
-rw-r--r--python/python3-trezor-agent/python3-trezor-agent.SlackBuild79
-rw-r--r--python/python3-trezor-agent/python3-trezor-agent.info10
-rw-r--r--python/python3-trezor-agent/slack-desc19
-rw-r--r--python/python3-trezor/51-trezor.rules17
-rw-r--r--python/python3-trezor/README2
-rw-r--r--python/python3-trezor/python3-trezor.SlackBuild82
-rw-r--r--python/python3-trezor/python3-trezor.info10
-rw-r--r--python/python3-trezor/slack-desc19
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild2
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.info6
-rw-r--r--python/python3-turbogears2/python3-turbogears2.SlackBuild7
-rw-r--r--python/python3-turbogears2/python3-turbogears2.info8
-rw-r--r--python/python3-twisted/python3-twisted.SlackBuild2
-rw-r--r--python/python3-twisted/python3-twisted.info6
-rw-r--r--python/python3-txaio/python3-txaio.SlackBuild2
-rw-r--r--python/python3-txaio/python3-txaio.info6
-rw-r--r--python/python3-typeguard/README7
-rw-r--r--python/python3-typeguard/python3-typeguard.SlackBuild83
-rw-r--r--python/python3-typeguard/python3-typeguard.info10
-rw-r--r--python/python3-typeguard/slack-desc19
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild10
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.info8
-rw-r--r--python/python3-typing-extensions/python3-typing-extensions.SlackBuild2
-rw-r--r--python/python3-typing-extensions/python3-typing-extensions.info6
-rw-r--r--python/python3-typing-inspection/python3-typing-inspection.SlackBuild2
-rw-r--r--python/python3-typing-inspection/python3-typing-inspection.info6
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.SlackBuild2
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.info6
-rw-r--r--python/python3-ufolib2/python3-ufolib2.SlackBuild4
-rw-r--r--python/python3-ufolib2/python3-ufolib2.info6
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild20
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.info8
-rw-r--r--python/python3-ujson/python3-ujson.SlackBuild4
-rw-r--r--python/python3-ujson/python3-ujson.info6
-rw-r--r--python/python3-unearth/python3-unearth.SlackBuild2
-rw-r--r--python/python3-unearth/python3-unearth.info6
-rw-r--r--python/python3-unpaddedbase64/README5
-rw-r--r--python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild80
-rw-r--r--python/python3-unpaddedbase64/python3-unpaddedbase64.info10
-rw-r--r--python/python3-unpaddedbase64/slack-desc19
-rw-r--r--python/python3-url-normalize/python3-url-normalize.SlackBuild2
-rw-r--r--python/python3-url-normalize/python3-url-normalize.info6
-rw-r--r--python/python3-validators/python3-validators.SlackBuild4
-rw-r--r--python/python3-validators/python3-validators.info6
-rw-r--r--python/python3-virtualenv/python3-virtualenv.SlackBuild2
-rw-r--r--python/python3-virtualenv/python3-virtualenv.info6
-rw-r--r--python/python3-websockets/python3-websockets.SlackBuild4
-rw-r--r--python/python3-websockets/python3-websockets.info6
-rw-r--r--python/python3-x-wr-timezone/README10
-rw-r--r--python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild80
-rw-r--r--python/python3-x-wr-timezone/python3-x-wr-timezone.info10
-rw-r--r--python/python3-x-wr-timezone/slack-desc19
-rw-r--r--python/python3-xapp/README1
-rw-r--r--python/python3-xapp/python3-xapp.SlackBuild76
-rw-r--r--python/python3-xapp/python3-xapp.info10
-rw-r--r--python/python3-xapp/slack-desc19
-rw-r--r--python/python3-xcffib/python3-xcffib.SlackBuild12
-rw-r--r--python/python3-xcffib/python3-xcffib.info8
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild2
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.info6
-rw-r--r--python/python3-xdg/README6
-rw-r--r--python/python3-xdg/python3-xdg.SlackBuild96
-rw-r--r--python/python3-xdg/python3-xdg.info10
-rw-r--r--python/python3-xdg/slack-desc19
-rw-r--r--python/python3-xmltodict/python3-xmltodict.SlackBuild4
-rw-r--r--python/python3-xmltodict/python3-xmltodict.info6
-rw-r--r--python/python3-yarl/python3-yarl.SlackBuild2
-rw-r--r--python/python3-yarl/python3-yarl.info6
-rw-r--r--python/python3-zdaemon/python3-zdaemon.SlackBuild2
-rw-r--r--python/python3-zdaemon/python3-zdaemon.info6
-rw-r--r--python/python3-zxcvbn-python/README8
-rw-r--r--python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild96
-rw-r--r--python/python3-zxcvbn-python/python3-zxcvbn-python.info10
-rw-r--r--python/python3-zxcvbn-python/slack-desc19
-rw-r--r--python/ruff-bin/README1
-rw-r--r--python/ruff-bin/ruff-bin.SlackBuild94
-rw-r--r--python/ruff-bin/ruff-bin.info10
-rw-r--r--python/ruff-bin/slack-desc19
-rw-r--r--python/sounddevice/sounddevice.SlackBuild30
-rw-r--r--python/sounddevice/sounddevice.info6
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.SlackBuild28
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.info8
-rw-r--r--python/subliminal/subliminal.SlackBuild4
-rw-r--r--python/subliminal/subliminal.info8
-rw-r--r--python/trezor/README2
-rw-r--r--python/trezor/slack-desc19
-rw-r--r--python/trezor/trezor.SlackBuild97
-rw-r--r--python/trezor/trezor.info10
-rw-r--r--python/ttfautohint-py/ttfautohint-py.SlackBuild21
-rw-r--r--python/ttfautohint-py/ttfautohint-py.info8
-rw-r--r--python/uv-bin/README1
-rw-r--r--python/uv-bin/slack-desc19
-rw-r--r--python/uv-bin/uv-bin.SlackBuild94
-rw-r--r--python/uv-bin/uv-bin.info10
-rw-r--r--python/yapf/yapf.SlackBuild24
-rw-r--r--python/yapf/yapf.info8
-rw-r--r--ruby/3llo/3llo.info4
-rw-r--r--ruby/ruby-build/ruby-build.SlackBuild2
-rw-r--r--ruby/ruby-build/ruby-build.info6
-rw-r--r--ruby/tty-prompt/tty-prompt.info4
-rw-r--r--system/7zip/7zip.SlackBuild4
-rw-r--r--system/7zip/7zip.info6
-rw-r--r--system/7zip/slack-desc2
-rw-r--r--system/86box/86box.SlackBuild50
-rw-r--r--system/86box/86box.info10
-rw-r--r--system/86box/README9
-rw-r--r--system/Attic/Attic.SlackBuild104
-rw-r--r--system/Attic/Attic.info10
-rw-r--r--system/Attic/README6
-rw-r--r--system/Attic/openssl.diff59
-rw-r--r--system/Attic/slack-desc19
-rw-r--r--system/B-em/B-em.SlackBuild4
-rw-r--r--system/B-em/B-em.info6
-rw-r--r--system/CNS11643-kai-font/CNS11643-kai-font.SlackBuild2
-rw-r--r--system/CNS11643-kai-font/CNS11643-kai-font.info2
-rw-r--r--system/CNS11643-sung-font/CNS11643-sung-font.SlackBuild2
-rw-r--r--system/CNS11643-sung-font/CNS11643-sung-font.info2
-rw-r--r--system/CPU-X/CPU-X.SlackBuild5
-rw-r--r--system/CPU-X/CPU-X.info6
-rw-r--r--system/CPU-X/Fix-i586-build.patch92
-rw-r--r--system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.SlackBuild73
-rw-r--r--system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.info10
-rw-r--r--system/Fonts-GFS-Majuscule/README15
-rw-r--r--system/Fonts-GFS-Majuscule/doinst.sh24
-rw-r--r--system/Fonts-GFS-Majuscule/slack-desc19
-rw-r--r--system/Fonts-GFS/Fonts-GFS.SlackBuild74
-rw-r--r--system/Fonts-GFS/Fonts-GFS.info10
-rw-r--r--system/Fonts-GFS/README43
-rw-r--r--system/Fonts-GFS/doinst.sh24
-rw-r--r--system/Fonts-GFS/slack-desc19
-rw-r--r--system/FreeFileSync/FreeFileSync.SlackBuild2
-rw-r--r--system/FreeFileSync/FreeFileSync.info6
-rw-r--r--system/Gentium/Gentium.SlackBuild77
-rw-r--r--system/Gentium/Gentium.info12
-rw-r--r--system/Gentium/README6
-rw-r--r--system/Gentium/doinst.sh11
-rw-r--r--system/Gentium/slack-desc19
-rw-r--r--system/GentiumPlus/README3
-rw-r--r--system/Iosevka-aile/Iosevka-aile.SlackBuild2
-rw-r--r--system/Iosevka-aile/Iosevka-aile.info6
-rw-r--r--system/Iosevka-etoile/Iosevka-etoile.SlackBuild2
-rw-r--r--system/Iosevka-etoile/Iosevka-etoile.info6
-rw-r--r--system/Iosevka-slab/Iosevka-slab.SlackBuild2
-rw-r--r--system/Iosevka-slab/Iosevka-slab.info6
-rw-r--r--system/Iosevka/Iosevka.SlackBuild2
-rw-r--r--system/Iosevka/Iosevka.info6
-rw-r--r--system/Microsoft-Fonts/README1
-rw-r--r--system/OpenSnitch/README3
-rw-r--r--system/SavvyCAN/SavvyCAN.SlackBuild2
-rw-r--r--system/SavvyCAN/SavvyCAN.info6
-rw-r--r--system/acopw-cli/README15
-rw-r--r--system/acopw-cli/acopw-cli.SlackBuild100
-rw-r--r--system/acopw-cli/acopw-cli.info10
-rw-r--r--system/acopw-cli/slack-desc19
-rw-r--r--system/aespipe/README2
-rw-r--r--system/aespipe/aespipe.SlackBuild3
-rw-r--r--system/aespipe/aespipe.info6
-rw-r--r--system/aespipe/slack-desc2
-rw-r--r--system/agedu/agedu.SlackBuild3
-rw-r--r--system/agedu/agedu.info6
-rw-r--r--system/android-file-transfer/android-file-transfer.SlackBuild4
-rw-r--r--system/android-file-transfer/android-file-transfer.info8
-rw-r--r--system/android-udev-rules/android-udev-rules.SlackBuild2
-rw-r--r--system/android-udev-rules/android-udev-rules.info6
-rw-r--r--system/apparmor/apparmor.SlackBuild4
-rw-r--r--system/apparmor/apparmor.info6
-rw-r--r--system/archivemount/archivemount.SlackBuild4
-rw-r--r--system/archivemount/archivemount.info6
-rw-r--r--system/atop/atop.SlackBuild16
-rw-r--r--system/atop/atop.info6
-rw-r--r--system/b2/README2
-rw-r--r--system/b2/b2.SlackBuild6
-rw-r--r--system/b2/b2.info10
-rw-r--r--system/b2/slack-desc2
-rw-r--r--system/bees/README26
-rw-r--r--system/bees/bees.SlackBuild7
-rw-r--r--system/bees/bees.info6
-rw-r--r--system/bees/patches/ee5c971_fsync_fix_signed_comparison_of_stf.f_type.patch35
-rw-r--r--system/bees/slack-desc8
-rw-r--r--system/bleachbit/bleachbit.SlackBuild4
-rw-r--r--system/bleachbit/bleachbit.info6
-rw-r--r--system/borgbackup/README10
-rw-r--r--system/borgbackup/borgbackup.SlackBuild48
-rw-r--r--system/borgbackup/borgbackup.info8
-rw-r--r--system/borgbackup/slack-desc2
-rw-r--r--system/borgmatic/borgmatic.SlackBuild2
-rw-r--r--system/borgmatic/borgmatic.info6
-rw-r--r--system/bottom/bottom.SlackBuild12
-rw-r--r--system/bottom/bottom.info664
-rw-r--r--system/brave-browser-the-latest/brave-browser-the-latest.SlackBuild2
-rw-r--r--system/brave-browser-the-latest/brave-browser-the-latest.info6
-rw-r--r--system/btop/btop.SlackBuild4
-rw-r--r--system/btop/btop.info6
-rw-r--r--system/btop/doinst.sh2
-rw-r--r--system/catatonit/catatonit.SlackBuild3
-rw-r--r--system/catatonit/catatonit.info10
-rw-r--r--system/ccrypt/ccrypt.SlackBuild4
-rw-r--r--system/ccrypt/emacs.patch11
-rw-r--r--system/clamav/clamav.SlackBuild2
-rw-r--r--system/clamav/clamav.info6
-rw-r--r--system/clamav/rc.clamav2
-rw-r--r--system/clifm/clifm.SlackBuild25
-rw-r--r--system/clifm/clifm.info10
-rw-r--r--system/clinfo/clinfo.SlackBuild2
-rw-r--r--system/clinfo/clinfo.info6
-rw-r--r--system/colord/colord.SlackBuild2
-rw-r--r--system/colord/colord.info6
-rw-r--r--system/conky/conky.SlackBuild7
-rw-r--r--system/conky/conky.info6
-rw-r--r--system/containerd/containerd.SlackBuild4
-rw-r--r--system/containerd/containerd.info6
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild2
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.info6
-rw-r--r--system/cpuinfo/README3
-rw-r--r--system/cpuinfo/cpuinfo.SlackBuild116
-rw-r--r--system/cpuinfo/cpuinfo.info10
-rw-r--r--system/cpuinfo/slack-desc19
-rw-r--r--system/debootstrap/debootstrap.SlackBuild2
-rw-r--r--system/debootstrap/debootstrap.info6
-rw-r--r--system/depfinder/README4
-rw-r--r--system/depfinder/depfinder.SlackBuild112
-rw-r--r--system/depfinder/depfinder.info10
-rw-r--r--system/depfinder/slack-desc19
-rw-r--r--system/dget/dget.SlackBuild2
-rw-r--r--system/dget/dget.info6
-rw-r--r--system/docker-buildx/docker-buildx.SlackBuild4
-rw-r--r--system/docker-buildx/docker-buildx.info6
-rw-r--r--system/docker-cli/docker-cli.SlackBuild4
-rw-r--r--system/docker-cli/docker-cli.info6
-rw-r--r--system/docker-compose/docker-compose.SlackBuild2
-rw-r--r--system/docker-compose/docker-compose.info6
-rw-r--r--system/docker-proxy/README2
-rw-r--r--system/docker-proxy/docker-proxy.SlackBuild86
-rw-r--r--system/docker-proxy/docker-proxy.info10
-rw-r--r--system/docker-proxy/slack-desc19
-rw-r--r--system/docker/docker.SlackBuild7
-rw-r--r--system/docker/docker.info8
-rw-r--r--system/domitian-fonts/README4
-rw-r--r--system/domitian-fonts/doinst.sh11
-rw-r--r--system/domitian-fonts/domitian-fonts.SlackBuild102
-rw-r--r--system/domitian-fonts/domitian-fonts.info12
-rw-r--r--system/domitian-fonts/slack-desc19
-rw-r--r--system/dosbox-staging/dosbox-staging.SlackBuild2
-rw-r--r--system/dosbox-staging/dosbox-staging.info6
-rw-r--r--system/dosbox-x/dosbox-x.SlackBuild2
-rw-r--r--system/dosbox-x/dosbox-x.info6
-rw-r--r--system/doublecmd-qt5/doublecmd-qt5.SlackBuild2
-rw-r--r--system/doublecmd-qt5/doublecmd-qt5.info6
-rw-r--r--system/dracut/doinst.sh1
-rw-r--r--system/dracut/dracut.SlackBuild7
-rw-r--r--system/dracut/dracut.info6
-rw-r--r--system/dumptorrent/README18
-rw-r--r--system/dumptorrent/dumptorrent.SlackBuild21
-rw-r--r--system/dumptorrent/dumptorrent.info8
-rw-r--r--system/dumptorrent/slack-desc2
-rw-r--r--system/duperemove/duperemove.SlackBuild2
-rw-r--r--system/duperemove/duperemove.info6
-rw-r--r--system/dust/dust.SlackBuild4
-rw-r--r--system/dust/dust.info240
-rw-r--r--system/eaglemode/eaglemode.SlackBuild4
-rw-r--r--system/eaglemode/eaglemode.info6
-rw-r--r--system/efi-sync/README10
-rw-r--r--system/efi-sync/efi-sync.SlackBuild4
-rw-r--r--system/efi-sync/efi-sync.info6
-rw-r--r--system/eightyone/README15
-rw-r--r--system/eightyone/doinst.sh13
-rw-r--r--system/eightyone/eightyone.SlackBuild97
-rw-r--r--system/eightyone/eightyone.desktop10
-rw-r--r--system/eightyone/eightyone.info10
-rw-r--r--system/eightyone/eightyone.pngbin0 -> 39889 bytes
-rw-r--r--system/eightyone/slack-desc19
-rw-r--r--system/etckeeper/etckeeper.SlackBuild6
-rw-r--r--system/etckeeper/etckeeper.info6
-rw-r--r--system/exa/README1
-rw-r--r--system/exa/exa.SlackBuild175
-rw-r--r--system/exa/exa.info100
-rw-r--r--system/exa/slack-desc19
-rw-r--r--system/execline/execline.SlackBuild2
-rw-r--r--system/execline/execline.info6
-rw-r--r--system/eza/README1
-rw-r--r--system/eza/eza.SlackBuild180
-rw-r--r--system/eza/eza.info462
-rw-r--r--system/eza/slack-desc19
-rw-r--r--system/fastfetch/fastfetch.SlackBuild2
-rw-r--r--system/fastfetch/fastfetch.info6
-rw-r--r--system/fcron/fcron.SlackBuild8
-rw-r--r--system/fcron/fcron.info6
-rw-r--r--system/fd/fd.SlackBuild6
-rw-r--r--system/fd/fd.info308
-rw-r--r--system/fio/fio.SlackBuild3
-rw-r--r--system/fio/fio.info6
-rw-r--r--system/firejail/firejail.SlackBuild3
-rw-r--r--system/firejail/firejail.info6
-rw-r--r--system/fonts-arkandis/README42
-rw-r--r--system/fonts-arkandis/doinst.sh24
-rw-r--r--system/fonts-arkandis/fonts-arkandis.SlackBuild75
-rw-r--r--system/fonts-arkandis/fonts-arkandis.info10
-rw-r--r--system/fonts-arkandis/slack-desc19
-rw-r--r--system/fonts-arkpandora/README14
-rw-r--r--system/fonts-arkpandora/doinst.sh24
-rw-r--r--system/fonts-arkpandora/fonts-arkpandora.SlackBuild78
-rw-r--r--system/fonts-arkpandora/fonts-arkpandora.info10
-rw-r--r--system/fonts-arkpandora/slack-desc19
-rw-r--r--system/fonts-cascadia-code/OFL.txt93
-rw-r--r--system/fonts-cascadia-code/README3
-rw-r--r--system/fonts-cascadia-code/doinst.sh24
-rw-r--r--system/fonts-cascadia-code/fonts-cascadia-code.SlackBuild76
-rw-r--r--system/fonts-cascadia-code/fonts-cascadia-code.info10
-rw-r--r--system/fonts-cascadia-code/slack-desc19
-rw-r--r--system/fonts-intel/README31
-rw-r--r--system/fonts-intel/doinst.sh24
-rw-r--r--system/fonts-intel/fonts-intel.SlackBuild91
-rw-r--r--system/fonts-intel/fonts-intel.info18
-rw-r--r--system/fonts-intel/slack-desc19
-rw-r--r--system/fonts-japanese-extra-I/README30
-rw-r--r--system/fonts-japanese-extra-I/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-I/fonts-japanese-extra-I.SlackBuild75
-rw-r--r--system/fonts-japanese-extra-I/fonts-japanese-extra-I.info10
-rw-r--r--system/fonts-japanese-extra-I/slack-desc19
-rw-r--r--system/fonts-japanese-extra-II/README18
-rw-r--r--system/fonts-japanese-extra-II/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-II/fonts-japanese-extra-II.SlackBuild79
-rw-r--r--system/fonts-japanese-extra-II/fonts-japanese-extra-II.info10
-rw-r--r--system/fonts-japanese-extra-II/slack-desc19
-rw-r--r--system/fonts-japanese-extra-III/README18
-rw-r--r--system/fonts-japanese-extra-III/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-III/fonts-japanese-extra-III.SlackBuild75
-rw-r--r--system/fonts-japanese-extra-III/fonts-japanese-extra-III.info10
-rw-r--r--system/fonts-japanese-extra-III/slack-desc19
-rw-r--r--system/fonts-japanese-extra-IV/README21
-rw-r--r--system/fonts-japanese-extra-IV/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.SlackBuild78
-rw-r--r--system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.info10
-rw-r--r--system/fonts-japanese-extra-IV/slack-desc19
-rw-r--r--system/fonts-japanese-extra-V/README17
-rw-r--r--system/fonts-japanese-extra-V/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-V/fonts-japanese-extra-V.SlackBuild78
-rw-r--r--system/fonts-japanese-extra-V/fonts-japanese-extra-V.info10
-rw-r--r--system/fonts-japanese-extra-V/slack-desc19
-rw-r--r--system/fonts-japanese-extra-VI/README7
-rw-r--r--system/fonts-japanese-extra-VI/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.SlackBuild75
-rw-r--r--system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.info10
-rw-r--r--system/fonts-japanese-extra-VI/slack-desc19
-rw-r--r--system/fonts-japanese-extra-VII/README20
-rw-r--r--system/fonts-japanese-extra-VII/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.SlackBuild78
-rw-r--r--system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.info10
-rw-r--r--system/fonts-japanese-extra-VII/slack-desc19
-rw-r--r--system/fonts-japanese-extra-VIII/README13
-rw-r--r--system/fonts-japanese-extra-VIII/doinst.sh24
-rw-r--r--system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.SlackBuild78
-rw-r--r--system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.info10
-rw-r--r--system/fonts-japanese-extra-VIII/slack-desc19
-rw-r--r--system/fonts-kopub/License_en.txt61
-rw-r--r--system/fonts-kopub/README10
-rw-r--r--system/fonts-kopub/doinst.sh24
-rw-r--r--system/fonts-kopub/fonts-kopub.SlackBuild75
-rw-r--r--system/fonts-kopub/fonts-kopub.info16
-rw-r--r--system/fonts-kopub/slack-desc19
-rw-r--r--system/fonts-mgenplus/README8
-rw-r--r--system/fonts-mgenplus/doinst.sh24
-rw-r--r--system/fonts-mgenplus/fonts-mgenplus.SlackBuild86
-rw-r--r--system/fonts-mgenplus/fonts-mgenplus.info12
-rw-r--r--system/fonts-mgenplus/slack-desc19
-rw-r--r--system/fonts-mozilla/README16
-rw-r--r--system/fonts-mozilla/doinst.sh24
-rw-r--r--system/fonts-mozilla/fonts-mozilla.SlackBuild96
-rw-r--r--system/fonts-mozilla/fonts-mozilla.info14
-rw-r--r--system/fonts-mozilla/slack-desc19
-rw-r--r--system/fonts-redhat/README21
-rw-r--r--system/fonts-redhat/doinst.sh24
-rw-r--r--system/fonts-redhat/fonts-redhat.SlackBuild120
-rw-r--r--system/fonts-redhat/fonts-redhat.info22
-rw-r--r--system/fonts-redhat/slack-desc19
-rw-r--r--system/forkstat/forkstat.SlackBuild2
-rw-r--r--system/forkstat/forkstat.info6
-rw-r--r--system/fscrypt/README4
-rw-r--r--system/fscrypt/fscrypt.SlackBuild130
-rw-r--r--system/fscrypt/fscrypt.info40
-rw-r--r--system/fscrypt/modules.txt47
-rw-r--r--system/fscrypt/pam_config3
-rw-r--r--system/fscrypt/slack-desc19
-rw-r--r--system/fuse-archive/fuse-archive.SlackBuild4
-rw-r--r--system/fuse-archive/fuse-archive.info6
-rw-r--r--system/fzf-bin/README3
-rw-r--r--system/fzf-bin/fzf-bin.SlackBuild87
-rw-r--r--system/fzf-bin/fzf-bin.info10
-rw-r--r--system/fzf-bin/license21
-rw-r--r--system/fzf-bin/slack-desc19
-rw-r--r--system/fzf/fzf.SlackBuild6
-rw-r--r--system/fzf/fzf.info10
-rw-r--r--system/game-devices-udev/README1
-rw-r--r--system/game-devices-udev/game-devices-udev.SlackBuild5
-rw-r--r--system/game-devices-udev/game-devices-udev.info6
-rw-r--r--system/gcn64tools/gcn64tools.SlackBuild2
-rw-r--r--system/gcn64tools/gcn64tools.info6
-rw-r--r--system/genimage/README6
-rw-r--r--system/genimage/genimage.SlackBuild113
-rw-r--r--system/genimage/genimage.info10
-rw-r--r--system/genimage/slack-desc19
-rw-r--r--system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild2
-rw-r--r--system/google-chrome-the-latest/google-chrome-the-latest.info6
-rw-r--r--system/google-fonts/README2
-rw-r--r--system/google-fonts/google-fonts.SlackBuild8
-rw-r--r--system/google-fonts/google-fonts.info6
-rw-r--r--system/gslapt/changelog6
-rw-r--r--system/gslapt/gslapt.SlackBuild19
-rw-r--r--system/gslapt/gslapt.info6
-rw-r--r--system/gtk-vnc/2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4.patch31
-rw-r--r--system/gtk-vnc/d2dfbe92e294870fc84189df7158a75f58fdd6e6.patch51
-rw-r--r--system/gtk-vnc/gtk-vnc.SlackBuild10
-rw-r--r--system/gtk-vnc/gtk-vnc.info6
-rw-r--r--system/gyre-fonts/README45
-rw-r--r--system/gyre-fonts/doinst.sh11
-rw-r--r--system/gyre-fonts/gyre-fonts.SlackBuild103
-rw-r--r--system/gyre-fonts/gyre-fonts.info10
-rw-r--r--system/gyre-fonts/slack-desc19
-rw-r--r--system/hardinfo2/hardinfo2.SlackBuild8
-rw-r--r--system/hardinfo2/hardinfo2.info6
-rw-r--r--system/heatshrink/README14
-rw-r--r--system/heatshrink/heatshrink.SlackBuild102
-rw-r--r--system/heatshrink/heatshrink.info10
-rw-r--r--system/heatshrink/slack-desc19
-rw-r--r--system/hungrycat/hungrycat.SlackBuild14
-rw-r--r--system/hungrycat/hungrycat.info6
-rw-r--r--system/hwloc/hwloc.SlackBuild2
-rw-r--r--system/hwloc/hwloc.info6
-rw-r--r--system/incus/incus.SlackBuild8
-rw-r--r--system/incus/incus.info10
-rw-r--r--system/intel-microcode/intel-microcode.SlackBuild2
-rw-r--r--system/intel-microcode/intel-microcode.info6
-rw-r--r--system/jenkins/README5
-rw-r--r--system/jenkins/jenkins.SlackBuild2
-rw-r--r--system/jenkins/jenkins.info6
-rw-r--r--system/jnv-bin/jnv-bin.SlackBuild2
-rw-r--r--system/jnv-bin/jnv-bin.info6
-rw-r--r--system/jq/jq.SlackBuild9
-rw-r--r--system/jq/jq.info6
-rw-r--r--system/jq/run_tests_in_C_locale.patch15
-rw-r--r--system/kbfs/kbfs.SlackBuild30
-rw-r--r--system/kbfs/kbfs.info10
-rw-r--r--system/kmscon/kmscon.SlackBuild43
-rw-r--r--system/kmscon/kmscon.info12
-rw-r--r--system/kmscon/meson-compat.diff32
-rw-r--r--system/kurinto-fonts/README13
-rw-r--r--system/kurinto-fonts/doinst.sh19
-rw-r--r--system/kurinto-fonts/kurinto-fonts.SlackBuild109
-rw-r--r--system/kurinto-fonts/kurinto-fonts.info10
-rw-r--r--system/kurinto-fonts/slack-desc19
-rw-r--r--system/letsencrypt/letsencrypt.SlackBuild2
-rw-r--r--system/letsencrypt/letsencrypt.info6
-rw-r--r--system/libertinus-fonts/README10
-rw-r--r--system/libertinus-fonts/doinst.sh19
-rw-r--r--system/libertinus-fonts/libertinus-fonts.SlackBuild116
-rw-r--r--system/libertinus-fonts/libertinus-fonts.info10
-rw-r--r--system/libertinus-fonts/slack-desc19
-rw-r--r--system/libre-franklin-fonts/README4
-rw-r--r--system/libre-franklin-fonts/doinst.sh19
-rw-r--r--system/libre-franklin-fonts/libre-franklin-fonts.SlackBuild110
-rw-r--r--system/libre-franklin-fonts/libre-franklin-fonts.info10
-rw-r--r--system/libre-franklin-fonts/slack-desc19
-rw-r--r--system/lightdm-settings/README2
-rw-r--r--system/lightdm-settings/doinst.sh9
-rw-r--r--system/lightdm-settings/lightdm-settings.SlackBuild80
-rw-r--r--system/lightdm-settings/lightdm-settings.info10
-rw-r--r--system/lightdm-settings/slack-desc19
-rw-r--r--system/lightdm/42-lightdm.rules15
-rw-r--r--system/lightdm/README16
-rw-r--r--system/lightdm/default-config.patch30
-rw-r--r--system/lightdm/lightdm.SlackBuild164
-rw-r--r--system/lightdm/lightdm.info10
-rw-r--r--system/lightdm/pam.d/lightdm30
-rw-r--r--system/lightdm/pam.d/lightdm-autologin32
-rw-r--r--system/lightdm/pam.d/lightdm-greeter19
-rw-r--r--system/lightdm/slack-desc19
-rw-r--r--system/limine/limine.SlackBuild18
-rw-r--r--system/limine/limine.info10
-rw-r--r--system/limine/slack-desc2
-rw-r--r--system/linguistics-pro-fonts/README3
-rw-r--r--system/linguistics-pro-fonts/doinst.sh19
-rw-r--r--system/linguistics-pro-fonts/linguistics-pro-fonts.SlackBuild111
-rw-r--r--system/linguistics-pro-fonts/linguistics-pro-fonts.info10
-rw-r--r--system/linguistics-pro-fonts/slack-desc19
-rw-r--r--system/linkchecker/linkchecker.SlackBuild2
-rw-r--r--system/linkchecker/linkchecker.info6
-rw-r--r--system/literata-fonts/README10
-rw-r--r--system/literata-fonts/doinst.sh19
-rw-r--r--system/literata-fonts/literata-fonts.SlackBuild105
-rw-r--r--system/literata-fonts/literata-fonts.info10
-rw-r--r--system/literata-fonts/slack-desc19
-rw-r--r--system/logwatch/logwatch.SlackBuild2
-rw-r--r--system/logwatch/logwatch.info6
-rw-r--r--system/loksh/loksh.SlackBuild4
-rw-r--r--system/loksh/loksh.info6
-rw-r--r--system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild2
-rw-r--r--system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info6
-rw-r--r--system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild2
-rw-r--r--system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info6
-rw-r--r--system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild2
-rw-r--r--system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info6
-rw-r--r--system/lxinput/lxinput.SlackBuild8
-rw-r--r--system/lxinput/lxinput.info6
-rw-r--r--system/lxrandr/lxrandr.SlackBuild8
-rw-r--r--system/lxrandr/lxrandr.info6
-rw-r--r--system/lxsession/lxsession.SlackBuild14
-rw-r--r--system/lxsession/lxsession.info6
-rw-r--r--system/lxtask/lxtask.SlackBuild8
-rw-r--r--system/lxtask/lxtask.info6
-rw-r--r--system/lxterminal/fix_use-after-free.patch34
-rw-r--r--system/lxterminal/lxterminal.SlackBuild10
-rw-r--r--system/lxterminal/lxterminal.info6
-rw-r--r--system/lynis/lynis.SlackBuild4
-rw-r--r--system/lynis/lynis.info6
-rw-r--r--system/marsond/README16
-rw-r--r--system/marsond/doinst.sh13
-rw-r--r--system/marsond/marsond.SlackBuild67
-rw-r--r--system/marsond/marsond.info10
-rw-r--r--system/marsond/slack-desc19
-rw-r--r--system/mbuffer/mbuffer.SlackBuild4
-rw-r--r--system/mbuffer/mbuffer.info6
-rw-r--r--system/mlterm/mlterm.SlackBuild4
-rw-r--r--system/mlterm/mlterm.info8
-rw-r--r--system/mongo-tools/mongo-tools.SlackBuild6
-rw-r--r--system/mongo-tools/mongo-tools.info6
-rw-r--r--system/mongodb/mongodb.SlackBuild2
-rw-r--r--system/mongodb/mongodb.info10
-rw-r--r--system/monit/monit.SlackBuild9
-rw-r--r--system/monit/monit.info10
-rw-r--r--system/montagu-slab-fonts/README11
-rw-r--r--system/montagu-slab-fonts/doinst.sh19
-rw-r--r--system/montagu-slab-fonts/montagu-slab-fonts.SlackBuild107
-rw-r--r--system/montagu-slab-fonts/montagu-slab-fonts.info10
-rw-r--r--system/montagu-slab-fonts/slack-desc19
-rw-r--r--system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild4
-rw-r--r--system/mpollux-digisign-client/mpollux-digisign-client.info10
-rw-r--r--system/netdata/netdata.SlackBuild3
-rw-r--r--system/netdata/netdata.info6
-rw-r--r--system/noto-emoji/noto-emoji.SlackBuild4
-rw-r--r--system/noto-emoji/noto-emoji.info6
-rw-r--r--system/nvidia-driver/README5
-rw-r--r--system/nvidia-driver/nvidia-driver.SlackBuild6
-rw-r--r--system/nvidia-driver/nvidia-driver.info26
-rw-r--r--system/nvidia-kernel/README4
-rw-r--r--system/nvidia-kernel/nvidia-kernel.SlackBuild8
-rw-r--r--system/nvidia-kernel/nvidia-kernel.info6
-rw-r--r--system/nvidia-legacy470-kernel/README13
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild33
-rw-r--r--system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-gcc-15.patch32
-rw-r--r--system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.15.patch265
-rw-r--r--system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.17.patch98
-rw-r--r--system/oils/README10
-rw-r--r--system/oils/doinst.sh12
-rw-r--r--system/oils/douninst.sh4
-rw-r--r--system/oils/oils.SlackBuild118
-rw-r--r--system/oils/oils.info10
-rw-r--r--system/oils/slack-desc19
-rw-r--r--system/oksh/douninst.sh3
-rw-r--r--system/oksh/oksh.SlackBuild5
-rw-r--r--system/oksh/oksh.info6
-rw-r--r--system/onefetch/onefetch-misc-2.23.1.tarbin40960 -> 0 bytes
-rw-r--r--system/onefetch/onefetch-misc-2.25.0.tarbin0 -> 40960 bytes
-rw-r--r--system/onefetch/onefetch.SlackBuild2
-rw-r--r--system/onefetch/onefetch.info472
-rw-r--r--system/openrazer-daemon/openrazer-daemon.SlackBuild2
-rw-r--r--system/openrazer-daemon/openrazer-daemon.info6
-rw-r--r--system/openrazer-kernel/openrazer-kernel.SlackBuild2
-rw-r--r--system/openrazer-kernel/openrazer-kernel.info6
-rw-r--r--system/openzfs/openzfs.SlackBuild2
-rw-r--r--system/openzfs/openzfs.info6
-rw-r--r--system/osquery-bin/osquery-bin.SlackBuild2
-rw-r--r--system/osquery-bin/osquery-bin.info10
-rw-r--r--system/otf-ibm-plex/README2
-rw-r--r--system/otf-ibm-plex/otf-ibm-plex.SlackBuild19
-rw-r--r--system/otf-ibm-plex/otf-ibm-plex.info10
-rw-r--r--system/oxker-bin/README2
-rw-r--r--system/oxker-bin/oxker-bin.SlackBuild64
-rw-r--r--system/oxker-bin/oxker-bin.info10
-rw-r--r--system/oxker-bin/slack-desc19
-rw-r--r--system/partclone/partclone.SlackBuild4
-rw-r--r--system/partclone/partclone.info6
-rw-r--r--system/pass-import/pass-import.SlackBuild2
-rw-r--r--system/pass-import/pass-import.info2
-rw-r--r--system/pcmanfm/pcmanfm.SlackBuild6
-rw-r--r--system/pcmanfm/pcmanfm.info6
-rw-r--r--system/pcp/pcp.SlackBuild31
-rw-r--r--system/pgbadger/pgbadger.SlackBuild2
-rw-r--r--system/pgbadger/pgbadger.info6
-rw-r--r--system/pkg/README5
-rw-r--r--system/pkg/pkg.SlackBuild4
-rw-r--r--system/pkg/pkg.info6
-rw-r--r--system/plymouth-slackware-theme/README6
-rw-r--r--system/plymouth-slackware-theme/plymouth-slackware-theme.SlackBuild76
-rw-r--r--system/plymouth-slackware-theme/plymouth-slackware-theme.info10
-rw-r--r--system/plymouth-slackware-theme/plymouthd.conf3
-rw-r--r--system/plymouth-slackware-theme/slack-desc19
-rw-r--r--system/plymouth/README6
-rw-r--r--system/plymouth/plymouth.SlackBuild14
-rw-r--r--system/plymouth/plymouth.info10
-rw-r--r--system/pmdk/changelog24
-rw-r--r--system/pmdk/pmdk.SlackBuild22
-rw-r--r--system/pmdk/pmdk.info6
-rw-r--r--system/polychromatic/polychromatic.SlackBuild2
-rw-r--r--system/polychromatic/polychromatic.info6
-rw-r--r--system/posh/posh.SlackBuild9
-rw-r--r--system/posh/posh.info6
-rw-r--r--system/postgresql/postgresql.SlackBuild2
-rw-r--r--system/postgresql/postgresql.info6
-rw-r--r--system/postgresql15/postgresql15.SlackBuild8
-rw-r--r--system/postgresql15/postgresql15.info6
-rw-r--r--system/postgresql16/postgresql16.SlackBuild6
-rw-r--r--system/postgresql16/postgresql16.info6
-rw-r--r--system/postgresql17/postgresql17.SlackBuild11
-rw-r--r--system/postgresql17/postgresql17.info6
-rw-r--r--system/postgresql17/rc.postgresql17.new3
-rw-r--r--system/powershell/powershell.SlackBuild2
-rw-r--r--system/powershell/powershell.info6
-rw-r--r--system/prometheus/prometheus.SlackBuild4
-rw-r--r--system/prometheus/prometheus.info6
-rw-r--r--system/pv/pv.SlackBuild2
-rw-r--r--system/pv/pv.info6
-rw-r--r--system/qemu-static/README33
-rw-r--r--system/qemu-static/binfmts/qemu-aarch647
-rw-r--r--system/qemu-static/binfmts/qemu-aarch64_be7
-rw-r--r--system/qemu-static/binfmts/qemu-alpha7
-rw-r--r--system/qemu-static/binfmts/qemu-arm7
-rw-r--r--system/qemu-static/binfmts/qemu-armeb7
-rw-r--r--system/qemu-static/binfmts/qemu-hexagon7
-rw-r--r--system/qemu-static/binfmts/qemu-hppa7
-rw-r--r--system/qemu-static/binfmts/qemu-loongarch647
-rw-r--r--system/qemu-static/binfmts/qemu-m68k7
-rw-r--r--system/qemu-static/binfmts/qemu-microblaze7
-rw-r--r--system/qemu-static/binfmts/qemu-microblazeel7
-rw-r--r--system/qemu-static/binfmts/qemu-mips7
-rw-r--r--system/qemu-static/binfmts/qemu-mips647
-rw-r--r--system/qemu-static/binfmts/qemu-mips64el7
-rw-r--r--system/qemu-static/binfmts/qemu-mipsel7
-rw-r--r--system/qemu-static/binfmts/qemu-mipsn327
-rw-r--r--system/qemu-static/binfmts/qemu-mipsn32el7
-rw-r--r--system/qemu-static/binfmts/qemu-or1k7
-rw-r--r--system/qemu-static/binfmts/qemu-ppc7
-rw-r--r--system/qemu-static/binfmts/qemu-ppc647
-rw-r--r--system/qemu-static/binfmts/qemu-ppc64le7
-rw-r--r--system/qemu-static/binfmts/qemu-riscv327
-rw-r--r--system/qemu-static/binfmts/qemu-riscv647
-rw-r--r--system/qemu-static/binfmts/qemu-s390x7
-rw-r--r--system/qemu-static/binfmts/qemu-sh47
-rw-r--r--system/qemu-static/binfmts/qemu-sh4eb7
-rw-r--r--system/qemu-static/binfmts/qemu-sparc7
-rw-r--r--system/qemu-static/binfmts/qemu-sparc32plus7
-rw-r--r--system/qemu-static/binfmts/qemu-sparc647
-rw-r--r--system/qemu-static/binfmts/qemu-xtensa7
-rw-r--r--system/qemu-static/binfmts/qemu-xtensaeb7
-rw-r--r--system/qemu-static/qemu-static.SlackBuild289
-rw-r--r--system/qemu-static/qemu-static.info16
-rw-r--r--system/qemu-static/slack-desc19
-rw-r--r--system/qemu-static/staticpie.patch83
-rw-r--r--system/qman/README15
-rw-r--r--system/qman/qman.SlackBuild117
-rw-r--r--system/qman/qman.info10
-rw-r--r--system/qman/slack-desc19
-rw-r--r--system/ranger/ranger.SlackBuild4
-rw-r--r--system/ranger/ranger.info6
-rw-r--r--system/ratmen/README7
-rw-r--r--system/ratmen/ratmen.SlackBuild57
-rw-r--r--system/ratmen/ratmen.info10
-rw-r--r--system/ratmen/slack-desc19
-rw-r--r--system/redict/redict.SlackBuild2
-rw-r--r--system/redict/redict.info6
-rw-r--r--system/redis-py/redis-py.SlackBuild6
-rw-r--r--system/redis-py/redis-py.info8
-rw-r--r--system/redis/redis.SlackBuild2
-rw-r--r--system/redis/redis.info6
-rw-r--r--system/rename/rename.SlackBuild14
-rw-r--r--system/rename/rename.info10
-rw-r--r--system/rename/slack-desc8
-rw-r--r--system/rhash/rhash.SlackBuild4
-rw-r--r--system/rhash/rhash.info6
-rw-r--r--system/roxterm/README6
-rw-r--r--system/roxterm/doinst.sh7
-rw-r--r--system/roxterm/roxterm.SlackBuild87
-rw-r--r--system/roxterm/roxterm.info10
-rw-r--r--system/roxterm/slack-desc19
-rw-r--r--system/rtcqs/README6
-rw-r--r--system/rtcqs/doinst.sh9
-rw-r--r--system/rtcqs/rtcqs.SlackBuild93
-rw-r--r--system/rtcqs/rtcqs.info10
-rw-r--r--system/rtcqs/slack-desc19
-rw-r--r--system/runc/runc.SlackBuild11
-rw-r--r--system/runc/runc.info6
-rw-r--r--system/s-tui/s-tui.SlackBuild2
-rw-r--r--system/s-tui/s-tui.info6
-rw-r--r--system/s6-linux-init/s6-linux-init.SlackBuild2
-rw-r--r--system/s6-linux-init/s6-linux-init.info6
-rw-r--r--system/s6-rc/s6-rc.SlackBuild4
-rw-r--r--system/s6-rc/s6-rc.info6
-rw-r--r--system/s6/s6.SlackBuild2
-rw-r--r--system/s6/s6.info6
-rw-r--r--system/sakura/sakura.SlackBuild20
-rw-r--r--system/sakura/sakura.info6
-rw-r--r--system/sanoid/sanoid.SlackBuild4
-rw-r--r--system/sanoid/sanoid.info6
-rw-r--r--system/sarasa-gothic/sarasa-gothic.SlackBuild2
-rw-r--r--system/sarasa-gothic/sarasa-gothic.info6
-rw-r--r--system/sbctl/sbctl.SlackBuild2
-rw-r--r--system/sbctl/sbctl.info6
-rw-r--r--system/sbotest/README11
-rw-r--r--system/sbotest/doinst.sh15
-rw-r--r--system/sbotest/sbotest.SlackBuild92
-rw-r--r--system/sbotest/sbotest.info10
-rw-r--r--system/sbotest/slack-desc19
-rw-r--r--system/sbotools/README35
-rw-r--r--system/sbotools/doinst.sh1
-rw-r--r--system/sbotools/sbotools.SlackBuild10
-rw-r--r--system/sbotools/sbotools.info6
-rw-r--r--system/sbotools2/sbotools2.SlackBuild2
-rw-r--r--system/sbotools2/sbotools2.info6
-rw-r--r--system/sbpkg/sbpkg.SlackBuild2
-rw-r--r--system/sbpkg/sbpkg.info6
-rw-r--r--system/sdl2trs/sdl2trs.SlackBuild3
-rw-r--r--system/sdl2trs/sdl2trs.info6
-rw-r--r--system/sdltrs/sdltrs.SlackBuild4
-rw-r--r--system/sdltrs/sdltrs.info6
-rw-r--r--system/sdwmbar/sdwmbar.SlackBuild1
-rw-r--r--system/sdwmbar/sdwmbar.info4
-rw-r--r--system/se98-icon-theme/README8
-rw-r--r--system/se98-icon-theme/doinst.sh6
-rw-r--r--system/se98-icon-theme/se98-icon-theme.SlackBuild129
-rw-r--r--system/se98-icon-theme/se98-icon-theme.info10
-rw-r--r--system/se98-icon-theme/slack-desc19
-rw-r--r--system/se98-wm-theme/README26
-rw-r--r--system/se98-wm-theme/se98-wm-theme.SlackBuild103
-rw-r--r--system/se98-wm-theme/se98-wm-theme.info10
-rw-r--r--system/se98-wm-theme/slack-desc19
-rw-r--r--system/skim/skim.SlackBuild2
-rw-r--r--system/skim/skim.info366
-rw-r--r--system/slackrepo-hints/slackrepo-hints.SlackBuild2
-rw-r--r--system/slackrepo-hints/slackrepo-hints.info6
-rw-r--r--system/slackrepo/slackrepo.SlackBuild2
-rw-r--r--system/slackrepo/slackrepo.info6
-rw-r--r--system/slapt-get/changelog10
-rw-r--r--system/slapt-get/slapt-get.SlackBuild23
-rw-r--r--system/slapt-get/slapt-get.info6
-rw-r--r--system/slapt-src/changelog6
-rw-r--r--system/slapt-src/slapt-src.SlackBuild18
-rw-r--r--system/slapt-src/slapt-src.info6
-rw-r--r--system/slapt-update-service/changelog6
-rw-r--r--system/slapt-update-service/slapt-update-service.SlackBuild21
-rw-r--r--system/slapt-update-service/slapt-update-service.info6
-rw-r--r--system/sleuthkit/README9
-rw-r--r--system/sleuthkit/sleuthkit.SlackBuild10
-rw-r--r--system/sleuthkit/sleuthkit.info6
-rw-r--r--system/slpkg/README3
-rw-r--r--system/slpkg/slpkg.SlackBuild16
-rw-r--r--system/slpkg/slpkg.info8
-rw-r--r--system/smenu/smenu.SlackBuild5
-rw-r--r--system/smenu/smenu.info6
-rw-r--r--system/squashfuse/squashfuse.SlackBuild2
-rw-r--r--system/squashfuse/squashfuse.info6
-rw-r--r--system/st/README2
-rw-r--r--system/st/st.SlackBuild3
-rw-r--r--system/st/st.info6
-rw-r--r--system/steam-devices/README4
-rw-r--r--system/steam-devices/doinst.sh4
-rw-r--r--system/steam-devices/slack-desc19
-rw-r--r--system/steam-devices/steam-devices.SlackBuild70
-rw-r--r--system/steam-devices/steam-devices.info10
-rw-r--r--system/suckless-tools/README16
-rw-r--r--system/supercat/README7
-rw-r--r--system/supercat/slack-desc19
-rw-r--r--system/supercat/supercat.SlackBuild86
-rw-r--r--system/supercat/supercat.info10
-rw-r--r--system/swtpm/README2
-rw-r--r--system/swtpm/swtpm.SlackBuild2
-rw-r--r--system/swtpm/swtpm.info6
-rw-r--r--system/tabbed/tabbed.SlackBuild3
-rw-r--r--system/tabbed/tabbed.info6
-rw-r--r--system/tarlz/README16
-rw-r--r--system/tarlz/doinst.sh6
-rw-r--r--system/tarlz/slack-desc19
-rw-r--r--system/tarlz/tarlz.SlackBuild81
-rw-r--r--system/tarlz/tarlz.info10
-rw-r--r--system/telegraf/telegraf.SlackBuild2
-rw-r--r--system/telegraf/telegraf.info10
-rw-r--r--system/terminalia-fonts/README3
-rw-r--r--system/terminalia-fonts/doinst.sh19
-rw-r--r--system/terminalia-fonts/slack-desc19
-rw-r--r--system/terminalia-fonts/terminalia-fonts.SlackBuild113
-rw-r--r--system/terminalia-fonts/terminalia-fonts.info10
-rw-r--r--system/terminator/terminator.SlackBuild3
-rw-r--r--system/terminator/terminator.info6
-rw-r--r--system/timeshift/timeshift.SlackBuild16
-rw-r--r--system/timeshift/timeshift.info6
-rw-r--r--system/tio/tio.SlackBuild4
-rw-r--r--system/tio/tio.info6
-rw-r--r--system/tomb/tomb.SlackBuild4
-rw-r--r--system/tomb/tomb.info6
-rw-r--r--system/trash-cli/README2
-rw-r--r--system/trash-cli/trash-cli.SlackBuild4
-rw-r--r--system/ttf-genjyuu-gothic/README8
-rw-r--r--system/ttf-genjyuu-gothic/doinst.sh24
-rw-r--r--system/ttf-genjyuu-gothic/slack-desc19
-rw-r--r--system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.SlackBuild75
-rw-r--r--system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.info10
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild22
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.info10
-rw-r--r--system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild2
-rw-r--r--system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info10
-rw-r--r--system/ttf-paratype-pt-astra-fact-fonts/README10
-rw-r--r--system/ttf-paratype-pt-astra-fact-fonts/doinst.sh19
-rw-r--r--system/ttf-paratype-pt-astra-fact-fonts/slack-desc19
-rw-r--r--system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.SlackBuild106
-rw-r--r--system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.info10
-rw-r--r--system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.SlackBuild27
-rw-r--r--system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.info4
-rw-r--r--system/ttf-ubuntu-font-family/81-ubuntu.conf66
-rw-r--r--system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.SlackBuild21
-rw-r--r--system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.info8
-rw-r--r--system/ucs-miscfixed-opentype-fonts/README16
-rw-r--r--system/ucs-miscfixed-opentype-fonts/doinst.sh19
-rw-r--r--system/ucs-miscfixed-opentype-fonts/slack-desc19
-rw-r--r--system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.SlackBuild116
-rw-r--r--system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.info12
-rw-r--r--system/unhide/fix-man.diff90
-rw-r--r--system/unhide/fixgui.diff55
-rw-r--r--system/unhide/unhide.SlackBuild7
-rw-r--r--system/unhide/unhide.info6
-rw-r--r--system/unshield/unshield.SlackBuild28
-rw-r--r--system/unshield/unshield.info6
-rw-r--r--system/unshieldv3/unshieldv3.SlackBuild11
-rw-r--r--system/unshieldv3/unshieldv3.info6
-rw-r--r--system/usbimager/README37
-rw-r--r--system/usbimager/doinst.sh10
-rw-r--r--system/usbimager/slack-desc19
-rw-r--r--system/usbimager/usbimager.SlackBuild104
-rw-r--r--system/usbimager/usbimager.info10
-rw-r--r--system/usermin/usermin.SlackBuild2
-rw-r--r--system/usermin/usermin.info6
-rw-r--r--system/v4l2loopback/v4l2loopback.SlackBuild2
-rw-r--r--system/v4l2loopback/v4l2loopback.info6
-rw-r--r--system/valkey/valkey.SlackBuild2
-rw-r--r--system/valkey/valkey.info6
-rw-r--r--system/vhba-module/vhba-module.SlackBuild2
-rw-r--r--system/vhba-module/vhba-module.info6
-rw-r--r--system/vice/vice.SlackBuild8
-rw-r--r--system/vifm/vifm.SlackBuild4
-rw-r--r--system/vifm/vifm.info6
-rw-r--r--system/vim-airline-themes/vim-airline-themes.SlackBuild6
-rw-r--r--system/vim-airline-themes/vim-airline-themes.info6
-rw-r--r--system/vlock/vlock.SlackBuild19
-rw-r--r--system/vmbinstallpkg/README13
-rw-r--r--system/vmbinstallpkg/doinst.sh29
-rw-r--r--system/vmbinstallpkg/slack-desc19
-rw-r--r--system/vmbinstallpkg/vmbinstallpkg.SlackBuild84
-rw-r--r--system/vmbinstallpkg/vmbinstallpkg.info10
-rw-r--r--system/waydroid/README65
-rw-r--r--system/waydroid/doinst.sh10
-rw-r--r--system/waydroid/slack-desc19
-rw-r--r--system/waydroid/waydroid.SlackBuild102
-rw-r--r--system/waydroid/waydroid.info10
-rw-r--r--system/webmin/webmin.SlackBuild2
-rw-r--r--system/webmin/webmin.info6
-rw-r--r--system/worker/worker.SlackBuild2
-rw-r--r--system/worker/worker.info6
-rw-r--r--system/xdiskusage/xdiskusage.SlackBuild5
-rw-r--r--system/xdiskusage/xdiskusage.info6
-rw-r--r--system/xssstate/README11
-rw-r--r--system/xssstate/README.Slackware86
-rw-r--r--system/xssstate/slack-desc19
-rw-r--r--system/xssstate/xssstate.SlackBuild111
-rw-r--r--system/xssstate/xssstate.info10
-rw-r--r--system/yash/yash.SlackBuild2
-rw-r--r--system/yash/yash.info6
-rw-r--r--system/yelp-xsl/yelp-xsl.SlackBuild38
-rw-r--r--system/yelp-xsl/yelp-xsl.info8
-rw-r--r--system/yelp/README6
-rw-r--r--system/yelp/yelp.SlackBuild48
-rw-r--r--system/yelp/yelp.info8
-rw-r--r--system/yq/yq.SlackBuild2
-rw-r--r--system/yq/yq.info6
-rw-r--r--system/zim-tools/zim-tools.SlackBuild3
-rw-r--r--system/zim-tools/zim-tools.info6
-rw-r--r--system/zuluCrypt/README37
-rw-r--r--system/zuluCrypt/doinst.sh13
-rw-r--r--system/zuluCrypt/slack-desc19
-rw-r--r--system/zuluCrypt/zuluCrypt.SlackBuild122
-rw-r--r--system/zuluCrypt/zuluCrypt.info10
3742 files changed, 61563 insertions, 16198 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 63837481a8..22fc3aeb42 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,2737 @@
+Sat Sep 13 00:59:20 UTC 2025
+academic/denemo: Added (music notation program).
+academic/denemo: Fix permission.
+academic/zotero: update 7.0.24
+desktop/cinnamon-desktop: Update for 6.4.2
+desktop/wmmand: Added (WindowMaker dockapp).
+desktop/xfce4-mailwatch-plugin: Updated for version 1.4.0.
+development/abseil-cpp: Version bump to 20250814.0
+development/aspnetcore-runtime-8.0: Updated for version 8.0.20.
+development/aspnetcore-runtime-9.0: Updated for version 9.0.9.
+development/aws-cdk: Updated for version 2.1029.1.
+development/diffoscope: updated for version 306
+development/dotnet-runtime-8.0: Updated for version 8.0.20.
+development/dotnet-runtime-9.0: Updated for version 9.0.9.
+development/dotnet-sdk-8.0: Updated for version 8.0.414.
+development/dotnet-sdk-9.0: Updated for version 9.0.305.
+development/eisl: Updated for version 5.53
+development/github-cli: Updated for version 2.79.0
+development/idea: Updated for version 2025.2.1.
+development/kotlin: Updated for version 2.2.20.
+development/lm-studio-bin: Updated for version 0.3.25.2
+development/minikube: Updated for version 1.37.0.
+development/mongodb-compass: Updated for version 1.46.10.
+development/notepadqq: Updated for version 20250911_c51b965
+development/protobuf3: Updated for version 32.1.
+development/recutils: Updated for version 1.9
+development/rider: Updated for version 2025.2.1.
+development/sbt: Updated for version 1.11.6
+development/scala3: Updated for version 3.7.3
+development/sourcegit: Updated for version 2025.34
+development/vif: Added (Vintage Fortran project).
+development/vscode-bin: Updated for version 1.104.
+development/witsy: Update for version 2.14.0
+development/xmake: Updated for version 3.0.2.
+games/pathways-into-darkness: Added (Classic game).
+games/space-invaders: Added (Space Invaders).
+graphics/blender: Version bump to 4.5.3
+graphics/converseen: Updated for version 0.15.0.3.
+ham/hamlib4: Updated for version 4.6.5.
+ham/qlog: Updated for version 0.46.0.
+libraries/highway: Updated for version 1.3.0.
+libraries/libcurl-gnutls: Updated for version 8.16.0.
+libraries/libuninameslist: Updated for version 20250909.
+libraries/libyuv: Updated for version 0.0.1916.20250814.
+libraries/properties-cpp: Version bump to 0.0.4
+libraries/tree-sitter: Updated for version 0.25.9
+misc/keychain: updated for version 2.9.6, updated homepage URL
+misc/open-simh: Updated for version 20250910_6e9324e
+multimedia/HandBrake: Version bump to 1.10.2
+multimedia/svt-av1: Updated for version 3.1.2.
+multimedia/vokoscreenNG-QT5: Added (screencast creator).
+multimedia/youtube-music: Updated for version 3.11.0.
+network/Electrum: Update README
+network/abdownloadmanager-bin: Updated for version 1.6.11
+network/brave-browser: update 1.82.166
+network/copyparty: Updated for version 1.19.8.
+network/discord: Version bump to 0.0.109
+network/element-desktop-bin: Updated for version 1.11.111.
+network/element-desktop: Updated for version 1.11.111.
+network/floorp-bin: Updated for version 12.1.4.
+network/gallery-dl: Updated for version 1.30.6.
+network/microsoft-edge: Updated for version 140.0.3485.66.
+network/mullvadvpn-app: Updated for version 2025.9.
+network/neomutt: Updated for version 20250905.
+network/quark: Added (web server for static content).
+network/tailscale: update 1.88.1
+network/vivaldi: Updated for version 7.5.3735.74.
+network/waterfox: Updated for version 6.6.3
+office/OpenAudible-bin: Updated for version 4.6.3
+office/eid-mw: Updated for version 5.1.23.
+office/homebank: Updated for version 5.9.5.
+office/pandoc-bin: update 3.8
+office/smoffice2024: Updated for version 2024_1228
+office/zim: Update README.
+python/boolean-py: Updated for version 5.0.
+python/memory-profiler: Updated for version 0.61.0.
+python/pallets-sphinx-themes: Updated for version 2.3.0.
+python/python-distutils-extra: Removed (replaced with python2 and python3 SlackBuilds)
+python/python2-nuitka: Updated for version 2.7.14
+python/python3-caldav: Version bump to 2.0.1
+python/python3-fontmake: Updated for version 3.11.0.
+python/python3-fonttools: Updated for version 4.59.2.
+python/python3-glyphslib: Updated for version 6.11.6.
+python/python3-jsonschema-specifications: Updated for version 2025.9.1.
+python/python3-kiwisolver: Version bump to 1.4.9
+python/python3-knowit: Fix pip check version error
+python/python3-narwhals: Update for 2.4.0
+python/python3-nuitka: Updated for version 2.7.14
+python/python3-recurring-ical-events: Added (Recurring ICal events).
+python/python3-smart_open: Update for 7.3.1
+python/python3-soxr: Version bump to 1.0.0
+python/python3-trove-classifiers: Updated for version 2025.9.11.17.
+python/python3-ufo2ft: Updated for version 3.6.3.
+python/python3-ufolib2: Updated for version 0.18.1.
+python/python3-uharfbuzz: Updated for version 0.51.4.
+python/python3-x-wr-timezone: Added (Repair Google Calendar).
+python/sounddevice: Updated for version 0.5.2.
+python/ttfautohint-py: Updated for version 0.6.0.
+system/cpuinfo: Updated for version 877328f_20250905.
+system/depfinder: Updated script
+system/fio: Updated for version 3.41.
+system/letsencrypt: Updated for version 4.2.0.
+system/limine: Updated for version 9.6.6
+system/plymouth-slackware-theme: Updated for version 1.1.
+system/powershell: Updated for version 7.5.3.
+system/rename: Updated for version 22.12.0.
+system/sakura: update 3.8.9
+system/slpkg: Updated for version 5.4.4.
+system/webmin: Updated for version 2.501.
+system/yq: Updated for version 4.47.2.
++--------------------------+
+Sat Sep 6 00:25:08 UTC 2025
+academic/nootka: Added (Music notation app).
+academic/nootka: Fix permission.
+academic/rpy2: upgrade to version 3.6.2
+accessibility/magnus: Change python-distutils-extra dependency mention to python3-distutils-extra
+audio/jack-rack: Updated for version 1.5.0.
+audio/xmms2: Updated for version 0.9.6.
+desktop/catfish: Change python-distutils-extra dependency mention to python3-distutils-extra
+desktop/catfish: Remove INSTALL.
+desktop/menulibre: Change python-distutils-extra dependency mention to python3-distutils-extra
+desktop/mugshot: Change python-distutils-extra dependency mention to python3-distutils-extra
+desktop/spectrwm: update 3.7.0
+desktop/variety: Change python-distutils-extra dependency mention to python3-distutils-extra
+desktop/yaru-icon-theme: Update for 25.10.2
+development/aspnetcore-runtime-8.0: Updated for version 8.0.19.
+development/aspnetcore-runtime-9.0: Updated for version 9.0.8.
+development/aws-cdk: Updated for version 2.1029.0.
+development/bruno: Updated for version 2.10.0.
+development/config-file-validator: Updated for version 1.8.1
+development/critcl: Updated for version 3.3.1
+development/diffoscope: updated for version 305
+development/dotnet-runtime-8.0: Updated for version 8.0.19.
+development/dotnet-runtime-9.0: Updated for version 9.0.8
+development/dotnet-sdk-8.0: Updated for version 8.0.413.
+development/dotnet-sdk-9.0: Updated for version 9.0.304.
+development/eclipse-cpp: Updated for version 4.36.
+development/eclipse-java: Updated for version 4.36.
+development/eclipse-jee: Updated for version 4.36.
+development/eclipse-php: Updated for version 4.36.
+development/git-tools: Updated for version 2025.08.
+development/github-cli: Updated for version 2.78.0
+development/google-go-lang: Updated for version 1.24.6.
+development/google-go-lang: Updated for version 1.24.7.
+development/hexer: Updated for version 1.0.7.
+development/jujutsu: Updated for version 0.33.0
+development/jupyterlab: Update for 4.4.7
+development/mongodb-compass: Updated for version 1.46.9.
+development/nodejs: Updated for version 20.19.5.
+development/obsidian: updated for version 1.9.12
+development/onetrueawk: Updated for version 20250116.
+development/pnpm: Updated for version 10.15.0.
+development/pnpm: Updated for version 10.15.1.
+development/qbs: Updated for version 3.0.3
+development/rider: Updated for version 2025.2.0.1.
+development/sbcl: Updated for version 2.5.8
+development/sbt: Updated for version 1.11.5
+development/sourcegit: Updated for version 2025.33
+development/spice-protocol: Updated for version 0.14.5.
+development/terraform-ls: Updated for version 0.37.0.
+development/terraform: Updated for version 1.13.1
+development/tflint: Updated for version 0.59.1.
+development/yabasic: Updated for version 2.91.4
+games/alephone: Updated for version 20250829.
+games/hatari: Fix build.
+games/ltris: Updated for version 2.0.4.
+games/mame: Updated for version 0.280.
+games/marathon-data: Updated for version 20250829.
+games/marathon-infinity-data: Updated for version 20250829.
+games/marathon2-data: Updated for version 20250829.
+games/puzzles: Updated for version 20250904.2376227.
+games/triplane: Added (side-scrolling dogfighting game).
+ham/gridtracker2: Updated for version 2.250901.0.
+haskell/haskell-ShellCheck: Updated for version 0.11.0.
+libraries/Ipopt: Updated for version 3.14.19
+libraries/dbus-cpp: Version bump to 5.0.5
+libraries/libayatana-appindicator: Updated for version 0.5.94.
+libraries/libcurl-gnutls: Updated for version 8.15.0.
+libraries/libtorrent: Updated for version 0.15.6.
+libraries/uriparser: Updated for version 0.9.9.
+misc/gourmet: Change python-distutils-extra dependency mention to python2-distutils-extra
+misc/gourmet: Remove duplicate docs.
+misc/open-simh: Updated for version 20250827_c064bb6
+misc/rlwrap: Updated for version 0.47.1.
+misc/yubikey-manager: Update README.
+multimedia/filebot: Version bump to 5.2.0
+multimedia/spotify: Updated for version 1.2.63.394.
+network/NetworkManager-ssh: Updated for version 1.4.1.
+network/amneziawg-go: Updated for version 0.2.15.
+network/amneziawg-tools: Updated for version 1.0.20250903.
+network/anydesk: Updated for version 7.0.2.
+network/bitcoin: Updated for version 29.1.
+network/discord: Version bump to 0.0.108
+network/gui-ufw: Change python-distutils-extra dependency mention to python3-distutils-extra
+network/jitsi-meet-desktop: Updated for version 2025.9.1
+network/modsecurity-apache: Updated for version 2.9.12 and CRS 4.17.1.
+network/noss: Updated for version 1.08.
+network/rtorrent: Updated for version 0.15.6.
+network/spice: Updated for version 0.16.0.
+network/syncthingtray-bin: Updated for version 2.0.1.
+network/telegram: Updated for version 6.1.1.
+network/telegram: Updated for version 6.1.2.
+network/waterfox: Update MD5SUM.
+network/yt-dlp-bin: Separate .info for aarch64.
+network/zeek: Updated for version 8.0.1.
+office/Joplin: Updated for version 3.4.10.
+office/ishmael: Updated for version 1.08.
+office/ledger-live: Updated for version 2.126.2
+office/libreoffice: Add symlink to libreoffice.
+office/xreader: Update for 4.4.0 (+new maintainer)
+office/zettlr: Added (markdown editor)
+perl/perl-Mail-DMARC: Updated for version 1.20250805.
+perl/perl-PDF-API2: Updated for version 2.048
+perl/perl-parallel-forkmanager: Version bump to 2.04
+python/cryptography: Updated for version 45.0.7.
+python/email-validator: Updated for version 2.3.0.
+python/git-fame: Updated for version 3.1.1.
+python/msgpack-python: Fix build on -current.
+python/nanobind: Version bump to 2.9.2
+python/python-fido2: Update README.
+python/python2-nuitka: Added (Python Compiler).
+python/python3-PyGithub: Version bump to 2.8.1
+python/python3-cattrs: Updated for version 25.2.0.
+python/python3-executing: Version bump to 2.2.1
+python/python3-fritzconnection: Added (Python-Interface).
+python/python3-maturin: Updated for version 1.9.4.
+python/python3-meson-opt: Updated for version 1.9.0.
+python/python3-more-itertools: Updated for version 10.8.0.
+python/python3-narwhals: Update for 2.3.0
+python/python3-nuitka: Added (Python Compiler).
+python/python3-orjson: Updated for version 3.11.3.
+python/python3-pytest: Version bump to 8.4.2
+python/python3-regex: Update for 2025.9.1
+python/python3-rpds-py: Updated for version 0.27.1.
+python/python3-rtree: Update for 1.4.1
+python/python3-setuptools-rust-opt: Updated for version 1.12.0.
+python/python3-slacklog: Replace HomePage url
+python/python3-soxr: Version bump to 0.5.0.post1
+python/python3-tox: Version bump to 4.30.2
+python/python3-trove-classifiers: Updated for version 2025.8.26.11.
+python/python3-xmltodict: Version bump to 0.15.0
+ruby/ruby-build: Updated for version 20250829.
+system/Iosevka-aile: Updated for version 33.2.9.
+system/Iosevka-etoile: Updated for version 33.2.9.
+system/Iosevka-slab: Updated for version 33.2.9
+system/Iosevka: Updated for version 33.2.9
+system/android-udev-rules: Updated for version 2025.05.25.
+system/containerd: Updated for version 1.7.28.
+system/depfinder: Added (Dependency tracker).
+system/docker-buildx: Updated for version 0.27.0.
+system/docker-buildx: Updated for version 0.28.0.
+system/dracut: updated for version 108.
+system/etckeeper: Updated for version 1.18.23.
+system/eza: Updated for version 0.23.1.
+system/fcron: Updated for version 3.4.0.
+system/fd: Updated for version 10.3.0.
+system/incus: Updated for version 6.16
+system/jenkins: Updated for version 2.516.2.
+system/kbfs: Updated for version 6.5.1.
+system/letsencrypt: Updated for version 5.0.0.
+system/limine: Updated for version 9.6.5
+system/mbuffer: updated for version 20250809
+system/nvidia-driver: Updated for version 580.82.07.
+system/nvidia-kernel: Updated for version 580.82.07.
+system/nvidia-legacy470-kernel: Add patch for 6.17 kernel.
+system/oils: Updated for version 0.35.0.
+system/openzfs: updated for version 2.3.4
+system/powershell: Updated for version 7.5.2.
+system/skim: Updated for version 0.20.5.
+system/timeshift: Updated for version 25.07.7
+system/usermin: Updated for version 2.400.
+system/webmin: Updated for version 2.500.
++--------------------------+
+Sat Aug 30 02:31:35 UTC 2025
+audio/ncspot: Updated for version 1.3.1.
+desktop/bumblebee-status: Updated for version 2.3.0
+desktop/dmenu: Updated for version 5.4.
+desktop/hyfetch: Updated for version 2.0.1.
+desktop/icewm: Updated for version 3.8.2.
+desktop/nwg-displays: Updated for version 0.3.26.
+desktop/vertex-maia-icon-theme: Removed (orphan maintenance, and download link no longer works)
+development/aws-cdk: Updated for version 2.1026.0.
+development/aws-cdk: Updated for version 2.1027.0.
+development/chatgpt_sh: Added (Shell wrapper for AI providers).
+development/fortitude-bin: Updated for version 0.7.5
+development/gcli: Updated for version 2.9.0.
+development/hugo: Update script.
+development/ispc: Fix job count parameter to make.
+development/lm-studio-bin: Updated for version 0.3.24.6
+development/mdbook: Prevent double build.
+development/mongodb-compass: Updated for version 1.46.8.
+development/php84: Updated for version 8.4.12
+development/postman: Updated for version 11.59.5
+development/scite: Updated for version 5.5.7.
+development/vscode-bin: Updated for version 1.103.2.
+development/vscodium: Updated for version 1.103.25610.
+games/chocolate-doom: Updated for version 3.1.1.
+games/hatari: Updated for version 2.6.1.
+games/protontricks: Version bump to 1.13.0
+games/trs80gp: Updated for version 2.5.5.
+gis/saga-gis: Updated for version 9.9.1.
+graphics/blender: Version bump to 4.5.2
+graphics/swappy: Updated for version 1.8.0.
+graphics/xviewer: Update for 3.4.12
+libraries/xapp: Updated for version 2.8.12
+misc/moreutils: Updated for version 0.70
+multimedia/HandBrake: Fix compilation on x86 systems
+multimedia/HandBrake: Version bump to 1.10.1
+multimedia/videomass: Updated for version 6.1.18.
+multimedia/ytdlp-gui: Added (GUI for ytdlp).
+network/aerc: Updated for version 0.21.0.
+network/betterbird-bin: Updated for version 140.2.0esr.
+network/brave-browser: update 1.81.137
+network/discord: Version bump to 0.0.106
+network/discord: Version bump to 0.0.107
+network/dropbox: Updated for version 231.4.5770.
+network/element-desktop-bin: Updated for version 1.11.110.
+network/element-desktop: Updated for version 1.11.110.
+network/floorp-bin: Updated for version 12.1.2.
+network/jitsi-meet-desktop: Updated for version 2025.8.1
+network/kismet: Updated for version 20250823 (cede746).
+network/microsoft-edge: Updated for version 139.0.3405.125.
+network/rclone: update 1.71.0
+network/slack: Updated for version 4.45.69.
+network/vidtuber: Updated for version 1.1.6.
+network/vivaldi: Updated for version 7.5.3735.66.
+network/waterfox: Updated for version 6.6.2
+network/wireshark: Updated for version 4.4.9.
+network/yt-dlp-bin: Updated for version 2025.08.22, new maintainer.
+network/yt-dlp: Updated for version 2025.08.22.
+network/zoom-linux: Updated for version 6.5.11.4015
+office/LibreOffice: Updated for version 25.8.1.1
+office/ledger-live: Updated for version 2.126.0
+office/libreoffice-helppack: Updated for version 25.8.1.
+office/libreoffice-langpack: Updated for version 25.8.1.
+office/libreoffice: Updated for version 25.8.1.
+office/smoffice2024: Updated for version 2024_1226
+office/tapecalc: Updated for version 20240916.
+office/wps-office-dicts: Updated for version 25.8.1.1
+python/msgpack-python: Updated for version 1.0.5, new maintainer
+python/python2-distutils-extra: Added (Python package).
+python/python3-bech32: Added (reference implementation for Bech32).
+python/python3-bitarray: Updated for version 3.7.1.
+python/python3-cachetools: Version bump to 6.2.0
+python/python3-distutils-extra: Added (Python package).
+python/python3-filelock: Version bump to 3.19.1
+python/python3-joblib: Version bump to 1.5.2
+python/python3-libagent: Added (Hardware-based SSH/GPG/age agent).
+python/python3-lxml: Version bump to 6.0.1
+python/python3-mistune: Update for 3.1.4
+python/python3-narwhals: Update for 2.2.0
+python/python3-pdm: Version bump to 2.25.9
+python/python3-platformdirs: Version bump to 4.4.0
+python/python3-rapidfuzz: Version bump to 3.14.0
+python/python3-scikit-build-core: Version bump to 0.11.6
+python/python3-semver: Added (Python package).
+python/python3-slacklog: Added (Convert Slackware ChangeLog).
+python/python3-stevedore: Version bump to 5.5.0
+python/python3-trezor-agent: Added (Hardware-based SSH/GPG/age agent).
+python/python3-typing-extensions: Version bump to 4.15.0
+python/python3-virtualenv: Version bump to 20.34.0
+python/python3-xcffib: Update for 1.10.0
+python/ruff-bin: Added (Python linter).
+system/86box: Updated for version 5.0.
+system/android-file-transfer: Updated for version 4.5.
+system/borgbackup: Updated for version 1.4.1
+system/brave-browser-the-latest: Updated for version 1.5
+system/google-chrome-the-latest: Updated for version 4.3
+system/intel-microcode: Updated for version 20250812
+system/lightdm-settings: Update for 2.0.9
+system/mongodb: Updated for version 8.0.13.
+system/netdata: Updated for version 2.6.3.
+system/nvidia-legacy470-kernel: Add nvidia-peermem.ko module.
+system/oxker-bin: Updated for version 0.11.1
+system/posh: Updated for version 0.14.2.
+system/sbotest: Updated for version 1.1.1.
+system/sbotools: Updated for version 3.8.1.
+system/smenu: Updated for version 1.5.0.
+system/steam-devices: Added (List of devices Steam and SteamVR).
+system/tabbed: Updated for version 0.9.
+system/timeshift: Updated for version 25.07.6
+system/usbimager: Added (writes compressed disk images).
++--------------------------+
+Sat Aug 23 13:53:12 UTC 2025
+academic/Gridcoin-Research: Updated for version 5.4.9.0
+academic/boinc: Updated for version 8.2.4
+accessibility/ydotool: Fix README typo.
+audio/sonic-visualiser: Add note to self (no code changes).
+audio/sooperlooper: Updated for version 1.7.9.
+desktop/AppStream: Update for 1.0.3
+desktop/SiriKali: Updated for version 1.8.3.
+desktop/murrine: Update URL.
+desktop/ncpamixer: Update for version 1.3.10 and correct maintainer email
+desktop/vinagre: fix README
+development/SQLAlchemy: Updated for version 2.0.43.
+development/astyle: Updated for version 3.6.12.
+development/bruno: Updated for version 2.9.1.
+development/composer: Updated for version 2.8.11
+development/fortitude-bin: Updated for version 0.7.4
+development/gitify-bin: Updated for version 6.6.0
+development/gitnuro: Added (Git multiplatform client).
+development/global: Updated for version 6.6.14
+development/ispc: Set -j1 to make
+development/jupyter_server: Update for 2.17.0
+development/kotlin: Updated for version 2.2.10.
+development/mold: Updated for version 2.40.4.
+development/nodejs: Updated for version 20.19.4.
+development/poedit: Updated for version 3.7.
+development/protobuf3: Updated for version 32.0.
+development/rgbds: Updated for version 0.9.4.
+development/sourcegit: Updated for version 2025.31
+development/vscodium: Updated for version 1.103.15539.
+development/webstorm: Updated for version 2025.2.
+development/witsy: Updated for version 2.13.1
+development/yaegi: Added (Go Interpreter).
+games/jg-bsnes: Updated for version 2.0.2.
+games/jg-geolith: Updated for version 0.2.2.
+games/jg-melonds: Updated for version 1.0.0.
+games/jg-sameboy: Updated for version 1.0.2.
+games/nestopia: Updated for version 1.53.2.
+games/pysolfc-extra-cardsets: Updated for version 3.1.
+games/pysolfc: Updated for version 3.4.0.
+games/wesnoth: Updated for version 1.18.5
+gis/GMT: Updated for version 6.6.0.
+graphics/swappy: Updated for version 1.7.1.
+ham/Xastir: Update deps.
+ham/fbb: Added (F6FBB BBS Software).
+ham/hamclock: Updated for version 4.20.
+ham/satdump: Updated for version 20250823.943de7df.
+ham/sdrpp: Updated for version 20250823.5d9f6dc3.
+libraries/LucenePlusPlus: Disable linking to boost::system.
+libraries/exiftool: Fix download link.
+libraries/gtksourceview: Update URL.
+libraries/libaacs: Updated for version 0.11.1
+libraries/libbdplus: Updated for version 0.2.0
+libraries/libdc1394: Updated for version 2.2.7
+libraries/libde256: README updated and update for version 1.0.16
+libraries/python3-ruamel.yaml: Updated for version 0.18.15.
+misc/autofirma: Updated for version 1.9.
+misc/balena-etcher-bin: Fix exec command
+misc/bitwarden-desktop: updated for 2025.3.1 (reverted to a glibc compliant version for Slackware 15.0)
+misc/open-simh: Updated for version 20250817_c20b391
+multimedia/HandBrake: Add missed patch file
+multimedia/aegisub: Remove dependency on boost:system
+multimedia/w_scan_cpp: Update VDR.
+network/AdGuardHome: Updated for version 0.107.65.
+network/abdownloadmanager-bin: Updated for version 1.6.10
+network/brave-browser: update 1.81.136
+network/chawan: Added (TUI Web).
+network/copyparty: Updated for version 1.19.1.
+network/gallery-dl: Updated for version 1.30.3.
+network/isync: Updated for version 1.5.1.
+network/librewolf: Updated for version 142.0_1
+network/mailspring: Updated for version 1.16.0
+network/microsoft-edge: Updated for version 139.0.3405.102.
+network/mumble-server: Fixed/removed dangling directories
+network/noss: Updated for version 1.07.
+network/tor-browser: Updated for version 14.5.6.
+network/vivaldi: Updated for version 7.5.3735.64.
+network/waterfox: Updated for version 6.6.1
+network/yle-dl: Updated for version 20250730.
+network/yt-dlp: Updated for version 2025.08.20.
+network/zoom-linux: Updated for version 6.5.10.3973
+office/Joplin: Fix script.
+office/LibreOffice: Updated for version 25.8.0.4
+office/hunspell-french: Added (French spelling dictionaries).
+office/hunspell-russian-aot: Added (Russian AOT spellchecking dict).
+office/hunspell-russian-kliukvin: Added (Russian Hunspell dict).
+office/hunspell-russian-lebedev: Added (Russian spellchecking dictionary).
+office/hunspell-russian-wiktionary: Added (Russian dictionary addons).
+office/ispell-dict-russian-lebedev: make lebedev default
+office/libreoffice-helppack: Updated for version 25.8.0.
+office/libreoffice-langpack: Updated for version 25.8.0.
+office/libreoffice: Updated for version 25.8.0.
+office/novelWriter: Update script.
+office/trello-cli: orphaned - dropped by maintainer
+perl/perl-Net-Curl: Updated for version 0.58.
+python/Flask: Updated for version 3.1.2.
+python/feedgenerator: Updated for version 2.2.1.
+python/python3-bitarray: Updated for version 3.6.1.
+python/python3-build: Updated for version 1.3.0.
+python/python3-gTTS: Added (Python module for TTS API).
+python/python3-json5: Updated for version 0.12.1.
+python/python3-jsonschema: Updated for version 4.25.1.
+python/python3-markdown-it-py: README update.
+python/python3-meson-opt: Updated for version 1.8.4.
+python/python3-narwhals: Update for 2.1.2
+python/python3-rich: Updated for version 14.1.0.
+python/python3-trove-classifiers: Updated for version 2025.8.6.13.
+python/python3-types-python-dateutil: Update for 20250822
+python/python3-ujson: Updated for version 5.11.0.
+ruby/3llo: orphaned - dropped by maintainer
+ruby/tty-prompt: orphaned - dropped by maintainer
+system/bottom: Updated for version 0.11.1.
+system/btop: Updated for version 1.4.4.
+system/docker-compose: Updated for version 2.39.2
+system/fastfetch: Updated for version 2.50.2.
+system/fzf-bin: Updated for version 0.65.1.
+system/gcn64tools: Updated for version 2.1.31.
+system/jenkins: Updated README with supports JDK versions.
+system/kmscon: Updated for version 9.1.0.
+system/limine: Updated for version 9.6.1
+system/mongo-tools: Updated for version 100.13.0.
+system/mpollux-digisign-client: Updated for version 4.3.4.
+system/netdata: Updated for version 2.6.2.
+system/nvidia-kernel: add nvidia-peermem.ko module.
+system/polychromatic: Updated for version 0.8.8.
+system/postgresql15: Updated for version 15.14.
+system/postgresql16: Updated for version 16.10.
+system/postgresql17: Updated for version 17.6.
+system/postgresql: Updated for version 14.19.
+system/qman: Added (man page viewer).
+system/st: Updated for version 0.9.3.
++--------------------------+
+Sat Aug 16 01:03:24 UTC 2025
+academic/maxima: Updated for version 5.48.1.
+academic/plus42: Updated for version 1.3.10c
+desktop/gsimplecal: Update for 2.5.2
+desktop/yaru-icon-theme: Update for 25.10.1
+development/Bear: Updated for version 3.1.6.
+development/JAForth: Added (Jupiter ACE Forth interpreter).
+development/OpenJDK11: Updated for version 11.0.28.
+development/OpenJDK17: Updated for version 17.0.16.
+development/OpenJDK21: Updated for version 21.0.8.
+development/arduino-cli: Updated for version 1.3.0
+development/aws-cdk: Updated for version 2.1025.0.
+development/cargo-vendor-filterer: Updated for version 0.5.18.
+development/dbeaver-ce: Updated for version 25.1.4.
+development/goland: Updated for version 2025.2.
+development/golangci-lint: Updated for version 2.4.0.
+development/jujutsu: Added (Git-compatible VCS).
+development/jupyterlab: Update for 4.4.6
+development/lm-studio-bin: Upated for version 0.3.23.3
+development/notepad++: Updated for version 8.8.5
+development/oscar64: Updated for version 1.32.263.
+development/postman: Updated for version 11.58.2
+development/pre-commit: Updated for version 4.3.0.
+development/rust-opt: Updated for version 1.89.0.
+development/sourcegit: Updated for version 2025.30
+development/vscodium: Updated for version 1.103.05312.
+games/chocolate-doom: Fix -current build.
+games/crispy-doom: Fix build.
+games/dealers-choice: Updated for version 0.0.8.
+games/mame: Updated for version 0.279.
+games/ovcc: Updated for version 1.6.1+20240328_cc936b2.
+gis/pgsql-ogr-fdw: Updated for version 1.1.7.
+graphics/flameshot: Updated for version 13.0.1.
+graphics/xcur2png: Fix -current build.
+libraries/hidapi: Updated for version 0.15.0.
+libraries/ldacBT: Added (CMake build script for AOSP).
+libraries/re2: Update for 2025_08_12
+misc/OSCAR: Updated for version 1.6.1
+multimedia/HandBrake: Version bump to 1.10.0
+multimedia/plexmediaserver: Updated for version 1.42.1.10060_4e8b05daf.
+network/AdGuardHome: Updated for version 0.107.64.
+network/abdownloadmanager-bin: Updated for version 1.6.8
+network/bitcoin-knots: Update source.
+network/brave-browser: update 1.81.135
+network/dnsproxy-bin: Updated for version 0.76.1.
+network/dropbox: Updated for version 230.4.8797.
+network/element-desktop-bin: Added (Secure Communication).
+network/element-desktop: Updated for version 1.11.109. Switched to building from source.
+network/iperf3: Updated for version 3.19.1.
+network/kubectl-bin: Updated for version 1.33.4.
+network/kubectl: Updated for version 1.33.4.
+network/librewolf: Updated for version 141.0.3_1
+network/lighttpd: Updated for version 1.4.80.
+network/mullvadvpn-app: Updated for version 2025.8.
+network/resilio-sync: Updated for version 3.1.0.1073.
+network/signal-desktop: Updated for version 7.66.0.
+network/syncthingtray-bin: Updated for version 1.7.10.
+network/teams-for-linux: Updated for version 2.2.1.
+network/vivaldi: Updated for version 7.5.3735.62.
+network/zoom-linux: Updated for version 6.5.9.3723
+office/Joplin: Fix permission.
+office/Joplin: Updated for version 3.3.13.
+office/novelWriter: Updated for version 2.7.4.
+python/nanobind: Version bump to 2.8.0
+python/python-bitstring: Updated for version 4.3.1.
+python/python3-PyGithub: Version bump to 2.7.0
+python/python3-anyio: Version bump to 4.10.0
+python/python3-bitarray: Added (efficient arrays of booleans).
+python/python3-cogapp: Added (Cog content generation tool).
+python/python3-debugpy: Fix MD5SUM.
+python/python3-dep-logic: Version bump to 0.5.2
+python/python3-distlib: Version bump to 0.4.0
+python/python3-fastjsonschema: Update for 2.21.2
+python/python3-glances: Updated for version 4.3.3.
+python/python3-janus: Added (Thread-safe asyncio-aware queue).
+python/python3-knowit: Version bump to 0.5.11
+python/python3-matrix-nio: Added (Python module).
+python/python3-maturin: Updated for version 1.9.3.
+python/python3-msal: Version bump to 1.33.0
+python/python3-multidict: Updated for version 6.6.4.
+python/python3-narwhals: Update for 2.1.1
+python/python3-olm: Added (Python bindings for Olm).
+python/python3-orjson: Updated for version 3.11.2.
+python/python3-pantalaimon: Added (E2EE aware proxy daemon).
+python/python3-pdm: Version bump to 2.25.5
+python/python3-peewee: Added (small, expressive orm).
+python/python3-plotly: Update for 6.3.0
+python/python3-pycryptodome: Added (self-contained cryptographic library).
+python/python3-pydbus: Added (Pythonic DBus library).
+python/python3-rpds-py: Updated for version 0.27.0.
+python/python3-tornado: Version bump to 6.5.2
+python/python3-tox: Version bump to 4.28.4
+python/python3-trakit: Version bump to 0.2.5
+python/python3-trezor: Fix missing dep.
+python/python3-types-python-dateutil: Update for 20250809
+python/python3-unpaddedbase64: Added (Unpadded Base64).
+python/python3-virtualenv: Version bump to 20.33.1
+ruby/ruby-build: Updated for version 20250811.
+system/7zip: Updated for version 25.01
+system/Iosevka-aile: Updated for version 33.2.8.
+system/Iosevka-etoile: Updated for version 33.2.8.
+system/bottom: Updated for version 0.11.0.
+system/clamav: Change perms of /run directory.
+system/clifm: Updated for version 1.26.
+system/doublecmd-qt5: Updated for version 1.1.28
+system/genimage: Added (The Image Creation Tool).
+system/linkchecker: Update source.
+system/nvidia-driver: Updated for version 580.76.05.
+system/nvidia-kernel: Updated for version 580.76.05.
+system/partclone: Updated for version 0.3.37
+system/sbotest: Updated for version 1.1.
+system/sbotools: Updated for version 3.8.
+system/sdl2trs: Updated for version 1.2.33+20250809_d3575aab.
+system/sdltrs: Updated for version 1.2.33.
+system/slackrepo-hints: Updated for version 20250815.
+system/slackrepo: Updated for version 20250815.
++--------------------------+
+Sat Aug 9 17:59:53 UTC 2025
+academic/fet: Updated for version 7.4.1.
+academic/pysam: Update to version 0.23.3, bug-fix release.
+audio/butt: Preemptive fix for fltk-1.4.
+audio/ocenaudio-bin: Updated for version 3.15.3
+audio/puddletag: Version bump to 2.5.0
+audio/rakarrack: Preemptive fix for fltk-1.4.
+audio/sndio: Updated for version 1.10.0
+desktop/awf: Updated for version 3.1.0.
+desktop/dapper: New Maintainer
+desktop/gammastep: Updated dependencies to use newer python3-xdg-base-dirs.
+desktop/human-gtk-theme: Updated for version 2.6.0.
+desktop/lightdm-slick-greeter: Update for 2.2.1
+desktop/lightdm-slick-greeter: Update for 2.2.2
+desktop/nwg-panel: Updated for version 0.10.12.
+desktop/qtile: Add ConsoleKit and DBus support options when starting qtile with a login manager
+desktop/rofi: Fix sbopkglint gripe - strip binary
+development/ShellCheck-bin: Updated for version 0.11.0.
+development/aws-cdk: Updated for version 2.1024.0.
+development/bruno: Added (API client).
+development/diffoscope: updated for version 303
+development/geany-plugins: Updated for version 2.1.
+development/geany: Updated for version 2.1.
+development/ghidra: Updated for version 11.4.1
+development/golangci-lint: Updated for version 2.3.1.
+development/gopls: Updated for version 0.20.0.
+development/hugo: update 0.148.2
+development/jupyter-notebook: Update for 7.4.5
+development/lm-studio-bin: Updated for version 0.3.22.2
+development/mold: Updated for version 2.40.3.
+development/mongodb-compass: Updated for version 1.46.7.
+development/php84: Updated for version 8.4.11
+development/pnpm: Updated for version 10.14.0.
+development/sbt: Updated for version 1.11.4
+development/scala3: Updated for version 3.7.2
+development/vscode-bin: Updated for version 1.103.0.
+games/dealers-choice: Updated for version 0.0.7.
+games/eureka: Preemptive fix for fltk-1.4.
+games/julius-game: Updated for version 1.8.0.
+games/luanti: Updated for version 5.13.0.
+games/oblige-legacy4: Preemptive fix for fltk-1.4.
+games/oblige: Preemptive fix for fltk-1.4.
+games/puzzles: Updated for version 20250730.a7c7826.
+gis/OWSLib: Updated for version 0.34.1.
+gis/osm2pgsql: Updated for version 2.1.1.
+gis/pdal: Updated for version 2.9.0.
+gis/pgrouting: Updated for version 3.8.0.
+gis/postgis: Updated for version 3.5.3.
+gis/qgis: Updated for version 3.44.1.
+graphics/OpenSubdiv: Updated for version 3.6.1
+graphics/blender: Version bump to 4.5.1
+graphics/gscan2pdf: Updated for version 2.13.4
+graphics/ximaging: Updated for version 1.9.
+graphics/xviewer: Update for 3.4.10
+graphics/xviewer: Update for 3.4.11
+libraries/digimend-kernel-drivers: Support for Linux kernel 6.15.
+libraries/grpc: Edit 'find' command
+libraries/grpc: Update for 1.74.1
+libraries/libfilezilla: Updated for version 0.51.1.
+libraries/libgit2-glib: Updated for version 1.2.1
+libraries/libgit2: Updated for version 1.9.1
+libraries/libsvm: Updated for version 3.36.
+libraries/libxmlb: Updated for version 0.3.23.
+libraries/openvdb: Updated for version 12.0.1.20250803.
+libraries/re2: Update for 2025_08_05
+misc/balena-etcher-bin: Updated for version 2.1.4
+misc/subsurface: Remove INSTALL.
+misc/swege: Updated for version 2.1.0
+misc/tinytldr: Updated for version 1.2.0
+multimedia/gst-plugins-bad-nonfree: Fix build with x265 and zxing.
+multimedia/totem: Patch meson build for graphics-update.
+multimedia/x265-legacy3.6-opt: Removed (No longer needed).
+multimedia/zxing-cpp-legacy1.1.1-opt: Removed (No longer needed).
+network/asterisk: Updated for version 22.5.1.
+network/brave-browser: update 1.81.131
+network/copyparty: Added (Portable file server).
+network/discord: Version bump to 0.0.104
+network/libraries: Updated for version 3.689
+network/librespeed-cli: Updated for version 1.0.12
+network/librewolf: Updated for version 141.0.2_1
+network/newsboat: Updated for version 2.40.
+network/rustdesk-opt: Updated for version 1.4.1.
+network/signal-desktop: Updated for version 7.65.0.
+network/sslscan: Updated for version 2.2.0.
+network/tailscale: update 1.86.2
+network/teams-for-linux: Updated for version 2.1.3.
+network/teamviewer: Updated for version 15.68.5.
+network/telegram: Updated for version 6.0.2.
+network/yt-dlp: Updated for version 2025.07.21.
+network/zoom-linux: Updated for version 6.5.8.3527
+office/bibtex2html: Added (BibTeX to HTML translator).
+office/homebank: Updated for version 5.9.4.
+office/ispell-dict-english: Added (interactive spell-checking program).
+office/ledger-live: Updated for version 2.122.1
+office/onlyoffice-desktopeditors: Updated for version 9.0.4
+perl/perl-CryptX: Updated for version 0.087.
+perl/perl-Mail-DMARC: Remove unused docs.
+perl/perl-Mail-DMARC: Updated for version 1.20250610.
+python/cryptography: Updated for version 45.0.6.
+python/mnemonic: Removed (use python3-mnemonic).
+python/python3-argon2-cffi-bindings: Update for 25.1.0
+python/python3-base58: Added (Base58 and Base58Check implementation).
+python/python3-construct-classes: Added (Parse your binary data).
+python/python3-dbus-fast: Update for 2.44.3
+python/python3-debugpy: Update for 1.8.16
+python/python3-grpcio: Update for 1.74.1
+python/python3-hyperframe: Added (Pure-Python HTTP/2 framing).
+python/python3-libusb1: Added (wrapper around libusb1).
+python/python3-mnemonic: Added (reference implementation of BIP-0039).
+python/python3-narwhals: Update for 2.0.1
+python/python3-regex: Update for 2025.7.34
+python/python3-shamir-mnemonic: Added (Reference implementation of SLIP-0039).
+python/python3-slip10: Added (Minimalistic implementation of SLIP10).
+python/python3-socks: Updated for version 2.7.2.
+python/python3-trezor: Added (Bitcoin Hardware Wallet).
+python/python3-xdg: Removed (Use python3-xdg-base-dirs).
+python/python3-zxcvbn-python: Removed (no longer used)
+python/trezor: Removed (Use python3-trezor).
+ruby/ruby-build: Updated for version 20250724.
+system/b2: Updated for version 20250808_172419_959a8ab
+system/catatonit: New Maintainer
+system/ccrypt: Fix opening file with newer emacs.
+system/docker-buildx: Updated for version 0.26.1.
+system/docker-compose: Updated for version 2.39.1
+system/dust: Updated for version 1.2.3.
+system/eza: Updated for version 0.23.0.
+system/fzf: Updated for version 0.65.1.
+system/incus: Updated for version 6.15
+system/jnv-bin: Updated for version 0.6.1
+system/letsencrypt: Updated for version 4.2.0.
+system/lightdm-settings: Update for 2.0.8
+system/limine: Updated for version 9.6.0
+system/linkchecker: Updated for version 10.6.0.
+system/logwatch: Updated for version 7.13.
+system/nvidia-driver: Updated for version 570.172.08.
+system/nvidia-kernel: Updated for version 570.172.08.
+system/nvidia-legacy470-kernel: Update README for newer kernel.
+system/oxker-bin: Updated for version 0.10.5
+system/prometheus: Updated for version 3.5.0
+system/sdwmbar: New Maintainer
+system/ttf-ubuntu-font-family: Update download link +new maintainer
+system/vmbinstallpkg: Updated for version 0.10.3
+system/xdiskusage: Updated for version 1.60.
++--------------------------+
+Thu Jul 31 21:55:02 UTC 2025
+academic/gwyddion: Updated for version 2.69.
+audio/dopamine-bin: Updated for version 3.0.0-preview.39
+desktop/anki: Updated for version 25.02.7.
+desktop/lightdm-slick-greeter: Update for 2.2.0
+desktop/qtile-extras: Update for 0.33.0
+desktop/qtile: Update for 0.33.0
+desktop/wdisplays: Updated for version 1.1.3.
+development/a68g: Updated for version 3.6.0
+development/aws-cdk: Updated for version 2.1023.0.
+development/github-cli: Updated for version 2.76.2
+development/gitify-bin: Updated for version 6.5.0
+development/mysql-workbench: Updated for version 8.0.43.
+development/postman: Updated for version 11.56.3
+development/sbcl: Updated for version 2.5.7
+development/sbt: Updated for version 1.11.3
+games/puzzles: Updated for version 20250722.dbe6378.
+gis/SFCGAL: Updated for version 2.2.0.
+graphics/Blender: Disable OSL support
+graphics/OpenShadingLanguage: Update README.
+graphics/alembic-framework: Update README.
+ham/hamlib4: Updated for version 4.6.4.
+libraries/libstrophe: Updated for version 0.14.0.
+libraries/oath-toolkit: Updated for version 2.6.13.
+misc/bitwarden-desktop: updated for 2025.7.0
+multimedia/videomass: Updated for version 6.1.13.
+network/connman: Updated for version 1.45.
+network/dropbox: Updated for version 229.4.5197.
+network/kdrive: Updated for version 3.7.2.20250703.
+network/lagrange: Updated for version 1.18.5.
+network/noss: Updated for version 1.06.
+network/profanity: Updated for version 0.15.0.
+network/vidtuber: Updated for version 1.1.2.
+network/vivaldi: Updated for version 7.5.3735.58.
+network/waterfox: Updated for version 6.5.11
+network/webex: Updated for version 45.6.2.32823
+network/zdns: Updated for version 2.0.5.
+network/zeek: Updated for version 7.0.9.
+network/zoom-linux: Updated for version 6.5.7.3298
+office/Logseq: Updated for version 0.10.12.
+office/hebcal: Updated for version 5.9.4.
+office/khard: Update version to 0.20.0
+office/nuspell: Remove man pages directory.
+office/nuspell: Remove man pages.
+office/pdfsam-basic: Updated for version 5.3.2.
+perl/Alien-Build: Added (Perl Module).
+perl/Alien-Libxml2: Added (Perl Module).
+perl/Download-GitLab: Added (Perl Module).
+perl/File-chdir: Added (Perl Module).
+perl/XML-LibXML: Added (Perl Module).
+python/BeautifulSoup4: Updated for version 4.13.4.
+python/colored: Updated for version 2.3.1.
+python/i3expo-ng: patch to drop deprecated dep
+python/pyscard: Updated for version 2.3.0.
+python/python-colour: Fix for current.
+python/python3-aiohttp: Updated for version 3.12.15.
+python/python3-pytest-timeout: Update for version 2.4.0
+python/python3-soupsieve: Updated for version 2.7.
+python/python3-xdg-base-dirs: Update for version 6.0.2
+python/sphinx-autobuild: Update for version 2024.10.3
+python/yapf: Update for version 0.43.0
+system/B-em: Updated for version 20250729_bfa2d43
+system/FreeFileSync: Updated for version 14.4
+system/conky: Fix script.
+system/doublecmd-qt5: Updated for version 1.1.27
+system/fastfetch: Updated for version 2.49.0.
+system/firejail: Updated for version 0.9.76.
+system/fscrypt: Added (Filesystem Encryption Tool).
+system/lynis: Updated for version 3.1.5.
+system/mongodb: Updated for version 8.0.12.
+system/pass-import: Update dependency from python3-zxcvbn-python to python3-zxcvbn
+system/pv: updated for version 1.9.34
+system/rhash: Updated for 1.4.6
+system/slpkg: Updated for version 5.4.3.
+system/tomb: Updated for version 2.13.
+system/vim-airline-themes: Update for 20250603
+system/yq: Updated for version 4.47.1.
++--------------------------+
+Sat Jul 26 02:54:53 UTC 2025
+academic/zotero: update 7.0.22
+desktop/doctest: Updated for version 2.4.12.
+desktop/naps2: Added (OCR Scanner).
+desktop/qtile-extras: Added (context menus for qtile).
+development/avrdude: Updated for version 8.1.
+development/aws-cdk: Updated for version 2.1022.0.
+development/jupyter-ipykernel: Update tests to enable compatibility with python3-pytest 8
+development/jupyter_server: Update for 2.16.0
+development/jupyterlab: Update for 4.4.5
+development/lazarus: Updated for version 4.2
+development/lm-studio-bin: Updated for version 0.3.20-4
+development/sourcegit: Updated for version 2025.27
+development/vscode-bin: Updated for version 1.102.2.
+development/vstudio: Updated for version 15.4.1
+development/witsy: Updated for version 2.12.1
+development/wxHexEditor: Fix build on current.
+development/zulu-openjdk21: Updated for version 21.0.8.
+games/ags: updated for version 3.6.2.12
+games/fheroes2: Updated for version 1.1.10.
+graphics/chafa: Updated for version 1.16.2.
+graphics/graphviz: updated for version 13.1.1
+graphics/realesrgan-ncnn-vulkan: Switch to Clang.
+graphics/xviewer: Update for 3.4.9
+ham/fldigi: Updated for version 4.2.06.
+libraries/grpc: Update for 1.74.0
+libraries/gwenhywfar: Updated for version 5.12.1.
+libraries/libfabric: Updated for version 2.2.0.
+libraries/libmediainfo: Fix build with graphviz enabled.
+libraries/libuninameslist: Updated for version 20250714.
+libraries/re2: Update for 2025_07_22
+libraries/setproctitle: Update for 2.3.6 (+new maintainer)
+libraries/zope.event: updated for version 5.1.1
+misc/KeePass: Updated for version 2.59.
+multimedia/MediathekView: Updated for version 14.3.1.
+network/abdownloadmanager-bin: Updated for version 1.6.6
+network/amneziawg-go: Updated for version 0.2.13.
+network/avahi: Updated for version 20240306_709e60f
+network/brave-browser: update 1.80.124
+network/darkhttpd: updated for version 1.17
+network/dooble: Updated for version 2025.07.18
+network/haproxy: Updated for version 3.2.3.
+network/k9s: Added (Kubernetes CLI).
+network/protonmail-bridge: Updated for version 3.21.2.
+network/sslh: Updated for version 2.2.4+20250630_11da63c, new maint.
+network/tailscale: update 1.86.0
+network/telegram: Updated for version 5.16.5.
+network/telegram: Updated for version 5.16.6.
+network/tor-browser: Updated for version 14.5.5.
+network/unbound: Updated for version 1.23.1.
+network/vivaldi: Updated for version 7.5.3735.56.
+network/whalebird: Updated for version 6.2.4
+office/OpenAudible-bin: Updated for version 4.6.1
+office/nuspell: Fix DEPS.
+perl/perl-Devel-NYTProf: Added (source code profiler).
+python/python-colour: Fix build.
+python/python3-ZEO: updated for version 6.1
+python/python3-comm: Update for 0.2.3
+python/python3-dbus-fast: Update for 2.44.2
+python/python3-grpcio: Update for 1.74.0
+python/python3-hatch-nodejs-version: Update for 0.4.0
+python/python3-narwhals: Update for 1.48.0
+python/python3-narwhals: Update for 1.48.1
+python/python3-reportlab: Updated for version 4.4.3.
+python/python3-zdaemon: updated for version 5.2.1
+system/Iosevka-aile: Updated for version 33.2.7.
+system/Iosevka-etoile: Updated for version 33.2.7.
+system/gtk-vnc: Updated for version 1.5.0.
+system/jenkins: Updated for version 2.516.1.
+system/netdata: Updated for version 2.6.1.
+system/sarasa-gothic: Updated for version 1.0.32.
+system/slpkg: Updated for version 5.4.0.
+system/slpkg: Updated for version 5.4.1.
+system/tomb: Updated for version 2.12.
+system/vmbinstallpkg: Added (Install Slackware Packages).
++--------------------------+
+Sat Jul 19 01:34:07 UTC 2025
+Upgrade libraries/htslib to version 1.22.1
+academic/gwyddion: Updated for version 2.68.
+academic/samtools: Update to version 1.22.1
+audio/audacity: Updated for version 3.7.4.
+desktop/birdtray: Update for 1.11.4 (+new maintainer)
+desktop/icewm: Updated for version 3.8.1.
+desktop/nwg-clipman: Updated for version 0.2.7.
+desktop/nwg-panel: Updated for version 0.10.10.
+desktop/nwg-shell-config: Updated for version 0.5.62.
+desktop/rss-guard: updated for version 4.8.5
+desktop/velox: Fix script.
+developement/diffoscope: updated for version 301
+development/apache-maven: Updated for version 3.9.11.
+development/aws-cdk: Updated for version 2.1021.0.
+development/bazel: Update for 8.3.1
+development/golangci-lint: Updated for version 2.2.2.
+development/gopls: Updated for version 0.19.1.
+development/helix: Updated for version 25.07.1.
+development/mold: Updated for version 2.40.2.
+development/mongodb-compass: Updated for version 1.46.6.
+development/pnpm: Updated for version 10.13.1.
+development/terraform-ls: Updated for version 0.36.5.
+development/tflint: Updated for version 0.58.1.
+development/tracy: updated for version 0.12.2
+development/vscode-bin: Updated for version 1.102.1.
+development/xmake: Updated for version 3.0.1.
+games/ags: updated for version 3.6.2.11
+games/crawl: Updated for version 0.33.1.
+games/dealers-choice: Added (multiplayer poker game).
+games/endless-sky: updated for version 0.10.14
+games/freeciv: updated for version 3.2.0
+games/ppsspp: Updated for version 1.19.3. upstream release
+games/tint: Fix maintainer in .info.
+gis/Fiona: fix build with newer python3-cython-opt
+graphics/converseen: Updated for version 0.15.0.2.
+graphics/graphviz: updated for version 13.1.0
+graphics/realesrgan-ncnn-vulkan: Added (NCNN implementation of Real-ESRGAN).
+graphics/vips: Remove comments.
+graphics/vips: Updated for version 8.17.1.
+ham/gridtracker2: Updated for version 2.250713.2.
+libraries/OpenSceneGraph: Add collada-dom & dcmtk to REQUIRES
+libraries/iir1: updated for version 1.10.0
+libraries/libfilezilla: Updated for version 0.51.0.
+libraries/re2: Update for 2025_07_17
+libraries/tree-sitter: Updated for version 0.25.8
+libraries/zope.event: updated for version 5.1
+misc/bsdmainutils: Removed (no maintainer).
+misc/hoorex: Updated for version 0.10.3
+multimedia/easyeffects: Added (Plugins for PipeWire).
+multimedia/muse-sounds-manager: Updated for version 2.0.4.872
+multimedia/plexmediaserver: Updated for version 1.41.9.9961_46083195d.
+multimedia/rnnoise: Added (Recurrent neural network).
+multimedia/videomass: Updated for version 6.1.12.
+multimedia/youtube-music: Updated for version 3.10.0.
+network/amneziawg-go: Added (AmneziaWG VPN protocol).
+network/amneziawg-kernel: Added (AmneziaWG Linux kernel module).
+network/amneziawg-tools: Added (Tools for configuring Amnezia-WG).
+network/brave-browser: update 1.80.122
+network/discord: Version bump to 0.0.102
+network/filezilla: Updated for version 3.69.2.
+network/floorp-bin: Updated for version 12.0.14.
+network/floorp-bin: Updated for version 12.0.15.
+network/gallery-dl: Updated for version 1.30.0.
+network/httpie: Updated for version 3.2.4.
+network/kubectl-bin: Updated for version 1.33.3.
+network/kubectl: Updated for version 1.33.3.
+network/microsoft-edge: Updated for version 138.0.3351.83.
+network/noss: Updated for version 1.05.
+network/repo: Fix BUILD variable usage.
+network/signal-desktop: updated for version 7.62.0.
+network/teams-for-linux: Updated for version 2.1.0.
+network/telegram: Updated for version 5.16.4.
+network/uwsgi: updated for version 2.0.30
+network/vidtuber: Added (GUI for yt-dlp).
+network/vivaldi: Updated for version 7.5.3735.54.
+network/waterfox: Updated for version 6.5.10
+network/wireshark: Updated for version 4.4.8.
+office/LibreOffice: Updated for version 25.2.5.2
+office/ispell-dict-russian-lebedev: Added (Russian dictionaries).
+office/libreoffice-helppack: Updated for version 25.2.5.
+office/libreoffice-langpack: Updated for version 25.2.5.
+office/libreoffice: Updated for version 25.2.5.
+office/nuspell: Added (spellchecking C++ library).
+office/nuspell: Update deps.
+office/wps-office-dicts: Updated for version 25.2.5.2
+python/PyPy3: updated for version 7.3.20
+python/PyPy: updated for version 7.3.20
+python/click-plugins: updated for version 1.1.1.2
+python/pkginfo: Updated for version 1.12.1.2.
+python/pyfuse3: Updated deps
+python/pypy3: updated for version 7.3.20
+python/pypy: updated for version 7.3.20
+python/python3-aiohttp: Updated for version 3.12.14.
+python/python3-aiosignal: Updated for version 1.4.0.
+python/python3-alembic: updated for version 1.16.4
+python/python3-bottle: updated for version 0.13.4
+python/python3-cairocffi: cleaned up REQUIRES
+python/python3-celery: updated for version 5.5.3
+python/python3-cython-opt: updated for version 3.1.2
+python/python3-debugpy: Update for 1.8.15
+python/python3-dulwich: updated for version 0.23.2
+python/python3-expandvars: Updated for version 1.1.1.
+python/python3-formencode: Cleaned up REQUIRES
+python/python3-frozenlist: Updated for version 1.7.0.
+python/python3-kombu: updated for version 5.5.4
+python/python3-levenshtein: Allows newer Cython
+python/python3-multidict: Updated for version 6.6.3.
+python/python3-narwhals: Update for 1.47.0
+python/python3-narwhals: Update for 1.47.1
+python/python3-propcache: Updated for version 0.3.2.
+python/python3-qbittorrent-api: Version bump to 2025.7.0
+python/python3-rapidfuzz: Allows newer Cython
+python/python3-rope: Update for 1.14.0
+python/python3-treq: updated for version 25.5.0
+python/python3-twisted: updated for version 25.5.0
+python/python3-txaio: updated for version 25.6.1
+python/python3-yarl: Updated for version 1.20.1.
+python/uv-bin: Fix ARCH handling.
+ruby/ruby-build: Updated for version 20250716.
+system/borgmatic: Updated for version 2.0.7
+system/dosbox-staging: md5sum fix
+system/eza: Updated for version 0.22.1.
+system/fastfetch: Updated for version 2.48.0.
+system/fzf: Updated for version 0.64.0.
+system/incus: Updated for version 6.14
+system/netdata: Updated for version 2.6.0.
+system/noto-emoji: Updated for version 2.048.
+system/oils: Updated for version 0.34.0.
+system/osquery-bin: Updated for version 5.18.1.
+system/qemu-static: Added (Static version of QEMU).
+system/redict: updated for version 7.3.5
+system/redis-py: updated for version 6.2.0
+system/redis: updated for version 8.0.3
+system/slpkg: Updated for version 5.3.9.
+system/valkey: updated for version 8.1.3
++--------------------------+
+Sat Jul 12 04:26:22 UTC 2025
+academic/R: update 4.5.1
+academic/gmsh: Updated for version 4.14.0.
+academic/plus42: Updated for version 1.3.9.
+academic/zotero: update 7.0.20
+audio/ncspot: Updated for version 1.3.0.
+desktop/flat-remix: Update for 20250709
+desktop/nwg-clipman: Updated for version 0.2.6.
+desktop/nwg-hello: Updated for version 0.4.1.
+desktop/nwg-panel: Updated for version 0.10.8.
+desktop/nwg-shell-config: Updated for version 0.5.60.
+desktop/yaru-icon-theme: Update for 25.04.2
+development/android-studio: Improve README.
+development/arduino-cli: Updated for version 1.2.2.
+development/bbcsdl: Updated for version 1.42a
+development/composer: Updated for version 2.8.10
+development/dart-sdk: Updated for version 3.7.3.
+development/diffoscope: Updated for version 299.
+development/ghidra: Updated for version 11.4
+development/google-go-lang: Updated for version 1.24.5.
+development/hugo: 0.148.1
+development/jupyter-notebook: Updated for version 4.4.4.
+development/jupyterlab: Updated for version 4.4.4.
+development/kForth-64: Update slack-desc.
+development/mysql-workbench: Update GDAL to 3.11.1.
+development/notepad++: Fix permission.
+development/notepad++: Updated for version 8.8.3
+development/postman: Updated for version 11.52.5
+development/qb64pe: Updated for version 4.2.0.
+development/robotframework: Updated for version 7.3.2.
+development/rust-opt: Updated for version 1.88.0.
+development/sbcl: Updated for version 2.5.6.
+development/smartgit: Updated for version 24.1.4
+development/spyder: Update for 5.5.0
+development/tkdiff: Updated for version 6.0
+development/uftrace: Updated for version 20250706_6d006b7
+development/vstudio: Updated for version 15.4.
+graphics/FreeCAD: Add fmt to REQUIRES
+graphics/MaterialX: Fix script.
+graphics/OpenShadingLanguage: Updated for version 1.13.12.0.
+graphics/converseen: Updated for version 0.15.0.1.
+graphics/maim: Updated for version 5.8.1.
+ham/qlog: Updated for version 0.45.0.
+ham/satdump: Updated for version 20250705.e98505b0.
+ham/sdrangel: Updated for version 7.22.8.
+libraries/grpc: Updated for version 1.73.1.
+libraries/libbsd: Updated for version 0.12.2.
+libraries/libconfig: Updated for version 1.8.1.
+libraries/libdatrie: No longer needed and maintainer requests.
+libraries/libmodsecurity: Updated for version 3.0.14.
+libraries/libmpdclient: Updated for version 2.23.
+libraries/libthai: No longer needed and maintainer requests.
+libraries/nng: Updated for version 1.11.
+libraries/pystring: Added (C++ functions).
+libraries/qt6gtk2: Update for 0.5
+libraries/re2: Updated for version 2025_06_26b.
+libraries/vst3sdk: Updated for version 3.7.14.
+libraries/yaml-cpp: Updated for version 0.7.0.
+misc/hoorex: Updated for version 0.10.2
+misc/open-simh: Updated for version 20250629_c5d1f8c.
+misc/slop: Updated for version 7.7 (+new maintainer).
+multimedia/MuseScore-Legacy: Update README.
+multimedia/gstreamer-vaapi: Added (GStreamer Module).
+multimedia/inputstream.adaptive: Version bump to 21.5.15
+multimedia/x265-legacy3.6-opt: Added (Legacy version of x265).
+multimedia/zxing-cpp-legacy1.1.1-opt: Added (Legacy version of zxing-cpp).
+network/brave-browser: update 1.80.120
+network/dino: Make VP9 optional
+network/discord: Version bump to 0.0.101
+network/dnscrypt-proxy: upgraded for 2.1.12
+network/dropbox: Updated for version 228.4.5567.
+network/keama: Added (open source software system).
+network/microsoft-edge: Updated for version 138.0.3351.77.
+network/modsecurity-apache: Updated for version 2.9.11 and CRS 4.16.0.
+network/mullvadvpn-app: Updated for version 2025.7.
+network/nextcloud-server: Update README.
+network/nm-tray: Added (NetworkManager Tray).
+network/noss: Updated for version 1.04.
+network/rclone: update 1.70.3
+network/repo: Added (Handle GIT repos).
+network/shadowsocks-rust: Updated for version 1.23.5.
+network/signal-desktop: Updated for version 7.59.0.
+network/teams-for-linux: Updated for version 2.0.17.
+network/teamviewer: Updated for version 15.67.3.
+network/telegram: Updated for version 5.16.3.
+network/vivaldi: Updated for version 7.5.3735.47.
+network/waterfox: Updated for version 6.5.10.
+network/whalebird: Updated for version 6.2.3.
+office/ocrmypdf: Added (OCR Converter).
+office/onlyoffice-desktopeditors: Updated for version 9.0.3
+office/pdfarranger: Updated for version 1.12.1.
+office/wps-office-dicts: Updated for version 25.2.5.1.
+python/josepy: Updated for version 2.1.0.
+python/mypy: Updated for version 1.16.1.
+python/python3-cookiecutter: Remove python3-jinja2-time dependency, add python3-arrow dependency
+python/python3-findpython: Version bump to 0.7.0
+python/python3-grpcio: Updated for version 1.73.1.
+python/python3-hishel: Version bump to 0.1.3
+python/python3-lsp-server: Update for 1.9.0
+python/python3-narwhals: Update for 1.45.0
+python/python3-narwhals: Updated for version 1.44.0.
+python/python3-pdm-backend: Version bump to 2.4.5
+python/python3-plotly: Updated for version 6.2.0.
+python/python3-poetry-dynamic-versioning: Updated for version 1.9.1.
+python/python3-pypandoc: Update for 1.15
+python/python3-reportlab: Updated for version 4.4.2.
+python/python3-rope: Update for 1.13.0
+python/python3-shtab: Update for 1.7.2
+python/python3-types-python-dateutil: Update for 2.9.0.20250708
+python/python3-typing-extensions: Version bump to 4.14.1
+system/7zip: updated for version 25.0.
+system/GentiumPlus: Update README.
+system/Iosevka-aile: Updated for version 33.2.6.
+system/Iosevka-etoile: Updated for version 33.2.6.
+system/OpenSnitch: Updated README.
+system/apparmor: Updated for version 4.1.1.
+system/bees: Updated for version 0.11.
+system/conky: Updated for version 1.22.2.
+system/docker-compose: Updated for version 2.37.3.
+system/dust: Updated for version 1.2.2.
+system/mongodb: Updated for version 8.0.11.
+system/oils: Updated for version 0.33.0.
+system/onefetch: Updated for version 2.25.0.
+system/openzfs: Updated for version 2.3.3.
+system/prometheus: Updated for version 3.4.2
+system/runc: Updated for version 1.3.0.
+system/sanoid: Updated for version 2.3.0.
+system/sarasa-gothic: Updated for version 1.0.31.
+system/slpkg: Updated for version 5.3.6.
+system/telegraf: Updated for version 1.35.1.
+system/trash-cli: Fix installation of shell completions
+system/xssstate: Update README.
+system/yq: Updated for version 4.46.1.
++--------------------------+
+Sat Jul 5 02:14:00 UTC 2025
+audio/ardour: Updated for version 8.12.0.
+audio/drumstick: Updated for version 2.10.0.
+audio/jamulus: Updated for version 3.11.0.
+audio/qjackctl: Updated for version 1.0.4.
+audio/vmpk: Updated for version 0.9.1.
+desktop/cde: Added (Common Desktop Environment).
+desktop/icewm: Updated for version 3.8.0.
+desktop/xfce4-diskperf-plugin: Updated for version 2.7.1.
+desktop/xfce4-i3-workspaces-plugin: Update to 1.4.2.20250530
+development/asdf: Added (Runtime Version Manager).
+development/aws-cdk: Updated for version 2.1020.2.
+development/cloc: Version bump to 2.06
+development/cutter: Updated for version 2.4.1.
+development/dbeaver-ce: Updated for version 25.1.1.
+development/dkms: Updated for version 3.2.1
+development/git-lfs: Updated for version 3.7.0.
+development/google-go-lang: Updated for version 1.24.4.
+development/kotlin: Updated for version 2.2.0.
+development/lua-language-server: Updated for version 3.15.0.
+development/mongodb-compass: Updated for version 1.46.5.
+development/neovim: Updated for version 0.11.2.
+development/nodejs: Updated for version 20.19.3.
+development/php82: Updated for version 8.2.29
+development/php84: Updated for version 8.4.10
+development/postman: Updated for version 11.50.5
+development/python3-numpy: Fix for new builds.
+development/robotframework: Updated for version 7.3.1.
+development/shiboken2: Updated for version 5.15.17
+development/stubb: Updated for version 0.03.
+development/vscode-bin: Updated for version 1.101.2.
+games/hatari: Updated for version 2.6.0.
+games/lbreakouthd: Updated for version 1.1.11.
+games/pangzero: Survive perl upgrades.
+games/principia: Updated for version 2025.04.05.
+games/puzzles: Updated for version 20250627.8314b03.
+graphics/Blender: Use system glew & eigen3. Update README
+graphics/FreeCAD: Fix permission.
+graphics/FreeCAD: New maintainer. Update for version 1.0.1
+graphics/MaterialX: Updated for version 1.39.3.
+graphics/OpenSubdiv: Restore static libs
+graphics/converseen: Updated for version 0.15.0.0.
+graphics/opencolorio: Updated for version 2.2.1
+graphics/openimageio: Updated for version 2.5.18.0
+graphics/paraview: Updated for version 5.13.3
+graphics/qiv: Updated for version 3.0.2.
+graphics/tesseract: Updated for version 5.5.1
+ham/sdrpp: Updated for version 20250630.a94e2d67.
+libraries/gssdp: Updated for version 1.6.4.
+libraries/gupnp: Updated for version 1.6.9.
+libraries/libdxfrw: Updated for version 2.2.0.
+libraries/libgig: Updated for version 4.5.0.
+libraries/libreadline-java: Updated for version 0.8.4.
+libraries/libsidplay2: Tidy script
+libraries/python3-ruamel.yaml: Updated for version 0.18.14.
+libraries/robin-map: Script cleanup
+misc/botwarden-desktop: updated for 2025.5.1
+misc/fcitx5-gtk: Updated for version 5.1.4.
+misc/fcitx5-table-extra: Updated for version 5.1.8.
+misc/fcitx5-table-other: Updated for version 5.1.5.
+misc/mosquitto: Updated for version 2.0.21
+misc/pam-u2f: Updated for version 1.4.0.
+multimedia/exaile: Updated for version 4.1.4.
+multimedia/sonivox: Added (Wave Table synthesizer).
+multimedia/vokoscreenNG: Updated for version 4.3.0.
+multimedia/w_scan_cpp: Updated for version vdr-2.7.6.
+network/AdGuardHome: Updated for version 0.107.63.
+network/bitcoin-knots: Added (Bitcoin wallet).
+network/broadcom-wl: Added patch for 6.15 kernel series.
+network/discord: Version bump to 0.0.100
+network/discord: Version bump to 0.0.99
+network/dnsproxy-bin: Updated for version 0.76.0.
+network/dropbox: Updated for version 227.4.4774.
+network/floorp-bin: Updated for version 11.28.0.
+network/microsoft-edge: Updated for version 138.0.3351.55.
+network/noss: Added (RSS/Atom feed reader).
+network/snac2: Updated for version 2.79.
+network/telegram: Updated for version 5.16.2.
+network/tgpt: Fix arch handling.
+network/tor-browser: Updated for version 14.5.4.
+network/vivaldi: Updated for version 7.5.3735.41.
+network/x11vnc: Updated for version 0.9.17
+network/yt-dlp: Updated for version 2025.06.30.
+network/zoom-linux: Updated for 6.5.1.2550
+office/epr: Update URL.
+office/lyx: Updated for version 2.4.4.
+office/onlyoffice-desktopeditors: Updated for version 9.0.0
+python/cryptography: Updated for version 45.0.5.
+python/pybind11: Explain version freeze
+python/pyside2-tools: Added (PySide development tools).
+python/pyside2-tools: Fix permission.
+python/pyside2: Update for version 5.15.17
+python/python3-Flask-Cors: Updated for version 6.0.1.
+python/python3-debugpy: Fix MD5SUM
+python/python3-dotenv: Updated for version 1.1.1.
+python/python3-dunamai: Updated for version 1.25.0.
+python/python3-libtmux: Updated for version 0.46.2.
+python/python3-lxml: Version bump to 6.0.0
+python/python3-maturin: Updated for version 1.9.0.
+python/python3-meson-opt: Updated for version 1.8.2.
+python/python3-pdm: Version bump to 2.25.3
+python/python3-pdm: Version bump to 2.25.4
+python/python3-poetry-dynamic-versioning: Updated for version 1.9.0.
+python/python3-pydantic: Updated for version 2.11.7.
+python/python3-pyproject-metadata: Updated for version 0.9.1.
+python/python3-pytest: Version bump to 8.4.1
+python/python3-pytoolconfig: Added (Python tool configuration).
+python/python3-resolvelib: Version bump to 1.2.0
+python/python3-scikit-build-core: Version bump to 0.11.5
+python/python3-setuptools-rust: Removed (no longer used anywhere).
+python/python3-smart_open: Update for 7.3.0
+python/python3-smart_open: Update for 7.3.0.post1
+python/python3-tox: Version bump to 4.27.0
+python/python3-typeguard: Updated for version 4.4.4.
+system/CNS11643-kai-font: Updated for version 20250325.
+system/CNS11643-sung-font: Updated for version 20250325.
+system/Iosevka-slab: Updated for version 33.2.6
+system/Iosevka: Updated for version 33.2.6
+system/colord: Updated for version 1.4.8.
+system/containerd: Updated for version 1.7.27.
+system/docker-buildx: Updated for version 0.24.0.
+system/docker-cli: 28.3.1.
+system/docker-proxy: Removed (now part of docker).
+system/docker: Updated for version 28.3.1.
+system/fonts-cascadia-code: Added (monospaced font).
+system/fonts-intel: Added (Intel One Mono font).
+system/fonts-mozilla: Added (Mozilla font).
+system/fonts-redhat: Added (Red Hat's Open Source Fonts).
+system/jenkins: Updated for version 2.504.3.
+system/jq: Updated for version 1.8.1
+system/lxgw-wenkai-fonts: Updated for version 1.520.
+system/lxgw-wenkai-gb-fonts: Updated for version 1.520.
+system/lxgw-wenkai-tc-fonts: Updated for version 1.520.
+system/netdata: Updated for version 2.5.4.
+system/pkg: Updated for version 0.8.3.
+system/plymouth-slackware-theme: Added (Bootsplash Theme for Plymouth).
+system/plymouth-slackware-theme: Update README.
+system/plymouth: Updated for version 22.02.122.
+system/prometheus: Updated for version 3.4.1
+system/runc: Updated for version 1.1.15.
+system/sbotest: Added (reverse dependency build tester).
+system/sbotools: Updated for version 3.7.
+system/sbpkg: Updated for version 1.1.4.
+system/slpkg: Updated for version 5.3.1.
+system/slpkg: Updated for version 5.3.2.
+system/slpkg: Updated for version 5.3.4.
+system/tarlz: Added (multithreaded tar archiver).
+system/xssstate: Added (X screensaver state retriever).
+system/xssstate: Update README.
+system/zuluCrypt: Added (Hard drives encryption).
++--------------------------+
+Sat Jun 21 01:56:29 UTC 2025
+academic/xiphos: Remove INSTALL.md.
+accessibility/xwit: Added (simple routines).
+desktop/nwg-look: Updated for version 1.0.6.
+desktop/nwg-shell: Updated for version 0.5.49.
+desktop/qtile: Update for 0.32.0
+development/a68g: Updated for version 3.5.15
+development/abseil-cpp: Version bump to 20250512.1
+development/android-studio: Fix dependency.
+development/android-studio: Updated for version 2024.3.2.15.
+development/atasm: Updated for version 1.30.
+development/aws-cdk: Updated for version 2.1019.1.
+development/ghidra: Updated for version 11.3.2
+development/github-cli: Updated for version 2.74.1
+development/gitify-bin: Updated for version 6.4.1
+development/helix: Added (post-modern text editor).
+development/idea: Updated for version 2025.1.2.
+development/jdk23: Updated for version 23.0.2
+development/kakoune: Updated for version 2025.06.03.
+development/lm-studio-bin: Updated for version 0.3.16.8
+development/postman: Updated for version 11.49.4
+development/protobuf3: Update README.
+development/rizin: Updated for version 0.8.1
+development/sourcegit: Updated for version 2025.22
+development/uftrace: Updated for version 20250617_d8ebb42
+development/witsy: Updated for version 2.8.2
+development/xmake: Updated for version 3.0.0.
+development/yabasic: Updated for version 2.91.3
+games/bstone: Updated for version 1.2.16.
+games/gzdoom: Updated for version 4.14.2.
+games/ppsspp: Updated for version 1.19.2.
+games/puzzles: Updated for version 20250615.b589c5e.
+graphics/jp2-pixbuf-loader: Added (GDK Pixbuf Loader library).
+graphics/lddot: Updated for version 0.2.1.
+graphics/pngcheck: Updated for version 4.0.0.
+graphics/qiv: Updated for version 3.0.1.
+graphics/vsxu: Removed (upstream only release for Windows).
+ham/DroidStar: Fix package type.
+ham/gridtracker2: Updated for version 2.250616.2.
+libraries/gumbo-parser: Updated for version 0.13.1.
+libraries/raylib: Fix broken patch.
+libraries/xmlsec: Updated for version 1.2.42.
+misc/countryfetch: Updated for version 0.2.0
+misc/jmri: Updated for version 5.12.
+multimedia/lsdvd: Updated for version 0.20.
+network/abdownloadmanager-bin: Updated for version 1.6.4
+network/authbind: Add note to self.
+network/brave-browser: Updated for version 1.79.126.
+network/discord: Version bump to 0.0.98
+network/dnsproxy-bin: Updated for version 0.75.6.
+network/gui-ufw: Updated for version 26.04.0.
+network/kubectl-bin: Updated for version 1.33.2.
+network/kubectl: Updated for version 1.33.2.
+network/microsoft-edge: Updated for version 137.0.3296.83.
+network/protonmail-bridge: Updated for version 3.21.1.
+network/rclone: Updated for version 1.70.1.
+network/rspamd: Updated for version 3.12.0
+network/s: Updated for version 0.7.3
+network/signal-desktop: Updated for version 7.58.0.
+network/vivaldi: Updated for version 7.4.3684.52.
+network/webex: Updated for version 45.6.1.32593
+network/yle-dl: Updated for version 20250614.
+network/zoom-linux: Updated for 6.5.0.2465
+office/homebank: Updated for version 5.9.2.
+office/lout: Updated for version 3.43.2
+python/numpydoc: Remove python3-setuptools-opt dependency
+python/python3-aiohttp: Updated for version 3.12.13.
+python/python3-cachetools: Version bump to 6.1.0
+python/python3-levenshtein: Version bump to 0.27.1
+python/python3-narwhals: Update for 1.43.1
+python/python3-opencv: Fix file ownership
+python/python3-pandas: Note on why we can't update.
+python/python3-pdm: Version bump to 2.25.2
+python/python3-pytest: Version bump to 8.4.0
+python/python3-rapidfuzz: Version bump to 3.13.0
+python/python3-tomlkit: Version bump to 0.13.3
+system/Gentium: Added (Greek font).
+system/Iosevka-aile: Updated for version 33.2.5.
+system/Iosevka-etoile: Updated for version 33.2.5.
+system/Iosevka-slab: Updated for version 32.2.5
+system/Iosevka: Updated for version 32.2.5
+system/agedu: Updated for version 20241013.3622eda.
+system/archivemount: Updated for version 1b.
+system/atop: Updated for version 2.12.0.
+system/clamav: Updated for version 1.4.3.
+system/docker-compose: Updated for version 2.37.1
+system/fuse-archive: Updated for version 1.12.
+system/hardinfo2: Updated for version 2.2.13.
+system/hwloc: Updated for version 2.12.1.
+system/nvidia-driver: Updated for version 570.169.
+system/nvidia-kernel: Updated for version 570.169.
+system/nvidia-legacy470-kernel: Updated for newer kernel.
+system/oils: Updated for version 0.30.0.
+system/s-tui: Updated for version 1.2.0.
+system/slpkg: Updated for version 5.3.0.
+system/unhide: Updated for version 20240510.
+system/usermin: Updated for version 2.302.
+system/webmin: Updated for version 2.402.
+system/worker: Updated for version 5.2.2
+system/yelp-xsl: Remove leftover from meson migration
+system/yelp-xsl: Switch to newer meson.
+system/yelp-xsl: Updated for version 42.4.
+system/yelp: Switch to newer meson.
+system/yelp: Updated for version 42.3.
+system/zim-tools: Fix build.
++--------------------------+
+Sat Jun 14 09:06:11 UTC 2025
+academic/evopedia_qt: Removed (No longer maintained upstream).
+academic/plus42: Updated for version 1.3.8a
+desktop/ClamAV-GUI: Updated for version 1.1.5
+desktop/nwg-menu: Updated for version 0.1.9.
+desktop/nwg-panel: Updated for version 0.10.7.
+desktop/simplenote: Updated for version 2.23.2.
+desktop/xdgmenumaker: Updated for version 2.4.
+desktop/xtrlock: Updated for version 2.17.
+development/astyle: Updated for version 3.6.9.
+development/aws-cdk: Updated for version 2.1018.1.
+development/edwood: Added (Rewrite of Plan 9).
+development/es-shell: Added (Extensible Shell).
+development/gnatstudio-bin: Updated for version 26.0w.20250417
+development/hugo: update 0.147.8
+development/jupyter-notebook: Update for 7.4.3
+development/jupyterlab: Update for 4.4.3
+development/mold: Updated for version 2.40.1.
+development/neatvi: Added (Small Vi Implementation).
+development/pnpm: Updated for version 10.12.1.
+development/protobuf3: Updated for version 31.1.
+development/pycharm: Updated for version 2025.1.2.251.26094.141
+development/python3-numpy: Accomodate newer version in -current
+development/sbcl: Updated for version 2.5.5
+development/sbt: Updated for version 1.11.2
+development/scite: Updated for version 5.5.6.
+development/se: Added (Screen Editor).
+development/sourcegit: Updated for version 2025.21
+development/terraform: Updated for version 1.12.2
+development/uncrustify: Updated for version 0.81.0
+development/universal-ctags: Updated for version 6.2.0
+development/vscode-bin: Updated for version 1.101.0.
+development/witsy: Updated for version 2.8.1
+games/advancemame: Updated for version 5.0.
+games/curseofwar: Updated README & email.
+games/fheroes2: Updated for version 1.1.9. upstream release
+games/ioquake3: Updated for version 1.36_8d2c2b4.
+games/mupen64plus-video-gliden64: Updated for version 4.0_55c436c.
+games/ppsspp: Updated for version 1.19.1. upstream release
+games/scummvm: Updated for version 2.9.1
+games/starlanes: Added (text based economic conquest games).
+games/vectoroids: Updated for version 1.1.2.
+games/xroar: Updated for version 1.8.2.
+games/xu4: Updated for version 1.4.3.
+graphics/Blender: Remove tbb from REQUIRES (to openimageio)
+graphics/chafa: Updated for version 1.16.1.
+graphics/gcolor3: Added (simple color chooser).
+graphics/openimageio: Add tbb to REQUIRES
+graphics/ueberzugpp: Updated for version 2.9.7.
+graphics/vuescan: Updated MD5SUM_x86_64.
+ham/DroidStar: Added (DroidStar with GPIO support).
+ham/gridtracker2: Updated for version 2.250603.2.
+ham/hamlib4: Updated for version 4.6.3.
+libraries/faun: Updated for version 0.2.0.
+libraries/grpc: Update for 1.73.0
+libraries/imbe_vocoder: Added (library from osmocom OP25).
+libraries/libdxfrw: Added (C++ library).
+libraries/libslirp: Updated for version 4.9.1.
+libraries/libtpms: Updated for version 0.10.1.
+libraries/qt-installer-script: Updated for version 4.10.0
+misc/yubikey-manager: Updated for version 5.7.2.
+misc/yubioath-desktop: Updated for version 7.2.3.
+multimedia/plexmediaserver: Updated for version 1.41.8.9834_071366d65.
+multimedia/smplayer: Updated for version 25.6.0
+multimedia/videomass: Updated for version 5.0.26.
+multimedia/vkeybd: Add note to self.
+network/aardvark-dns: Added (Authoritative dns server).
+network/brave-browser: update 1.79.123
+network/discord: Version bump to 0.0.97
+network/dooble: Updated for version 2025.06.10
+network/dropbox: Updated for version 226.4.5094.
+network/edbrowse: Added (ed-like web browser).
+network/iwd: Added (iNet Wireless Daemon).
+network/signal-desktop: Updated for version 7.57.0
+network/teams-for-linux: Added (Microsoft Teams client).
+network/telegram: Updated for version 5.15.3.
+network/telegram: Updated for version 5.15.4.
+network/weechat: Updated for version 4.6.3.
+network/yt-dlp: Updated for version 2025.06.09.
+office/LibreOffice: Updated for version 25.2.4.3
+office/ProjectLibre: Update JDK version.
+office/glow: Updated for version 2.1.1.
+office/nb: Added (Manage Notes).
+office/vit: Added (Visual Interface Taskwarrior).
+perl/perl-DateTime-Format-Mail: Added (Convert between DateTime and RFC2822/822).
+perl/perl-DateTime-Format-RFC3339: Added (Parse and format RFC3339 datetime strings).
+python/cryptography: Updated for version 45.0.4.
+python/python3-geventhttpclient: Updated for version 2.3.4.
+python/python3-grpcio: Update for 1.73.0
+python/python3-narwhals: Update for 1.42.1
+python/python3-plotly: Update for 6.1.2
+python/uv-bin: Added (Python package and project manager).
+ruby/ruby-build: Updated for version 20250610.
+system/aespipe: Updated for version 2.4i.
+system/doublecmd-qt5: Updated for version 1.1.26
+system/dust: Updated for version 1.2.1.
+system/eza: Updated for version 0.21.4.
+system/jq: Skip the tests
+system/letsencrypt: Updated for version 4.1.0.
+system/letsencrypt: Updated for version 4.1.1.
+system/pcp: Fix issues
+system/roxterm: Added (GTK Terminal).
+system/slackrepo: Updated for version 20250603.
+system/supercat: Added (Alternative to bat).
+system/unshield: Updated for version 1.6.2.
+system/unshieldv3: Updated for version 0.2.2.
+system/vifm: Updated for version 0.14.3.
++--------------------------+
+Sat Jun 7 05:28:44 UTC 2025
+academic/bcftools: Updated to version 1.22
+academic/plus42: Updated for version 1.3.8
+academic/pysam: Updated to version 0.23.2
+academic/samtools: Updated to version 1.22
+academic/xiphos: Updated for version 4.3.2.
+audio/guitarix: Updated for version 0.46.0.
+audio/sndio: Use correct UID, fix 32-bit build.
+desktop/dpscreenocr: Added (text recognition on the screen).
+desktop/fvwm3: Updated for version 1.1.3.
+desktop/human-gtk-theme: Updated for version 2.5.0.
+desktop/picom: Updated for version 12.5.
+desktop/uwm: Added (UWM Window Manager).
+development/apache-maven: Updated for version 3.9.10.
+development/aws-cdk: Updated for version 2.1018.0.
+development/bbcsdl: Updated for version 1.41b
+development/fortls: Updated for version 3.2.2.
+development/gambas3: Updated for version 3.20.4.
+development/gradle: Update script.
+development/hugo: update 0.147.7
+development/jupyterlab_server: Update for 2.27.3
+development/mongodb-compass: Updated for versoin 1.46.3.
+development/php84: Updated for version 8.4.8
+development/qb64: script update
+development/robotframework: Updated for version 7.3.
+development/sbt: Updated for version 1.11.1
+development/scala3: Updated for version 3.7.1
+development/vscode-bin: Updated for version 1.100.3.
+development/vstudio: Updated for version 15.3.5
+development/webstorm: Updated for version 2025.1.1.
+games/BrogueCE: Added (Roguelike game).
+games/BrogueCE: Fix permission.
+games/alephone: Updated for version 20250302.
+games/cpat: Updated for version 1.4.2.
+games/marathon-data: Updated for version 20250302.
+games/marathon-infinity-data: Updated for version 20250302.
+games/marathon2-data: Updated for version 20250302.
+games/nbsdgames: Added (BSD Games).
+games/puzzles: Updated for version 20250523.7fa0305.
+games/talkfilters: Updated for version 2.4.
+gis/shapelib: Added (Shapefile C Library).
+graphics/tuxpaint-stamps: Updated for version 2025.05.26.
+graphics/tuxpaint: Updated for version 0.9.35.
+libraries/cyrus-timezones: Added (Timezones for the CyrusIMAPd).
+libraries/grpc: Update for 1.72.1
+libraries/htslib: Updated to version 1.22
+libraries/libconfig: Updated for version 1.8.
+libraries/libheif: Updated for version 1.19.8.
+libraries/libical4-opt: Added (iCalendar protocols/data formats).
+libraries/liboauth: openssl-1.1.x patch rebase.
+libraries/libsrs2: Added (SRS library).
+libraries/platform: Removed (use libraries/p8-platform)
+libraries/python3-ruamel.yaml: Updated for version 0.18.13.
+libraries/qt6gtk2: Update for 0.4
+libraries/skalibs: Updated for version 2.14.4.0.
+libraries/wslay: Added (WebSocket library).
+misc/open-simh: Updated for version 20250425_29d3900
+network/brave-browser: update 1.79.119
+network/discord: Version bump to 0.0.96
+network/dooble: Updated for version 2025.06.01
+network/kubectl-bin: Updated for version 1.33.1.
+network/kubectl: Updated for version 1.33.1.
+network/onedrive: Updated to version 2.5.6
+network/protonmail-bridge: Updated for version 3.20.0.
+network/signal-desktop: Updated for version 7.56.1.
+network/syncthingtray-bin: Updated for version 1.7.8.
+network/telegram: Updated for version 5.15.2.
+network/vivaldi: Updated for version 7.4.3684.46.
+network/webex: Updated for version 45.6.0.32536
+network/wireshark: Updated for version 4.4.7.
+network/zabbix_agent2: Updated for version 7.0.13.
+network/zabbix_agentd: Updated for version 7.0.13.
+network/zabbix_frontend: Updated for version 7.0.13.
+network/zabbix_java_gateway: Updated for version 7.0.13.
+network/zabbix_proxy: Updated for version 7.0.13.
+network/zabbix_server: Updated for version 7.0.13.
+office/MasterPDFEditor: Updated for version 5.9.90.
+office/hebcal: Updated for version 5.9.2.
+office/libreoffice-helppack: Updated for version 25.2.4.
+office/libreoffice-langpack: Updated for version 25.2.4.
+office/libreoffice: Updated for version 25.2.4.
+office/notmuch: Updated for version 0.39.
+office/pandoc-bin: update 3.7.0.2
+office/pdfarranger:Updated to version 1.12.0
+office/vzic: Added (convert the IANA Timezone database).
+perl/perl-Date-Manip: Updated for version 6.98.
+perl/perl-Pod-POM-View-Restructured: Added (plain ASCII transliterations).
+perl/perl-Pod-POM: Added (POD Object Model).
+python/importlib-resources: Updated for version 6.5.2.
+python/python3-argon2-cffi: Update for 25.1.0
+python/python3-attrs: Updated for version 25.3.0.
+python/python3-cattrs: Updated for version 25.1.1.
+python/python3-grpcio: Update for 1.72.1
+python/python3-json5: Updated for version 0.12.0.
+python/python3-mistune: Update for 3.1.3
+python/python3-narwhals: Update for 1.41.1
+python/python3-netaddr: Updated for version 1.3.0.
+python/python3-prometheus_client: Update for 0.22.1
+python/python3-requests-unixsocket: Update for 0.4.1
+python/python3-scikit-build-core: Added (rewrite of scikit-build).
+python/python3-tasklib: Added (Python library).
+python/python3-typeguard: Updated for version 4.4.3.
+python/python3-typing-extensions: Version bump to 4.14.0
+system/B-em: Updated for version 20250603_40246d4
+system/CPU-X: Updated for version 5.3.1.
+system/Iosevka-aile: Updated for version 33.2.4.
+system/Iosevka-etoile: Updated for version 33.2.4.
+system/debootstrap: Updated for version 1.0.141.
+system/doublecmd-qt5: Updated for version 1.1.25
+system/duperemove: Updated for version 0.15.2.
+system/dust: Updated for version 1.2.0.
+system/execline: Updated for version 2.9.7.0.
+system/jq: Updated for version 1.8.0
+system/mongodb: Updated for version 8.0.10.
+system/netdata: Updated for version 2.5.3.
+system/ratmen: Added (simple utility to quickly create GUI menus).
+system/s6-linux-init: Updated for version 1.1.3.0.
+system/s6-rc: Updated for version 0.5.6.0.
+system/s6: Updated for version 2.13.2.0.
+system/se98-icon-theme: Added (Enhanced Classic icon theme).
+system/se98-wm-theme: Added (SE98 WM Theme).
+system/suckless-tools: Update README.
+system/usermin: Updated for version 2.301.
+system/webmin: Updated for version 2.401.
++--------------------------+
+Sat May 31 08:28:12 UTC 2025
+academic/fet: Update source URL.
+academic/plus42: Updated for version 1.3.7a.
+audio/dopamine-bin: Updated for version 3.0.0.38
+audio/ocenaudio-bin: Remove unnecessary file.
+audio/ocenaudio-bin: Updated for version 3.15.0
+audio/qmmp-qt5: Updated for version 1.7.6.
+desktop/icewm: Updated for version 3.7.5.
+desktop/nwg-panel: Updated for version 0.10.4.
+desktop/nwg-shell-config: Updated for version 0.5.59.
+development/aws-cdk: Updated for version 2.1017.0.
+development/aws-cdk: Updated for version 2.1017.1.
+development/dpkg: Updated for version 1.22.19.
+development/fortitude-bin: Updated for version 0.7.3
+development/gcli: Added (Git Forge CLI).
+development/gitify-bin: Updated for version 6.4.0
+development/gradle: Updated for version 8.14.1.
+development/idea: Updated for version 2025.1.1.1.
+development/jupyter_core: Updated for version 5.8.1.
+development/libnvidia-container: Updated for version 1.17.7.
+development/lm-studio-bin: Updated for version 0.3.16.7
+development/mold: Updated for version 2.40.0.
+development/notepadqq: Updated for version 20250520_95ab689
+development/pycharm: Updated for version 2025.1.1.1.251.25410.159.
+development/rgbds: Updated for version 0.9.2.
+development/sbt: Updated for version 1.11.0
+development/sourcegit: Updated for version 2025.19
+development/stubb: Added (Stub file creator).
+development/terraform: Updated for version 1.12.1
+development/tflint: Updated for version 0.58.0.
+development/vstudio: Updated for version 15.3.2
+development/witsy: Updated for version 2.6.5
+development/zxbasic: updated README
+development/zxbasicstudio: Added (ZX Basic Studio IDE).
+games/beetle-psx-libretro: Update source URL.
+games/jg-bsnes: Updated for version 2.0.1.
+games/jg-cega: Updated for version 0.6.1.
+games/jg-genplus: Updated for version 1.7.6.4.
+games/jg-jollycv: Updated for version 1.1.0.
+games/jg-mednafen: Updated for version 1.32.1.1.
+games/jg-mgba: Updated for version 0.10.5.
+games/jg-nestopia: Updated for version 1.53.1.
+games/jg-picodrive: Updated for version 1.93.1.
+games/jg-prosystem: Updated for version 1.5.3.
+games/jg-sameboy: Updated for version 1.0.1.
+games/jg-vecx: Updated for version 1.2.3.
+games/jollygood: Updated for version 1.2.1.
+games/luanti: Updated for version 5.12.0.
+games/pcsx-rearmed: Updated for version 2025.05.22_6365a75.
+games/vice-libretro: Updated for version 2025.05.22_f277988.
+gis/GMT: Fix build properly.
+graphics/vuescan: Updated for version 9.8.46.
+libraries/libsidplay2: Updated for patch level 16
+libraries/python3-ruamel.yaml: Updated for version 0.18.12.
+libraries/qt-avif-image-plugin: Updated for version 0.9.3.
+libraries/wxWidgets: Updated for version 3.2.8.1.
+libraries/xapp: Updated for version 2.8.9
+misc/bkt: Added (count repeats in input).
+misc/yubikey-manager: Updated for version 5.7.0.
+multimedia/plexmediaserver: Updated for version 1.41.7.9823_59f304c16.
+network/AdGuardHome: Updated for version 0.107.62.
+network/dooble: Updated for version 2025.05.10
+network/dropbox: Updated for version 225.4.4896.
+network/floorp-bin: Updated for version 11.27.0.
+network/haproxy: Updated for version 3.2.0.
+network/llhttp: Fix build using newer cmake.
+network/nginx: Support multiple modules
+network/tor-browser: Updated for version 14.5.3.
+network/tor: Update to version: 0.4.8.16
+network/unbound: Updated for version 1.23.0.
+network/vivaldi: Updated for version 7.4.3684.43.
+network/warpinator: Added (Share files across the LAN).
+network/webex: check for embedded libstdc++ version
+office/hebcal: Updated for version 5.9.1.
+office/homebank: Updated for version 5.9.1.
+office/scribus: Updated for version 1.6.4.
+perl/MoarVM: Updated for version 2025.05.
+perl/nqp: Updated for version 2025.05.
+perl/rakudo: Updated for version 2025.05.
+python/cryptography: Updated for version 45.0.3.
+python/pyscard: Updated for version 2.2.2.
+python/python3-aiohttp: Updated for version 3.12.4.
+python/python3-arrow: Update dependency.
+python/python3-cachetools: Version bump to 6.0.0
+python/python3-hatch_vcs: Updated for version 0.5.0.
+python/python3-jsonschema: Updated for version 4.24.0.
+python/python3-meson-opt: Updated for version 1.8.1.
+python/python3-narwhals: Updated for version 1.41.0.
+python/python3-netaddr: Added (Network Address Manipulation).
+python/python3-prometheus_client: Updated for version 0.22.0.
+python/python3-setuptools-opt: Updated for version 80.9.0.
+python/python3-types-python-dateutil: Updated for version 2.9.0.20250516.
+python/python3-xcffib: Updated for version 1.9.0.
+system/Iosevka-slab: Updated for version 33.2.3
+system/Iosevka: Updated for version 33.2.3
+system/acopw-cli: Added (Generate secure random password).
+system/cpuid2cpuflags: Updated for version 16.
+system/dumptorrent: Updated for version 1.7.0.
+system/game-devices-udev: Version bump to 0.24
+system/hungrycat: Updated for version 0.4.2.
+system/jenkins: Updated for version 2.504.2.
+system/nvidia-kernel: Update build.
+system/pkg: Updated for version 0.8.1.
+system/rtcqs: Added (Python utility).
+system/terminator: Updated for version 2.1.5.
+system/usermin: Updated for versoin 2.300.
+system/webmin: Updated for version 2.400.
++--------------------------+
+Sat May 24 08:04:44 UTC 2025
+academic/cdo: Updated for version 2.5.2.
+academic/fet: Updated for version 7.2.1.
+academic/gcompris-qt: Updated for version 25.1.
+academic/plus42: Updated for version 1.3.6
+audio/yabridge: Updated for version 5.1.1
+desktop/ClamAV-GUI: Updated for version 1.1.4
+desktop/nwg-panel: Updated for version 0.10.3.
+desktop/rss-guard: Updated for version 4.8.4.
+development/SmallBASIC: Fixed wrong download link
+development/abseil-cpp: Version bump to 20250512.0
+development/aws-cdk: Updated for version 2.1016.0.
+development/diffoscope: updated for version 296
+development/hugo: Updated for version 0.147.5.
+development/minikube: Updated for version 1.36.0.
+development/nodejs18: Updated for version 18.20.8.
+development/nodejs: Updated for version 20.19.2.
+development/oscar64: Added (C Compiler Assembler).
+development/poedit: Updated for version 3.6.3.
+development/protobuf3: Update README.
+development/rust-opt: Updated for version 1.87.0.
+development/smartgit: Updated for version 24.1.3 and new maintainer
+development/smartsvn: Updated for version 14.5.0
+development/sourcegit: Updated for version 2025.18
+development/valgrind: Updated for version 3.25.1.
+development/vstudio: Updated for version 15.3.1
+development/witsy: Updated for version 2.6.3
+development/zxbasic: Added (Cross Compiler).
+games/RetroArch: Updated for version 1.21.0.
+games/ags: updated for version 3.6.2.10
+games/odamex: Updated for version 11.0.0.
+gis/GMT: Fix build.
+graphics/kphotoalbum: Updated for version 5.11.0
+graphics/shotwell: Updated for version 0.32.10.
+graphics/vuescan: Updated MD5SUM_x86_64.
+ham/QtTermTCP: Added (x25 Packet Terminal).
+ham/Xastir: Remove leftover /usr/share/man
+libraries/dietlibc: Fix 32-bit build.
+libraries/liburcu: Updated for version 0.15.3.
+misc/keychain: updated for version 2.9.5
+multimedia/plexmediaserver: Updated for version 1.41.7.9799_5bce000f7.
+network/discord: Version bump to 0.0.95
+network/dropbox: Updated for version 224.4.4811.
+network/floorp-bin: Updated for version 11.26.2.
+network/gallery-dl: Updated for version 1.29.7.
+network/gutenberg: Updated for version 1.00.
+network/llhttp: Updated for version 9.3.0.
+network/mullvadvpn-app: Updated for version 2025.6.
+network/rclone: Updated for version 1.69.3.
+network/rustdesk: Update MD5SUM.
+network/signal-desktop: Updated for version 7.55.0.
+network/tailscale: Updated for version 1.84.0.
+network/teamviewer: Updated for version 15.65.6.
+network/telegram: Updated for version 5.14.3.
+network/tor-browser: Updated for version 14.5.2.
+network/vivaldi: Updated for version 7.4.3684.38.
+network/waterfox: Updated for version 6.5.9
+network/yt-dlp: Updated for version 2025.05.22.
+network/zeek: Updated for version 7.0.8.
+office/focuswriter-qt6: updated for version 1.8.12
+office/ishmael: Updated for version 1.07.
+office/pandoc-bin: Updated for version 3.7.0.1.
+python/buildbot-badges: updated for version 4.3.0
+python/buildbot-worker: updated for version 4.3.0
+python/buildbot: updated for version 4.3.0
+python/cryptography: Updated for version 45.0.2.
+python/pyOpenSSL: Updated for version 25.1.0.
+python/python-libarchive-c: updated for version 5.3
+python/python2-pycryptodomex: Updated for version 3.23.0.
+python/python3-Flask-Cors: Updated for version 6.0.0.
+python/python3-aiostream: Downgrade version to 0.4.5
+python/python3-alembic: updated for version 1.16.1
+python/python3-configargparse: Updated for version 1.7.1.
+python/python3-dep-logic: Version bump to 0.5.1
+python/python3-inflect: Updated for version 7.5.0.
+python/python3-joblib: Version bump to 1.5.1
+python/python3-multidict: Updated for version 6.4.4.
+python/python3-pdm: Version bump to 2.24.2
+python/python3-pluggy: Version bump to 1.6.0
+python/python3-pycryptodomex: Updated for version 3.23.0.
+python/python3-pydantic: Updated for version 2.11.5.
+python/python3-rpds-py: Updated for version 0.25.0.
+python/python3-setuptools-opt: Updated for version 80.8.0.
+python/python3-tornado: Version bump to 6.5.1
+python/python3-typeguard: Added (Run-time type checker).
+python/python3-typing-inspection: Updated for version 0.4.1.
+python/python3-xapp: Added (Python3 Xapp Library).
+python/python3-zdaemon: updated for version 5.2
+system/B-em: Updated for version 20250520_a1bbf3d
+system/Iosevka-aile: Updated for version 33.2.3.
+system/Iosevka-etoile: Updated for version 33.2.3.
+system/brave-browser-the-latest: Updated for version 1.4
+system/dget: Updated for version 2.25.12.
+system/efi-sync: Updated for version 0.2.1.
+system/fio: Updated for version 3.40.
+system/fonts-kopub: Added (Korean Fonts).
+system/fzf-bin: Added (fuzzy finder).
+system/google-fonts: Updated for version 20250517.
+system/libertinus-fonts: Added (The Libertinus font family).
+system/netdata: Updated for version 2.5.2.
+system/nvidia-driver: Updated for version 570.153.02.
+system/nvidia-kernel: Updated for version 570.153.02.
+system/oxker-bin: Updated for version 0.10.3
+system/pkg: Updated for version 0.7.0.
+system/ttf-paratype-pt-fonts: Fix ownership.
++--------------------------+
+Sat May 17 15:34:10 UTC 2025
+academic/plus42: Updated for version 1.3.5
+audio/butt: Updated for 1.45.0
+audio/flac-opt: Fix MANPATH breakage.
+audio/qmmp-plugin-pack-qt5: Updated for version 1.7.2.
+audio/qmmp-qt5: Updated for version 1.7.5.
+desktop/numix-icon-theme-circle: Updated for version 25.01.31.
+development/SQLAlchemy: Updated for version 2.0.41.
+development/SmallBASIC: Updated for version 12.27
+development/aws-cdk: Updated for version 2.1015.0.
+development/composer: Updated for version 2.8.9
+development/dart-sass: Updated for version 1.89.0.
+development/dpkg: Updated for version 1.22.18.
+development/gedit: Fix building on Slackware-current
+development/gitify-bin: Updated for version 6.3.0
+development/hugo: Updated for version 0.147.3.
+development/kotlin: Updated for version 2.1.21.
+development/lazarus: Updated for version 4.0
+development/meld3: Fix regression on python 3.9 support.
+development/mold: Updated for version 2.39.1.
+development/mongodb-shell: Updated for version 2.5.0.
+development/php84: Updated for version 8.4.7
+development/pnpm: Updated for version 10.11.0.
+development/rstudio-desktop: Update README (last available version for Slackware 15.0)
+development/rustup: Updated for version 1.28.2.
+development/sourcegit: Updated for version 2025.17
+development/stm32cubeide: Updated for version 1.18.1
+development/stm32cubeprog: Fix slack-desc.
+development/stm32cubeprog: Updated for version 2.19.0
+development/vscode-bin: Updated for version 1.100.1.
+development/witsy: Updated for version 2.5.1
+games/freeciv: updated for version 3.1.5
+games/mame: Updated for version 0.277.
+games/yamagi-quake2: Updated for version 8.51.
+gis/gdal: Updated for version 3.11.0.
+graphics/flameshot: Switch to new URL.
+graphics/vuescan: Updated MD5SUM_x86_64.
+graphics/xmedcon: Updated for version 0.25.2.
+ham/QtSoundModem: Added (port of UZ7HO's SoundModem).
+ham/Xastir: Added (Xastir APRS client).
+ham/hamclock: Added (real time space weather).
+ham/js8call: Added (Provide weak signal).
+ham/multimon-ng: Added (Decode Digital Transmission).
+ham/qlog: Updated for version 0.44.1.
+ham/wsjtz: Added (Modified WSJT-X software).
+libraries/SOPE: Updated for version 5.12.1.
+libraries/dietlibc: Updated for version 0.35, fix profile scripts.
+libraries/gss-ntlmssp: Updated for version 1.3.1.
+libraries/libavif: Updated for version 1.3.0.
+libraries/libcpuid: Updated for version 0.8.0.
+libraries/libdatachannel: Updated for 0.22.6
+libraries/libjuice: Updated for 1.6.0
+libraries/libmirage: Updated for 3.2.10
+libraries/libmseed: Updated for version 3.1.5.
+libraries/libowfat: Updated for version 0.34, require dietlibc.
+libraries/libqtpas: Updated for version 4.0.
+libraries/libwbxml: Update source.
+libraries/tepl: Fix building on Slackware-current
+misc/ghostpcl: Updated for version 10.05.1.
+misc/rlwrap: Updated for version 0.46.2.
+multimedia/beets: Updated for version 2.3.1.
+multimedia/inputstream.adaptive: Version bump to 21.5.14
+network/abdownloadmanager-bin: Updated for version 1.5.8
+network/acme.sh: Updated for version 3.1.1.
+network/ani-cli: Updated for version 4.10.
+network/brave-browser: Updated for version 1.78.102.
+network/dnsproxy-bin: Updated for version 0.75.5.
+network/dropbear: Updated for version 2025.88.
+network/floorp-bin: Updated for version 11.26.1.
+network/gutenberg: Updated for version 0.03.
+network/kubectl: Updated for version 1.33.0.
+network/mblaze: Added (mblaze message system).
+network/nchat: Updated for version 5.7.24.
+network/ncp: Fix ncp command.
+network/neomutt: Updated for version 20250510.
+network/opensmtpd: Updated for version 7.7.0p0.
+network/rustdesk: Updated for version 1.4.0.
+network/shadowsocks-rust: Updated for version 1.23.4.
+network/signal-desktop: Updated for version 7.54.0.
+network/syncthingtray-bin: Updated for version 1.7.7.
+network/telegram: Updated for version 5.14.2.
+network/teleport-connect: Updated for version 17.4.8.
+network/tgpt: Added (AI Chatbots in terminal).
+network/transgui: Fix compiling on lazarus 4.0
+network/trurl: Added (Translate URL).
+network/whalebird: Updated for version 6.2.2
+network/wp-cli: Updated for version 2.12.0.
+network/yt-dlp: Updated for version 2025.04.30.
+network/zmap: Updated for version 4.3.4.
+office/SOGo: Updated for version 5.12.1.
+office/pandoc-bin: Updated for version 3.7.
+office/xournalpp: Updated for version 1.2.7.
+perl/perl-Module-Build-Tiny: Updated for version 0.052.
+perl/perl-extutils-depends: Updated for version 0.8002.
+python/Flask: Updated for version 3.1.1.
+python/breathe: Updated for version 4.36.0.
+python/click: README update.
+python/flake8: Updated for version 7.2.0.
+python/python-argopt: Updated for version 0.9.1.
+python/python-gssapi: Updated for version 1.9.0.
+python/python3-atpublic: updated for version 6.0.1
+python/python3-celery: updated for version 5.5.2
+python/python3-dunamai: Updated for version 1.24.1.
+python/python3-exceptiongroup: Updated for version 1.3.0.
+python/python3-flufl.i18n: updated for version 5.2.0
+python/python3-flufl.lock: updated for version 8.2.0
+python/python3-fonttools: Updated for version 4.58.0.
+python/python3-maturin: Updated for version 1.8.6.
+python/python3-pyflake: Updated for version 3.3.2.
+python/python3-pyproject-api: Version bump to 1.9.1
+python/python3-tox: Version bump to 4.26.0
+python/python3-ufo2ft: Updated for version 3.4.3.
+python/python3-uharfbuzz: Updated for version 0.50.2.
+python/python3-virtualenv: Version bump to 20.31.2
+python/subliminal: Version bump to 2.3.2
+ruby/ruby-build: Updated for version 20250516.
+system/Attic: Removed unmaintained project.
+system/CPU-X: Updated for version 5.3.0.
+system/Microsoft-Fonts: Update README pkg conflict with webcore-fonts
+system/bleachbit: Updated for version 5.0.0.
+system/borgmatic: Updated for version 2.0.6
+system/dosbox-staging: updated for version 0.82.2
+system/dosbox-x: updated for version 2025.05.03
+system/fastfetch: Updated for version 2.43.0.
+system/fonts-arkandis: Added (Arkandis Digital Foundry Fonts).
+system/intel-microcode: Updated for version 20250512
+system/kurinto-fonts: Added (Kurinto Font Folio).
+system/libre-franklin-fonts: Added (Libre Franklin Fonts).
+system/linguistics-pro-fonts: Added (modern Bulgarian letterform).
+system/literata-fonts: Added (contemporary serif typeface family).
+system/marsond: Added (Fix the Enter key).
+system/monit: Updated for version 5.35.2.
+system/montagu-slab-fonts: Added (slab-serif display typeface).
+system/oksh: Updated for version 7.7.
+system/osquery-bin: Updated for version 5.17.0.
+system/redict: updated for version 7.3.3
+system/redis-py: updated for version 6.1.0
+system/redis: updated for version 8.0.1
+system/sbotools2: Updated for version 2.9.3.
+system/terminalia-fonts: Added (Terminus-based fonts).
+system/ttf-paratype-pt-astra-fact-fonts: Added (Astra Fact font).
+system/ttf-paratype-pt-fonts: New maintainer.
+system/ucs-miscfixed-opentype-fonts: Added (Unicode fonts).
+system/vhba-module: Updated for 20250329
+system/yash: Updated for version 2.59.
+system/yq: Updated for version 4.45.4.
++--------------------------+
+Sat May 10 05:09:55 UTC 2025
+academic/metis: Update URLs
+academic/plus42: Updated for version 1.3.4.
+audio/libfreeaptx: Reset BUILD after update.
+audio/libfreeaptx: Updated for version 0.2.2
+audio/mixxx: Updated for version 2.5.1.
+audio/rack: updated for version 2.6.4
+desktop/awf: Updated for version 3.0.0.
+desktop/human-gtk-theme: Updated for version 2.4.0.
+desktop/nwg-hello: Updated for version 0.4.0.
+desktop/nwg-look: Updated for version 1.0.5.
+desktop/nwg-menu: Updated for version 0.1.8.
+desktop/sl-fortune: Updated for version 0.11
+development/aws-cdk: Updated for version 2.1014.0.
+development/eclipse-cpp: Updated for version 4.35.
+development/eclipse-java: Updated for version 4.35.
+development/eclipse-jee: Updated for version 4.35.
+development/eclipse-php: Updated for version 4.35.
+development/eisl: Updated for version 5.42.
+development/golangci-lint: Updated for version 2.1.6.
+development/hugo: Updated for version 0.147.2.
+development/idea: Updated for version 2025.1.
+development/lazygit: Added (Simple Terminal UI for GIT).
+development/mold: Updated for version 2.39.0.
+development/mongodb-compass: Updated for version 1.46.2.
+development/notepad++: Fix permission.
+development/notepad++: Updated for version 8.8.1
+development/poedit: Updated for version 3.6.2.
+development/scala3: Fix permission.
+development/scala3: Updated for version 3.7.0
+development/tflint: Updated for version 0.57.0.
+development/vstudio: Updated for version 15.3.
+games/augustus-game: Added (re-implementation of Caesar III).
+games/fheroes2: Fix build.
+games/fheroes2: Updated for version 1.1.8.
+games/heroic-bin: Added (Heroic Game Launcher).
+games/julius-game: Added (re-implementation of Caesar III).
+games/minecraft: Updated for version 1.21.5
+games/wolfmame: Fix README.
+games/wolfmame: Updated for version 0.277.
+ham/gridtracker2: Updated for version 2.250507.0.
+ham/qlog: Updated for version 0.44.0.
+ham/sdrangel: Updated for version 7.22.7.
+libraries/libfido2: Updated for version 1.16.0.
+libraries/log4cplus: Updated for version 2.1.2.
+libraries/notcurses: Updated for version 3.0.16.
+libraries/vst3sdk: Updated for version 3.7.13.
+misc/boxes: New maintainer + Updated for version 2.3.1
+misc/keychain: updated for version 2.9.2
+misc/par2cmdline-turbo: Updated for version 1.2.0.
+multimedia/beets: Updated for version 2.3.0.
+multimedia/inputstream.adaptive: Version bump to 21.5.13
+multimedia/w_scan_cpp: Reset BUILD after update.
+multimedia/w_scan_cpp: Updated for version 20231015.
+network/brave-browser: Updated for version 1.78.97.
+network/discord: Version bump to 0.0.94
+network/dnscrypt-proxy: Updated for version 2.1.8
+network/dnsproxy-bin: Updated for version 0.75.4.
+network/electrs: Updated for version 0.10.9.
+network/gallery-dl: Updated for version 1.29.6.
+network/grafana: Updated for version 11.6.1.
+network/vivaldi: Updated for version 7.3.3635.12.
+perl/perl-Test-Harness: Updated for version 3.52.
+python/cryptography: Updated for version 44.0.3.
+python/python3-Flask-Security-Too: Updated for version 5.6.2.
+python/python3-docstring-to-markdown: Updated for version 0.17.
+python/python3-dunamai: Updated for version 1.24.0.
+python/python3-joblib: Version bump to 1.5.0
+python/python3-lap: Added (Linear Assignment Problem solver).
+python/python3-lsp-server: Bump BUILD after update.
+python/python3-lsp-server: Fix flake8 version constraints.
+python/python3-maturin: Updated for version 1.8.4.
+python/python3-mesonpy: Updated for version 0.18.0.
+python/python3-pdfminer.six: Updated for version 20250506.
+python/python3-pint: Remove extra "Note:" in README
+python/python3-platformdirs: Version bump to 4.3.8
+python/python3-poetry-core: Updated for version 2.1.3.
+python/python3-pykeepass: Remove python3-setuptools-opt dependency mention
+python/python3-qbittorrent-api: Version bump to 2025.5.0
+python/python3-setuptools-opt: Updated for version 80.3.1.
+python/python3-trove-classifiers: Updated for version 2025.5.9.12.
+python/python3-virtualenv: Version bump to 20.31.1
+ruby/ruby-build: Updated for version 20250430.
+system/Fonts-GFS-Majuscule: Added (Greeks Fonts).
+system/Fonts-GFS: Added (Greeks Fonts).
+system/b2: Updated for version 20250105_203025_e825ff1
+system/domitian-fonts: Added (Domitian Fonts).
+system/exa: Removed (use eza fork).
+system/eza: Updated for version 0.21.3.
+system/fonts-arkpandora: Added (Replacement to Microsoft fonts).
+system/fonts-japanese-extra-I: Added (Japanese fonts).
+system/fonts-japanese-extra-II: Added (Japanese fonts).
+system/fonts-japanese-extra-III: Added (Japanese fonts).
+system/fonts-japanese-extra-IV: Added (Japanese fonts).
+system/fonts-japanese-extra-V: Added (Japanese fonts).
+system/fonts-japanese-extra-VI: Added (Japanese fonts).
+system/fonts-japanese-extra-VII: Added (Japanese Fonts).
+system/fonts-japanese-extra-VIII: Added (Japanese Fonts).
+system/fonts-mgenplus: Added (M+ Outline Fonts).
+system/fzf: Updated for version 0.62.0.
+system/gyre-fonts: Added (Gyre Fonts).
+system/jenkins: Updated for version 2.504.1.
+system/mongodb: Updated for version 8.0.9.
+system/netdata: Updated for version 2.5.0.
+system/netdata: Updated for version 2.5.1.
+system/oils: Updated for version 0.29.0.
+system/openrazer-daemon: Updated for version 3.10.3.
+system/openrazer-kernel: Updated for version 3.10.3.
+system/otf-ibm-plex: Updated for version 6.4.1.
+system/postgresql15: Updated for version 15.13.
+system/postgresql16: Updated for version 16.9.
+system/postgresql17: Fix build on 32 bit.
+system/postgresql17: Updated for version 17.5.
+system/postgresql: Updated for version 14.18.
+system/sbotools: Updated for version 3.6.
+system/skim: Updated for version 0.17.2.
+system/ttf-genjyuu-gothic: Added (Genjyuu Gothic Japanese Font).
+system/ttf-ibm-plex: Updated for version 6.4.1.
+system/vice: Add missing SDL keymaps.
+system/vifm: Updated for version 0.14.2.
+system/yq: Updated for version 4.45.3.
++--------------------------+
+Sat May 3 02:38:52 UTC 2025
+academic/fet: Updated for version 7.1.8.
+academic/smath-studio: Fix MD5SUM.
+audio/lxmusic: Updated for version 0.4.8.
+audio/rack: Updated for version 2.6.3.
+audio/xmms2: Updated for version 0.9.5.
+desktop/anki: Updated for version 25.02.4.
+desktop/lxappearance-obconf: Updated for version 0.2.4.
+desktop/lxappearance: Updated for version 0.6.4.
+desktop/lxde-common: Updated for version 0.99.3.
+desktop/lxlauncher: Updated for version 0.2.8.
+desktop/lxmenu-data: Updated for version 0.1.6.
+desktop/lxpanel: Updated for version 0.11.1.
+desktop/nwg-panel: Updated for version 0.10.2.
+desktop/papirus-icon-theme: Updated for version 20250501.
+desktop/qtile: Update for 0.31.0
+desktop/xfce4-timer-plugin: Updated for version 1.7.3.
+development/Naked: Removed unneeded.
+development/OpenJDK11: Updated for version 11.0.27.
+development/OpenJDK17: Updated for version 17.0.15.
+development/OpenJDK21: Updated for version 21.0.7.
+development/aws-cdk: Updated for version 2.1013.0.
+development/bluefish: Update README for last 15.0 version
+development/buku: Updated for version 5.0.
+development/hugo: update 0.147.1
+development/meld3: Update deps.
+development/mold: Updated for version 2.38.1.
+development/ne: Updated for version 3.3.4
+development/rtags: Updated for version 2.41.
+development/sourcegit: Updated for version 2025.15
+development/svn-all-fast-export: Updated for version 1.0.20.
+development/vstudio: Updated for version 15.2
+development/witsy: Updated for version 2.4.12
+games/fheroes2: Added (recreation of the Heroes M&M).
+games/pioneer: Updated for version 20250501.
+games/stuntrally: Version bump to 3.3
+games/vkQuake: Updated for version 1.32.1.
+games/wesnoth: Updated for version 1.18.4
+games/wyrmsun: Added (Strategy game).
+graphics/blender: Version bump to 4.4.3
+ham/sdrpp: Updated for version 20250426.2dd8c6ce.
+ham/tqsl: Updated for version 2.8.1.
+libraries/awscrt: Updated for version 0.25.4.
+libraries/ell: Updated for version 0.76.
+libraries/grpc: Update for 1.72.0
+libraries/gtk-fortran: Updated for version 4.8.0
+libraries/libfm-extra: Updated for version 1.4.0.
+libraries/libfm: Updated for version 1.4.0.
+libraries/libmediainfo: Version bump to 25.04
+libraries/menu-cache: Updated for version 1.1.1.
+libraries/opensaml: Updated for version 3.3.1.
+libraries/xmltooling: Updated for version 3.3.0.
+misc/anymeal: Updated for version 1.32.
+misc/keychain: updated for version 2.9.1
+misc/keychain: updated to version 2.9.0
+multimedia/inputstream.adaptive: Version bump to 21.5.12
+multimedia/mediainfo: Version bump to 25.04
+multimedia/pipe-viewer: Updated for version 0.5.6.
+multimedia/w_scan2: Updated for version 1.0.17.
+multimedia/youtube-music: Updated for version 3.9.0.
+network/awscli-v2: Updated for version 2.27.2.
+network/brave-browser: update 1.78.94
+network/discord: Version bump to 0.0.93
+network/dropbox: Updated for version 223.4.4909.
+network/floorp-bin: Updated for version 11.26.0.
+network/imapfilter: Updated for version 2.8.3.
+network/kismet: Updated for version 20250428.
+network/kubectl-bin: Updated for version 1.33.0.
+network/mptcpd: Updated for version 0.13.
+network/nextcloud-server: Updated for version 29.0.16.
+network/nginx: Updated for version 1.28.0
+network/rclone: update 1.69.2
+network/senpai: Updated for version 0.4.1.
+network/shibboleth-sp: Updated for version 3.5.0.
+network/telegram: Updated for version 5.14.0.
+network/tor-browser: Updated for version 14.5.1.
+network/waterfox: Updated for version 6.5.7
+network/zmap: Updated for version 4.3.3.
+office/LibreOffice: Updated for version 25.2.3.2
+office/ProjectLibre: Updated for version 1.9.8.
+office/libreoffice-helppack: Updated for version 25.2.3.
+office/libreoffice-langpack: Updated for version 25.2.3.
+office/libreoffice: Updated for version 25.2.3.
+office/miktex: Updated for version 25.4
+python/autopep8: Updated for version 2.3.2.
+python/guess-language: Removed unneeded.
+python/helpy: Removed unneeded.
+python/josepy: Updated for version 2.0.0.
+python/ptpython: Updated for version 3.0.30.
+python/pycodestyle: Updated for version 2.13.0.
+python/python-importlib_metadata: Updated for version 8.7.0.
+python/python-qrcode: Updated for version 8.2.
+python/python3-cachecontrol: Version bump to 0.14.3
+python/python3-dbus-fast: Added (faster version of dbus-next).
+python/python3-dogpile.cache: Version bump to 1.4.0
+python/python3-evdev: Version bump to 1.9.2
+python/python3-grpcio: Update for 1.72.0
+python/python3-hatch_fancy_pypi_readme: Updated for version 25.1.0.
+python/python3-knowit: Added (Know your media).
+python/python3-meson-opt: Updated for version 1.8.0.
+python/python3-msal: Version bump to 1.32.3
+python/python3-narwhals: Update for 1.36.0
+python/python3-narwhals: Update for 1.37.1
+python/python3-orjson: Updated for version 3.10.18.
+python/python3-pint: Added (makes units easy).
+python/python3-prompt_toolkit38: Added (Python Library).
+python/python3-pydantic-core: Updated for version 2.34.1.
+python/python3-pydantic: Updated for version 2.11.4.
+python/python3-qbittorrent-api: Version bump to 2025.4.1
+python/python3-requests-cache: Add missing dep.
+python/python3-setuptools-opt: Updated for version 80.1.0.
+python/python3-trakit: Added (Track name parser).
+python/python3-trove-classifiers: Updated for version 2025.5.1.12.
+python/python3-url-normalize: Updated for version 2.2.1.
+python/python3-validators: Version bump to 0.35.0
+python/python3-websockets: Updated for version 15.0.1.
+python/python3-xcffib: Update for 1.8.0
+python/subliminal: Version bump to 2.3.0
+ruby/ruby-build: Updated for version 20250424.
+system/B-em: Updated for version 20250424_abcb999
+system/FreeFileSync: Updated md5 checksum
+system/Iosevka-aile: Updated for version 33.2.2.
+system/Iosevka-etoile: Updated for version 33.2.2.
+system/catatonit: Updated for version 0.2.1
+system/clinfo: Fix md5sum
+system/clinfo: Updated for version 3.0.25.02.14
+system/doublecmd-qt5: Updated for version 1.1.24
+system/dracut: updated for version 107
+system/eaglemode: Updated for version 0.96.3.
+system/eightyone: Added (Emulator).
+system/eza: Added (modern alternative to ls).
+system/loksh: Updated for version 7.7.
+system/lxinput: Updated for version 0.3.6.
+system/lxrandr: Updated for version 0.3.3.
+system/lxsession: Updated for version 0.5.6.
+system/lxtask: Updated for version 0.1.12.
+system/lxterminal: Updated for version 0.4.1.
+system/mbuffer: Updated for version 20250429.
+system/monit: Updated for version 5.35.1.
+system/openzfs: updated for version 2.3.2
+system/pcmanfm: Updated for version 1.4.0.
+system/pkg: Updated for version 0.6.3.
+system/postgresql17: Fix VERSION in rc.postgresql.
+system/ranger: Updated for version 1.9.4.
+system/sbctl: Updated for version 0.17.
+system/skim: Updated for version 0.16.2.
+system/sleuthkit: Updated for version 4.14.0.
+system/squashfuse: Updated for version 0.6.1.
+system/swtpm: Updated for version 0.10.1.
+system/ttf-nerd-fonts-symbols: Updated for version 3.4.0
+system/v4l2loopback: Updated for version 0.14.0
+system/vifm: Updated for version 0.14.1.
+system/vlock: Fix typo in man page.
++--------------------------+
+Sat Apr 26 03:19:58 UTC 2025
+academic/cdo: Updated for version 2.5.1.
+academic/copasi: Updated for version 4.45.298.
+academic/nco: Updated for version 5.3.3.
+academic/plus42: Updated for version 1.3
+academic/smath-studio: Updated for verion 1.3.0.9126
+audio/sayonara-player: Updated for version 1.11.0_stable1.
+audio/zoom-edit-n-share: Added (Zoom Audio).
+audio/zoom-edit-n-share: Fix permission.
+desktop/SiriKali: Updated for version 1.8.2.
+desktop/icewm: Updated for version 3.7.4.
+desktop/nwg-shell: Updated for version 0.5.48.
+desktop/rss-guard: updated for version 4.8.3
+development/aws-cdk: Updated for version 2.1012.0.
+development/dart-sass: Updated for version 1.87.0.
+development/diffoscope: updated for version 294
+development/golangci-lint: Updated for version 2.1.5.
+development/hugo: updated for version 0.146.7
+development/jupyter_events: Update for 0.12.0
+development/jupyter_server: Update for 2.13.0
+development/meld3: Updated for version 3.23.0.
+development/mongodb-compass: Updated for version 1.46.1.
+development/mysql-workbench: Updated for version 8.0.42.
+development/mysql-workbench: Updated gdal to 3.10.3.
+development/nodejs: Updated for version 20.19.1.
+development/notepad++: Added (Text Editor).
+development/notepad++: Fix permission.
+development/obsidian: updated for version 1.8.10
+development/openjdk8: Updated for version 8u442.
+development/pahole: Updated for version 1.30.
+development/pnpm: Updated for version 10.9.0.
+development/tea: updated for version 63.3.1
+development/udis86: Add udis86.pc
+development/valgrind: Updated for version 3.25.0.
+games/ags: updated for version 3.6.1.32
+games/dwarffortress: Updated for version 0.47.05.
+games/endless-sky: updated for version 0.10.12
+games/lgogdownloader: updated for version 3.17
+gis/eccodes: Updated for version 2.41.0.
+gis/gdal: Updated for version 3.10.3.
+gis/geopy: Edit README
+gis/proj-data: Updated for version 1.21.
+gis/proj: Updated for version 9.6.0.
+graphics/converseen: Updated for version 0.14.0.0.
+ham/gridtracker2: Updated for version 2.250421.1.
+ham/qlog: Updated for version 0.43.1.
+libraries/libcbor: updated for version 0.12.0
+libraries/libheif: Updated for version 1.19.7.
+libraries/libjodycode: updated for version 3.1.2
+libraries/log4shib: Updated for version 2.0.1.
+libraries/php-redis: updated for version 6.2.0
+libraries/python3-rpyc: Updated for version 6.0.2.
+libraries/raylib: Updated for version 5.5.
+libraries/wxWidgets: Updated for version 3.2.8.
+libraries/xml-security-c: Updated for version 3.0.0.
+multimedia/AviSynthPlus: Updated for version 3.7.5.
+multimedia/youtube-music: Updated for version 3.8.1.
+network/AdGuardHome: Updated for version 0.107.61.
+network/brave-browser: updated for version 1.77.101
+network/discord: Version bump to 0.0.92
+network/filezilla: Updated for version 3.69.1.
+network/haproxy: Updated for version 3.0.10.
+network/kubectl-bin: Updated for version 1.32.4.
+network/kubectl: Updated for version 1.32.4.
+network/librewolf: Updated for version 137.0.2
+network/shadowsocks-rust: Updated for version 1.23.2.
+network/signal-desktop: Updated for version 7.52.0.
+network/sshuttle: updated for version 1.3.1
+network/uwsgi: updated for version 2.0.29
+network/youtube-dl: Updated for version 2024.07.11_nightly+20250408_c052a16f7.
+office/focuswriter-qt6: updated for version 1.8.11
+office/novelWriter: Added (markdown-like editor).
+office/novelWriter: Fix permission.
+perl/zef: Updated for version 1.0.0
+python/PyPy3: updated for version 7.3.19
+python/PyPy: updated for version 7.3.19
+python/Unidecode: Updated for version 1.4.0.
+python/audible-cli: Updated for version 0.3.1.
+python/audible: Updated for version 0.9.1.
+python/holidays: Add missing dependency.
+python/pypy3: updated for version 7.3.19
+python/pypy: updated for version 7.3.19
+python/python3-ZODB: updated for version 6.0.1
+python/python3-aiohttp: Updated for version 3.11.18.
+python/python3-alembic: updated for version 1.15.2
+python/python3-aniso8601: Updated for version 10.0.1.
+python/python3-automat: updated for version 25.4.16
+python/python3-backlash: updated for version 0.4.0
+python/python3-bcrypt: updated for version 4.3.0
+python/python3-bottle: updated for version 0.13.3
+python/python3-celery: updated for version 5.5.1
+python/python3-decorator: updated for version 5.2.1
+python/python3-docstring-to-markdown: Fix dependency.
+python/python3-dulwich: updated for version 0.22.8
+python/python3-frozenlist: Updated for version 1.6.0.
+python/python3-grpcio: Actually remove the protobuf-reenable-private-headers patch
+python/python3-h11: Updated for version 0.16.0.
+python/python3-httpcore: Updated for version 1.0.9.
+python/python3-httpx: Updated for version 0.28.1.
+python/python3-jsonschema-specifications: Updated for version 2025.4.1.
+python/python3-kombu: updated for version 5.5.3
+python/python3-lxml: Version bump to 5.4.0
+python/python3-more-itertools: Updated for version 10.7.0.
+python/python3-msal: Version bump to 1.32.1
+python/python3-narwhals: Added (Python module).
+python/python3-packaging-opt: Updated for version 25.0.
+python/python3-pdm: Version bump to 2.24.1
+python/python3-persistent: updated for version 6.1.1
+python/python3-plotly: Updated for version 6.0.1.
+python/python3-prompt_toolkit: updated for version 3.0.51
+python/python3-pyasn1-modules: updated for version 0.4.2
+python/python3-qbittorrent-api: Version bump to 2025.4.0
+python/python3-setuptools-opt: Updated for version 79.0.1.
+python/python3-setuptools-scm-opt: Updated for version 8.3.1.
+python/python3-tinydb: Updated for version 4.8.2.
+python/python3-turbogears2: updated for version 2.5.0
+system/dosbox-staging: updated for version 0.82.1
+system/fzf: Updated for version 0.61.3.
+system/heatshrink: Added (Data Compression Library).
+system/incus: Update to use latest incus-ui
+system/kbfs: Mark as x86_64 only.
+system/limine: Updated for version 9.2.3
+system/oils: Added (Run your shell scripts).
+system/oxker-bin: Added (Control Docker Containers).
+system/pgbadger: updated for version 13.1
+system/postgresql17: Remove unrecognized parameter.
+system/postgresql17: Switch to clang to fix aarch64.
+system/redis: updated for version 7.4.3
+system/slpkg: Updated for version 5.2.5.
+system/valkey: updated for version 8.1.1
+system/waydroid: Added (Android Container).
+system/waydroid: Update README.
++--------------------------+
+Sat Apr 19 16:09:18 UTC 2025
+academic/plus42: Updated for version 1.2.7.
+academic/root: Updated for version 6.34.08
+audio/audacity: Updated for version 3.7.3.
+audio/noisetorch-bin: Update noisetorch-bin.info
+desktop/ClamAV-GUI: Updated for version 1.1.3.
+desktop/Matcha-gtk-theme: Update for 2025_04_11
+desktop/anki: Updated for version 25.02.1.
+desktop/lightdm-slick-greeter: Added (LightDM greeter).
+desktop/nwg-panel: Updated for version 0.10.1.
+development/aws-cdk: Updated for version 2.1010.0.
+development/bbcsdl: Updated for version 1.41b.
+development/golangci-lint: Updated for version 2.1.2.
+development/google-go-lang: Updated for version 1.24.2.
+development/hugo: Updated for version 0.146.5.
+development/idea: Updated for version 2024.3.5.
+development/jupyter-nbclassic: Update for 1.2.0
+development/jupyter-nbconvert: Update for 7.16.6
+development/pnpm: Updated for version 10.8.1.
+development/poedit: Updated for version 3.6.1.
+development/pycharm: Updated for version 2024.3.5.
+development/pycharm: Updated for version 2025.1.251.23774.444.
+development/qbs: Updated for version 2.6.1
+development/sourcegit: Updated for version 2025.13
+development/vscode-bin: Updated for version 1.99.3.
+development/vstudio: Updated for version 15.1.5.
+development/witsy: Updated for version 2.4.7
+games/0ad-data: Updated for version 0.27.0.
+games/0ad: Updated for version 0.27.0.
+games/pychess: Updated for version 1.0.5.
+graphics/blender: Version bump to 4.4.1
+ham/redsea: Updated for version 1.2.0.
+libraries/Botan: Updated for version 2.19.5.
+libraries/gtk-fortran: Update gtk-fortran.info
+libraries/libavif: Updated for version 1.2.1.
+libraries/libfabric: Updated for version 2.1.0.
+libraries/libfilezilla: Updated for version 0.50.0.
+libraries/libmygpo-qt: Updated for version 1.2.0.
+libraries/libomemo-c: Add back dependency.
+libraries/libomemo-c: Updated for version 0.5.1.
+libraries/liburcu: Updated for versio 0.15.2.
+libraries/libyuv: Updated for version 0.0.1904.20250204.
+libraries/libzim: Updated for version 9.3.0.
+libraries/microsoft-gsl: Updated for version 4.2.0.
+libraries/onevpl: Version bump to 2.15.0
+misc/bitwarden-desktop: updated for version 2025.3.1
+multimedia/AviSynthPlus: Updated for version 3.7.4.
+multimedia/beets: Updated for version 2.2.0.
+multimedia/inputstream.adaptive: Version bump to 21.5.11
+multimedia/svt-av1: Updated for version 3.0.2.
+network/AdGuardHome: Updated for version 0.107.60.
+network/betterbird-bin: Updated DOWNLOAD_x86_64.
+network/bitcoin: Updated for version 29.0.
+network/brave-browser: Updated for version 1.77.100.
+network/connman: Updated for version 1.44.
+network/dino: Add missing dependency.
+network/dino: Updated for version 0.5.0.
+network/discord: Version bump to 0.0.91
+network/dnsproxy-bin: Updated for version 0.75.2.
+network/dnsproxy-bin: Updated for version 0.75.3.
+network/dooble: Updated for version 2025.04.07
+network/dropbox: Updated for version 222.4.5042.
+network/dstp: Update dstp.info
+network/filezilla: Updated for version 0.50.0.
+network/jitsi-meet-desktop: Updated for version 2025.4.0
+network/lighttpd: Updated for version 1.4.79.
+network/nchat: Updated for version 5.6.7.
+network/nextcloud-server: Updated for version 29.0.15.
+network/rustdesk: Updated for version 1.3.9.
+network/signal-desktop: Updated for version 7.51.0.
+network/tailscale: Updated for version 1.82.5.
+network/teamviewer: Updated for version 15.64.3.
+network/tor-browser: Updated for version 14.5.
+network/turbo-attack: Update turbo-attack.info
+network/turbo-scanner: Update turbo-scanner.info
+network/vivaldi: Updated for version 7.3.3635.11.
+network/wireshark: Updated for version 4.4.6.
+network/zdns: Updated for version 2.0.4.
+office/hunspell-gr: Update info file for maintainer name
+office/ishmael: Updated for version 1.06.
+office/onlyoffice-desktopeditors: Updated for version 8.3.3.
+office/pdfsam-basic: Updated for version 5.3.1.
+office/star-tex: Added (TeX engine in Go).
+perl/MoarVM: Updated for version 2025.03
+perl/nqp: Fix MD5SUM.
+perl/nqp: Updated for version 2025.03
+perl/perl-Linux-FD: Updated for version 0.017.
+perl/rakudo: Updated for version 2025.03
+python/cppy: Version bump to 1.3.1
+python/python-debian: Updated for version 1.0.1.
+python/python3-argcomplete: Updated for version 3.6.2.
+python/python3-async-lru: Update for 2.0.5
+python/python3-calver: Updated for version 2025.4.17.
+python/python3-click-option-group: Version bump to 0.5.7
+python/python3-debugpy: Update for 1.6.14
+python/python3-dep-logic: Version bump to 0.5.0
+python/python3-docstring-to-markdown: Update for 0.16
+python/python3-fonttools: Updated for version 4.57.0.
+python/python3-hishel: Version bump to 0.1.2
+python/python3-httpcore: Updated for version 1.0.8.
+python/python3-id: Added (Generate OIDC identities).
+python/python3-json-logger: Update for 3.3.0
+python/python3-jsonschema-specifications: Added (JSON support files).
+python/python3-jsonschema: Updated for version 4.23.0.
+python/python3-keyring: Update for 25.6.0 (+add shell completions)
+python/python3-klepto: Updated for version 0.2.7.
+python/python3-lxml: Version bump to 5.3.2
+python/python3-multidict: Updated for version 6.4.3.
+python/python3-pdfminer.six: Updated for version 20250416.
+python/python3-pdm-backend: Version bump to 2.4.4
+python/python3-pdm: Version bump to 2.24.0
+python/python3-pox: Updated for version 0.3.6.
+python/python3-propcache: Updated for version 0.3.1.
+python/python3-propcache: Updated for version 0.3.1.
+python/python3-pydantic: Updated for version 2.11.3.
+python/python3-qtawesome: Update for 1.4.0
+python/python3-referencing: Added (JSON Referencing + Python).
+python/python3-rpds-py: Added (Python binding to Rust).
+python/python3-rtree: Update for 1.4.0
+python/python3-smart_open: Update for 7.2.0
+python/python3-tenacity: Update for 9.1.2
+python/python3-trove-classifiers: Updated for version 2025.4.11.15.
+python/python3-typing-extensions: Version bump to 4.13.2
+python/python3-unearth: Version bump to 0.17.5
+python/python3-yarl: Updated for version 1.20.0.
+ruby/ruby-build: Updated for version 20250418.
+system/Iosevka-aile: Updated for version 33.2.1.
+system/Iosevka-etoile: Updated for version 33.2.1.
+system/SavvyCAN: Updated for version 213.
+system/apparmor: Updated for version 4.1.0.
+system/borgmatic: Updated for version 2.0.3.
+system/cpuinfo: Added (CPU INFOrmation library).
+system/docker-buildx: Updated for version 0.23.0.
+system/forkstat: Updated for version 0.04.00.
+system/gslapt: Updated for version 0.5.11.
+system/lightdm-settings: Added (GUI for lightdm-slick-greeter).
+system/lightdm: Added (Display Manager).
+system/mlterm: Updated for version 3.9.4.
+system/mongodb: Updated for version 8.0.8.
+system/netdata: Updated for version 2.4.0.
+system/onefetch: Updated for version 2.24.0.
+system/pmdk: Updated for version 2.1.1.
+system/sarasa-gothic: Updated for version 1.0.30.
+system/slapt-get: Updated for version 0.11.11.
+system/slapt-src: Updated for version 0.3.9.
+system/slapt-update-service: Updated for version 0.5.4.
+system/slpkg: Updated for version 5.2.4.
+system/tio: Updated for version 3.9
+system/trash-cli: Edit README
+system/zim-tools: Updated for version 3.6.0.
++--------------------------+
+Sat Apr 12 01:44:31 UTC 2025
+academic/bibletime: Updated for version 3.1.1.
+academic/grb: Fix permission.
+academic/grb: New maintainer
+academic/kjv: Fix permission.
+academic/kjv: New maintainer
+academic/pyCRAC: Fix script.
+academic/xiphos: Updated for version 4.3.1.
+audio/ocenaudio-bin: Added (Audio Editor).
+desktop/ClamAV-GUI: Updated for version 1.1.2
+desktop/e16: Fix ownership.
+desktop/flat-remix: Change ARCH to noarch, fix broken relative symlink
+desktop/hsetroot: Fix source.
+desktop/rofi-emoji: Updated for version 3.5.0.
+desktop/variety: Updated for version 0.8.13.
+development/SQLAlchemy: Updated for version 2.0.40.
+development/asar: Added (SNES Assembler).
+development/composer: Updated for version 2.8.8
+development/dart-sass: Updated for version 1.86.3.
+development/fortitude-bin: Fix permission.
+development/fortitude-bin: Updated for version 0.7.2
+development/golangci-lint: Updated for version 2.0.2.
+development/kicad: Updated for version 9.0.1.
+development/lm-studio-bin: Added (Run LLM locally).
+development/lua-language-server: Updated for version 3.14.0.
+development/php84: Updated for version 8.4.6
+development/pnpm: Updated for version 10.8.0.
+development/regina-rexx: Updated for version 3.9.7.
+development/rstudio-desktop: Update for 2024.12.1+563 (+remove postgresql dependency)
+development/rust-opt: Updated for version 1.86.0.
+development/sourcegit: Fix permission.
+development/sourcegit: Updated for version 2025.12
+development/tofuenv: Updated for version 1.0.7.
+development/vscode-bin: Updated for version 1.99.2.
+development/witsy: Updated for version 2.4.6
+development/wla-dx: Added (Assembler).
+development/xmake: Updated for version 2.9.9.
+games/PrismLauncher: Updated for version 9.3.
+games/mame: Updated for version 0.276.
+gis/grass: Remove INSTALL.
+gis/librttopo: Fix source.
+graphics/xviewer: Update for 3.4.8
+ham/SoapyRTLSDR: Updated for version 20250408.bb2d1511.
+ham/serialDV: Updated for version 1.1.5.
+libraries/dbus-cpp: Version bump to 5.0.4
+libraries/eb: Added (C Library).
+libraries/gtk-fortran: Fix permission.
+libraries/gtk-fortran: Updated for version 4.7.1
+libraries/imlib2: Updated for version 1.12.5.
+libraries/protobuf-c: Updated for version 1.5.2.
+libraries/pylast: Updated for version 5.5.0.
+libraries/robin-map: Added -DCMAKE_POLICY_VERSION_MINIMUM for current
+libraries/wxPython4: Updated for version 4.2.3.
+libraries/wxWidgets: Updated for version 3.2.7.1.
+misc/balena-etcher-bin: Added (Flash OS Images).
+misc/stardict: Updated for version 3.0.6.2 + new maintainer
+multimedia/inputstream.adaptive: Version bump to 21.5.10
+multimedia/plexmediaserver: Updated for v 1.41.6.9685_d301f511a.
+network/AdGuardHome: Updated for version 0.107.59.
+network/abdownloadmanager-bin: Fix script.
+network/betterbird-bin: Update script.
+network/brave-browser: updated for version 1.77.97
+network/discord: Version bump to 0.0.90
+network/dnsproxy-bin: Updated for version 0.75.0.
+network/dooble: Fix permission.
+network/dooble: Updated for version 2025.04.05
+network/franz: Updated for version 5.11.0.
+network/rustdesk-opt: Updated for version 1.3.9.
+network/senpai: Updated for version 0.4.0.
+network/signal-desktop: Updated for version 7.50.0.
+network/syncthingtray-bin: Fix strip code.
+network/syncthingtray-bin: Updated for version 1.7.5.
+network/translate-shell: New maintainer
+network/udsclient3: Updated for version 4.0.0.
+network/vivaldi: updated for version 7.3.3635.9
+office/ishmael: Updated for version 1.05.
+office/sent: New maintainer
+perl/perl-CPAN-Requirements-Dynamic: Updated for version 0.002.
+python/jellyfish: Updated for version 1.2.0.
+python/mypy: Updated for version 1.15.0.
+python/parsel: Removed unused.
+python/python3-Flask-Cors: Updated for version 5.0.1.
+python/python3-Flask-Security-Too: Updated for version 5.6.1.
+python/python3-calver: Updated for version 2025.4.2.
+python/python3-cattrs: Updated for version 24.1.3.
+python/python3-cython-opt: updated for version 3.0.12
+python/python3-dotenv: Updated for version 1.1.0.
+python/python3-flit: Updated for version 3.12.0.
+python/python3-flit_core: Updated for version 3.12.0.
+python/python3-glances: Updated for version 4.3.1.
+python/python3-libtmux: Updated for version 0.46.1.
+python/python3-maturin: Updated for version 1.8.3.
+python/python3-meson-opt: Updated for version 1.7.2.
+python/python3-orjson: Updated for version 3.10.16.
+python/python3-pdfminer.six: Updated for version 20250327.
+python/python3-poetry-core: Updated for version 2.1.2.
+python/python3-pydantic-core: Updated for version 2.33.1.
+python/python3-pykeepass: Update for 4.1.1.post1
+python/python3-pytz: Version bump to 2025.2
+python/python3-rich: Updated for version 14.0.0.
+python/python3-setuptools-opt: Updated for version 78.1.0.
+python/python3-setuptools-rust-opt: Updated for version 1.11.1.
+python/python3-tox: Version bump to 4.25.0
+python/python3-trove-classifiers: Updated for version 2025.3.19.19.
+python/python3-typing-extensions: Version bump to 4.13.1
+python/python3-typing-inspection: Added (Runtime typing introspection tools).
+python/python3-url-normalize: Updated for version 2.2.0.
+python/python3-virtualenv: Version bump to 20.30.0
+python/tzdata: Updated for version 2025.2.
+python/w3lib: Removed unused.
+system/c-lcrypt: added to CXXFLAGS -fopenmp needed for OpenMP
+system/fonts-mpluscode: Added (Collection of fonts).
+system/fzf: Updated for version 0.61.1.
+system/fzy: New maintainer
+system/google-chrome-the-latest: Updated for version 4.2
+system/letsencrypt: Updated for version 4.0.0.
+system/nemo: Update for 6.4.5
+system/nnn: Update for 5.1
+system/sbotools2: Updated for version 2.9.1.
+system/slpkg: Updated for version 5.2.2.
+system/slpkg: Updated for version 5.2.3.
+system/tmuxp: Updated for version 1.55.0.
++--------------------------+
Sat Apr 5 02:45:44 UTC 2025
academic/pysam: upgraded to version 0.23.0.
audio/dopamine-bin: Added (Audio Player).
diff --git a/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild b/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
index 7ef6e2ceba..3871147428 100644
--- a/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
+++ b/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Gridcoin-Research
-VERSION=${VERSION:-5.4.8.0}
+VERSION=${VERSION:-5.4.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/Gridcoin-Research/Gridcoin-Research.info b/academic/Gridcoin-Research/Gridcoin-Research.info
index 8db3ea0b94..da28261249 100644
--- a/academic/Gridcoin-Research/Gridcoin-Research.info
+++ b/academic/Gridcoin-Research/Gridcoin-Research.info
@@ -1,8 +1,8 @@
PRGNAM="Gridcoin-Research"
-VERSION="5.4.8.0"
+VERSION="5.4.9.0"
HOMEPAGE="https://gridcoin.us/"
-DOWNLOAD="https://github.com/gridcoin-community/Gridcoin-Research/archive/5.4.8.0/Gridcoin-Research-5.4.8.0.tar.gz"
-MD5SUM="69a861f7eca09f6142c8e737744ad9fd"
+DOWNLOAD="https://github.com/gridcoin-community/Gridcoin-Research/archive/5.4.9.0/Gridcoin-Research-5.4.9.0.tar.gz"
+MD5SUM="4e1d160d5e7fbd1a86ec92c8cdcded25"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/R/R.SlackBuild b/academic/R/R.SlackBuild
index 9e41e64fb9..d034911569 100644
--- a/academic/R/R.SlackBuild
+++ b/academic/R/R.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=R
-VERSION=${VERSION:-4.4.3}
+VERSION=${VERSION:-4.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/R/R.info b/academic/R/R.info
index 9b23003069..31c0906871 100644
--- a/academic/R/R.info
+++ b/academic/R/R.info
@@ -1,8 +1,8 @@
PRGNAM="R"
-VERSION="4.4.3"
+VERSION="4.5.1"
HOMEPAGE="https://www.r-project.org/"
-DOWNLOAD="https://cran.r-project.org/src/base/R-4/R-4.4.3.tar.xz"
-MD5SUM="4d87af81f83f992456a7d68d07bbbbf4"
+DOWNLOAD="https://cran.r-project.org/src/base/R-4/R-4.5.1.tar.xz"
+MD5SUM="9d027d75905654421dbaa7b3953e9760"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/bcftools/bcftools.SlackBuild b/academic/bcftools/bcftools.SlackBuild
index cf73ee41e1..ae1ea644ff 100644
--- a/academic/bcftools/bcftools.SlackBuild
+++ b/academic/bcftools/bcftools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bcftools
-# Copyright 2017-2024 Rob van Nues # All rights reserved.
+# Copyright 2017-2025 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bcftools
-VERSION=${VERSION:-1.21}
-HTSLIBV=${HTSLIBV:-1.21}
+VERSION=${VERSION:-1.22}
+HTSLIBV=${HTSLIBV:-1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/bcftools/bcftools.info b/academic/bcftools/bcftools.info
index a191383efe..5063b78bfa 100644
--- a/academic/bcftools/bcftools.info
+++ b/academic/bcftools/bcftools.info
@@ -1,8 +1,8 @@
PRGNAM="bcftools"
-VERSION="1.21"
+VERSION="1.22"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/bcftools/releases/download/1.21/bcftools-1.21.tar.bz2"
-MD5SUM="d6384649418c90a77b00c43d25bdda5c"
+DOWNLOAD="https://github.com/samtools/bcftools/releases/download/1.22/bcftools-1.22.tar.bz2"
+MD5SUM="01d4dfb4cfecded6ac6840b85df37fc9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htslib"
diff --git a/academic/boinc/README b/academic/boinc/README
index f63d0e2e4c..5f0265455b 100644
--- a/academic/boinc/README
+++ b/academic/boinc/README
@@ -37,6 +37,6 @@ also use:
to set up, organize, and track multiple projects.
To start the BOINC GUI, run:
- boincgui
+ boincgui.sh
or
boincmgr --clientdir=/usr/bin --datadir="/home/<user>/.boinc_data"
diff --git a/academic/boinc/boinc.SlackBuild b/academic/boinc/boinc.SlackBuild
index d4f1e2e793..3cca147b0f 100644
--- a/academic/boinc/boinc.SlackBuild
+++ b/academic/boinc/boinc.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boinc
-VERSION=${VERSION:-8.0.2}
-BRANCH=${BRANCH:-8.0}
+VERSION=${VERSION:-8.2.4}
+BRANCH=${BRANCH:-8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/boinc/boinc.info b/academic/boinc/boinc.info
index 81ce0c5691..e6787b78e1 100644
--- a/academic/boinc/boinc.info
+++ b/academic/boinc/boinc.info
@@ -1,8 +1,8 @@
PRGNAM="boinc"
-VERSION="8.0.2"
+VERSION="8.2.4"
HOMEPAGE="https://boinc.berkeley.edu/"
-DOWNLOAD="https://github.com/BOINC/boinc/archive/client_release/8.0/8.0.2/boinc-client_release-8.0-8.0.2.tar.gz"
-MD5SUM="7ab43eff8dec610b0a8f812d2d8ba55f"
+DOWNLOAD="https://github.com/BOINC/boinc/archive/client_release/8.2/8.2.4/boinc-client_release-8.2-8.2.4.tar.gz"
+MD5SUM="57aaafeb53297d1e215aa1a99f462da1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxWidgets"
diff --git a/academic/cdo/cdo.SlackBuild b/academic/cdo/cdo.SlackBuild
index 6018c7a6da..8e27597d1f 100644
--- a/academic/cdo/cdo.SlackBuild
+++ b/academic/cdo/cdo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cdo
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/cdo/cdo.info b/academic/cdo/cdo.info
index f3eae13433..162efdf24f 100644
--- a/academic/cdo/cdo.info
+++ b/academic/cdo/cdo.info
@@ -1,10 +1,10 @@
PRGNAM="cdo"
-VERSION="2.5.0"
+VERSION="2.5.2"
HOMEPAGE="https://code.mpimet.mpg.de/projects/cdo"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://code.mpimet.mpg.de/attachments/download/29786/cdo-2.5.0.tar.gz"
-MD5SUM_x86_64="88bb651b9d60cc69668df50181346893"
+DOWNLOAD_x86_64="https://code.mpimet.mpg.de/attachments/download/29938/cdo-2.5.2.tar.gz"
+MD5SUM_x86_64="a14997b6bafa110d4a71b71b8ab54adc"
REQUIRES="proj udunits netcdf eccodes"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/academic/copasi/copasi.SlackBuild b/academic/copasi/copasi.SlackBuild
index cd080c5822..81c6a53902 100644
--- a/academic/copasi/copasi.SlackBuild
+++ b/academic/copasi/copasi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=copasi
-VERSION=${VERSION:-4.44.295}
+VERSION=${VERSION:-4.45.298}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/copasi/copasi.info b/academic/copasi/copasi.info
index 46740fd7c4..5c31c2e788 100644
--- a/academic/copasi/copasi.info
+++ b/academic/copasi/copasi.info
@@ -1,10 +1,10 @@
PRGNAM="copasi"
-VERSION="4.44.295"
+VERSION="4.45.298"
HOMEPAGE="https://copasi.org"
-DOWNLOAD="https://github.com/copasi/COPASI/releases/download/Build-295/COPASI-4.44.295-Linux-32bit.sh"
-MD5SUM="ee4b869fdf82f9c59d9c665b332a3e61"
-DOWNLOAD_x86_64="https://github.com/copasi/COPASI/releases/download/Build-295/COPASI-4.44.295-Linux-64bit.sh"
-MD5SUM_x86_64="0f7225e744bb2b0c1167e4f87a0b2f3b"
+DOWNLOAD="https://github.com/copasi/COPASI/releases/download/Build-298/COPASI-4.45.298-Linux-32bit.sh"
+MD5SUM="3aba40d08d30fe343fd9f7e2f8165223"
+DOWNLOAD_x86_64="https://github.com/copasi/COPASI/releases/download/Build-298/COPASI-4.45.298-Linux-64bit.sh"
+MD5SUM_x86_64="7dbd51d465d70c87919144240b6448eb"
REQUIRES=""
MAINTAINER="Pedro Mendes"
EMAIL="pedro@gepasi.org"
diff --git a/academic/denemo/README b/academic/denemo/README
new file mode 100644
index 0000000000..0112f492c4
--- /dev/null
+++ b/academic/denemo/README
@@ -0,0 +1,6 @@
+Denemo is a free music notation program for GNU/Linux, Mac OSX and
+Windows that lets you rapidly enter notation which it typesets using
+the LilyPond music engraver.
+
+This script builds a Slackware package using the official binary.
+The download is an AppImage which is placed in /opt.
diff --git a/academic/denemo/denemo b/academic/denemo/denemo
new file mode 100644
index 0000000000..74c06d4ed2
--- /dev/null
+++ b/academic/denemo/denemo
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Slackware wrapper for the denemo AppImage.
+runme(){
+ cd /opt/denemo
+ ./denemo_2.5.1.AppImage "$@"
+}
+
+if [ $UID == 0 ]; then
+ read -p "You are currently running as root...\
+ Are you sure you want to proceed? (N/y): " resp
+ case "$resp" in
+ y|yes)
+ runme
+ ;;
+ *)
+ echo Exiting
+ exit 0
+ ;;
+ esac
+else
+ runme $@
+fi
diff --git a/academic/denemo/denemo.SlackBuild b/academic/denemo/denemo.SlackBuild
new file mode 100644
index 0000000000..66b807ab98
--- /dev/null
+++ b/academic/denemo/denemo.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for the denemo AppImage
+# Copyright 2025 by hoobop (hoobop@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=denemo
+VERSION=${VERSION:-2.5.1}
+SRC=denemo_2.5.1.AppImage
+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
+
+install -D -m0755 -oroot -groot $SRC $PKG/opt/$PRGNAM/$SRC
+
+mkdir -p $PKG/usr $PKG/usr/doc $PKG/usr/bin
+mkdir -p $PKG/usr/share $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat $CWD/$PRGNAM > $PKG/usr/bin/$PRGNAM
+chmod 755 $PKG/usr/bin/$PRGNAM
+
+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/academic/denemo/denemo.desktop b/academic/denemo/denemo.desktop
new file mode 100644
index 0000000000..3c22440d66
--- /dev/null
+++ b/academic/denemo/denemo.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Type=Application
+Terminal=false
+Exec=/opt/denemo/denemo_2.5.1.AppImage
+Name=denemo
+Icon=denemo
diff --git a/academic/denemo/denemo.info b/academic/denemo/denemo.info
new file mode 100644
index 0000000000..a32fd14960
--- /dev/null
+++ b/academic/denemo/denemo.info
@@ -0,0 +1,10 @@
+PRGNAM="denemo"
+VERSION="2.5.1"
+HOMEPAGE="https://denemo.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="http://www.denemo.org/~rshann/denemo_2.5.1.AppImage"
+MD5SUM_x86_64="a1e6dca937055ca33ebdae282ca992ed"
+REQUIRES=""
+MAINTAINER="hoobop"
+EMAIL="hoobop@gmail.com"
diff --git a/academic/denemo/denemo.png b/academic/denemo/denemo.png
new file mode 100644
index 0000000000..0390a4c7b7
--- /dev/null
+++ b/academic/denemo/denemo.png
Binary files differ
diff --git a/system/Attic/doinst.sh b/academic/denemo/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/system/Attic/doinst.sh
+++ b/academic/denemo/doinst.sh
diff --git a/academic/denemo/slack-desc b/academic/denemo/slack-desc
new file mode 100644
index 0000000000..e3e37e7f20
--- /dev/null
+++ b/academic/denemo/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------------------------------------------------------|
+denemo: denemo (denemo is a free music notation program)
+denemo:
+denemo: It is available as an AppImage.
+denemo:
+denemo:
+denemo:
+denemo:
+denemo:
+denemo:
+denemo:
+denemo:
diff --git a/academic/evopedia_qt/README b/academic/evopedia_qt/README
deleted file mode 100644
index 64d8727e93..0000000000
--- a/academic/evopedia_qt/README
+++ /dev/null
@@ -1,8 +0,0 @@
-evopedia_qt (offline wikipedia)
-
-evopedia_qt is an offline wikipedia viewer. If you are troubled by a
-slow Internet connection or none at all, this package might be very
-useful. You can also use this to make your own local wikipedia
-server.
-
-Evopedia is accessible through http://127.0.0.1:8080/
diff --git a/academic/evopedia_qt/evopedia_qt.SlackBuild b/academic/evopedia_qt/evopedia_qt.SlackBuild
deleted file mode 100644
index b146f57090..0000000000
--- a/academic/evopedia_qt/evopedia_qt.SlackBuild
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for evopedia
-#
-# Written by Dan-Simon Myrland <dansimon@radiotube.org>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=evopedia_qt
-VERSION=${VERSION:-0.4.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}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip $CWD/v${VERSION}.zip || 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 {} \;
-
-. /etc/profile.d/qt4.sh
-# uncomment NO_GUI option for a gui less installation
-qmake PREFIX=$PKG/usr #DEFINES+=NO_GUI
-make
-make 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md debian/changelog debian/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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/academic/evopedia_qt/evopedia_qt.info b/academic/evopedia_qt/evopedia_qt.info
deleted file mode 100644
index 8f212fa1c6..0000000000
--- a/academic/evopedia_qt/evopedia_qt.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="evopedia_qt"
-VERSION="0.4.4"
-HOMEPAGE="http://evopedia.info"
-DOWNLOAD="https://github.com/evopedia/evopedia_qt/archive/v0.4.4/evopedia_qt-0.4.4.zip"
-MD5SUM="3418c22e5d69baa06fe0de7de7c57110"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="qt4"
-MAINTAINER="Dan-Simon Myrland"
-EMAIL="dansimon@radiotube.org"
diff --git a/academic/evopedia_qt/slack-desc b/academic/evopedia_qt/slack-desc
deleted file mode 100644
index 9a85359062..0000000000
--- a/academic/evopedia_qt/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-evopedia_qt: evopedia_qt (Offline Wikipedia viewer)
-evopedia_qt:
-evopedia_qt: Evopedia manages offline Wikipedia snapshots. Handy if you have a
-evopedia_qt: slow Internet connection or no Internet access from time to
-evopedia_qt: time. You can also use evopedia to host your own local Wikipedia
-evopedia_qt: server.
-evopedia_qt:
-evopedia_qt:
-evopedia_qt:
-evopedia_qt:
-evopedia_qt: http://evopedia.info
diff --git a/academic/fet/fet.SlackBuild b/academic/fet/fet.SlackBuild
index 20bc8780bb..121e99e44b 100644
--- a/academic/fet/fet.SlackBuild
+++ b/academic/fet/fet.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fet
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-7.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/fet/fet.info b/academic/fet/fet.info
index 6784081278..762bc21357 100644
--- a/academic/fet/fet.info
+++ b/academic/fet/fet.info
@@ -1,8 +1,8 @@
PRGNAM="fet"
-VERSION="7.0.0"
+VERSION="7.4.1"
HOMEPAGE="https://www.lalescu.ro/liviu/fet/"
-DOWNLOAD="https://www.lalescu.ro/liviu/fet/download/fet-7.0.0.tar.bz2"
-MD5SUM="b41e8680a31d9440e69ce78bafbdff9b"
+DOWNLOAD="https://sourceforge.net/projects/fet-timetabling/files/fet-timetabling/fet-7.4.1/fet-7.4.1.tar.bz2"
+MD5SUM="e2d17e09f920d09d86559a0152e8e93b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/gcompris-qt/gcompris-qt.SlackBuild b/academic/gcompris-qt/gcompris-qt.SlackBuild
index 14b5b77c10..87e93cf5e2 100644
--- a/academic/gcompris-qt/gcompris-qt.SlackBuild
+++ b/academic/gcompris-qt/gcompris-qt.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gcompris-qt
-VERSION=${VERSION:-25.0}
+VERSION=${VERSION:-25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gcompris-qt/gcompris-qt.info b/academic/gcompris-qt/gcompris-qt.info
index 99bd77d407..cd1131edcd 100644
--- a/academic/gcompris-qt/gcompris-qt.info
+++ b/academic/gcompris-qt/gcompris-qt.info
@@ -1,10 +1,10 @@
PRGNAM="gcompris-qt"
-VERSION="25.0"
+VERSION="25.1"
HOMEPAGE="https://gcompris.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.kde.org/stable/gcompris/qt/linux/gcompris-qt-25.0-Linux64.sh"
-MD5SUM_x86_64="a53ff3f4b90eebcaa2be7ea929b9b06c"
+DOWNLOAD_x86_64="https://download.kde.org/stable/gcompris/qt/linux/gcompris-qt-25.1-Linux64.sh"
+MD5SUM_x86_64="cfdbe2311bf8a640439886b4510be20c"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/academic/gmsh/gmsh.SlackBuild b/academic/gmsh/gmsh.SlackBuild
index be48b1653e..765c73e698 100644
--- a/academic/gmsh/gmsh.SlackBuild
+++ b/academic/gmsh/gmsh.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for gmsh
-# Copyright 2020-2024 Fellype do Nascimento, Guaratingueta, Brazil
+# Copyright 2020-2025 Fellype do Nascimento, Guaratingueta, Brazil
#
# Based on SlackBuild by Loris Vincenzi and PKGBUILD for gmsh at AUR
#
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmsh
-VERSION=${VERSION:-4.13.1}
+VERSION=${VERSION:-4.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gmsh/gmsh.info b/academic/gmsh/gmsh.info
index d1e70a920f..d73c01339e 100644
--- a/academic/gmsh/gmsh.info
+++ b/academic/gmsh/gmsh.info
@@ -1,8 +1,8 @@
PRGNAM="gmsh"
-VERSION="4.13.1"
+VERSION="4.14.0"
HOMEPAGE="https://gmsh.info/"
-DOWNLOAD="https://gmsh.info/src/gmsh-4.13.1-source.tgz"
-MD5SUM="6c2f83e6ba8165aa862ee8c6fcedee99"
+DOWNLOAD="https://gmsh.info/src/gmsh-4.14.0-source.tgz"
+MD5SUM="835b299bb512628284f3a38ddde760e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk lapack OpenCASCADE"
diff --git a/academic/gwyddion/gwyddion.SlackBuild b/academic/gwyddion/gwyddion.SlackBuild
index e1ddec25e4..d95ca87b4c 100644
--- a/academic/gwyddion/gwyddion.SlackBuild
+++ b/academic/gwyddion/gwyddion.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gwyddion
-VERSION=${VERSION:-2.67}
+VERSION=${VERSION:-2.69}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gwyddion/gwyddion.info b/academic/gwyddion/gwyddion.info
index ae890304ae..8e96ec026a 100644
--- a/academic/gwyddion/gwyddion.info
+++ b/academic/gwyddion/gwyddion.info
@@ -1,8 +1,8 @@
PRGNAM="gwyddion"
-VERSION="2.67"
+VERSION="2.69"
HOMEPAGE="http://gwyddion.net"
-DOWNLOAD="http://downloads.sourceforge.net/gwyddion/gwyddion-2.67.tar.xz"
-MD5SUM="e5b0989a6f11f00e8f52c74990bd7fec"
+DOWNLOAD="http://downloads.sourceforge.net/gwyddion/gwyddion-2.69.tar.xz"
+MD5SUM="a27956f607a06e236a0b5bb187e44175"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkglext"
diff --git a/academic/maxima/README b/academic/maxima/README
index d084e4cb04..29393dbc81 100644
--- a/academic/maxima/README
+++ b/academic/maxima/README
@@ -21,6 +21,9 @@ is also available. An active community maintains and extends the
system. Maxima is widely used.
SBo Installation notes:
-- The info files are not compressed.
+
+As required by maxima's internal help facility:
+- The info files are not gzipped.
- Two .lisp files install to /usr/info.
-These are required for maxima's help facility.
+These will trigger errors and warnings from sbopkglint.
+
diff --git a/academic/maxima/doinst.sh b/academic/maxima/doinst.sh
index 7b028b1845..954df75d9f 100644
--- a/academic/maxima/doinst.sh
+++ b/academic/maxima/doinst.sh
@@ -1,4 +1,22 @@
+# As featured in many Slackbuilds:
+
+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
+
+echo << END
+Note: don't compress the info files because maxima uses them as
+internal help files and currently isn't able to decompress them on
+the fly. "info" can handle uncompressed files.
+END
+
+echo << END
+Note: lisp files were added to /usr/info because maxima needs them
+END
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
diff --git a/academic/maxima/maxima.SlackBuild b/academic/maxima/maxima.SlackBuild
index 15ba5bebbe..70b82c0be0 100644
--- a/academic/maxima/maxima.SlackBuild
+++ b/academic/maxima/maxima.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for maxima
-# Copyright 2021-23 Judah Milgram <milgram@cgpp.com>
+# Copyright 2021-25 Judah Milgram <milgram@cgpp.com>
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
# All rights reserved.
# Based on work of Robby and others slackers.
@@ -34,11 +34,12 @@
# JM -> update version 5.39 -> 5.44
# JM -> update to version 5.46
# JM -> update to version 5.47
+# JM -> update to version 5.48
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maxima
-VERSION=${VERSION:-5.47.0}
+VERSION=${VERSION:-5.48.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/maxima/maxima.info b/academic/maxima/maxima.info
index 4bc595b8bc..f9c8a6f746 100644
--- a/academic/maxima/maxima.info
+++ b/academic/maxima/maxima.info
@@ -1,8 +1,8 @@
PRGNAM="maxima"
-VERSION="5.47.0"
+VERSION="5.48.1"
HOMEPAGE="http://maxima.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/maxima/files/Maxima-source/5.47.0-source/maxima-5.47.0.tar.gz"
-MD5SUM="8ddf54f90fc36e8773fe47a5a9023106"
+DOWNLOAD="https://sourceforge.net/projects/maxima/files/Maxima-source/5.48.1-source/maxima-5.48.1.tar.gz"
+MD5SUM="25349d4b94063d41d23a8e4c395c08f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/metis/metis.info b/academic/metis/metis.info
index 64bb8ba509..19f3c890e0 100644
--- a/academic/metis/metis.info
+++ b/academic/metis/metis.info
@@ -1,7 +1,7 @@
PRGNAM="metis"
VERSION="5.1.0"
-HOMEPAGE="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview"
-DOWNLOAD="http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz"
+HOMEPAGE="https://karypis.github.io/glaros/software/metis/overview.html"
+DOWNLOAD="https://karypis.github.io/glaros/files/sw/metis/metis-5.1.0.tar.gz"
MD5SUM="5465e67079419a69e0116de24fce58fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/nco/nco.SlackBuild b/academic/nco/nco.SlackBuild
index dd64831492..b0c69a71d6 100644
--- a/academic/nco/nco.SlackBuild
+++ b/academic/nco/nco.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nco
-VERSION=${VERSION:-5.3.2}
+VERSION=${VERSION:-5.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/nco/nco.info b/academic/nco/nco.info
index 78cc29341e..f7925dd503 100644
--- a/academic/nco/nco.info
+++ b/academic/nco/nco.info
@@ -1,8 +1,8 @@
PRGNAM="nco"
-VERSION="5.3.2"
+VERSION="5.3.3"
HOMEPAGE="http://nco.sf.net"
-DOWNLOAD="https://github.com/nco/nco/archive/5.3.2/nco-5.3.2.tar.gz"
-MD5SUM="b0684bf12b505dec130b1131d82b10f6"
+DOWNLOAD="https://github.com/nco/nco/archive/5.3.3/nco-5.3.3.tar.gz"
+MD5SUM="016253bb3cb5c1786f66b7185fcc0ef5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="netcdf udunits antlr2"
diff --git a/academic/nootka/README b/academic/nootka/README
new file mode 100644
index 0000000000..44dd77c47b
--- /dev/null
+++ b/academic/nootka/README
@@ -0,0 +1,6 @@
+Nootka helps understand the basics of music notation:
+reading and practicing playing musical scores.
+
+This script builds a Slackware package using the official binary.
+The download is an AppImage which is placed in /opt
+however source is also available on github.
diff --git a/academic/nootka/doinst.sh b/academic/nootka/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/academic/nootka/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/academic/nootka/nootka b/academic/nootka/nootka
new file mode 100644
index 0000000000..e1e0fa0df6
--- /dev/null
+++ b/academic/nootka/nootka
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Slackware wrapper for the nootka AppImage.
+runme(){
+ cd /opt/nootka
+ ./nootka-2.0.2-x86_64.AppImage "$@"
+}
+
+if [ $UID == 0 ]; then
+ read -p "You are currently running as root...\
+ Are you sure you want to proceed? (N/y): " resp
+ case "$resp" in
+ y|yes)
+ runme
+ ;;
+ *)
+ echo Exiting
+ exit 0
+ ;;
+ esac
+else
+ runme $@
+fi
diff --git a/academic/nootka/nootka.SlackBuild b/academic/nootka/nootka.SlackBuild
new file mode 100644
index 0000000000..30f3c221f7
--- /dev/null
+++ b/academic/nootka/nootka.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for the nootka AppImage
+# Copyright 2025 by hoobop (hoobop@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=nootka
+VERSION=${VERSION:-2.0.2}
+SRC=nootka-2.0.2-x86_64.AppImage
+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
+
+install -D -m0755 -oroot -groot $SRC $PKG/opt/$PRGNAM/$SRC
+
+mkdir -p $PKG/usr $PKG/usr/doc $PKG/usr/bin
+mkdir -p $PKG/usr/share $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat $CWD/$PRGNAM > $PKG/usr/bin/$PRGNAM
+chmod 755 $PKG/usr/bin/$PRGNAM
+
+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/academic/nootka/nootka.desktop b/academic/nootka/nootka.desktop
new file mode 100644
index 0000000000..445faa105d
--- /dev/null
+++ b/academic/nootka/nootka.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Type=Application
+Terminal=false
+Exec=/opt/nootka/nootka-2.0.2-x86_64.AppImage
+Name=nootka
+Icon=nootka
diff --git a/academic/nootka/nootka.info b/academic/nootka/nootka.info
new file mode 100644
index 0000000000..dee30e1df9
--- /dev/null
+++ b/academic/nootka/nootka.info
@@ -0,0 +1,10 @@
+PRGNAM="nootka"
+VERSION="2.0.2"
+HOMEPAGE="https://sourceforge.net/projects/nootka/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/nootka/Nootka-2.0.2/nootka-2.0.2-x86_64.AppImage"
+MD5SUM_x86_64="8664ae8a11bccf4dc4d2e1e98ac7bd8c"
+REQUIRES=""
+MAINTAINER="hoobop"
+EMAIL="hoobop@gmail.com"
diff --git a/academic/nootka/nootka.png b/academic/nootka/nootka.png
new file mode 100644
index 0000000000..af8ccff870
--- /dev/null
+++ b/academic/nootka/nootka.png
Binary files differ
diff --git a/academic/nootka/slack-desc b/academic/nootka/slack-desc
new file mode 100644
index 0000000000..4eee136d48
--- /dev/null
+++ b/academic/nootka/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------------------------------------------------------|
+nootka: nootka (Sight reading and practice playing musical scores.)
+nootka:
+nootka: It is available as an AppImage.
+nootka:
+nootka:
+nootka:
+nootka:
+nootka:
+nootka:
+nootka:
+nootka:
diff --git a/academic/plus42/plus42.SlackBuild b/academic/plus42/plus42.SlackBuild
index 70fd1c819a..7c0842996d 100644
--- a/academic/plus42/plus42.SlackBuild
+++ b/academic/plus42/plus42.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plus42
-VERSION=${VERSION:-1.2.6}
+VERSION=${VERSION:-1.3.10c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,10 +63,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM}desktop-$VERSION
-tar xvf $CWD/${PRGNAM}desktop-$VERSION.tar.gz
-mv ${PRGNAM}desktop-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf ${PRGNAM}-${VERSION} ${PRGNAM}desktop
+tar xvf $CWD/*.tar.gz
+mv ${PRGNAM}desktop ${PRGNAM}-${VERSION}
+cd ${PRGNAM}-${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/academic/plus42/plus42.info b/academic/plus42/plus42.info
index c59e4634d3..6c6d8c4b21 100644
--- a/academic/plus42/plus42.info
+++ b/academic/plus42/plus42.info
@@ -1,8 +1,8 @@
PRGNAM="plus42"
-VERSION="1.2.6"
+VERSION="1.3.10c"
HOMEPAGE="https://www.thomasokken.com/plus42"
-DOWNLOAD="https://github.com/thomasokken/plus42desktop/archive/v1.2.6/plus42desktop-1.2.6.tar.gz"
-MD5SUM="c72350d5ae9de25325cee5ad78ad880f"
+DOWNLOAD="https://codeberg.org/thomasokken/plus42desktop/archive/v1.3.10c.tar.gz"
+MD5SUM="4536dfdb218d2130ea8ba0ec86e85e07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/pysam/pysam.SlackBuild b/academic/pysam/pysam.SlackBuild
index 4f6d0a4fd4..7d7fa44857 100644
--- a/academic/pysam/pysam.SlackBuild
+++ b/academic/pysam/pysam.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysam
-VERSION=${VERSION:-0.23.0}
+VERSION=${VERSION:-0.23.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,10 +77,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 {} \;
-# pysam now at htslib-1.21; SBo-htslib is at 1.21:
-# can use system htslib:
-export HTSLIB_LIBRARY_DIR=/usr/lib$LIBDIRSUFFIX
-export HTSLIB_INCLUDE_DIR=/usr/include
+# pysam linked to htslib-1.21; SBo-htslib is at 1.22
#the source does not allow 'read' to 'other', which could cause a problem on reloading a Jupyter-notebook
chmod 644 pysam.egg-info/*
diff --git a/academic/pysam/pysam.info b/academic/pysam/pysam.info
index 7ebb05eb84..6f4a2a2732 100644
--- a/academic/pysam/pysam.info
+++ b/academic/pysam/pysam.info
@@ -1,10 +1,10 @@
PRGNAM="pysam"
-VERSION="0.23.0"
+VERSION="0.23.3"
HOMEPAGE="https://github.com/pysam-developers/pysam"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pysam/pysam-0.23.0.tar.gz"
-MD5SUM="cb76ea7fcc9ff025f0f03d06e14b7c88"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pysam/pysam-0.23.3.tar.gz"
+MD5SUM="df44a9ab7bbf73d29e767e82de7b7227"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="htslib"
+REQUIRES=""
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/root/fixWriteFastArray.patch b/academic/root/fixWriteFastArray.patch
deleted file mode 100644
index 91d0b2f769..0000000000
--- a/academic/root/fixWriteFastArray.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-From 9f847714d9dbb432d9e6ce27954711e3819ddfee Mon Sep 17 00:00:00 2001
-From: Mattias Ellert <mattias.ellert@physics.uu.se>
-Date: Fri, 7 Jun 2024 06:49:39 +0200
-Subject: [PATCH 1/2] [io] WriteFastArray: return early if n == 0, to prevent
- crash in bswapcpy
-
----
- io/io/src/TBufferFile.cxx | 25 ++++++++++++++++++++++++-
- 1 file changed, 24 insertions(+), 1 deletion(-)
-
-diff --git a/io/io/src/TBufferFile.cxx b/io/io/src/TBufferFile.cxx
-index 81e0f95e02..b5b7ef9831 100644
---- a/io/io/src/TBufferFile.cxx
-+++ b/io/io/src/TBufferFile.cxx
-@@ -1948,6 +1948,8 @@ void TBufferFile::WriteArrayDouble32(const Double_t *d, Int_t n, TStreamerElemen
-
- void TBufferFile::WriteFastArray(const Bool_t *b, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(UChar_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -1974,6 +1976,8 @@ void TBufferFile::WriteFastArray(const Bool_t *b, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Char_t *c, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Char_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -1995,6 +1999,8 @@ void TBufferFile::WriteFastArray(const Char_t *c, Long64_t n)
-
- void TBufferFile::WriteFastArrayString(const Char_t *c, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Char_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2023,6 +2029,8 @@ void TBufferFile::WriteFastArrayString(const Char_t *c, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Short_t *h, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Short_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2054,7 +2062,8 @@ void TBufferFile::WriteFastArray(const Short_t *h, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Int_t *ii, Long64_t n)
- {
--
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = 4;
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2086,6 +2095,8 @@ void TBufferFile::WriteFastArray(const Int_t *ii, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Long_t *ll, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = 8;
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2108,6 +2119,8 @@ void TBufferFile::WriteFastArray(const Long_t *ll, Long64_t n)
-
- void TBufferFile::WriteFastArray(const ULong_t *ll, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = 8;
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2128,6 +2141,8 @@ void TBufferFile::WriteFastArray(const ULong_t *ll, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Long64_t *ll, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Long64_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2154,6 +2169,8 @@ void TBufferFile::WriteFastArray(const Long64_t *ll, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Float_t *f, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Float_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2185,6 +2202,8 @@ void TBufferFile::WriteFastArray(const Float_t *f, Long64_t n)
-
- void TBufferFile::WriteFastArray(const Double_t *d, Long64_t n)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Double_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2212,6 +2231,8 @@ void TBufferFile::WriteFastArray(const Double_t *d, Long64_t n)
-
- void TBufferFile::WriteFastArrayFloat16(const Float_t *f, Long64_t n, TStreamerElement *ele)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Float_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
-@@ -2270,6 +2291,8 @@ void TBufferFile::WriteFastArrayFloat16(const Float_t *f, Long64_t n, TStreamerE
-
- void TBufferFile::WriteFastArrayDouble32(const Double_t *d, Long64_t n, TStreamerElement *ele)
- {
-+ if (n == 0) return;
-+
- constexpr Int_t dataWidth = static_cast<Int_t>(sizeof(Float_t));
- const Int_t maxElements = (std::numeric_limits<Int_t>::max() - Length())/dataWidth;
- if (n < 0 || n > maxElements)
---
-2.39.4
-
diff --git a/academic/root/root.SlackBuild b/academic/root/root.SlackBuild
index 23dfa4a17b..2ddbfe1a31 100644
--- a/academic/root/root.SlackBuild
+++ b/academic/root/root.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=root
-VERSION=${VERSION:-6.32.04}
+VERSION=${VERSION:-6.34.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,9 +64,6 @@ mv root-$VERSION src
mkdir -p $PRGNAM-$VERSION
mv src $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-cd src
-patch -p1 <$CWD/fixWriteFastArray.patch
-cd ..
chown -R root:root .
find -L . \
diff --git a/academic/root/root.info b/academic/root/root.info
index 5996fbb32a..bfebcaae64 100644
--- a/academic/root/root.info
+++ b/academic/root/root.info
@@ -1,8 +1,8 @@
PRGNAM="root"
-VERSION="6.32.04"
+VERSION="6.34.08"
HOMEPAGE="https://root.cern"
-DOWNLOAD="https://root.cern/download/root_v6.32.04.source.tar.gz"
-MD5SUM="d71795311fae41b0b53573ce24197a2b"
+DOWNLOAD="https://root.cern/download/root_v6.34.08.source.tar.gz"
+MD5SUM="e590b18edfe555415beca28981c34b75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gl2ps libAfterImage python3-numpy tbb ftgl"
diff --git a/academic/rpy2/rpy2.SlackBuild b/academic/rpy2/rpy2.SlackBuild
index 2b1d9dcd75..3b66997cc2 100644
--- a/academic/rpy2/rpy2.SlackBuild
+++ b/academic/rpy2/rpy2.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rpy2
-VERSION=${VERSION:-3.5.17}
+VERSION=${VERSION:-3.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/rpy2/rpy2.info b/academic/rpy2/rpy2.info
index 783c706261..895b924005 100644
--- a/academic/rpy2/rpy2.info
+++ b/academic/rpy2/rpy2.info
@@ -1,8 +1,8 @@
PRGNAM="rpy2"
-VERSION="3.5.17"
+VERSION="3.6.2"
HOMEPAGE="https://rpy2.github.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rpy2/rpy2-3.5.17.tar.gz"
-MD5SUM="47b2e76ac5f1cc1572b6b7087cdd92b3"
+DOWNLOAD="https://pypi.python.org/packages/source/r/rpy2/rpy2-3.6.2.tar.gz"
+MD5SUM="b7a144fdae52638c7dd792205922f576"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="R cffi python3-pytest tzlocal python3-setuptools-scm-opt"
diff --git a/academic/rpy2/slack-desc b/academic/rpy2/slack-desc
index 4b6f260ede..52df0efcbf 100644
--- a/academic/rpy2/slack-desc
+++ b/academic/rpy2/slack-desc
@@ -11,8 +11,8 @@ rpy2:
rpy2: rpy2 is an interface to R running embedded in a Python process.
rpy2: The project is mature, stable, documented, and widely used
rpy2:
-rpy2: It is also providing features for when working
-rpy2: with jupyter notebooks or ipython.
+rpy2: rpy2 also provides features for when working with jupyter
+rpy2: notebooks or ipython.
rpy2:
rpy2: home:https://rpy2.github.io/
rpy2: https://rpy2.github.io/doc/latest/html/index.html
diff --git a/academic/samtools/samtools.SlackBuild b/academic/samtools/samtools.SlackBuild
index 3b41bf79ab..b0fd1007ff 100644
--- a/academic/samtools/samtools.SlackBuild
+++ b/academic/samtools/samtools.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for samtools
# Copyright 2013-2016 Petar Petrov slackalaxy@gmail.com
-# Copyright 2017-2024 Rob van Nues # All rights reserved.
+# Copyright 2017-2025 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=samtools
-VERSION=${VERSION:-1.21}
-HTSLIBV=${HTSLIBV:-1.21}
+VERSION=${VERSION:-1.22.1}
+HTSLIBV=${HTSLIBV:-1.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/samtools/samtools.info b/academic/samtools/samtools.info
index c9a31fe942..e8a569e63a 100644
--- a/academic/samtools/samtools.info
+++ b/academic/samtools/samtools.info
@@ -1,8 +1,8 @@
PRGNAM="samtools"
-VERSION="1.21"
+VERSION="1.22.1"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/samtools/releases/download/1.21/samtools-1.21.tar.bz2"
-MD5SUM="65cadf111f81902734af6f66c990e737"
+DOWNLOAD="https://github.com/samtools/samtools/releases/download/1.22.1/samtools-1.22.1.tar.bz2"
+MD5SUM="17135c9e59315e07bd4f7a6e7811bd09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htslib"
diff --git a/academic/smath-studio/smath-studio.SlackBuild b/academic/smath-studio/smath-studio.SlackBuild
index e6b4740429..21ee960daa 100644
--- a/academic/smath-studio/smath-studio.SlackBuild
+++ b/academic/smath-studio/smath-studio.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for SMath Studio
+# Copyright 2025 Edward W. Koenig <kingbeowulf@linuxgalaxy.org>
# Copyright 2011-2014 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
@@ -25,13 +26,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smath-studio
-VERSION=${VERSION:-1.1.8763}
+VERSION=${VERSION:-1.3.0.9126}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ORIG_PRGNAM=SMathStudio
-ORIG_VERSION=$(sed 's/\./_/g' <<< $VERSION)
+ORIG_VERSION=$(sed 's|\.|_|g' <<< $VERSION)
ORIG_FILENAME=${ORIG_PRGNAM}Desktop.$ORIG_VERSION.Mono.tar.gz
ARCH=noarch
@@ -65,14 +66,11 @@ for SIZE in 16 24 32 48 64 96 128 256; do
done
mkdir -p $PKG/usr/bin
-cat $CWD/$PRGNAM.sh > $PKG/usr/bin/$PRGNAM
-chmod 755 $PKG/usr/bin/$PRGNAM
-
mkdir -p $PKG/usr/share/applications
-cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+install -m 755 $CWD/$PRGNAM.sh $PKG/usr/bin/
+install -m 644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/
+install -m 644 $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/academic/smath-studio/smath-studio.desktop b/academic/smath-studio/smath-studio.desktop
index 2af6903742..c9306f483c 100644
--- a/academic/smath-studio/smath-studio.desktop
+++ b/academic/smath-studio/smath-studio.desktop
@@ -6,6 +6,6 @@ Name=SMath Studio
GenericName=Computer algebra system
Comment=Symbolic computation software
Icon=smath-studio
-Exec=smath-studio
+Exec=smath-studio.sh
Categories=Science;Education;Math
MimeType=
diff --git a/academic/smath-studio/smath-studio.info b/academic/smath-studio/smath-studio.info
index c10558c6b9..75334acdb8 100644
--- a/academic/smath-studio/smath-studio.info
+++ b/academic/smath-studio/smath-studio.info
@@ -1,9 +1,9 @@
PRGNAM="smath-studio"
-VERSION="1.1.8763"
+VERSION="1.3.0.9126"
HOMEPAGE="https://smath.info"
-DOWNLOAD="https://smath.info/en-US/files/Download/w3XHB/SMathStudioDesktop.1_1_8763.Mono.tar.gz \
+DOWNLOAD="https://smath.info/en-US/files/Download/nw5Lk/SMathStudioDesktop.1_3_0_9126.Mono.tar.gz \
http://ponce.cc/slackware/sources/repo/SMathStudio.Icons.zip"
-MD5SUM="0e3c05eb81a82dbcce2ef04904624b2b \
+MD5SUM="b819d89aa3625be6b74a25bfd5c6f628 \
1dd3ff0477b5c3c57fb815320a387643"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/smath-studio/smath-studio.sh b/academic/smath-studio/smath-studio.sh
index 6ce9a4a0de..16b417e054 100644
--- a/academic/smath-studio/smath-studio.sh
+++ b/academic/smath-studio/smath-studio.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
cd /opt/smath-studio
exec mono ./SMathStudio_Desktop.exe "$@"
diff --git a/academic/xiphos/xiphos.SlackBuild b/academic/xiphos/xiphos.SlackBuild
index 51579334cd..34e806c91f 100644
--- a/academic/xiphos/xiphos.SlackBuild
+++ b/academic/xiphos/xiphos.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xiphos
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.3.2}
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
@@ -94,6 +91,7 @@ find -L . \
XDG_RUNTIME_DIR=$(pwd)
mkdir -p build
cd build
+export XDG_CACHE_HOME=$(pwd)
cmake -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -120,6 +118,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/share/doc/
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/academic/xiphos/xiphos.info b/academic/xiphos/xiphos.info
index d8730795ad..7ba7438954 100644
--- a/academic/xiphos/xiphos.info
+++ b/academic/xiphos/xiphos.info
@@ -1,8 +1,8 @@
PRGNAM="xiphos"
-VERSION="4.3.1"
+VERSION="4.3.2"
HOMEPAGE="https://xiphos.org"
-DOWNLOAD="https://github.com/crosswire/xiphos/archive/4.3.1/xiphos-4.3.1.tar.gz"
-MD5SUM="ed642997535a1c5a394362b5be8de307"
+DOWNLOAD="https://github.com/crosswire/xiphos/archive/4.3.2/xiphos-4.3.2.tar.gz"
+MD5SUM="6c5cb8769212de742ad746e75e6e744b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="sword biblesync rarian gtkhtml libminizip appstream-glib yelp webkit2gtk4.1"
diff --git a/academic/zotero/zotero.SlackBuild b/academic/zotero/zotero.SlackBuild
index e1ca342318..5a77b048a3 100644
--- a/academic/zotero/zotero.SlackBuild
+++ b/academic/zotero/zotero.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zotero
SRCNAM=Zotero
-VERSION=${VERSION:-7.0.15}
+VERSION=${VERSION:-7.0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/zotero/zotero.info b/academic/zotero/zotero.info
index 7a9c21cf67..ad727eab21 100644
--- a/academic/zotero/zotero.info
+++ b/academic/zotero/zotero.info
@@ -1,10 +1,10 @@
PRGNAM="zotero"
-VERSION="7.0.15"
+VERSION="7.0.24"
HOMEPAGE="https://www.zotero.org/"
-DOWNLOAD="https://download.zotero.org/client/release/7.0.15/Zotero-7.0.15_linux-i686.tar.bz2"
-MD5SUM="dc0269d00f9ca303521f30576a3f7f3d"
-DOWNLOAD_x86_64="https://download.zotero.org/client/release/7.0.15/Zotero-7.0.15_linux-x86_64.tar.bz2"
-MD5SUM_x86_64="70557c3a4a6438099fb3924b6e763c14"
+DOWNLOAD="https://download.zotero.org/client/release/7.0.24/Zotero-7.0.24_linux-i686.tar.bz2"
+MD5SUM="f8d3e4b24e50897351b068df95ca2a1a"
+DOWNLOAD_x86_64="https://download.zotero.org/client/release/7.0.24/Zotero-7.0.24_linux-x86_64.tar.bz2"
+MD5SUM_x86_64="2739806f817dbb8eaaae2d14fae09939"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/accessibility/magnus/magnus.info b/accessibility/magnus/magnus.info
index 5911c95c03..50e614d4fa 100644
--- a/accessibility/magnus/magnus.info
+++ b/accessibility/magnus/magnus.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/stuartlangridge/magnus/archive/1.0.3/magnus-1.0.3.t
MD5SUM="53249667de050d930dcde097ff9ee937"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra setproctitle"
+REQUIRES="python3-distutils-extra setproctitle"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/xwit/README b/accessibility/xwit/README
new file mode 100644
index 0000000000..e94cb18761
--- /dev/null
+++ b/accessibility/xwit/README
@@ -0,0 +1,10 @@
+xwit (X Window Interface Tool)
+
+xwit is a hodge-podge collection of simple routines to call some
+of those X11 functions that don't already have any utility commands
+built around them. The reasoning behind this is that loosely every X
+function should be accessible from a shell script.
+
+Note: xwit is old and mostly unmaintained. It's included only for
+compatibility with old scripts that use it. New software should use
+xdotool rather than xwit.
diff --git a/accessibility/xwit/slack-desc b/accessibility/xwit/slack-desc
new file mode 100644
index 0000000000..84ffa1e866
--- /dev/null
+++ b/accessibility/xwit/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------------------------------------------------------|
+xwit: xwit (X Window Interface Tool)
+xwit:
+xwit: xwit is a hodge-podge collection of simple routines to call some
+xwit: of those X11 functions that don't already have any utility commands
+xwit: built around them. The reasoning behind this is that loosely every X
+xwit: function should be accessible from a shell script.
+xwit:
+xwit:
+xwit:
+xwit:
+xwit:
diff --git a/accessibility/xwit/xwit.SlackBuild b/accessibility/xwit/xwit.SlackBuild
new file mode 100644
index 0000000000..4b45893e24
--- /dev/null
+++ b/accessibility/xwit/xwit.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for xwit
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xwit
+VERSION=${VERSION:-3.4_16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+SRCVER=${VERSION%_*} # 1.23_4 => 1.23
+DEBVER=${VERSION#*_} # 1.23_4 => 4
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.gz
+cd $PRGNAM-$SRCVER.orig
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+make CFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/usr/{bin,man/man1}
+install -s -m0755 xwit $PKG/usr/bin
+gzip -9c < xwit.man > $PKG/usr/man/man1/xwit.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/xwit/xwit.info b/accessibility/xwit/xwit.info
new file mode 100644
index 0000000000..00509d58b0
--- /dev/null
+++ b/accessibility/xwit/xwit.info
@@ -0,0 +1,12 @@
+PRGNAM="xwit"
+VERSION="3.4_16"
+HOMEPAGE="https://packages.debian.org/sid/xwit"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/x/xwit/xwit_3.4.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/x/xwit/xwit_3.4-16.debian.tar.xz"
+MD5SUM="bac527aab86715fcd76f44d9cf970ade \
+ 604252eb161bacb89d1b22e5f3299411"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/ydotool/README b/accessibility/ydotool/README
index be3c243e05..2d06ea010b 100644
--- a/accessibility/ydotool/README
+++ b/accessibility/ydotool/README
@@ -21,5 +21,5 @@ started manually, or you could start it from /etc/rc.d/rc.local with
code like this:
if [ -x /usr/sbin/ydotoold ]; then
- /usr/sbin/ydotoold &> /var/log/ydotoold/log &
+ /usr/sbin/ydotoold &> /var/log/ydotoold.log &
fi
diff --git a/accessibility/ydotool/ydotool.SlackBuild b/accessibility/ydotool/ydotool.SlackBuild
index 44c4e59e62..b7f612be94 100644
--- a/accessibility/ydotool/ydotool.SlackBuild
+++ b/accessibility/ydotool/ydotool.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250817 bkw: correct typo in README. thanks to Alan Rubin for noticing.
+# package doesn't change, so BUILD is still 1.
+
# 20230712 bkw: updated for v1.0.4. Many changes upstream.
# - no longer need REQUIRES="libuinputplus libevdevplus".
# - regenerated bundled man pages.
diff --git a/audio/ardour/ardour.SlackBuild b/audio/ardour/ardour.SlackBuild
index 03f2cba2f4..6c040b8068 100644
--- a/audio/ardour/ardour.SlackBuild
+++ b/audio/ardour/ardour.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ardour
-VERSION=${VERSION:-8.10.0}
+VERSION=${VERSION:-8.12.0}
MAJVER=$(echo $VERSION | cut -d. -f1)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -85,6 +85,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 {} +
+sed -e '8iexport GTK2_RC_FILES=/dev/null' -i gtk2_ardour/ardour.sh.in
+
sed -i "s|env\ python|env\ python3|" waf wscript
CFLAGS="$SLKCFLAGS" \
@@ -100,10 +102,13 @@ CXXFLAGS="$SLKCFLAGS" \
--optimize \
--freedesktop \
--no-phone-home \
+ --cxx17 \
--ptformat
./waf build
+./waf i18n --destdir=$PKG
+
./waf install --destdir=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/audio/ardour/ardour.info b/audio/ardour/ardour.info
index a04de25e37..f0466e3d33 100644
--- a/audio/ardour/ardour.info
+++ b/audio/ardour/ardour.info
@@ -1,8 +1,8 @@
PRGNAM="ardour"
-VERSION="8.10.0"
+VERSION="8.12.0"
HOMEPAGE="http://ardour.org"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.10.0.tar.bz2"
-MD5SUM="e94c8a19dbc91e9c61148232cafb2716"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.12.0.tar.bz2"
+MD5SUM="3f3b03f83aabdb977f735e87a8e0e89d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aubio jack liblo liblrdf rubberband suil cwiid lilv vst3sdk"
diff --git a/audio/audacity/audacity.SlackBuild b/audio/audacity/audacity.SlackBuild
index f2431498d9..a6c2e21fe1 100644
--- a/audio/audacity/audacity.SlackBuild
+++ b/audio/audacity/audacity.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for audacity
# Copyright 2006-2010 Chess Griffin <chess@chessgriffin.com>
-# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright 2011-2025 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,8 +34,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audacity
-VERSION=${VERSION:-3.6.4}
-MANVER=${MANVER:-3.6.4}
+VERSION=${VERSION:-3.7.4}
+MANVER=${MANVER:-3.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,7 +97,7 @@ find -L . \
# https://github.com/audacity/audacity/issues/6352
if [[ $(uname -m) =~ i*86 ]]; then SLKCFLAGS+=" -msse2"; fi
-sed -i 's|^#include "allegro.h"|#include "portsmf/allegro.h"|' libraries/lib-note-track/WrapAllegro.h
+sed -i 's|^#include "allegro.h"|#include "portsmf/allegro.h"|' libraries/lib-note-track/WrapAllegro.h || exit 1
mkdir -p build
cd build
diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info
index 83cc8a7c23..a0af3c7fd7 100644
--- a/audio/audacity/audacity.info
+++ b/audio/audacity/audacity.info
@@ -1,12 +1,12 @@
PRGNAM="audacity"
-VERSION="3.6.4"
+VERSION="3.7.4"
HOMEPAGE="https://www.audacityteam.org"
-DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.6.4/audacity-sources-3.6.4.tar.gz \
- https://github.com/audacity/audacity/releases/download/Audacity-3.6.4/audacity-manual-3.6.4.tar.gz"
-MD5SUM="b7a8ccf5cdd46ff919ab5777fa5b8a43 \
- 7f711b59c0cd1181ee4dff36558faf97"
+DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.7.4/audacity-sources-3.7.4.tar.gz \
+ https://github.com/audacity/audacity/releases/download/Audacity-3.7.4/audacity-manual-3.7.4.tar.gz"
+MD5SUM="990c29e3e1902227f6cb97c844345287 \
+ 4b3f0b3a921578ff818728270a267b29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soxr suil wxWidgets"
+REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soundtouch soxr suil wxWidgets"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/butt/butt.SlackBuild b/audio/butt/butt.SlackBuild
index 44b896a29a..80c9b15f2f 100644
--- a/audio/butt/butt.SlackBuild
+++ b/audio/butt/butt.SlackBuild
@@ -25,12 +25,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250806 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix a couple of missing #include errors that were always there,
+# but exposed by upgrading fltk to 1.4 (because fltk's headers no
+# longer #include <stdlib.h> and <locale.h> as they did in 1.3).
+# - note that there are a few fltk deprecation warnings with 1.4, I
+# didn't try to fix them since they don't break the build. someday
+# someone may have to do something about those for some future
+# version of fltk.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=butt
-VERSION=${VERSION:-1.44.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.45.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,14 +82,21 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-1.tar.gz
+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 \
+ -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 {} +
+
+# 20250806 bkw: some fltk-1.3 header has "#include <locale.h>", and it's
+# removed in fltk-1.4, so butt.cpp needs to include locale.h itself.
+# same for <stdlib.h> to declare free() in the file chooser.
+sed -i '1i#include <locale.h>' src/butt.cpp
+sed -i '1i#include <stdlib.h>' src/FLTK/FL/Fl_My_Native_File_Chooser.H \
+ src/FLTK/Fl_My_Native_File_Chooser_GTK.cxx
# Add required time header
patch -Np1 -i $CWD/time-header.patch
diff --git a/audio/butt/butt.info b/audio/butt/butt.info
index e7cb88f317..fffcc50279 100644
--- a/audio/butt/butt.info
+++ b/audio/butt/butt.info
@@ -1,8 +1,8 @@
PRGNAM="butt"
-VERSION="1.44.0"
+VERSION="1.45.0"
HOMEPAGE="http://danielnoethen.de/"
-DOWNLOAD="https://danielnoethen.de/butt/release/1.44.0/butt-1.44.0-1.tar.gz"
-MD5SUM="4540530b30de7b774d563f8c28dbb36f"
+DOWNLOAD="https://danielnoethen.de/butt/release/1.45.0/butt-1.45.0.tar.gz"
+MD5SUM="e2dd9d7bb72fd1a134dc520b42b10da1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk libdatachannel libfdk-aac portaudio portmidi"
diff --git a/audio/dopamine-bin/dopamine-bin.SlackBuild b/audio/dopamine-bin/dopamine-bin.SlackBuild
index 1fb0ca1db1..e7cce40bbf 100644
--- a/audio/dopamine-bin/dopamine-bin.SlackBuild
+++ b/audio/dopamine-bin/dopamine-bin.SlackBuild
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dopamine-bin
-SRCNAM=Dopamine-3.0.0-preview.37
-VERSION=${VERSION:-3.0.0.37}
+SRCNAM=Dopamine-3.0.0-preview.39
+VERSION=${VERSION:-3.0.0.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/dopamine-bin/dopamine-bin.info b/audio/dopamine-bin/dopamine-bin.info
index 93859d419d..986063b5e4 100644
--- a/audio/dopamine-bin/dopamine-bin.info
+++ b/audio/dopamine-bin/dopamine-bin.info
@@ -1,10 +1,10 @@
PRGNAM="dopamine-bin"
-VERSION="3.0.0.37"
+VERSION="3.0.0.39"
HOMEPAGE="https://digimezzo.github.io/site/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/digimezzo/dopamine/releases/download/v3.0.0-preview.37/Dopamine-3.0.0-preview.37.snap"
-MD5SUM_x86_64="7d499127e3f9ce2ce4decef1aafb42ca"
+DOWNLOAD_x86_64="https://github.com/digimezzo/dopamine/releases/download/v3.0.0-preview.39/Dopamine-3.0.0-preview.39.snap"
+MD5SUM_x86_64="9f38e0be2bf822bdfe3be94d149320cf"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/audio/drumstick/README b/audio/drumstick/README
index 27bda2f50f..168ace90ee 100644
--- a/audio/drumstick/README
+++ b/audio/drumstick/README
@@ -1,5 +1,5 @@
Drumstick is a set C++ MIDI libraries using Qt5 objects, idioms and
-style. It contains a C++ wrapper around the ALSA library sequencer
+style. It contains a C++ wrapper around the ALSA library sequencer
interface; ALSA sequencer provides software support for MIDI technology
on Linux.
@@ -9,3 +9,5 @@ realtime MIDI I/O library and GUI Widgets are also provided.
You also get in GUI: midi file player, drumgrid, virtual piano
And in CLI: metronome, dump{mid,ove,smf,wrk}, playsmf.
+
+I seems that QT6 is needed. QT5 is forced.
diff --git a/audio/drumstick/drumstick.SlackBuild b/audio/drumstick/drumstick.SlackBuild
index 8d25aa95be..76c1f01152 100644
--- a/audio/drumstick/drumstick.SlackBuild
+++ b/audio/drumstick/drumstick.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <drumstick>
#
-# Copyright Michales (clavisound) Michaloudes korgie@gmail.com <2019,2021>
+# Copyright Michales (clavisound) Michaloudes korgie@gmail.com <2019,2021,2025>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=drumstick
-VERSION=${VERSION:-2.4.1}
+VERSION=${VERSION:-2.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +84,7 @@ cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DUSE_QT5=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
diff --git a/audio/drumstick/drumstick.info b/audio/drumstick/drumstick.info
index cf4505da02..144f6a2038 100644
--- a/audio/drumstick/drumstick.info
+++ b/audio/drumstick/drumstick.info
@@ -1,10 +1,10 @@
PRGNAM="drumstick"
-VERSION="2.4.1"
+VERSION="2.10.0"
HOMEPAGE="https://drumstick.sourceforge.io/"
-DOWNLOAD="https://sourceforge.net/projects/drumstick/files/2.4.1/drumstick-2.4.1.tar.bz2"
-MD5SUM="3027965c37f1ab3b0b1dc1e77edc020e"
+DOWNLOAD="https://sourceforge.net/projects/drumstick/files/2.10.0/drumstick-2.10.0.tar.bz2"
+MD5SUM="249e334c64f9256ee247c4f5388f3b0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="sonivox"
MAINTAINER="Michales Michaloudes"
EMAIL="korgie@gmail.com"
diff --git a/audio/flac-opt/flac-opt.SlackBuild b/audio/flac-opt/flac-opt.SlackBuild
index 94a3bd70a1..4f5ec56233 100644
--- a/audio/flac-opt/flac-opt.SlackBuild
+++ b/audio/flac-opt/flac-opt.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250512 bkw: BUILD=2
+# - fix man breakage that occurred if MANPATH wasn't already set
+# when the profile script ran. Thanks to fourtysixandtwo for
+# catching this.
+
# Notes:
# - Not based on PV's flac.SlackBuild. Started with SBo template.
# - Static libraries, not shared, because they live in a weird prefix.
@@ -28,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flac-opt
SRCNAM=flac
VERSION=${VERSION:-1.5.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/flac-opt/flac-opt.sh b/audio/flac-opt/flac-opt.sh
index 5ede5e21af..eb9a6dad59 100644
--- a/audio/flac-opt/flac-opt.sh
+++ b/audio/flac-opt/flac-opt.sh
@@ -1,19 +1,6 @@
# profile.d script for SBo flac-opt build, WTFPL, B. Watson.
-# don't know if MANPATH might be set already, so cover both cases.
-
-Mtmp=@PREFIX@/man
-
-if [ -z "$MANPATH" ]; then
- MANPATH="$Mtmp"
-else
- MANPATH="$Mtmp:$MANPATH"
-fi
-
-unset Mtmp
-
-# PATH will already be set (in /etc/profile) so don't worry about it.
-
+MANPATH="@PREFIX@/man:$MANPATH"
PATH=@PREFIX@/bin:$PATH
export PATH
diff --git a/audio/guitarix/git2tarxz.sh b/audio/guitarix/git2tarxz.sh
new file mode 100644
index 0000000000..e3c57c96ac
--- /dev/null
+++ b/audio/guitarix/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+# Create source tarball from rigel-engine git repo, including
+# submodules. The auto-generated source tarballs from github don't
+# have the submodules, which is the only reason this exists...
+
+# Note that this script doesn't need to be run as root. It does need to
+# be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create a
+# tarball of. With no arg, HEAD is used.
+
+PRGNAM=guitarix
+CLONE_URL=https://github.com/brummer10/guitarix/
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+git submodule update --init --recursive
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERTAG=$( git tag -l | tail -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+find . -name .git\* -print0 | xargs -0 rm -rf
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/audio/guitarix/guitarix.SlackBuild b/audio/guitarix/guitarix.SlackBuild
index f55fb75477..3861745771 100644
--- a/audio/guitarix/guitarix.SlackBuild
+++ b/audio/guitarix/guitarix.SlackBuild
@@ -6,8 +6,11 @@
# Modified by B. Watson <urchlay@slackware.uk>. Modified version released
# under the WTFPL, for details see http://www.wtfpl.net/txt/copying/
-# Note to self: git URL for guitarix is:
-# git://git.code.sf.net/p/guitarix/git/
+# 20250603 bkw: Updated for 0.46.0 (new homepage, too).
+# 0.46.0 tarball includes git submodules, created with git2tarxz.sh
+# and renamed so I don't have to include the commit hash in VERSION.
+# Upstream no longer builds LADSPA plugins though it looks like
+# other (non-guitarix) LADSPA plugins can still be used.
# 20230723 bkw: Fix build following recent lilv update.
# 20230108 bkw: Updated for 0.44.1.
@@ -24,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guitarix
-VERSION=${VERSION:-0.44.1}
+VERSION=${VERSION:-0.46.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,21 +64,19 @@ else
LIBDIRSUFFIX=""
fi
-# Tarballs are now named "guitarix2-$VERSION", but the dir inside the
-# tarball is still "guitarix-$VERSION".
-TARNAME=${PRGNAM}2
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$TARNAME-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-V$VERSION+*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+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 {} +
+
+cd trunk
# 20211205 bkw: why? *WHY?!*
sed -i '/chmod/s,0o664,0o644,g' wscript
@@ -94,7 +95,6 @@ LIBDIR="/usr/lib${LIBDIRSUFFIX}"
./waf configure \
--prefix=/usr \
--cxxflags-release="$SLKCFLAGS -DNDEBUG -fpermissive" \
- --ladspadir="$LIBDIR/ladspa/" \
--lv2dir="$LIBDIR/lv2/" \
--libdir="$LIBDIR" \
--no-avahi \
@@ -103,17 +103,15 @@ LIBDIR="/usr/lib${LIBDIRSUFFIX}"
--no-faust \
--includeresampler \
--includeconvolver \
- --ladspa \
- --new-ladspa \
--mod-lv2 \
--ldflags="-ldl" \
$EXTRAOPT \
$LV2OPT
-./waf build # -v # verbose, shows actual commands
+./waf build -v # verbose, shows actual commands
./waf install --destdir=$PKG
# Dunno how to make waf strip stuff...
-strip $PKG/usr/bin/* $PKG/usr/lib*/{,ladspa/*,lv2/*/*}*.so \
+strip $PKG/usr/bin/* $PKG/usr/lib*/{,lv2/*/*}*.so \
# --install-roboto-font does the wrong thing, we'll install it manually.
mkdir -p $PKG/usr/share/fonts/TTF
diff --git a/audio/guitarix/guitarix.info b/audio/guitarix/guitarix.info
index 8618e9f5ae..e01698e143 100644
--- a/audio/guitarix/guitarix.info
+++ b/audio/guitarix/guitarix.info
@@ -1,8 +1,8 @@
PRGNAM="guitarix"
-VERSION="0.44.1"
-HOMEPAGE="https://guitarix.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/guitarix/guitarix2-0.44.1.tar.xz"
-MD5SUM="d1757e08ddc54c4ec07defea6a30ac5b"
+VERSION="0.46.0"
+HOMEPAGE="https://guitarix.org/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/guitarix-0.46.0.tar.xz"
+MD5SUM="26c3dd8f9af458e9410f617a9bc9631f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblrdf lilv"
diff --git a/audio/jack-rack/README b/audio/jack-rack/README
index 8b0d86b253..0852354691 100644
--- a/audio/jack-rack/README
+++ b/audio/jack-rack/README
@@ -5,5 +5,16 @@ rack can be filled with LADSPA effects plugins and can be controlled
using the ALSA sequencer. It's phat; it turns your computer into an
effects box.
+Optional build dependency (autodetected): liblrdf. When built with
+liblrdf, jack-rack will be able to show effects by category, rather
+than just an alphabetical list.
+
Optional build dependency: lash (pass LASH=yes to the script to enable)
+
Optional runtime dependency: ecasound (for /usr/bin/ecarack script)
+
+This package uses POSIX filesystem capabilities to execute with
+elevated privileges (required for realtime audio processing). This
+may be considered a security/stability risk. Please read
+http://www.slackbuilds.org/caps/ for more information. To disable
+capabilities, pass SETCAP=no to the script.
diff --git a/audio/jack-rack/jack-rack.SlackBuild b/audio/jack-rack/jack-rack.SlackBuild
index 91da4f397d..ae6c058b15 100644
--- a/audio/jack-rack/jack-rack.SlackBuild
+++ b/audio/jack-rack/jack-rack.SlackBuild
@@ -6,13 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250830 bkw: new release after 18 years of nothing!
+# - update for v1.5.0.
+# - document optional dep liblrdf, explain what it does.
+# - install with realtime caps (how did I miss this?)
+
# 20211128 bkw: BUILD=4, new-style icon.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack-rack
-VERSION=${VERSION:-1.4.7}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-1.5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,11 +58,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
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 {} +
if [ "${LASH:-no}" = "yes" ]; then
LASH_OPT="--enable-lash"
@@ -94,15 +99,22 @@ cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
cp -a \
AUTHORS BUGS COPYING ChangeLog NEWS README THANKS TODO WISHLIST \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ chown root:audio $PKG/usr/bin/jack-rack
+ chmod 0750 $PKG/usr/bin/jack-rack
+fi
+
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/jack-rack/jack-rack.info b/audio/jack-rack/jack-rack.info
index 52b6300952..1a85e91c5d 100644
--- a/audio/jack-rack/jack-rack.info
+++ b/audio/jack-rack/jack-rack.info
@@ -1,8 +1,8 @@
PRGNAM="jack-rack"
-VERSION="1.4.7"
+VERSION="1.5.0"
HOMEPAGE="http://jack-rack.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/jack-rack/jack-rack/1.4.7/jack-rack-1.4.7.tar.bz2"
-MD5SUM="a29ef4001ee2916a1b758952c936adca"
+DOWNLOAD="https://downloads.sourceforge.net/project/jack-rack/jack-rack/1.5.0/jack-rack-1.5.0.tar.gz"
+MD5SUM="b2ee9f33192be9805b7e36925c0fb07e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack ladspa_sdk"
diff --git a/audio/jack-rack/setcap.sh b/audio/jack-rack/setcap.sh
new file mode 100644
index 0000000000..9ae5672a9a
--- /dev/null
+++ b/audio/jack-rack/setcap.sh
@@ -0,0 +1,3 @@
+if [ -x /sbin/setcap ]; then
+ /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/jack-rack
+fi
diff --git a/audio/jamulus/jamulus.SlackBuild b/audio/jamulus/jamulus.SlackBuild
index b7fec77a84..716f9c5145 100644
--- a/audio/jamulus/jamulus.SlackBuild
+++ b/audio/jamulus/jamulus.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250625 bkw: update for v3.11.0.
# 20240917 bkw: update for v3.10.0.
# 20230112 bkw: update for v3.9.1.
# 20211207 bkw:
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jamulus
-VERSION=${VERSION:-3.10.0}
+VERSION=${VERSION:-3.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/audio/jamulus/jamulus.info b/audio/jamulus/jamulus.info
index 09107b9981..03bbff720d 100644
--- a/audio/jamulus/jamulus.info
+++ b/audio/jamulus/jamulus.info
@@ -1,8 +1,8 @@
PRGNAM="jamulus"
-VERSION="3.10.0"
+VERSION="3.11.0"
HOMEPAGE="https://jamulus.io/"
-DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_10_0/jamulus-r3_10_0.tar.gz"
-MD5SUM="b88f2b6e67ed554081654d524393eef8"
+DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_11_0/jamulus-r3_11_0.tar.gz"
+MD5SUM="68672420111019fc4272fbcafe594628"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/libfreeaptx/libfreeaptx.SlackBuild b/audio/libfreeaptx/libfreeaptx.SlackBuild
index d315ffe3d2..1ef0404b86 100644
--- a/audio/libfreeaptx/libfreeaptx.SlackBuild
+++ b/audio/libfreeaptx/libfreeaptx.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
set -e
PRGNAM=libfreeaptx
-VERSION=${VERSION:-0.1.1}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/libfreeaptx/libfreeaptx.info b/audio/libfreeaptx/libfreeaptx.info
index b53076beae..bd797ed501 100644
--- a/audio/libfreeaptx/libfreeaptx.info
+++ b/audio/libfreeaptx/libfreeaptx.info
@@ -1,8 +1,8 @@
PRGNAM="libfreeaptx"
-VERSION="0.1.1"
+VERSION="0.2.2"
HOMEPAGE="https://github.com/iamthehorker/libfreeaptx"
-DOWNLOAD="https://github.com/iamthehorker/libfreeaptx/archive/0.1.1/libfreeaptx-0.1.1.tar.gz"
-MD5SUM="58c2cf51f8b00d2414ae5f5239a64957"
+DOWNLOAD="https://github.com/iamthehorker/libfreeaptx/archive/0.2.2/libfreeaptx-0.2.2.tar.gz"
+MD5SUM="7e0f2ec62204cd808f2dd6b44800e554"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/audio/lxmusic/lxmusic.SlackBuild b/audio/lxmusic/lxmusic.SlackBuild
index 80e0e10aca..7c33b05b2c 100644
--- a/audio/lxmusic/lxmusic.SlackBuild
+++ b/audio/lxmusic/lxmusic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxmusic
-# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxmusic
-VERSION=${VERSION:-0.4.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.4.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,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,9 +81,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-patch -p1 < $CWD/0001-Use-themed-icon.patch
-
-autoreconf -fi
+./autogen.sh || true
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/audio/lxmusic/lxmusic.info b/audio/lxmusic/lxmusic.info
index 723c4125a7..ed4e437e8f 100644
--- a/audio/lxmusic/lxmusic.info
+++ b/audio/lxmusic/lxmusic.info
@@ -1,8 +1,8 @@
PRGNAM="lxmusic"
-VERSION="0.4.7"
+VERSION="0.4.8"
HOMEPAGE="https://wiki.lxde.org/en/LXMusic"
-DOWNLOAD="https://downloads.sf.net/lxde/lxmusic-0.4.7.tar.xz"
-MD5SUM="1bbd57f5b34e13ef31152c9ecb31ef68"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxmusic-0.4.8.tar.xz"
+MD5SUM="2beed49a5899f8e8e2dfb00d8a158fea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmms2"
diff --git a/audio/mixxx/debc5051ddf02c4274cfe21eba3779a14a0fc55c.patch b/audio/mixxx/debc5051ddf02c4274cfe21eba3779a14a0fc55c.patch
new file mode 100644
index 0000000000..2b5571edf9
--- /dev/null
+++ b/audio/mixxx/debc5051ddf02c4274cfe21eba3779a14a0fc55c.patch
@@ -0,0 +1,385 @@
+From debc5051ddf02c4274cfe21eba3779a14a0fc55c Mon Sep 17 00:00:00 2001
+From: ronso0 <ronso0@mixxx.org>
+Date: Thu, 27 Feb 2025 13:45:15 +0100
+Subject: [PATCH] Track info: fix size of cover art label
+
+* max height is now height of the three top rows
+* max width is now width of the two rightmost columns
+
+This prevents
+* flickering of single-track dialog when switching tracks
+* unintentional vertical stretching grid rows
+---
+ src/library/dlgtagfetcher.cpp | 8 ++--
+ src/library/dlgtrackinfo.cpp | 36 ++++++++++++++-
+ src/library/dlgtrackinfo.h | 4 ++
+ src/library/dlgtrackinfomulti.cpp | 31 +++++++++++--
+ src/library/dlgtrackinfomulti.h | 4 +-
+ src/widget/wcoverartlabel.cpp | 77 +++++++++++++++++++++++--------
+ src/widget/wcoverartlabel.h | 13 ++++--
+ 7 files changed, 139 insertions(+), 34 deletions(-)
+
+diff --git a/src/library/dlgtagfetcher.cpp b/src/library/dlgtagfetcher.cpp
+index 59361de64b87..b460db7d62ad 100644
+--- a/src/library/dlgtagfetcher.cpp
++++ b/src/library/dlgtagfetcher.cpp
+@@ -255,7 +255,7 @@ void DlgTagFetcher::loadTrack(const TrackPointer& pTrack) {
+ &DlgTagFetcher::slotTrackChanged);
+ }
+
+- m_pWFetchedCoverArtLabel->setCoverArt(CoverInfo{}, QPixmap{});
++ m_pWFetchedCoverArtLabel->setCoverInfoAndPixmap(CoverInfo{}, QPixmap{});
+
+ m_coverCache.clear();
+
+@@ -580,7 +580,7 @@ void DlgTagFetcher::tagSelected() {
+ m_data.m_selectedTag = tagIndex;
+
+ m_fetchedCoverArtByteArrays.clear();
+- m_pWFetchedCoverArtLabel->setCoverArt(CoverInfo{},
++ m_pWFetchedCoverArtLabel->setCoverInfoAndPixmap(CoverInfo{},
+ QPixmap(CoverArtUtils::defaultCoverLocation()));
+
+ const mixxx::musicbrainz::TrackRelease& trackRelease = m_data.m_tags[tagIndex];
+@@ -612,7 +612,7 @@ void DlgTagFetcher::slotCoverFound(
+ m_pTrack &&
+ m_pTrack->getLocation() == coverInfo.trackLocation) {
+ m_trackRecord.setCoverInfo(coverInfo);
+- m_pWCurrentCoverArtLabel->setCoverArt(coverInfo, pixmap);
++ m_pWCurrentCoverArtLabel->setCoverInfoAndPixmap(coverInfo, pixmap);
+ }
+ }
+
+@@ -673,7 +673,7 @@ void DlgTagFetcher::loadPixmapToLabel(const QPixmap& pixmap) {
+ statusMessage->clear();
+ statusMessage->setVisible(true);
+
+- m_pWFetchedCoverArtLabel->setCoverArt(coverInfo, pixmap);
++ m_pWFetchedCoverArtLabel->setCoverInfoAndPixmap(coverInfo, pixmap);
+
+ checkBoxCover->setEnabled(!pixmap.isNull());
+ }
+diff --git a/src/library/dlgtrackinfo.cpp b/src/library/dlgtrackinfo.cpp
+index 070658721c91..97dbf200d8b1 100644
+--- a/src/library/dlgtrackinfo.cpp
++++ b/src/library/dlgtrackinfo.cpp
+@@ -382,7 +382,7 @@ void DlgTrackInfo::replaceTrackRecord(
+ const auto coverInfo = CoverInfo(
+ m_trackRecord.getCoverInfo(),
+ trackLocation);
+- m_pWCoverArtLabel->setCoverArt(coverInfo, QPixmap());
++ m_pWCoverArtLabel->setCoverInfoAndPixmap(coverInfo, QPixmap());
+ // Executed concurrently
+ CoverArtCache::requestCover(this, coverInfo);
+
+@@ -508,6 +508,9 @@ void DlgTrackInfo::loadTrack(const QModelIndex& index) {
+ return;
+ }
+ TrackPointer pTrack = m_pTrackModel->getTrack(index);
++ VERIFY_OR_DEBUG_ASSERT(pTrack) {
++ return;
++ }
+ m_currentTrackIndex = index;
+ loadTrackInternal(pTrack);
+ if (m_pDlgTagFetcher && m_pDlgTagFetcher->isVisible()) {
+@@ -537,7 +540,7 @@ void DlgTrackInfo::slotCoverFound(
+ m_pLoadedTrack &&
+ m_pLoadedTrack->getLocation() == coverInfo.trackLocation) {
+ m_trackRecord.setCoverInfo(coverInfo);
+- m_pWCoverArtLabel->setCoverArt(coverInfo, pixmap);
++ m_pWCoverArtLabel->setCoverInfoAndPixmap(coverInfo, pixmap);
+ }
+ }
+
+@@ -863,3 +866,32 @@ void DlgTrackInfo::slotImportMetadataFromMusicBrainz() {
+ }
+ m_pDlgTagFetcher->show();
+ }
++
++void DlgTrackInfo::resizeEvent(QResizeEvent* pEvent) {
++ QDialog::resizeEvent(pEvent);
++
++ if (!isVisible()) {
++ // Likely one of the resize events before show().
++ // Widgets don't have their final size, yet, so it
++ // makes no sense to resize the cover label.
++ return;
++ }
++
++ // Set a maximum size on the cover label so it can use the available space
++ // but doesn't force-expand the dialog.
++ // The cover label spans across three tag rows and the two rightmost columns.
++ // Unfortunately we can't read row/column sizes directly, so we use the widgets.
++ int contHeight = txtTitle->height() + txtArtist->height() + txtAlbum->height();
++ int vSpacing = tags_layout->verticalSpacing();
++ int totalHeight = vSpacing * 2 + contHeight;
++
++ int contWidth = lblYear->width() + txtYear->width();
++ int hSpacing = tags_layout->horizontalSpacing();
++ int totalWidth = contWidth + hSpacing;
++
++ m_pWCoverArtLabel->setMaxSize(QSize(totalWidth, totalHeight));
++
++ // Also clamp height of the cover's parent widget. Keeping its height minimal
++ // can't be accomplished with QSizePolicies alone unfortunately.
++ coverWidget->setFixedHeight(totalHeight);
++}
+diff --git a/src/library/dlgtrackinfo.h b/src/library/dlgtrackinfo.h
+index 8949c530eb47..525042b5ed13 100644
+--- a/src/library/dlgtrackinfo.h
++++ b/src/library/dlgtrackinfo.h
+@@ -45,6 +45,10 @@ class DlgTrackInfo : public QDialog, public Ui::DlgTrackInfo {
+ void next();
+ void previous();
+
++ protected:
++ // used to set the maximum size of the cover label
++ void resizeEvent(QResizeEvent* pEvent) override;
++
+ private slots:
+ void slotNextButton();
+ void slotPrevButton();
+diff --git a/src/library/dlgtrackinfomulti.cpp b/src/library/dlgtrackinfomulti.cpp
+index bbcd07a46ca0..7977dd55bc71 100644
+--- a/src/library/dlgtrackinfomulti.cpp
++++ b/src/library/dlgtrackinfomulti.cpp
+@@ -613,10 +613,35 @@ void DlgTrackInfoMulti::addValuesToCommentBox(QSet<QString>& comments) {
+
+ void DlgTrackInfoMulti::resizeEvent(QResizeEvent* pEvent) {
+ Q_UNUSED(pEvent);
++ if (!isVisible()) {
++ // Likely one of the resize events before show().
++ // Dialog & widgets don't have their final size, yet,
++ // so it makes no sense to resize the cover label.
++ return;
++ }
++
+ // Limit comment popup to dialog width. This may introduce some linebreaks
+ // but is still much better than letting the popup expand to screen width,
+ // which it would do regrardless if it's actually necessary.
+ txtCommentBox->view()->parentWidget()->setMaximumWidth(width());
++
++ // Set a maximum size on the cover label so it can use the available space
++ // but doesn't force-expand the dialog.
++ // The cover label spans across three tag rows and the two rightmost columns.
++ // Unfortunately we can't read row/column sizes directly, so we use the widgets.
++ int contHeight = txtTitle->height() + txtArtist->height() + txtAlbum->height();
++ int vSpacing = tags_layout->verticalSpacing();
++ int totalHeight = vSpacing * 2 + contHeight;
++
++ int contWidth = lblYear->width() + txtYear->width();
++ int hSpacing = tags_layout->horizontalSpacing();
++ int totalWidth = contWidth + hSpacing;
++
++ m_pWCoverArtLabel->setMaxSize(QSize(totalWidth, totalHeight));
++
++ // Also clamp height of the cover's parent widget. Keeping its height minimal
++ // can't be accomplished with QSizePolicies alone unfortunately.
++ coverWidget->setFixedHeight(totalHeight);
+ }
+
+ void DlgTrackInfoMulti::saveTracks() {
+@@ -1043,12 +1068,12 @@ void DlgTrackInfoMulti::updateCoverArtFromTracks() {
+ // Just make sure the same track is used in slotCoverFound(): the track
+ // location has to match in order to load the cover image to the label.
+ auto trCover = pRefTrack->getCoverInfoWithLocation();
+- m_pWCoverArtLabel->setCoverArt(trCover, QPixmap());
++ m_pWCoverArtLabel->setCoverInfoAndPixmap(trCover, QPixmap());
+ CoverArtCache::requestCover(this, trCover);
+ } else {
+ // Set empty cover + track location
+ auto trCover = CoverInfo(CoverInfoRelative(), pRefTrack->getLocation());
+- m_pWCoverArtLabel->setCoverArt(trCover, QPixmap());
++ m_pWCoverArtLabel->setCoverInfoAndPixmap(trCover, QPixmap());
+ }
+ }
+
+@@ -1061,7 +1086,7 @@ void DlgTrackInfoMulti::slotCoverFound(
+ m_pLoadedTracks.cbegin().value()->getLocation() == coverInfo.trackLocation) {
+ // Track records have already been updated in slotCoverInfoSelected,
+ // now load the image to the label.
+- m_pWCoverArtLabel->setCoverArt(coverInfo, pixmap);
++ m_pWCoverArtLabel->setCoverInfoAndPixmap(coverInfo, pixmap);
+ }
+ }
+
+diff --git a/src/library/dlgtrackinfomulti.h b/src/library/dlgtrackinfomulti.h
+index d733bda4788f..4c069f549d95 100644
+--- a/src/library/dlgtrackinfomulti.h
++++ b/src/library/dlgtrackinfomulti.h
+@@ -31,11 +31,11 @@ class DlgTrackInfoMulti : public QDialog, public Ui::DlgTrackInfoMulti {
+ void loadTracks(const QList<TrackPointer>& pTracks);
+ void focusField(const QString& property);
+
++ protected:
+ /// We need this to set the max width of the comment QComboBox which has
+ /// issues with long lines / multi-line content. See init() for details.
++ /// Also used to set the maximum size of the cover label
+ void resizeEvent(QResizeEvent* event) override;
+-
+- protected:
+ bool eventFilter(QObject* pObj, QEvent* pEvent) override;
+
+ private slots:
+diff --git a/src/widget/wcoverartlabel.cpp b/src/widget/wcoverartlabel.cpp
+index 519c65b5de6f..fa08bc55767a 100644
+--- a/src/widget/wcoverartlabel.cpp
++++ b/src/widget/wcoverartlabel.cpp
+@@ -9,61 +9,100 @@
+
+ namespace {
+
+-constexpr QSize kDeviceIndependentCoverLabelSize = QSize(100, 100);
++// Device-independent size for the label
++constexpr QSize kDefaultSize = QSize(100, 100);
++
++// Size for the pixmap. Assumes frame width is 1px.
++constexpr QSize kDefaultPixmapSize = kDefaultSize - QSize(2, 2);
+
+ inline QPixmap scaleCoverLabel(
+- QWidget* parent,
+- QPixmap pixmap) {
+- const auto devicePixelRatioF = parent->devicePixelRatioF();
++ QLabel* pLabel,
++ QPixmap pixmap,
++ QSize size) {
++ VERIFY_OR_DEBUG_ASSERT(size.isValid()) {
++ size = kDefaultPixmapSize;
++ }
++ const auto devicePixelRatioF = pLabel->devicePixelRatioF();
+ pixmap.setDevicePixelRatio(devicePixelRatioF);
+ return pixmap.scaled(
+- kDeviceIndependentCoverLabelSize * devicePixelRatioF,
++ size * devicePixelRatioF,
+ Qt::KeepAspectRatio,
+ Qt::SmoothTransformation);
+ }
+
+-QPixmap createDefaultCover(QWidget* parent) {
++QPixmap createDefaultCover(QLabel* pLabel, QSize size) {
+ auto defaultCover = QPixmap(CoverArtUtils::defaultCoverLocation());
+- return scaleCoverLabel(parent, defaultCover);
++ return scaleCoverLabel(pLabel, defaultCover, size);
+ }
+
+ } // anonymous namespace
+
+-WCoverArtLabel::WCoverArtLabel(QWidget* parent, WCoverArtMenu* pCoverMenu)
+- : QLabel(parent),
++WCoverArtLabel::WCoverArtLabel(QWidget* pParent, WCoverArtMenu* pCoverMenu)
++ : QLabel(pParent),
+ m_pCoverMenu(pCoverMenu),
+ m_pDlgFullSize(make_parented<DlgCoverArtFullSize>(this, nullptr, pCoverMenu)),
+- m_defaultCover(createDefaultCover(this)) {
+- setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
++ m_maxSize(kDefaultSize),
++ m_pixmapSizeMax(kDefaultPixmapSize),
++ m_defaultCover(createDefaultCover(this, m_pixmapSizeMax)) {
++ setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+ setFrameShape(QFrame::Box);
+ setAlignment(Qt::AlignCenter);
+- setPixmap(m_defaultCover);
++ setPixmapAndResize(m_defaultCover);
+ }
+
+ WCoverArtLabel::~WCoverArtLabel() = default;
+
+-void WCoverArtLabel::setCoverArt(const CoverInfo& coverInfo,
++void WCoverArtLabel::setCoverInfoAndPixmap(const CoverInfo& coverInfo,
+ const QPixmap& px) {
+ if (m_pCoverMenu != nullptr) {
+ m_pCoverMenu->setCoverArt(coverInfo);
+ }
++ setPixmapAndResize(px);
++}
++
++void WCoverArtLabel::setPixmapAndResize(const QPixmap& px) {
+ if (px.isNull()) {
+ m_loadedCover = px;
+ m_fullSizeCover = px;
+ setPixmap(m_defaultCover);
+ } else {
+- m_loadedCover = scaleCoverLabel(this, px);
++ m_loadedCover = scaleCoverLabel(this, px, m_pixmapSizeMax);
+ m_fullSizeCover = px;
+ setPixmap(m_loadedCover);
+ }
+ #if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0))
+- QSize frameSize = pixmap(Qt::ReturnByValue).size() / devicePixelRatioF();
++ QSize newSize = pixmap().size() / devicePixelRatioF();
+ #else
+- QSize frameSize = pixmap()->size() / devicePixelRatioF();
++ QSize newSize = pixmap()->size() / devicePixelRatioF();
+ #endif
+- frameSize += QSize(2, 2); // margin
+- setMinimumSize(frameSize);
+- setMaximumSize(frameSize);
++ // add the frame so the entire pixmap is visible
++ newSize += QSize(frameWidth() * 2, frameWidth() * 2);
++ if (size() != newSize) {
++ setFixedSize(newSize);
++ }
++}
++
++void WCoverArtLabel::setMaxSize(const QSize newSize) {
++ if (newSize == m_maxSize) {
++ return;
++ }
++
++ m_maxSize = newSize;
++ m_pixmapSizeMax = newSize - QSize(frameWidth() * 2, frameWidth() * 2);
++ // Skip resizing the pixmap and label if the pixmap already fits.
++ // Check if we got more space in one dimension and don't need it
++ // for the other.
++ const QSize pixmapSize = pixmap().size() / devicePixelRatioF();
++ if (m_pixmapSizeMax == pixmapSize ||
++ (m_pixmapSizeMax.height() == pixmapSize.height() &&
++ m_pixmapSizeMax.width() > pixmapSize.width()) ||
++ (m_pixmapSizeMax.width() == pixmapSize.width() &&
++ m_pixmapSizeMax.height() > pixmapSize.height())) {
++ return;
++ }
++
++ m_defaultCover = createDefaultCover(this, m_pixmapSizeMax);
++ setPixmapAndResize(m_fullSizeCover);
+ }
+
+ void WCoverArtLabel::slotCoverMenu(const QPoint& pos) {
+diff --git a/src/widget/wcoverartlabel.h b/src/widget/wcoverartlabel.h
+index 9b5421d26868..2611c7a140f4 100644
+--- a/src/widget/wcoverartlabel.h
++++ b/src/widget/wcoverartlabel.h
+@@ -19,24 +19,29 @@ class WCoverArtLabel : public QLabel {
+
+ ~WCoverArtLabel() override; // Verifies that the base destructor is virtual
+
+- void setCoverArt(const CoverInfo& coverInfo, const QPixmap& px);
++ void setCoverInfoAndPixmap(const CoverInfo& coverInfo, const QPixmap& px);
+ void loadTrack(TrackPointer pTrack);
++ void setMaxSize(const QSize size);
+
+ protected:
+- void mousePressEvent(QMouseEvent* event) override;
+- void contextMenuEvent(QContextMenuEvent* event) override;
++ void mousePressEvent(QMouseEvent* pEvent) override;
++ void contextMenuEvent(QContextMenuEvent* pEvent) override;
+
+ private slots:
+ void slotCoverMenu(const QPoint& pos);
+
+ private:
++ void setPixmapAndResize(const QPixmap& px);
++
+ WCoverArtMenu* m_pCoverMenu;
+
+ const parented_ptr<DlgCoverArtFullSize> m_pDlgFullSize;
+
+ TrackPointer m_pLoadedTrack;
+
+- const QPixmap m_defaultCover;
++ QSize m_maxSize;
++ QSize m_pixmapSizeMax;
++ QPixmap m_defaultCover;
+ QPixmap m_loadedCover;
+ QPixmap m_fullSizeCover;
+ };
diff --git a/audio/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild
index e2ecff67b0..085d313c64 100644
--- a/audio/mixxx/mixxx.SlackBuild
+++ b/audio/mixxx/mixxx.SlackBuild
@@ -28,9 +28,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mixxx
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.5.1}
KEYFVER=${KEYFVER:-2.2.8}
-DJINVER=${DJINVER:-0.22.1}
+DJINVER=${DJINVER:-0.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +81,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 {} \+
+sed -i '/<QDomElement>/a #include <memory>' src/controllers/legacycontrollersettingsfactory.h
+patch -p1 -R < $CWD/debc5051ddf02c4274cfe21eba3779a14a0fc55c.patch
+
mkdir -p build
cd build
mkdir -p downloads
diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info
index eb3c3417f8..05a1cace23 100644
--- a/audio/mixxx/mixxx.info
+++ b/audio/mixxx/mixxx.info
@@ -1,12 +1,12 @@
PRGNAM="mixxx"
-VERSION="2.5.0"
+VERSION="2.5.1"
HOMEPAGE="https://www.mixxx.org"
-DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.5.0/mixxx-2.5.0.tar.gz \
+DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.5.1/mixxx-2.5.1.tar.gz \
https://github.com/mixxxdj/libkeyfinder/archive/2.2.8/libkeyfinder-2.2.8.zip \
- https://github.com/xsco/libdjinterop/archive/0.22.1/libdjinterop-0.22.1.tar.gz"
-MD5SUM="9684638c12cd3eeda0403b6836cd3bde \
+ https://github.com/xsco/libdjinterop/archive/0.24.3/libdjinterop-0.24.3.tar.gz"
+MD5SUM="15dd2a5d8d70832bf63f7948e98308c7 \
020820804fd3e02bb8385943dceb688b \
- 48e03b58dc34b803a2670830729da8aa"
+ 6eca3d37816a2936367dc4a6e9621a6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint faad2 googlebenchmark hidapi libebur128 libmodplug libmp4v2 libshout lilv microsoft-gsl opencore-amr portaudio portmidi protobuf3 rubberband soundtouch"
diff --git a/audio/ncspot/ncspot-misc-1.2.2.tar b/audio/ncspot/ncspot-misc-1.2.2.tar
deleted file mode 100644
index 910e41a345..0000000000
--- a/audio/ncspot/ncspot-misc-1.2.2.tar
+++ /dev/null
Binary files differ
diff --git a/audio/ncspot/ncspot-misc-1.3.1.tar b/audio/ncspot/ncspot-misc-1.3.1.tar
new file mode 100644
index 0000000000..ab4b0ee565
--- /dev/null
+++ b/audio/ncspot/ncspot-misc-1.3.1.tar
Binary files differ
diff --git a/audio/ncspot/ncspot.SlackBuild b/audio/ncspot/ncspot.SlackBuild
index b31c08ebc3..0d7d9ccd26 100644
--- a/audio/ncspot/ncspot.SlackBuild
+++ b/audio/ncspot/ncspot.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncspot
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/ncspot/ncspot.info b/audio/ncspot/ncspot.info
index d1e604d35f..4dde8d4646 100644
--- a/audio/ncspot/ncspot.info
+++ b/audio/ncspot/ncspot.info
@@ -1,75 +1,64 @@
PRGNAM="ncspot"
-VERSION="1.2.2"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/hrkfdn/ncspot"
-DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
+DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.3.1/ncspot-1.3.1.tar.gz \
https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
- https://static.crates.io/crates/adler2/adler2-2.0.0.crate \
+ https://static.crates.io/crates/adler2/adler2-2.0.1.crate \
https://static.crates.io/crates/aes/aes-0.8.4.crate \
- https://static.crates.io/crates/ahash/ahash-0.8.11.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.12.crate \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.21.crate \
https://static.crates.io/crates/alsa/alsa-0.9.1.crate \
https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.1.crate \
https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
- https://static.crates.io/crates/anstream/anstream-0.6.18.crate \
- https://static.crates.io/crates/anstyle/anstyle-1.0.10.crate \
- https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.6.crate \
- https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.2.crate \
- https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.7.crate \
- https://static.crates.io/crates/anyhow/anyhow-1.0.95.crate \
- https://static.crates.io/crates/arboard/arboard-3.4.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.20.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.4.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.10.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.99.crate \
+ https://static.crates.io/crates/arboard/arboard-3.6.1.crate \
https://static.crates.io/crates/arrayvec/arrayvec-0.7.6.crate \
https://static.crates.io/crates/async-broadcast/async-broadcast-0.7.2.crate \
- https://static.crates.io/crates/async-channel/async-channel-2.3.1.crate \
- https://static.crates.io/crates/async-executor/async-executor-1.13.1.crate \
- https://static.crates.io/crates/async-fs/async-fs-2.1.2.crate \
- https://static.crates.io/crates/async-io/async-io-2.4.0.crate \
- https://static.crates.io/crates/async-lock/async-lock-3.4.0.crate \
- https://static.crates.io/crates/async-process/async-process-2.3.0.crate \
+ https://static.crates.io/crates/async-channel/async-channel-2.5.0.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.13.2.crate \
+ https://static.crates.io/crates/async-io/async-io-2.5.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-3.4.1.crate \
+ https://static.crates.io/crates/async-process/async-process-2.4.0.crate \
https://static.crates.io/crates/async-recursion/async-recursion-1.1.1.crate \
- https://static.crates.io/crates/async-signal/async-signal-0.2.10.crate \
+ https://static.crates.io/crates/async-signal/async-signal-0.2.12.crate \
https://static.crates.io/crates/async-task/async-task-4.7.1.crate \
- https://static.crates.io/crates/async-trait/async-trait-0.1.85.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.89.crate \
https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
- https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.12.2.crate \
- https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.25.0.crate \
- https://static.crates.io/crates/backtrace/backtrace-0.3.74.crate \
- https://static.crates.io/crates/base64/base64-0.13.1.crate \
- https://static.crates.io/crates/base64/base64-0.21.7.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.75.crate \
https://static.crates.io/crates/base64/base64-0.22.1.crate \
- https://static.crates.io/crates/base64ct/base64ct-1.6.0.crate \
- https://static.crates.io/crates/bindgen/bindgen-0.69.5.crate \
- https://static.crates.io/crates/bindgen/bindgen-0.70.1.crate \
+ https://static.crates.io/crates/base64ct/base64ct-1.8.0.crate \
https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.8.0.crate \
- https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.3.crate \
https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
- https://static.crates.io/crates/block2/block2-0.5.1.crate \
- https://static.crates.io/crates/blocking/blocking-1.6.1.crate \
- https://static.crates.io/crates/bumpalo/bumpalo-3.17.0.crate \
- https://static.crates.io/crates/bytemuck/bytemuck-1.21.0.crate \
+ https://static.crates.io/crates/block2/block2-0.6.1.crate \
+ https://static.crates.io/crates/blocking/blocking-1.6.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.19.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.23.2.crate \
https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
https://static.crates.io/crates/byteorder-lite/byteorder-lite-0.1.0.crate \
- https://static.crates.io/crates/bytes/bytes-1.9.0.crate \
- https://static.crates.io/crates/castaway/castaway-0.2.3.crate \
- https://static.crates.io/crates/cc/cc-1.2.10.crate \
+ https://static.crates.io/crates/bytes/bytes-1.10.1.crate \
+ https://static.crates.io/crates/castaway/castaway-0.2.4.crate \
+ https://static.crates.io/crates/cc/cc-1.2.34.crate \
https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
- https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
- https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.3.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
- https://static.crates.io/crates/chrono/chrono-0.4.39.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
https://static.crates.io/crates/cipher/cipher-0.4.4.crate \
- https://static.crates.io/crates/clang-sys/clang-sys-1.8.1.crate \
- https://static.crates.io/crates/clap/clap-4.5.27.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.27.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.44.crate \
- https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
- https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.26.crate \
- https://static.crates.io/crates/clipboard-win/clipboard-win-5.4.0.crate \
- https://static.crates.io/crates/cmake/cmake-0.1.53.crate \
- https://static.crates.io/crates/colorchoice/colorchoice-1.0.3.crate \
+ https://static.crates.io/crates/clap/clap-4.5.45.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.44.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.57.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.29.crate \
+ https://static.crates.io/crates/clipboard-win/clipboard-win-5.4.1.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
https://static.crates.io/crates/combine/combine-4.6.7.crate \
https://static.crates.io/crates/compact_str/compact_str-0.8.1.crate \
https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.5.0.crate \
@@ -77,16 +66,12 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/cookie/cookie-0.18.1.crate \
https://static.crates.io/crates/cookie_store/cookie_store-0.21.1.crate \
https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
- https://static.crates.io/crates/core-foundation/core-foundation-0.10.0.crate \
https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
- https://static.crates.io/crates/core-graphics/core-graphics-0.23.2.crate \
- https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.3.crate \
- https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.11.3.crate \
- https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.16.crate \
- https://static.crates.io/crates/cpal/cpal-0.15.3.crate \
+ https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.13.0.crate \
+ https://static.crates.io/crates/cpal/cpal-0.16.0.crate \
https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.17.crate \
- https://static.crates.io/crates/crc32fast/crc32fast-1.4.2.crate \
- https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.14.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.5.0.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.15.crate \
https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
https://static.crates.io/crates/crossterm/crossterm-0.28.1.crate \
https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
@@ -95,59 +80,57 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/cursive/cursive-0.21.1.crate \
https://static.crates.io/crates/cursive-macros/cursive-macros-0.1.0.crate \
https://static.crates.io/crates/cursive_core/cursive_core-0.4.6.crate \
- https://static.crates.io/crates/darling/darling-0.20.10.crate \
- https://static.crates.io/crates/darling_core/darling_core-0.20.10.crate \
- https://static.crates.io/crates/darling_macro/darling_macro-0.20.10.crate \
+ https://static.crates.io/crates/darling/darling-0.20.11.crate \
+ https://static.crates.io/crates/darling/darling-0.21.3.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.11.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.21.3.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.11.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.21.3.crate \
https://static.crates.io/crates/dasp_sample/dasp_sample-0.11.0.crate \
- https://static.crates.io/crates/data-encoding/data-encoding-2.7.0.crate \
- https://static.crates.io/crates/der/der-0.7.9.crate \
- https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
- https://static.crates.io/crates/derive-new/derive-new-0.6.0.crate \
+ https://static.crates.io/crates/data-encoding/data-encoding-2.9.0.crate \
+ https://static.crates.io/crates/der/der-0.7.10.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
https://static.crates.io/crates/derive_builder/derive_builder-0.20.2.crate \
https://static.crates.io/crates/derive_builder_core/derive_builder_core-0.20.2.crate \
https://static.crates.io/crates/derive_builder_macro/derive_builder_macro-0.20.2.crate \
https://static.crates.io/crates/digest/digest-0.10.7.crate \
https://static.crates.io/crates/dirs-next/dirs-next-1.0.2.crate \
- https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \
https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://static.crates.io/crates/dispatch2/dispatch2-0.3.0.crate \
https://static.crates.io/crates/displaydoc/displaydoc-0.2.5.crate \
- https://static.crates.io/crates/document-features/document-features-0.2.10.crate \
+ https://static.crates.io/crates/document-features/document-features-0.2.11.crate \
https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.1.crate \
- https://static.crates.io/crates/dunce/dunce-1.0.5.crate \
- https://static.crates.io/crates/either/either-1.13.0.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.35.crate \
https://static.crates.io/crates/endi/endi-1.1.0.crate \
https://static.crates.io/crates/enum-map/enum-map-2.7.3.crate \
https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.17.0.crate \
https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.13.crate \
- https://static.crates.io/crates/enumflags2/enumflags2-0.7.11.crate \
- https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.11.crate \
- https://static.crates.io/crates/enumset/enumset-1.1.5.crate \
- https://static.crates.io/crates/enumset_derive/enumset_derive-0.10.0.crate \
- https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
- https://static.crates.io/crates/errno/errno-0.3.10.crate \
- https://static.crates.io/crates/error-code/error-code-3.3.1.crate \
- https://static.crates.io/crates/event-listener/event-listener-5.4.0.crate \
- https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.3.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.12.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.12.crate \
+ https://static.crates.io/crates/enumset/enumset-1.1.10.crate \
+ https://static.crates.io/crates/enumset_derive/enumset_derive-0.14.0.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/error-code/error-code-3.3.2.crate \
+ https://static.crates.io/crates/event-listener/event-listener-5.4.1.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.4.crate \
https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/fdeflate/fdeflate-0.3.7.crate \
https://static.crates.io/crates/fern/fern-0.7.1.crate \
https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
- https://static.crates.io/crates/flate2/flate2-1.0.35.crate \
+ https://static.crates.io/crates/flate2/flate2-1.1.2.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foldhash/foldhash-0.1.5.crate \
https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
- https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \
- https://static.crates.io/crates/foreign-types-macros/foreign-types-macros-0.2.3.crate \
https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
- https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \
- https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
- https://static.crates.io/crates/fs_extra/fs_extra-1.3.0.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.2.crate \
https://static.crates.io/crates/futures/futures-0.3.31.crate \
https://static.crates.io/crates/futures-channel/futures-channel-0.3.31.crate \
https://static.crates.io/crates/futures-core/futures-core-0.3.31.crate \
https://static.crates.io/crates/futures-executor/futures-executor-0.3.31.crate \
https://static.crates.io/crates/futures-io/futures-io-0.3.31.crate \
- https://static.crates.io/crates/futures-lite/futures-lite-2.6.0.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-2.6.1.crate \
https://static.crates.io/crates/futures-macro/futures-macro-0.3.31.crate \
https://static.crates.io/crates/futures-sink/futures-sink-0.3.31.crate \
https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \
@@ -155,110 +138,97 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \
https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
- https://static.crates.io/crates/glob/glob-0.3.2.crate \
- https://static.crates.io/crates/governor/governor-0.6.3.crate \
- https://static.crates.io/crates/h2/h2-0.3.26.crate \
- https://static.crates.io/crates/h2/h2-0.4.7.crate \
+ https://static.crates.io/crates/governor/governor-0.10.1.crate \
+ https://static.crates.io/crates/h2/h2-0.4.12.crate \
https://static.crates.io/crates/half/half-1.8.3.crate \
- https://static.crates.io/crates/hashbrown/hashbrown-0.15.2.crate \
- https://static.crates.io/crates/headers/headers-0.4.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.15.5.crate \
+ https://static.crates.io/crates/headers/headers-0.4.1.crate \
https://static.crates.io/crates/headers-core/headers-core-0.3.0.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
- https://static.crates.io/crates/hermit-abi/hermit-abi-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.5.2.crate \
https://static.crates.io/crates/hex/hex-0.4.3.crate \
https://static.crates.io/crates/hmac/hmac-0.12.1.crate \
https://static.crates.io/crates/home/home-0.5.11.crate \
- https://static.crates.io/crates/http/http-0.2.12.crate \
- https://static.crates.io/crates/http/http-1.2.0.crate \
- https://static.crates.io/crates/http-body/http-body-0.4.6.crate \
+ https://static.crates.io/crates/http/http-1.3.1.crate \
https://static.crates.io/crates/http-body/http-body-1.0.1.crate \
- https://static.crates.io/crates/http-body-util/http-body-util-0.1.2.crate \
- https://static.crates.io/crates/httparse/httparse-1.10.0.crate \
+ https://static.crates.io/crates/http-body-util/http-body-util-0.1.3.crate \
+ https://static.crates.io/crates/httparse/httparse-1.10.1.crate \
https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
- https://static.crates.io/crates/hyper/hyper-0.14.32.crate \
- https://static.crates.io/crates/hyper/hyper-1.6.0.crate \
+ https://static.crates.io/crates/hyper/hyper-1.7.0.crate \
https://static.crates.io/crates/hyper-proxy2/hyper-proxy2-0.1.0.crate \
- https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.24.2.crate \
- https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.26.0.crate \
- https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.27.5.crate \
+ https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.27.7.crate \
https://static.crates.io/crates/hyper-tls/hyper-tls-0.6.0.crate \
- https://static.crates.io/crates/hyper-util/hyper-util-0.1.10.crate \
- https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.61.crate \
+ https://static.crates.io/crates/hyper-util/hyper-util-0.1.16.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.63.crate \
https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
- https://static.crates.io/crates/icu_collections/icu_collections-1.5.0.crate \
- https://static.crates.io/crates/icu_locid/icu_locid-1.5.0.crate \
- https://static.crates.io/crates/icu_locid_transform/icu_locid_transform-1.5.0.crate \
- https://static.crates.io/crates/icu_locid_transform_data/icu_locid_transform_data-1.5.0.crate \
- https://static.crates.io/crates/icu_normalizer/icu_normalizer-1.5.0.crate \
- https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-1.5.0.crate \
- https://static.crates.io/crates/icu_properties/icu_properties-1.5.1.crate \
- https://static.crates.io/crates/icu_properties_data/icu_properties_data-1.5.0.crate \
- https://static.crates.io/crates/icu_provider/icu_provider-1.5.0.crate \
- https://static.crates.io/crates/icu_provider_macros/icu_provider_macros-1.5.0.crate \
+ https://static.crates.io/crates/icu_collections/icu_collections-2.0.0.crate \
+ https://static.crates.io/crates/icu_locale_core/icu_locale_core-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer/icu_normalizer-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-2.0.0.crate \
+ https://static.crates.io/crates/icu_properties/icu_properties-2.0.1.crate \
+ https://static.crates.io/crates/icu_properties_data/icu_properties_data-2.0.1.crate \
+ https://static.crates.io/crates/icu_provider/icu_provider-2.0.0.crate \
https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
- https://static.crates.io/crates/idna/idna-1.0.3.crate \
- https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.0.crate \
- https://static.crates.io/crates/image/image-0.25.5.crate \
- https://static.crates.io/crates/indexmap/indexmap-2.7.1.crate \
- https://static.crates.io/crates/inout/inout-0.1.3.crate \
+ https://static.crates.io/crates/idna/idna-1.1.0.crate \
+ https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.1.crate \
+ https://static.crates.io/crates/image/image-0.25.6.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.11.0.crate \
+ https://static.crates.io/crates/inout/inout-0.1.4.crate \
+ https://static.crates.io/crates/io-uring/io-uring-0.7.10.crate \
https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.2.0.crate \
https://static.crates.io/crates/ipnet/ipnet-2.11.0.crate \
+ https://static.crates.io/crates/iri-string/iri-string-0.7.8.crate \
+ https://static.crates.io/crates/is-docker/is-docker-0.2.0.crate \
+ https://static.crates.io/crates/is-wsl/is-wsl-0.4.0.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
- https://static.crates.io/crates/itertools/itertools-0.12.1.crate \
- https://static.crates.io/crates/itertools/itertools-0.13.0.crate \
- https://static.crates.io/crates/itoa/itoa-1.0.14.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
https://static.crates.io/crates/jni/jni-0.21.1.crate \
https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
- https://static.crates.io/crates/jobserver/jobserver-0.1.32.crate \
- https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.1.crate \
+ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.2.crate \
https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
- https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.169.crate \
- https://static.crates.io/crates/libloading/libloading-0.8.6.crate \
- https://static.crates.io/crates/libm/libm-0.2.11.crate \
- https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.28.2.crate \
- https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.28.1.crate \
- https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.21.1.crate \
- https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.21.0.crate \
- https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/librespot-audio/librespot-audio-0.6.0.crate \
- https://static.crates.io/crates/librespot-core/librespot-core-0.6.0.crate \
- https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.6.0.crate \
- https://static.crates.io/crates/librespot-oauth/librespot-oauth-0.6.0.crate \
- https://static.crates.io/crates/librespot-playback/librespot-playback-0.6.0.crate \
- https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.6.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.175.crate \
+ https://static.crates.io/crates/libm/libm-0.2.15.crate \
+ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.30.1.crate \
+ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.29.0.crate \
+ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.22.0.crate \
+ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.23.0.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.9.crate \
+ https://static.crates.io/crates/librespot-audio/librespot-audio-0.7.0.crate \
+ https://static.crates.io/crates/librespot-core/librespot-core-0.7.0.crate \
+ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.7.0.crate \
+ https://static.crates.io/crates/librespot-oauth/librespot-oauth-0.7.0.crate \
+ https://static.crates.io/crates/librespot-playback/librespot-playback-0.7.0.crate \
+ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.7.0.crate \
https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
- https://static.crates.io/crates/litemap/litemap-0.7.4.crate \
- https://static.crates.io/crates/litrs/litrs-0.4.1.crate \
- https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \
- https://static.crates.io/crates/log/log-0.4.25.crate \
- https://static.crates.io/crates/mac-notification-sys/mac-notification-sys-0.6.2.crate \
- https://static.crates.io/crates/mach2/mach2-0.4.2.crate \
- https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/litemap/litemap-0.8.0.crate \
+ https://static.crates.io/crates/litrs/litrs-0.4.2.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.13.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/mac-notification-sys/mac-notification-sys-0.6.6.crate \
+ https://static.crates.io/crates/mach2/mach2-0.4.3.crate \
https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \
- https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
https://static.crates.io/crates/memoffset/memoffset-0.9.1.crate \
https://static.crates.io/crates/mime/mime-0.3.17.crate \
https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.3.crate \
- https://static.crates.io/crates/mio/mio-1.0.3.crate \
- https://static.crates.io/crates/native-tls/native-tls-0.2.13.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.9.crate \
+ https://static.crates.io/crates/mio/mio-1.0.4.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.14.crate \
https://static.crates.io/crates/ncurses/ncurses-5.101.0.crate \
https://static.crates.io/crates/ncurses/ncurses-6.0.1.crate \
- https://static.crates.io/crates/ndk/ndk-0.8.0.crate \
+ https://static.crates.io/crates/ndk/ndk-0.9.0.crate \
https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \
- https://static.crates.io/crates/ndk-sys/ndk-sys-0.5.0+25.2.9519653.crate \
- https://static.crates.io/crates/nix/nix-0.28.0.crate \
- https://static.crates.io/crates/nix/nix-0.29.0.crate \
- https://static.crates.io/crates/no-std-compat/no-std-compat-0.4.1.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.6.0+11769913.crate \
+ https://static.crates.io/crates/nix/nix-0.30.1.crate \
https://static.crates.io/crates/nom/nom-7.1.3.crate \
https://static.crates.io/crates/nonzero_ext/nonzero_ext-0.3.0.crate \
- https://static.crates.io/crates/notify-rust/notify-rust-4.11.4.crate \
+ https://static.crates.io/crates/notify-rust/notify-rust-4.11.7.crate \
https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
https://static.crates.io/crates/num/num-0.2.1.crate \
https://static.crates.io/crates/num/num-0.4.3.crate \
@@ -268,140 +238,132 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \
https://static.crates.io/crates/num-complex/num-complex-0.4.6.crate \
https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
- https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
https://static.crates.io/crates/num-derive/num-derive-0.4.2.crate \
https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate \
https://static.crates.io/crates/num-iter/num-iter-0.1.45.crate \
https://static.crates.io/crates/num-rational/num-rational-0.2.4.crate \
https://static.crates.io/crates/num-rational/num-rational-0.4.2.crate \
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
- https://static.crates.io/crates/num_enum/num_enum-0.7.3.crate \
- https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.7.3.crate \
+ https://static.crates.io/crates/num_enum/num_enum-0.7.4.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.7.4.crate \
https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
https://static.crates.io/crates/numtoa/numtoa-0.2.4.crate \
- https://static.crates.io/crates/oauth2/oauth2-4.4.2.crate \
- https://static.crates.io/crates/objc/objc-0.2.7.crate \
- https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://static.crates.io/crates/objc-sys/objc-sys-0.3.5.crate \
- https://static.crates.io/crates/objc2/objc2-0.5.2.crate \
- https://static.crates.io/crates/objc2-app-kit/objc2-app-kit-0.2.2.crate \
- https://static.crates.io/crates/objc2-core-data/objc2-core-data-0.2.2.crate \
- https://static.crates.io/crates/objc2-core-image/objc2-core-image-0.2.2.crate \
+ https://static.crates.io/crates/oauth2/oauth2-5.0.0.crate \
+ https://static.crates.io/crates/objc2/objc2-0.6.2.crate \
+ https://static.crates.io/crates/objc2-app-kit/objc2-app-kit-0.3.1.crate \
+ https://static.crates.io/crates/objc2-audio-toolbox/objc2-audio-toolbox-0.3.1.crate \
+ https://static.crates.io/crates/objc2-core-audio/objc2-core-audio-0.3.1.crate \
+ https://static.crates.io/crates/objc2-core-audio-types/objc2-core-audio-types-0.3.1.crate \
+ https://static.crates.io/crates/objc2-core-foundation/objc2-core-foundation-0.3.1.crate \
+ https://static.crates.io/crates/objc2-core-graphics/objc2-core-graphics-0.3.1.crate \
https://static.crates.io/crates/objc2-encode/objc2-encode-4.1.0.crate \
- https://static.crates.io/crates/objc2-foundation/objc2-foundation-0.2.2.crate \
- https://static.crates.io/crates/objc2-metal/objc2-metal-0.2.2.crate \
- https://static.crates.io/crates/objc2-quartz-core/objc2-quartz-core-0.2.2.crate \
- https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/objc2-foundation/objc2-foundation-0.3.1.crate \
+ https://static.crates.io/crates/objc2-io-kit/objc2-io-kit-0.3.1.crate \
+ https://static.crates.io/crates/objc2-io-surface/objc2-io-surface-0.3.1.crate \
https://static.crates.io/crates/object/object-0.36.7.crate \
- https://static.crates.io/crates/oboe/oboe-0.6.1.crate \
- https://static.crates.io/crates/oboe-sys/oboe-sys-0.6.1.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
- https://static.crates.io/crates/openssl/openssl-0.10.69.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/open/open-5.3.2.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.73.crate \
https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.6.crate \
- https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.104.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.109.crate \
https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \
- https://static.crates.io/crates/os_pipe/os_pipe-1.2.1.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.2.2.crate \
https://static.crates.io/crates/pancurses/pancurses-0.17.0.crate \
https://static.crates.io/crates/parking/parking-2.2.1.crate \
- https://static.crates.io/crates/parking_lot/parking_lot-0.12.3.crate \
- https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.4.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.11.crate \
https://static.crates.io/crates/parse_duration/parse_duration-2.1.1.crate \
- https://static.crates.io/crates/paste/paste-1.0.15.crate \
+ https://static.crates.io/crates/pathdiff/pathdiff-0.2.3.crate \
https://static.crates.io/crates/pbkdf2/pbkdf2-0.12.2.crate \
https://static.crates.io/crates/pdcurses-sys/pdcurses-sys-0.7.1.crate \
https://static.crates.io/crates/pem-rfc7468/pem-rfc7468-0.7.0.crate \
- https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.2.crate \
https://static.crates.io/crates/petgraph/petgraph-0.6.5.crate \
https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate \
https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
https://static.crates.io/crates/piper/piper-0.2.4.crate \
https://static.crates.io/crates/pkcs1/pkcs1-0.7.5.crate \
https://static.crates.io/crates/pkcs8/pkcs8-0.10.2.crate \
- https://static.crates.io/crates/pkg-config/pkg-config-0.3.31.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.32.crate \
https://static.crates.io/crates/platform-dirs/platform-dirs-0.3.0.crate \
https://static.crates.io/crates/png/png-0.17.16.crate \
- https://static.crates.io/crates/polling/polling-3.7.4.crate \
- https://static.crates.io/crates/portable-atomic/portable-atomic-1.10.0.crate \
+ https://static.crates.io/crates/polling/polling-3.10.0.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.1.crate \
https://static.crates.io/crates/portaudio-rs/portaudio-rs-0.3.2.crate \
https://static.crates.io/crates/portaudio-sys/portaudio-sys-0.1.1.crate \
+ https://static.crates.io/crates/potential_utf/potential_utf-0.1.2.crate \
https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
- https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \
- https://static.crates.io/crates/prettyplease/prettyplease-0.2.29.crate \
- https://static.crates.io/crates/priority-queue/priority-queue-2.1.1.crate \
- https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.2.0.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.93.crate \
- https://static.crates.io/crates/protobuf/protobuf-3.7.1.crate \
- https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-3.7.1.crate \
- https://static.crates.io/crates/protobuf-parse/protobuf-parse-3.7.1.crate \
- https://static.crates.io/crates/protobuf-support/protobuf-support-3.7.1.crate \
- https://static.crates.io/crates/quick-xml/quick-xml-0.31.0.crate \
- https://static.crates.io/crates/quick-xml/quick-xml-0.36.2.crate \
- https://static.crates.io/crates/quick-xml/quick-xml-0.37.2.crate \
- https://static.crates.io/crates/quote/quote-1.0.38.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate \
+ https://static.crates.io/crates/priority-queue/priority-queue-2.5.0.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.3.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.101.crate \
+ https://static.crates.io/crates/protobuf/protobuf-3.7.2.crate \
+ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-3.7.2.crate \
+ https://static.crates.io/crates/protobuf-json-mapping/protobuf-json-mapping-3.7.2.crate \
+ https://static.crates.io/crates/protobuf-parse/protobuf-parse-3.7.2.crate \
+ https://static.crates.io/crates/protobuf-support/protobuf-support-3.7.2.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.37.5.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.38.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand/rand-0.9.2.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.9.0.crate \
https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
- https://static.crates.io/crates/rand_distr/rand_distr-0.4.3.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.8.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.9.3.crate \
+ https://static.crates.io/crates/rand_distr/rand_distr-0.5.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.17.crate \
https://static.crates.io/crates/redox_termios/redox_termios-0.1.3.crate \
https://static.crates.io/crates/redox_users/redox_users-0.4.6.crate \
- https://static.crates.io/crates/regex/regex-1.11.1.crate \
- https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
- https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
- https://static.crates.io/crates/reqwest/reqwest-0.11.27.crate \
- https://static.crates.io/crates/reqwest/reqwest-0.12.12.crate \
- https://static.crates.io/crates/ring/ring-0.17.8.crate \
- https://static.crates.io/crates/rodio/rodio-0.19.0.crate \
+ https://static.crates.io/crates/regex/regex-1.11.2.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.6.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.12.23.crate \
+ https://static.crates.io/crates/ring/ring-0.17.14.crate \
+ https://static.crates.io/crates/rodio/rodio-0.21.1.crate \
https://static.crates.io/crates/roff/roff-0.2.2.crate \
- https://static.crates.io/crates/rsa/rsa-0.9.7.crate \
- https://static.crates.io/crates/rspotify/rspotify-0.14.0.crate \
- https://static.crates.io/crates/rspotify-http/rspotify-http-0.14.0.crate \
- https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.14.0.crate \
- https://static.crates.io/crates/rspotify-model/rspotify-model-0.14.0.crate \
- https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \
- https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rsa/rsa-0.9.8.crate \
+ https://static.crates.io/crates/rspotify/rspotify-0.15.0.crate \
+ https://static.crates.io/crates/rspotify-http/rspotify-http-0.15.0.crate \
+ https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.15.0.crate \
+ https://static.crates.io/crates/rspotify-model/rspotify-model-0.15.0.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.26.crate \
https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
- https://static.crates.io/crates/rustls/rustls-0.21.12.crate \
- https://static.crates.io/crates/rustls/rustls-0.22.4.crate \
- https://static.crates.io/crates/rustls/rustls-0.23.22.crate \
- https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.7.3.crate \
- https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.8.1.crate \
- https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-1.0.4.crate \
- https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.2.0.crate \
- https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.11.0.crate \
- https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate \
- https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.102.8.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.19.crate \
- https://static.crates.io/crates/ryu/ryu-1.0.19.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.8.crate \
+ https://static.crates.io/crates/rustls/rustls-0.23.31.crate \
+ https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.12.0.crate \
+ https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.103.4.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.22.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
https://static.crates.io/crates/schannel/schannel-0.1.27.crate \
https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
- https://static.crates.io/crates/sct/sct-0.7.1.crate \
https://static.crates.io/crates/security-framework/security-framework-2.11.1.crate \
- https://static.crates.io/crates/security-framework/security-framework-3.2.0.crate \
https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.14.0.crate \
- https://static.crates.io/crates/serde/serde-1.0.217.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
https://static.crates.io/crates/serde_cbor/serde_cbor-0.11.2.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.217.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.138.crate \
- https://static.crates.io/crates/serde_path_to_error/serde_path_to_error-0.1.16.crate \
- https://static.crates.io/crates/serde_repr/serde_repr-0.1.19.crate \
- https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.8.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.143.crate \
+ https://static.crates.io/crates/serde_path_to_error/serde_path_to_error-0.1.17.crate \
+ https://static.crates.io/crates/serde_repr/serde_repr-0.1.20.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-1.0.0.crate \
https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
- https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.9.crate \
https://static.crates.io/crates/shannon/shannon-0.2.0.crate \
https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
- https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.18.crate \
https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.4.crate \
- https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.2.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.6.crate \
https://static.crates.io/crates/signature/signature-2.2.0.crate \
https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
- https://static.crates.io/crates/slab/slab-0.4.9.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
- https://static.crates.io/crates/socket2/socket2-0.5.8.crate \
+ https://static.crates.io/crates/slab/slab-0.4.11.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.1.crate \
+ https://static.crates.io/crates/socket2/socket2-0.6.0.crate \
https://static.crates.io/crates/socks/socks-0.3.4.crate \
https://static.crates.io/crates/spin/spin-0.9.8.crate \
https://static.crates.io/crates/spinning_top/spinning_top-0.3.0.crate \
@@ -409,8 +371,8 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
- https://static.crates.io/crates/strum/strum-0.26.3.crate \
- https://static.crates.io/crates/strum_macros/strum_macros-0.26.4.crate \
+ https://static.crates.io/crates/strum/strum-0.27.2.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.27.2.crate \
https://static.crates.io/crates/subtle/subtle-2.6.1.crate \
https://static.crates.io/crates/symphonia/symphonia-0.5.4.crate \
https://static.crates.io/crates/symphonia-bundle-mp3/symphonia-bundle-mp3-0.5.4.crate \
@@ -419,118 +381,114 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/symphonia-format-ogg/symphonia-format-ogg-0.5.4.crate \
https://static.crates.io/crates/symphonia-metadata/symphonia-metadata-0.5.4.crate \
https://static.crates.io/crates/symphonia-utils-xiph/symphonia-utils-xiph-0.5.4.crate \
- https://static.crates.io/crates/syn/syn-1.0.109.crate \
- https://static.crates.io/crates/syn/syn-2.0.96.crate \
- https://static.crates.io/crates/sync_wrapper/sync_wrapper-0.1.2.crate \
+ https://static.crates.io/crates/syn/syn-2.0.106.crate \
https://static.crates.io/crates/sync_wrapper/sync_wrapper-1.0.2.crate \
- https://static.crates.io/crates/synstructure/synstructure-0.13.1.crate \
- https://static.crates.io/crates/sysinfo/sysinfo-0.31.4.crate \
- https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.13.2.crate \
+ https://static.crates.io/crates/sysinfo/sysinfo-0.36.1.crate \
https://static.crates.io/crates/system-configuration/system-configuration-0.6.1.crate \
- https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \
https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.6.0.crate \
- https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.2.1.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.16.0.crate \
- https://static.crates.io/crates/termion/termion-4.0.3.crate \
+ https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.7.2.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.21.0.crate \
+ https://static.crates.io/crates/termion/termion-4.0.5.crate \
https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
- https://static.crates.io/crates/thiserror/thiserror-2.0.11.crate \
+ https://static.crates.io/crates/thiserror/thiserror-2.0.16.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
- https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.11.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.16.crate \
https://static.crates.io/crates/thread-id/thread-id-4.2.2.crate \
https://static.crates.io/crates/tiff/tiff-0.9.1.crate \
- https://static.crates.io/crates/time/time-0.3.37.crate \
- https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
- https://static.crates.io/crates/time-macros/time-macros-0.2.19.crate \
- https://static.crates.io/crates/tinystr/tinystr-0.7.6.crate \
- https://static.crates.io/crates/tokio/tokio-1.43.0.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.22.crate \
+ https://static.crates.io/crates/tinystr/tinystr-0.8.1.crate \
+ https://static.crates.io/crates/tokio/tokio-1.47.1.crate \
https://static.crates.io/crates/tokio-macros/tokio-macros-2.5.0.crate \
https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
- https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.24.1.crate \
- https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.25.0.crate \
- https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.26.1.crate \
+ https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.26.2.crate \
https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.17.crate \
- https://static.crates.io/crates/tokio-tungstenite/tokio-tungstenite-0.24.0.crate \
- https://static.crates.io/crates/tokio-util/tokio-util-0.7.13.crate \
- https://static.crates.io/crates/toml/toml-0.8.19.crate \
- https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.8.crate \
- https://static.crates.io/crates/toml_edit/toml_edit-0.22.23.crate \
+ https://static.crates.io/crates/tokio-tungstenite/tokio-tungstenite-0.27.0.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.16.crate \
+ https://static.crates.io/crates/toml/toml-0.9.5.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.11.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.7.0.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.27.crate \
+ https://static.crates.io/crates/toml_parser/toml_parser-1.0.2.crate \
+ https://static.crates.io/crates/toml_writer/toml_writer-1.0.2.crate \
https://static.crates.io/crates/tower/tower-0.5.2.crate \
+ https://static.crates.io/crates/tower-http/tower-http-0.6.6.crate \
https://static.crates.io/crates/tower-layer/tower-layer-0.3.3.crate \
https://static.crates.io/crates/tower-service/tower-service-0.3.3.crate \
https://static.crates.io/crates/tracing/tracing-0.1.41.crate \
- https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.28.crate \
- https://static.crates.io/crates/tracing-core/tracing-core-0.1.33.crate \
- https://static.crates.io/crates/tree_magic_mini/tree_magic_mini-3.1.6.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.30.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.34.crate \
+ https://static.crates.io/crates/tree_magic_mini/tree_magic_mini-3.2.0.crate \
https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \
- https://static.crates.io/crates/tungstenite/tungstenite-0.24.0.crate \
- https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/tungstenite/tungstenite-0.27.0.crate \
+ https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
https://static.crates.io/crates/uds_windows/uds_windows-1.1.0.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.16.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.12.0.crate \
https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.1.crate \
https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
https://static.crates.io/crates/ureq/ureq-2.12.1.crate \
- https://static.crates.io/crates/url/url-2.5.4.crate \
+ https://static.crates.io/crates/url/url-2.5.7.crate \
https://static.crates.io/crates/utf-8/utf-8-0.7.6.crate \
- https://static.crates.io/crates/utf16_iter/utf16_iter-1.0.5.crate \
https://static.crates.io/crates/utf8_iter/utf8_iter-1.0.4.crate \
https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
- https://static.crates.io/crates/uuid/uuid-1.12.1.crate \
+ https://static.crates.io/crates/uuid/uuid-1.18.0.crate \
https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
- https://static.crates.io/crates/vergen/vergen-9.0.4.crate \
- https://static.crates.io/crates/vergen-gitcl/vergen-gitcl-1.0.5.crate \
+ https://static.crates.io/crates/vergen/vergen-9.0.6.crate \
+ https://static.crates.io/crates/vergen-gitcl/vergen-gitcl-1.0.8.crate \
https://static.crates.io/crates/vergen-lib/vergen-lib-0.1.6.crate \
https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
https://static.crates.io/crates/want/want-0.3.1.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://static.crates.io/crates/wasi/wasi-0.13.3+wasi-0.2.2.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2+wasi-0.2.4.crate \
https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.50.crate \
https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.100.crate \
- https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.8.crate \
- https://static.crates.io/crates/wayland-client/wayland-client-0.31.8.crate \
- https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.31.2.crate \
- https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.2.0.crate \
- https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.6.crate \
- https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.6.crate \
+ https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.11.crate \
+ https://static.crates.io/crates/wayland-client/wayland-client-0.31.11.crate \
+ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.32.9.crate \
+ https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.3.9.crate \
+ https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.7.crate \
+ https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.7.crate \
https://static.crates.io/crates/web-sys/web-sys-0.3.77.crate \
- https://static.crates.io/crates/webpki/webpki-0.22.4.crate \
- https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.4.crate \
- https://static.crates.io/crates/weezl/weezl-0.1.8.crate \
+ https://static.crates.io/crates/web-time/web-time-1.1.0.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.10.crate \
https://static.crates.io/crates/which/which-4.4.2.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.10.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/windows/windows-0.54.0.crate \
- https://static.crates.io/crates/windows/windows-0.56.0.crate \
- https://static.crates.io/crates/windows/windows-0.57.0.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
+ https://static.crates.io/crates/windows/windows-0.61.3.crate \
+ https://static.crates.io/crates/windows-collections/windows-collections-0.2.0.crate \
https://static.crates.io/crates/windows-core/windows-core-0.54.0.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.56.0.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.57.0.crate \
- https://static.crates.io/crates/windows-implement/windows-implement-0.56.0.crate \
- https://static.crates.io/crates/windows-implement/windows-implement-0.57.0.crate \
- https://static.crates.io/crates/windows-interface/windows-interface-0.56.0.crate \
- https://static.crates.io/crates/windows-interface/windows-interface-0.57.0.crate \
- https://static.crates.io/crates/windows-registry/windows-registry-0.2.0.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-future/windows-future-0.2.1.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-numerics/windows-numerics-0.2.0.crate \
+ https://static.crates.io/crates/windows-registry/windows-registry-0.5.3.crate \
https://static.crates.io/crates/windows-result/windows-result-0.1.2.crate \
- https://static.crates.io/crates/windows-result/windows-result-0.2.0.crate \
- https://static.crates.io/crates/windows-strings/windows-strings-0.1.0.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
- https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
- https://static.crates.io/crates/windows-targets/windows-targets-0.53.0.crate \
- https://static.crates.io/crates/windows-version/windows-version-0.1.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.3.crate \
+ https://static.crates.io/crates/windows-threading/windows-threading-0.1.0.crate \
+ https://static.crates.io/crates/windows-version/windows-version-0.1.4.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
@@ -561,102 +519,88 @@ DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.2.2/ncspot-1.2.2.tar.gz \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
- https://static.crates.io/crates/winnow/winnow-0.6.26.crate \
- https://static.crates.io/crates/winnow/winnow-0.7.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.13.crate \
https://static.crates.io/crates/winreg/winreg-0.5.1.crate \
- https://static.crates.io/crates/winreg/winreg-0.50.0.crate \
- https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
- https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.8.1.crate \
- https://static.crates.io/crates/write16/write16-1.0.0.crate \
- https://static.crates.io/crates/writeable/writeable-0.5.5.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
+ https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.9.2.crate \
+ https://static.crates.io/crates/writeable/writeable-0.6.1.crate \
https://static.crates.io/crates/x11rb/x11rb-0.13.1.crate \
https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.1.crate \
- https://static.crates.io/crates/xdg-home/xdg-home-1.3.0.crate \
https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate \
- https://static.crates.io/crates/yoke/yoke-0.7.5.crate \
- https://static.crates.io/crates/yoke-derive/yoke-derive-0.7.5.crate \
- https://static.crates.io/crates/zbus/zbus-5.3.1.crate \
- https://static.crates.io/crates/zbus_macros/zbus_macros-5.3.1.crate \
- https://static.crates.io/crates/zbus_names/zbus_names-4.1.1.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \
- https://static.crates.io/crates/zerofrom/zerofrom-0.1.5.crate \
- https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.5.crate \
+ https://static.crates.io/crates/yoke/yoke-0.8.0.crate \
+ https://static.crates.io/crates/yoke-derive/yoke-derive-0.8.0.crate \
+ https://static.crates.io/crates/zbus/zbus-5.10.0.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-5.10.0.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-4.2.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.8.26.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.26.crate \
+ https://static.crates.io/crates/zerofrom/zerofrom-0.1.6.crate \
+ https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.6.crate \
https://static.crates.io/crates/zeroize/zeroize-1.8.1.crate \
- https://static.crates.io/crates/zerovec/zerovec-0.10.4.crate \
- https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.10.3.crate \
- https://static.crates.io/crates/zvariant/zvariant-5.2.0.crate \
- https://static.crates.io/crates/zvariant_derive/zvariant_derive-5.2.0.crate \
- https://static.crates.io/crates/zvariant_utils/zvariant_utils-3.1.0.crate"
-MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
+ https://static.crates.io/crates/zerotrie/zerotrie-0.2.2.crate \
+ https://static.crates.io/crates/zerovec/zerovec-0.11.4.crate \
+ https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.11.1.crate \
+ https://static.crates.io/crates/zvariant/zvariant-5.7.0.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-5.7.0.crate \
+ https://static.crates.io/crates/zvariant_utils/zvariant_utils-3.2.1.crate"
+MD5SUM="f6f89cc29f56175cf35d5fa50e5f2e63 \
fd1d0d5b3ecdfb40979711421742ddf5 \
- 579e59ba996675f454d456471924ea9d \
+ 873036bd52f5fd829bd41b3c2ca0bc08 \
bcd3b8d466e8187ed4bd4655b34b6285 \
- adbb51e40b28255c49b2ad1d956eff19 \
+ 2d72538f5e173edbd18d17e347f409bc \
03b2d126766ed746706241b4c7487654 \
+ a4cce839af1f5a83a1bf73de16819a75 \
06ecab0209cb7cea93013a2d02c143c1 \
730ff1a5c2f3becc07743810ad47e66e \
e0a03581a6aea080315323651f272d65 \
bf23cd323c33a8c283c41bb9b79e4ce4 \
- 0866078f947995a7f65621625717f2bc \
- 826d3b9b2c558ca5ad4cbb82c6765108 \
- 3dde3e81febbfe8ba5fc204ae0c432dd \
- d767aa369f25db8299c2987cc9310d24 \
- 1225e8388f6db712b5a9a796c0240ff8 \
- cdb79bf66833d3cfa9fd022e47910c93 \
- 4f8cbdc793cfc6bccfa33f2adecb37e0 \
+ 3a2907a97220be0c8090da435f841aec \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 5c218d354a98b69218c0bcf898fb87ed \
+ 42baa1d327f7b64b2c67c4f771c9ad2d \
+ 32fd00a099f009bae3cefc1a6539226d \
+ 2b0a81f4a4f3a209de550ee75ed37439 \
3ce13f8504b72552464acf5c8a29fe72 \
e4ab6898eb1f848a854bb3870592cf9a \
- 622685d20c830a270f0af9f0cd383559 \
- b85fcf8e928d6088369fcf02b2694111 \
- fa070b3f3b3a71823d9410e5004d3466 \
- 80781fde88fc2478c16dfd19c1c8f72b \
- 6dbc57dca37c205383d24848b1fd829e \
- 93f3fad9a01ee50ead955dc477957ed4 \
+ f8a8ecf4f8bdfd1680e54c8f4c81eb18 \
+ ee1aab092700ff8abf1b2362113525d1 \
+ 69a016647874eddff6324ded986b1bd9 \
+ e159d52e02ff776480f6c3a0d1dc7972 \
+ bc4ec12933e605d5e365e3b16a9080d3 \
2e76f09d03d84f1402ef456531cda0ab \
- 403d5bc2885ecd1f94cf13a79ab2305a \
+ 097ff46b3689a8d79b2dc75e6033383f \
e09416c884027b94479fc254f8d2388e \
- c36470ed66e7406612a2fdfc7142b567 \
+ d29971a331ab6d870ba90d0c019d0c06 \
6a44afda654777d2930b93366bdfc7f3 \
- 9e038efbd61e6d7cbc54983abc5b3948 \
- 2aa6bbf030e29187691579214133a4e7 \
- f74b9a9bb4695694b5e42cb2ef1973aa \
- 68a9f9dcd62800564d5daf5c2f36accd \
- 3d192a852cb456a965c5d64db624c915 \
- 5a5f45206802441161524e1be576da1f \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
+ 103bdfd8ee51c1a5b4a68043e6c01188 \
20084c4c04bcc06fd3d7ff662deca706 \
- bd4c0e123b65937461c135ff7030a44e \
- 115184488c84a60828b28874a007d9c3 \
- 678b314fead2ae18138aa24753d689a4 \
+ 6edadcd4186fef4d19cc719f3e897660 \
a295edb6953237ebbdfa8e731229f9a3 \
- 630d0daee61403d4f6e8f3553102de93 \
- ea2d23ceb9f98853a7dffc6c02884464 \
+ 46c9f32e47826411d315fd0ae23b04ec \
023b03cf9968b29253a5dfe62051008d \
- eb7c82510a751ba54a319353540c497b \
- bba35eca663d82c5a9cec2e6a43aeef5 \
- d383afbd0527ebb38acda5c532ba204e \
- d98809baa47149e5ff7224037cdf8e86 \
+ ac52b1f2444803dab69e87c2690f4c19 \
+ ee16487cedb6a74ae0fcad8f4403a758 \
+ 038a9c3fa624c8f3dc8233c8d00bdb64 \
+ 18a25c72e85d96f072f401ad8875a91b \
45339d90b2b3a4f123af5ec459954102 \
d8b6232e66c7e07e8a626ef21d3b8725 \
- 8dc53ad58daeb79ef49836852ffc2962 \
- ea91d7405db9a7d5da936408bc538ea5 \
- 88edc9c68cc509dc44975b0f53f134c4 \
+ f5fbc93c70d12ab063028ace80b98677 \
+ 4d032c3258a697860b4da7ae12bbd2f8 \
+ cd7e5a2a41a23e4ab176994aba625a5c \
267fc4a374516caa7ab495f0c607c1b4 \
- 10b68ba1e7093d889e9198dcd0ea2a3e \
- 74634128440dbc3766bda76fdf0aaa05 \
- 126712a51ed2962e587048a634186390 \
+ ec75cb6cff21a4cce188ac688aa9a1be \
f5215c4283a1984b95043a7185245e00 \
- e928321176c07872eea209986067e0fb \
+ fffeee9da0f15363c41424bed77d30b2 \
ef4cc5591659a050ca0de3363b6ab353 \
- 5354f10053de350a42ecd5f4136ec439 \
- b1d1a530d13e0f1177e8edd85457bb32 \
- 7f13ca4bd70cdc9e38c5c48ae7fbbf42 \
- 3f006c0e29cacba8187bba6344a563c4 \
- a3ae20980b5ce5831255acfe0d77d1ee \
- 3f02715ed7d91427e23f3aad40fa9aff \
- b8d52cd0c84fbdbf5a3bd56c07ba2c99 \
- 78d27bce65d80806c8447b78336dfa77 \
- 8d244d1c44724ffa933f15695ba75435 \
+ 8fb495e4117176aa865ba9fd3ed28263 \
+ ba705cf3dff79d799e2054ecc94c5efe \
+ 9bced9517c583051bf34280d22ea5981 \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ 61ae1598042df2d315e3468e55b87a80 \
+ d386ddb864c0139fd25d64360c146d76 \
+ b69f87eec94e36408135e81035235621 \
aba1d13503196d9a767b260913f1401f \
6c6d97b7587951fd1df0ca048ec7c48a \
d1f70680f36b13b74bab20250fb2f26f \
@@ -664,16 +608,12 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
2bbef48469a5a6d3f7b8e93dbc0b40a4 \
3285f5fe0a99e24761cfb61a7229c005 \
4d7e3bc6c42f8a875a87246ed14d9948 \
- e2774d0cc2a0cf1874c6897a02e3af2f \
c5229cfccb6a1598e74a837dbc9e2797 \
- 780c7d64e5295fc16c5afecd00007265 \
- 58ee9a40577f5086ec1f22dc238b9c60 \
- 1aa37a71c3e24f096687371a74b65b57 \
- 0c7de79d36f26f808db8f07b54e765a1 \
- d6089a8a99e113da78ab74fa56290b00 \
+ 2a5d3e864cac819d2de267e508623f0e \
+ b277a22010ce6fbd65c5cd9b069bbe60 \
08c18a18f452c41072b08e8367778c6a \
- f816d75ddc8831b6a300a739ddae267b \
- 0092de601b06b88e065cd0e41c1d2937 \
+ b2a8b4dcf41563d959ae386da42eeb83 \
+ 4be201623382079bbea72558343cd19a \
897be1152015ad66fa30dbdc224af39d \
5b6abd7e90730e502165a9cd07ed858d \
81b4ce6014002d0cb0415aa401a51578 \
@@ -682,59 +622,57 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
bf119a00061b008c34113e8562355c62 \
76088f5b3011f0bc57a735cec1073e5b \
de140150dcd5eba1021175a133c4f544 \
- 262b9632f6746310b13f3d605221570f \
- d327bb57a90c41c2c3518423ddaa1bbb \
- 9097394f9064208febb3ce36f9ad5343 \
+ 8579dbeae36259c4fb23dde813e12c47 \
+ 076c091a48baec4e033664b63519eb2b \
+ 0e444fb1678604a426bec209f9da1c82 \
+ 5ad22b7ada9f76ab24e6fc0c74994310 \
+ 454fec8b466c2d522140176fb00fc250 \
+ 536ec6ffab8412089726b9e77fc4613e \
6eab5f634114223f7b84615fc46458c2 \
- 0e5f9d9ca1144b2378888b931770a433 \
- dde85204706c20baed5d666258a08b74 \
- d022bc79e1931c2bd4ebbe65cf3d2309 \
- a09f4a3274ea28a2ae68c2757965c319 \
+ 2c0a2fd457603643d460e7247e927d80 \
+ aac304f4d342ddf73b37e26385b3d585 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
4f3e6d806cfd6173f04167b10753738a \
cc2ca6e59bb38de25de8980d8b95f913 \
0c7e87f9498c86b92988dc9f251f941b \
3d62bfbbe08bdcee55fcb8cda85554d9 \
e8f53be89a66884dbb2cf3f6b55d41a9 \
- 3681f813c502d911e9eea940dddd26a5 \
056c8d712ee146347c412b72f4077b2f \
+ 96890e73570699190d932884a85c3cfb \
145b7bd67e6356f3510a7d8fa9bb7926 \
- 8e1eb961ac5d0450e1d0102b1582fb6c \
+ 95ab41e409afab96b85cb876e3c7d551 \
8a1dbc6f2dff64198e1763751f4f05fd \
- 198d7f7c37f632bc83502b28870b6d60 \
- 6d28dbfa9d67ad11061716672a7a1519 \
+ 96c3c9f009928f02773032f341666861 \
916cd597e92b97a987a1a8f8f2d40805 \
4d130437f158a1172eea060632265cd5 \
44c9dbaeb0f1bf1f20e0a183b8c664e1 \
8973f5974bd59f81ad2fffbd8d947af9 \
8a6423be63449516e688249c2e3bb910 \
- 46c342a30291c2ebd6298093d79a54be \
- cf8031328de25e012ac6c52c68e152b0 \
- bc86b0ef13ab18c4ac77dfc27c8efb14 \
- 5f24ccab4f66299a800597fc0f379970 \
- bdf329a72ecd0605c296f25e53136706 \
- 97fd3b6f8bd8cc9f0890a599853a4b71 \
- 33e9805c8e8ea1d75c38aa07c15b806e \
- 9e94dc515cf8f86e8b710a7e4a8ee81f \
- f721e0f2dd9dfdaf715b2e4661bb3e4a \
+ 580acffb91fe8d66f7fb685bea66679b \
+ ff217450f24eee9b0f99514884e6eaf7 \
+ 8bd9e4b8639ca82c7ab807139f15448b \
+ 6d553cf2c5d3cf2c74d0460b5b25fbb2 \
+ 8ea35f559a34b5a0ba1b063e001773ca \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ 61fd903acafef1f98778c4171a76f705 \
+ f0db69b0c5226c2e39bc7b1d6d2d8ec7 \
+ 3f50050270afe8306cbe5191201577b9 \
b0a1ffd6b0b5fe67e3dac04cd26b3099 \
4f351598e06a94639d8786bf3017f6a2 \
1c176bc764e364d4295a07e3c12ca415 \
a1e1c92075e77d61acf61a094a68fa61 \
- a8a495cbd9266998ca46dc42447a156d \
+ f843e0dcf7a4fd56ef0902a08f68c35e \
8dab3b3ec00dc56cffde0b0c410d47b5 \
+ fc53a85c912427e1af1278d8f9ef2aa4 \
78c898fdaa3968e23904bf8538c4a271 \
- 24210500b0b946ed658dd20037cdf5b4 \
- 38f845b095b4ca30f93e034c7bd5ab14 \
667e86b8b8d96ab4e9605627ce7dcc9a \
- 0b1834c2de5aeb930998c0f41e1e5ac7 \
- c3e51926c9853b714191ef1bec90e2ce \
- ac9acb45412c8c2e1437db4e50fb834f \
+ 50f998a859c3e57218745ba77c370e2b \
17d69a1f0242b43b66a0e9a1887a73f4 \
a086623c9c2f91f23ae5afee7129c943 \
9a91b575ff300519839e2e765c124427 \
6b8cf12fc0d02dbc2eb906b5cf74f8c1 \
118c724fa4cfcc59ef1bcaa438d997b2 \
- b14e24e0484e95e558aef20a6235d1b4 \
+ 29262ad47afbf8db117fd581e958b96b \
e597e8c43837b595ee5922b605dec5b4 \
b6667c48b9fc2e1cdae5697a19a021e1 \
591cbad56682180a4160a8feedc6c468 \
@@ -742,110 +680,97 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
f63e8b6601cfe5fe91cb977b3bacd1a2 \
64a6d8fe0c9a450bcefa41894e17d7ac \
cbb52c723c94c83804912cde945b4510 \
- 3c67481b4433a3219846e41d09aaeaa9 \
- f9441a42065c31ab748e91da21c3e854 \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ f3426774ce46ffb82273b7568411c2dc \
af0a19b2d65a8a745d733aef0337fb02 \
- b9f68e232bd2799fbe6567c6c3d108bf \
- f02f589cf691718673ff9bce3f2e117f \
- a85d6948bf96a59b7d47b5902a4a69a2 \
- 2909d2e992fa2a086a94fc38595c87da \
+ b06f87aa4182e861d57cf208695bbd44 \
+ 603ff22ff21d7fd529857a9bb86a0126 \
798b266cb07604d172afab782e1967a2 \
- 73e4ea17e8cce91a5473e934e104952c \
- e4ad402e32245b3af86c2efb53efbf58 \
+ ff62c1415be32ef6642213c9ae175170 \
+ a6a84bdf83b891befefe0c4e6c6d9931 \
fdaf12e6f55939ce24b7f6b03d64a044 \
ce5935e8063a452913a61e5405b33cb9 \
- b1fcdccf7b7baaa0cf21701b4aea7e0d \
+ b0dd13f7bb7833b8d10e78cb331f4464 \
1d3e530a3410fc95a6987d70f84a6332 \
4e0c068ba38fa8e0aa6c46bce5e9d2ab \
050d875b4b8320ee1da724ef04b1d513 \
- fb46b88c5cbf8bfe28124af1794f3934 \
- 314beccb54e85829d11e3e1de0cb8e25 \
- 54cbd8850aebe933b8f1214d8e916d1e \
+ 3072562eba8887d0cda042d420012c1f \
9f891783a0726303d8827598b7f4dcbe \
- ff4d5f0e7155017add510cdfa1689737 \
- 10b88d740c03689b65d77dedf6843869 \
+ c059b75a48188c6b09d6a877caecc556 \
+ efa1346b8285d297dddb9173d3548e71 \
580b311bafe0447ebc9ca2e646d9b0e7 \
- e26c3b1f0328a2267ef91021e29dc7f9 \
- d491839963d9704bd6aa24315b36e0c2 \
+ 11fa7047274f28d1718c76971c2dd374 \
e3cc19a743c910bdd511db4c0642ea1a \
- e7f9a478997aff38a5625fd8e1dec88c \
- d07e6840929997a3b230c99fef028cfc \
- fc16efabaf7b1499f7ee284d8c6dbace \
+ f38e3a292c0ef7457a4bf9cf11c98f21 \
f654fdede1434dc135c78e50a1233e25 \
- 9f9a0c026fdc5af23a1c3e8d5c6738c1 \
- 64230e60ed58b0e7a52dfa572b4c4abc \
+ 3c5b49524c3795677bfe3a5c01ff0813 \
+ 0af390dbe05b0ce39fd6fbe7e4584bff \
87b1b7cb12ef4dfe842c212b98263048 \
- a3fdef868df4241e048e44bd24009fbf \
- a1d857a2bddf43a7ed8cfa8e7f473144 \
- 76eae866746161f902ad17df8c2b531d \
- eaa2187c67e0a1fe6e9b005df2ed41fd \
- db851dc7d7e14003f2c61321c144ef9e \
- 8741f695aa6d4cb0d1c9a611b77ecd8d \
- 5bd071fb3c895011b47f6fc628b09ccf \
- 13f5363ddfff39b9c255f8febb8f376c \
- 8aa5f281d832ffeda9df689de8bf795e \
- 3d76b70f45ed54a041eead03741f7bda \
+ 381741e0c4323ddbecb655d10dc3f818 \
+ 0aeda34ea44c79101c4162fb60339577 \
+ db83f59e4e82f35a6b5fb65b1f461ca8 \
+ aaf7f720b3a8ec3bce8a8cbc0dc88ab7 \
+ a381d5c4b30d28d1e92540d1cd149032 \
+ 76740d6503993517aa8c0745539bd52f \
+ 91738e0e58d2a1a2d723894b07f7f072 \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- a4add356e295ad0f859ab8a53220ee77 \
- 7d922f86acce25b03870b18e58d92549 \
- af1c40c0286f4630fada6b7cb200aee2 \
- 4a9efe948c6c65096c5c57e5cd77610b \
- 5f3fd38b7aefc1ca48efe279994953f8 \
+ f25c179049fc3742f9c1ac8e3fd038ae \
+ b1b2c3e3512162c97ebc6bc9944cad1e \
+ b0a03ce59a3acbb725cf82a940239eb6 \
+ 877c0e30323909ba2db59087cd40d80f \
+ 7c7e0fb7becfd41cc236b444597fb170 \
+ bde76258fa172dbc2d7503200515ad42 \
916bae8326e21f1d60fa9cba2b7dfbcb \
a184d54ca99f3af8f5afc00b6c64c0b5 \
+ d7c1cc573dac4e6107aa22c67360fd9c \
+ 8e42a93de32afe2f1de0d06740ec7d2f \
+ 9cde561d8c0043f6bb0645d0bbd77d82 \
83cd180e6991b62b1cc6d646bf4d0284 \
- cbafbdc811ecda2c59593e87a05c219f \
- 22c9fb2659929f432d5fe217d1cb74cf \
- c125f6c48f6f09ad96e234ff25a1c198 \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
be01525e51d79736e7af74fe93d19f93 \
73272fe4aadb91d550dca8fc7ead8bf7 \
- 371fb71b0651ef8bf26e827ec21b1f76 \
- df8968a2a066697d5ccb744045c09c7f \
+ 95964e84417c60eea3187ae513fb3050 \
1f421f29ba11d889e8b0693f29c62f84 \
bb0c20f6e3faaa647d9c463c5501a8e0 \
- 23cc9e52c52465f5b225e62ab7cc3457 \
- 3642745840be485f7de1ecfe80044007 \
- 3c64d1b666f4569338f6787fe73e3c8c \
- d19337c78c736f6eb689743e5b464dd2 \
- a90111e6c0a0214302847167595624a6 \
- 7e360efaf354a846028b68a3ad67b207 \
- fb0e90d52a58a9fb647cbf79789ec227 \
- 7af851b9d8f8aa3b9bc26459d7395a81 \
- b928626f9e8328e4085fc27cfc640c19 \
- feab9ed8fb9a802489e4bccbed156cfa \
- 658cc594098b7af0c2c8502744d27a22 \
- 9ab57a05164e81c51db85805aaeba890 \
- 9381884d6a7f3ed95dd4b4126522b93f \
- 8c86b857a742391abc3b178a0a800c49 \
- 6055f98e625cae9c64a0e12980288d2d \
+ e2f3769d38ccb4dd9ab28d743c6ba2c5 \
+ 4645e2cb8d118c1164054f6ea9dbaf7c \
+ 5aaa94b41158a7e5359490720c11b8eb \
+ a058f8ce1cc3d74d1526c9d5f0a71d85 \
+ c09b021b4ab5300b72bf94403ddb410b \
+ 1bb0605f15b680d3543158950a55ed62 \
+ 03694bb57df9988673ae4d1f35d57325 \
+ c141d4c0f4c5cf8a17b706836852ddc9 \
+ 64e3c6399006969fd51a19682ef7abe2 \
+ 97d0b269437d40512001c49d49888400 \
+ 12e18c2a8d365ff22f7d6da5a3dede69 \
+ d1740d2ef5c62756d2c7d4bd61c41628 \
+ 35ffe86386651a7c51cc03863bdb4996 \
c794e0a278b9d264dc033b1c840dd217 \
- 108f8097d1c9653c4f8adc2439aa3a70 \
- 5859ce06f9cbb241c0af93ad0d0e53cf \
- eb44c81f81e4aecdbdbafeac9c0fdcab \
- 3a98a55d1d7041017bc987ee76a54b54 \
- ac23ccae44b22d3f4a4382baa26bf22d \
- 0c767e0883834fdf9e25132e8abb54aa \
- 7c81e7a61ec172a229d6fdbc553e883d \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 9eeae1af342967c4120eca6ef1fdafd1 \
+ 2088fb8fdd922d4ce29b2a55c6721658 \
+ 19a9faad553e60738ec21b0d36de26a1 \
+ 6024116d77633589f38c78bf1716c704 \
+ 8181226397fb70d75a1d78ded972cf39 \
+ f464035d121e274088528ec79ef095da \
47580fad08273a52e998f84ef404912e \
171bb701365ec4b0c12ae5387e034c16 \
- c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
+ c65373a26d6775e11ede985975460519 \
1fb91af1c97373201990f1baedc58c35 \
dfdf2484a5545f51cf6b1f5f23b9f92e \
8b708bc4b33c5e1683467444c9ed41b0 \
- 6c44375f13b50cb40458defbc1a0be46 \
- 8c5b656fbc77cf40ea254ccea0bb189d \
- 1abf2afef381d3e1963eb42dfbf737b7 \
+ dc106924da0261fec2bb0fe52fcbd9e6 \
+ 63eee7ce00e202304e1d602deaebda13 \
+ 812af5e2e077cfed65bfda918cd1068d \
81f3d69af8142596468325954a52dea3 \
102f12ac8064a8e6c2b67659335f3ec0 \
- d4aa9768b074d64e8271942682ff0159 \
+ 90e2e4091482691b4140891bf056ac1b \
7e395ce2e673b7d9665751cbbe3cbcdc \
- e8ba17285a3c3413579cf23c009a5f52 \
- fef6cd95c83025d64b8cb50171a4bb74 \
- ed4e44c8eeb59ccf02891681bd0a5f2d \
- 1ec040c5f481967b8fe8f57d40021e3e \
+ 39c42e640a8f39a3da834971d4525c57 \
+ 87955f326fc2aa9627d446518454080f \
f17aecb8887cf0ecd823623160aed7db \
8c04e550d6feb392bb437ec2e2ab514f \
- 3f0ad3a694d7e2d7dbd81ec3eb63a739 \
+ 9ddb885e5fea8ae550c766ebe71998f5 \
01c0964cfb7b3653fd6f07f2d94255a5 \
d69aa359a9e7dd2d67a7b7712e30a19e \
8927630752c4318c97736c12ed667301 \
@@ -855,140 +780,132 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
25a9c25700c416af66082afbd9187bb7 \
f66a5e0697395109481ae9afd83db471 \
5b5de6cffe4726037a5ec6d6931c80f3 \
- 56c34619687723fa3fc23213471e8545 \
3cf2c6451073b85f3075962a60bb90a0 \
1b3093a865e51ce798ed79054dd3d829 \
0fbab0ba3ce58941898919fa3d0bae4b \
99e024622d98dc28a8a5f37afccaf20a \
15353118e83f5e3c77cb725af8340add \
e092b3abcc54806f2a35889d725bf95f \
- def7dbe27b1bac062370668cfb82b6a9 \
- 477b83e80d2f4afbbc6d490ef0fd4595 \
+ e3cb250b47fc6b12446a1d55c265f375 \
+ 9ceaa0014eec91a115bf9e6b4caa2f6f \
4578b5cccbe636b7e5becdf5543b3802 \
6361a447cdbc285fce46c8a090428167 \
- f79e2b3db9670a4318d6041bec880881 \
- b4dcac855af5df71f3383d86c4a96b78 \
- aecd889de42c8168e1bc97a6f2720d8f \
- d3de29255d54adf4d46293b649345092 \
- 0d1937e8c98968415d56b70463240ef5 \
- 6121f2d1c914aac997b6be5c8a3a5db2 \
- 56a1a3aaa58eed87c65e4bcaccf5baa7 \
- 5f4b7c452841feca556bb63f937df7e3 \
+ 5c9c80cf88c495013c49268655f58037 \
+ f477d82fc7bb3c0dedc5fb75226946d1 \
+ c1c4deaa8628d2d9ab3c352e508759dd \
+ 10978c5f0c0a5dd1544f706b9977640e \
+ 68f23df0429e6ede108a866f884d7ea5 \
+ 18a2f6dc30cc4ee7afe396f93bf9b224 \
+ 2d25cb85d7d6ffeafe63510e46ef306b \
+ 96ea35520cc275bce11d6efd0a05293f \
5d9728c30b0b7db1def672b428b6e6b2 \
- f65bea0dd327ab6aa4866de438d17830 \
- 897c34c5be1df6c37d79cc76d9e86187 \
- 44329417977289af1b726ee7568382e2 \
- fd9aa273ad560dedd00ddcf3dbe808ce \
+ 97c53ff06a09a47c38b93fb9c773522e \
+ 617d2e33c6d8e98eba025516354fec47 \
+ b75d64b10c8a4046bb4733c0500f7231 \
b0476c408e48108f9a8a74c64372fe53 \
- c31c3b0f5a077891df8bad72272fdf75 \
- c3da585eebaeed5b576475880d904fd9 \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
- 0aa8eb442336f226e53d8108826cea54 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
+ 8896db33d76809925b8e4a151b628e93 \
+ 1b162ceedfd1c5fc168cceb8c6d4311b \
28d34115cfbbe0e8f80333591f2cdd84 \
3d95144c0cb9d673d59fdaa60ec8f46d \
- 4c18f7576b04986cfd0e7e7182d6cac8 \
+ 5d767b2d3452ed7d3bd23c767b10f233 \
481cc7357cb8bfd6a728e7b47dee84b1 \
- c791353a0cfb368fc1529dc4483c2ec7 \
+ 14f1e3e8fa7eef811971252f7826d0c0 \
ef6fc33d718cd6aa793a60f884d62611 \
c98fa41bae9a9421fcf24801356ef5a8 \
- c63cc43554a8abcf7b1166626f0e3736 \
- fe316e1d51e3dff1e0455d0142dd37e4 \
+ 6c28ea6b5fdaeaa46a24e38a0c5cf6eb \
+ f7af56474756bf91a0b7181cea8f4ca4 \
d27d4ebe09da25387352db8f3621fc40 \
- d57243eda469f74ab7f743a0c22ab1d7 \
+ 2d2ee59e7cd5c7adb3ab4188a78182bf \
8dcc72ff75b917257f9e9bb29de4b9e1 \
fbb87d3e5015e2ac193545f18bc5d20f \
a37720d4e4cbebd28ac9c7930137a9d6 \
- 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ef8998050cc1339f2187fcb43e927f1b \
aa64b5603b047aa734216db62286aac8 \
f6c8ce4c412ca548e42dfd896c92112e \
07c75fec267864bcbb800ca7709ceae2 \
053ad54a4fa64ed603bb44453dbe652c \
1a9d5f743b59a38b55a219cdc8534299 \
54148ff5f2a4a6f4f1e857b0bf854bf0 \
- e7462bc76b29e8a0bb662e334f07c862 \
+ c0cc536bbce6c848a2957222de166961 \
84dacc478522497f5c7264c62a2c83ac \
975dee5b46393dd1f2518949af3399fd \
- 6d61e4633e7f0386f5e2b176b8e692ea \
- a8a943af9537d90144950ac838559477 \
+ b3d21fc784510a514c0e4526da1095a0 \
+ 728d8e34babbfa86ab419879265c2d12 \
1262dd2afb9bbb47b9075ead3102da9e \
ec96d03983725371e10bd4dad4fdd232 \
+ 5e1cac0feb35e78bdd950f88b8723d4c \
30eb4de1c1a3bd214d7649b891abf444 \
- 60ddef23e68d8cbb9f9f33b747fe1734 \
- ca8da47084dd715982ab196328d77ff4 \
- 039f44cac2037c45172045a1d041660d \
- f0f2ffb77b89e793e86e1c0542a1f270 \
- 1d813e5785bd2d72bca9758ba93ad912 \
- 5f1d26b6a70f1dda89f353b5aed1cb6c \
- 262285217696a6dfe96862c9a05e3329 \
- 1ff6b5a528d0f12f39d9d2fe7c6d58ae \
- bd9f1e25026cc0bdbabfe31533754934 \
- 5d249ea25d57d9e5b051a504a2f62a62 \
- 760a38836d06a43abbe29c85f81e6ce3 \
- 63df21216c895e231b79a5d903fea03e \
- 52eb2853b626a95fb6caad9516797aa1 \
+ 24b98ea919f5970d55ff176be1d551b1 \
+ 25f7977bcba7edccc5765f108185c2a6 \
+ 67f5f231704bb61d8907a810e0fe8d51 \
+ c97ebb4706151a5afcbc84b585a51747 \
+ 9373fd904711d6f7bed781c1fab2d1b4 \
+ 78e4fa9ba1efbc86c72245c6fed01224 \
+ 0459343f2361b5bb6b5a5344671eb7c9 \
+ 592573f821f676d5260238a0af332ee0 \
+ 77209e2fbd92372a342ce4be73f6c3de \
+ 360483e144d88d20aa8f20565d8175eb \
+ 41b7d23f4d5ddff8f4d696fb2ae73355 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
ee7a5f842c39bc47c474196e83b0df5f \
+ a6290a543b60d161a9817d1592189855 \
e30085994bbeb4b7f4895d48216d5476 \
+ 6072cecb286422299a2fd6c98319bd0d \
a1626b8f4d165b1b60d960862eba4cf0 \
- a661e92ffd6cb9f0893126e3cde3fffc \
- 0076e500850fb04f53c509c33b5d0dd8 \
+ 6ddf5a0e650e6353cb187ec1c474db51 \
+ 04cfd1f729a33fca5931adc2c2078c41 \
+ efbc5afb7e4e90e9b77571dcda31f9b9 \
59f71fb230b688cb167ec6d7510ae861 \
bee355e36a71b94ea45eedcd3d054ae1 \
- 83ecafda24e071eea2198d9b440739ce \
- 15ca0efe66412fae9536d428d93e6a73 \
- 45c2ac064f6aedb1944b989742218e26 \
- 95fbab35ec6efdb8338f1109e4ac181a \
- 99ecc5d0e884e71b5a4094adbac8d7df \
- 2a22c24f8afff411e1cbe0e6c0d79e7f \
- f08c14dcc8eaed32cd12d0b1faae30c7 \
+ 1c552bb68d656634197f7a2e09c7ec38 \
+ 29728b6ff0d2875aa7c22de688914911 \
+ 78acc66fcbb2923c9af7124c7c75ea7e \
+ 6a730c056811c14a9a0327ac068fdbb1 \
+ 240aa8a629702c405fd9aa30d5859616 \
+ 74da8ff230066770f4a9b21bbcd7ce55 \
2a194c1dc8c6637a908b37f63e5c637d \
- 14683e64876fed8a93318694769202fc \
- 29f85410330c20a60aa1f2879179c20d \
- 9efc79e4272e04081b126f77aa20e684 \
- 81bf24cb4a62ffeac76fe9b35d5d9ba7 \
- af95827dd02523734f7c859b3e9cdef8 \
- b400c455aaf7d3e6a216261f07c4bc93 \
- 7b1261ea730a9314bc9bcdf4a379bf98 \
+ 18ad27990446cadd4008b3f530397c35 \
+ f56892c400fff2716877bc4b669c61cc \
+ 2a5298d4d7fab1b0f97bf6c6828759e8 \
+ 862683f8603c2b6c6972a78ad9942694 \
+ 18dfc1edc873b419d41d9629d1c083f8 \
+ 87f4fcefe029b95db0a8bacda23448d8 \
8391791c82ccf4f938ee8a58ea1d5e39 \
- fecd60334b6816d05cb484f7c34f9da0 \
- 726db343085030d764acdd9aa54b0451 \
- 2d7b068eb00dc386bb5ea1abd837f69a \
- 2c28d5207adefea7d90a7e485b75517d \
- d6fcd9f1e87436897fe08ab234ccfb48 \
- 64f80235e287a272c4f841791884a1de \
- 4b24bd32a2a5d6b5a23a75811e4a0748 \
- fc1c3101db985c95fad8cbfdb66de6d0 \
- 9a668fb72cd7aeefb4e48fc37bdc0a4e \
- 852208752cf7c6a48a6f4a8ea92239eb \
- 27304adb7d8d058cdb50ed7806c59018 \
- 5e82082f200d92871797832f98a81e50 \
+ 0b66df1b68aa0c952a3e38930ee9a20b \
+ e13fb9ea9f73434f0e7bb4b56e09aa60 \
+ 4d1e637c5145662898eb9df01ddd3c71 \
+ 73c99dd91ca46f171e3c19a47d549cdf \
+ e662b1464700d377cb89a8a9b59bd8c0 \
+ dc3cd3d0dc142df381bc6728ef740748 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
5027acaafa33eff883f7efee8ba37048 \
f1358be8c98b98837cbd2cf51e75f8b3 \
- c5a05bb3260e6a4b5d61cf78618f6021 \
3b3ebed978a7c19de258926438888de5 \
- 80d4d8167faa91ad6a01cb98995c0b60 \
ddbe25a4f2651d91d6c93b3c2d119203 \
- 5044eb3cfbb20628225c4b22a50f2cd4 \
+ c7251782043416b8adca3bf107f7b667 \
30f8c7ce8e7a3a98039d34a07556435d \
- 51fd82290e7c39d86d6f252fd20d2621 \
- 2b5eead170b5bdbab9d13503e7766258 \
- 9b39d3828ff34cfbb5e0f2396fa71dca \
- 901c258136ce9147131deb202e1535ad \
- 717e66a221741e82f082a07b16e698bd \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ 681302f260c890d179857ef7e7469b50 \
+ c289e49bd6bb7402a3ccdc85fa36f535 \
+ 676e65dace8aca0ab03d8d3b39e7f618 \
+ 50bce6e15cfde472d33ea907f7bde7a0 \
47151b766b6b73e638fabe6fae7b723d \
d7602381c0bc21d10603cc940a837b06 \
- 289b776935f2184c6ba2974877285013 \
+ 295e503f197dd34556876b97c60b87c1 \
31bc883e6f9b36925f55460401197274 \
ce622fdb8d18cd1c13ed8fadc5400c10 \
6c623a8eed8450399ec323a72e96855c \
- f60ab8537f924a65fbc0961e958d375b \
+ e72f6e543b456bb82d72a5a89b445157 \
dee87bd305cac02d8fba62501664c431 \
- a77d5770902a4260009320daafd1fff2 \
+ 5ba884eb137d4976ed3d197f7fdda87d \
a5f10909341dab15fcdee74b0409ec69 \
d0116882bd495f2b993495a8cf01f6fe \
- 5d8c25fc51ffebca67935516c2325860 \
- 50d5a501f911bb592f0dce2d052c2aa8 \
- 37a68fa50dab6314a1e02b5a85844f89 \
+ 4ae196685156596c4a543b7cc629a005 \
+ bff9f5bd01b620680a98b1c59d92df7c \
+ 32eed8529eede1e94c9510875eb71015 \
245be6692a21ca8527b683b40aecac9b \
ae0a9c293bf6cb72cd62d6b9486356c0 \
b23d944a76aef4eec2081e5512afe123 \
@@ -996,8 +913,8 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
5988bad1543264a9f48b542192e7de9a \
c9defe80406280bcfce4ecf31c0200b3 \
fbe5da24bd1beef6125107ee41118187 \
- ed78a0cac45a11b61dd718319914c863 \
- 567dd246bdcf0de25c37e4d80249d7c5 \
+ 2a64ea5600895fa56e33c4b4e49677e8 \
+ caf3f1777bbe120312d8d1a81cef2ef0 \
611730d5a0344bd87742297274631890 \
e6572961d36976c2e24275220aea7567 \
7a4f64bed60c2c058780234a08424168 \
@@ -1006,118 +923,114 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
12d3ee236f93a38d3b5e0e6d47a8edaf \
5291a900be03aff8a0039db3c10bb7bc \
d6763c4c349ee2f0b49be08b45864792 \
- 64d9f46e9ba78f68c30c486be3d8b7df \
- 61c5e8fb09fdb11025a272ed3bde9c3c \
- d9794aa522094bdd0f66c045c29e5d01 \
+ f263369ce8905fac2351cde21595df94 \
ff4e9640582e1c8c2168e3c79e3992d7 \
- 9b28f25fbaa21872ffe3de6c522071bd \
- 9ef8d21abb139800f5b95c1cad9afbda \
- d2cef4c78c44c8513136a8b07d648824 \
+ 99f5ad699ad94698b60f39bba715ca45 \
+ d8916b9ee17c9a2be056dab832548bac \
3061e8e265587d90d322831236132f2a \
- a84637b0865bd9435a575d770f4fea30 \
0f4f309e7a04d48b38c5d07e8138ef0e \
- cd808ebf70116572373bdb8c96ff3a33 \
- 71b3d484baae26582c6f3908f4e797c9 \
- 332e916d7345a935184423670357f522 \
+ 141e0f2f60debcf15151641d9fa9d342 \
+ c839c38e2748026419c9297f2706a8dc \
+ 041a90653797420ea224e9b5d11bf7f7 \
9c02495b380dc51331dcd8789b26cbfb \
- f3210ab639bb43104069f5ecb3f1a786 \
+ df677c6ba8723b9f97b4eab1b57b579b \
a4bb1b92a5b098fdaa5694733ea73e7a \
- 7291f99c00edc0ee2681bf4945c72b96 \
+ eb662d2026c7c332c542fa6cd6df9a28 \
9f87cf01244c099637c643c6a31a8386 \
4d878f78fc54e274f89bd4731ae605b4 \
- 854386a5dba4d6f56d7f39881bd669f1 \
- 7818a75208424a6d05d1d868559f0adf \
- 504da2c69a717cf18a048a88864fb728 \
- 6e593895d17d3b0b70d90138fd43b827 \
- 9ea63a6bb1270cbea0b4ec81607e5078 \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
+ 2411982fb6d5dda8d042b0893f42b701 \
+ d2ec1c2e8a6ebfd997e4c238f7fca3d8 \
+ d8ef7b4f03db8d1bd729c41436b0e9ee \
+ f0f70675f96b39e1c42161a10538c3da \
23c2d55b2debcd452d1320d9e563c8f4 \
9e2f7831d5c7d8bd2f430984e47c3065 \
- ba33dce68cff6856b109a88219627dc3 \
- 5ef71ea2a27d2b1c3070fd896434c118 \
- bd1d2bc24d03baae0e1ac320ab412eca \
+ 4b10df3f29319d432d54c499a862c4e2 \
3c1c805d76adb466586bd43a6823f257 \
- 8bec7a7dfae60e36af46bad5bd2aafe1 \
- ccc8b275e917583199b0775f25a4722e \
- fcc6926cb92e9a4a8aa57e2614fda0ec \
- 3dc30b8ce4503073c466fb0735ab4920 \
- 37867e3686e0d8dc665e720a0fb49edf \
+ 1f7768307e2e3d6d625f854e41655594 \
+ ca2f90526815cc621c21a4de1faf61f1 \
+ 94de34b6ac1697401966d97e65ee6c09 \
+ 164cf92f7f964bd2d7f5623027bda9f9 \
+ a7fcdbb6f0dedfc7dae25352920c9e53 \
+ d83a24872d4be600c418f3b9be08dabe \
+ 355e74cc4bad513765fb25b697f4afe4 \
+ 47644cd9cd21ad771684a8aa9956d912 \
91b0bf7f6e0e0c38d6af99a6f3cdd6ca \
+ 8811612d207d8ad7ff69db1c92c4d249 \
e422d5db1722c13ac3ab6f9d6deee3c7 \
efdf8f6fcb26ffb336db4d4437c6d537 \
7017e24adcde4f4411e9d9585a71e409 \
- 455343f64f758f5783ef4ffb09e26dda \
- 16954b67421d1ca0099c48bbe2cde06c \
- 1d4579f3736b41d7cead711ba14cb562 \
+ a6865213c8ffbfe7db3600702b9b34d4 \
+ b7adabe6cc4fd5e1cb443f2ec0f9c98b \
+ 6443411e02d0f0cb33a9af14b2a7a1f8 \
6f09120aa341d58ea072539176058a00 \
- 805c827281e3184bb5fa7e0c6e15dc4c \
- 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ fd1465eafcbbf4f6b6836391b91f41fe \
+ caced58f08eea4d2ece7418f3cd66482 \
1bb0f07f67939ce667f8f1a000dbec38 \
- a15efa23f71190d5cc0f7dda71725a4f \
+ 5a9574684952eb362f96d6421b3b70cf \
f2a271be7934b762ed05523370bf14c5 \
ddd56057140620e25000e27d3d9174cc \
- 8261fb5df8f4203bdfb771a2eb757a10 \
+ 0841f40cd5e8835010a841b1aa02c8b1 \
674e5a6b49cf5e0ebb1d6cc85f6ec786 \
bc36b44165914eb1eba77eb5aed520ab \
- f850751d66c16ea6155809b0097b7851 \
+ cd90e1d32780e6eb38db64a3f4c18610 \
60b1e46c5dd84e50d42cd5f68b041336 \
- 223c59f6c140e81fb734f455df3b538d \
04ee294e8d343a73ef89ed6f07acd9b1 \
470f527a51d3921895bd2583fce8d9c4 \
- d419eed7af1cb4d1e56c593130631271 \
+ 2b0253ef982b8595657ef36a6252bd3b \
e900a384ac7dbb320fe6a7279fbfef89 \
- e01dce455a87fccad583f1b35d99a78b \
- 2383ee3fe1c669432566357853694794 \
+ 809218b4613e630f0b333e2fecced27a \
+ 98c0f7317c130657f0059aeb8470352e \
ce9ada747bd17bea6abba830739b8820 \
f9880f1c33a7bc7b0e6e086b504bf38f \
f38b27b8c9625110a51293658f1cc014 \
4daa973c57624dc3d88eaa49dd86d3e1 \
- e972ea58ec203bfa6c79c1207852298b \
- 03f217a2e69340ae2413bbeb7e7fae4b \
+ b3c17dbae6dcdda8e25963f21402905e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
a91da194698f9923ced32fb4d2c015b1 \
2b6f5bf7082672c9e3550290b0f97edc \
077d896569ed558dc871f827298f7714 \
d71786c9742b6771a222c9285ef8d416 \
97837379187cff7de19972e4dc416fb0 \
3c3cb3400101cd793def7061c432b8ec \
- 57513a026ded3eb8d8ff3cf4067d5667 \
- 0e4a1b1f38f405861f8f869766412bd6 \
- 4c9b7fd62dd6099a9a0e583bbdfea1cf \
- 028a529550344ea14623168220fa1901 \
- 3467ac3b689683cf54790d004c496789 \
- 8423a5e1eb5c15ac423ba0bed97aaf7e \
+ 30fc9ab84669f031d2c2da5a2f0a0d50 \
+ 69e0610994296dcca2e60cdde414aa4a \
+ cff46e321aecb2514385db64932f45e7 \
+ 49285f0a011f1c23091ae0d11fc3618e \
+ 2f99525f77634401bc49d5ce53865547 \
+ 0843fe53c59967e27892e2b08b232978 \
c63a57a84e0b51be7a819a7989a7a821 \
- 422adc6339e497723dd8d754b98f5679 \
- 7198f477e642b5dc850d79193fa86b6c \
- 3463b870b51ee10369d6b1a5139ad166 \
+ f342d4158de6be8103e82018d590ae3e \
+ 9dc505af92b54cd485f171f2cf087b08 \
9f0ad88c4840b999e28531dee406432d \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- e908e1808f2a480449f8d86281ae24ef \
+ cdd7f888f71d59836e2fb69cf7d237ab \
09de9d01e7331ff3da11f58be8bef0df \
e40aa31dea424a7451c92218edf1de36 \
- 8e18e49c80bbc5b6184ee392ca7571ba \
- 1547d21772504aa6c844dc107eb3527e \
- 6fea8456dac26da1a185af6b0318dce1 \
+ 3dd29881ae92d9533f6d24072087ef70 \
+ 388022533f8d4d3bda39efd7e0ece6da \
ce235e46ba0edfad95936f8d4c6f6bf5 \
- 58f8e58043e4149e7865129d3c312eeb \
- 00fdee6e7a7a635c074286b2925d0e15 \
- 737a9cd2cca5c8d6f21ecdd0fff2b2ec \
- fc5c20c70efa42b8a4eed031ab9e4c28 \
- b86b7fd51d42769f5732b29db9274996 \
- 1ad27637c9130a32df4fafcae04d94d1 \
- 289310cc0a3881cfc3bb10062f916d8e \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ 32bbff7f2cf96f7d7697bae69dc0140a \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ c52fb1ec46518c21f8af61b7ff86a5e3 \
+ 41f3fd0412e2549900a038e33831c2ce \
6ebd5e3035aeea70f6e1287b75534754 \
- bec88d1b4f607b8ec490a6653b335e63 \
- 65d11d829b1d9b7a174b7a6f2616a261 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
b58284cb8ce52b8de07e09f4f8fb9653 \
- f2797ade0e36f1e5d6be9d11b5076582 \
2376de634160158ece40c4bc2ab3eb41 \
73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
a369d510325342310c7ab159bd181dae \
24c64817e85ef77765ed0f26c31c9b4c \
9e876a38acd8262d97e9302ecb4e0f72 \
- c1c3136240b54107e0a2b2696ce9fce1 \
- ea85378e8e6fecee471af533f00981c7 \
+ a42efcf7f971ae18508cc944b3019e69 \
+ d3ab9ee9574ec33016d8ff866eaab8f5 \
+ e2925b553cd87aa2125d5bccdc9c3631 \
7968284877e481b58df1569b68b5dc26 \
dae6d89034a6988042fd8be4cf5e037d \
8c8adde50f0a531c407c5b68ab928f0b \
@@ -1148,33 +1061,30 @@ MD5SUM="3bd54a45a354e0b60c70a1e370b44adf \
7799baff9a5664205d9110a2624e8989 \
b95760e9133ba1bb456d0f0cef74c9a4 \
9a2e57fbd616cdf9917ad6fc47eb6daa \
- a6c871186214d3e8b886a1a184a7fe77 \
- 93a7181d335b8dbe3caf372deba85794 \
+ 688b19c20a0dba9815e95d05d68e69a8 \
d9c86ac3f5060d384d3a4c3f99fdadeb \
- f7ee9de65306cc4e1f8ce02790ca089e \
- c203037eeb993e291f47f76fdbb7602d \
- 3bfcdb23ee30fe972b0e5a45c2661171 \
- d35e6e01813d7989bae0f1b30163858a \
- 7dcbc69fc640a9d311102b36db4550c9 \
+ 4f774fa728b562c8d195457a9ca93a57 \
+ 6d66f9510d7a3cc69b8cd2ec9118e91c \
+ f0393736ec5e061ec36d6148f05b81f4 \
bc25ca609cd5a0a7a7846af8cef5afa9 \
c8e2f2d9f920fc5fea78b95ae7e57082 \
- b8430042d23ce7fdf2a1da943528ee22 \
a78d9b7d812b68bc4b27b4f23d46ced1 \
- 13617c618a898500b53003631c811260 \
- 2fa2c30a3507a351b931903efd7455bb \
- afc7f67b1de124a1ecf798bde6d4aa53 \
- f7c9dab18c0e3c2adb9cd4ba1a8b54dc \
- 6641274a662e650f20bb64f7e795be21 \
- 74ea77ca2056e0f68d6aa6f341c5ee3b \
- 8b9abf87faaabfcedea7b9ac6381752d \
- aff1d32a769ae7c121627b3106a07345 \
- 2d5e0f96ff0520560a8ab7706ec9f56a \
+ d37269138077e7991a11637cec39df3b \
+ 03701100a96ee0cbc6c91a80a20cfc36 \
+ 68a25571232bf37210aa6e6b7cc20a97 \
+ 06fec7e4dd639a70910a97f22e120b96 \
+ 3eb853578bb2399d459624bb883b2435 \
+ bfc4a648bf7ddf3ac78034e645ffa976 \
+ cd9e4466588d5f92dfe95106c5437536 \
+ 585acef62e72bfa6bf712a966d968cc3 \
+ e96c794b09413a6385abede6b7df704b \
fc484f491cd0c91e5d7343776e055a77 \
- 9f91863a5386e15032f83278785b9122 \
- 69164390cb1498845fcb02f961b5f794 \
- b1a5b2753d5967f37fa5b7eabb91815d \
- 5ea37c4b38dd3150a15efb66538bec0b \
- f2f959c4bdc49cc44726455164c81786"
+ 021c66516e26d4f8801b9d95baade1ed \
+ b428c0f6fc720c21db85852683d444eb \
+ 73a9d94228db5789d755fa5b551c9656 \
+ 51e3adcc602f3299b5931324f97d85de \
+ 809da89ddce1af27c2815b0f96b93139 \
+ 35564166220d04041ca3893c0d356e35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/audio/noisetorch-bin/noisetorch-bin.info b/audio/noisetorch-bin/noisetorch-bin.info
index 5df3d4d2c1..1ab771aa9f 100644
--- a/audio/noisetorch-bin/noisetorch-bin.info
+++ b/audio/noisetorch-bin/noisetorch-bin.info
@@ -6,5 +6,5 @@ MD5SUM=""
DOWNLOAD_x86_64="https://github.com/noisetorch/NoiseTorch/releases/download/v0.12.2/NoiseTorch_x64_v0.12.2.tgz"
MD5SUM_x86_64="6ff067d6f5148de4b7dd4c096efdde5c"
REQUIRES=""
-MAINTAINER="Anagnostakis Ioannis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/audio/ocenaudio-bin/README b/audio/ocenaudio-bin/README
index 491cb80eb5..aa5de2a688 100644
--- a/audio/ocenaudio-bin/README
+++ b/audio/ocenaudio-bin/README
@@ -1,2 +1,4 @@
ocenaudio-bin easy, fast and powerful audio editor.
Repackage of binary file.
+Note: If you got mdsum error please email me directly,
+it means that app new version released and I must update SBo scripts.
diff --git a/audio/ocenaudio-bin/ocenaudio-bin.SlackBuild b/audio/ocenaudio-bin/ocenaudio-bin.SlackBuild
index f9d3661c02..96ca16b9e4 100644
--- a/audio/ocenaudio-bin/ocenaudio-bin.SlackBuild
+++ b/audio/ocenaudio-bin/ocenaudio-bin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ocenaudio-bin
-VERSION=${VERSION:-3.14.10}
+VERSION=${VERSION:-3.15.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/ocenaudio-bin/ocenaudio-bin.info b/audio/ocenaudio-bin/ocenaudio-bin.info
index fe716a7958..76bd9e8a5d 100644
--- a/audio/ocenaudio-bin/ocenaudio-bin.info
+++ b/audio/ocenaudio-bin/ocenaudio-bin.info
@@ -1,10 +1,10 @@
PRGNAM="ocenaudio-bin"
-VERSION="3.14.10"
+VERSION="3.15.3"
HOMEPAGE="https://www.ocenaudio.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.ocenaudio.com/downloads/index.php/ocenaudio_debian10.deb"
-MD5SUM_x86_64="48417499dbf51783c6bd872d06f5f4b8"
+DOWNLOAD_x86_64="https://www.ocenaudio.com/downloads/ocenaudio_debian10.deb"
+MD5SUM_x86_64="aab9a90e461f146f1cb6df67d453fc53"
REQUIRES="jack"
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/audio/puddletag/puddletag.SlackBuild b/audio/puddletag/puddletag.SlackBuild
index 3576211cd8..bf06ada3d0 100644
--- a/audio/puddletag/puddletag.SlackBuild
+++ b/audio/puddletag/puddletag.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012-2014 Bill Kirkpatrick, Cedar Lane, TX USA <bkirkp@gmail.com>
# Copyright 2016-2017 Philip van der Hoeven, Almere, The Netherlands
-# Copyright 2020-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2020-2025 Jeremy Hansen <jebrhansen+SBo -at- 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=puddletag
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/puddletag/puddletag.info b/audio/puddletag/puddletag.info
index 442c3b1a27..1f13e64c2f 100644
--- a/audio/puddletag/puddletag.info
+++ b/audio/puddletag/puddletag.info
@@ -1,8 +1,8 @@
PRGNAM="puddletag"
-VERSION="2.4.0"
+VERSION="2.5.0"
HOMEPAGE="http://docs.puddletag.net"
-DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.4.0/puddletag-2.4.0.tar.gz"
-MD5SUM="02fd0e00fb22d6e987e6039c3155d706"
+DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.5.0/puddletag-2.5.0.tar.gz"
+MD5SUM="90099913af1674f4a190e4425e8983cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein"
diff --git a/audio/puddletag/revert-pyparsing-updates.patch b/audio/puddletag/revert-pyparsing-updates.patch
index 35e3b2544d..7f384926b1 100644
--- a/audio/puddletag/revert-pyparsing-updates.patch
+++ b/audio/puddletag/revert-pyparsing-updates.patch
@@ -38,7 +38,7 @@ index cf3c8c3..cb6cc7f 100644
import re
-from pyparsing import (CaselessLiteral, Combine, OpAssoc, ParserElement,
-- QuotedString, Word, alphanums, infix_notation)
+- ParseException, QuotedString, Word, alphanums, infix_notation)
+from pyparsing import (CaselessLiteral, Combine, opAssoc, ParserElement,
+ QuotedString, Word, alphanums, infixNotation)
diff --git a/audio/qjackctl/qjackctl.SlackBuild b/audio/qjackctl/qjackctl.SlackBuild
index 23722ed9a1..014b01bf44 100644
--- a/audio/qjackctl/qjackctl.SlackBuild
+++ b/audio/qjackctl/qjackctl.SlackBuild
@@ -25,6 +25,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250627 bkw: update for v1.0.4, force-disable Qt6.
# 20241203 bkw: update for v1.0.3.
# 20240925 bkw: update for v1.0.2.
# 20240809 bkw: update for v1.0.1.
@@ -54,7 +55,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qjackctl
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,10 +100,16 @@ 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 {} +
+# 20250628 bkw: Added -DCONFIG_QT6=OFF. Upstream default is to
+# autodetect Qt6 and use it if found, otherwise autodetect Qt5. We
+# always want a Qt5 build for Slackware 15.0. I see no advantage to
+# using Qt6 anyway, and Qt5 is part of the OS.
+
SLKCFLAGS+=" -DNDEBUG"
mkdir -p build
cd build
cmake \
+ -DCONFIG_QT6=OFF \
-DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/audio/qjackctl/qjackctl.info b/audio/qjackctl/qjackctl.info
index d6524ddecb..4ef233a1ef 100644
--- a/audio/qjackctl/qjackctl.info
+++ b/audio/qjackctl/qjackctl.info
@@ -1,8 +1,8 @@
PRGNAM="qjackctl"
-VERSION="1.0.3"
+VERSION="1.0.4"
HOMEPAGE="http://qjackctl.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/1.0.3/qjackctl-1.0.3.tar.gz"
-MD5SUM="10552889c7cbe9db4b524e45d481b68a"
+DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/1.0.4/qjackctl-1.0.4.tar.gz"
+MD5SUM="79012e57b2f1f6ea53e05d7c9663b140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
index 3924962cf7..8ceee269d1 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for qmmp-plugin-pack-qt5.
#
# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2024-2025 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-plugin-pack-qt5
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
index b3c8b46b65..d85c9ea8f0 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
@@ -1,8 +1,8 @@
PRGNAM="qmmp-plugin-pack-qt5"
-VERSION="1.7.1"
+VERSION="1.7.2"
HOMEPAGE="https://qmmp.ylsoftware.com/plugins.php"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.7/qmmp-plugin-pack-1.7.1.tar.bz2"
-MD5SUM="3e2733409a5f1fbc760e11e8197e8968"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.7/qmmp-plugin-pack-1.7.2.tar.bz2"
+MD5SUM="f92b5381bdc9f3daa196b2e17ac36d56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmodplug yt-dlp qmmp-qt5"
diff --git a/audio/qmmp-qt5/qmmp-qt5.SlackBuild b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
index c2ae40a49b..dd4e77c4c9 100644
--- a/audio/qmmp-qt5/qmmp-qt5.SlackBuild
+++ b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-qt5
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.7.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qmmp-qt5/qmmp-qt5.info b/audio/qmmp-qt5/qmmp-qt5.info
index b6d96fd9a8..6e5b3a3519 100644
--- a/audio/qmmp-qt5/qmmp-qt5.info
+++ b/audio/qmmp-qt5/qmmp-qt5.info
@@ -1,8 +1,8 @@
PRGNAM="qmmp-qt5"
-VERSION="1.7.3"
+VERSION="1.7.6"
HOMEPAGE="https://qmmp.ylsoftware.com/"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.7/qmmp-1.7.3.tar.bz2"
-MD5SUM="cb3cbe75a508fbc567ae0ddbf67f8e17"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.7/qmmp-1.7.6.tar.bz2"
+MD5SUM="f561a143968ee28c1c4025f26d47d241"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/rack/rack.SlackBuild b/audio/rack/rack.SlackBuild
index d8d084ef60..01ff3a7f7c 100644
--- a/audio/rack/rack.SlackBuild
+++ b/audio/rack/rack.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rack
SRCNAM=Rack2Free
-VERSION=${VERSION:-2.5.2}
+VERSION=${VERSION:-2.6.4}
SRCDIR=RackFree-$VERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/audio/rack/rack.info b/audio/rack/rack.info
index dae116a235..ff770c2a5b 100644
--- a/audio/rack/rack.info
+++ b/audio/rack/rack.info
@@ -1,10 +1,10 @@
PRGNAM="rack"
-VERSION="2.5.2"
+VERSION="2.6.4"
HOMEPAGE="https://vcvrack.com"
-DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.5.2-lin-x64.zip"
-MD5SUM="499da40d90bb0bada2b11cb99817099a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://vcvrack.com/downloads/RackFree-2.6.4-lin-x64.zip"
+MD5SUM_x86_64="b728b566c5d2f5f01bcb9fbf571b467f"
REQUIRES="jack"
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/audio/rakarrack/rakarrack.SlackBuild b/audio/rakarrack/rakarrack.SlackBuild
index 7688db10fe..c6e067c976 100644
--- a/audio/rakarrack/rakarrack.SlackBuild
+++ b/audio/rakarrack/rakarrack.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250807 bkw: BUILD=2, fix compile with fltk-1.4.
+
# 20241206 bkw:
# - update for last git commit, 0.6.2+20150813_a620840.
# - add some patches, including one that fixes a segfault on startup.
@@ -28,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rakarrack
VERSION=${VERSION:-0.6.2+20150813_a620840}
COMMIT=${COMMIT:-a6208406d94a1da978f435605072ee5caefe1491}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +77,11 @@ unzip $CWD/$SRC.zip
cd $SRC
chown -R root:root .
+# 20250807 bkw: someone forgot to include a fltk header, I dunno if this
+# was considered OK in fltk-1.3 or if it just happened to work, but it
+# has to be explicit now:
+sed -i '/Fl_PNG_Image/a#include <FL/Fl_Shared_Image.H>' src/rakarrack.h
+
# 20241206 bkw: Every file is +x, do not revert to template.
find . -type f -a -exec chmod 644 {} + -o -type d -a -exec chmod 755 {} +
diff --git a/audio/sayonara-player/sayonara-player.SlackBuild b/audio/sayonara-player/sayonara-player.SlackBuild
index 4089becae4..5fa19f150b 100644
--- a/audio/sayonara-player/sayonara-player.SlackBuild
+++ b/audio/sayonara-player/sayonara-player.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sayonara-player.
#
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2017-2024 Fellype do Nascimento, Guaratingueta, Brazil.
+# Copyright 2017-2025 Fellype do Nascimento, Guaratingueta, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sayonara-player
-VERSION=${VERSION:-1.10.0_stable1}
+VERSION=${VERSION:-1.11.0_stable1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/sayonara-player/sayonara-player.info b/audio/sayonara-player/sayonara-player.info
index 415a3bf04b..491b482bd5 100644
--- a/audio/sayonara-player/sayonara-player.info
+++ b/audio/sayonara-player/sayonara-player.info
@@ -1,10 +1,10 @@
PRGNAM="sayonara-player"
-VERSION="1.10.0_stable1"
+VERSION="1.11.0_stable1"
HOMEPAGE="https://sayonara-player.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.10.0-stable1/sayonara-player-1.10.0-stable1.tar.gz"
-MD5SUM_x86_64="b97df4a255a550d1b250575c8ff2137b"
+DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.11.0-stable1/sayonara-player-1.11.0-stable1.tar.gz"
+MD5SUM_x86_64="fb54991cfc4a774278ccb27508c59612"
REQUIRES=""
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype (at) gmail (dot) com"
diff --git a/audio/sndio/README b/audio/sndio/README
index 31ad90d588..6e31f8daea 100644
--- a/audio/sndio/README
+++ b/audio/sndio/README
@@ -1,8 +1,13 @@
-Sndio is a small audio and MIDI framework part of the OpenBSD project
-and ported to FreeBSD, Linux and NetBSD. It provides a lightweight audio
-& MIDI server and a fully documented user-space API to access either the
-server or the hardware directly in a uniform way. Sndio is designed to
-work for desktop applications, but pays special attention to
-synchronization mechanisms and reliability required by music
-applications. Reliability through simplicity are part of the project
-goals.
+Sndio is a small audio and MIDI framework, part of the OpenBSD
+project, and ported to FreeBSD, Linux and NetBSD. It provides a
+lightweight audio & MIDI server and a fully documented user-space API
+to access either the server or the hardware directly in a uniform
+way. Sndio is designed to work for desktop applications, but pays
+special attention to synchronization mechanisms and reliability
+required by music applications. Reliability through simplicity are
+part of the project goals.
+
+Before running the SlackBuild script, you must create a sndiod user:
+
+ # mkdir -p /var/run/sndiod
+ # useradd -u 389 -g audio -d /var/run/sndiod sndiod
diff --git a/audio/sndio/slack-desc b/audio/sndio/slack-desc
index 87cacbd87d..f01a6cb85c 100644
--- a/audio/sndio/slack-desc
+++ b/audio/sndio/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
sndio: sndio (small audio and MIDI framework)
sndio:
-sndio: Sndio is a small audio and MIDI framework part of the OpenBSD project
-sndio: and ported to FreeBSD, Linux and NetBSD. It provides a lightweight
-sndio: audio & MIDI server and a fully documented user-space API to access
-sndio: either the server or the hardware directly in a uniform way.
-sndio:
+sndio: Sndio is a small audio and MIDI framework, part of the OpenBSD
+sndio: project, and ported to FreeBSD, Linux and NetBSD. It provides
+sndio: a lightweight audio & MIDI server and a fully documented
+sndio: user-space API to access either the server or the hardware
+sndio: directly in a uniform way.
sndio:
sndio:
sndio:
diff --git a/audio/sndio/sndio.SlackBuild b/audio/sndio/sndio.SlackBuild
index b134b9ebc7..7497b0f4d5 100644
--- a/audio/sndio/sndio.SlackBuild
+++ b/audio/sndio/sndio.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sndio
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
@@ -22,16 +23,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250602 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - assign UID 389 for sndiod.
+# - use getent to check user existence (not grep /etc/passwd).
+# - tiny punctuation fixes in README and slack-desc.
+# - actually use SLKCFLAGS.
+# - fix 32-bit build (hardcoded lib64).
+# - add aarch64 lib64 support. untested.
+# - fix .pc file (by adding --prefix to ./configure).
+
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=sndio
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
NAMVER=$PRGNAM-$VERSION
-SNDIO_GID='17' # Slackware's 'audio' group.
-SNDIO_UID='377' # A chosen ID for sndiod user.
+SNDIO_GRP='audio'
+SNDIO_UID='389' # UID for sndiod user, see https://slackbuilds.org/uid_gid.txt
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
@@ -51,13 +61,13 @@ SRC="$TMP/$NAMVER"
PKG="$TMP/package-$PRGNAM"
OUTPUT="${OUTPUT:-/tmp}"
-# Bail out if user or group isn't valid on your system
-# For slackbuilds.org, assigned postgres uid/gid are 377/377
+# Bail out if user isn't valid on your system.
+# For slackbuilds.org, assigned sndiod UID is 389.
# See http://slackbuilds.org/uid_gid.txt
-if ! grep ^sndiod: /etc/passwd 2>&1 > /dev/null; then
- echo " You must have 'sndiod' user to run this script."
- echo " # mkdir /var/run/sndiod"
- echo " # useradd -u $SNDIO_UID -g $SNDIO_GID -d /var/run/sndiod sndiod"
+if ! getent passwd sndiod &>/dev/null; then
+ echo " You must have a 'sndiod' user to run this script."
+ echo " # mkdir -p /var/run/sndiod"
+ echo " # useradd -u $SNDIO_UID -g $SNDIO_GRP -d /var/run/sndiod sndiod"
exit 1
fi
@@ -65,8 +75,9 @@ 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
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LSUF="64"
else
SLKCFLAGS="-O2"
fi
@@ -84,18 +95,19 @@ chmod -R u+w,go+r-w,a-s .
INSTPREFIX='/usr'
BINDIR="$INSTPREFIX/bin" # Binaries
-LIBDIR="$INSTPREFIX/lib64" # Libraries
+LIBDIR="$INSTPREFIX/lib$LSUF" # Libraries
PKGCONFDIR="$LIBDIR/pkgconfig" # pkg-config(1) files
INCLUDEDIR="$INSTPREFIX/include" # Headers
MANDIR="$INSTPREFIX/man" # Man pages
./configure \
+ --prefix=/usr \
--bindir="$BINDIR" \
--libdir="$LIBDIR" \
--pkgconfdir="$PKGCONFDIR" \
--includedir="$INCLUDEDIR" \
--mandir="$MANDIR"
-make
+make CFLAGS="$SLKCFLAGS"
make DESTDIR="$PKG" PREFIX="$INSTPREFIX" install
# Strip symbols.
diff --git a/audio/sndio/sndio.info b/audio/sndio/sndio.info
index 9deb6a2ef7..daf5075d36 100644
--- a/audio/sndio/sndio.info
+++ b/audio/sndio/sndio.info
@@ -1,10 +1,10 @@
PRGNAM="sndio"
-VERSION="1.9.0"
+VERSION="1.10.0"
HOMEPAGE="https://sndio.org/"
-DOWNLOAD="https://sndio.org/sndio-1.9.0.tar.gz"
-MD5SUM="13b4aa3fdb171c25f7a31241885b65e1"
+DOWNLOAD="https://sndio.org/sndio-1.10.0.tar.gz"
+MD5SUM="576843a56508bc0c79df6c8d6e744e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/audio/sonic-visualiser/sonic-visualiser.SlackBuild b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
index 61524bf890..0b62ec4fec 100644
--- a/audio/sonic-visualiser/sonic-visualiser.SlackBuild
+++ b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: note to self: sonic-visualiser 5.x requires qt6,
+# so this can stay at the last 4.x version until the next Slackware
+# release. I'm not going to require qt6 unless someone actually emails
+# me and requests that I update sonic-visualiser.
+
# 20230713 bkw: update for 4.5.2.
# 20230112 bkw: update for 4.5.1.
# 20211207 bkw: update for 4.4.
diff --git a/audio/sooperlooper/sooperlooper.SlackBuild b/audio/sooperlooper/sooperlooper.SlackBuild
index f67a9f7dfe..081784e71b 100644
--- a/audio/sooperlooper/sooperlooper.SlackBuild
+++ b/audio/sooperlooper/sooperlooper.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250820 bkw: update for v1.7.9.
# 20211126 bkw: update for v1.7.8, new-style icons.
# 20201104 bkw: update for v1.7.6. The wxPython (wx 2.8) build is
# currently broken. Temporarily disabled, but I dunno if upstream
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sooperlooper
-VERSION=${VERSION:-1.7.8}
+VERSION=${VERSION:-1.7.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,8 +81,10 @@ 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 {} +
+
+sh autogen.sh
# Note: the CFLAGS are actually ignored here. Oh well.
CFLAGS="$SLKCFLAGS" \
@@ -130,9 +133,10 @@ for page in $CWD/man/*; do
gzip -9c $page > $PKG/usr/man/man1/$( basename $page ).gz
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING OSC 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 COPYING OSC README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/sooperlooper/sooperlooper.info b/audio/sooperlooper/sooperlooper.info
index 0cfac59073..4e7e9a45ed 100644
--- a/audio/sooperlooper/sooperlooper.info
+++ b/audio/sooperlooper/sooperlooper.info
@@ -1,8 +1,8 @@
PRGNAM="sooperlooper"
-VERSION="1.7.8"
+VERSION="1.7.9"
HOMEPAGE="http://essej.net/sooperlooper/"
-DOWNLOAD="http://essej.net/sooperlooper/sooperlooper-1.7.8.tar.gz"
-MD5SUM="ab317abeaa20dda932525e0a57cc5cde"
+DOWNLOAD="https://github.com/essej/sooperlooper/archive/v1.7.9/sooperlooper-1.7.9.tar.gz"
+MD5SUM="3b2b658759db39c1709075a987ab3d25"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo rubberband wxGTK3"
diff --git a/audio/vmpk/README b/audio/vmpk/README
index 82fa797d26..787b845ccf 100644
--- a/audio/vmpk/README
+++ b/audio/vmpk/README
@@ -5,3 +5,5 @@ use the computer's keyboard to play MIDI notes, and also the mouse. You
can use the Virtual MIDI Piano Keyboard to display the played MIDI notes
from another instrument or MIDI file player. To do so, connect the other
MIDI port to the input port of VMPK.
+
+It seems that it need QT6. QT5 is forced.
diff --git a/audio/vmpk/vmpk.SlackBuild b/audio/vmpk/vmpk.SlackBuild
index d5f2267ca9..c20d4622a9 100644
--- a/audio/vmpk/vmpk.SlackBuild
+++ b/audio/vmpk/vmpk.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vmpk
-VERSION=${VERSION:-0.8.5}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,8 @@ cmake . \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DUSE_QT5=ON \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON
diff --git a/audio/vmpk/vmpk.info b/audio/vmpk/vmpk.info
index 6ccd425fbc..b5acc7e083 100644
--- a/audio/vmpk/vmpk.info
+++ b/audio/vmpk/vmpk.info
@@ -1,8 +1,8 @@
PRGNAM="vmpk"
-VERSION="0.8.5"
+VERSION="0.9.1"
HOMEPAGE="http://vmpk.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.8.5.tar.bz2"
-MD5SUM="15ec8baa4d958d31976e633eb704675d"
+DOWNLOAD="http://downloads.sourceforge.net/vmpk/vmpk-0.9.1.tar.bz2"
+MD5SUM="e6128412d388e84e296b160257589d4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack drumstick"
diff --git a/audio/xmms2/README b/audio/xmms2/README
index ba3ef8ec70..6aa21aff61 100644
--- a/audio/xmms2/README
+++ b/audio/xmms2/README
@@ -4,5 +4,3 @@ robust and flexible design. The goal is to make the system easy for
developers to maintain and integrate with. In terms of the listening
experience, XMMS2 makes it possible for anyone to easily manage their
music collection and to interact with it in a flexible manner.
-
-ffmpeg is an optional dependency (but it's *BROKEN* ATM)
diff --git a/audio/xmms2/xmms2.SlackBuild b/audio/xmms2/xmms2.SlackBuild
index 42916441e2..78a7b9b889 100644
--- a/audio/xmms2/xmms2.SlackBuild
+++ b/audio/xmms2/xmms2.SlackBuild
@@ -5,11 +5,12 @@
# Written by Kyle Guinn <elyk03@gmail.com>
# Updated by Rainer Wittmaack <ningo@gmx.net>
# Updated by Andrew Brouwers, abrouwers at gmail d0t com (13.0, 64-bit)
+# Updated by Matteo Bernardini, ponce at slackbuilds d0t org
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmms2
-VERSION=${VERSION:-"0.9.3"}
+VERSION=${VERSION:-"0.9.6"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/xmms2/xmms2.info b/audio/xmms2/xmms2.info
index 60768508b5..ffdea842f8 100644
--- a/audio/xmms2/xmms2.info
+++ b/audio/xmms2/xmms2.info
@@ -1,8 +1,8 @@
PRGNAM="xmms2"
-VERSION="0.9.3"
+VERSION="0.9.6"
HOMEPAGE="http://wiki.xmms2.xmms.se/"
-DOWNLOAD="https://github.com/xmms2/xmms2-devel/releases/download/0.9.3/xmms2-0.9.3.tar.xz"
-MD5SUM="0b0e0df29fada5dfa638956813a34ce3"
+DOWNLOAD="https://github.com/xmms2/xmms2-devel/releases/download/0.9.6/xmms2-0.9.6.tar.xz"
+MD5SUM="2d403e716f1d5e65dc27da81f0e1227d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Pod-Parser"
diff --git a/audio/yabridge/fix-libdbus-connection.patch b/audio/yabridge/fix-libdbus-connection.patch
deleted file mode 100644
index 4acbee2927..0000000000
--- a/audio/yabridge/fix-libdbus-connection.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-commit 8d508dc2fefe9745ffa9cb14e1d7519a7852aa95
-Author: Robbert van der Helm <mail@robbertvanderhelm.nl>
-Date: Sun Apr 7 22:49:00 2024 +0200
-
- Fix segfault destroying libdbus connection
-
-diff --git a/CHANGELOG.md b/CHANGELOG.md
-index a1739b3d..429880a6 100644
---- a/CHANGELOG.md
-+++ b/CHANGELOG.md
-@@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
- and this project adheres to [Semantic
- Versioning](https://semver.org/spec/v2.0.0.html).
-
-+## [Unreleased]
-+
-+### Fixed
-+
-+- Fixed a potential segfault when unloading yabridge.
-+
- ## [5.1.0] - 2023-12-23
-
- ### Added
-diff --git a/src/common/notifications.cpp b/src/common/notifications.cpp
-index 403103bf..654b6c83 100644
---- a/src/common/notifications.cpp
-+++ b/src/common/notifications.cpp
-@@ -57,9 +57,19 @@ std::mutex libdbus_mutex;
- LIBDBUS_FUNCTIONS
- #undef X
-
-+/**
-+ * The deleter used for `libdbus_connection`. `libdbus_connection` can't
-+ * directly reference `libdbus_connection_unref` directly because it will not
-+ * yet have been initialized until just before `libdbus_connection` gets
-+ * initialized.
-+ */
-+static void close_dbus_connection(DBusConnection* connection) {
-+ libdbus_connection_unref(connection);
-+}
-+
- std::unique_ptr<DBusConnection, void (*)(DBusConnection*)> libdbus_connection(
- nullptr,
-- libdbus_connection_unref);
-+ close_dbus_connection);
-
- /**
- * Try to set up D-Bus. Returns `false` if a function could not be resolved or
diff --git a/audio/yabridge/fix_change_path.diff b/audio/yabridge/fix_change_path.diff
new file mode 100644
index 0000000000..0b0575deb1
--- /dev/null
+++ b/audio/yabridge/fix_change_path.diff
@@ -0,0 +1,14 @@
+diff --git a/tools/yabridgectl/src/main.rs b/tools/yabridgectl/src/main.rs
+index e66ef0da..6897260e 100644
+--- a/tools/yabridgectl/src/main.rs
++++ b/tools/yabridgectl/src/main.rs
+@@ -148,7 +148,8 @@ fn main() -> Result<()> {
+ "Automatically locate yabridge's files. This can be used after \
+ manually setting a path with the '--path' option to revert back to \
+ the default auto detection behaviour.",
+- ),
++ )
++ .action(ArgAction::SetTrue),
+ )
+ .arg(
+ Arg::new("vst2_location")
diff --git a/audio/yabridge/load_posix_spawn_addclosefrom_np.diff b/audio/yabridge/load_posix_spawn_addclosefrom_np.diff
new file mode 100644
index 0000000000..9c10fafbb2
--- /dev/null
+++ b/audio/yabridge/load_posix_spawn_addclosefrom_np.diff
@@ -0,0 +1,123 @@
+diff --git a/CHANGELOG.md b/CHANGELOG.md
+index 4af4cb1a..987a23fe 100644
+--- a/CHANGELOG.md
++++ b/CHANGELOG.md
+@@ -6,7 +6,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+ and this project adheres to [Semantic
+ Versioning](https://semver.org/spec/v2.0.0.html).
+
+-## [5.1.1] - 2024-11-04
++## [Unreleased]
++
++### Fixed
++
++- Worked around an interaction between **Ubuntu 24.10** and certain hosts like
++ **Ardour** that would cause yabridge to hang and eventually crash the host by
++ consuming too much memory. This only affected the prebuilt binaries from the
++ releases page.
++
++## [5.1.1] - 2024-12-23
+
+ ### Fixed
+
+diff --git a/src/common/process.cpp b/src/common/process.cpp
+index d9f407d1..5408abed 100644
+--- a/src/common/process.cpp
++++ b/src/common/process.cpp
+@@ -19,6 +19,7 @@
+ #include <cassert>
+ #include <iostream>
+
++#include <dlfcn.h>
+ #include <spawn.h>
+ #include <sys/wait.h>
+
+@@ -323,6 +324,48 @@ Process::StatusResult Process::spawn_get_status() const {
+ }
+ }
+
++/**
++ * Add file handle close actions to a `posix_spawn_file_actions_t` that close
++ * all non-stdio file descriptors.
++ *
++ * If the Wine process outlives the host, then it may cause issues if our
++ * process is still keeping the host's file descriptors alive that. This can
++ * prevent Ardour from restarting after an unexpected shutdown. Because of this
++ * we won't use `vfork()`, but instead we'll just manually close all non-STDIO
++ * file descriptors.
++ */
++static void close_non_stdio_file_descriptions(
++ posix_spawn_file_actions_t& actions) {
++#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34)
++ posix_spawn_file_actions_addclosefrom_np(&actions, STDERR_FILENO + 1);
++#else
++ // NOTE: As of writing, yabridge is compiled on Ubuntu 20.04, where
++ // `posix_spawn_file_actions_addclosefrom_np()` is not yet available.
++ // For whatever reason that may be, on Ubuntu 24.10 closing all file
++ // handles manually becomes very slow and starts to leak memory when
++ // running yabridge under Ardour. We could bump the minimum Ubuntu
++ // version supported by the binaries and always use this function, but
++ // loading the function at runtime should be fine and gives us better
++ // compatibility even if yabridge is compiled on an older distro.
++ //
++ // https://github.com/robbert-vdh/yabridge/issues/377
++ int (*posix_spawn_file_actions_addclosefrom_np)(posix_spawn_file_actions_t*,
++ int);
++ posix_spawn_file_actions_addclosefrom_np =
++ reinterpret_cast<decltype(posix_spawn_file_actions_addclosefrom_np)>(
++ dlsym(nullptr, "posix_spawn_file_actions_addclosefrom_np"));
++
++ if (posix_spawn_file_actions_addclosefrom_np) {
++ posix_spawn_file_actions_addclosefrom_np(&actions, STDERR_FILENO + 1);
++ } else {
++ const int max_fds = static_cast<int>(sysconf(_SC_OPEN_MAX));
++ for (int fd = STDERR_FILENO + 1; fd < max_fds; fd++) {
++ posix_spawn_file_actions_addclose(&actions, fd);
++ }
++ }
++#endif
++}
++
+ #ifndef WITHOUT_ASIO
+ Process::HandleResult Process::spawn_child_piped(
+ // NOLINTNEXTLINE(bugprone-easily-swappable-parameters)
+@@ -348,20 +391,7 @@ Process::HandleResult Process::spawn_child_piped(
+ posix_spawn_file_actions_adddup2(&actions, stderr_pipe_fds[1],
+ STDERR_FILENO);
+ // We'll close the four pipe fds along with the rest of the file descriptors
+-
+-// NOTE: If the Wine process outlives the host, then it may cause issues if
+-// our process is still keeping the host's file descriptors alive
+-// that. This can prevent Ardour from restarting after an unexpected
+-// shutdown. Because of this we won't use `vfork()`, but instead we'll
+-// just manually close all non-STDIO file descriptors.
+-#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34)
+- posix_spawn_file_actions_addclosefrom_np(&actions, STDERR_FILENO + 1);
+-#else
+- const int max_fds = static_cast<int>(sysconf(_SC_OPEN_MAX));
+- for (int fd = STDERR_FILENO + 1; fd < max_fds; fd++) {
+- posix_spawn_file_actions_addclose(&actions, fd);
+- }
+-#endif
++ close_non_stdio_file_descriptions(actions);
+
+ pid_t child_pid = 0;
+ const auto result = posix_spawnp(&child_pid, command_.c_str(), &actions,
+@@ -407,16 +437,7 @@ Process::HandleResult Process::spawn_child_redirected(
+ O_WRONLY | O_CREAT | O_APPEND, 0640);
+ posix_spawn_file_actions_addopen(&actions, STDERR_FILENO, filename.c_str(),
+ O_WRONLY | O_CREAT | O_APPEND, 0640);
+-
+- // See the note in the other function
+-#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 34)
+- posix_spawn_file_actions_addclosefrom_np(&actions, STDERR_FILENO + 1);
+-#else
+- const int max_fds = static_cast<int>(sysconf(_SC_OPEN_MAX));
+- for (int fd = STDERR_FILENO + 1; fd < max_fds; fd++) {
+- posix_spawn_file_actions_addclose(&actions, fd);
+- }
+-#endif
++ close_non_stdio_file_descriptions(actions);
+
+ pid_t child_pid = 0;
+ const auto result = posix_spawnp(&child_pid, command_.c_str(), &actions,
diff --git a/audio/yabridge/yabridge.SlackBuild b/audio/yabridge/yabridge.SlackBuild
index 0bde50812e..d30c5f574f 100644
--- a/audio/yabridge/yabridge.SlackBuild
+++ b/audio/yabridge/yabridge.SlackBuild
@@ -22,17 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-cd $(dirname $0) || exit 1 ; CWD=$(pwd)
+cd "$(dirname "$0")" || exit 1 ; CWD=$(pwd)
PRGNAM=yabridge
-VERSION=${VERSION:-5.1.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-5.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARG_CLAP=${ARG_CLAP:-NO}
ARG_VST3=${ARG_VST3:-YES}
ARG_WINEDBG=${ARG_WINEDBG:-NO}
-#false/true
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -64,12 +64,12 @@ 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
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-if [ $ARCH = "arm" ]; then
+if [ "$ARCH" = "arm" ]; then
echo "This script only supports x86 for now but Slackware ARM and ARM64 is happening FIXME"
exit 1
fi
@@ -81,13 +81,13 @@ WINE64_IN_PATH=$?
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
- if (($WINE_IN_PATH)); then
+ if ((WINE_IN_PATH)); then
echo "This script look for wine in PATH and needs it for compiling and using yabridge on i586"
exit 1
fi
-elif [ $ARCH = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
- if (($WINE_IN_PATH)) || (($WINE64_IN_PATH)); then
+ if ((WINE_IN_PATH)) || ((WINE64_IN_PATH)); then
echo "This script look for wine and wine64 in PATH and needs them both for compiling and using yabridge on x86_64"
exit 1
fi
@@ -106,14 +106,14 @@ 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
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$TMP"
+rm -rf "$PRGNAM-$VERSION"
+tar xvf "$CWD/$PRGNAM-$VERSION.tar.gz"
+cd "$PRGNAM-$VERSION"
echo -e "\Unpacking documentation, cargo dependencies and vstsdk meson.build"
-tar xvf $CWD/yabridge-html-docs-plus-build-files-$VERSION.tar.gz
+tar xvf "$CWD/yabridge-docs-plus-build-$VERSION.tar.gz"
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -121,15 +121,14 @@ 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 {} \;
-patch -p1 < $CWD/fix-libdbus-connection.patch
+patch -p1 < "$CWD/load_posix_spawn_addclosefrom_np.diff"
+patch -p1 < "$CWD/fix_change_path.diff"
#Build only capitalized
sed -i "s|bitsery_dep = dependency('bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build
sed -i "s|bitsery_dep = dependency('bitsery', 'Bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build
-mkdir subprojects/vst3
-tar xvzf $CWD/vst3sdk-3.7.7.tar.gz --strip-components=1 -C subprojects/vst3
-cp yabridge-html-docs-plus-build-files-$VERSION/meson.build subprojects/vst3
+mv yabridge-docs-plus-build/vst3sdk subprojects/vst3
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
meson setup \
@@ -180,7 +179,7 @@ cd ./tools/yabridgectl
# This makes cargo target the locale identical copy of reflink in vendor source directory
sed -i 's|{ git = "https://github.com/nicokoch/reflink", rev = "e8d93b465f5d9ad340cd052b64bbc77b8ee107e2" }|"0.1.3"|g' Cargo.toml
sed -i 's|git+https://github.com/nicokoch/reflink?rev=e8d93b465f5d9ad340cd052b64bbc77b8ee107e2#e8d93b465f5d9ad340cd052b64bbc77b8ee107e2|registry+https://github.com/rust-lang/crates.io-index|g' Cargo.lock
-CARGO_HOME=../../yabridge-html-docs-plus-build-files-$VERSION/cargo/CARGO_HOME cargo build --release --locked --all-features --offline --target-dir=target
+CARGO_HOME=../../yabridge-docs-plus-build/cargo/CARGO_HOME cargo build --release --locked --all-features --offline --target-dir=target
cd ../../build
@@ -218,22 +217,22 @@ install ../tools/yabridgectl/target/release/yabridgectl "$PKG/usr/bin"
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+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
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
cp -a \
README.md \
docs/architecture.md \
COPYING \
CHANGELOG.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cp tools/yabridgectl/README.md $PKG/usr/doc/$PRGNAM-$VERSION/README-yabridgectl.md
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cp -a yabridge-html-docs-plus-build-files-$VERSION/html/* $PKG/usr/doc/$PRGNAM-$VERSION
+ "$PKG/usr/doc/$PRGNAM-$VERSION"
+cp tools/yabridgectl/README.md "$PKG/usr/doc/$PRGNAM-$VERSION/README-yabridgectl.md"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cp -a yabridge-docs-plus-build/html/* "$PKG/usr/doc/$PRGNAM-$VERSION"
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+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
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/audio/yabridge/yabridge.info b/audio/yabridge/yabridge.info
index f449cb7d4a..8fcf797f28 100644
--- a/audio/yabridge/yabridge.info
+++ b/audio/yabridge/yabridge.info
@@ -1,12 +1,10 @@
PRGNAM="yabridge"
-VERSION="5.1.0"
+VERSION="5.1.1"
HOMEPAGE="https://github.com/robbert-vdh/yabridge"
-DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.0/yabridge-5.1.0.tar.gz \
- https://github.com/noisecode3/vst3sdk/archive/3.7.7/vst3sdk-3.7.7.tar.gz \
- https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v5.1.0/yabridge-html-docs-plus-build-files-5.1.0.tar.gz"
-MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \
- f9e2185ea8cdfbdc4d99c4a5f5e4d426 \
- a58876a05ac16ada09f750a4b8564443"
+DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.1/yabridge-5.1.1.tar.gz \
+ https://github.com/noisecode3/yabridge-docs-plus-build/releases/download/v5.1.1/yabridge-docs-plus-build-5.1.1.tar.gz"
+MD5SUM="94c80f969690c138a1e9f85552f24ce7 \
+ ad022ccdfad9b7e58e1ab55da1ef7a30"
DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
REQUIRES="wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust-opt"
diff --git a/audio/zoom-edit-n-share/README b/audio/zoom-edit-n-share/README
new file mode 100644
index 0000000000..2c6300837b
--- /dev/null
+++ b/audio/zoom-edit-n-share/README
@@ -0,0 +1,17 @@
+The Edit&Share application is used to control Zoom G3/B3 pedals from
+your favourite Slackware box.
+
+The Zoom G3/B3 guitar pedals opens the door to a new creativity level.
+It offers a number of effects, along with amp and cabinet models,
+and allows you to chain them together for full multi-effect complexity.
+
+Three stompbox-style displays—each with its own dedicated foot switch
+and control knobs—make it easy to edit effects and bring them in and
+out as needed.
+
+Advanced features like an onboard chromatic tuner, balanced line-level
+output, USB port, and integrated rhythm patterns and looper complete
+the picture.
+
+Both onstage and in the studio, you can count on your G3 to deliver
+the great sound you need from a guitar pedal.
diff --git a/desktop/vertex-maia-icon-theme/doinst.sh b/audio/zoom-edit-n-share/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/desktop/vertex-maia-icon-theme/doinst.sh
+++ b/audio/zoom-edit-n-share/doinst.sh
diff --git a/audio/zoom-edit-n-share/slack-desc b/audio/zoom-edit-n-share/slack-desc
new file mode 100644
index 0000000000..1527378fe4
--- /dev/null
+++ b/audio/zoom-edit-n-share/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------------------------------------------------------|
+zoom-edit-n-share: zoom-edit-n-share (Control your Zoom G3/B3 guitar pedals)
+zoom-edit-n-share:
+zoom-edit-n-share: The Edit&Share application is used to control Zoom G3/B3 pedals from
+zoom-edit-n-share: your favourite Slackware box.
+zoom-edit-n-share: The Zoom G3/B3 guitar pedals opens the door to a new level of
+zoom-edit-n-share: creativity. It offers a number of effects, along with amp and cabinet
+zoom-edit-n-share: models, and allows you to chain them together for full multi-effect
+zoom-edit-n-share: complexity.
+zoom-edit-n-share:
+zoom-edit-n-share:
+zoom-edit-n-share:
diff --git a/audio/zoom-edit-n-share/zoom-edit-n-share b/audio/zoom-edit-n-share/zoom-edit-n-share
new file mode 100644
index 0000000000..be8038f5a0
--- /dev/null
+++ b/audio/zoom-edit-n-share/zoom-edit-n-share
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+# Slackware launcher script for ZOOM Edit&Share
+
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+
+FOLDER=`find $HOME/.wine/drive_c -name "Edit_Share" -print`
+PRGNAM=`find $HOME/.wine/drive_c -name "ZOOM\ Edit&Share.exe" -print`
+if ! [ -f "${PRGNAM}" ]; then
+ cd "/opt/Edit&Share/"
+ wine ./Edit\&Share\ 5.0.0.0\ Setup.exe /S/v/qn
+ rm -rf "$HOME/.local/share/applications/wine/Programs/ZOOM"
+ kbuildsycoca5 > /dev/null 2>&1
+fi
+cd "${FOLDER}/bin"
+wine "$PRGNAM"
diff --git a/audio/zoom-edit-n-share/zoom-edit-n-share.SlackBuild b/audio/zoom-edit-n-share/zoom-edit-n-share.SlackBuild
new file mode 100644
index 0000000000..85b2bd9599
--- /dev/null
+++ b/audio/zoom-edit-n-share/zoom-edit-n-share.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for ZOOM Edit&Share
+
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=zoom-edit-n-share
+VERSION=${VERSION:-5.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p "$PKG/opt/Edit&Share"
+unzip $CWD/E_Edit_Share_Win_v5_3_0.zip
+cp "E_Edit&Share_Win/Edit&Share 5.0.0.0 Setup.exe" "$PKG/opt/Edit&Share"
+cp "E_Edit&Share_Win/Edit&Share Operation Manual English.pdf" "$PKG/opt/Edit&Share"
+install -T -m0755 $CWD/zoom-edit-n-share "$PKG/opt/Edit&Share/$PRGNAM"
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/zoom-edit-n-share.png $PKG/usr/share/pixmaps/zoom-edit-n-share.png
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/zoom-edit-n-share.desktop $PKG/usr/share/applications
+
+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/audio/zoom-edit-n-share/zoom-edit-n-share.desktop b/audio/zoom-edit-n-share/zoom-edit-n-share.desktop
new file mode 100644
index 0000000000..4045c44cd0
--- /dev/null
+++ b/audio/zoom-edit-n-share/zoom-edit-n-share.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=ZOOM Edit&Share
+GenericName=ZOOM Edit&Share
+Exec="/opt/Edit&Share/zoom-edit-n-share"
+Icon=/usr/share/pixmaps/zoom-edit-n-share.png
+Terminal=false
+Type=Application
+Categories=AudioVideo;
+StartupNotify=false
diff --git a/audio/zoom-edit-n-share/zoom-edit-n-share.info b/audio/zoom-edit-n-share/zoom-edit-n-share.info
new file mode 100644
index 0000000000..38c23df1a5
--- /dev/null
+++ b/audio/zoom-edit-n-share/zoom-edit-n-share.info
@@ -0,0 +1,10 @@
+PRGNAM="zoom-edit-n-share"
+VERSION="5.3.0"
+HOMEPAGE="https://zoomcorp.com/en/jp/"
+DOWNLOAD="https://zoomcorp.com/documents/407/E_Edit_Share_Win_v5_3_0.zip"
+MD5SUM="ee06ca133b0bf2e99df4f118ff084b1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wine"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/audio/zoom-edit-n-share/zoom-edit-n-share.png b/audio/zoom-edit-n-share/zoom-edit-n-share.png
new file mode 100644
index 0000000000..9d621371b7
--- /dev/null
+++ b/audio/zoom-edit-n-share/zoom-edit-n-share.png
Binary files differ
diff --git a/desktop/AppStream/AppStream.SlackBuild b/desktop/AppStream/AppStream.SlackBuild
index 4964eb008e..d1ac34ceb3 100644
--- a/desktop/AppStream/AppStream.SlackBuild
+++ b/desktop/AppStream/AppStream.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AppStream
-VERSION=${VERSION:-0.15.2}
+VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,14 @@ 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 {} \;
+# Fix sbopkglint error - change /usr/share/doc directory to /usr/doc/AppStream-$VERSION
+sed -i "s/get_option('datadir'), //g" docs/meson.build
+sed -i "s/'appstream'/'$PRGNAM-$VERSION'/g" docs/meson.build
+
+# Use newer meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -89,6 +97,7 @@ cd build
--sysconfdir=/etc \
-Dstemming=false \
-Dstrip=true \
+ -Dsystemd=false
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
@@ -108,7 +117,7 @@ find $PKG -name perllocal.pod \
| xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS 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/desktop/AppStream/AppStream.info b/desktop/AppStream/AppStream.info
index 94efe402c8..f4f9cd3445 100644
--- a/desktop/AppStream/AppStream.info
+++ b/desktop/AppStream/AppStream.info
@@ -1,10 +1,10 @@
PRGNAM="AppStream"
-VERSION="0.15.2"
+VERSION="1.0.3"
HOMEPAGE="https://www.freedesktop.org/wiki/Distributions/AppStream"
-DOWNLOAD="https://www.freedesktop.org/software/appstream/releases/AppStream-0.15.2.tar.xz"
-MD5SUM="dacfee68b59f5fabbf3d62c6ea888024"
+DOWNLOAD="https://www.freedesktop.org/software/appstream/releases/AppStream-1.0.3.tar.xz"
+MD5SUM="8db15579a7b25acca99677ddc6a12b68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libxmlb"
+REQUIRES="gi-docgen libxmlb"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/ClamAV-GUI/ClamAV-GUI.SlackBuild b/desktop/ClamAV-GUI/ClamAV-GUI.SlackBuild
index 44dc817e20..9412e73275 100644
--- a/desktop/ClamAV-GUI/ClamAV-GUI.SlackBuild
+++ b/desktop/ClamAV-GUI/ClamAV-GUI.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ClamAV-GUI
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/ClamAV-GUI/ClamAV-GUI.info b/desktop/ClamAV-GUI/ClamAV-GUI.info
index e2c3a6499c..d15539b44e 100644
--- a/desktop/ClamAV-GUI/ClamAV-GUI.info
+++ b/desktop/ClamAV-GUI/ClamAV-GUI.info
@@ -1,8 +1,8 @@
PRGNAM="ClamAV-GUI"
-VERSION="1.1.2"
+VERSION="1.1.5"
HOMEPAGE="https://github.com/wusel1007/clamav-gui"
-DOWNLOAD="https://github.com/wusel1007/clamav-gui/archive/v1.1.2/clamav-gui-1.1.2.tar.gz"
-MD5SUM="9019eb52310d36b5eed9bc93d3b22dab"
+DOWNLOAD="https://github.com/wusel1007/clamav-gui/archive/v1.1.5/clamav-gui-1.1.5.tar.gz"
+MD5SUM="cd5f3aba464593743ad87a971dde2bf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clamav"
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
index 2819e88f64..b8a69dcd4f 100644
--- a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Matcha-gtk-theme
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 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="Matcha-gtk-theme"
-SRCVER=${SRCVER:-2024-05-01}
-VERSION=${VERSION:-2024_05_01}
+SRCVER=${SRCVER:-2025-04-11}
+VERSION=${VERSION:-2025_04_11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
index 2d0eb5bbd3..57806f664b 100644
--- a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
@@ -1,8 +1,8 @@
PRGNAM="Matcha-gtk-theme"
-VERSION="2024_05_01"
+VERSION="2025_04_11"
HOMEPAGE="https://github.com/vinceliuice/Matcha-gtk-theme"
-DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2024-05-01/Matcha-gtk-theme-2024-05-01.tar.gz"
-MD5SUM="208cef85926ab3eb27d3ab6dc4ff7d23"
+DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2025-04-11/Matcha-gtk-theme-2025-04-11.tar.gz"
+MD5SUM="d7e8f1ef5764b9964e170a5f3e141fa6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/SiriKali/SiriKali.SlackBuild b/desktop/SiriKali/SiriKali.SlackBuild
index 688bf4b2f7..9c7b7413c4 100644
--- a/desktop/SiriKali/SiriKali.SlackBuild
+++ b/desktop/SiriKali/SiriKali.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SiriKali
-VERSION=${VERSION:-1.8.1}
+VERSION=${VERSION:-1.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/SiriKali/SiriKali.info b/desktop/SiriKali/SiriKali.info
index e54f526ae7..8e937e4ca4 100644
--- a/desktop/SiriKali/SiriKali.info
+++ b/desktop/SiriKali/SiriKali.info
@@ -1,8 +1,8 @@
PRGNAM="SiriKali"
-VERSION="1.8.1"
+VERSION="1.8.3"
HOMEPAGE="https://mhogomchungu.github.io/sirikali/"
-DOWNLOAD="https://github.com/mhogomchungu/sirikali/releases/download/1.8.1/SiriKali-1.8.1.tar.xz"
-MD5SUM="56fedebf9731ff03c4ed359a5f92f956"
+DOWNLOAD="https://github.com/mhogomchungu/sirikali/releases/download/1.8.3/SiriKali-1.8.3.tar.xz"
+MD5SUM="e5f5d39a90626836876dcb9f2a4683f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/anki/README b/desktop/anki/README
index 74cab55686..677954a23e 100644
--- a/desktop/anki/README
+++ b/desktop/anki/README
@@ -8,6 +8,4 @@ from Anki. Since it is content-agnostic and supports images, audio,
videos and scientific markup (via LaTeX), the possibilities are
endless.
-For audio recording support PyAudio and lame are required. mpv is
-recommended for video play-back, but mplayer (including in
-Slackware by default) can be used instead.
+This binary distribution of Anki includes PyQt6, AQT, and Protobuf.
diff --git a/desktop/anki/anki.SlackBuild b/desktop/anki/anki.SlackBuild
index 3e91144fc5..b11e886214 100644
--- a/desktop/anki/anki.SlackBuild
+++ b/desktop/anki/anki.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for anki
# Written by Giuseppe Scalzi <giuseppe[at]osgate[dot]org>
-# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2023)
+# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2025)
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anki
-VERSION=${VERSION:-2.1.65}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-25.02.7}
+PYVERSION=$(python -c 'import sys; print(".".join(map(str, sys.version_info[0:2])))')
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,52 +50,53 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PREFIX=${PREFIX:-$PKG/opt/anki}
-# Exit for errors or unset variables below.
-set -eu
+set -e # exit on errors
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-python3 -m venv usr
-
-( cd usr ; bin/pip3 install -v --no-deps $CWD/aqt*.whl $CWD/anki*.whl )
-
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar --zstd -xvf $CWD/$PRGNAM-$VERSION-linux-qt6.tar.zst
+cd $PRGNAM-$VERSION-linux-qt6
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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-find $PKG/usr -not -name lib -not -name bin -mindepth 1 -maxdepth 1 \
- -execdir rm -rf '{}' \+
+# from istall.sh script:
+mkdir -p $PREFIX
+cp -av --no-preserve=owner,context -- * $PREFIX
+mkdir -p $PKG/usr/bin
+ln -sf /opt/anki/anki $PKG/usr/bin/anki
-find $PKG/usr/bin $PKG/usr/lib/python3.9/site-packages \
- -mindepth 1 -maxdepth 1 \
- -not -name "_aqt*" \
- -not -name "aqt*" \
- -not -name "anki*" \
- -execdir rm -rf '{}' \+
-
-mv -v $PKG/usr/lib $PKG/usr/lib64
-
-# delete line 1, insert python bang
-sed -i '1d;2i #!/usr/bin/python3' $PKG/usr/bin/anki
+install -vD -m 0644 anki.{png,xpm} -t $PKG/usr/share/pixmaps
+install -vD -m 0644 anki.desktop -t $PKG/usr/share/applications
+install -vD -m 0644 anki.1 -t $PKG/usr/man/man1
+rm $PREFIX/anki.{png,xpm} $PREFIX/anki.desktop $PREFIX/anki.1
+# strip binaries and rpaths
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
+ | cut -f 1 -d : \
+ | xargs -d $'\n' sh -c \
+ 'for arg do xargs strip --strip-unneeded $arg; chmod +x $arg; done' _ \
+ 2> /dev/null || true
-install -vD -m 0644 $CWD/anki/anki.{png,xpm} -t $PKG/usr/share/pixmaps
-install -vD -m 0644 $CWD/anki/anki.desktop -t $PKG/usr/share/applications
+# gzip man pages
+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 $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
-chown root:root $PKG/usr/doc/$PRGNAM-$VERSION
+mv README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $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/desktop/anki/anki.info b/desktop/anki/anki.info
index 2be917e421..5272412a42 100644
--- a/desktop/anki/anki.info
+++ b/desktop/anki/anki.info
@@ -1,12 +1,10 @@
PRGNAM="anki"
-VERSION="2.1.65"
+VERSION="25.02.7"
HOMEPAGE="https://apps.ankiweb.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/41/c4/ba7dd8dce42ecc0f3831d0a77bad98091717dca985fb084ccbc22b5380e4/anki-2.1.65-cp39-abi3-manylinux_2_28_x86_64.whl \
-https://files.pythonhosted.org/packages/82/9e/f07a219db472d395645653aa85ddadb05e4e115aed6cb8687b07ab502d44/aqt-2.1.65-py3-none-any.whl"
-MD5SUM_x86_64="46fc5cc296e05af2ad380d46e9c64bdd \
-cf8fd88b69f4619e06075ac9d67b0b70"
-REQUIRES="python3-PyQtWebEngine send2trash python3-decorator Markdown python3-jsonschema BeautifulSoup4 Flask python3-waitress protobuf3"
+DOWNLOAD_x86_64="https://github.com/ankitects/anki/releases/download/25.02.7/anki-25.02.7-linux-qt6.tar.zst"
+MD5SUM_x86_64="a8b9f68c68271ebf3aa6d51b357f67d5"
+REQUIRES=""
MAINTAINER="Caterino Tommaso, T.O.P."
EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/desktop/anki/anki/anki.desktop b/desktop/anki/anki/anki.desktop
deleted file mode 100644
index f584ebfbda..0000000000
--- a/desktop/anki/anki/anki.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=Anki
-Comment=An intelligent spaced-repetition memory training program
-GenericName=Flashcards
-Exec=QT_AUTO_SCREEN_SCALE_FACTOR=1 anki %f
-TryExec=anki
-Icon=anki
-Categories=Education;Languages;KDE;Qt;
-Terminal=false
-Type=Application
-Version=1.0
-MimeType=application/x-apkg;application/x-anki;
diff --git a/desktop/anki/anki/anki.png b/desktop/anki/anki/anki.png
deleted file mode 100644
index 5700121d60..0000000000
--- a/desktop/anki/anki/anki.png
+++ /dev/null
Binary files differ
diff --git a/desktop/anki/anki/anki.xpm b/desktop/anki/anki/anki.xpm
deleted file mode 100644
index ef7c2aaef2..0000000000
--- a/desktop/anki/anki/anki.xpm
+++ /dev/null
@@ -1,291 +0,0 @@
-/* XPM */
-static char * anki_xpm[] = {
-"32 32 256 2",
-" c None",
-". c #525252",
-"+ c #515151",
-"@ c #505050",
-"# c #4F4F4F",
-"$ c #4D4D4D",
-"% c #4B4B4B",
-"& c #4A4A4A",
-"* c #494949",
-"= c #484848",
-"- c #474747",
-"; c #464646",
-"> c #454545",
-", c #444444",
-"' c #424242",
-") c #404040",
-"! c #595959",
-"~ c #5E5E5E",
-"{ c #707070",
-"] c #787878",
-"^ c #7C7C7C",
-"/ c #7B7B7B",
-"( c #7A7A7A",
-"_ c #797979",
-": c #777777",
-"< c #767676",
-"[ c #757575",
-"} c #747474",
-"| c #737373",
-"1 c #727272",
-"2 c #6D6D6D",
-"3 c #606060",
-"4 c #636363",
-"5 c #828282",
-"6 c #808080",
-"7 c #7F7F7F",
-"8 c #7E7E7E",
-"9 c #7D7D7D",
-"0 c #6C6C6C",
-"a c #616161",
-"b c #898989",
-"c c #888888",
-"d c #868686",
-"e c #848484",
-"f c #818181",
-"g c #989898",
-"h c #656565",
-"i c #646464",
-"j c #8A8A8A",
-"k c #8E8E8E",
-"l c #8C8C8C",
-"m c #858585",
-"n c #838383",
-"o c #929292",
-"p c #A7A7A7",
-"q c #949494",
-"r c #C7C7C7",
-"s c #E8E9E9",
-"t c #6E6E6E",
-"u c #696969",
-"v c #959595",
-"w c #939393",
-"x c #919191",
-"y c #8F8F8F",
-"z c #999999",
-"A c #F6FBFE",
-"B c #DFEFFB",
-"C c #E6F1F9",
-"D c #BADEF5",
-"E c #D4E9F7",
-"F c #A5A5A5",
-"G c #575757",
-"H c #979797",
-"I c #969696",
-"J c #8D8D8D",
-"K c #8B8B8B",
-"L c #878787",
-"M c #E5EFF5",
-"N c #97CDF1",
-"O c #8DC8EF",
-"P c #7ABFED",
-"Q c #D4EAF9",
-"R c #C6C6C6",
-"S c #5B5B5B",
-"T c #9E9E9E",
-"U c #9C9C9C",
-"V c #9B9B9B",
-"W c #E5E7E8",
-"X c #B4DAF5",
-"Y c #90C9F0",
-"Z c #94CBF1",
-"` c #ABD6F3",
-" . c #E4F2FB",
-".. c #D6D7D7",
-"+. c #5F5F5F",
-"@. c #A2A2A2",
-"#. c #A0A0A0",
-"$. c #9F9F9F",
-"%. c #9D9D9D",
-"&. c #9A9A9A",
-"*. c #B5B5B5",
-"=. c #E8F3FA",
-"-. c #AED8F4",
-";. c #A9D5F3",
-">. c #ADD7F4",
-",. c #CDE7F8",
-"'. c #EAF5FC",
-"). c #E7E7E7",
-"!. c #626262",
-"~. c #909090",
-"{. c #A1A1A1",
-"]. c #D8D8D8",
-"^. c #EFF2F3",
-"/. c #ECF1F4",
-"(. c #E8F3FC",
-"_. c #F0F0F0",
-":. c #B6B6B6",
-"<. c #666666",
-"[. c #010101",
-"}. c #686868",
-"|. c #A9A9A9",
-"1. c #B0B0B0",
-"2. c #E9EAEA",
-"3. c #F7FBFD",
-"4. c #D7D7D7",
-"5. c #6A6A6A",
-"6. c #000000",
-"7. c #5D5D5D",
-"8. c #585858",
-"9. c #A8A8A8",
-"0. c #E1E1E1",
-"a. c #ACACAC",
-"b. c #5A5A5A",
-"c. c #717171",
-"d. c #EEF0F1",
-"e. c #CCCCCC",
-"f. c #565656",
-"g. c #676767",
-"h. c #C9C9C9",
-"i. c #AAD6F4",
-"j. c #DBEBF6",
-"k. c #ADADAD",
-"l. c #6F6F6F",
-"m. c #ECF3F7",
-"n. c #4CA9E7",
-"o. c #4EAAE7",
-"p. c #D2E9F9",
-"q. c #319CE3",
-"r. c #118CDF",
-"s. c #E4E4E4",
-"t. c #C2C2C2",
-"u. c #C0C0C0",
-"v. c #C8C8C8",
-"w. c #EEEFF0",
-"x. c #9DD0F2",
-"y. c #2998E2",
-"z. c #1C91E0",
-"A. c #92CBF0",
-"B. c #96CDF1",
-"C. c #98CEF1",
-"D. c #99CEF1",
-"E. c #F0F8FD",
-"F. c #5C5C5C",
-"G. c #ECECEC",
-"H. c #EEF5F9",
-"I. c #C1E1F7",
-"J. c #93CBF0",
-"K. c #58AEE9",
-"L. c #3BA0E5",
-"M. c #2F9AE3",
-"N. c #2596E2",
-"O. c #1990E0",
-"P. c #108BDF",
-"Q. c #0686DD",
-"R. c #47A6E7",
-"S. c #E9EFF3",
-"T. c #171717",
-"U. c #DBEDFA",
-"V. c #70BAEB",
-"W. c #67B6EA",
-"X. c #5BB0E8",
-"Y. c #52ABE7",
-"Z. c #45A5E6",
-"`. c #3CA1E5",
-" + c #309BE3",
-".+ c #2796E2",
-"++ c #50ABE8",
-"@+ c #DCEDF9",
-"#+ c #A5A6A6",
-"$+ c #4C4C4C",
-"%+ c #0F0F0F",
-"&+ c #ECEDEE",
-"*+ c #E1F1FB",
-"=+ c #94CBF0",
-"-+ c #7ABEED",
-";+ c #6EB9EB",
-">+ c #64B4EA",
-",+ c #58AEE8",
-"'+ c #4FAAE7",
-")+ c #43A4E5",
-"!+ c #3FA2E5",
-"~+ c #CBE6F8",
-"{+ c #D0D0D0",
-"]+ c #101010",
-"^+ c #F1F6FA",
-"/+ c #B7DCF5",
-"(+ c #84C4EE",
-"_+ c #7BBFED",
-":+ c #6FB9EB",
-"<+ c #66B5EA",
-"[+ c #5AAFE8",
-"}+ c #5BAFE8",
-"|+ c #F1F5F7",
-"1+ c #6B6B6B",
-"2+ c #D1D1D1",
-"3+ c #E2F1FB",
-"4+ c #8EC8F0",
-"5+ c #82C2EE",
-"6+ c #78BEED",
-"7+ c #6CB8EB",
-"8+ c #63B3EA",
-"9+ c #D5EBF9",
-"0+ c #B9B9B9",
-"a+ c #545454",
-"b+ c #111111",
-"c+ c #C5C5C5",
-"d+ c #E7F4FC",
-"e+ c #A5D3F3",
-"f+ c #AAD5F4",
-"g+ c #ACD7F4",
-"h+ c #8FC9F0",
-"i+ c #CACACA",
-"j+ c #ECF6FC",
-"k+ c #C2E1F6",
-"l+ c #CBE5F7",
-"m+ c #F0F7FD",
-"n+ c #F9FCFE",
-"o+ c #C7E4F7",
-"p+ c #B1D9F4",
-"q+ c #F1F8FC",
-"r+ c #121212",
-"s+ c #CFCFCF",
-"t+ c #F5FAFD",
-"u+ c #EFF7FC",
-"v+ c #F3F3F4",
-"w+ c #F1F1F1",
-"x+ c #0D0D0D",
-"y+ c #BFBFBF",
-"z+ c #FDFEFE",
-"A+ c #EBEBEB",
-"B+ c #AEAEAE",
-"C+ c #040404",
-"D+ c #1B1B1B",
-"E+ c #A3A3A3",
-"F+ c #0E0E0E",
-"G+ c #020202",
-" ",
-" . + @ # $ $ % & * = - ; > , ' ' ) ",
-" ! ~ { ] ^ / ( _ _ ] : < [ } | | 1 2 3 $ ' ",
-" 4 / 5 6 7 8 9 ^ / ( ( _ ] : < [ } } | 0 % ",
-" a ^ b c d e 5 f 6 7 8 9 ^ / ( _ 9 g f < [ h & ",
-" i j k l j c d m n 5 f 6 o p q j r s g _ ] t + ",
-" u v w x y k l j b d m n z A B C D E F ^ / } G ",
-" 0 z H I q o x y J K b L j M N O P Q R 6 8 < S ",
-" { T U V z H I q o x y J y W X Y Z ` ...o ( +. ",
-" } @.#.$.%.U &.g H v w x *.=.-.;.>.,.'.).T 9 !. ",
-" @ ~.o g T {.$.%.U &.g %.].^./.(.Q _.:.K L 6 <. ",
-" [.+.!.}.2 ] c T #.T U %.|.1.1.2.3.4.o J K e 5. ",
-" 6.3 ~ 7.S ! 8.S t L w T T %.V 9.0.a.q w x b t ",
-" 6.4 !.3 +.7.S b.c.! a { e U $.%.9.V g H v J 1 ",
-" 6.<.h 4 !.3 +.~.d.e.0 G f.! } w T $.%.U &.o < ",
-" 6.5.}.g.h 4 !.h.i.j.k.b.! G f.3 [ &.@.#.$.I ( ",
-" 6.2 0 5.u g.l.m.n.o.=.m 7.b.! G f.! 1 w {.V 8 ",
-" 6.{ l.2 0 5.z p.q.r.Z s.t.u.u.a.l.G f.~ : V 5 ",
-" 6.} [ J T v.w.x.y.z.z.A.B.C.D.E.*.S b.8.G G F. ",
-" 6./ 1.G.H.I.J.K.L.M.N.O.P.Q.R.S.~.~ 7.S b.* T. ",
-" 6.d ].U.O V.W.X.Y.Z.`. +.+++@+#+h !.3 ~ 7.$+%+ ",
-" 6.8 &.&+*+=+-+;+>+,+'+)+!+~+{+2 g.h i !.3 # ]+ ",
-" 6.f 6 K v.^+/+(+_+:+<+[+}+|+z 1+5.}.g.h i . ]+ ",
-" 6.e n f m 2+3+N 4+5+6+7+8+9+0+l.2 1+5.}.g.a+b+ ",
-" 6.c L m e c+d+-.e+f+g+h+_+g+2.} c.l.t 0 1+8.b+ ",
-" 6.K j c L i+j+k+l+m+n+ .o+p+q+b } 1 c.l.t b.r+ ",
-" 6.7 J l j s+t+u+v+0+~.*.4._.w+L ] < } | c.G x+ ",
-" 6.a x y J y+z+A+B+d e 5 L V V 8 / _ ] < [ & C+ ",
-" D+[ o x H E+y K b c d e n f 6 8 ^ / _ g.F+ ",
-" G+D+4 n o x y k l K b c d m n 5 7 | $ D+6. ",
-" 6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6. ",
-" "};
diff --git a/desktop/awf/awf.SlackBuild b/desktop/awf/awf.SlackBuild
index d1738e0d6e..2ddadfc7b1 100644
--- a/desktop/awf/awf.SlackBuild
+++ b/desktop/awf/awf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=awf
-VERSION=${VERSION:-2.9.0}
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,8 @@ autoreconf -fiv
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
+ --build=$ARCH-slackware-linux \
+ --disable-gtk5
make
make install DESTDIR=$PKG
@@ -103,6 +104,10 @@ for gtk in "gtk2" "gtk3" "gtk4"; do
install -Dpm 644 data/awf-$gtk.1 $PKG/usr/man/man1/awf-$gtk.1
install -Dpm 644 data/awf-$gtk.fr.1 $PKG/usr/man/fr/man1/awf-$gtk.1
+ if pkg-config --exists bash-completion ; then
+ install -Dpm 644 data/awf-$gtk.bash $PKG/usr/share/bash-completion/completions/awf-$gtk
+ fi
+
for file in src/po/*.po; do
code=`basename "$file" .po`
mkdir -p locale-$gtk/$code/LC_MESSAGES/
diff --git a/desktop/awf/awf.info b/desktop/awf/awf.info
index 9c6a1e4052..b257c49aa5 100644
--- a/desktop/awf/awf.info
+++ b/desktop/awf/awf.info
@@ -1,8 +1,8 @@
PRGNAM="awf"
-VERSION="2.9.0"
+VERSION="3.1.0"
HOMEPAGE="https://github.com/luigifab/awf-extended"
-DOWNLOAD="https://github.com/luigifab/awf-extended/archive/v2.9.0/awf-extended-2.9.0.tar.gz"
-MD5SUM="8443f563f222e2d65a2cb42a90684c0f"
+DOWNLOAD="https://github.com/luigifab/awf-extended/archive/v3.1.0/awf-extended-3.1.0.tar.gz"
+MD5SUM="2b499240ec480d9b0c2919250449be88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/birdtray/birdtray.SlackBuild b/desktop/birdtray/birdtray.SlackBuild
index d9abc36751..56564b8aa8 100644
--- a/desktop/birdtray/birdtray.SlackBuild
+++ b/desktop/birdtray/birdtray.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for birdtray
# Copyright 2019 ulivo1991 Italy
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=birdtray
-VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.11.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-RELEASE_$VERSION
-tar xvf $CWD/$PRGNAM-RELEASE_$VERSION.tar.gz
-cd $PRGNAM-RELEASE_$VERSION
+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 \
@@ -80,23 +81,15 @@ 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 {} \+
-cd src
mkdir -p build
cd build
-qmake-qt5 \
- QMAKE_CXXFLAGS="$SLKCFLAGS" ..
-make
-cd ..
-
-install -d "$PKG"/usr/bin
-install -d "$PKG"/usr/lib${LIBDIRSUFFIX}/birdtray
-install -d "$PKG"/usr/include/birdtray
-install -d "$PKG"/usr/share/applications
-
-cat $CWD/birdtray.desktop > "$PKG"/usr/share/applications/birdtray.desktop
-install build/birdtray "$PKG"/usr/bin/birdtray
-install -m644 build/*.o "$PKG"/usr/lib${LIBDIRSUFFIX}/birdtray/
-install -m644 build/*.h "$PKG"/usr/include/birdtray/
+ 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 \
diff --git a/desktop/birdtray/birdtray.desktop b/desktop/birdtray/birdtray.desktop
deleted file mode 100644
index 195a3b0a59..0000000000
--- a/desktop/birdtray/birdtray.desktop
+++ /dev/null
@@ -1,31 +0,0 @@
-[Desktop Entry]
-Name=Birdtray
-Keywords=Email;E-mail;Newsgroup;Feed;RSS
-Keywords[ast]=Corréu;Corréu-e;Noticies;Discusiones;Mensaxes;Canales;RSS
-Keywords[ca]=Correu;Email;E-mail;Mailing;Llistes;Notícies;RSS
-Keywords[cs]=Email;E-mail;Pošta;Elektronická pošta;Diskusní skupiny;Čtečka;RSS
-Keywords[da]=Email;E-mail;Epost;E-post;E-brev;Newsgroup;Nyhedsgruppe;Nyhedskilde;Usenet;Feed;RSS
-Keywords[de]=Mail;E-Mail;Newsgroup;Nachrichten;Feed;RSS;Post;News;Usenet;online;lesen;schreiben
-Keywords[el]=Email;E-mail;Newsgroup;Feed;RSS;ημαιλ;Αλληλογραφία;Ροή;ΡΣΣ;Συζητήσεις;Γράμματα
-Keywords[es]=Email;Correo electrónico;Noticias;Discusiones;Mensajes;Canales;RSS
-Keywords[fi]=Mail;E-Mail;Email;Newsgroup;Feed;RSS;posti;sähköposti;maili;meili;Usenet;uutisryhmät;syöte
-Keywords[fr]=Mails;Mels;E-Mails;Emails;Courriels;Courriers;Newsgroup;Feed;RSS;Poster;Thunderbird;Lire;Écrire
-Keywords[he]=דוא"ל;דוא״ל;מייל;אי-מייל;אימייל;הודעות;מוזילה;תאנדרבירד;ת׳אנדרבירד;ת'אנדרבירד;ת׳אנדרברד;ת'אנדרברד;דואל;
-Keywords[hr]=email;e-mail;e-pošta;pošta;RSS
-Keywords[hu]=Email;E-mail;Levél;Levelezés;Hírcsoport;Feed;Hírforrás;RSS
-Keywords[it]=Email;Mail;Posta;Newsgroup;Feed;RSS
-Keywords[is]=tölvupóstur;rafpóstur;fréttir;fréttahópar;samtöl;skilaboð;fréttastraumar;RSS
-Keywords[ja]=Eメール;イーメール;mail;e-mail;email;メール;電子メール;ニュースグループ;ネットニュース;RSS;フィードリーダー;書く;読む;Mozilla
-Keywords[nl]=Email;E-mail;Newsgroup;Feed;RSS;Nieuwsgroep;Post
-Keywords[ru]=Email;E-mail;Newsgroup;Feed;RSS;почта;письма;новости;фиды
-Keywords[sk]=Email;E-mail;Elektronická pošta;Diskusné skupiny;Čítačka kanálov;RSS
-Keywords[uk]=Email;E-mail;Newsgroup;Feed;RSS;пошта;новини;подачі;стрічка
-Keywords[vi]=Mail;E-Mail;Email;Newsgroup;Feed;RSS;Thư điện tử;Gửi thư
-Keywords[zh_CN]=Mail;E-Mail;Email;Newsgroup;Feed;RSS;电子;邮件;新闻;Thunderbird;tb;雷鸟;电邮;邮箱;阅读器;
-Exec=birdtray
-Terminal=false
-X-MultipleArgs=false
-Type=Application
-Icon=thunderbird
-Categories=Network;Email;
-StartupNotify=true
diff --git a/desktop/birdtray/birdtray.info b/desktop/birdtray/birdtray.info
index cb0f334303..06ce8f6adb 100644
--- a/desktop/birdtray/birdtray.info
+++ b/desktop/birdtray/birdtray.info
@@ -1,10 +1,10 @@
PRGNAM="birdtray"
-VERSION="1.6"
+VERSION="1.11.4"
HOMEPAGE="https://github.com/gyunaev/birdtray"
-DOWNLOAD="https://github.com/gyunaev/birdtray/archive/RELEASE_1.6/birdtray-RELEASE_1.6.tar.gz"
-MD5SUM="fa8cb67a32e1464b136c147ec3a96252"
+DOWNLOAD="https://github.com/gyunaev/birdtray/archive/v1.11.4/birdtray-1.11.4.tar.gz"
+MD5SUM="4491c006e2d48375c55762b91aeee8e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="ulivo1991"
-EMAIL="ulivo 1991 <at> gmail <dot> com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/birdtray/doinst.sh b/desktop/birdtray/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/desktop/birdtray/doinst.sh
+++ b/desktop/birdtray/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 usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/buku/buku.SlackBuild b/desktop/buku/buku.SlackBuild
index d793e0db50..97cbcbd7ce 100644
--- a/desktop/buku/buku.SlackBuild
+++ b/desktop/buku/buku.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2019-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buku
-VERSION=${VERSION:-4.9}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/buku/buku.info b/desktop/buku/buku.info
index 317170e488..5409685894 100644
--- a/desktop/buku/buku.info
+++ b/desktop/buku/buku.info
@@ -1,8 +1,8 @@
PRGNAM="buku"
-VERSION="4.9"
+VERSION="5.0"
HOMEPAGE="https://github.com/jarun/buku"
-DOWNLOAD="https://github.com/jarun/buku/archive/v4.9/buku-4.9.tar.gz"
-MD5SUM="0c5de4443843f3cc6215566a82bb2c88"
+DOWNLOAD="https://github.com/jarun/buku/archive/v5.0/buku-5.0.tar.gz"
+MD5SUM="4bcf5545939c84e3aa21135750522c27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 cryptography html5lib"
diff --git a/desktop/bumblebee-status/bumblebee-status.SlackBuild b/desktop/bumblebee-status/bumblebee-status.SlackBuild
index 511681c6af..f542021da0 100644
--- a/desktop/bumblebee-status/bumblebee-status.SlackBuild
+++ b/desktop/bumblebee-status/bumblebee-status.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bumblebee-status
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,17 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-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.
diff --git a/desktop/bumblebee-status/bumblebee-status.info b/desktop/bumblebee-status/bumblebee-status.info
index dc6af32fc5..41709dd659 100644
--- a/desktop/bumblebee-status/bumblebee-status.info
+++ b/desktop/bumblebee-status/bumblebee-status.info
@@ -1,8 +1,8 @@
PRGNAM="bumblebee-status"
-VERSION="2.2.0"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/tobi-wan-kenobi/bumblebee-status/"
-DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.2.0/bumblebee-status-2.2.0.tar.gz"
-MD5SUM="c90274bb9b2892112b0be55cbc6fb7ce"
+DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.3.0/bumblebee-status-2.3.0.tar.gz"
+MD5SUM="5388e4608b0018c599feb2dbd009a2b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="i3"
diff --git a/desktop/catfish/catfish.SlackBuild b/desktop/catfish/catfish.SlackBuild
index d50a804fad..780a58ac84 100644
--- a/desktop/catfish/catfish.SlackBuild
+++ b/desktop/catfish/catfish.SlackBuild
@@ -37,9 +37,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
@@ -75,7 +72,7 @@ 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 NEWS INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS 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/desktop/catfish/catfish.info b/desktop/catfish/catfish.info
index 4fcb43f457..5437df37fe 100644
--- a/desktop/catfish/catfish.info
+++ b/desktop/catfish/catfish.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://archive.xfce.org/src/apps/catfish/4.16/catfish-4.16.3.tar.bz2"
MD5SUM="01eef9cdedcb1acbb7b51cd7b5c822f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pexpect python-distutils-extra"
+REQUIRES="python3-pexpect python3-distutils-extra"
MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/cde/README b/desktop/cde/README
new file mode 100644
index 0000000000..cba694f54a
--- /dev/null
+++ b/desktop/cde/README
@@ -0,0 +1,15 @@
+The Common Desktop Environment (CDE) was the dominant desktop on
+proprietary Unix systems in the 90's. In 2012 it was relicensed under
+GPL2 and has seen moderst maintenance from the community. Although
+functional, it is of course a very old desktop, and some parts of it,
+such as the calendar and mail applications, are not likely useful in a
+modern setting. (NsCDE is a good alternative if you want a modern CDE
+look-a-like) Nevertheless, people still use it today, for nostalgia, if
+nothing else.
+
+PS: The RPC service needs to be running for CDE to work:
+
+# chmod +x /etc/rc.d/rc.rpc
+# /etc/rc.d/rc.rpc start
+
+PPS: gawk is symlinked to nawk, since CDE "needs" nawk to work.
diff --git a/desktop/cde/cde.SlackBuild b/desktop/cde/cde.SlackBuild
new file mode 100644
index 0000000000..029d706d21
--- /dev/null
+++ b/desktop/cde/cde.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+# Slackware build script for cde
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cde
+VERSION=${VERSION:-2.5.2}
+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 {} \;
+
+./autogen.sh
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/opt/dt \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+install -m 0644 -D contrib/desktopentry/cde.desktop $PKG/usr/share/xsessions/cde.desktop
+install -m 0755 -D $CWD/xinitrc.cde $PKG/etc/X11/xinit/xinitrc.cde
+
+# minor fixes
+rm -f $PKG/usr/dt/bin/32/32
+mv $PKG/usr/man/man1m/* $PKG/usr/man/man1
+rmdir $PKG/usr/man/man1m
+
+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 CONTRIBUTORS COPYING HISTORY README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cde/cde.info b/desktop/cde/cde.info
new file mode 100644
index 0000000000..3c090126fd
--- /dev/null
+++ b/desktop/cde/cde.info
@@ -0,0 +1,10 @@
+PRGNAM="cde"
+VERSION="2.5.2"
+HOMEPAGE="https://sourceforge.net/projects/cdesktopenv"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://sourceforge.net/projects/cdesktopenv/files/src/cde-2.5.2.tar.gz"
+MD5SUM_x86_64="5c4c7aea52424790ada19481a32eb4ba"
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/desktop/cde/doinst.sh b/desktop/cde/doinst.sh
new file mode 100644
index 0000000000..b1880a0ccd
--- /dev/null
+++ b/desktop/cde/doinst.sh
@@ -0,0 +1,13 @@
+/usr/bin/ln -sf /bin/gawk /bin/nawk
+if [ -d /usr/lib64/locale ]; then
+ /usr/bin/ln -sf /usr/lib64/locale/de_DE /usr/lib64/locale/de_DE.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib64/locale/es_ES /usr/lib64/locale/es_ES.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib64/locale/fr_FR /usr/lib64/locale/fr_FR.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib64/locale/it_IT /usr/lib64/locale/it_IT.ISO-8859-1
+fi
+if [ -d /usr/lib/locale ]; then
+ /usr/bin/ln -sf /usr/lib/locale/de_DE /usr/lib/locale/de_DE.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib/locale/es_ES /usr/lib/locale/es_ES.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib/locale/fr_FR /usr/lib/locale/fr_FR.ISO-8859-1
+ /usr/bin/ln -sf /usr/lib/locale/it_IT /usr/lib/locale/it_IT.ISO-8859-1
+fi
diff --git a/desktop/cde/slack-desc b/desktop/cde/slack-desc
new file mode 100644
index 0000000000..fa45ecb783
--- /dev/null
+++ b/desktop/cde/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------------------------------------------------------|
+cde: cde (Common Desktop Environment)
+cde:
+cde: The Common Desktop Environment (CDE) was the dominant desktop on
+cde: proprietary Unix systems in the 90's. In 2012 it was relicensed under
+cde: GPL2 and has seen moderst maintenance from the community. Although
+cde: functional, it is of course a very old desktop, and some parts of it,
+cde: are not likely useful in a modern setting. Nevertheless, people
+cde: still use it today, for nostalgia, if nothing else.
+cde:
+cde:
+cde:
diff --git a/desktop/cde/xinitrc.cde b/desktop/cde/xinitrc.cde
new file mode 100644
index 0000000000..d851b6290e
--- /dev/null
+++ b/desktop/cde/xinitrc.cde
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+[ -f $sysresources ] && xrdb -merge $sysresources
+[ -f $sysmodmap ] && xmodmap $sysmodmap
+[ -f $userresources ] && xrdb -merge $userresources
+[ -f $usermodmap ] && xmodmap $usermodmap
+
+exec /usr/dt/bin/Xsession
diff --git a/desktop/cinnamon-desktop/cinnamon-desktop.SlackBuild b/desktop/cinnamon-desktop/cinnamon-desktop.SlackBuild
index 0cff717432..dbedd9398c 100644
--- a/desktop/cinnamon-desktop/cinnamon-desktop.SlackBuild
+++ b/desktop/cinnamon-desktop/cinnamon-desktop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cinnamon-desktop
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cinnamon-desktop
-VERSION=${VERSION:-6.4.1}
+VERSION=${VERSION:-6.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/cinnamon-desktop/cinnamon-desktop.info b/desktop/cinnamon-desktop/cinnamon-desktop.info
index 131790e620..7bb9c118bb 100644
--- a/desktop/cinnamon-desktop/cinnamon-desktop.info
+++ b/desktop/cinnamon-desktop/cinnamon-desktop.info
@@ -1,8 +1,8 @@
PRGNAM="cinnamon-desktop"
-VERSION="6.4.1"
+VERSION="6.4.2"
HOMEPAGE="https://github.com/linuxmint/cinnamon-desktop"
-DOWNLOAD="https://github.com/linuxmint/cinnamon-desktop/archive/6.4.1/cinnamon-desktop-6.4.1.tar.gz"
-MD5SUM="e8685116c3092fb2f99f5f1bef14e99b"
+DOWNLOAD="https://github.com/linuxmint/cinnamon-desktop/archive/6.4.2/cinnamon-desktop-6.4.2.tar.gz"
+MD5SUM="cb6c829c6014c6f5213b3807d578c4d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/dapper/dapper.SlackBuild b/desktop/dapper/dapper.SlackBuild
index 4ba0e002dc..1e8e040c2b 100644
--- a/desktop/dapper/dapper.SlackBuild
+++ b/desktop/dapper/dapper.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for dapper
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
diff --git a/desktop/dapper/dapper.info b/desktop/dapper/dapper.info
index 18809aad0d..016f42d729 100644
--- a/desktop/dapper/dapper.info
+++ b/desktop/dapper/dapper.info
@@ -6,5 +6,5 @@ MD5SUM="fe2e532d4095ad0339f23ee4fd453418"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/desktop/dmenu/dmenu.SlackBuild b/desktop/dmenu/dmenu.SlackBuild
index 7647236405..3ce0ada055 100644
--- a/desktop/dmenu/dmenu.SlackBuild
+++ b/desktop/dmenu/dmenu.SlackBuild
@@ -23,13 +23,14 @@
# Modified by Phillip Warner for version >= 4.0
+# 20250822 bkw: updated for v5.4.
# 20240810 bkw: updated for v5.3.
# - new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dmenu
-VERSION=${VERSION:-5.3}
+VERSION=${VERSION:-5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/dmenu/dmenu.info b/desktop/dmenu/dmenu.info
index 30773ae348..6b3cdb6a6e 100644
--- a/desktop/dmenu/dmenu.info
+++ b/desktop/dmenu/dmenu.info
@@ -1,8 +1,8 @@
PRGNAM="dmenu"
-VERSION="5.3"
+VERSION="5.4"
HOMEPAGE="http://tools.suckless.org/dmenu"
-DOWNLOAD="http://dl.suckless.org/tools/dmenu-5.3.tar.gz"
-MD5SUM="d9c515ea242e412a02c30a09a0752161"
+DOWNLOAD="http://dl.suckless.org/tools/dmenu-5.4.tar.gz"
+MD5SUM="79b8e1caf61133742e2250ca37b2de92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/doctest/doctest.SlackBuild b/desktop/doctest/doctest.SlackBuild
index a062148faf..c32773988d 100644
--- a/desktop/doctest/doctest.SlackBuild
+++ b/desktop/doctest/doctest.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doctest
-VERSION=${VERSION:-2.4.9}
+VERSION=${VERSION:-2.4.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/doctest/doctest.info b/desktop/doctest/doctest.info
index 9393234cd7..f57dffaed7 100644
--- a/desktop/doctest/doctest.info
+++ b/desktop/doctest/doctest.info
@@ -1,8 +1,8 @@
PRGNAM="doctest"
-VERSION="2.4.9"
+VERSION="2.4.12"
HOMEPAGE="https://github.com/doctest/doctest"
-DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.9/doctest-2.4.9.tar.gz"
-MD5SUM="a7948b5ec1f69de6f84c7d7487aaf79b"
+DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.12/doctest-2.4.12.tar.gz"
+MD5SUM="92bcfd6352ebf6c741f9ffaa3cad8808"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/dpscreenocr/README b/desktop/dpscreenocr/README
new file mode 100644
index 0000000000..595c65d46a
--- /dev/null
+++ b/desktop/dpscreenocr/README
@@ -0,0 +1,6 @@
+dpScreenOCR is a program to recognize text on the screen. Powered by
+Tesseract, it supports more than 100 languages and can split
+independent text blocks, such as columns. Read the manual for
+instructions on installing, configuring, and using the program.
+
+It performs a function similar to TextSnatcher.
diff --git a/desktop/dpscreenocr/doinst.sh b/desktop/dpscreenocr/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/dpscreenocr/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 [ -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/desktop/dpscreenocr/dpscreenocr.SlackBuild b/desktop/dpscreenocr/dpscreenocr.SlackBuild
new file mode 100644
index 0000000000..e37764d3cb
--- /dev/null
+++ b/desktop/dpscreenocr/dpscreenocr.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for dpscreenocr
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dpscreenocr
+VERSION=${VERSION:-1.5.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
+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 {} +
+
+source /etc/profile.d/cmake-opt.sh
+
+sed -i 's|SingleMainWindow=true|X-SingleMainWindow=true|g' data/dpscreenocr.desktop
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -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 \
+ LICENSE.txt README.md 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/desktop/dpscreenocr/dpscreenocr.info b/desktop/dpscreenocr/dpscreenocr.info
new file mode 100644
index 0000000000..093cb75e0a
--- /dev/null
+++ b/desktop/dpscreenocr/dpscreenocr.info
@@ -0,0 +1,10 @@
+PRGNAM="dpscreenocr"
+VERSION="1.5.0"
+HOMEPAGE="https://danpla.github.io/dpscreenocr/ru/"
+DOWNLOAD="https://github.com/danpla/dpscreenocr/archive/v1.5.0/dpscreenocr-1.5.0.tar.gz"
+MD5SUM="7b57b62a3ff729b4de4d8fd41fedcd1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cmake-opt tesseract pandoc-bin"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.dpscreenocr_2025-06-07@lockywolf.net"
diff --git a/desktop/dpscreenocr/slack-desc b/desktop/dpscreenocr/slack-desc
new file mode 100644
index 0000000000..0222a098ca
--- /dev/null
+++ b/desktop/dpscreenocr/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------------------------------------------------------|
+dpscreenocr: dpscreenocr (program to recognize text on the screen)
+dpscreenocr:
+dpscreenocr: dpscreenocr is a program to recognize text on the screen. Powered by
+dpscreenocr: Tesseract, it supports more than 100 languages and can split
+dpscreenocr: independent text blocks, such as columns. Read the manual for
+dpscreenocr: instructions on installing, configuring, and using the program.
+dpscreenocr:
+dpscreenocr:
+dpscreenocr:
+dpscreenocr:
+dpscreenocr:
diff --git a/desktop/flat-remix/flat-remix.SlackBuild b/desktop/flat-remix/flat-remix.SlackBuild
index 6e612d909b..54a45f65d9 100644
--- a/desktop/flat-remix/flat-remix.SlackBuild
+++ b/desktop/flat-remix/flat-remix.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flat-remix
-VERSION=${VERSION:-20240201}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20250709}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/flat-remix/flat-remix.info b/desktop/flat-remix/flat-remix.info
index 9e8ee537fd..5a0189d991 100644
--- a/desktop/flat-remix/flat-remix.info
+++ b/desktop/flat-remix/flat-remix.info
@@ -1,8 +1,8 @@
PRGNAM="flat-remix"
-VERSION="20240201"
+VERSION="20250709"
HOMEPAGE="https://github.com/daniruiz/flat-remix"
-DOWNLOAD="https://github.com/daniruiz/flat-remix/archive/20240201/flat-remix-20240201.tar.gz"
-MD5SUM="b21cdcec50011bc6ec3c767cebc345e4"
+DOWNLOAD="https://github.com/daniruiz/flat-remix/archive/20250709/flat-remix-20250709.tar.gz"
+MD5SUM="3181d71bf6fc07212d2f4db7af59ce5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/fvwm3/fvwm3.SlackBuild b/desktop/fvwm3/fvwm3.SlackBuild
index 1d6fb53040..eba65dbdfe 100644
--- a/desktop/fvwm3/fvwm3.SlackBuild
+++ b/desktop/fvwm3/fvwm3.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fvwm3
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ cd $PRGNAM-$VERSION
# https://git.altlinux.org/gears/f/fvwm3.git?a=blob_plain;f=0001-rename-perl-fvwm.patch
#
# KEC: Replaced previous to accommodate meson (2024-12-01)
+# KEC: Autotools removed (2025-06-03)
zcat $CWD/renames.patch.gz | patch -p0
# fix references to renamed man pages and binaries
zcat $CWD/config-renames.patch.gz | patch -p0
diff --git a/desktop/fvwm3/fvwm3.info b/desktop/fvwm3/fvwm3.info
index a8bd278cf3..e85fb1dcd8 100644
--- a/desktop/fvwm3/fvwm3.info
+++ b/desktop/fvwm3/fvwm3.info
@@ -1,8 +1,8 @@
PRGNAM="fvwm3"
-VERSION="1.1.2"
+VERSION="1.1.3"
HOMEPAGE="https://github.com/fvwmorg/fvwm3"
-DOWNLOAD="https://github.com/fvwmorg/fvwm3/archive/1.1.2/fvwm3-1.1.2.tar.gz"
-MD5SUM="2fef8fd9aa29a40ed9dc427f0c737592"
+DOWNLOAD="https://github.com/fvwmorg/fvwm3/archive/1.1.3/fvwm3-1.1.3.tar.gz"
+MD5SUM="9fe529425def52d271afd6be9e457af4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang python3-meson-opt"
diff --git a/desktop/fvwm3/renames.patch.gz b/desktop/fvwm3/renames.patch.gz
index 2e27cedd02..12dbff2beb 100644
--- a/desktop/fvwm3/renames.patch.gz
+++ b/desktop/fvwm3/renames.patch.gz
Binary files differ
diff --git a/desktop/gammastep/README b/desktop/gammastep/README
index 447616fc2e..1d469c8753 100644
--- a/desktop/gammastep/README
+++ b/desktop/gammastep/README
@@ -3,3 +3,6 @@ gammastep (monitor color temperature tuning)
Adjust the color temperature of your screen according to your
surroundings. This may help your eyes hurt less if you are working
in front of the screen at night.
+
+WARNING: geoclue2 must be built with the optional AVAHI dep to
+use this slackbuild properly.
diff --git a/desktop/gammastep/gammastep.info b/desktop/gammastep/gammastep.info
index e38886738a..5522ee22b6 100644
--- a/desktop/gammastep/gammastep.info
+++ b/desktop/gammastep/gammastep.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.11/gammastep-v2.
MD5SUM="825fb40731b26d0186f6f555b2150789"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="geoclue2 python3-xdg"
+REQUIRES="geoclue2 python3-xdg-base-dirs"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/desktop/gsimplecal/gsimplecal.SlackBuild b/desktop/gsimplecal/gsimplecal.SlackBuild
index a0947de7f3..ae0adc5ac0 100644
--- a/desktop/gsimplecal/gsimplecal.SlackBuild
+++ b/desktop/gsimplecal/gsimplecal.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gsimplecal
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gsimplecal/gsimplecal.info b/desktop/gsimplecal/gsimplecal.info
index 39e5b3e3fb..f3ce315544 100644
--- a/desktop/gsimplecal/gsimplecal.info
+++ b/desktop/gsimplecal/gsimplecal.info
@@ -1,8 +1,8 @@
PRGNAM="gsimplecal"
-VERSION="2.5.1"
+VERSION="2.5.2"
HOMEPAGE="https://github.com/dmedvinsky/gsimplecal"
-DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.5.1/gsimplecal-2.5.1.tar.gz"
-MD5SUM="0a7b95f70e43a512066cd44761efb603"
+DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.5.2/gsimplecal-2.5.2.tar.gz"
+MD5SUM="b54762664bef855fc0978e356a206b5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/human-gtk-theme/human-gtk-theme.SlackBuild b/desktop/human-gtk-theme/human-gtk-theme.SlackBuild
index 6ae2a31b5f..658561dc57 100644
--- a/desktop/human-gtk-theme/human-gtk-theme.SlackBuild
+++ b/desktop/human-gtk-theme/human-gtk-theme.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=human-gtk-theme
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-2.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,6 +56,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# action
+# the entire source code is GPL-3.0-or-later, except */metacity-1/* which is LGPL-2.1-or-later,
+# and */gtk-2.0/* which is CC-BY-SA-3.0-or-later
install -dm 755 $PKG/usr/share/themes/
cp -a src/human-theme/ $PKG/usr/share/themes/
cp -a src/human-theme-blue/ $PKG/usr/share/themes/
diff --git a/desktop/human-gtk-theme/human-gtk-theme.info b/desktop/human-gtk-theme/human-gtk-theme.info
index 2578106931..745711f945 100644
--- a/desktop/human-gtk-theme/human-gtk-theme.info
+++ b/desktop/human-gtk-theme/human-gtk-theme.info
@@ -1,8 +1,8 @@
PRGNAM="human-gtk-theme"
-VERSION="2.3.0"
+VERSION="2.6.0"
HOMEPAGE="https://github.com/luigifab/human-theme"
-DOWNLOAD="https://github.com/luigifab/human-theme/archive/v2.3.0/human-theme-2.3.0.tar.gz"
-MD5SUM="51e2bd28e777d6826045916f6118385b"
+DOWNLOAD="https://github.com/luigifab/human-theme/archive/v2.6.0/human-theme-2.6.0.tar.gz"
+MD5SUM="5343067868add33c4254248f3c5d1538"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/hyfetch/hyfetch.SlackBuild b/desktop/hyfetch/hyfetch.SlackBuild
index 65677bd619..a9fc0b6299 100644
--- a/desktop/hyfetch/hyfetch.SlackBuild
+++ b/desktop/hyfetch/hyfetch.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <hyfetch>
-# Copyright <2023-2024> <Luna Jernberg <droidbittin@gmail.com> <Sweden>
+# Copyright <2023-2025> <Luna Jernberg <droidbittin@gmail.com> <Sweden>
# All rights reserved.
#
#
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hyfetch
-VERSION=${VERSION:-1.99.0}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/hyfetch/hyfetch.info b/desktop/hyfetch/hyfetch.info
index d105bdf81a..3f4d4af747 100644
--- a/desktop/hyfetch/hyfetch.info
+++ b/desktop/hyfetch/hyfetch.info
@@ -1,8 +1,8 @@
PRGNAM="hyfetch"
-VERSION="1.99.0"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/hykilpikonna/hyfetch"
-DOWNLOAD="https://github.com/hykilpikonna/hyfetch/archive/1.99.0/hyfetch-1.99.0.tar.gz"
-MD5SUM="3d49551f91d4dc47483aa6a280a827ee"
+DOWNLOAD="https://github.com/hykilpikonna/hyfetch/archive/2.0.1/hyfetch-2.0.1.tar.gz"
+MD5SUM="1332f92ae3627453e1bb6f2e48391428"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions"
diff --git a/desktop/icewm/icewm.SlackBuild b/desktop/icewm/icewm.SlackBuild
index 2e18bc1fdd..7ba6b15720 100644
--- a/desktop/icewm/icewm.SlackBuild
+++ b/desktop/icewm/icewm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icewm
-VERSION=${VERSION:-3.7.3}
+VERSION=${VERSION:-3.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/icewm/icewm.info b/desktop/icewm/icewm.info
index 60b2ed5454..a50ef1755b 100644
--- a/desktop/icewm/icewm.info
+++ b/desktop/icewm/icewm.info
@@ -1,8 +1,8 @@
PRGNAM="icewm"
-VERSION="3.7.3"
+VERSION="3.8.2"
HOMEPAGE="https://ice-wm.org/"
-DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/3.7.3/icewm-3.7.3.tar.lz"
-MD5SUM="5733e68dc3276e496b45ceb414c5770b"
+DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/3.8.2/icewm-3.8.2.tar.lz"
+MD5SUM="f7631d5f63b5443b74fe15ea71dc2015"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/desktop/lightdm-slick-greeter/README b/desktop/lightdm-slick-greeter/README
new file mode 100644
index 0000000000..7bf8286fef
--- /dev/null
+++ b/desktop/lightdm-slick-greeter/README
@@ -0,0 +1,9 @@
+Slick Greeter is the default LightDM greeter for Linux Mint.
+
+To use Slick Greeter for LightDM, edit /etc/lightdm/lightdm.conf.
+
+Then under the following line (i.e. line 88):
+[Seat:*]
+
+Set the following option:
+greeter-session=lightdm-slick-greeter
diff --git a/desktop/lightdm-slick-greeter/doinst.sh b/desktop/lightdm-slick-greeter/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/lightdm-slick-greeter/doinst.sh
@@ -0,0 +1,5 @@
+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/desktop/lightdm-slick-greeter/lightdm-slick-greeter.SlackBuild b/desktop/lightdm-slick-greeter/lightdm-slick-greeter.SlackBuild
new file mode 100644
index 0000000000..03b471c362
--- /dev/null
+++ b/desktop/lightdm-slick-greeter/lightdm-slick-greeter.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for lightdm-slick-greeter
+
+# Copyright 2025 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=lightdm-slick-greeter
+VERSION=${VERSION:-2.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=slick-greeter
+
+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 $SRCNAM-$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 {} \;
+
+mkdir -p build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --sbindir=/usr/bin \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/lightdm \
+ --mandir=/usr/man
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# adjust launcher name
+mv $PKG/usr/share/xgreeters/slick-greeter.desktop $PKG/usr/share/xgreeters/lightdm-slick-greeter.desktop
+
+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 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/desktop/lightdm-slick-greeter/lightdm-slick-greeter.info b/desktop/lightdm-slick-greeter/lightdm-slick-greeter.info
new file mode 100644
index 0000000000..eb06b65e05
--- /dev/null
+++ b/desktop/lightdm-slick-greeter/lightdm-slick-greeter.info
@@ -0,0 +1,10 @@
+PRGNAM="lightdm-slick-greeter"
+VERSION="2.2.2"
+HOMEPAGE="https://github.com/linuxmint/slick-greeter"
+DOWNLOAD="https://github.com/linuxmint/slick-greeter/archive/2.2.2/slick-greeter-2.2.2.tar.gz"
+MD5SUM="95c5defc2ec5823b2a7c103cfa5264a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lightdm xapp"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lightdm-slick-greeter/slack-desc b/desktop/lightdm-slick-greeter/slack-desc
new file mode 100644
index 0000000000..eab425ef6d
--- /dev/null
+++ b/desktop/lightdm-slick-greeter/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------------------------------------------------------|
+lightdm-slick-greeter: lightdm-slick-greeter (A slick-looking LightDM greeter)
+lightdm-slick-greeter:
+lightdm-slick-greeter: Slick Greeter is the default LightDM greeter for Linux Mint.
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
+lightdm-slick-greeter:
diff --git a/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild b/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
index 26a3121ca1..59ca6c4eaf 100644
--- a/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
+++ b/desktop/lxappearance-obconf/lxappearance-obconf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxappearance-obconf
-# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxappearance-obconf
-VERSION=${VERSION:-0.2.3}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-0.2.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/lxappearance-obconf/lxappearance-obconf.info b/desktop/lxappearance-obconf/lxappearance-obconf.info
index 637f4999f8..4ed944e40f 100644
--- a/desktop/lxappearance-obconf/lxappearance-obconf.info
+++ b/desktop/lxappearance-obconf/lxappearance-obconf.info
@@ -1,8 +1,8 @@
PRGNAM="lxappearance-obconf"
-VERSION="0.2.3"
+VERSION="0.2.4"
HOMEPAGE="https://lxde.org/"
-DOWNLOAD="http://downloads.sf.net/lxde/lxappearance-obconf-0.2.3.tar.xz"
-MD5SUM="ae0076d489aa786f5d573f7ff592a4ab"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxappearance-obconf-0.2.4.tar.xz"
+MD5SUM="306335ae42c06cef391aa7a66ca4301e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxappearance openbox"
diff --git a/desktop/lxappearance/lxappearance.SlackBuild b/desktop/lxappearance/lxappearance.SlackBuild
index cceb060b56..242ffe3dc4 100644
--- a/desktop/lxappearance/lxappearance.SlackBuild
+++ b/desktop/lxappearance/lxappearance.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for LXAppearance
-# Copyright 2019-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxappearance
-VERSION=${VERSION:-0.6.3}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-0.6.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/lxappearance/lxappearance.info b/desktop/lxappearance/lxappearance.info
index 4ac4652538..79f6a76f18 100644
--- a/desktop/lxappearance/lxappearance.info
+++ b/desktop/lxappearance/lxappearance.info
@@ -1,8 +1,8 @@
PRGNAM="lxappearance"
-VERSION="0.6.3"
+VERSION="0.6.4"
HOMEPAGE="https://lxde.org"
-DOWNLOAD="http://downloads.sourceforge.net/lxde/lxappearance-0.6.3.tar.xz"
-MD5SUM="f10345313e2c12bad51c1b58bd46b454"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxappearance-0.6.4.tar.xz"
+MD5SUM="ff0bef96ef4944fd4d8ce3fedfb92b35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/lxde-common/config/panel b/desktop/lxde-common/config/panel
index f538775714..16a8a19faa 100644
--- a/desktop/lxde-common/config/panel
+++ b/desktop/lxde-common/config/panel
@@ -3,7 +3,7 @@
Global {
edge=bottom
- allign=left
+ align=center
margin=0
widthtype=percent
width=95
@@ -15,22 +15,13 @@ Global {
setpartialstrut=1
usefontcolor=1
fontcolor=#ffffff
- usefontsize=0
- fontsize=10
background=1
backgroundfile=/usr/share/lxpanel/images/background.png
- align=center
-}
-Plugin {
- type=space
- Config {
- Size=2
- }
}
Plugin {
type=menu
Config {
- image=/usr/share/lxpanel/images/my-computer.png
+ image=/usr/share/lxde/images/lxde-icon.png
system {
}
separator {
@@ -53,20 +44,20 @@ Plugin {
id=pcmanfm.desktop
}
Button {
- id=menu://applications/Internet/mozilla-firefox.desktop
+ id=mozilla-firefox.desktop
}
Button {
- id=menu://applications/Internet/mozilla-thunderbird.desktop
+ id=mozilla-thunderbird.desktop
}
Button {
- id=menu://applications/System/lxterminal.desktop
+ id=lxterminal.desktop
}
}
}
Plugin {
type=space
Config {
- Size=2
+ Size=4
}
}
Plugin {
@@ -79,7 +70,7 @@ Plugin {
Plugin {
type=space
Config {
- Size=2
+ Size=4
}
}
Plugin {
@@ -103,6 +94,7 @@ Plugin {
ShowIconified=1
ShowMapped=1
ShowAllDesks=0
+ ShowSquareBrackets=1
UseMouseWheel=1
UseUrgencyHint=1
FlatButton=0
@@ -111,25 +103,16 @@ Plugin {
}
}
Plugin {
- type=batt
- Config {
- }
-}
-Plugin {
- type=space
- Config {
- Size=2
- }
-}
-Plugin {
type=cpu
Config {
}
}
Plugin {
- type=space
+ type=volume
Config {
- Size=2
+ VolumeMuteKey=XF86AudioMute
+ VolumeDownKey=XF86AudioLowerVolume
+ VolumeUpKey=XF86AudioRaiseVolume
}
}
Plugin {
@@ -138,11 +121,6 @@ Plugin {
}
}
Plugin {
- type=volume
- Config {
- }
-}
-Plugin {
type=dclock
Config {
ClockFmt=%R
@@ -153,15 +131,12 @@ Plugin {
}
}
Plugin {
- type=space
- Config {
- Size=2
- }
-}
-Plugin {
type=launchbar
Config {
Button {
+ id=lxde-screenlock.desktop
+ }
+ Button {
id=lxde-logout.desktop
}
}
diff --git a/desktop/lxde-common/lxde-common.SlackBuild b/desktop/lxde-common/lxde-common.SlackBuild
index 2825976229..9fe073b421 100644
--- a/desktop/lxde-common/lxde-common.SlackBuild
+++ b/desktop/lxde-common/lxde-common.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxde-common.SlackBuild,v 1.5 2009/09/11 20:36:29 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -59,6 +59,8 @@
# * Update.
# 0.99.2: 09/dec/2016 by Matteo Bernardini <ponce@slackbuilds.org>
# * Update.
+# 0.99.3: 11/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * Update.
#
# Run 'sh lxde-common.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -69,7 +71,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxde-common
-VERSION=${VERSION:-0.99.2}
+VERSION=${VERSION:-0.99.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,9 +86,6 @@ fi
DOCS="AUTHORS COPYING INSTALL ChangeLog NEWS README"
-# 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
@@ -160,10 +159,6 @@ mkdir -p $PKG/usr/share/apps/kdm/sessions
# patch desktop.conf to use the Tango icon theme
sed -i -e 's#nuoveXT2#Tango#' $PKG/etc/xdg/lxsession/LXDE/desktop.conf || exit 1
-# this option is deprecated upstream
-sed -i -e 's#^su_cmd.*$##' \
- $PKG/etc/xdg/pcmanfm/LXDE/pcmanfm.conf || exit 1
-
# preserve modified config files
mv $PKG/etc/xdg/lxsession/LXDE/desktop.conf \
$PKG/etc/xdg/lxsession/LXDE/desktop.conf.new
diff --git a/desktop/lxde-common/lxde-common.info b/desktop/lxde-common/lxde-common.info
index fb02ab6988..8980e01c24 100644
--- a/desktop/lxde-common/lxde-common.info
+++ b/desktop/lxde-common/lxde-common.info
@@ -1,8 +1,8 @@
PRGNAM="lxde-common"
-VERSION="0.99.2"
+VERSION="0.99.3"
HOMEPAGE="http://www.lxde.org/"
-DOWNLOAD="http://downloads.sf.net/lxde/lxde-common-0.99.2.tar.xz"
-MD5SUM="14a9d19c4576dc15d985453ccb8ca9f6"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxde-common-0.99.3.tar.xz"
+MD5SUM="cbe72fa12b0cf1efc1fd962cfbd445ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/lxlauncher/lxlauncher.SlackBuild b/desktop/lxlauncher/lxlauncher.SlackBuild
index 114b264744..00eb6f377e 100644
--- a/desktop/lxlauncher/lxlauncher.SlackBuild
+++ b/desktop/lxlauncher/lxlauncher.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxlauncher.SlackBuild,v 1.3 2009/09/11 20:45:23 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2010-2016 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -44,6 +44,8 @@
# * update.
# 0.2.5-1: 10/jul/2016 by Matteo Bernardini <ponce@slackbuilds.org>
# * update.
+# 0.2.8-1: 29/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * update.
#
# Run 'sh lxlauncher.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -54,7 +56,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxlauncher
-VERSION=${VERSION:-0.2.5}
+VERSION=${VERSION:-0.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,9 +69,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/desktop/lxlauncher/lxlauncher.info b/desktop/lxlauncher/lxlauncher.info
index 59eddfca6c..86323752b6 100644
--- a/desktop/lxlauncher/lxlauncher.info
+++ b/desktop/lxlauncher/lxlauncher.info
@@ -1,8 +1,8 @@
PRGNAM="lxlauncher"
-VERSION="0.2.5"
+VERSION="0.2.8"
HOMEPAGE="http://www.lxde.org/"
-DOWNLOAD="http://downloads.sf.net/lxde/lxlauncher-0.2.5.tar.xz"
-MD5SUM="94a7a36af92f8409365b6a25b6904eeb"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxlauncher-0.2.8.tar.xz"
+MD5SUM="385e2d370e5ee418f8a7fd09142eeb24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxmenu-data menu-cache"
diff --git a/desktop/lxmenu-data/lxmenu-data.SlackBuild b/desktop/lxmenu-data/lxmenu-data.SlackBuild
index 37dda089e5..fe0372efae 100644
--- a/desktop/lxmenu-data/lxmenu-data.SlackBuild
+++ b/desktop/lxmenu-data/lxmenu-data.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id$
# Copyright (c) 2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2010-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -44,6 +44,8 @@
# * updated.
# 0.1.5-1: 10/jul/2016 by Matteo Bernardini <ponce@slackbuilds.org>
# * updated.
+# 0.1.6-1: 12/mar/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * updated.
#
# Run 'sh lxmenu-data.SlackBuild' to build a Slackware package.
# The package is created in /tmp.
@@ -54,7 +56,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxmenu-data
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,9 +69,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
@@ -114,7 +113,6 @@ sh autogen.sh || true
CXXFLAGS="$SLKCFLAGS" \
CFLAGS="$SLKCFLAGS" \
-LIBS="-lm" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/desktop/lxmenu-data/lxmenu-data.info b/desktop/lxmenu-data/lxmenu-data.info
index 5fd234ff8b..18be0b2035 100644
--- a/desktop/lxmenu-data/lxmenu-data.info
+++ b/desktop/lxmenu-data/lxmenu-data.info
@@ -1,8 +1,8 @@
PRGNAM="lxmenu-data"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="https://lxde.org"
-DOWNLOAD="http://downloads.sf.net/lxde/lxmenu-data-0.1.5.tar.xz"
-MD5SUM="cc1989444284a65dbc7047348a68d6d4"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxmenu-data-0.1.6.tar.xz"
+MD5SUM="c3bdcbd4b7906b7fb3f43bc664bcd1e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/lxpanel/config/panel b/desktop/lxpanel/config/panel
index f538775714..16a8a19faa 100644
--- a/desktop/lxpanel/config/panel
+++ b/desktop/lxpanel/config/panel
@@ -3,7 +3,7 @@
Global {
edge=bottom
- allign=left
+ align=center
margin=0
widthtype=percent
width=95
@@ -15,22 +15,13 @@ Global {
setpartialstrut=1
usefontcolor=1
fontcolor=#ffffff
- usefontsize=0
- fontsize=10
background=1
backgroundfile=/usr/share/lxpanel/images/background.png
- align=center
-}
-Plugin {
- type=space
- Config {
- Size=2
- }
}
Plugin {
type=menu
Config {
- image=/usr/share/lxpanel/images/my-computer.png
+ image=/usr/share/lxde/images/lxde-icon.png
system {
}
separator {
@@ -53,20 +44,20 @@ Plugin {
id=pcmanfm.desktop
}
Button {
- id=menu://applications/Internet/mozilla-firefox.desktop
+ id=mozilla-firefox.desktop
}
Button {
- id=menu://applications/Internet/mozilla-thunderbird.desktop
+ id=mozilla-thunderbird.desktop
}
Button {
- id=menu://applications/System/lxterminal.desktop
+ id=lxterminal.desktop
}
}
}
Plugin {
type=space
Config {
- Size=2
+ Size=4
}
}
Plugin {
@@ -79,7 +70,7 @@ Plugin {
Plugin {
type=space
Config {
- Size=2
+ Size=4
}
}
Plugin {
@@ -103,6 +94,7 @@ Plugin {
ShowIconified=1
ShowMapped=1
ShowAllDesks=0
+ ShowSquareBrackets=1
UseMouseWheel=1
UseUrgencyHint=1
FlatButton=0
@@ -111,25 +103,16 @@ Plugin {
}
}
Plugin {
- type=batt
- Config {
- }
-}
-Plugin {
- type=space
- Config {
- Size=2
- }
-}
-Plugin {
type=cpu
Config {
}
}
Plugin {
- type=space
+ type=volume
Config {
- Size=2
+ VolumeMuteKey=XF86AudioMute
+ VolumeDownKey=XF86AudioLowerVolume
+ VolumeUpKey=XF86AudioRaiseVolume
}
}
Plugin {
@@ -138,11 +121,6 @@ Plugin {
}
}
Plugin {
- type=volume
- Config {
- }
-}
-Plugin {
type=dclock
Config {
ClockFmt=%R
@@ -153,15 +131,12 @@ Plugin {
}
}
Plugin {
- type=space
- Config {
- Size=2
- }
-}
-Plugin {
type=launchbar
Config {
Button {
+ id=lxde-screenlock.desktop
+ }
+ Button {
id=lxde-logout.desktop
}
}
diff --git a/desktop/lxpanel/lxpanel.SlackBuild b/desktop/lxpanel/lxpanel.SlackBuild
index 2e16ffb833..4aab4bf458 100644
--- a/desktop/lxpanel/lxpanel.SlackBuild
+++ b/desktop/lxpanel/lxpanel.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lxpanel
# (C) 2008 Michael Wagner <lapinours@web.de>
-# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxpanel
-VERSION=${VERSION:-20230918_633a2d4}
+VERSION=${VERSION:-0.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,8 +83,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 {} \;
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
./autogen.sh || true
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/lxpanel/lxpanel.info b/desktop/lxpanel/lxpanel.info
index 5dc89ae13f..a68ca26f40 100644
--- a/desktop/lxpanel/lxpanel.info
+++ b/desktop/lxpanel/lxpanel.info
@@ -1,8 +1,8 @@
PRGNAM="lxpanel"
-VERSION="20230918_633a2d4"
+VERSION="0.11.1"
HOMEPAGE="https://wiki.lxde.org/en/LXPanel"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/lxde/lxpanel-20230918_633a2d4.tar.xz"
-MD5SUM="e8b042e60c977c70eda52caf0f61b6b7"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxpanel-0.11.1.tar.xz"
+MD5SUM="16d5d64accc41c0901cb5f39fd67d3b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm"
diff --git a/desktop/lxpanel/patches/lxpanel-0.10.1-fix-pager-panel-width.patch b/desktop/lxpanel/patches/lxpanel-0.10.1-fix-pager-panel-width.patch
deleted file mode 100644
index 4d53fc8f78..0000000000
--- a/desktop/lxpanel/patches/lxpanel-0.10.1-fix-pager-panel-width.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From b46e3a39786a5be04bf9cc3844dd184308cd7495 Mon Sep 17 00:00:00 2001
-From: Ben Walsh <b@wumpster.com>
-Date: Sat, 6 Jun 2020 10:38:15 +0100
-Subject: [PATCH] Specify GTK_REQUEST_CONSTANT_SIZE. Fixes #773.
-
----
- src/panel.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/src/panel.c b/src/panel.c
-index da9e718b..b52fc796 100644
---- a/src/panel.c
-+++ b/src/panel.c
-@@ -293,6 +293,12 @@ lxpanel_get_preferred_height (GtkWidget *widget,
- if (natural_height)
- *natural_height = requisition.height;
- }
-+
-+static GtkSizeRequestMode
-+lxpanel_get_request_mode (GtkWidget *widget)
-+{
-+ return GTK_SIZE_REQUEST_CONSTANT_SIZE;
-+}
- #endif
-
- static void lxpanel_size_allocate(GtkWidget *widget, GtkAllocation *a)
-@@ -413,6 +419,7 @@ static void lxpanel_class_init(PanelToplevelClass *klass)
- #if GTK_CHECK_VERSION(3, 0, 0)
- widget_class->get_preferred_width = lxpanel_get_preferred_width;
- widget_class->get_preferred_height = lxpanel_get_preferred_height;
-+ widget_class->get_request_mode = lxpanel_get_request_mode;
- #else
- widget_class->size_request = lxpanel_size_request;
- #endif
---
-2.27.0
-
diff --git a/desktop/menulibre/menulibre.info b/desktop/menulibre/menulibre.info
index 1486cf137e..f744e09c12 100644
--- a/desktop/menulibre/menulibre.info
+++ b/desktop/menulibre/menulibre.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/bluesabre/menulibre/releases/download/menulibre-2.4
MD5SUM="b972469dc90394d3e43c7ee69a280770"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-psutil python-distutils-extra gnome-menus"
+REQUIRES="python3-psutil python3-distutils-extra gnome-menus"
MAINTAINER="Sasha Abbott"
EMAIL="sashaa@disroot.org"
diff --git a/desktop/mugshot/mugshot.info b/desktop/mugshot/mugshot.info
index 83185e8e5a..5b8bb7b208 100644
--- a/desktop/mugshot/mugshot.info
+++ b/desktop/mugshot/mugshot.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/bluesabre/mugshot/releases/download/mugshot-0.4.3/m
MD5SUM="1c504dcec181159ff5aa896bed9605ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pexpect python-distutils-extra"
+REQUIRES="python3-pexpect python3-distutils-extra"
MAINTAINER="Samuel Young"
EMAIL="samyoung12788@gmail.com"
diff --git a/desktop/murrine/murrine.info b/desktop/murrine/murrine.info
index 3034b72fe2..e9e5d0015e 100644
--- a/desktop/murrine/murrine.info
+++ b/desktop/murrine/murrine.info
@@ -1,7 +1,7 @@
PRGNAM="murrine"
VERSION="0.98.2"
HOMEPAGE="https://launchpad.net/murrine/"
-DOWNLOAD="https://ftp.riken.jp/X11/GNOME/sources/murrine/0.98/murrine-0.98.2.tar.xz"
+DOWNLOAD="https://download.gnome.org/sources/murrine/0.98/murrine-0.98.2.tar.xz"
MD5SUM="bf01e0097b5f1e164dbcf807f4b9745e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/naps2/README b/desktop/naps2/README
new file mode 100644
index 0000000000..ba22c89517
--- /dev/null
+++ b/desktop/naps2/README
@@ -0,0 +1,13 @@
+NAPS2 is free and open source scanning software for Windows, Mac and
+Linux.
+
+Easily scan with devices from Canon, Brother, HP, Epson, Fujitsu, and
+more. Then save to PDF, TIFF, JPEG, or PNG with a single click.
+
+Use the best drivers for your scanner.
+
+Use SANE and ESCL drivers to connect to USB and network scanners. Also
+choose settings like DPI, page size, and bit depth.
+
+Scan from a flatbed or automatic document feeder (ADF), including
+duplex support.
diff --git a/desktop/naps2/doinst.sh b/desktop/naps2/doinst.sh
new file mode 100644
index 0000000000..2f46313af8
--- /dev/null
+++ b/desktop/naps2/doinst.sh
@@ -0,0 +1,21 @@
+
+# Update desktop-database, mime-database, icon-cache
+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
+
+# doinst.sh for naps2 package
+( cd usr/bin ; rm -rf naps2 )
+( cd usr/bin ; ln -sf /opt/naps2/naps2 naps2 )
+( cd usr/doc/naps2-8.2.0 ; rm -rf LICENSE.txt )
+( cd usr/doc/naps2-8.2.0 ; ln -sf /opt/naps2/LICENSE.txt LICENSE.txt )
diff --git a/desktop/naps2/naps2.SlackBuild b/desktop/naps2/naps2.SlackBuild
new file mode 100644
index 0000000000..3b2d0ac540
--- /dev/null
+++ b/desktop/naps2/naps2.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+#
+# Slackware build script for naps2.
+#
+# Copyright 2015-2017 Yanes Checcacci Balod, Rio de Janeiro, Brazil.
+# 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=naps2
+VERSION=${VERSION:-8.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ 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 $TMP/$PRGNAM
+mkdir -p $TMP/$PRGNAM $PKG $OUTPUT
+cd $TMP/$PRGNAM
+
+# open .deb package
+ar p $CWD/${PRGNAM}-${VERSION}-linux-*.deb data.tar.xz | tar -xJ ./usr
+
+# Remove LINK to binary (will be re-created later with "doinst.sh")
+rm ./usr/bin/naps2
+
+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 {} \;
+
+
+### final set !
+# Move ALL (./usr) to package DIR
+mv usr $PKG/
+
+# Go to root DIR
+cd $PKG
+mkdir ./opt
+mkdir -p ./usr/doc/naps2-${VERSION}
+
+# Change LIB to OPT
+mv ./usr/lib/naps2 ./opt/
+rmdir ./usr/lib
+
+# Pickup misc files and put in doc directory
+cp $CWD/README $CWD/naps2.SlackBuild ./usr/doc/naps2-${VERSION}
+###
+
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+# Create package
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/naps2/naps2.info b/desktop/naps2/naps2.info
new file mode 100644
index 0000000000..4d17ec4875
--- /dev/null
+++ b/desktop/naps2/naps2.info
@@ -0,0 +1,10 @@
+PRGNAM="naps2"
+VERSION="8.2.0"
+HOMEPAGE="https://www.naps2.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/cyanfish/naps2/releases/download/v8.2.0/naps2-8.2.0-linux-x64.deb"
+MD5SUM_x86_64="db2c506ca9d506dd241d45633a61758a"
+REQUIRES=""
+MAINTAINER="Yanes Checcacci Balod"
+EMAIL="yanes@infolink.com.br"
diff --git a/desktop/naps2/slack-desc b/desktop/naps2/slack-desc
new file mode 100644
index 0000000000..c761c7ec6e
--- /dev/null
+++ b/desktop/naps2/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------------------------------------------------------|
+naps2: naps2 (Not Another PDF Scanner)
+naps2:
+naps2: Scan documents to PDF and more, as simply as possible.
+naps2:
+naps2: NAPS2 is free and open source scanning software for Windows,
+naps2: Mac and Linux.
+naps2:
+naps2: Easily scan with devices from Canon, Brother, HP, Epson, Fujitsu,
+naps2: and more. Then save to PDF, TIFF, JPEG, or PNG with a single click.
+naps2:
+naps2:
diff --git a/desktop/ncpamixer/ncpamixer.SlackBuild b/desktop/ncpamixer/ncpamixer.SlackBuild
index 7c784bac9c..8f49ec0b8a 100644
--- a/desktop/ncpamixer/ncpamixer.SlackBuild
+++ b/desktop/ncpamixer/ncpamixer.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncpamixer
-VERSION=${VERSION:-1.3.7}
+VERSION=${VERSION:-1.3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/ncpamixer/ncpamixer.info b/desktop/ncpamixer/ncpamixer.info
index 2e29ef7e0f..b94d6da042 100644
--- a/desktop/ncpamixer/ncpamixer.info
+++ b/desktop/ncpamixer/ncpamixer.info
@@ -1,10 +1,10 @@
PRGNAM="ncpamixer"
-VERSION="1.3.7"
+VERSION="1.3.10"
HOMEPAGE="https://github.com/fulhax/ncpamixer"
-DOWNLOAD="https://github.com/fulhax/ncpamixer/archive/1.3.7/ncpamixer-1.3.7.tar.gz"
-MD5SUM="4679fe42ddaa4916a90cb8837d256cfc"
+DOWNLOAD="https://github.com/fulhax/ncpamixer/archive/1.3.10/ncpamixer-1.3.10.tar.gz"
+MD5SUM="1a82a58db2a842a3c86f72b058cc13a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
index 0a61958663..33ad7be3e4 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme-circle"
-VERSION=${VERSION:-24.12.12}
+VERSION=${VERSION:-25.01.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
index 0ec40eaa34..574ca31005 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
@@ -1,8 +1,8 @@
PRGNAM="numix-icon-theme-circle"
-VERSION="24.12.12"
+VERSION="25.01.31"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-circle/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/24.12.12/numix-icon-theme-circle-24.12.12.tar.gz"
-MD5SUM="00106bc49fcec12bcd6eced7f6222adf"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/25.01.31/numix-icon-theme-circle-25.01.31.tar.gz"
+MD5SUM="3e386c4c5572382a19194d27c33c9310"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numix-icon-theme"
diff --git a/desktop/nwg-clipman/nwg-clipman.SlackBuild b/desktop/nwg-clipman/nwg-clipman.SlackBuild
index e0aa6b780d..ba65c03ffe 100644
--- a/desktop/nwg-clipman/nwg-clipman.SlackBuild
+++ b/desktop/nwg-clipman/nwg-clipman.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-clipman
-VERSION=${VERSION:-0.2.5}
+VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/nwg-clipman/nwg-clipman.info b/desktop/nwg-clipman/nwg-clipman.info
index b6fe2f9210..4287d7402a 100644
--- a/desktop/nwg-clipman/nwg-clipman.info
+++ b/desktop/nwg-clipman/nwg-clipman.info
@@ -1,8 +1,8 @@
PRGNAM="nwg-clipman"
-VERSION="0.2.5"
+VERSION="0.2.7"
HOMEPAGE="https://nwg-piotr.github.io/nwg-clipman/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-clipman/archive/v0.2.5/nwg-clipman-0.2.5.tar.gz"
-MD5SUM="5eab5a8f5ff52d8d2d3d37120b79cecf"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-clipman/archive/v0.2.7/nwg-clipman-0.2.7.tar.gz"
+MD5SUM="5d7c1f3ddd5cbb248d5c3752cee15b2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cliphist gtk-layer-shell python3-build python3-wheel"
diff --git a/desktop/nwg-displays/nwg-displays.SlackBuild b/desktop/nwg-displays/nwg-displays.SlackBuild
index 43d53a4cb2..e9570573d2 100644
--- a/desktop/nwg-displays/nwg-displays.SlackBuild
+++ b/desktop/nwg-displays/nwg-displays.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-displays
-VERSION=${VERSION:-0.3.25}
+VERSION=${VERSION:-0.3.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/nwg-displays/nwg-displays.info b/desktop/nwg-displays/nwg-displays.info
index 101128c3c3..9f86e781e0 100644
--- a/desktop/nwg-displays/nwg-displays.info
+++ b/desktop/nwg-displays/nwg-displays.info
@@ -1,8 +1,8 @@
PRGNAM="nwg-displays"
-VERSION="0.3.25"
+VERSION="0.3.26"
HOMEPAGE="https://github.com/nwg-piotr/nwg-displays/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-displays/archive/v0.3.25/nwg-displays-0.3.25.tar.gz"
-MD5SUM="415a5e43ba78b413d0d2ab801160e109"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-displays/archive/v0.3.26/nwg-displays-0.3.26.tar.gz"
+MD5SUM="d565f3db9dc9ce315d97a2d0033e1ce5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtk-layer-shell i3ipc wlr-randr"
diff --git a/desktop/nwg-hello/nwg-hello.SlackBuild b/desktop/nwg-hello/nwg-hello.SlackBuild
index f70f1dce36..3c453001e3 100644
--- a/desktop/nwg-hello/nwg-hello.SlackBuild
+++ b/desktop/nwg-hello/nwg-hello.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-hello
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +95,7 @@ sed -i -e 's,systemctl,loginctl,g' sway-config
install -Dm0644 -t $PKG/usr/share/nwg-hello/ nwg.jpg
install -Dm0644 -t $PKG/usr/share/nwg-hello/ img/*
- install -d $PKG/var/cache/nwg-hello
+ install -d $PKG/var/cache/nwg-hello -o greeter
install -Dm0644 -t $PKG/var/cache/nwg-hello cache.json -o greeter
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/desktop/nwg-hello/nwg-hello.info b/desktop/nwg-hello/nwg-hello.info
index 8b2003b670..93818efa2e 100644
--- a/desktop/nwg-hello/nwg-hello.info
+++ b/desktop/nwg-hello/nwg-hello.info
@@ -1,8 +1,8 @@
PRGNAM="nwg-hello"
-VERSION="0.3.1"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/nwg-piotr/nwg-hello/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-hello/archive/v0.3.1/nwg-hello-0.3.1.tar.gz"
-MD5SUM="d75addc274a4421118590dbc6af1a402"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-hello/archive/v0.4.1/nwg-hello-0.4.1.tar.gz"
+MD5SUM="e17cf0cec2be370a498b180cd11e3f61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtk-layer-shell greetd python3-build python3-wheel"
diff --git a/desktop/nwg-hello/nwg-hello.json b/desktop/nwg-hello/nwg-hello.json
index 90d3c86651..8e51b9b193 100644
--- a/desktop/nwg-hello/nwg-hello.json
+++ b/desktop/nwg-hello/nwg-hello.json
@@ -25,5 +25,11 @@
"layer": "overlay",
"keyboard-mode": "exclusive",
"lang": "",
+ "avatar-show": false,
+ "avatar-size": 100,
+ "avatar-border-width": 1,
+ "avatar-border-color": "#eee",
+ "avatar-corner-radius": 15,
+ "avatar-circle": false,
"env-vars": []
}
diff --git a/desktop/nwg-look/nwg-look.SlackBuild b/desktop/nwg-look/nwg-look.SlackBuild
index 9a16585de6..5ba91974b9 100644
--- a/desktop/nwg-look/nwg-look.SlackBuild
+++ b/desktop/nwg-look/nwg-look.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-look
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z || tar xvf $CWD/v$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-vendor-$VERSION.tar.?z
diff --git a/desktop/nwg-look/nwg-look.info b/desktop/nwg-look/nwg-look.info
index ce9a0203e3..27a2de49e5 100644
--- a/desktop/nwg-look/nwg-look.info
+++ b/desktop/nwg-look/nwg-look.info
@@ -1,10 +1,10 @@
PRGNAM="nwg-look"
-VERSION="1.0.4"
+VERSION="1.0.6"
HOMEPAGE="https://github.com/nwg-piotr/nwg-look/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-look/archive/v1.0.4/nwg-look-1.0.4.tar.gz \
- https://slackware.lngn.net/pub/source/nwg-look/nwg-look-vendor-1.0.4.tar.xz"
-MD5SUM="0a7812c699130f703b72620b490828f1 \
- 25b5a448f9fab0e2ba5d3ce461e79b5b"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-look/archive/v1.0.6/nwg-look-1.0.6.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-look/nwg-look-vendor-1.0.6.tar.xz"
+MD5SUM="7845d343ca4b2dd2cf9ace7697a1468d \
+ e76dea3ef0a1ec81ece72fd3618d8607"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang xcur2png"
diff --git a/desktop/nwg-menu/nwg-menu.SlackBuild b/desktop/nwg-menu/nwg-menu.SlackBuild
index 79b31f311d..1377e85bf4 100644
--- a/desktop/nwg-menu/nwg-menu.SlackBuild
+++ b/desktop/nwg-menu/nwg-menu.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-menu
-VERSION=${VERSION:-0.1.7}
+VERSION=${VERSION:-0.1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z || tar xvf $CWD/v$VERSION.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-vendor-$VERSION.tar.?z
chown -R root:root .
diff --git a/desktop/nwg-menu/nwg-menu.info b/desktop/nwg-menu/nwg-menu.info
index 2d7f9b6793..f609d9e9b3 100644
--- a/desktop/nwg-menu/nwg-menu.info
+++ b/desktop/nwg-menu/nwg-menu.info
@@ -1,10 +1,10 @@
PRGNAM="nwg-menu"
-VERSION="0.1.7"
+VERSION="0.1.9"
HOMEPAGE="https://github.com/nwg-piotr/nwg-menu/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-menu/archive/v0.1.7/nwg-menu-0.1.7.tar.gz \
- https://slackware.lngn.net/pub/source/nwg-menu/nwg-menu-vendor-0.1.7.tar.xz"
-MD5SUM="f33d8ae2289c9667912c7d5d857ac143 \
- d1d76b6a205d19cb42e62a95ddf967d1"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-menu/archive/v0.1.9/nwg-menu-0.1.9.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-menu/nwg-menu-vendor-0.1.9.tar.xz"
+MD5SUM="7739ba6d2bc1c2949543c74a67fe3c75 \
+ f02159028131453d35b4cf45954f0d15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang gtk-layer-shell"
diff --git a/desktop/nwg-panel/nwg-panel.SlackBuild b/desktop/nwg-panel/nwg-panel.SlackBuild
index 322a2ea58f..e24125a1d5 100644
--- a/desktop/nwg-panel/nwg-panel.SlackBuild
+++ b/desktop/nwg-panel/nwg-panel.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-panel
-VERSION=${VERSION:-0.9.62}
+VERSION=${VERSION:-0.10.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/nwg-panel/nwg-panel.info b/desktop/nwg-panel/nwg-panel.info
index 20520b6e37..29d85a7f0a 100644
--- a/desktop/nwg-panel/nwg-panel.info
+++ b/desktop/nwg-panel/nwg-panel.info
@@ -1,8 +1,8 @@
PRGNAM="nwg-panel"
-VERSION="0.9.62"
+VERSION="0.10.12"
HOMEPAGE="https://github.com/nwg-piotr/nwg-panel/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-panel/archive/v0.9.62/nwg-panel-0.9.62.tar.gz"
-MD5SUM="637ef95f056f92936bc40ea769a21fa8"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-panel/archive/v0.10.12/nwg-panel-0.10.12.tar.gz"
+MD5SUM="5dc8e401b31d76fba92b9c1ddb9a606a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="brightnessctl nwg-icon-picker playerctl python3-psutil i3ipc python3-dasbus python3-netifaces SwayNotificationCenter wlr-randr ddcutil python3-build python3-wheel"
diff --git a/desktop/nwg-shell-config/nwg-shell-config.SlackBuild b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
index 292c823fca..c91c43e1be 100644
--- a/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
+++ b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-shell-config
-VERSION=${VERSION:-0.5.58}
+VERSION=${VERSION:-0.5.62}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/nwg-shell-config/nwg-shell-config.info b/desktop/nwg-shell-config/nwg-shell-config.info
index c37690b887..1dc962b2fc 100644
--- a/desktop/nwg-shell-config/nwg-shell-config.info
+++ b/desktop/nwg-shell-config/nwg-shell-config.info
@@ -1,9 +1,9 @@
PRGNAM="nwg-shell-config"
-VERSION="0.5.58"
+VERSION="0.5.62"
HOMEPAGE="https://github.com/nwg-piotr/nwg-shell-config/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-config/archive/v0.5.58/nwg-shell-config-0.5.58.tar.gz \
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-config/archive/v0.5.62/nwg-shell-config-0.5.62.tar.gz \
https://slackware.lngn.net/pub/source/nwg-shell-config/Antu_distributor-logo-slackware.svg"
-MD5SUM="49781b2b84a1a5878e46cd040699002f \
+MD5SUM="99f03831e126478f398927463bb9508f \
bae7126cf7fbb634e09ddedd861a133d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/nwg-shell/nwg-shell.SlackBuild b/desktop/nwg-shell/nwg-shell.SlackBuild
index 5686d0a731..d82c8cad5a 100644
--- a/desktop/nwg-shell/nwg-shell.SlackBuild
+++ b/desktop/nwg-shell/nwg-shell.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nwg-shell
-VERSION=${VERSION:-0.5.47}
+VERSION=${VERSION:-0.5.49}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/nwg-shell/nwg-shell.info b/desktop/nwg-shell/nwg-shell.info
index 8594df93a8..5d18a1d0ba 100644
--- a/desktop/nwg-shell/nwg-shell.info
+++ b/desktop/nwg-shell/nwg-shell.info
@@ -1,8 +1,8 @@
PRGNAM="nwg-shell"
-VERSION="0.5.47"
+VERSION="0.5.49"
HOMEPAGE="https://nwg-piotr.github.io/nwg-shell/"
-DOWNLOAD="https://github.com/nwg-piotr/nwg-shell/archive/v0.5.47/nwg-shell-0.5.47.tar.gz"
-MD5SUM="61ec3140b78e82edfd0c3563606ee853"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell/archive/v0.5.49/nwg-shell-0.5.49.tar.gz"
+MD5SUM="b3304e0aeb76254caa1b8ca9293f4449"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="foot grim jq brightnessctl papirus-icon-theme slurp gtklock-playerctl-module gtklock-powerbar-module gtklock-userinfo-module swappy sway swayidle swaylock wl-clipboard azote gopsuinfo nwg-bar nwg-clipman nwg-dock nwg-menu nwg-look nwg-panel nwg-readme-browser nwg-shell-config nwg-shell-wallpapers nwg-wrapper nwg-displays python3-autotiling xdg-desktop-portal-wlr"
diff --git a/desktop/papirus-icon-theme/doinst.sh.gz b/desktop/papirus-icon-theme/doinst.sh.gz
index d7d788c073..7dbf6a7f3c 100644
--- a/desktop/papirus-icon-theme/doinst.sh.gz
+++ b/desktop/papirus-icon-theme/doinst.sh.gz
Binary files differ
diff --git a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
index 4018f67a80..6e891678f2 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for papirus-icon-theme
# Copyright 2018 Azure Zanculmarktum <zanculmarktum@gmail.com>
-# Updates/Maintenance 2023-2024 Jay Lanagan (j@lngn.net), Detroit, MI.
+# Updates/Maintenance 2023-2025 Jay Lanagan (j@lngn.net), Detroit, MI.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=papirus-icon-theme
-VERSION=${VERSION:-20250201}
+VERSION=${VERSION:-20250501}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,9 @@ find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
# Papirus team recommends to remove ePapirus & ePapirus-Dark if the distro
# does not ship the Pantheon Desktop, so we're going to do that.
-rm -r $PKG/usr/share/icons/{ePapirus,ePapirus-Dark}
+# These themes were removed in 20250501, keeping this for now so users
+# become aware they have been removed.
+# rm -r $PKG/usr/share/icons/{ePapirus,ePapirus-Dark}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $PKG/usr/doc
diff --git a/desktop/papirus-icon-theme/papirus-icon-theme.info b/desktop/papirus-icon-theme/papirus-icon-theme.info
index 95f7b3ed2d..064cbbc0fb 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.info
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.info
@@ -1,8 +1,8 @@
PRGNAM="papirus-icon-theme"
-VERSION="20250201"
+VERSION="20250501"
HOMEPAGE="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme"
-DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20250201/papirus-icon-theme-20250201.tar.gz"
-MD5SUM="1a7240738607dfcbf3a603c243323cf8"
+DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20250501/papirus-icon-theme-20250501.tar.gz"
+MD5SUM="d4730b65720abc58920bb29274511da9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/picom/picom.SlackBuild b/desktop/picom/picom.SlackBuild
index ae0c179715..8e11216657 100644
--- a/desktop/picom/picom.SlackBuild
+++ b/desktop/picom/picom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for picom
-# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picom
-VERSION=${VERSION:-10.2}
+VERSION=${VERSION:-12.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -79,6 +76,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson build . -D with_docs=true -D b_ndebug=true --prefix=/usr --mandir=/usr/man
diff --git a/desktop/picom/picom.info b/desktop/picom/picom.info
index 5f3932c516..3b2a9ca484 100644
--- a/desktop/picom/picom.info
+++ b/desktop/picom/picom.info
@@ -1,10 +1,10 @@
PRGNAM="picom"
-VERSION="10.2"
+VERSION="12.5"
HOMEPAGE="https://github.com/yshui/picom/"
-DOWNLOAD="https://github.com/yshui/picom/archive/v10.2/picom-10.2.tar.gz"
-MD5SUM="cd750778ab98f8167a62da8d79be7e54"
+DOWNLOAD="https://github.com/yshui/picom/archive/v12.5/picom-12.5.tar.gz"
+MD5SUM="0e1d2bd5a57853bfa03b24ce6a0b870f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libconfig libev setconf uthash"
+REQUIRES="libconfig libev python3-meson-opt setconf uthash"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/desktop/qtile-extras/README b/desktop/qtile-extras/README
new file mode 100644
index 0000000000..2149d9c3ca
--- /dev/null
+++ b/desktop/qtile-extras/README
@@ -0,0 +1 @@
+qtile-extras is a collection of mods made by elParaguayo for Qtile.
diff --git a/desktop/qtile-extras/python3.9_fixes.patch b/desktop/qtile-extras/python3.9_fixes.patch
new file mode 100644
index 0000000000..4c6bc34bd1
--- /dev/null
+++ b/desktop/qtile-extras/python3.9_fixes.patch
@@ -0,0 +1,94 @@
+--- a/qtile_extras/layout/decorations/borders.py
++++ b/qtile_extras/layout/decorations/borders.py
+@@ -205,7 +205,7 @@
+ _BorderStyle.__init__(self, **config)
+ self.add_defaults(GradientBorder.defaults)
+
+- if not isinstance(self.colours, list | tuple):
++ if not isinstance(self.colours, (list, tuple)):
+ raise ConfigError("colours must be a list or tuple.")
+
+ if self.offsets is None:
+@@ -261,7 +261,7 @@
+ self.add_defaults(GradientFrame.defaults)
+ self.offsets = [x / (len(self.colours) - 1) for x in range(len(self.colours))]
+
+- if not isinstance(self.colours, list | tuple):
++ if not isinstance(self.colours, (list, tuple)):
+ raise ConfigError("colours must be a list or tuple.")
+
+ self._check_colours()
+@@ -408,7 +408,7 @@
+ _BorderStyle.__init__(self, **config)
+ self.add_defaults(SolidEdge.defaults)
+
+- if not (isinstance(self.colours, list | tuple) and len(self.colours) == 4):
++ if not (isinstance(self.colours, (list, tuple)) and len(self.colours) == 4):
+ raise ConfigError("colours must have 4 values.")
+
+ self._check_colours()
+@@ -488,7 +488,7 @@
+ return self.fallback
+
+ for match, colour in self.matches:
+- if isinstance(match, list | str):
++ if isinstance(match, (list, str)):
+ matched = any(m.compare(win) for m in match)
+ else:
+ matched = match.compare(win)
+--- a/qtile_extras/widget/decorations.py
++++ b/qtile_extras/widget/decorations.py
+@@ -72,9 +72,9 @@
+ self.parent = parent
+
+ def single_or_four(self, value, name: str):
+- if isinstance(value, float | int):
++ if isinstance(value, (float, int)):
+ n = e = s = w = value
+- elif isinstance(value, tuple | list):
++ elif isinstance(value, (tuple, list)):
+ if len(value) == 1:
+ n = e = s = w = value[0]
+ elif len(value) == 4:
+--- a/qtile_extras/widget/groupbox2.py
++++ b/qtile_extras/widget/groupbox2.py
+@@ -24,7 +24,7 @@
+ from copy import deepcopy
+ from enum import Flag, auto
+ from pathlib import Path
+-from typing import TYPE_CHECKING
++from typing import TYPE_CHECKING, Union
+
+ from cairocffi.pixbuf import ImageLoadingError
+ from libqtile import bar, hook
+@@ -39,8 +39,8 @@
+ from typing import Any, Literal
+
+
+-ColorType = str | tuple[int, int, int] | tuple[int, int, int, float]
+-ColorsType = ColorType | list[ColorType]
++ColorType = Union[str, tuple[int, int, int], tuple[int, int, int, float]]
++ColorsType = Union[ColorType, list[ColorType]]
+
+
+ IMAGE_CACHE: dict[str, Img] = {}
+--- a/qtile_extras/widget/statusnotifier.py
++++ b/qtile_extras/widget/statusnotifier.py
+@@ -32,7 +32,7 @@
+ from qtile_extras.widget.mixins import DbusMenuMixin
+
+ if TYPE_CHECKING:
+- from collections.abc import Callable
++ from typing import Callable, Optional
+
+ NO_MENU = "/NO_DBUSMENU"
+
+@@ -55,7 +55,7 @@
+ await self.menu.start()
+
+
+-def get_menu(self, root: int = 0, callback: Callable | None = None):
++def get_menu(self, root: int = 0, callback: Optional[Callable] = None):
+ if self.menu:
+ self.menu.get_menu(root, callback=callback)
+
diff --git a/desktop/qtile-extras/qtile-extras.SlackBuild b/desktop/qtile-extras/qtile-extras.SlackBuild
new file mode 100644
index 0000000000..d11aa1b1fb
--- /dev/null
+++ b/desktop/qtile-extras/qtile-extras.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for qtile-extras
+
+# Copyright 2025 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=qtile-extras
+VERSION=${VERSION:-0.33.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=qtile_extras
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+# Fix TypeErrors (Slackware 15.0 has Python 3.9 installed)
+# View the following commit for more details:
+# https://github.com/elParaguayo/qtile-extras/commit/c65b282d81e6a9b23f91158c41603b2b4909a4e1
+[[ $PYVER == 3.9 ]] && patch -p1 < $CWD/python3.9_fixes.patch
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/qtile-extras/qtile-extras.info b/desktop/qtile-extras/qtile-extras.info
new file mode 100644
index 0000000000..b1e38b3aca
--- /dev/null
+++ b/desktop/qtile-extras/qtile-extras.info
@@ -0,0 +1,10 @@
+PRGNAM="qtile-extras"
+VERSION="0.33.0"
+HOMEPAGE="https://github.com/elParaguayo/qtile-extras"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile-extras/qtile_extras-0.33.0.tar.gz"
+MD5SUM="52d30941fb741629f66d545640c879ac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qtile"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/qtile-extras/slack-desc b/desktop/qtile-extras/slack-desc
new file mode 100644
index 0000000000..afd86bc45a
--- /dev/null
+++ b/desktop/qtile-extras/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------------------------------------------------------|
+qtile-extras: qtile-extras (extra mods for qtile)
+qtile-extras:
+qtile-extras: qtile-extras is a collection of mods made by elParaguayo for Qtile.
+qtile-extras:
+qtile-extras:
+qtile-extras:
+qtile-extras:
+qtile-extras:
+qtile-extras:
+qtile-extras:
+qtile-extras:
diff --git a/desktop/qtile/README b/desktop/qtile/README
index 68d668928b..8d1a5b269b 100644
--- a/desktop/qtile/README
+++ b/desktop/qtile/README
@@ -5,10 +5,18 @@ commands.
python3-xcffib must be installed before python3-cairocffi.
-python3-dbus-next is an optional dependency for qtile.
+python3-dbus-fast is an optional dependency for qtile.
It sends notifications through dbus - please additionally install a
notification daemon such as dunst for displaying notifications on qtile.
This SlackBuild does not provide Wayland support. Slackware 15.0 is only
able to build wlroots 0.15. qtile >= 0.26.0 requires wlroots 0.17 (which
cannot be built with Slackware 15).
+
+To enable DBus support when starting up qtile using a login manager
+(ex. sddm), pass DBUS=yes to the SlackBuild:
+DBUS=yes ./qtile.SlackBuild
+
+To enable ConsoleKit and DBus support when starting up qtile using a
+login manager, pass CK=yes to the SlackBuild:
+CK=yes ./qtile.SlackBuild
diff --git a/desktop/qtile/python3.9_fixes.patch b/desktop/qtile/python3.9_fixes.patch
index 1e78e9435e..a24b24311c 100644
--- a/desktop/qtile/python3.9_fixes.patch
+++ b/desktop/qtile/python3.9_fixes.patch
@@ -1,6 +1,6 @@
--- a/libqtile/backend/base/window.py
+++ b/libqtile/backend/base/window.py
-@@ -581,4 +581,4 @@
+@@ -596,4 +596,4 @@
)
@@ -8,7 +8,7 @@
+WindowType = typing.Union[Window, Internal, Static]
--- a/libqtile/backend/wayland/core.py
+++ b/libqtile/backend/wayland/core.py
-@@ -868,7 +868,7 @@
+@@ -879,7 +879,7 @@
logger.debug("Signal: idle_inhibitor new_inhibitor")
for win in self.qtile.windows_map.values():
@@ -30,7 +30,7 @@
class PointerConstraint(HasListeners):
--- a/libqtile/bar.py
+++ b/libqtile/bar.py
-@@ -767,4 +767,4 @@
+@@ -770,4 +770,4 @@
self.window.keep_above(enable=True)
@@ -55,7 +55,7 @@
+GraphType = Union[CommandGraphNode, CommandGraphCall]
--- a/libqtile/core/manager.py
+++ b/libqtile/core/manager.py
-@@ -1417,7 +1417,7 @@
+@@ -1433,7 +1433,7 @@
return [
i.info()
for i in self.windows_map.values()
@@ -89,7 +89,7 @@
+from typing import TYPE_CHECKING, Union
try:
- from dbus_next import AuthError, Message, Variant
+ from dbus_fast import AuthError, Message, Variant
@@ -44,8 +44,8 @@
from libqtile.log_utils import logger
@@ -139,7 +139,7 @@
from libqtile import bar, configurable, confreader
from libqtile.command import interface
-@@ -714,7 +714,7 @@
+@@ -743,7 +743,7 @@
@expose_command()
def set_font(
self,
@@ -150,16 +150,16 @@
):
--- a/libqtile/widget/helpers/status_notifier/statusnotifier.py
+++ b/libqtile/widget/helpers/status_notifier/statusnotifier.py
-@@ -23,6 +23,8 @@
+@@ -24,6 +24,8 @@
from pathlib import Path
- # dbus_next is incompatible with deferred type evaluation
+ # dbus_fast is incompatible with deferred type evaluation
+from typing import Optional
+
import cairocffi
- from dbus_next import InterfaceNotFoundError, InvalidBusNameError, InvalidObjectPathError
- from dbus_next.aio import MessageBus
-@@ -472,10 +474,10 @@
+ from dbus_fast import InterfaceNotFoundError, InvalidBusNameError, InvalidObjectPathError
+ from dbus_fast.aio import MessageBus
+@@ -489,10 +491,10 @@
self._items: list[str] = []
self._hosts: list[str] = []
self.service = service
@@ -174,7 +174,7 @@
async def start(self):
# Set up and register the service on ths bus
-@@ -616,9 +618,9 @@
+@@ -633,9 +635,9 @@
async def start(
self,
diff --git a/desktop/qtile/qtile.SlackBuild b/desktop/qtile/qtile.SlackBuild
index cf9eec9a98..56892e3770 100644
--- a/desktop/qtile/qtile.SlackBuild
+++ b/desktop/qtile/qtile.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for qtile
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=qtile
-VERSION=${VERSION:-0.29.0}
+VERSION=${VERSION:-0.33.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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 {} \;
+# Default options: DBUS=no CK=no
+# If DBUS=yes: The login manager (ex. sddm) starts qtile with DBus support
+# If CK=yes: The login manager starts qtile with ConsoleKit and DBus support
+# If DBUS=yes and CK=yes: Same result as CK=yes
+[ ${DBUS:-no} = yes ] && sed -i "s/qtile start/dbus-launch --exit-with-session qtile start/g" resources/$PRGNAM.desktop
+if [ ${CK:-no} = yes ]; then
+ if [ $DBUS = yes ]; then
+ sed -i "s/dbus-launch/ck-launch-session dbus-launch/g" resources/$PRGNAM.desktop
+ else
+ sed -i "s/qtile start/ck-launch-session dbus-launch --exit-with-session qtile start/g" resources/$PRGNAM.desktop
+ fi
+fi
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
@@ -90,7 +103,7 @@ install -D -m644 resources/$PRGNAM.desktop $PKG/usr/share/xsessions/$PRGNAM.desk
CONFIG="libqtile/resources/default_config.py"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst LICENSE CHANGELOG $CONFIG $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst CHANGELOG $CONFIG $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/qtile/qtile.info b/desktop/qtile/qtile.info
index 2125215521..8f15e6b610 100644
--- a/desktop/qtile/qtile.info
+++ b/desktop/qtile/qtile.info
@@ -1,8 +1,8 @@
PRGNAM="qtile"
-VERSION="0.29.0"
+VERSION="0.33.0"
HOMEPAGE="http://qtile.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile/qtile-0.29.0.tar.gz"
-MD5SUM="41e1895926cf45f42210c35227c88374"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile/qtile-0.33.0.tar.gz"
+MD5SUM="1df37ff089615046b1f7d46f05328c62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-xcffib python3-cairocffi python3-setuptools-scm-opt"
diff --git a/desktop/rofi/rofi.SlackBuild b/desktop/rofi/rofi.SlackBuild
index b44710cb8b..7e0c184f49 100644
--- a/desktop/rofi/rofi.SlackBuild
+++ b/desktop/rofi/rofi.SlackBuild
@@ -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
@@ -93,8 +90,10 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG PREFIX=/usr
+strip --strip-unneeded $PKG/usr/bin/rofi
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS Changelog COPYING INSTALL.md README.md \
+cp -a AUTHORS Changelog COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/rss-guard/rss-guard.SlackBuild b/desktop/rss-guard/rss-guard.SlackBuild
index bb090ddc3e..8e44882593 100644
--- a/desktop/rss-guard/rss-guard.SlackBuild
+++ b/desktop/rss-guard/rss-guard.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rss-guard
SRCNAM=rssguard
-VERSION=${VERSION:-4.8.1}
+VERSION=${VERSION:-4.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/rss-guard/rss-guard.info b/desktop/rss-guard/rss-guard.info
index 44bfd08350..f2a537d75d 100644
--- a/desktop/rss-guard/rss-guard.info
+++ b/desktop/rss-guard/rss-guard.info
@@ -1,8 +1,8 @@
PRGNAM="rss-guard"
-VERSION="4.8.1"
+VERSION="4.8.5"
HOMEPAGE="https://github.com/martinrotter/rssguard"
-DOWNLOAD="https://github.com/martinrotter/rssguard/archive/4.8.1/rssguard-4.8.1.tar.gz"
-MD5SUM="de207f4ad71c81873edf57bff782c526"
+DOWNLOAD="https://github.com/martinrotter/rssguard/archive/4.8.5/rssguard-4.8.5.tar.gz"
+MD5SUM="614f34ab7cdf4a2df07d7407a2759821"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/simplenote/simplenote.SlackBuild b/desktop/simplenote/simplenote.SlackBuild
index b8462480a6..6e2caa6ae5 100644
--- a/desktop/simplenote/simplenote.SlackBuild
+++ b/desktop/simplenote/simplenote.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=simplenote
SRCNAM=Simplenote
-VERSION=${VERSION:-2.21.0}
+VERSION=${VERSION:-2.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/simplenote/simplenote.info b/desktop/simplenote/simplenote.info
index 3d4765a7c1..d71c8bfdda 100644
--- a/desktop/simplenote/simplenote.info
+++ b/desktop/simplenote/simplenote.info
@@ -1,10 +1,10 @@
PRGNAM="simplenote"
-VERSION="2.21.0"
+VERSION="2.23.2"
HOMEPAGE="https://simplenote.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Automattic/simplenote-electron/releases/download/v2.21.0/Simplenote-linux-2.21.0-x64.tar.gz"
-MD5SUM_x86_64="ed9914574c0e66e36d8cd7e32caf7857"
+DOWNLOAD_x86_64="https://github.com/Automattic/simplenote-electron/releases/download/v2.23.2/Simplenote-linux-2.23.2-x64.tar.gz"
+MD5SUM_x86_64="be7136923c38f1778f043e737cb28ef3"
REQUIRES=""
MAINTAINER="carriunix"
EMAIL="carriunix@gmail.com"
diff --git a/desktop/sl-fortune/README b/desktop/sl-fortune/README
index 2904e610fe..009221e8af 100644
--- a/desktop/sl-fortune/README
+++ b/desktop/sl-fortune/README
@@ -6,10 +6,10 @@ your desktop via notify-send. Three slack-themed icons are provided.
When run as root the icon can be set to one of {tux, bob, slk}.
#sl-fortune bob
-sl-fortune can autostart if a user runs it with the --install flag.
+Start on login by running with the --install flag.
$sl-fortune -i
-Upon installation it has a random delay, accessible when run with -r
+Random delay by default, or when run with the -r flag.
$sl-fortune -r
To disable, remove the -r flag in ~/.config/autostart/sl-fortune.desktop
@@ -17,7 +17,6 @@ To disable, remove the -r flag in ~/.config/autostart/sl-fortune.desktop
J.R. "Bob" Dobbs is a trademark of The SubGenius Foundation, Inc.
Visit http://www.subgenius.com for the good word from the Slack Master.
-sl-fortune v0.1, copyright (c) 2021 David Ferrone
-May be freely distributed
-under the terms of the GNU General Public License v2.0
-
+Inspired by cb-fortune in Crunchbang Linux.
+sl-fortune v0.11, copyright (c) 2021 David Ferrone
+May be freely distributed under the terms of the GNU GPL v2.0
diff --git a/desktop/sl-fortune/sl-fortune.SlackBuild b/desktop/sl-fortune/sl-fortune.SlackBuild
index 269d45f7a5..9e0b4552b6 100644
--- a/desktop/sl-fortune/sl-fortune.SlackBuild
+++ b/desktop/sl-fortune/sl-fortune.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sl-fortune
-VERSION=${VERSION:-0.1}
+VERSION=${VERSION:-0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
diff --git a/desktop/sl-fortune/sl-fortune.info b/desktop/sl-fortune/sl-fortune.info
index c35fe9e515..fc996e7e64 100644
--- a/desktop/sl-fortune/sl-fortune.info
+++ b/desktop/sl-fortune/sl-fortune.info
@@ -1,8 +1,8 @@
PRGNAM="sl-fortune"
-VERSION="0.1"
+VERSION="0.11"
HOMEPAGE="https://zapwai.net/sl-fortune/"
-DOWNLOAD="https://zapwai.net/downloads/sl-fortune-0.1.tar.gz"
-MD5SUM="dc6e73f84df64b1fe4b085eb6c36ba8d"
+DOWNLOAD="https://zapwai.net/downloads/sl-fortune-0.11.tar.gz"
+MD5SUM="968af13b3cde382b1c0af4123a0282b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/spectrwm/spectrwm.SlackBuild b/desktop/spectrwm/spectrwm.SlackBuild
index 23775b2dc2..b36d8dad2d 100644
--- a/desktop/spectrwm/spectrwm.SlackBuild
+++ b/desktop/spectrwm/spectrwm.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2020-2024 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2020-2025 Andrew Payne <phalange@komputermatrix.com>
# Copyright (c) 2011-2015 LEVAI Daniel
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spectrwm
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.7.0}
SRCNAM=SPECTRWM_${VERSION//./_}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -38,8 +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"
@@ -81,6 +79,7 @@ find -L . \
cd linux
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
make \
PREFIX=/usr \
LIBDIR=/usr/lib${LIBDIRSUFFIX} \
@@ -111,9 +110,9 @@ rm -f $PKG/usr/bin/scrotwm
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
-# Put an extra copy of the default config with the other example files
+# Put an extra copy of the default config with docs
cp -a \
- spectrwm.conf \
+ CHANGELOG.md LICENSE.md README.md spectrwm.conf \
$PKG/usr/doc/$PRGNAM-$VERSION/examples
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/spectrwm/spectrwm.info b/desktop/spectrwm/spectrwm.info
index 44f12f0b2b..c77bbbad61 100644
--- a/desktop/spectrwm/spectrwm.info
+++ b/desktop/spectrwm/spectrwm.info
@@ -1,8 +1,8 @@
PRGNAM="spectrwm"
-VERSION="3.6.0"
+VERSION="3.7.0"
HOMEPAGE="https://github.com/conformal/spectrwm/"
-DOWNLOAD="https://github.com/conformal/spectrwm/archive/SPECTRWM_3_6_0/spectrwm-SPECTRWM_3_6_0.tar.gz"
-MD5SUM="4492e765c5fe1aca598a508d4efbe580"
+DOWNLOAD="https://github.com/conformal/spectrwm/archive/SPECTRWM_3_7_0/spectrwm-SPECTRWM_3_7_0.tar.gz"
+MD5SUM="513b119c724d6c0c3ab1f2a677c10b85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
diff --git a/desktop/uwm/README b/desktop/uwm/README
new file mode 100644
index 0000000000..a75bf019e3
--- /dev/null
+++ b/desktop/uwm/README
@@ -0,0 +1,6 @@
+UWM, also known as UDE (The Unix Desktop Environment), is a minimal
+window manager with very few dependencies and a rather unique GUI.
+The name is somewhat of a misnomer though, it has no direct bearing
+on Unix and shouldn't be confused with the Ultrix Window Manager. The
+package does not include a manpage, but there is a PDF manual in
+/usr/doc/uwm-* that new users will find helpful.
diff --git a/desktop/uwm/slack-desc b/desktop/uwm/slack-desc
new file mode 100644
index 0000000000..77eb180e93
--- /dev/null
+++ b/desktop/uwm/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------------------------------------------------------|
+uwm: uwm (the ultimate window manager)
+uwm:
+uwm: UWM, also known as UDE (The Unix Desktop Environment), is a minimal
+uwm: window manager with very few dependencies and a rather unique GUI.
+uwm: The name is somewhat of a misnomer though, it has no direct bearing
+uwm: on Unix and shouldn't be confused with the Ultrix Window Manager. The
+uwm: package does not include a manpage, but there is a PDF manual in
+uwm: /usr/doc/uwm-* that new users will find helpful.
+uwm:
+uwm:
+uwm:
diff --git a/desktop/uwm/uwm.SlackBuild b/desktop/uwm/uwm.SlackBuild
new file mode 100644
index 0000000000..331242db51
--- /dev/null
+++ b/desktop/uwm/uwm.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+# Slackware build script for uwm
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=uwm
+VERSION=${VERSION:-0.2.11b}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README REQUIREMENTS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/manual.* $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/uwm/uwm.info b/desktop/uwm/uwm.info
new file mode 100644
index 0000000000..e842b51425
--- /dev/null
+++ b/desktop/uwm/uwm.info
@@ -0,0 +1,10 @@
+PRGNAM="uwm"
+VERSION="0.2.11b"
+HOMEPAGE="https://udeproject.sourceforge.net"
+DOWNLOAD="https://sourceforge.net/projects/udeproject/files/UWM/uwm-0.2.11b%20stable/uwm-0.2.11b.tar.gz"
+MD5SUM="6f46cce7048f3ac5abae3ee1dcb6bb84"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/desktop/variety/variety.info b/desktop/variety/variety.info
index d892ab7b8e..efaaff3aeb 100644
--- a/desktop/variety/variety.info
+++ b/desktop/variety/variety.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/varietywalls/variety/archive/0.8.13/variety-0.8.13.
MD5SUM="813af3e894e46901f149a645c1443f35"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra python3-configobj python2-httplib2 BeautifulSoup4"
+REQUIRES="python3-distutils-extra python3-configobj python2-httplib2 BeautifulSoup4"
MAINTAINER="Kenneth Chan"
EMAIL="kenneth.t.chan@gmail.com"
diff --git a/desktop/velox/velox.SlackBuild b/desktop/velox/velox.SlackBuild
index 27a64ad9a4..068845a102 100644
--- a/desktop/velox/velox.SlackBuild
+++ b/desktop/velox/velox.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="velox"
VERSION=${VERSION:-0.0.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
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
@@ -100,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
DOCS="$CWD/velox.conf.sample AUTHORS.mkd COPYING NEWS.mkd README.mkd"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/vertex-maia-icon-theme/README b/desktop/vertex-maia-icon-theme/README
deleted file mode 100644
index c7e86eaf36..0000000000
--- a/desktop/vertex-maia-icon-theme/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Vertex Maia icon theme is a previous default Manjaro icon theme.
-It complements the Vertex Maia GTK theme, itself a fork of the
-Vertex GTK theme.
diff --git a/desktop/vertex-maia-icon-theme/slack-desc b/desktop/vertex-maia-icon-theme/slack-desc
deleted file mode 100644
index 38baf81984..0000000000
--- a/desktop/vertex-maia-icon-theme/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-vertex-maia-icon-theme: vertex-maia-icon-theme (Manjaro icon theme)
-vertex-maia-icon-theme:
-vertex-maia-icon-theme: Vertex Maia icon theme is a previous default Manjaro icon theme.
-vertex-maia-icon-theme: It complements the Vertex Maia GTK theme.
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
-vertex-maia-icon-theme:
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
deleted file mode 100644
index a7666f4f42..0000000000
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for vertex-maia-icon-theme
-#
-# Copyright 2020 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="vertex-maia-icon-theme"
-VERSION=${VERSION:-20180118}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="vertex-maia-icon-themes"
-COMMIT=${COMMIT:-31e46d7297a3bc729fbe4f40e75692fe764aed27}
-
-ARCH=noarch
-
-# 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}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$COMMIT
-tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
-cd $SRCNAM-$COMMIT
-chown -R root:root .
-
-mkdir -p $PKG/usr/share/icons
-cp -r Vertex-Maia $PKG/usr/share/icons
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp CREDIT LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-find . -type l \
- -printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
- sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
deleted file mode 100644
index 24a1daf862..0000000000
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vertex-maia-icon-theme"
-VERSION="20180118"
-HOMEPAGE="https://github.com/manjaro/vertex-maia-icon-themes"
-DOWNLOAD="https://github.com/manjaro/vertex-maia-icon-themes/archive/31e46d7/vertex-maia-icon-themes-31e46d7297a3bc729fbe4f40e75692fe764aed27.tar.gz"
-MD5SUM="ec1c982bf82e4fe319c334ef82765356"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/vinagre/README b/desktop/vinagre/README
index 0a533865d0..04c0b77b83 100644
--- a/desktop/vinagre/README
+++ b/desktop/vinagre/README
@@ -1,15 +1,4 @@
-README is used to display a short description of the application and
-any additional instructions on how to build or use the package. You
-may list optional dependencies needed to enable additional features.
+Vinagre
-Some common rules for the README file:
-- Maximum of 72 characters per line
-- Use 2-4 spaces for indentation, avoid TAB characters
-- Plain ASCII or Unicode (UTF-8) are preferred encodings.
-- Do not include the homepage URL
-- Additional notes before building:
- * user/group creation along with correct UID/GID
- * strict dependency build order if necessary
- * conflicts with any stock Slackware packages
+Vinagre is a remote desktop viewer for GNOME.
-If longer instructions are necessary, place them in a README.SBo file.
diff --git a/desktop/wdisplays/wdisplays.SlackBuild b/desktop/wdisplays/wdisplays.SlackBuild
index aa86515f89..1e9461f6c9 100644
--- a/desktop/wdisplays/wdisplays.SlackBuild
+++ b/desktop/wdisplays/wdisplays.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wdisplays
-# Copyright 2023 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2023-2025 Jay Lanagan (j@lngn.net), Detroit, MI, 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=wdisplays
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/wdisplays/wdisplays.info b/desktop/wdisplays/wdisplays.info
index 60016e3388..c3885182ee 100644
--- a/desktop/wdisplays/wdisplays.info
+++ b/desktop/wdisplays/wdisplays.info
@@ -1,8 +1,8 @@
PRGNAM="wdisplays"
-VERSION="1.1.1"
+VERSION="1.1.3"
HOMEPAGE="https://github.com/artizirk/wdisplays"
-DOWNLOAD="https://github.com/artizirk/wdisplays/archive/1.1.1/wdisplays-1.1.1.tar.gz"
-MD5SUM="1025743ff7a7420a0b51421da8752d3c"
+DOWNLOAD="https://github.com/artizirk/wdisplays/archive/1.1.3/wdisplays-1.1.3.tar.gz"
+MD5SUM="9af57fce841d02bc69f6912e046704cf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wmmand/README b/desktop/wmmand/README
new file mode 100644
index 0000000000..26cc1e5304
--- /dev/null
+++ b/desktop/wmmand/README
@@ -0,0 +1,5 @@
+wmmand (Windowmaker dockapp that displays the Mandelbrot set)
+
+wmMand is a dockable Mandelbrot fractal browser or explorer, in a
+64x64 dockapp window. It's designed for use with Windowmaker, but can
+be used with other window managers.
diff --git a/desktop/wmmand/slack-desc b/desktop/wmmand/slack-desc
new file mode 100644
index 0000000000..358c734882
--- /dev/null
+++ b/desktop/wmmand/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------------------------------------------------------|
+wmmand: wmmand (Windowmaker dockapp that displays the Mandelbrot set)
+wmmand:
+wmmand: wmMand is a dockable Mandelbrot fractal browser or explorer, in a
+wmmand: 64x64 dockapp window. It's designed for use with Windowmaker, but can
+wmmand: be used with other window managers.
+wmmand:
+wmmand:
+wmmand:
+wmmand:
+wmmand:
+wmmand:
diff --git a/desktop/wmmand/squelch.diff b/desktop/wmmand/squelch.diff
new file mode 100644
index 0000000000..18f672ad51
--- /dev/null
+++ b/desktop/wmmand/squelch.diff
@@ -0,0 +1,54 @@
+diff -Naur wmMand-1.3.2/wmMand/wmMand.c wmMand-1.3.2.patched/wmMand/wmMand.c
+--- wmMand-1.3.2/wmMand/wmMand.c 2007-03-17 03:35:23.000000000 -0400
++++ wmMand-1.3.2.patched/wmMand/wmMand.c 2025-08-05 20:05:18.115180227 -0400
+@@ -230,21 +230,17 @@
+ cursorHidden = True;
+ }
+ if (!KeyPressEvent(&event.xkey, &info)) {
+- printf("wmMand: unhandled keypress, passing to root\n");
+ XSendEvent(display, Root, True, KeyPressMask, &event);
+ }
+ forceUpdate = True;
+ break;
+ case EnterNotify:
+- printf("wmMand: pointer entered window\n");
+ if (info.depth == 8) XInstallColormap(display, info.cmap);
+ break;
+ case FocusOut:
+- printf("wmMand: focus out\n");
+ focused = False;
+ break;
+ case LeaveNotify:
+- printf("wmMand: pointer left window\n");
+ if (cursorHidden) { /* unhide cursor */
+ XUndefineCursor(display, event.xcrossing.window);
+ cursorHidden = False;
+@@ -926,8 +922,6 @@
+ else
+ sprintf(fp_command, "display -title wmMand_Re%3.3E_Im%3.3E_Ra%3.3E.gif -", X, Y, range);
+
+- printf("wmMand: large image launched with command: %s\n", fp_command);
+-
+ if ((fp_pid = fork()) == -1)
+ fprintf(stderr, "wmMand: fork error\n");
+ else {
+@@ -995,11 +989,6 @@
+ sprintf(fp_command[8], "-maxiter");
+ sprintf(fp_command[9], "%d", iterList[iterations]);
+
+- printf("wmMand: fractal viewer command:");
+- for (i = 0; i < 10; ++i)
+- printf(" %s", fp_command[i]);
+- printf("\n");
+-
+ if ((fp_pid = fork()) == -1)
+ fprintf(stderr, "wmMand: fork error\n");
+ else {
+@@ -1008,7 +997,6 @@
+ fprintf(stderr, "wmMand: unable to launch Xaos\n");
+ exit(EXIT_FAILURE);
+ }
+- printf("wmMand: This code is never reached\n");
+ exit(EXIT_SUCCESS);
+ }
+ }
diff --git a/desktop/wmmand/wmmand.SlackBuild b/desktop/wmmand/wmmand.SlackBuild
new file mode 100644
index 0000000000..c29c9d5be9
--- /dev/null
+++ b/desktop/wmmand/wmmand.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for wmmand
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wmmand
+SRCNAM=wmMand
+VERSION=${VERSION:-1.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+# don't print debugging messages on stdout.
+patch -p1 < $CWD/squelch.diff
+
+make CFLAGS="$SLKCFLAGS -fcommon"
+
+# Note the nonstandard use of DESTDIR. Also, the bin dir must already exist.
+# Binary already stripped, man page already gzipped.
+mkdir -p $PKG/usr/bin
+make install DESTDIR=$PKG/usr
+
+# Allow users to type the lowercase name, to match the package name.
+ln -s $SRCNAM $PKG/usr/bin/$PRGNAM
+ln -s $SRCNAM.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a BUGS COPYING TODO changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmmand/wmmand.info b/desktop/wmmand/wmmand.info
new file mode 100644
index 0000000000..2ef5443249
--- /dev/null
+++ b/desktop/wmmand/wmmand.info
@@ -0,0 +1,10 @@
+PRGNAM="wmmand"
+VERSION="1.3.2"
+HOMEPAGE="https://sourceforge.net/projects/wmmand/"
+DOWNLOAD="https://downloads.sourceforge.net/project/wmmand/wmMand/wmMand-1.3.2/wmMand-1.3.2.tar.bz2"
+MD5SUM="66eb4a416d52024317d1ea7237c234e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
index 7dea43ffca..fbab43e839 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
+++ b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20250612 bkw: updated for v2.4.
# 20240808 bkw: updated for v2.3.
# 20230711 bkw: updated for v2.1.
# 20221229 bkw: updated for v2.0.
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdgmenumaker
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xdgmenumaker/xdgmenumaker.info b/desktop/xdgmenumaker/xdgmenumaker.info
index 8ac1c43c89..423b921bfd 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.info
+++ b/desktop/xdgmenumaker/xdgmenumaker.info
@@ -1,8 +1,8 @@
PRGNAM="xdgmenumaker"
-VERSION="2.3"
+VERSION="2.4"
HOMEPAGE="https://github.com/gapan/xdgmenumaker"
-DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/2.3/xdgmenumaker-2.3.tar.gz"
-MD5SUM="9229218a40231cfc8b9ee2e992d9bbf1"
+DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/2.4/xdgmenumaker-2.4.tar.gz"
+MD5SUM="7a8a8cbb4727fcf5d6e5d5d7657aa556"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="txt2tags"
diff --git a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
index 6e756e5794..1c5e5f99dd 100644
--- a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
+++ b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-diskperf-plugin
-VERSION=${VERSION:-2.6.3}
+VERSION=${VERSION:-2.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING ChangeLog NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.info b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.info
index 42bfe7b2d3..241e5eeb6b 100644
--- a/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.info
+++ b/desktop/xfce4-diskperf-plugin/xfce4-diskperf-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-diskperf-plugin"
-VERSION="2.6.3"
+VERSION="2.7.1"
HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-diskperf-plugin/start"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-diskperf-plugin/2.6/xfce4-diskperf-plugin-2.6.3.tar.bz2"
-MD5SUM="2ad57a6fa5dc6468f66f3cc7c9d6f101"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-diskperf-plugin/2.7/xfce4-diskperf-plugin-2.7.1.tar.bz2"
+MD5SUM="502d7b2bf436b2b58860c8cc5ab6ab19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
index 62e0ad4592..be621d49b5 100644
--- a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
@@ -24,11 +24,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-i3-workspaces-plugin
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.2.20250530}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=d7c2d978e736a5e07f96142a31fac3bb7d0806b4
ARCH=${ARCH:-}
if [ -z "$ARCH" ]; then
@@ -70,9 +71,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z* || exit 1
-cd $PRGNAM-$VERSION || exit 1
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z* || exit 1
+cd $PRGNAM-$COMMIT || exit 1
#rm COPYING
rm INSTALL
diff --git a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
index 9a754ababa..aa86e5dae9 100644
--- a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-i3-workspaces-plugin"
-VERSION="1.4.1"
+VERSION="1.4.2.20250530"
HOMEPAGE="https://github.com/denesb/xfce4-i3-workspaces-plugin"
-DOWNLOAD="https://github.com/denesb/xfce4-i3-workspaces-plugin/archive/1.4.1/xfce4-i3-workspaces-plugin-1.4.1.tar.gz"
-MD5SUM="bd12ea67d7d69369f0ad04c5ec3a2f99"
+DOWNLOAD="https://github.com/denesb/xfce4-i3-workspaces-plugin/archive/d7c2d978e736a5e07f96142a31fac3bb7d0806b4/xfce4-i3-workspaces-plugin-d7c2d978e736a5e07f96142a31fac3bb7d0806b4.tar.gz"
+MD5SUM="b449ffe2cc06b9d49ee54443c558cfda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="i3ipc-glib"
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
index 396e044577..b5c4471314 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-mailwatch-plugin
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,7 +74,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,27 +83,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --enable-shared=yes \
- --enable-static=no \
- --enable-debug=no \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README \
+cp -a AUTHORS COPYING NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
index 793595fb1b..30ad117229 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-mailwatch-plugin"
-VERSION="1.3.0"
+VERSION="1.4.0"
HOMEPAGE="https://goodies.xfce.org/projects/panel-plugins/xfce4-mailwatch-plugin"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-mailwatch-plugin/1.3/xfce4-mailwatch-plugin-1.3.0.tar.bz2"
-MD5SUM="60911e1370c4d69eababede3195d28eb"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-mailwatch-plugin/1.4/xfce4-mailwatch-plugin-1.4.0.tar.xz"
+MD5SUM="19f852317c31bb99ee41b36c9432d4e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
index 741a92cb07..5eb589eb04 100644
--- a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
+++ b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-timer-plugin
-# Copyright 2015-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2015-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-timer-plugin
-VERSION=${VERSION:-1.7.2}
+VERSION=${VERSION:-1.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +95,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/xfce4/panel/plugins/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING NEWS README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ABOUT-NLS AUTHORS ChangeLog COPYING NEWS 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/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
index e1aeac68c6..0239d11f0d 100644
--- a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
+++ b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-timer-plugin"
-VERSION="1.7.2"
+VERSION="1.7.3"
HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-timer-plugin"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-timer-plugin/1.7/xfce4-timer-plugin-1.7.2.tar.bz2"
-MD5SUM="7ef3c9ed6829ce810b26801f5ab6907a"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-timer-plugin/1.7/xfce4-timer-plugin-1.7.3.tar.bz2"
+MD5SUM="e8828a5dca70a93c6ff3350e303a6079"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xtrlock/xtrlock.SlackBuild b/desktop/xtrlock/xtrlock.SlackBuild
index bb589ec722..8308d45ec7 100644
--- a/desktop/xtrlock/xtrlock.SlackBuild
+++ b/desktop/xtrlock/xtrlock.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250611 bkw: updated for v2.17. no code changes, only the debian
+# packaging has changed. only doing this update because the 2.16
+# source is likely to disappear soon.
+
# 20250121 bkw: updated for v2.16, which has actual new features.
# - build with XInput (multitouch) support.
# - build with capabilities (libcap) support.
@@ -21,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xtrlock
-VERSION=${VERSION:-2.16}
+VERSION=${VERSION:-2.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xtrlock/xtrlock.info b/desktop/xtrlock/xtrlock.info
index f6a72437c2..b75061d01c 100644
--- a/desktop/xtrlock/xtrlock.info
+++ b/desktop/xtrlock/xtrlock.info
@@ -1,8 +1,8 @@
PRGNAM="xtrlock"
-VERSION="2.16"
+VERSION="2.17"
HOMEPAGE="https://packages.debian.org/sid/xtrlock"
-DOWNLOAD="https://deb.debian.org/debian/pool/main/x/xtrlock/xtrlock_2.16.tar.xz"
-MD5SUM="a6ea35b53611c2bdb38cdc8b85dc028d"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/x/xtrlock/xtrlock_2.17.tar.xz"
+MD5SUM="d2e5e21b0273206c7c9bcf0573813bb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/yaru-icon-theme/yaru-icon-theme.SlackBuild b/desktop/yaru-icon-theme/yaru-icon-theme.SlackBuild
index cfc02035ce..37b2f4d097 100644
--- a/desktop/yaru-icon-theme/yaru-icon-theme.SlackBuild
+++ b/desktop/yaru-icon-theme/yaru-icon-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yaru-icon-theme
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yaru-icon-theme
-VERSION=${VERSION:-24.10.4}
+VERSION=${VERSION:-25.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/yaru-icon-theme/yaru-icon-theme.info b/desktop/yaru-icon-theme/yaru-icon-theme.info
index f844e0f746..500a2c3335 100644
--- a/desktop/yaru-icon-theme/yaru-icon-theme.info
+++ b/desktop/yaru-icon-theme/yaru-icon-theme.info
@@ -1,8 +1,8 @@
PRGNAM="yaru-icon-theme"
-VERSION="24.10.4"
+VERSION="25.10.2"
HOMEPAGE="https://github.com/ubuntu/yaru"
-DOWNLOAD="https://github.com/ubuntu/yaru/archive/24.10.4/yaru-24.10.4.tar.gz"
-MD5SUM="df9a76487bd3c596eb634df4e4d80fa8"
+DOWNLOAD="https://github.com/ubuntu/yaru/archive/25.10.2/yaru-25.10.2.tar.gz"
+MD5SUM="4ea398fd9998987dfb81e19fd7bb21a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-meson-opt"
diff --git a/development/Bear/Bear.SlackBuild b/development/Bear/Bear.SlackBuild
index 1147c8ba06..16f3fe79b6 100644
--- a/development/Bear/Bear.SlackBuild
+++ b/development/Bear/Bear.SlackBuild
@@ -25,11 +25,10 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=Bear
-VERSION=${VERSION:-3.1.4}
+VERSION=${VERSION:-3.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-NAMVER=$PRGNAM-$VERSION
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
@@ -45,7 +44,6 @@ if [ -n "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP="${TMP:-/tmp/SBo}"
-SRC="$TMP/$NAMVER"
PKG="$TMP/package-$PRGNAM"
OUTPUT="${OUTPUT:-/tmp}"
@@ -77,42 +75,55 @@ cd "$PRGNAM-$VERSION"
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
-INSTPREFIX='/usr'
+mkdir -p $TMP/$PRGNAM-build
+cd $TMP/$PRGNAM-build
cmake \
- -DENABLE_UNIT_TESTS=OFF \
- -DENABLE_FUNC_TESTS=OFF \
- -DCMAKE_INSTALL_PREFIX=$INSTPREFIX \
- -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DCMAKE_INSTALL_DOCDIR=doc/$NAMVER \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DENABLE_UNIT_TESTS=OFF \
+ -DENABLE_FUNC_TESTS=OFF \
+ -DCMAKE_BUILD_TYPE=Release \
+ ../$PRGNAM-$VERSION
make all
-make DESTDIR="$PKG" install
+make install/strip DESTDIR="$PKG"
+cd ..
# There is an install/strip Makefile recipe, but sbopkglint still compalins.
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
# The project does not respect -DCMAKE_INSTALL_MANDIR.
-# I have reported the issue, so, hopefully, it will be fixed soon.
-mv "$PKG$INSTPREFIX/share/man" "$PKG$INSTPREFIX"
-rm -rf "$PKG$INSTPREFIX/share"
+# Ivan reported the issue, but it was not fixed.
+# https://github.com/rizsotto/Bear/issues/516
+mv "$PKG/usr/share/man" "$PKG/usr"
+rm -rf "$PKG/usr/share"
# Remove useless garbage after the install Makefile recipe.
-rm "$PKG$INSTPREFIX/doc/$NAMVER/CODE_OF_CONDUCT.md"
-rm "$PKG$INSTPREFIX/doc/$NAMVER/CONTRIBUTING.md"
-rm "$PKG$INSTPREFIX/doc/$NAMVER/INSTALL.md"
-mv "$PKG$INSTPREFIX/doc/$NAMVER/COPYING" "$PKG$INSTPREFIX/doc/$NAMVER/LICENSE"
-mv "$PKG$INSTPREFIX/doc/$NAMVER/README.md" "$PKG$INSTPREFIX/doc/$NAMVER/repository-README.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/CODE_OF_CONDUCT.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/CONTRIBUTING.md"
+rm "$PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md"
+mv "$PKG/usr/doc/$PRGNAM-$VERSION/COPYING" "$PKG/usr/doc/$PRGNAM-$VERSION/LICENSE"
+mv "$PKG/usr/doc/$PRGNAM-$VERSION/README.md" "$PKG/usr/doc/$PRGNAM-$VERSION/repository-README.md"
# Compress man pages.
-find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+find "$PKG/usr/man" -type f -exec gzip {} +;
mkdir -p "$PKG/install"
-mkdir -p "$PKG/usr/doc/$NAMVER"
-cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
-cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$PRGNAM-$VERSION/README"
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
cd "$PKG"
-/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+# There's a "stage/" directory in the build dir that gets installed
+# to the $PKG dir, e.g.: $PKG/tmp/SBo/Bear-3.1.6/stage
+# Remove the unwanted parent of this "stage/" dir inside the $PKG.
+# https://github.com/rizsotto/Bear/issues/625
+# https://github.com/rizsotto/Bear/issues/627
+rm -r $(find . -type d -name stage | cut -d '/' -f2)
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/development/Bear/Bear.info b/development/Bear/Bear.info
index 5db41e2dbe..6cbaabc711 100644
--- a/development/Bear/Bear.info
+++ b/development/Bear/Bear.info
@@ -1,10 +1,10 @@
PRGNAM="Bear"
-VERSION="3.1.4"
+VERSION="3.1.6"
HOMEPAGE="https://github.com/rizsotto/Bear"
-DOWNLOAD="https://github.com/rizsotto/Bear/archive/3.1.4/Bear-3.1.4.tar.gz"
-MD5SUM="a3ed915ce8d65d30c792adcef27beea0"
+DOWNLOAD="https://github.com/rizsotto/Bear/archive/3.1.6/Bear-3.1.6.tar.gz"
+MD5SUM="e9c7151bdb3a98fe7ff64f7fa19eebcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="grpc spdlog nlohmann_json"
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Shahab Vahedi"
+EMAIL="list+sbo@vahedi.org"
diff --git a/development/JAForth/JAForth.SlackBuild b/development/JAForth/JAForth.SlackBuild
new file mode 100644
index 0000000000..e35059bb02
--- /dev/null
+++ b/development/JAForth/JAForth.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for JAForth
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=JAForth
+VERSION=${VERSION:-20250115_bfedbd4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=bfedbd4263e5df4e79bd8b897c00e235da3f3319
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM}-${VERSION}
+
+for f in $(ls -1 $CWD/*.tar.gz)
+do
+ tar xvfz $f
+done
+
+mv jaforth ${PRGNAM}-${VERSION}
+cd ${PRGNAM}-${VERSION}
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make CCFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/opt/$PRGNAM
+install -D -m0755 JAForth.py $PKG/opt/$PRGNAM/JAForth.py
+install -D -m0755 JADecompile.py $PKG/opt/$PRGNAM/JADecompile.py
+install -D -m0755 jforth $PKG/opt/$PRGNAM/jforth
+cp -avxu tests $PKG/opt/$PRGNAM
+mv $TMP/ace.rom $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr/bin
+cat << EOF > $PKG/usr/bin/JAForth
+#!/bin/bash
+
+cd /opt/JAForth
+python3 JAForth.py
+EOF
+chmod +x $PKG/usr/bin/JAForth
+cat << EOF > $PKG/usr/bin/JADecompile
+#!/bin/bash
+
+cd /opt/JAForth
+python3 JADecompile.py
+EOF
+chmod +x $PKG/usr/bin/JADecompile
+cat << EOF > $PKG/usr/bin/jforth
+#!/bin/bash
+
+cd /opt/JAForth
+./jforth
+EOF
+chmod +x $PKG/usr/bin/jforth
+
+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 \
+ README.md z80.h z80.c \
+ $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/development/JAForth/JAForth.info b/development/JAForth/JAForth.info
new file mode 100644
index 0000000000..68c0e7eec7
--- /dev/null
+++ b/development/JAForth/JAForth.info
@@ -0,0 +1,12 @@
+PRGNAM="JAForth"
+VERSION="20250115_bfedbd4"
+HOMEPAGE="https://codeberg.org/pgimeno/JAForth"
+DOWNLOAD="https://codeberg.org/pgimeno/JAForth/archive/bfedbd4263e5df4e79bd8b897c00e235da3f3319.tar.gz \
+ https://raw.githubusercontent.com/antonioleal/myslackbuilds/main/development/JAForth/ace.rom.tar.gz"
+MD5SUM="8df88292d166e6f10ba275140b80e8bd \
+ 93882b96ba1d9f0420f4fb46fea928e5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/JAForth/README b/development/JAForth/README
new file mode 100644
index 0000000000..420130a39e
--- /dev/null
+++ b/development/JAForth/README
@@ -0,0 +1,41 @@
+A set of programs written Pedro Gimeno, and offered under the Expat
+license (one of the many MIT licenses).
+
+This package contains three command-line programs:
+
+- JAForth: An interpreter for the Jupiter ACE Forth, written in
+Python, that can also compile to a Jupiter-format or Spectrum-format
+.TAP tape file.
+- jforth: A headless Jupiter ACE emulator which runs the Jupiter ACE
+Forth, reading the input from a file and writing the output to
+standard output.
+- JADecompile: A Jupiter ACE Forth .TAP decompiler.
+
+The first two do more or less the same. While the second was written
+with the sole purpose of validating the first, it turned out to cover
+almost the same functionality as the Python version.
+
+Which one do you need? Well, the Python version is autonomous - you
+only need a Python interpreter in your machine (2.7 or 3); you don't
+even need the ACE ROM. Python interpreters come bundled by default
+in most systems nowadays, including Linux, Windows, OSX, BSD and
+whatnot; if yours is one of these rare cases where there isn't one,
+you can grab a pre-built binary or even compile it from source.
+
+On the other hand, the headless emulator (jforth) requires a ROM
+(named ace.rom and present in the current directory), a C compiler,
+and GNU make to build. The accuracy is of course guaranteed, but
+since it was used to test the accuracy of the Python interpreter,
+I'd say the Python version is on par in accuracy.
+
+JAForth.py can't run Z80 code because it's not an emulator, while
+jforth can. Not that there's much need for that in a tool that is
+aimed at compiling, anyway.
+
+JADecompile.py is a simple Forth decompiler. It's not very accurate
+but it more or less does the job. Unlike the LIST command, it can
+list (to an extent) words defined with VARIABLE, CONSTANT, CREATE
+and VOCABULARY, and it can handle multiple vocabularies. It can
+detect words created with DEFINER but it doesn't know how to write
+them properly (e.g. if they invoke WORD), so it just lists their
+parameter field if there's one.
diff --git a/development/JAForth/slack-desc b/development/JAForth/slack-desc
new file mode 100644
index 0000000000..8ce1b441b7
--- /dev/null
+++ b/development/JAForth/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------------------------------------------------------|
+JAForth: JAForth (An interpreter for the Jupiter ACE Forth)
+JAForth:
+JAForth: This package contains three command-line programs:
+JAForth: - JAForth: An interpreter for the Jupiter ACE Forth, written in
+JAForth: Python, that can also compile to a Jupiter-format or Spectrum-format
+JAForth: .TAP tape file.
+JAForth: - jforth: A headless Jupiter ACE emulator which runs the Jupiter ACE
+JAForth: Forth, reading the input from a file and writing the output to
+JAForth: standard output.
+JAForth: - JADecompile: A Jupiter ACE Forth .TAP decompiler.
+JAForth:
diff --git a/development/Naked/Naked.SlackBuild b/development/Naked/Naked.SlackBuild
deleted file mode 100644
index a4cc093eec..0000000000
--- a/development/Naked/Naked.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Naked
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, 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=Naked
-VERSION=${VERSION:-0.1.31}
-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
-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 {} \;
-
-python 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 PKG-INFO docs/* $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/development/Naked/Naked.info b/development/Naked/Naked.info
deleted file mode 100644
index 3cd3776c7c..0000000000
--- a/development/Naked/Naked.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Naked"
-VERSION="0.1.31"
-HOMEPAGE="https://github.com/chrissimpkins/naked"
-DOWNLOAD="https://pypi.python.org/packages/source/N/Naked/Naked-0.1.31.tar.gz"
-MD5SUM="ec2cb4948c6ba72f92f57484eb27ee35"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/Naked/README b/development/Naked/README
deleted file mode 100644
index f5a4591f9c..0000000000
--- a/development/Naked/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Naked is a MIT licensed Python command line application framework
-that is in development.
diff --git a/development/Naked/slack-desc b/development/Naked/slack-desc
deleted file mode 100644
index 3135b6161f..0000000000
--- a/development/Naked/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-Naked: Naked (Command line application framework)
-Naked:
-Naked: Naked is a new Python command line application
-Naked: framework that is in development.
-Naked:
-Naked:
-Naked:
-Naked:
-Naked:
-Naked:
-Naked:
diff --git a/development/OpenJDK11/OpenJDK11.SlackBuild b/development/OpenJDK11/OpenJDK11.SlackBuild
index 7ccc9c78fe..c16ff1d024 100644
--- a/development/OpenJDK11/OpenJDK11.SlackBuild
+++ b/development/OpenJDK11/OpenJDK11.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenJDK11
-VERSION=${VERSION:-11.0.26}
+VERSION=${VERSION:-11.0.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -135,11 +135,11 @@ sh configure \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-giflib=system \
+ --with-giflib=bundled \
--with-harfbuzz=bundled \
- --with-lcms=system \
- --with-libjpeg=system \
- --with-libpng=system \
+ --with-lcms=bundled \
+ --with-libjpeg=bundled \
+ --with-libpng=bundled \
--with-zlib=bundled \
--disable-precompiled-headers \
--enable-libffi-bundling \
diff --git a/development/OpenJDK11/OpenJDK11.info b/development/OpenJDK11/OpenJDK11.info
index 02f602ab51..5db4555097 100644
--- a/development/OpenJDK11/OpenJDK11.info
+++ b/development/OpenJDK11/OpenJDK11.info
@@ -1,16 +1,16 @@
PRGNAM="OpenJDK11"
-VERSION="11.0.26"
+VERSION="11.0.28"
HOMEPAGE="https://openjdk.java.net/"
-DOWNLOAD="https://github.com/openjdk/jdk11u/archive/jdk-11.0.26-ga/jdk11u-jdk-11.0.26-ga.tar.gz \
+DOWNLOAD="https://github.com/openjdk/jdk11u/archive/jdk-11.0.28-ga/jdk11u-jdk-11.0.28-ga.tar.gz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-11.0.2/OpenJDK-11.0.2+9-i686-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM="a5b7e7ac9d339c8d5b73bb27cafaab89 \
+MD5SUM="cbe3903ca134e44ada85b274dc28df1d \
2b917647040e9804e0f3ccd51f40394b \
0038551ecaf37d0cd99832217f79e56d"
-DOWNLOAD_x86_64="https://github.com/openjdk/jdk11u/archive/jdk-11.0.26-ga/jdk11u-jdk-11.0.26-ga.tar.gz \
+DOWNLOAD_x86_64="https://github.com/openjdk/jdk11u/archive/jdk-11.0.28-ga/jdk11u-jdk-11.0.28-ga.tar.gz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-11.0.2/OpenJDK-11.0.2+9-x86_64-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM_x86_64="a5b7e7ac9d339c8d5b73bb27cafaab89 \
+MD5SUM_x86_64="cbe3903ca134e44ada85b274dc28df1d \
86ac6b057637f8b0b21bae13071e574e \
0038551ecaf37d0cd99832217f79e56d"
REQUIRES=""
diff --git a/development/OpenJDK11/README b/development/OpenJDK11/README
index 989d8fa8a8..aaa2700c9d 100644
--- a/development/OpenJDK11/README
+++ b/development/OpenJDK11/README
@@ -38,3 +38,8 @@ package, otherwise the build will fail.
MANY thanks to the BLFS community for maintaining 32 and 64 bit builds
of OpenJDK11 we use for bootstrapping.
+
+BIG FAT NOTE 2: This will currently not build in current, so all
+parameters with '=system' have been changed to '=bundled'. This way,
+the package built in 15.0 will run in -current. (Upstream is aware of
+the issue.)
diff --git a/development/OpenJDK17/OpenJDK17.SlackBuild b/development/OpenJDK17/OpenJDK17.SlackBuild
index 54c190b420..927b46dab3 100644
--- a/development/OpenJDK17/OpenJDK17.SlackBuild
+++ b/development/OpenJDK17/OpenJDK17.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenJDK17
-VERSION=${VERSION:-17.0.14}
+VERSION=${VERSION:-17.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -134,11 +134,11 @@ sh configure \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-giflib=system \
+ --with-giflib=bundled \
--with-harfbuzz=bundled \
- --with-lcms=system \
- --with-libjpeg=system \
- --with-libpng=system \
+ --with-lcms=bundled \
+ --with-libjpeg=bundled \
+ --with-libpng=bundled \
--with-zlib=bundled \
--disable-precompiled-headers \
--enable-libffi-bundling \
diff --git a/development/OpenJDK17/OpenJDK17.info b/development/OpenJDK17/OpenJDK17.info
index 4fd775932b..fbebf99ebb 100644
--- a/development/OpenJDK17/OpenJDK17.info
+++ b/development/OpenJDK17/OpenJDK17.info
@@ -1,16 +1,16 @@
PRGNAM="OpenJDK17"
-VERSION="17.0.14"
+VERSION="17.0.16"
HOMEPAGE="https://openjdk.java.net/"
-DOWNLOAD="https://github.com/openjdk/jdk17u/archive/jdk-17.0.14-ga/jdk17u-jdk-17.0.14-ga.tar.gz \
+DOWNLOAD="https://github.com/openjdk/jdk17u/archive/jdk-17.0.16-ga/jdk17u-jdk-17.0.16-ga.tar.gz \
https://slackware.uk/people/alien/slackbuilds/openjdk17/build/sources/OpenJDK-16.0.2-ga-linux-i586-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM="28e235ec4f04d52052900c596fd67b06 \
+MD5SUM="ff49a6feab8dd6cdd5217ce2b2237a9e \
1122a0355d0f85af1f4458965661d37f \
0038551ecaf37d0cd99832217f79e56d"
-DOWNLOAD_x86_64="https://github.com/openjdk/jdk17u/archive/jdk-17.0.14-ga/jdk17u-jdk-17.0.14-ga.tar.gz \
+DOWNLOAD_x86_64="https://github.com/openjdk/jdk17u/archive/jdk-17.0.16-ga/jdk17u-jdk-17.0.16-ga.tar.gz \
https://slackware.uk/people/alien/slackbuilds/openjdk17/build/sources/OpenJDK-16.0.2-ga-linux-x86_64-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM_x86_64="28e235ec4f04d52052900c596fd67b06 \
+MD5SUM_x86_64="ff49a6feab8dd6cdd5217ce2b2237a9e \
5a78816bed3c90f4552dc2163282faca \
0038551ecaf37d0cd99832217f79e56d"
REQUIRES=""
diff --git a/development/OpenJDK17/README b/development/OpenJDK17/README
index 58ff79465c..44e39b442e 100644
--- a/development/OpenJDK17/README
+++ b/development/OpenJDK17/README
@@ -2,6 +2,9 @@ OpenJDK17 is an open source implementation of version 17 (LTS) of the
Java Development Kit, Standard Edition. It includes tools for
developing, testing, and running programs written in Java.
+This is a GA release. Any builds you see with a designation +<number>
+are actually beta releases leading up to the GA release.
+
This script builds the package from source using the packages listed
in the .info file (the source tarball plus a binary of the prevous
version to bootstrap from), so it is not necessary to have a jdk
@@ -35,3 +38,8 @@ BIG FAT NOTE: If you have ANY JDK installed (jdk, zulu-openjdk,
OpenJDK, etc.), you MUST first uninstall it, then logout/login to
clear the JAVA_HOME folder from your $PATH in order to build this
package, otherwise the build will fail.
+
+BIG FAT NOTE 2: This will currently not build in current, so all
+parameters with '=system' have been changed to '=bundled'. This way,
+the package built in 15.0 will run in -current. (Upstream is aware of
+the issue.)
diff --git a/development/OpenJDK21/OpenJDK21.SlackBuild b/development/OpenJDK21/OpenJDK21.SlackBuild
index b29ce0a8cd..90ca8eac55 100644
--- a/development/OpenJDK21/OpenJDK21.SlackBuild
+++ b/development/OpenJDK21/OpenJDK21.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenJDK21
-VERSION=${VERSION:-21.0.6}
+VERSION=${VERSION:-21.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -134,12 +134,12 @@ sh configure \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-giflib=system \
- --with-harfbuzz=system \
- --with-lcms=system \
- --with-libjpeg=system \
- --with-libpng=system \
- --with-zlib=system \
+ --with-giflib=bundled \
+ --with-harfbuzz=bundled \
+ --with-lcms=bundled \
+ --with-libjpeg=bundled \
+ --with-libpng=bundled \
+ --with-zlib=bundled \
--disable-precompiled-headers \
--enable-libffi-bundling \
--enable-unlimited-crypto \
diff --git a/development/OpenJDK21/OpenJDK21.info b/development/OpenJDK21/OpenJDK21.info
index df1bd86db7..ec9142442e 100644
--- a/development/OpenJDK21/OpenJDK21.info
+++ b/development/OpenJDK21/OpenJDK21.info
@@ -1,16 +1,16 @@
PRGNAM="OpenJDK21"
-VERSION="21.0.6"
+VERSION="21.0.8"
HOMEPAGE="https://openjdk.java.net/"
-DOWNLOAD="https://github.com/openjdk/jdk21u/archive/jdk-21.0.6-ga/jdk21u-jdk-21.0.6-ga.tar.gz \
+DOWNLOAD="https://github.com/openjdk/jdk21u/archive/jdk-21.0.8-ga/jdk21u-jdk-21.0.8-ga.tar.gz \
http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/OpenJDK-20.0.2-ga-linux-i586-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM="7ac8510dff42d389a83d19c946a72afd \
+MD5SUM="766bb59acbe2367848612dcade7ed0c5 \
5003cd54ea62d4f10e2f1cfa6dfae890 \
0038551ecaf37d0cd99832217f79e56d"
-DOWNLOAD_x86_64="https://github.com/openjdk/jdk21u/archive/jdk-21.0.6-ga/jdk21u-jdk-21.0.6-ga.tar.gz \
+DOWNLOAD_x86_64="https://github.com/openjdk/jdk21u/archive/jdk-21.0.8-ga/jdk21u-jdk-21.0.8-ga.tar.gz \
http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/OpenJDK-20.0.2-ga-linux-x86_64-bin.tar.xz \
https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-21.0.2/jtreg-7.3.1+1.tar.gz"
-MD5SUM_x86_64="7ac8510dff42d389a83d19c946a72afd \
+MD5SUM_x86_64="766bb59acbe2367848612dcade7ed0c5 \
ac9a6afd411d7206c94d23a86d8b1cd3 \
0038551ecaf37d0cd99832217f79e56d"
REQUIRES=""
diff --git a/development/OpenJDK21/README b/development/OpenJDK21/README
index 2a42e2f8b5..745d2ef8df 100644
--- a/development/OpenJDK21/README
+++ b/development/OpenJDK21/README
@@ -2,6 +2,9 @@ OpenJDK21 is an open source implementation of version 21 (LTS) of the
Java Development Kit, Standard Edition. It includes tools for
developing, testing, and running programs written in Java.
+This is a GA release. Any builds you see with a designation +<number>
+are actually beta releases leading up to the GA release.
+
This script builds the package from source using the packages listed
in the .info file (the source tarball plus a binary of the prevous
version to bootstrap from), so it is not necessary to have a jdk
@@ -35,3 +38,8 @@ BIG FAT NOTE: If you have ANY JDK installed (jdk, zulu-openjdk,
OpenJDK, etc.), you MUST first uninstall it, then logout/login to
clear the JAVA_HOME folder from your $PATH in order to build this
package, otherwise the build will fail.
+
+BIG FAT NOTE 2: This will currently not build in current, so all
+parameters with '=system' have been changed to '=bundled'. This way,
+the package built in 15.0 will run in -current. (Upstream is aware of
+the issue.)
diff --git a/development/SQLAlchemy/SQLAlchemy.SlackBuild b/development/SQLAlchemy/SQLAlchemy.SlackBuild
index f7d7a2784e..c3f9b29788 100644
--- a/development/SQLAlchemy/SQLAlchemy.SlackBuild
+++ b/development/SQLAlchemy/SQLAlchemy.SlackBuild
@@ -33,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SQLAlchemy
SRCNAM=sqlalchemy
-VERSION=${VERSION:-2.0.40}
+VERSION=${VERSION:-2.0.43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/SQLAlchemy/SQLAlchemy.info b/development/SQLAlchemy/SQLAlchemy.info
index 0c0db3220a..fc8536ffb2 100644
--- a/development/SQLAlchemy/SQLAlchemy.info
+++ b/development/SQLAlchemy/SQLAlchemy.info
@@ -1,8 +1,8 @@
PRGNAM="SQLAlchemy"
-VERSION="2.0.40"
+VERSION="2.0.43"
HOMEPAGE="http://www.sqlalchemy.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/sqlalchemy-2.0.40.tar.gz"
-MD5SUM="cc981a416589f8aa3531c52560bd1675"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/sqlalchemy-2.0.43.tar.gz"
+MD5SUM="a006c045b1a5610dba083ab3ae5dd991"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt python3-typing-extensions greenlet"
diff --git a/development/ShellCheck-bin/ShellCheck-bin.SlackBuild b/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
index 943d423383..2c1e01101f 100644
--- a/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
+++ b/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ShellCheck-bin
BINNAM=shellcheck
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/ShellCheck-bin/ShellCheck-bin.info b/development/ShellCheck-bin/ShellCheck-bin.info
index 12b859af07..bd5976f6e0 100644
--- a/development/ShellCheck-bin/ShellCheck-bin.info
+++ b/development/ShellCheck-bin/ShellCheck-bin.info
@@ -1,12 +1,12 @@
PRGNAM="ShellCheck-bin"
-VERSION="0.10.0"
+VERSION="0.11.0"
HOMEPAGE="https://www.shellcheck.net"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/koalaman/shellcheck/releases/download/v0.10.0/shellcheck-v0.10.0.linux.x86_64.tar.xz \
- https://github.com/koalaman/shellcheck/releases/download/v0.10.0/shellcheck-v0.10.0.linux.aarch64.tar.xz"
-MD5SUM_x86_64="8a0f1236a7e91c48f724288f482c5d4d \
- b8c60450374889c9d9b5fda32af576b6"
+DOWNLOAD_x86_64="https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.linux.x86_64.tar.xz \
+ https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.linux.aarch64.tar.xz"
+MD5SUM_x86_64="f02e1b26b127df502761e03e0050c03b \
+ 1e9748f5601127947b337fc1bcd710b9"
REQUIRES=""
MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/development/SmallBASIC/SmallBASIC.SlackBuild b/development/SmallBASIC/SmallBASIC.SlackBuild
index df25d96146..f423a20646 100644
--- a/development/SmallBASIC/SmallBASIC.SlackBuild
+++ b/development/SmallBASIC/SmallBASIC.SlackBuild
@@ -26,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SmallBASIC
-VERSION=${VERSION:-12.26}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-12.27}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-FLTKTARBALL=fltk-1.4.x-20240119-01f2f760
+FLTKTARBALL=fltk-1.4.3
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -72,7 +72,7 @@ rm -rf /tmp/$FLTKTARBALL
rm -rf $FLTKTARBALL $PRGNAM-$VERSION
rm -rf $TMP/${VERSION/./_}
-tar xvfz $CWD/$FLTKTARBALL.tar.gz
+tar xvfz $CWD/$FLTKTARBALL-source.tar.gz
tar xvfz $CWD/${PRGNAM,,}-$VERSION.tar.gz
unzip $CWD/${PRGNAM,,}_$VERSION.zip "${VERSION/./_}/examples/*"
diff --git a/development/SmallBASIC/SmallBASIC.info b/development/SmallBASIC/SmallBASIC.info
index bc79c9e7e2..64afa9555b 100644
--- a/development/SmallBASIC/SmallBASIC.info
+++ b/development/SmallBASIC/SmallBASIC.info
@@ -1,12 +1,12 @@
PRGNAM="SmallBASIC"
-VERSION="12.26"
+VERSION="12.27"
HOMEPAGE="https://smallbasic.github.io"
-DOWNLOAD="https://github.com/smallbasic/SmallBASIC/releases/download/12_26/smallbasic-12.26.tar.gz \
- https://www.fltk.org/pub/fltk/snapshots/fltk-1.4.x-20240119-01f2f760.tar.gz \
- https://github.com/smallbasic/SmallBASIC/releases/download/12_26/smallbasic_12.26.zip"
-MD5SUM="33d227f2be855e2aed60e761f563c038 \
- 7e2954731c18fd179ef3250b31e09cb9 \
- ca5e146d0afb50d4c9b9f66d5f32d100"
+DOWNLOAD="https://github.com/smallbasic/SmallBASIC/releases/download/12_27/smallbasic-12.27.tar.gz \
+ https://github.com/fltk/fltk/releases/download/release-1.4.3/fltk-1.4.3-source.tar.gz \
+ https://github.com/smallbasic/SmallBASIC/releases/download/12_27/smallbasic_12.27.zip"
+MD5SUM="ca244c58d4f16e0975eae80eb5f9f0a1 \
+ 766435100c58520ddc3428cfd3a22e8e \
+ c585ccc6eb7f7038ce2574375132fb9a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/a68g/a68g.SlackBuild b/development/a68g/a68g.SlackBuild
index 26f8f613aa..4591f733b9 100644
--- a/development/a68g/a68g.SlackBuild
+++ b/development/a68g/a68g.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=a68g
SRCNAM=algol68g
-VERSION=${VERSION:-3.5.12}
+VERSION=${VERSION:-3.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/a68g/a68g.info b/development/a68g/a68g.info
index 79061db565..b2192227c9 100644
--- a/development/a68g/a68g.info
+++ b/development/a68g/a68g.info
@@ -1,8 +1,8 @@
PRGNAM="a68g"
-VERSION="3.5.12"
+VERSION="3.6.0"
HOMEPAGE="https://jmvdveer.home.xs4all.nl"
-DOWNLOAD="https://jmvdveer.home.xs4all.nl/algol68g-3.5.12.tar.gz"
-MD5SUM="1d194f19c9db0a938bb93e6dfad13fef"
+DOWNLOAD="https://jmvdveer.home.xs4all.nl/algol68g-3.6.0.tar.gz"
+MD5SUM="64b37bb9464861b25de6d9d11082987a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/abseil-cpp/abseil-cpp.SlackBuild b/development/abseil-cpp/abseil-cpp.SlackBuild
index 41c8f3c52d..eaae472d1c 100644
--- a/development/abseil-cpp/abseil-cpp.SlackBuild
+++ b/development/abseil-cpp/abseil-cpp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=abseil-cpp
-VERSION=${VERSION:-20250127.1}
+VERSION=${VERSION:-20250814.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/abseil-cpp/abseil-cpp.info b/development/abseil-cpp/abseil-cpp.info
index 0ac3bacd40..ebbd4bafa4 100644
--- a/development/abseil-cpp/abseil-cpp.info
+++ b/development/abseil-cpp/abseil-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="abseil-cpp"
-VERSION="20250127.1"
+VERSION="20250814.0"
HOMEPAGE="https://abseil.io"
-DOWNLOAD="https://github.com/abseil/abseil-cpp/archive/20250127.1/abseil-cpp-20250127.1.tar.gz"
-MD5SUM="fe7e1d15e6a67b379e3a646f1ba9aae0"
+DOWNLOAD="https://github.com/abseil/abseil-cpp/archive/20250814.0/abseil-cpp-20250814.0.tar.gz"
+MD5SUM="016feacd6a6b3b9a47ab844e61f4f7bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/android-studio/README b/development/android-studio/README
index 22c928acd0..77f9299518 100644
--- a/development/android-studio/README
+++ b/development/android-studio/README
@@ -17,3 +17,13 @@ NOTE:
This package used to require JDK, but now android-studio seems to be
shipping one.
+
+NOTE2:
+
+Android-Studio is a rare example of a "multilib-required" build.
+From the website:
+https://developer.android.com/studio/install#64bit-libs
+
+Namely, it needs:
+ libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
+
diff --git a/development/android-studio/android-studio.SlackBuild b/development/android-studio/android-studio.SlackBuild
index 7fa6c31f04..256597d74a 100644
--- a/development/android-studio/android-studio.SlackBuild
+++ b/development/android-studio/android-studio.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-studio
-VERSION=${VERSION:-2024.2.2.15}
+VERSION=${VERSION:-2024.3.2.15}
BUILD=${BUILD:-1}
ARCH=${ARCH:-$(uname -m)}
TAG=${TAG:-_SBo}
diff --git a/development/android-studio/android-studio.info b/development/android-studio/android-studio.info
index 15af2e7edf..5d986fcc2e 100644
--- a/development/android-studio/android-studio.info
+++ b/development/android-studio/android-studio.info
@@ -1,10 +1,10 @@
PRGNAM="android-studio"
-VERSION="2024.2.2.15"
+VERSION="2024.3.2.15"
HOMEPAGE="https://developer.android.com/studio"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.google.com/dl/android/studio/ide-zips/2024.2.2.15/android-studio-2024.2.2.15-linux.tar.gz"
-MD5SUM_x86_64="e8fc7209314881980b9abd43e5569388"
-REQUIRES=""
+DOWNLOAD_x86_64="https://dl.google.com/dl/android/studio/ide-zips/2024.3.2.15/android-studio-2024.3.2.15-linux.tar.gz"
+MD5SUM_x86_64="6d6583fe9eb2d38fc5733820958803f8"
+REQUIRES="libbsd"
MAINTAINER="Lockywolf"
-EMAIL="sukma.wardana@mail.com"
+EMAIL="for_sbo.android-studio_2025-06-18@lockywolf.net"
diff --git a/development/apache-maven/apache-maven.SlackBuild b/development/apache-maven/apache-maven.SlackBuild
index 3096400b47..c3b8acbf50 100644
--- a/development/apache-maven/apache-maven.SlackBuild
+++ b/development/apache-maven/apache-maven.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2008-2013 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2016 Ciorceri Petru Sorin, Cluj-Napoca, Romania
-# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-maven
-VERSION=${VERSION:-3.9.9}
+VERSION=${VERSION:-3.9.11}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/apache-maven/apache-maven.info b/development/apache-maven/apache-maven.info
index 597779aabf..74e2c4c8e6 100644
--- a/development/apache-maven/apache-maven.info
+++ b/development/apache-maven/apache-maven.info
@@ -1,8 +1,8 @@
PRGNAM="apache-maven"
-VERSION="3.9.9"
+VERSION="3.9.11"
HOMEPAGE="https://maven.apache.org/"
-DOWNLOAD="http://archive.apache.org/dist/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz"
-MD5SUM="a9f4c2daf5d6674285b79f11acc3ed43"
+DOWNLOAD="http://archive.apache.org/dist/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz"
+MD5SUM="6add8cee7c429c299fac85bfa2cc7e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/development/arduino-cli/arduino-cli.SlackBuild b/development/arduino-cli/arduino-cli.SlackBuild
index fc0957942d..2fd154bc37 100644
--- a/development/arduino-cli/arduino-cli.SlackBuild
+++ b/development/arduino-cli/arduino-cli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Arduino CLI
-# Copyright 2023-2024 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2023-2025 Ebben Aries <slackbuilds@dscp.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=arduino-cli
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/arduino-cli/arduino-cli.info b/development/arduino-cli/arduino-cli.info
index ffb0485fde..bec9a3c10c 100644
--- a/development/arduino-cli/arduino-cli.info
+++ b/development/arduino-cli/arduino-cli.info
@@ -1,10 +1,10 @@
PRGNAM="arduino-cli"
-VERSION="1.1.1"
+VERSION="1.3.0"
HOMEPAGE="https://www.arduino.cc/pro/cli"
-DOWNLOAD="https://github.com/arduino/arduino-cli/releases/download/v1.1.1/arduino-cli_1.1.1_Linux_32bit.tar.gz"
-MD5SUM="9fb60e00e820487261a2b81ebff1f090"
-DOWNLOAD_x86_64="https://github.com/arduino/arduino-cli/releases/download/v1.1.1/arduino-cli_1.1.1_Linux_64bit.tar.gz"
-MD5SUM_x86_64="a0c1850c32f609f66f8c192b00d43a39"
+DOWNLOAD="https://github.com/arduino/arduino-cli/releases/download/v1.3.0/arduino-cli_1.3.0_Linux_32bit.tar.gz"
+MD5SUM="6ddd321ed24a3aa45111319887d272bb"
+DOWNLOAD_x86_64="https://github.com/arduino/arduino-cli/releases/download/v1.3.0/arduino-cli_1.3.0_Linux_64bit.tar.gz"
+MD5SUM_x86_64="f5d16183f77556e1453293a3b248cc09"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/asdf/README b/development/asdf/README
new file mode 100644
index 0000000000..c15db3fef6
--- /dev/null
+++ b/development/asdf/README
@@ -0,0 +1,28 @@
+asdf is a CLI tool that can manage multiple language runtime
+versions on a per-project basis. All tool version definitions
+are contained within one file (.tool-versions) which you can
+check in your project's Git repository to share with your team,
+ensuring everyone is using the exact same versions of tools.
+
+It is like gvm, nvm, rbenv & pyenv (and more) all in one!
+Simply install your language's plugin!
+
+Before you can use asdf, you'll need to configure your shell.
+
+If you use Bash, add the following to ~/.bash_profile (required):
+ export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
+
+If ou use ZSH, add the following to ~/.zshrc (required):
+ export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
+
+Most users DO NOT need to customize the location that asdf writes
+plugin, install, and shim data to. However, if $HOME/.asdf isn't
+the directory you want asdf writing to, you can change it.
+
+Specify the directory by exporting a variable named ASDF_DATA_DIR
+in your shell's RC file:
+ export ASDF_DATA_DIR="/your/custom/data/dir"
+
+To setup your language's plugin, follow the getting started guide.
+A offline version is available on:
+ /usr/doc/asdf-$VERSION/guide/getting-started.md
diff --git a/development/asdf/asdf.SlackBuild b/development/asdf/asdf.SlackBuild
new file mode 100644
index 0000000000..995b0ff8dc
--- /dev/null
+++ b/development/asdf/asdf.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for asdf
+
+# Copyright 2025 Leandro Rosa <lrosa@gnoro.com>, Brazil
+# 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=asdf
+VERSION=${VERSION:-0.18.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCTYPE=${SRCTYPE:-tar.?z}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i686 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ 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.$SRCTYPE || exit 1
+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 CGO_CFLAGS="${SLKCFLAGS}"
+export CGO_CXXFLAGS="${SLKCFLAGS}"
+export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+
+go build -ldflags="-s -X main.version=${VERSION}-arch" -o build/ ./cmd/asdf
+
+install -Dm755 build/asdf $PKG/usr/bin/asdf
+install -Dm644 internal/completions/asdf.bash \
+ $PKG/usr/share/bash-completion/completions/asdf
+install -Dm644 internal/completions/asdf.fish \
+ $PKG/usr/share/fish/vendor_completions.d/asdf.fish
+install -Dm644 internal/completions/asdf.zsh \
+ $PKG/usr/share/zsh/site-functions/_asdf
+
+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 README.md help.txt docs/contribute docs/guide docs/manage \
+ docs/more docs/parts docs/plugins \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if [ -r CHANGELOG.md ]; then
+ cat CHANGELOG.md | head -n 1000 > $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG.md
+ touch -r CHANGELOG.md $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG.md
+fi
+
+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/development/asdf/asdf.info b/development/asdf/asdf.info
new file mode 100644
index 0000000000..13d9f16f6c
--- /dev/null
+++ b/development/asdf/asdf.info
@@ -0,0 +1,10 @@
+PRGNAM="asdf"
+VERSION="0.18.0"
+HOMEPAGE="https://asdf-vm.com/"
+DOWNLOAD="https://github.com/asdf-vm/asdf/archive/v0.18.0/asdf-0.18.0.tar.gz"
+MD5SUM="bc6cdb4304f4d802f22c6e0809c0cf54"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Leandro Rosa"
+EMAIL="lrosa@gnoro.com"
diff --git a/development/asdf/slack-desc b/development/asdf/slack-desc
new file mode 100644
index 0000000000..951e0cd374
--- /dev/null
+++ b/development/asdf/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------------------------------------------------------|
+asdf: asdf (manage multiple language runtime versions)
+asdf:
+asdf: asdf is a CLI tool that can manage multiple language runtime
+asdf: versions on a per-project basis. All tool version definitions
+asdf: are contained within one file (.tool-versions) which you can
+asdf: check in your project's Git repository to share with your team,
+asdf: ensuring everyone is using the exact same versions of tools.
+asdf:
+asdf: It is like gvm, nvm, rbenv & pyenv (and more) all in one!
+asdf: Simply install your language's plugin!
+asdf:
diff --git a/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild
index 7bd9a03455..60d62d7eff 100644
--- a/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild
+++ b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aspnetcore-runtime-8.0
SRCNAM=aspnetcore-runtime
-VERSION=${VERSION:-8.0.11}
+VERSION=${VERSION:-8.0.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info
index d0a9937721..6369fd20cf 100644
--- a/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info
+++ b/development/aspnetcore-runtime-8.0/aspnetcore-runtime-8.0.info
@@ -1,10 +1,10 @@
PRGNAM="aspnetcore-runtime-8.0"
-VERSION="8.0.11"
+VERSION="8.0.20"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/6f89757c-3dde-4c3a-96a0-b04b1bde2c92/6a3591b360ed0f9d1118b97560b89625/aspnetcore-runtime-8.0.11-linux-x64.tar.gz"
-MD5SUM_x86_64="42a3f93e066069b0f96345ca1ae97af3"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/8.0.20/aspnetcore-runtime-8.0.20-linux-x64.tar.gz"
+MD5SUM_x86_64="2e546c27576838a0ed27ac784c0a4732"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.SlackBuild b/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.SlackBuild
index 6e81f29a0c..bd6f0d008b 100644
--- a/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.SlackBuild
+++ b/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aspnetcore-runtime-9.0
SRCNAM=aspnetcore-runtime
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-9.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.info b/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.info
index ae834103f9..9fe5295218 100644
--- a/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.info
+++ b/development/aspnetcore-runtime-9.0/aspnetcore-runtime-9.0.info
@@ -1,10 +1,10 @@
PRGNAM="aspnetcore-runtime-9.0"
-VERSION="9.0.0"
+VERSION="9.0.9"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/e4791376-b70d-431f-bd98-5397c876b946/64ffc29a4edc8fd70b151c2963b38b09/aspnetcore-runtime-9.0.0-linux-x64.tar.gz"
-MD5SUM_x86_64="2c998f639d0accaa5bc95897dcfe3457"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/9.0.9/aspnetcore-runtime-9.0.9-linux-x64.tar.gz"
+MD5SUM_x86_64="cdfa9a69eeacb0281ee3bda7bed60f71"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/astyle/astyle.SlackBuild b/development/astyle/astyle.SlackBuild
index 4de7f9423b..f2627385cc 100644
--- a/development/astyle/astyle.SlackBuild
+++ b/development/astyle/astyle.SlackBuild
@@ -34,6 +34,8 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+# 20250822 bkw: update for v3.1.12.
+# 20250613 bkw: update for v3.6.9.
# 20241109 bkw: update for v3.6.4.
# 20241003 bkw: update for v3.6.3.
# 20240917 bkw: update for v3.6.2.
@@ -65,7 +67,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=astyle
-VERSION=${VERSION:-3.6.4}
+VERSION=${VERSION:-3.6.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/astyle/astyle.info b/development/astyle/astyle.info
index c0aa81144c..bb83eecd1a 100644
--- a/development/astyle/astyle.info
+++ b/development/astyle/astyle.info
@@ -1,8 +1,8 @@
PRGNAM="astyle"
-VERSION="3.6.4"
+VERSION="3.6.12"
HOMEPAGE="https://astyle.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/astyle/astyle/astyle%203.6/astyle-3.6.4.tar.bz2"
-MD5SUM="44a4dd51455dcae45c1aac2547cee7a8"
+DOWNLOAD="https://downloads.sourceforge.net/project/astyle/astyle/astyle%203.6/astyle-3.6.12.tar.bz2"
+MD5SUM="682d33ccabbddbd5c98314d8eaaab50d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/atasm/atasm.SlackBuild b/development/atasm/atasm.SlackBuild
index 0a999fbab1..45aa72a611 100644
--- a/development/atasm/atasm.SlackBuild
+++ b/development/atasm/atasm.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for v1.30.
# 20250210 bkw: update for v1.26.
# 20240505 bkw: update for v1.25.
@@ -21,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atasm
-VERSION=${VERSION:-1.26}
+VERSION=${VERSION:-1.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/atasm/atasm.info b/development/atasm/atasm.info
index 24cc396c54..35fb1b205b 100644
--- a/development/atasm/atasm.info
+++ b/development/atasm/atasm.info
@@ -1,8 +1,8 @@
PRGNAM="atasm"
-VERSION="1.26"
+VERSION="1.30"
HOMEPAGE="https://github.com/CycoPH/atasm/"
-DOWNLOAD="https://github.com/CycoPH/atasm/archive/V1.26/atasm-1.26.tar.gz"
-MD5SUM="29475838a5f10a625d1b2930d85fbc71"
+DOWNLOAD="https://github.com/CycoPH/atasm/archive/V1.30/atasm-1.30.tar.gz"
+MD5SUM="18a355cd9f84317c4992d01f4c30b45b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/avrdude/avrdude.SlackBuild b/development/avrdude/avrdude.SlackBuild
index 721fca9b41..14f18a0977 100644
--- a/development/avrdude/avrdude.SlackBuild
+++ b/development/avrdude/avrdude.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for avrdude
-# Copyright 2023-2024 Heiko Rosemann Germany
+# Copyright 2023-2025 Heiko Rosemann Germany
#
# Originally written by Dustin Schnee <schnee72{at}gmail{dot}com>
# and updated by Heiko Rosemann 2020-2022, but completely re-written in
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=avrdude
-VERSION=${VERSION:-8.0}
+VERSION=${VERSION:-8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/avrdude/avrdude.info b/development/avrdude/avrdude.info
index b18bdf406b..b5894914ba 100644
--- a/development/avrdude/avrdude.info
+++ b/development/avrdude/avrdude.info
@@ -1,8 +1,8 @@
PRGNAM="avrdude"
-VERSION="8.0"
+VERSION="8.1"
HOMEPAGE="http://www.nongnu.org/avrdude/"
-DOWNLOAD="https://github.com/avrdudes/avrdude/archive/v8.0/avrdude-8.0.tar.gz"
-MD5SUM="f62d33439f6c5b2239467372864c5e41"
+DOWNLOAD="https://github.com/avrdudes/avrdude/archive/v8.1/avrdude-8.1.tar.gz"
+MD5SUM="c79c1dc93999e4faf3e0acc0cfe4a87c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/aws-cdk/aws-cdk.SlackBuild b/development/aws-cdk/aws-cdk.SlackBuild
index eeb7477e10..1101335071 100644
--- a/development/aws-cdk/aws-cdk.SlackBuild
+++ b/development/aws-cdk/aws-cdk.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aws-cdk
-VERSION=${VERSION:-2.1007.0}
+VERSION=${VERSION:-2.1029.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/aws-cdk/aws-cdk.info b/development/aws-cdk/aws-cdk.info
index 87423ec5b3..f9b77dcbc7 100644
--- a/development/aws-cdk/aws-cdk.info
+++ b/development/aws-cdk/aws-cdk.info
@@ -1,8 +1,8 @@
PRGNAM="aws-cdk"
-VERSION="2.1007.0"
+VERSION="2.1029.1"
HOMEPAGE="https://github.com/aws/aws-cdk"
-DOWNLOAD="https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1007.0.tgz"
-MD5SUM="ef0b683b247e2b2a715670ae925f7551"
+DOWNLOAD="https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.1029.1.tgz"
+MD5SUM="b6c32cdc21e594b3ac5ace633be980ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nodejs awscli"
diff --git a/development/bazel/README b/development/bazel/README
index 2c37f54ea7..32fe80a90d 100644
--- a/development/bazel/README
+++ b/development/bazel/README
@@ -2,5 +2,5 @@ Bazel is an open-source build and test tool that scalably supports
multi-language and multi-platform projects.
Only 1 version of OpenJDK may be installed at a time while building
-Bazel. For example, if both zulu-openjdk8 and zulu-openjdk11 are
+Bazel. For example, if both zulu-openjdk8 and zulu-openjdk21 are
installed, please uninstall zulu-openjdk8 before building Bazel.
diff --git a/development/bazel/bazel.SlackBuild b/development/bazel/bazel.SlackBuild
index 1b6448a144..511270c48f 100644
--- a/development/bazel/bazel.SlackBuild
+++ b/development/bazel/bazel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bazel
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bazel
-VERSION=${VERSION:-5.4.1}
+VERSION=${VERSION:-8.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,8 +73,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Export environmental variables
-# Please change JAVA_HOME if not using zulu-openjdk11
-export JAVA_HOME=/usr/lib$LIBDIRSUFFIX/zulu-openjdk11
+# Please change JAVA_HOME if not using zulu-openjdk21
+export JAVA_HOME=/usr/lib$LIBDIRSUFFIX/zulu-openjdk21
export EMBED_LABEL=$VERSION
export EXTRA_BAZEL_ARGS="--java_runtime_version=local_jdk --tool_java_runtime_version=local_jdk"
@@ -103,7 +103,7 @@ mv $TMP/$PRGNAM-$VERSION/output/bazel $PKG/usr/bin
cp $TMP/$PRGNAM-$VERSION/scripts/packages/bazel.sh $PKG/usr/bin
cp $TMP/$PRGNAM-$VERSION/bazel-complete.bash $PKG/usr/share/bash-completion/completions/bazel
cp $TMP/$PRGNAM-$VERSION/scripts/zsh_completion/_bazel $PKG/usr/share/zsh/site-functions/_bazel
-for d in examples third_party tools; do
+for d in third_party tools; do
cp -r $TMP/$PRGNAM-$VERSION/$d $PKG/usr/share/bazel/
done
diff --git a/development/bazel/bazel.info b/development/bazel/bazel.info
index 54baef8b7b..6b1fe89a3f 100644
--- a/development/bazel/bazel.info
+++ b/development/bazel/bazel.info
@@ -1,10 +1,10 @@
PRGNAM="bazel"
-VERSION="5.4.1"
+VERSION="8.3.1"
HOMEPAGE="https://bazel.build/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/bazelbuild/bazel/releases/download/5.4.1/bazel-5.4.1-dist.zip"
-MD5SUM_x86_64="0adff930095c57e5df28bf2f735db2d1"
-REQUIRES="zulu-openjdk11"
+DOWNLOAD_x86_64="https://github.com/bazelbuild/bazel/releases/download/8.3.1/bazel-8.3.1-dist.zip"
+MD5SUM_x86_64="87e77f4dac074c1b3331f13df914c1cf"
+REQUIRES="zulu-openjdk21"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/development/bbcsdl/README b/development/bbcsdl/README
index 98664a7629..c1fb121443 100644
--- a/development/bbcsdl/README
+++ b/development/bbcsdl/README
@@ -15,15 +15,11 @@ even the most complex programs straightforward.
This package installs to /opt/bbcsdl and is a rebuild of the open
sources available at https://github.com/rtrussell/BBCSDL
-The Box2D (Box2D321.so) libraries:
-- 64 bits md5 215bbda5d9a92a5cc99534de4e1235aa and
-- 32 bits md5 f079027b8e2589a10fd17eca77e644f7
-are bundled with the original release by R.T.Russell available
+The Box2D (Box2D321.so) libraries are downloaded and bundled
+from the original release by R.T.Russell available
at https://www.bbcbasic.co.uk/bbcsdl/bbclinux.zip.
-This SlackBuild includes it as a separate download from the
-package maintainer github account as it is not packaged with
-program sources. If you do not need it you can exclude the
-library by passing BOX2D=no like this:
+If you do not need it you can exclude the library by passing
+BOX2D=no as parameter like this:
BOX2D=no ./bbcsdl.SlackBuild
diff --git a/development/bbcsdl/bbcsdl.SlackBuild b/development/bbcsdl/bbcsdl.SlackBuild
index 0c655f8441..b3eb579404 100644
--- a/development/bbcsdl/bbcsdl.SlackBuild
+++ b/development/bbcsdl/bbcsdl.SlackBuild
@@ -26,11 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bbcsdl
-VERSION=${VERSION:-1.41a}
+VERSION=${VERSION:-1.42a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL=${TARBALL:-BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd}
+TARBALL=${TARBALL:-BBCSDL-e3d6e1582dc5a9f9b77b7fc2985f63d24702c7d3}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,16 +51,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
@@ -90,9 +86,9 @@ find -L . \
# Build sdl and console versions
cd bin/linux
-make
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make
cd ../../console/linux
-make
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make
cd ../..
# Setup package files
@@ -107,15 +103,16 @@ cp -avxu examples $PKG/opt/$PRGNAM/
# Optionally exclude the Box2D library
if [ "${BOX2D:-yes}" = "yes" ]; then
+ mkdir box2d
+ cd box2d
if [ "$ARCH" = "x86_64" ]; then
- #MD5 215bbda5d9a92a5cc99534de4e1235aa
- tar xvfz $CWD/Box2D231_64.tar.gz
+ unzip $CWD/bbclinux.zip
fi
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- #MD5 f079027b8e2589a10fd17eca77e644f7
- tar xvfz $CWD/Box2D231_32.tar.gz
+ unzip $CWD/bbclinux32.zip
fi
install -D -m0755 Box2D231.so $PKG/opt/$PRGNAM/Box2D231.so
+ cd ..
fi
cp $CWD/bbc256x.png $PKG/usr/share/pixmaps
diff --git a/development/bbcsdl/bbcsdl.info b/development/bbcsdl/bbcsdl.info
index 235f0b8ad5..92bdb5e831 100644
--- a/development/bbcsdl/bbcsdl.info
+++ b/development/bbcsdl/bbcsdl.info
@@ -1,14 +1,14 @@
PRGNAM="bbcsdl"
-VERSION="1.41a"
+VERSION="1.42a"
HOMEPAGE="https://www.bbcbasic.co.uk/bbcsdl"
-DOWNLOAD="https://github.com/rtrussell/BBCSDL/archive/0a58eb114ac55ab98fec12ee84b6fd699cf0aebd/BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd.tar.gz \
- https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_32.tar.gz"
-MD5SUM="5e4d328d8a74613a9b5bfd94e2017f80 \
- ccfb8ab5f63f0d3a8cec047005061a88"
-DOWNLOAD_x86_64="https://github.com/rtrussell/BBCSDL/archive/0a58eb114ac55ab98fec12ee84b6fd699cf0aebd/BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd.tar.gz \
- https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_64.tar.gz"
-MD5SUM_x86_64="5e4d328d8a74613a9b5bfd94e2017f80 \
- 3d6e27b4b1214432a43244a7bc3e615b"
+DOWNLOAD="https://github.com/rtrussell/BBCSDL/archive/e3d6e1582dc5a9f9b77b7fc2985f63d24702c7d3/BBCSDL-e3d6e1582dc5a9f9b77b7fc2985f63d24702c7d3.tar.gz \
+ https://www.bbcbasic.co.uk/bbcsdl/bbclinux32.zip"
+MD5SUM="998e01e4cf0ee780fcd2e422f726cc29 \
+ 77cf95e35d729df587e8814a84f83b01"
+DOWNLOAD_x86_64="https://github.com/rtrussell/BBCSDL/archive/e3d6e1582dc5a9f9b77b7fc2985f63d24702c7d3/BBCSDL-e3d6e1582dc5a9f9b77b7fc2985f63d24702c7d3.tar.gz \
+ https://www.bbcbasic.co.uk/bbcsdl/bbclinux.zip"
+MD5SUM_x86_64="998e01e4cf0ee780fcd2e422f726cc29 \
+ e25524d790a5c9d1ed10ab10b8f379fb"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/development/bbcsdl/makefile-sdl-32.patch b/development/bbcsdl/makefile-sdl-32.patch
index ee49430ac0..049476103d 100644
--- a/development/bbcsdl/makefile-sdl-32.patch
+++ b/development/bbcsdl/makefile-sdl-32.patch
@@ -1,50 +1,84 @@
---- makefile.ori 2023-11-18 16:05:00.344034123 +0000
-+++ makefile 2023-11-18 18:10:30.536390339 +0000
-@@ -20,19 +20,19 @@
- all: bbcsdl
-
- bbmain.o: bbmain.c BBC.h
-- $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-+ $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-
- bbexec.o: bbexec.c BBC.h
-- $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-+ $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-
- bbeval.o: bbeval.c BBC.h
-- $(CXX) -Wno-array-bounds -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-+ $(CXX) -Wno-array-bounds -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
-
- bbasmb.o: bbasmb_x86_64.c BBC.h
- $(CXX) -c -Os $< -o $@
-
- bbcmos.o: bbcmos.c bbcsdl.h
-- $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 -O2 $< -o $@
-+ $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 $< -o $@
-
- bbccli.o: bbccli.c bbcsdl.h
- $(CXX) -Wno-unused-result -c -Os $< -o $@
-@@ -41,19 +41,19 @@
- $(CXX) -c -Os $< -o $@
-
- bbcvtx.o: bbcvtx.c bbcsdl.h
-- $(CXX) -c -O3 $< -o $@
-+ $(CXX) -c $< -o $@
-
- bbcsdl.o: bbcsdl.c bbcsdl.h version.h
-- $(CXX) -Wno-unused-result -c -O2 $< -o $@
-+ $(CXX) -Wno-unused-result -c $< -o $@
-
- SDL2_gfxPrimitives.o: SDL2_gfxPrimitives.c SDL2_gfxPrimitives.h
-- $(CXX) -c -O2 $< -o $@
-+ $(CXX) -c $< -o $@
-
- SDL2_rotozoom.o: SDL2_rotozoom.c SDL2_rotozoom.h SDL2_gfxPrimitives.h SDL_stbimage.h stb_image.h dr_mp3.h
- $(CXX) -c -Os -fPIC $< -o $@
-
- flood.o: flood.c
-- $(CXX) -c -O3 $< -o $@
-+ $(CXX) -c $< -o $@
-
- ifeq ($(LBITS),64)
- bbdata.o: ../../src/bbdata_x86_64.nas
+*** makefile 2025-07-02 10:55:34.000000000 +0100
+--- makefile.new 2025-07-07 20:59:11.838000000 +0100
+*************** OBJ = bbmain.o bbexec.o bbeval.o bbcmos.
+*** 20,38 ****
+ all: bbcsdl
+
+ bbmain.o: bbmain.c BBC.h
+! $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbexec.o: bbexec.c BBC.h
+! $(CXX) -c -O2 -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbeval.o: bbeval.c BBC.h
+! $(CXX) -Wno-array-bounds -c -O2 -freg-struct-return -ffast-math -fmath-errno -fno-finite-math-only $< -o $@
+
+ bbasmb.o: bbasmb_x86_64.c BBC.h
+ $(CXX) -c -Os $< -o $@
+
+ bbcmos.o: bbcmos.c bbcsdl.h
+! $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 -O2 $< -o $@
+
+ bbccli.o: bbccli.c bbcsdl.h
+ $(CXX) -Wno-unused-result -c -Os $< -o $@
+--- 20,38 ----
+ all: bbcsdl
+
+ bbmain.o: bbmain.c BBC.h
+! $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbexec.o: bbexec.c BBC.h
+! $(CXX) -c -freg-struct-return -ffast-math -fno-finite-math-only $< -o $@
+
+ bbeval.o: bbeval.c BBC.h
+! $(CXX) -Wno-array-bounds -c -freg-struct-return -ffast-math -fmath-errno -fno-finite-math-only $< -o $@
+
+ bbasmb.o: bbasmb_x86_64.c BBC.h
+ $(CXX) -c -Os $< -o $@
+
+ bbcmos.o: bbcmos.c bbcsdl.h
+! $(CXX) -Wno-unused-result -Wno-array-bounds -c -msse2 $< -o $@
+
+ bbccli.o: bbccli.c bbcsdl.h
+ $(CXX) -Wno-unused-result -c -Os $< -o $@
+*************** bbcvdu.o: bbcvdu.c bbcsdl.h
+*** 41,59 ****
+ $(CXX) -c -Os $< -o $@
+
+ bbcvtx.o: bbcvtx.c bbcsdl.h
+! $(CXX) -c -O3 $< -o $@
+
+ bbcsdl.o: bbcsdl.c bbcsdl.h version.h
+! $(CXX) -Wno-unused-result -c -O2 $< -o $@
+
+ SDL2_gfxPrimitives.o: SDL2_gfxPrimitives.c SDL2_gfxPrimitives.h
+! $(CXX) -c -O2 $< -o $@
+
+ SDL2_rotozoom.o: SDL2_rotozoom.c SDL2_rotozoom.h SDL2_gfxPrimitives.h SDL_stbimage.h stb_image.h dr_mp3.h
+ $(CXX) -c -Os -fPIC $< -o $@
+
+ flood.o: flood.c
+! $(CXX) -c -O3 $< -o $@
+
+ ifeq ($(LBITS),64)
+ bbdata.o: ../../src/bbdata_x86_64.nas
+--- 41,59 ----
+ $(CXX) -c -Os $< -o $@
+
+ bbcvtx.o: bbcvtx.c bbcsdl.h
+! $(CXX) -c $< -o $@
+
+ bbcsdl.o: bbcsdl.c bbcsdl.h version.h
+! $(CXX) -Wno-unused-result -c $< -o $@
+
+ SDL2_gfxPrimitives.o: SDL2_gfxPrimitives.c SDL2_gfxPrimitives.h
+! $(CXX) -c $< -o $@
+
+ SDL2_rotozoom.o: SDL2_rotozoom.c SDL2_rotozoom.h SDL2_gfxPrimitives.h SDL_stbimage.h stb_image.h dr_mp3.h
+ $(CXX) -c -Os -fPIC $< -o $@
+
+ flood.o: flood.c
+! $(CXX) -c $< -o $@
+
+ ifeq ($(LBITS),64)
+ bbdata.o: ../../src/bbdata_x86_64.nas
diff --git a/development/bluefish/README b/development/bluefish/README
index 52c0785c7e..cc4ba079d9 100644
--- a/development/bluefish/README
+++ b/development/bluefish/README
@@ -13,3 +13,9 @@ otherwise GTK3 will be used by default.
js-beautify is an optional run-time dependency used if installed
(not available on Slackbuilds.org).
+
+NOTE:
+This is the last version compatible with 15.0.
+Never versions will require glib >= 2.76
+
+
diff --git a/development/bruno/README b/development/bruno/README
new file mode 100644
index 0000000000..58e3da781d
--- /dev/null
+++ b/development/bruno/README
@@ -0,0 +1,5 @@
+Bruno is an opensource IDE For Exploring and Testing API's
+(lightweight alternative to Postman/Insomnia)
+
+Note:
+This slackbuild repackages the debian binary.
diff --git a/development/bruno/bruno.SlackBuild b/development/bruno/bruno.SlackBuild
new file mode 100644
index 0000000000..3a077354ab
--- /dev/null
+++ b/development/bruno/bruno.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for bruno
+
+# Copyright 2025 Ferenc Kurucz <ferenc.kurucz.6351@gmail.com>
+# Copyright 2019-2025 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bruno
+PRCNAM=amd64
+VERSION=${VERSION:-2.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+DEBBUILD=${DEBBUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# 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}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+ar x $CWD/$PRGNAM"_"$VERSION"_"$PRCNAM"_linux.deb" data.tar.xz
+mkdir -p $PRGNAM-$VERSION
+tar -xvf data.tar.xz -C $PRGNAM-$VERSION/
+rm data.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 {} \;
+
+cp -apr * $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
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# put the doc folder contents in the right place
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -r $PKG/usr/share/doc
+
+# move menu pages into place
+mv $PKG/opt/Bruno/LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION/
+
+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/development/bruno/bruno.info b/development/bruno/bruno.info
new file mode 100644
index 0000000000..2e87d347ad
--- /dev/null
+++ b/development/bruno/bruno.info
@@ -0,0 +1,10 @@
+PRGNAM="bruno"
+VERSION="2.10.0"
+HOMEPAGE="https://www.usebruno.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/usebruno/bruno/releases/download/v2.10.0/bruno_2.10.0_amd64_linux.deb"
+MD5SUM_x86_64="a30466eb31c0253587cceaddef207f30"
+REQUIRES=""
+MAINTAINER="Ferenc Kurucz"
+EMAIL="ferenc.kurucz.6351@gmail.com"
diff --git a/development/bruno/doinst.sh b/development/bruno/doinst.sh
new file mode 100644
index 0000000000..9169c83208
--- /dev/null
+++ b/development/bruno/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/development/bruno/slack-desc b/development/bruno/slack-desc
new file mode 100644
index 0000000000..8531b9ca70
--- /dev/null
+++ b/development/bruno/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------------------------------------------------------|
+bruno: bruno (open source web browser)
+bruno:
+bruno: Bruno is an opensource IDE For Exploring and Testing API's
+bruno: (lightweight alternative to Postman/Insomnia)
+bruno:
+bruno:
+bruno:
+bruno:
+bruno:
+bruno: Homepage: https://www.usebruno.com/
+bruno:
diff --git a/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild b/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
index 67e19135b1..fd4349b423 100644
--- a/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
+++ b/development/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cargo-vendor-filterer
-VERSION=${VERSION:-0.5.17}
+VERSION=${VERSION:-0.5.18}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/cargo-vendor-filterer/cargo-vendor-filterer.info b/development/cargo-vendor-filterer/cargo-vendor-filterer.info
index 303a6db2af..e3f294f80b 100644
--- a/development/cargo-vendor-filterer/cargo-vendor-filterer.info
+++ b/development/cargo-vendor-filterer/cargo-vendor-filterer.info
@@ -1,10 +1,10 @@
PRGNAM="cargo-vendor-filterer"
-VERSION="0.5.17"
+VERSION="0.5.18"
HOMEPAGE="https://github.com/coreos/cargo-vendor-filterer"
-DOWNLOAD="https://github.com/coreos/cargo-vendor-filterer/archive/v0.5.17/cargo-vendor-filterer-0.5.17.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/cargo-vendor-filterer-vendored-sources-0.5.17-1.tar.xz"
-MD5SUM="8fe5a32ea0a4456f250a885db8fb8ce0 \
- d4f25636c527b8178c6ad21a76aa26ac"
+DOWNLOAD="https://github.com/coreos/cargo-vendor-filterer/archive/v0.5.18/cargo-vendor-filterer-0.5.18.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/cargo-vendor-filterer-vendored-sources-0.5.18-1.tar.xz"
+MD5SUM="fa5e8e4c56ba81b12adf70bcb984e855 \
+ 85e04b08ba9625051f98c1967beccdc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/development/chatgpt_sh/README b/development/chatgpt_sh/README
new file mode 100644
index 0000000000..613b433a9e
--- /dev/null
+++ b/development/chatgpt_sh/README
@@ -0,0 +1,2 @@
+Shell wrapper for OpenAI's ChatGPT, Whisper, and TTS.
+Features LocalAI, Ollama, Gemini, Anthropic, and more.
diff --git a/development/chatgpt_sh/chatgpt_sh.SlackBuild b/development/chatgpt_sh/chatgpt_sh.SlackBuild
new file mode 100644
index 0000000000..e1bd2847ba
--- /dev/null
+++ b/development/chatgpt_sh/chatgpt_sh.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for chatgpt.sh
+
+# Ioannis Anagnostakis 2025
+#
+#
+# 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=chatgpt_sh
+RPRGNAM=chatgpt.sh
+SRCNAM=shellchatgpt
+VERSION=${VERSION:-0.114}
+_COMMIT=16c81120948712e0641d3705fe5d2a6b65883070
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${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 $SRCNAM-$_COMMIT
+tar xvf $CWD/$SRCNAM-$_COMMIT.tar.gz
+cd $SRCNAM-$_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 {} \;
+
+mkdir -p "$PKG"/usr/{bin,man/man1,share/bash-completion/completions}
+
+cp ./$RPRGNAM $PKG/usr/bin
+chmod +x $PKG/usr/bin/$RPRGNAM
+cp man/$RPRGNAM.1 $PKG/usr/man/man1
+cp comp/bash/$RPRGNAM $PKG/usr/share/bash-completion/completions/
+
+
+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/docs
+cp -a LICENSE* README* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp .chatgpt.conf man/README.md man/$RPRGNAM.txt man/${RPRGNAM}.html \
+$PKG/usr/doc/$PRGNAM-$VERSION/docs
+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/development/chatgpt_sh/chatgpt_sh.info b/development/chatgpt_sh/chatgpt_sh.info
new file mode 100644
index 0000000000..8b2e5a58ff
--- /dev/null
+++ b/development/chatgpt_sh/chatgpt_sh.info
@@ -0,0 +1,10 @@
+PRGNAM="chatgpt_sh"
+VERSION="0.114"
+HOMEPAGE="https://gitlab.com/fenixdragao/shellchatgpt"
+DOWNLOAD="https://gitlab.com/fenixdragao/shellchatgpt/-/archive/16c81120948712e0641d3705fe5d2a6b65883070/shellchatgpt-16c81120948712e0641d3705fe5d2a6b65883070.tar.gz"
+MD5SUM="13a46ae16601b27f566e34c66a6c8e79"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jq yt-dlp"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/development/chatgpt_sh/slack-desc b/development/chatgpt_sh/slack-desc
new file mode 100644
index 0000000000..23b8d160ee
--- /dev/null
+++ b/development/chatgpt_sh/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------------------------------------------------------|
+chatgpt_sh: chatgpt_sh (shellChatGPT)
+chatgpt_sh:
+chatgpt_sh: Shell wrapper for OpenAI's ChatGPT, DALL-E, STT (Whisper), and TTS.
+chatgpt_sh: Features LocalAI, Ollama, Gemini, Mistral, and more service providers
+chatgpt_sh:
+chatgpt_sh:
+chatgpt_sh: https://gitlab.com/fenixdragao/shellchatgpt
+chatgpt_sh:
+chatgpt_sh:
+chatgpt_sh:
+chatgpt_sh:
diff --git a/development/cloc/cloc.SlackBuild b/development/cloc/cloc.SlackBuild
index 787f6d5ad4..0122b36f10 100644
--- a/development/cloc/cloc.SlackBuild
+++ b/development/cloc/cloc.SlackBuild
@@ -25,18 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cloc
-VERSION=${VERSION:-2.04}
+VERSION=${VERSION:-2.06}
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
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -71,7 +65,9 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/cloc/cloc.info b/development/cloc/cloc.info
index 0ba291d093..98fc9531fb 100644
--- a/development/cloc/cloc.info
+++ b/development/cloc/cloc.info
@@ -1,8 +1,8 @@
PRGNAM="cloc"
-VERSION="2.04"
+VERSION="2.06"
HOMEPAGE="https://github.com/AlDanial/cloc/"
-DOWNLOAD="https://github.com/AlDanial/cloc/archive/v2.04/cloc-2.04.tar.gz"
-MD5SUM="c27b87dd99705006ea114c5de4b8041c"
+DOWNLOAD="https://github.com/AlDanial/cloc/archive/v2.06/cloc-2.06.tar.gz"
+MD5SUM="e92b93aaaee063d36bf0a3d754560902"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Algorithm-Diff perl-Regexp-Common perl-parallel-forkmanager"
diff --git a/development/composer/composer.SlackBuild b/development/composer/composer.SlackBuild
index 0b45f86e4f..337f4b6f79 100644
--- a/development/composer/composer.SlackBuild
+++ b/development/composer/composer.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=composer
-VERSION=${VERSION:-2.8.8}
+VERSION=${VERSION:-2.8.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/composer/composer.info b/development/composer/composer.info
index 06acd3638f..0a6a080a25 100644
--- a/development/composer/composer.info
+++ b/development/composer/composer.info
@@ -1,8 +1,8 @@
PRGNAM="composer"
-VERSION="2.8.8"
+VERSION="2.8.11"
HOMEPAGE="https://getcomposer.org/"
-DOWNLOAD="https://getcomposer.org/download/2.8.8/composer.phar"
-MD5SUM="564ffb6af86e2af9d8560e6110473e01"
+DOWNLOAD="https://getcomposer.org/download/2.8.11/composer.phar"
+MD5SUM="28fb820100ba261d9fab5978eee9e674"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/config-file-validator/config-file-validator.SlackBuild b/development/config-file-validator/config-file-validator.SlackBuild
index 706e030ab2..d6ba551912 100644
--- a/development/config-file-validator/config-file-validator.SlackBuild
+++ b/development/config-file-validator/config-file-validator.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=config-file-validator
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/config-file-validator/config-file-validator.info b/development/config-file-validator/config-file-validator.info
index 94ba37ba84..2cde2971a7 100644
--- a/development/config-file-validator/config-file-validator.info
+++ b/development/config-file-validator/config-file-validator.info
@@ -1,8 +1,8 @@
PRGNAM="config-file-validator"
-VERSION="1.8.0"
+VERSION="1.8.1"
HOMEPAGE="https://github.com/Boeing/config-file-validator"
-DOWNLOAD="https://github.com/Boeing/config-file-validator/archive/v1.8.0/config-file-validator-1.8.0.tar.gz"
-MD5SUM="c60860b784d58976028ffe4aafed38af"
+DOWNLOAD="https://github.com/Boeing/config-file-validator/archive/v1.8.1/config-file-validator-1.8.1.tar.gz"
+MD5SUM="64dce66749616256d4504312f513a069"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/critcl/critcl.SlackBuild b/development/critcl/critcl.SlackBuild
index 184bd96d00..26379757b4 100644
--- a/development/critcl/critcl.SlackBuild
+++ b/development/critcl/critcl.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for critcl
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=critcl
-VERSION=${VERSION:-3.2}
+VERSION=${VERSION:-3.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/critcl/critcl.info b/development/critcl/critcl.info
index 28c9e90842..2ca8beda93 100644
--- a/development/critcl/critcl.info
+++ b/development/critcl/critcl.info
@@ -1,10 +1,10 @@
PRGNAM="critcl"
-VERSION="3.2"
+VERSION="3.3.1"
HOMEPAGE="https://andreas-kupries.github.io/critcl"
-DOWNLOAD="https://github.com/andreas-kupries/critcl/archive/refs/tags/3.2/critcl-3.2.tar.gz"
-MD5SUM="7979b64f6c29f66163feeaca39182cd4"
+DOWNLOAD="https://github.com/andreas-kupries/critcl/archive/refs/tags/3.3.1/critcl-3.3.1.tar.gz"
+MD5SUM="9bffb73d8d5b822d36d7ec78e197ef46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tcllib"
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/cutter/cutter.SlackBuild b/development/cutter/cutter.SlackBuild
index 0277660ca1..3d4bd39948 100644
--- a/development/cutter/cutter.SlackBuild
+++ b/development/cutter/cutter.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cutter
SRCNAM=Cutter
-VERSION=${VERSION:-v2.3.4}
+VERSION=${VERSION:-v2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/cutter/cutter.info b/development/cutter/cutter.info
index 2cd29469f7..101b02400b 100644
--- a/development/cutter/cutter.info
+++ b/development/cutter/cutter.info
@@ -1,10 +1,10 @@
PRGNAM="cutter"
-VERSION="v2.3.4"
+VERSION="v2.4.1"
HOMEPAGE="https://cutter.re/"
-DOWNLOAD="https://github.com/rizinorg/cutter/releases/download/v2.3.4/Cutter-v2.3.4-src.tar.gz"
-MD5SUM="0452f16f2b71f300c9fa9bbf2ae8f39e"
+DOWNLOAD="https://github.com/rizinorg/cutter/releases/download/v2.4.1/Cutter-v2.4.1-src.tar.gz"
+MD5SUM="2265ec47bd2592a942f2bc4ec0e419c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="rizin Sphinx"
+REQUIRES="rizin Sphinx qt6"
MAINTAINER="Christopher Luck"
EMAIL="kermitdafrog8@gmail.com"
diff --git a/development/dart-sass/dart-sass.SlackBuild b/development/dart-sass/dart-sass.SlackBuild
index fc8c78f194..cdc3a747ea 100644
--- a/development/dart-sass/dart-sass.SlackBuild
+++ b/development/dart-sass/dart-sass.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="dart-sass"
-VERSION=${VERSION:-1.86.3}
+VERSION=${VERSION:-1.89.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dart-sass/dart-sass.info b/development/dart-sass/dart-sass.info
index faeea1cf80..f2adb8af72 100644
--- a/development/dart-sass/dart-sass.info
+++ b/development/dart-sass/dart-sass.info
@@ -1,10 +1,10 @@
PRGNAM="dart-sass"
-VERSION="1.86.3"
+VERSION="1.89.0"
HOMEPAGE="https://sass-lang.com/dart-sass"
-DOWNLOAD="https://github.com/sass/dart-sass/releases/download/1.86.3/dart-sass-1.86.3-linux-ia32.tar.gz"
-MD5SUM="28baa1b72f28b42cc58c83efe5a55c3f"
-DOWNLOAD_x86_64="https://github.com/sass/dart-sass/releases/download/1.86.3/dart-sass-1.86.3-linux-x64.tar.gz"
-MD5SUM_x86_64="fc4a356360a25ffe01b1a36dad38c5e6"
+DOWNLOAD="https://github.com/sass/dart-sass/releases/download/1.89.0/dart-sass-1.89.0-linux-ia32.tar.gz"
+MD5SUM="08337fc37bacfa3571fb4200ca3fa421"
+DOWNLOAD_x86_64="https://github.com/sass/dart-sass/releases/download/1.89.0/dart-sass-1.89.0-linux-x64.tar.gz"
+MD5SUM_x86_64="efc76aaff676468524c7195dbc389675"
REQUIRES=""
MAINTAINER="Vladislav 'fsLeg' Borisov"
EMAIL="fsleg@t-rg.ws"
diff --git a/development/dart-sdk/dart-sdk.SlackBuild b/development/dart-sdk/dart-sdk.SlackBuild
index 5461b5c859..3e2dc23ed0 100644
--- a/development/dart-sdk/dart-sdk.SlackBuild
+++ b/development/dart-sdk/dart-sdk.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/bash
-# Slackware build script for <dart-sdk>
+# Slackware build script for dart-sdk
# Copyright 2016-2020 Zhu Qun-Ying
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dart-sdk
-VERSION=${VERSION:-2.10.4}
+VERSION=${VERSION:-3.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,12 +72,15 @@ cd $PKG/opt
unzip $CWD/dartsdk-linux-$PKG_PLATFORM-release.zip
unzip $CWD/dartdocs-gen-api.zip
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod a+x
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION
mv gen-dartdocs $PKG/usr/doc/$PRGNAM-$VERSION/doc
mkdir -p $PKG/etc/profile.d
-cp $CWD/dart-sdk.*sh.new $PKG/etc/profile.d
+install -Dm755 -t $PKG/etc/profile.d $CWD/dart-sdk.*sh.new
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/dart-sdk/dart-sdk.info b/development/dart-sdk/dart-sdk.info
index 1c3dac93d6..b465fb9d66 100644
--- a/development/dart-sdk/dart-sdk.info
+++ b/development/dart-sdk/dart-sdk.info
@@ -1,14 +1,14 @@
PRGNAM="dart-sdk"
-VERSION="2.10.4"
+VERSION="3.7.3"
HOMEPAGE="https://www.dartlang.org/"
-DOWNLOAD="https://storage.googleapis.com/dart-archive/channels/stable/release/2.10.4/sdk/dartsdk-linux-ia32-release.zip \
-https://storage.googleapis.com/dart-archive/channels/stable/release/2.10.4/api-docs/dartdocs-gen-api.zip"
-MD5SUM="2be272e42304aa172a3878d1b57f6957 \
- 74bc6601aafc5ea9588c2ac003d66455"
-DOWNLOAD_x86_64="https://storage.googleapis.com/dart-archive/channels/stable/release/2.10.4/sdk/dartsdk-linux-x64-release.zip \
-https://storage.googleapis.com/dart-archive/channels/stable/release/2.10.4/api-docs/dartdocs-gen-api.zip"
-MD5SUM_x86_64="cb52cb89f5dfb88cddb15b1f2caa23cf \
- 74bc6601aafc5ea9588c2ac003d66455"
+DOWNLOAD="https://storage.googleapis.com/dart-archive/channels/stable/release/3.7.3/sdk/dartsdk-linux-ia32-release.zip \
+ https://storage.googleapis.com/dart-archive/channels/stable/release/3.7.3/api-docs/dartdocs-gen-api.zip"
+MD5SUM="8b0c7ded7595e52fccdfaeb8e035f1d2 \
+ bf71b650c1e36aa7237a05fcdf0c2eb9"
+DOWNLOAD_x86_64="https://storage.googleapis.com/dart-archive/channels/stable/release/3.7.3/sdk/dartsdk-linux-x64-release.zip \
+ https://storage.googleapis.com/dart-archive/channels/stable/release/3.7.3/api-docs/dartdocs-gen-api.zip"
+MD5SUM_x86_64="041eff52655875ba210aae0136191fd1 \
+ bf71b650c1e36aa7237a05fcdf0c2eb9"
REQUIRES=""
-MAINTAINER="Zhu Qun-Ying"
-EMAIL="zhu.qunying@gmail.com"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/development/dart-sdk/slack-desc b/development/dart-sdk/slack-desc
index bba52b4801..5364df061b 100644
--- a/development/dart-sdk/slack-desc
+++ b/development/dart-sdk/slack-desc
@@ -14,6 +14,6 @@ dart-sdk:
dart-sdk: The Dart SDK has the libraries and command-line tools that you need
dart-sdk: to develop Dart web, command-line, and server apps.
dart-sdk:
-dart-sdk: This SBo script packages the binary release from Google.
-dart-sdk:
dart-sdk: Homepage: http://www.dartlang.org
+dart-sdk:
+dart-sdk:
diff --git a/development/dbeaver-ce/dbeaver-ce.SlackBuild b/development/dbeaver-ce/dbeaver-ce.SlackBuild
index dfe02ce95f..a4abf3df16 100644
--- a/development/dbeaver-ce/dbeaver-ce.SlackBuild
+++ b/development/dbeaver-ce/dbeaver-ce.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbeaver-ce
ORIGINAL_PRGNAM=dbeaver
-VERSION=${VERSION:-24.0.4}
+VERSION=${VERSION:-25.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dbeaver-ce/dbeaver-ce.info b/development/dbeaver-ce/dbeaver-ce.info
index 53165cfedc..439f3c16e4 100644
--- a/development/dbeaver-ce/dbeaver-ce.info
+++ b/development/dbeaver-ce/dbeaver-ce.info
@@ -1,10 +1,10 @@
PRGNAM="dbeaver-ce"
-VERSION="24.0.4"
+VERSION="25.1.4"
HOMEPAGE="https://dbeaver.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/dbeaver/dbeaver/releases/download/24.0.4/dbeaver-ce-24.0.4-linux.gtk.x86_64.tar.gz"
-MD5SUM_x86_64="ca2c41f98e47a2aafa83e7e7b57ed1e6"
+DOWNLOAD_x86_64="https://github.com/dbeaver/dbeaver/releases/download/25.1.4/dbeaver-ce-25.1.4-linux.gtk.x86_64.tar.gz"
+MD5SUM_x86_64="57e33aa938d5e71b2ed3371040cd040a"
REQUIRES=""
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/diffoscope/diffoscope.SlackBuild b/development/diffoscope/diffoscope.SlackBuild
index 60d457bc1c..9162183b18 100644
--- a/development/diffoscope/diffoscope.SlackBuild
+++ b/development/diffoscope/diffoscope.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=diffoscope
-VERSION=${VERSION:-291}
+VERSION=${VERSION:-306}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/diffoscope/diffoscope.info b/development/diffoscope/diffoscope.info
index bd98078c38..5249fffa21 100644
--- a/development/diffoscope/diffoscope.info
+++ b/development/diffoscope/diffoscope.info
@@ -1,8 +1,8 @@
PRGNAM="diffoscope"
-VERSION="291"
+VERSION="306"
HOMEPAGE="https://diffoscope.org/"
-DOWNLOAD="https://diffoscope.org/archive/diffoscope-291.tar.bz2"
-MD5SUM="94d889c190ed18142b073fa3562811cb"
+DOWNLOAD="https://diffoscope.org/archive/diffoscope-306.tar.bz2"
+MD5SUM="ffbe3aff4e1bf265fc8893152e1210a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-libarchive-c python-magic"
diff --git a/development/dkms/dkms.SlackBuild b/development/dkms/dkms.SlackBuild
index 39139cc71c..0051c023d1 100644
--- a/development/dkms/dkms.SlackBuild
+++ b/development/dkms/dkms.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dkms
-VERSION=${VERSION:-3.1.5}
+VERSION=${VERSION:-3.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dkms/dkms.info b/development/dkms/dkms.info
index 402b74926e..f9e09d6cd3 100644
--- a/development/dkms/dkms.info
+++ b/development/dkms/dkms.info
@@ -1,8 +1,8 @@
PRGNAM="dkms"
-VERSION="3.1.5"
+VERSION="3.2.1"
HOMEPAGE="https://github.com/dell/dkms"
-DOWNLOAD="https://github.com/dell/dkms/archive/v3.1.5/dkms-3.1.5.tar.gz"
-MD5SUM="5491d30ca413b24d0a9eef4c4f84dd03"
+DOWNLOAD="https://github.com/dell/dkms/archive/v3.2.1/dkms-3.2.1.tar.gz"
+MD5SUM="b026efdc2eca0207cb83e8bc2bbf7846"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild
index 77ac99a06f..f364718f66 100644
--- a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild
+++ b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-runtime-8.0
SRCNAM=dotnet-runtime
-VERSION=${VERSION:-8.0.11}
+VERSION=${VERSION:-8.0.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info
index b3da527afa..aa518cea2d 100644
--- a/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info
+++ b/development/dotnet-runtime-8.0/dotnet-runtime-8.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-runtime-8.0"
-VERSION="8.0.11"
+VERSION="8.0.20"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/805cdca8-ac43-4d76-8ce8-efd11f1997f2/17aeb8b0cd34c6f8d80217bf6a4ed3cd/dotnet-runtime-8.0.11-linux-x64.tar.gz"
-MD5SUM_x86_64="571b46eb8f1a7470df41278c639fb1e0"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/Runtime/8.0.20/dotnet-runtime-8.0.20-linux-x64.tar.gz"
+MD5SUM_x86_64="4718a1f940375632645ca8c8e268ed5f"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-runtime-9.0/dotnet-runtime-9.0.SlackBuild b/development/dotnet-runtime-9.0/dotnet-runtime-9.0.SlackBuild
index feafe9dc3d..1672c8c736 100644
--- a/development/dotnet-runtime-9.0/dotnet-runtime-9.0.SlackBuild
+++ b/development/dotnet-runtime-9.0/dotnet-runtime-9.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-runtime-9.0
SRCNAM=dotnet-runtime
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-9.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-runtime-9.0/dotnet-runtime-9.0.info b/development/dotnet-runtime-9.0/dotnet-runtime-9.0.info
index 4bdbb02f05..fbdfdb6b97 100644
--- a/development/dotnet-runtime-9.0/dotnet-runtime-9.0.info
+++ b/development/dotnet-runtime-9.0/dotnet-runtime-9.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-runtime-9.0"
-VERSION="9.0.0"
+VERSION="9.0.9"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/282bb881-c2ae-4250-b814-b362745073bd/6e15021d23f704c0d457c820a69a3de6/dotnet-runtime-9.0.0-linux-x64.tar.gz"
-MD5SUM_x86_64="c6ba129433a63856574705c60a5153af"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.9/dotnet-runtime-9.0.9-linux-x64.tar.gz"
+MD5SUM_x86_64="871e1d298772d11a18862535508af13d"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild
index 0e895ef744..8075e6ddd9 100644
--- a/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild
+++ b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-sdk-8.0
SRCNAM=dotnet-sdk
-VERSION=${VERSION:-8.0.404}
+VERSION=${VERSION:-8.0.414}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info
index 4d1fecf555..9ee9a10412 100644
--- a/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info
+++ b/development/dotnet-sdk-8.0/dotnet-sdk-8.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-sdk-8.0"
-VERSION="8.0.404"
+VERSION="8.0.414"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/4e3b04aa-c015-4e06-a42e-05f9f3c54ed2/74d1bb68e330eea13ecfc47f7cf9aeb7/dotnet-sdk-8.0.404-linux-x64.tar.gz"
-MD5SUM_x86_64="ff27aff23e06e596a3e1dff73870061f"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.414/dotnet-sdk-8.0.414-linux-x64.tar.gz"
+MD5SUM_x86_64="af7c8e0b652e4743fa60e05b1b6a479f"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dotnet-sdk-9.0/dotnet-sdk-9.0.SlackBuild b/development/dotnet-sdk-9.0/dotnet-sdk-9.0.SlackBuild
index ae9629f0c9..60e3cd38da 100644
--- a/development/dotnet-sdk-9.0/dotnet-sdk-9.0.SlackBuild
+++ b/development/dotnet-sdk-9.0/dotnet-sdk-9.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-sdk-9.0
SRCNAM=dotnet-sdk
-VERSION=${VERSION:-9.0.101}
+VERSION=${VERSION:-9.0.305}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-sdk-9.0/dotnet-sdk-9.0.info b/development/dotnet-sdk-9.0/dotnet-sdk-9.0.info
index 93c188654b..aa7a38aad4 100644
--- a/development/dotnet-sdk-9.0/dotnet-sdk-9.0.info
+++ b/development/dotnet-sdk-9.0/dotnet-sdk-9.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-sdk-9.0"
-VERSION="9.0.101"
+VERSION="9.0.305"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/d74fd2dd-3384-4952-924b-f5d492326e35/e91d8295d4cbe82ba3501e411d78c9b8/dotnet-sdk-9.0.101-linux-x64.tar.gz"
-MD5SUM_x86_64="08881cfde2c3571fd616b9a692a423fb"
+DOWNLOAD_x86_64="https://builds.dotnet.microsoft.com/dotnet/Sdk/9.0.305/dotnet-sdk-9.0.305-linux-x64.tar.gz"
+MD5SUM_x86_64="708dd54bd056a2d0af91b95bf63435cc"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/dpkg/dpkg.SlackBuild b/development/dpkg/dpkg.SlackBuild
index 1de163deb8..d79d2fd60d 100644
--- a/development/dpkg/dpkg.SlackBuild
+++ b/development/dpkg/dpkg.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dpkg
-VERSION=${VERSION:-1.22.15}
+VERSION=${VERSION:-1.22.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dpkg/dpkg.info b/development/dpkg/dpkg.info
index 0fe8202856..5d770262bf 100644
--- a/development/dpkg/dpkg.info
+++ b/development/dpkg/dpkg.info
@@ -1,8 +1,8 @@
PRGNAM="dpkg"
-VERSION="1.22.15"
+VERSION="1.22.19"
HOMEPAGE="https://wiki.debian.org/Teams/Dpkg"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.22.15.tar.xz"
-MD5SUM="39ca514b56951b5df3b9bfa64be3e54e"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.22.19.tar.xz"
+MD5SUM="86b44382267634c5258e7f7dfdb30f1a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmd"
diff --git a/development/eclipse-cpp/eclipse-cpp.SlackBuild b/development/eclipse-cpp/eclipse-cpp.SlackBuild
index e1cfd53e78..475e5ca088 100644
--- a/development/eclipse-cpp/eclipse-cpp.SlackBuild
+++ b/development/eclipse-cpp/eclipse-cpp.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-cpp
-VERSION=${VERSION:-4.34}
-SRCVERSION=${SRCVERSION:-2024-12-R}
+VERSION=${VERSION:-4.36}
+SRCVERSION=${SRCVERSION:-2025-06-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/eclipse-cpp/eclipse-cpp.info b/development/eclipse-cpp/eclipse-cpp.info
index 980c641d2d..82e203d90b 100644
--- a/development/eclipse-cpp/eclipse-cpp.info
+++ b/development/eclipse-cpp/eclipse-cpp.info
@@ -1,12 +1,12 @@
PRGNAM="eclipse-cpp"
-VERSION="4.34"
+VERSION="4.36"
HOMEPAGE="https://www.eclipse.org/cdt/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-cpp-2024-12-R-linux-gtk-x86_64.tar.gz \
- https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-cpp-2024-12-R-linux-gtk-aarch64.tar.gz"
-MD5SUM_x86_64="653bd6a4591069b3c01584286294ea14 \
- 5c11fb8f0aa13b85d2c8c00cc5d20bb7"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-cpp-2025-06-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-cpp-2025-06-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="fd07ca6918297f614ba221c4262e0a4a \
+ ea4c6c38050e625b1968ca12e3bd34b0"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-java/eclipse-java.SlackBuild b/development/eclipse-java/eclipse-java.SlackBuild
index a155e2b492..7264eca701 100644
--- a/development/eclipse-java/eclipse-java.SlackBuild
+++ b/development/eclipse-java/eclipse-java.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-java
-VERSION=${VERSION:-4.34}
-SRCVERSION=${SRCVERSION:-2024-12-R}
+VERSION=${VERSION:-4.36}
+SRCVERSION=${SRCVERSION:-2025-06-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/eclipse-java/eclipse-java.info b/development/eclipse-java/eclipse-java.info
index ef9091eb62..f9bfecd940 100644
--- a/development/eclipse-java/eclipse-java.info
+++ b/development/eclipse-java/eclipse-java.info
@@ -1,12 +1,12 @@
PRGNAM="eclipse-java"
-VERSION="4.34"
+VERSION="4.36"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-java-2024-12-R-linux-gtk-x86_64.tar.gz \
- https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-java-2024-12-R-linux-gtk-aarch64.tar.gz"
-MD5SUM_x86_64="d85677256cc0b094f92feeb57572a4b9 \
- 3b2ec212dc4a7007751c0b93a014aeca"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-java-2025-06-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-java-2025-06-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="8a20ac9485bbf6808b2559e0733c83aa \
+ 3147a64609f880274ee4b90b960fe080"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-jee/eclipse-jee.SlackBuild b/development/eclipse-jee/eclipse-jee.SlackBuild
index 11791e1973..865973ccf4 100644
--- a/development/eclipse-jee/eclipse-jee.SlackBuild
+++ b/development/eclipse-jee/eclipse-jee.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-jee
-VERSION=${VERSION:-4.34}
-SRCVERSION=${SRCVERSION:-2024-12-R}
+VERSION=${VERSION:-4.36}
+SRCVERSION=${SRCVERSION:-2025-06-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/eclipse-jee/eclipse-jee.info b/development/eclipse-jee/eclipse-jee.info
index 7607ed2e59..f55b1f15d1 100644
--- a/development/eclipse-jee/eclipse-jee.info
+++ b/development/eclipse-jee/eclipse-jee.info
@@ -1,12 +1,12 @@
PRGNAM="eclipse-jee"
-VERSION="4.34"
+VERSION="4.36"
HOMEPAGE="https://www.eclipse.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-jee-2024-12-R-linux-gtk-x86_64.tar.gz \
- https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-jee-2024-12-R-linux-gtk-aarch64.tar.gz"
-MD5SUM_x86_64="e63cd30d70bc81e30c50763d7d2877a1 \
- 8620b49ae6bcd22640530d8140b7db27"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-jee-2025-06-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-jee-2025-06-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="6434cea12f87e3dc77214212b077c65f \
+ 01cd014146f39baebad16791e965a5e6"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/eclipse-php/eclipse-php.SlackBuild b/development/eclipse-php/eclipse-php.SlackBuild
index fb14115c71..84ba4167e5 100644
--- a/development/eclipse-php/eclipse-php.SlackBuild
+++ b/development/eclipse-php/eclipse-php.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eclipse-php
-VERSION=${VERSION:-4.34}
-SRCVERSION=${SRCVERSION:-2024-12-R}
+VERSION=${VERSION:-4.36}
+SRCVERSION=${SRCVERSION:-2025-06-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/eclipse-php/eclipse-php.info b/development/eclipse-php/eclipse-php.info
index 7c1616eb4f..4d859945c5 100644
--- a/development/eclipse-php/eclipse-php.info
+++ b/development/eclipse-php/eclipse-php.info
@@ -1,12 +1,12 @@
PRGNAM="eclipse-php"
-VERSION="4.34"
+VERSION="4.36"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-php-2024-12-R-linux-gtk-x86_64.tar.gz \
- https://download.eclipse.org/technology/epp/downloads/release/2024-12/R/eclipse-php-2024-12-R-linux-gtk-aarch64.tar.gz"
-MD5SUM_x86_64="5ca025f5b8f46f40c799f4fa2a70a37f \
- f2bd9872e9e9ecfe3138a475697a09c8"
+DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-php-2025-06-R-linux-gtk-x86_64.tar.gz \
+ https://download.eclipse.org/technology/epp/downloads/release/2025-06/R/eclipse-php-2025-06-R-linux-gtk-aarch64.tar.gz"
+MD5SUM_x86_64="0b76dc4ac0942542e61e86319763ffa0 \
+ 22c9667bb03ccee6577f31ac986220a1"
REQUIRES=""
MAINTAINER="Giuseppe Di Terlizzi"
EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/development/edwood/README b/development/edwood/README
new file mode 100644
index 0000000000..bdf3adaeb6
--- /dev/null
+++ b/development/edwood/README
@@ -0,0 +1,4 @@
+Edwood is a rewrite of the Plan 9 Acme editor in Go. Currently, it
+works best if you also have plan9port installed. You can read the
+plan9port Acme manpage for details on how to use this editor. (eg.
+9 man acme | less)
diff --git a/development/edwood/edwood.SlackBuild b/development/edwood/edwood.SlackBuild
new file mode 100644
index 0000000000..cc2f7070ce
--- /dev/null
+++ b/development/edwood/edwood.SlackBuild
@@ -0,0 +1,57 @@
+#!/bin/bash
+# Slackware build script for edwood
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=edwood
+VERSION=${VERSION:-0.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 {} \;
+
+go build
+install -Dm 2755 $PRGNAM $PKG/usr/bin/$PRGNAM
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM 2> /dev/null
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/edwood/edwood.info b/development/edwood/edwood.info
new file mode 100644
index 0000000000..2dd1afd289
--- /dev/null
+++ b/development/edwood/edwood.info
@@ -0,0 +1,10 @@
+PRGNAM="edwood"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/rjkroege/edwood"
+DOWNLOAD="https://github.com/rjkroege/edwood/archive/v0.3.1/edwood-0.3.1.tar.gz"
+MD5SUM="1ee81ae4287ab521b57055d28f23cb30"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="plan9port google-go-lang"
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/development/edwood/slack-desc b/development/edwood/slack-desc
new file mode 100644
index 0000000000..dfe6dde4a8
--- /dev/null
+++ b/development/edwood/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------------------------------------------------------|
+edwood: edwood (text editor)
+edwood:
+edwood: Edwood is a rewrite of the Plan 9 Acme editor in Go. Currently, it
+edwood: works best if you also have plan9port installed. You can read the
+edwood: plan9port Acme manpage for details on how to use this editor. (eg.
+edwood: 9 man acme | less)
+edwood:
+edwood:
+edwood:
+edwood:
+edwood:
diff --git a/development/eisl/eisl.SlackBuild b/development/eisl/eisl.SlackBuild
index 73fb8968ef..ba2fdab826 100644
--- a/development/eisl/eisl.SlackBuild
+++ b/development/eisl/eisl.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for eisl
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eisl
-VERSION=${VERSION:-3.70}
+VERSION=${VERSION:-5.53}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +79,9 @@ sed -i '1s|/Users/dbane|/usr|' example/script-test.lsp
# correct file permissions
find {example,verify,bench} -type f -exec chmod -x {} \;
+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 \
README.md license.txt \
diff --git a/development/eisl/eisl.info b/development/eisl/eisl.info
index 5e20ae9741..3412804d71 100644
--- a/development/eisl/eisl.info
+++ b/development/eisl/eisl.info
@@ -1,10 +1,10 @@
PRGNAM="eisl"
-VERSION="3.70"
+VERSION="5.53"
HOMEPAGE="https://github.com/sasagawa888/eisl"
-DOWNLOAD="https://github.com/sasagawa888/eisl/archive/v3.70/eisl-3.70.tar.gz"
-MD5SUM="69c257d61da68f70740c625933b159ab"
+DOWNLOAD="https://github.com/sasagawa888/eisl/archive/v5.53/eisl-5.53.tar.gz"
+MD5SUM="925f239077d4a9f48a7fbc9f6ec1a643"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/es-shell/README b/development/es-shell/README
new file mode 100644
index 0000000000..b2d8678a1f
--- /dev/null
+++ b/development/es-shell/README
@@ -0,0 +1,6 @@
+Es is an extensible Unix shell with first class functions, lexical
+scope, exceptions and rich return values. It is highly influenced by
+Plan 9's rc shell, but also borrow ideas from scheme and tcl. It is
+a small shell that works well both for interactive use and for
+scripting, particularly since its quoting rules are much less
+baroque.
diff --git a/development/es-shell/es-shell.SlackBuild b/development/es-shell/es-shell.SlackBuild
new file mode 100644
index 0000000000..065940efee
--- /dev/null
+++ b/development/es-shell/es-shell.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+# Slackware build script for es-shell
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=es-shell
+VERSION=${VERSION:-0.9.2}
+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 {} \;
+
+libtoolize -qi
+autoreconf
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+strip --strip-unneeded $PKG/usr/bin/es 2> /dev/null
+chmod 0644 $PKG/usr/man/man1/es.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 ; r
+m $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/ERRATA doc/TODO doc/usenix-w93.ps $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/development/es-shell/es-shell.info b/development/es-shell/es-shell.info
new file mode 100644
index 0000000000..e35312fbd3
--- /dev/null
+++ b/development/es-shell/es-shell.info
@@ -0,0 +1,10 @@
+PRGNAM="es-shell"
+VERSION="0.9.2"
+HOMEPAGE="http://wryun.github.io/es-shell"
+DOWNLOAD="https://github.com/wryun/es-shell/archive/v0.9.2/es-shell-0.9.2.tar.gz"
+MD5SUM="1280d48d80cff0186db810aafe39abea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/development/es-shell/slack-desc b/development/es-shell/slack-desc
new file mode 100644
index 0000000000..49548fa86a
--- /dev/null
+++ b/development/es-shell/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------------------------------------------------------|
+es-shell: es-shell (extensible shell)
+es-shell:
+es-shell: Es is an extensible Unix shell with first class functions, lexical
+es-shell: scope, exceptions and rich return values. It is highly influenced by
+es-shell: Plan 9's rc shell, but also borrow ideas from scheme and tcl. It is
+es-shell: a small shell that works well both for interactive use and for
+es-shell: scripting, particularly since its quoting rules are much less
+es-shell: baroque.
+es-shell:
+es-shell:
+es-shell:
diff --git a/development/fortitude-bin/fortitude-bin.SlackBuild b/development/fortitude-bin/fortitude-bin.SlackBuild
index 018601089b..d541069460 100644
--- a/development/fortitude-bin/fortitude-bin.SlackBuild
+++ b/development/fortitude-bin/fortitude-bin.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fortitude-bin
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/fortitude-bin/fortitude-bin.info b/development/fortitude-bin/fortitude-bin.info
index 986554dea4..22932d75b1 100644
--- a/development/fortitude-bin/fortitude-bin.info
+++ b/development/fortitude-bin/fortitude-bin.info
@@ -1,10 +1,10 @@
PRGNAM="fortitude-bin"
-VERSION="0.7.2"
+VERSION="0.7.5"
HOMEPAGE="https://github.com/PlasmaFAIR/fortitude"
-DOWNLOAD="https://github.com/PlasmaFAIR/fortitude/releases/download/v0.7.2/fortitude-i686-unknown-linux-gnu.tar.gz"
-MD5SUM="9dbcd40267a7223e65a75933623df36e"
-DOWNLOAD_x86_64="https://github.com/PlasmaFAIR/fortitude/releases/download/v0.7.2/fortitude-x86_64-unknown-linux-gnu.tar.gz"
-MD5SUM_x86_64="bc792b09dae488b1d7cc0751c5f1e387"
+DOWNLOAD="https://github.com/PlasmaFAIR/fortitude/releases/download/v0.7.5/fortitude-i686-unknown-linux-gnu.tar.gz"
+MD5SUM="b1e16d16f06804255501a8a36627a3b1"
+DOWNLOAD_x86_64="https://github.com/PlasmaFAIR/fortitude/releases/download/v0.7.5/fortitude-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="d185bc09cf68a7087fc2599a77866a6c"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/development/fortls/fortls.SlackBuild b/development/fortls/fortls.SlackBuild
index b6ad9a6520..c5585c14ad 100644
--- a/development/fortls/fortls.SlackBuild
+++ b/development/fortls/fortls.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fortls
-# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2023-2025 Erich Ritz, Jenks, Oklahoma, 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=fortls
-VERSION=${VERSION:-3.1.2}
+VERSION=${VERSION:-3.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/fortls/fortls.info b/development/fortls/fortls.info
index 3489c75cce..2a4efdad7b 100644
--- a/development/fortls/fortls.info
+++ b/development/fortls/fortls.info
@@ -1,8 +1,8 @@
PRGNAM="fortls"
-VERSION="3.1.2"
+VERSION="3.2.2"
HOMEPAGE="https://fortls.fortran-lang.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/f1/82/b0f91372538de824bccb5e4fe8936e47f6771dbd700a74d35e19045050b5/fortls-3.1.2.tar.gz"
-MD5SUM="4ef3441a10864b3e19c957af2fcff153"
+DOWNLOAD="https://files.pythonhosted.org/packages/c1/2b/db1e5cd07fc9e74a2e4fb8f65946f8fd79ef72211001af00982a04d977d5/fortls-3.2.2.tar.gz"
+MD5SUM="2d6372814c6e392b42a05259eedb2524"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-json5 python3-setuptools-opt python3-wheel python3-setuptools-scm-opt"
diff --git a/development/gambas3/gambas3.SlackBuild b/development/gambas3/gambas3.SlackBuild
index 6d2b2d29ab..f0c44033c8 100644
--- a/development/gambas3/gambas3.SlackBuild
+++ b/development/gambas3/gambas3.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gambas3
SRCNAM=gambas
-VERSION=${VERSION:-3.20.2}
+VERSION=${VERSION:-3.20.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/gambas3/gambas3.info b/development/gambas3/gambas3.info
index 53ff3126a1..ead5b32563 100644
--- a/development/gambas3/gambas3.info
+++ b/development/gambas3/gambas3.info
@@ -1,8 +1,8 @@
PRGNAM="gambas3"
-VERSION="3.20.2"
+VERSION="3.20.4"
HOMEPAGE="https://gambas.sourceforge.net"
-DOWNLOAD="https://gitlab.com/gambas/gambas/-/archive/3.20.2/gambas-3.20.2.tar.bz2"
-MD5SUM="da9fadea1202a2eb909554be0a50b8ff"
+DOWNLOAD="https://gitlab.com/gambas/gambas/-/archive/3.20.4/gambas-3.20.4.tar.bz2"
+MD5SUM="67bf6c9f349d2bfc17a73e02b9158053"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alure gtkglext webkit2gtk4.1 imlib %README%"
diff --git a/development/gcli/README b/development/gcli/README
new file mode 100644
index 0000000000..19e977c385
--- /dev/null
+++ b/development/gcli/README
@@ -0,0 +1,10 @@
+Portable CLI tool for interacting with Git(Hub|Lab|Tea), Forgejo and
+Bugzilla from the command line.
+
+A simple unified tool to interact with various git forges without
+using a web-browser. gcli can be used to interact with the forges
+from the command line in order to make many tasks like managing
+issues and pull requests easier.
+
+Optional build dependency:
+ - "lowdown" for rendering Markdown in the terminal
diff --git a/development/gcli/gcli.SlackBuild b/development/gcli/gcli.SlackBuild
new file mode 100644
index 0000000000..6abff7415a
--- /dev/null
+++ b/development/gcli/gcli.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for gcli
+
+# Copyright 2025 xaizek
+# 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=gcli
+VERSION=${VERSION:-2.9.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# readline won't be used unless libedit support is disabled
+CFLAGS="$SLKCFLAGS" \
+./configure --disable-libedit --release --prefix=/usr
+
+make
+make install DESTDIR=$PKG
+
+mv $PKG/usr/share/man $PKG/usr/man
+rmdir $PKG/usr/share
+
+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 \
+ Changelog.md LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/gcli/gcli.info b/development/gcli/gcli.info
new file mode 100644
index 0000000000..e509b4848a
--- /dev/null
+++ b/development/gcli/gcli.info
@@ -0,0 +1,10 @@
+PRGNAM="gcli"
+VERSION="2.9.0"
+HOMEPAGE="https://herrhotzenplotz.de/gcli/"
+DOWNLOAD="https://github.com/herrhotzenplotz/gcli/archive/v2.9.0/gcli-2.9.0.tar.gz"
+MD5SUM="60888e0adc6dda9ac89fa1194910772e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/development/gcli/slack-desc b/development/gcli/slack-desc
new file mode 100644
index 0000000000..4db05d8e47
--- /dev/null
+++ b/development/gcli/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------------------------------------------------------|
+gcli: gcli (portable Git(hub|lab|tea)/Forgejo/Bugzilla CLI tool)
+gcli:
+gcli: A simple unified tool to interact with various git forges without
+gcli: using a web-browser. gcli can be used to interact with the forges
+gcli: from the command line in order to make many tasks like managing
+gcli: issues and pull requests easier.
+gcli:
+gcli:
+gcli:
+gcli:
+gcli:
diff --git a/development/geany-plugins/README b/development/geany-plugins/README
index abd3e562a1..d03fa9635b 100644
--- a/development/geany-plugins/README
+++ b/development/geany-plugins/README
@@ -3,5 +3,8 @@ that will enhance and extend Geany's capabilities. Most of these
plugins were developed by various developers on SourceForge.net.
Optional dependencies:
-DevHelp: devhelp, webkitgtk
+GeanyLua: lua51
+Geniuspaste: libsoup3
+GitChangeBar: libgit2
WebHelper: webkitgtk
+Workbench: libgit2
diff --git a/development/geany-plugins/geany-plugins.SlackBuild b/development/geany-plugins/geany-plugins.SlackBuild
index 9f49ddf4ea..d5dbff1b8f 100644
--- a/development/geany-plugins/geany-plugins.SlackBuild
+++ b/development/geany-plugins/geany-plugins.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Geany Plugins
-# Copyright 2022-2024 ilmich < ardutu at gmail dot com >
+# Copyright 2022-2025 ilmich < ardutu at gmail dot com >
# Previous maintainer(s):
# Ryan S. Northrup | Reno, NV | northrup@yellowapple.us
@@ -37,8 +37,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany-plugins
-VERSION=${VERSION:-2.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,6 +98,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --disable-updatechecker \
--build=$ARCH-slackware-linux
make
diff --git a/development/geany-plugins/geany-plugins.info b/development/geany-plugins/geany-plugins.info
index dc20df3a23..61d5a884dc 100644
--- a/development/geany-plugins/geany-plugins.info
+++ b/development/geany-plugins/geany-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="geany-plugins"
-VERSION="2.0"
+VERSION="2.1"
HOMEPAGE="https://plugins.geany.org/"
-DOWNLOAD="https://plugins.geany.org/geany-plugins/geany-plugins-2.0.tar.gz"
-MD5SUM="87b17a7f3ea2402f2bbd5ca68771aafb"
+DOWNLOAD="https://plugins.geany.org/geany-plugins/geany-plugins-2.1.tar.gz"
+MD5SUM="42069f0e3c8766c8395cc3d985166226"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="geany"
diff --git a/development/geany/geany.SlackBuild b/development/geany/geany.SlackBuild
index 6c03692b1c..5c5c448095 100644
--- a/development/geany/geany.SlackBuild
+++ b/development/geany/geany.SlackBuild
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -121,7 +121,7 @@ if [ "$TAGS" = "yes" ]; then
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS INSTALL COPYING ChangeLog* HACKING NEWS README* THANKS TODO \
+cp -a AUTHORS COPYING ChangeLog* HACKING NEWS README* THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/geany/geany.info b/development/geany/geany.info
index 17b14bbada..70f2e99c6c 100644
--- a/development/geany/geany.info
+++ b/development/geany/geany.info
@@ -1,8 +1,8 @@
PRGNAM="geany"
-VERSION="2.0"
+VERSION="2.1"
HOMEPAGE="https://www.geany.org/"
-DOWNLOAD="https://download.geany.org/geany-2.0.tar.gz"
-MD5SUM="ab3f45cc4588c61cc1f107789137b532"
+DOWNLOAD="https://download.geany.org/geany-2.1.tar.gz"
+MD5SUM="7387834e093926f06edb2709714ee014"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gedit/gedit.SlackBuild b/development/gedit/gedit.SlackBuild
index 44f2c358eb..7bb44b6531 100644
--- a/development/gedit/gedit.SlackBuild
+++ b/development/gedit/gedit.SlackBuild
@@ -93,9 +93,16 @@ find -L . \
sed -i "s/meson_version: '>= 0.64'/meson_version: '>= 0.59'/;
s/'gio-2.0', version: '>= 2.74'/'gio-2.0', version: '>= 2.70'/" meson.build
+# Define G_CONNECT_DEFAULT=0 if glib2 version is less than 2.74.0
+# This is needed to build gedit on Slackware-15.0 with it's glib2-2.70.3 version,
+# but causes gedit to FTB on Slackware-current with its newer glib2 version, so
+# set it depending on detected glib-2.0 version:
+if ! pkg-config --atleast-version 2.74.0 glib-2.0; then
+ SLKCFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0"
+fi
cd build
- CFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0" \
+ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
--buildtype=release \
diff --git a/development/ghidra/ghidra.SlackBuild b/development/ghidra/ghidra.SlackBuild
index 9ebd594461..fbef2ae58c 100644
--- a/development/ghidra/ghidra.SlackBuild
+++ b/development/ghidra/ghidra.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Ghidra
-# Copyright (c) 2021-2024, Ebben Aries <slackbuilds@dscp.org>
+# Copyright (c) 2021-2025, Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghidra
-VERSION=${VERSION:-11.3}
-VERDATE=${VERDATE:-20250205}
+VERSION=${VERSION:-11.4.1}
+VERDATE=${VERDATE:-20250731}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/ghidra/ghidra.info b/development/ghidra/ghidra.info
index b6cb1ab09a..8cde246712 100644
--- a/development/ghidra/ghidra.info
+++ b/development/ghidra/ghidra.info
@@ -1,10 +1,10 @@
PRGNAM="ghidra"
-VERSION="11.3"
+VERSION="11.4.1"
HOMEPAGE="https://ghidra-sre.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.3_build/ghidra_11.3_PUBLIC_20250205.zip"
-MD5SUM_x86_64="a30ebb38e67f629b8ffbcf2910a21944"
+DOWNLOAD_x86_64="https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.4.1_build/ghidra_11.4.1_PUBLIC_20250731.zip"
+MD5SUM_x86_64="e03a16ff6f044729f98a4527da073314"
REQUIRES="zulu-openjdk21"
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/git-lfs/git-lfs.SlackBuild b/development/git-lfs/git-lfs.SlackBuild
index 9045045cd1..89f6a95a5b 100644
--- a/development/git-lfs/git-lfs.SlackBuild
+++ b/development/git-lfs/git-lfs.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-lfs
-VERSION=${VERSION:-3.6.1}
+VERSION=${VERSION:-3.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/git-lfs/git-lfs.info b/development/git-lfs/git-lfs.info
index c830d3aed4..031404c581 100644
--- a/development/git-lfs/git-lfs.info
+++ b/development/git-lfs/git-lfs.info
@@ -1,10 +1,10 @@
PRGNAM="git-lfs"
-VERSION="3.6.1"
+VERSION="3.7.0"
HOMEPAGE="https://git-lfs.github.com/"
-DOWNLOAD="https://github.com/git-lfs/git-lfs/releases/download/v3.6.1/git-lfs-linux-386-v3.6.1.tar.gz"
-MD5SUM="29004402cdd79791a6046b83ea04b22f"
-DOWNLOAD_x86_64="https://github.com/git-lfs/git-lfs/releases/download/v3.6.1/git-lfs-linux-amd64-v3.6.1.tar.gz"
-MD5SUM_x86_64="ae358aeacbd863ea7617c0b558a34e6e"
+DOWNLOAD="https://github.com/git-lfs/git-lfs/releases/download/v3.7.0/git-lfs-linux-386-v3.7.0.tar.gz"
+MD5SUM="73cb22fa6023df73d8b78a002cc494d6"
+DOWNLOAD_x86_64="https://github.com/git-lfs/git-lfs/releases/download/v3.7.0/git-lfs-linux-amd64-v3.7.0.tar.gz"
+MD5SUM_x86_64="d149c5508ad1d8ba9058cd587d686e64"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/git-tools/git-tools.SlackBuild b/development/git-tools/git-tools.SlackBuild
index 78a9c4c7a9..c3a9120426 100644
--- a/development/git-tools/git-tools.SlackBuild
+++ b/development/git-tools/git-tools.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: update for v2025.08.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-tools
-VERSION=${VERSION:-2022.12}
+VERSION=${VERSION:-2025.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/git-tools/git-tools.info b/development/git-tools/git-tools.info
index eca2f33e2e..dfbed37aa2 100644
--- a/development/git-tools/git-tools.info
+++ b/development/git-tools/git-tools.info
@@ -1,8 +1,8 @@
PRGNAM="git-tools"
-VERSION="2022.12"
+VERSION="2025.08"
HOMEPAGE="https://github.com/MestreLion/git-tools/"
-DOWNLOAD="https://github.com/MestreLion/git-tools/archive/v2022.12/git-tools-2022.12.tar.gz"
-MD5SUM="ff5cd2f8d0532bd13d60e85016b2ddf1"
+DOWNLOAD="https://github.com/MestreLion/git-tools/archive/v2025.08/git-tools-2025.08.tar.gz"
+MD5SUM="561325851177f99ebd05d0b6c8277a16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/github-cli/github-cli.SlackBuild b/development/github-cli/github-cli.SlackBuild
index 88417141ce..0a2389c9b1 100644
--- a/development/github-cli/github-cli.SlackBuild
+++ b/development/github-cli/github-cli.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=github-cli
DEBNAM=gh
-VERSION=${VERSION:-2.69.0}
+VERSION=${VERSION:-2.79.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/github-cli/github-cli.info b/development/github-cli/github-cli.info
index fcf31aada5..c03a38241f 100644
--- a/development/github-cli/github-cli.info
+++ b/development/github-cli/github-cli.info
@@ -1,10 +1,10 @@
PRGNAM="github-cli"
-VERSION="2.69.0"
+VERSION="2.79.0"
HOMEPAGE="https://cli.github.com/"
-DOWNLOAD="https://github.com/cli/cli/releases/download/v2.69.0/gh_2.69.0_linux_386.deb"
-MD5SUM="beb89406ab2444a579c25442ecb7a53d"
-DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.69.0/gh_2.69.0_linux_amd64.deb"
-MD5SUM_x86_64="f0ba9017b3f788bc388c28680d841c0c"
+DOWNLOAD="https://github.com/cli/cli/releases/download/v2.79.0/gh_2.79.0_linux_386.deb"
+MD5SUM="084079048226062f8bce884c84694219"
+DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.79.0/gh_2.79.0_linux_amd64.deb"
+MD5SUM_x86_64="02a801aa506f11680f48448793085cab"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/gitify-bin/gitify-bin.SlackBuild b/development/gitify-bin/gitify-bin.SlackBuild
index 59dfe94bc7..07be3a28ea 100644
--- a/development/gitify-bin/gitify-bin.SlackBuild
+++ b/development/gitify-bin/gitify-bin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gitify-bin
-VERSION=${VERSION:-6.2.0}
+VERSION=${VERSION:-6.6.0}
SRCNAM=gitify_"$VERSION"_amd64
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/gitify-bin/gitify-bin.info b/development/gitify-bin/gitify-bin.info
index 4109f52091..d0311386fa 100644
--- a/development/gitify-bin/gitify-bin.info
+++ b/development/gitify-bin/gitify-bin.info
@@ -1,10 +1,10 @@
PRGNAM="gitify-bin"
-VERSION="6.2.0"
+VERSION="6.6.0"
HOMEPAGE="https://www.gitify.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/gitify-app/gitify/releases/download/v6.2.0/gitify_6.2.0_amd64.deb"
-MD5SUM_x86_64="1bf68cefe5558a1df848d7b9d86c141e"
+DOWNLOAD_x86_64="https://github.com/gitify-app/gitify/releases/download/v6.6.0/gitify_6.6.0_amd64.deb"
+MD5SUM_x86_64="5b1ed4f196f2fc62a5483a65e33bf61e"
REQUIRES="electron"
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/development/gitnuro/README b/development/gitnuro/README
new file mode 100644
index 0000000000..033775b95f
--- /dev/null
+++ b/development/gitnuro/README
@@ -0,0 +1,7 @@
+Gitnuro (A graphical Git client)
+
+A FOSS Git client based on (Jetbrains) Compose and JGit.
+
+The main goal of Gitnuro is to provide a multiplatform
+open source Git client without any kind of constraint to
+how you can use it nor relying on web technologies.
diff --git a/development/gitnuro/doinst.sh b/development/gitnuro/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/development/gitnuro/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/development/gitnuro/gitnuro.SlackBuild b/development/gitnuro/gitnuro.SlackBuild
new file mode 100644
index 0000000000..babd634ee7
--- /dev/null
+++ b/development/gitnuro/gitnuro.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for gitnuro
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=gitnuro
+VERSION=${VERSION:-1.5.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}
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+mkdir -p $PKG/opt/$PRGNAM $PKG/usr/bin $PKG/usr/share/applications $PKG/usr/share/pixmaps
+install -D -m0644 $CWD/Gitnuro-linux-x86_64-$VERSION.jar $PKG/opt/$PRGNAM/Gitnuro-linux-x86_64-$VERSION.jar
+cat << EOF > $PKG/usr/bin/gitnuro
+#!/bin/bash
+
+JVM=/usr/lib64/zulu-openjdk21/bin/java
+if [ -f "\$JVM" ]; then
+ \$JVM -jar /opt/$PRGNAM/Gitnuro-linux-x86_64-$VERSION.jar
+else
+ echo "Could not find zulu-openjdk21's java command. Please install it from SlackBuilds.org (or fix this script to use other jvm)."
+fi
+EOF
+chmod +x $PKG/usr/bin/gitnuro
+
+cp $CWD/gitnuro.png $PKG/usr/share/pixmaps/
+cp $CWD/gitnuro.desktop $PKG/usr/share/applications/
+
+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/development/gitnuro/gitnuro.desktop b/development/gitnuro/gitnuro.desktop
new file mode 100644
index 0000000000..71b5c517fb
--- /dev/null
+++ b/development/gitnuro/gitnuro.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Gitnuro
+Comment=A Graphical Git Client
+Terminal=false
+Exec=gitnuro
+Type=Application
+Categories=Development;IDE;
+Icon=gitnuro
diff --git a/development/gitnuro/gitnuro.info b/development/gitnuro/gitnuro.info
new file mode 100644
index 0000000000..54d029ab6c
--- /dev/null
+++ b/development/gitnuro/gitnuro.info
@@ -0,0 +1,10 @@
+PRGNAM="gitnuro"
+VERSION="1.5.0"
+HOMEPAGE="https://gitnuro.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/JetpackDuba/Gitnuro/releases/download/v1.5.0/Gitnuro-linux-x86_64-1.5.0.jar"
+MD5SUM_x86_64="1d1e15c02a1e11249880bc1904e933aa"
+REQUIRES="zulu-openjdk21"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/gitnuro/gitnuro.png b/development/gitnuro/gitnuro.png
new file mode 100644
index 0000000000..db10f3a09d
--- /dev/null
+++ b/development/gitnuro/gitnuro.png
Binary files differ
diff --git a/development/gitnuro/slack-desc b/development/gitnuro/slack-desc
new file mode 100644
index 0000000000..a71dd50bb6
--- /dev/null
+++ b/development/gitnuro/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------------------------------------------------------|
+gitnuro: gitnuro (a graphical git client)
+gitnuro:
+gitnuro: A FOSS Git client based on (Jetbrains) Compose and JGit.
+gitnuro:
+gitnuro: The main goal of Gitnuro is to provide a multiplatform open source
+gitnuro: Git client without any kind of constraint to how you can use it nor
+gitnuro: relying on web technologies.
+gitnuro:
+gitnuro:
+gitnuro:
+gitnuro:
diff --git a/development/global/global.SlackBuild b/development/global/global.SlackBuild
index 45e579fdb1..994ffb2802 100644
--- a/development/global/global.SlackBuild
+++ b/development/global/global.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=global
-VERSION=${VERSION:-6.6.13}
+VERSION=${VERSION:-6.6.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/global/global.info b/development/global/global.info
index ae1c66b2d9..0621212309 100644
--- a/development/global/global.info
+++ b/development/global/global.info
@@ -1,8 +1,8 @@
PRGNAM="global"
-VERSION="6.6.13"
+VERSION="6.6.14"
HOMEPAGE="http://www.gnu.org/software/global/"
-DOWNLOAD="https://ftp.gnu.org/pub/gnu/global/global-6.6.13.tar.gz"
-MD5SUM="dacaaac5870deda2b3d15da7fdcd90a3"
+DOWNLOAD="https://ftp.gnu.org/pub/gnu/global/global-6.6.14.tar.gz"
+MD5SUM="d5ebbc2f3169f405e10de8ba30b42722"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gnatstudio-bin/gnatstudio-bin.SlackBuild b/development/gnatstudio-bin/gnatstudio-bin.SlackBuild
index 98723d7a84..b3531e5121 100644
--- a/development/gnatstudio-bin/gnatstudio-bin.SlackBuild
+++ b/development/gnatstudio-bin/gnatstudio-bin.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnatstudio-bin
-VERSION=${VERSION:-25.0w.20240506}
-SRC_FILE="gnatstudio-25.0w-20240506-x86_64-linux-bin.tar.gz"
+VERSION=${VERSION:-26.0w.20250417}
+SRC_FILE="gnatstudio-26.0w-20250417-x86_64-linux-bin.tar.gz"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,6 @@ chmod +x $PKG/etc/profile.d/*
ln -sf libcairo-gobject.so.2 libcairo-gobject.so
ln -sf libcairo-script-interpreter.so.2 libcairo-script-interpreter.so
ln -sf libcairo.so.2 libcairo.so
- ln -sf libcroco-0.6.so.3 libcroco-0.6.so
ln -sf libcups.so.2 libcups.so
ln -sf libcupsimage.so.2 libcupsimage.so
ln -sf libdbus-1.so.3 libdbus-1.so
@@ -95,61 +94,70 @@ chmod +x $PKG/etc/profile.d/*
ln -sf libgailutil-3.so.0 libgailutil-3.so
ln -sf libgdk-3.so.0 libgdk-3.so
ln -sf libgdk_pixbuf-2.0.so.0 libgdk_pixbuf-2.0.so
- ln -sf libgettextlib-0.20.2.so libgettextlib.so
+ ln -sf libgettextlib-0.22.4.so libgettextlib.so
ln -sf libgettextpo.so.0 libgettextpo.so
- ln -sf libgettextsrc-0.20.2.so libgettextsrc.so
+ ln -sf libgettextsrc-0.22.4.so libgettextsrc.so
ln -sf libgio-2.0.so.0 libgio-2.0.so
ln -sf libgirepository-1.0.so.1 libgirepository-1.0.so
+ ln -sf libgirepository-2.0.so.0 libgirepository-2.0.so
ln -sf libgladeui-2.so.13 libgladeui-2.so
ln -sf libglib-2.0.so.0 libglib-2.0.so
ln -sf libgmodule-2.0.so libgmodule-2.0.so.0
- ln -sf libgnatcoll_core.so.25.0w libgnatcoll_core.so.25
- ln -sf libgnatcoll_gmp.so.25.0w libgnatcoll_gmp.so.25
- ln -sf libgnatcoll_iconv.so.25.0w libgnatcoll_iconv.so.25
- ln -sf libgnatcoll_projects.so.25.0w libgnatcoll_projects.so.25
- ln -sf libgnatcoll_python3.so.25.0w libgnatcoll_python3.so.25
- ln -sf libgnatcoll_sql.so.25.0w libgnatcoll_sql.so.25
- ln -sf libgnatcoll_sqlite.so.25.0w libgnatcoll_sqlite.so.25
- ln -sf libgnatcoll_xref.so.25.0w libgnatcoll_xref.so.25
+ ln -sf libgnatcoll_core.so.26.0w libgnatcoll_core.so.26
+ ln -sf libgnatcoll_gmp.so.26.0w libgnatcoll_gmp.so.26
+ ln -sf libgnatcoll_iconv.so.26.0w libgnatcoll_iconv.so.26
+ ln -sf libgnatcoll_minimal.so.26.0w libgnatcoll_minimal.so.26
+ ln -sf libgnatcoll_projects.so.26.0w libgnatcoll_projects.so.26
+ ln -sf libgnatcoll_python3.so.26.0w libgnatcoll_python3.so.26
+ ln -sf libgnatcoll_sql.so.26.0w libgnatcoll_sql.so.26
+ ln -sf libgnatcoll_sqlite.so.26.0w libgnatcoll_sqlite.so.26
+ ln -sf libgnatcoll_xref.so.26.0w libgnatcoll_xref.so.26
ln -sf libgobject-2.0.so.0 libgobject-2.0.so
ln -sf libgthread-2.0.so.0 libgthread-2.0.so
ln -sf libgtk-3.so.0 libgtk-3.so
- ln -sf libgtkada.so.25.0w libgtkada.so.25
+ ln -sf libgtkada.so.26.0w libgtkada.so.26
+ ln -sf libharfbuzz-cairo.so.0 libharfbuzz-cairo.so
ln -sf libharfbuzz-gobject.so.0 libharfbuzz-gobject.so
+ ln -sf libharfbuzz-icu.so.0 libharfbuzz-icu.so
ln -sf libharfbuzz-subset.so.0 libharfbuzz-subset.so
ln -sf libharfbuzz.so.0 libharfbuzz.so
ln -sf libjpeg.so.8 libjpeg.so
+ ln -sf liblzma.so.5 liblzma.so
ln -sf libpango-1.0.so.0 libpango-1.0.so
ln -sf libpangocairo-1.0.so.0 libpangocairo-1.0.so
ln -sf libpangoft2-1.0.so.0 libpangoft2-1.0.so
+ ln -sf libpcre2-8.so.0 libpcre2-8.so
+ ln -sf libpcre2-posix.so.3 libpcre2-posix.so
ln -sf libpixman-1.so.0 libpixman-1.so
ln -sf libpng16.so.16 libpng16.so
ln -sf libpng16.so libpng.so
ln -sf librsvg-2.so.2 librsvg-2.so
ln -sf libtextstyle.so.0 libtextstyle.so
ln -sf libxml2.so.2 libxml2.so
- ln -sf libxmlada_dom.so.25.0w libxmlada_dom.so.25
- ln -sf libxmlada_input_sources.so.25.0w libxmlada_input_sources.so.25
- ln -sf libxmlada_sax.so.25.0w libxmlada_sax.so.25
- ln -sf libxmlada_schema.so.25.0w libxmlada_schema.so.25
- ln -sf libxmlada_unicode.so.25.0w libxmlada_unicode.so.25
+ ln -sf libxmlada_dom.so.26.0w libxmlada_dom.so.26
+ ln -sf libxmlada_input_sources.so.26.0w libxmlada_input_sources.so.26
+ ln -sf libxmlada_sax.so.26.0w libxmlada_sax.so.26
+ ln -sf libxmlada_schema.so.26.0w libxmlada_schema.so.26
+ ln -sf libxmlada_unicode.so.26.0w libxmlada_unicode.so.26
ln -sf libz.so.1 libz.so
chmod +x libgcc_s* preloadable_libintl.so
)
-(cd $PKG/opt/gnatstudio/share/gnatstudio/python/lib/python3.9/site-packages/libadalang/
+(cd $PKG/opt/gnatstudio/share/gnatstudio/python/lib/python3.11/site-packages/libadalang/
ln -sf /opt/gnatstudio/lib/gnatstudio/libadalang.so
ln -sf /opt/gnatstudio/lib/gnatstudio/libadasat.so
ln -sf /opt/gnatstudio/lib/gnatstudio/libgcc_s.so.1
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnarl-25.20240411.so
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnat-25.20240411.so
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_core.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_core.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_gmp.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_gmp.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_iconv.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_iconv.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_projects.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_projects.so.25.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnarl-26.20250413.so
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnat-26.20250413.so
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_core.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_core.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_gmp.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_gmp.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_iconv.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_iconv.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_minimal.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_minimal.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_projects.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libgnatcoll_projects.so.26.0w
ln -sf /opt/gnatstudio/lib/gnatstudio/libgpr.so
ln -sf /opt/gnatstudio/lib/gnatstudio/libgpr2.so
ln -sf /opt/gnatstudio/lib/gnatstudio/liblangkit_support.so
@@ -158,16 +166,16 @@ chmod +x $PKG/etc/profile.d/*
ln -sf /opt/gnatstudio/lib/gnatstudio/libvss-json.so
ln -sf /opt/gnatstudio/lib/gnatstudio/libvss-regexp.so
ln -sf /opt/gnatstudio/lib/gnatstudio/libvss.so
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_dom.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_dom.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_input_sources.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_input_sources.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_sax.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_sax.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_schema.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_schema.so.25.0w
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_unicode.so.25
- ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_unicode.so.25.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_dom.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_dom.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_input_sources.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_input_sources.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_sax.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_sax.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_schema.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_schema.so.26.0w
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_unicode.so.26
+ ln -sf /opt/gnatstudio/lib/gnatstudio/libxmlada_unicode.so.26.0w
)
(cd $PKG/opt/gnatstudio/share/doc/gnatstudio/html/tutorial
rm -rf _static
@@ -176,6 +184,9 @@ chmod +x $PKG/etc/profile.d/*
rm -rf _static
ln -sf /opt/gnatstudio/share/doc/gnatdoc/html/users_guide/_static
)
+(cd $PKG/opt/gnatstudio/share/gnatstudio/python/lib/python3.11/config-3.11-x86_64-linux-gnu
+ ln -sf /opt/gnatstudio/share/gnatstudio/python/lib/libpython3.11.a
+)
# move some packages only in
# opt/gnatstudio/libexec/gnatstudio/gnathub/share/gnathub/python
# to opt/gnatstudio/share/gnatstudio/python, then replace it with a softlink
@@ -184,11 +195,11 @@ chmod +x $PKG/etc/profile.d/*
mv ${python_libexec_path}/bin/flask ${python_share_path}/bin
mv ${python_libexec_path}/bin/pygmentize ${python_share_path}/bin
-( cd ${python_libexec_path}/lib/python3.9/site-packages
- rm -rf _distutils_hack pip* pkg_resources setuptools* wheel* README.txt \
+( cd ${python_libexec_path}/lib/python3.11/site-packages
+ rm -rf _distutils_hack pip* packaging* pkg_resources setuptools* wheel* README.txt \
distutils-precedence.pth
)
- mv ${python_libexec_path}/lib/python3.9/site-packages/* ${python_share_path}/lib/python3.9/site-packages/
+ mv ${python_libexec_path}/lib/python3.11/site-packages/* ${python_share_path}/lib/python3.11/site-packages/
rm -rf ${python_libexec_path}
( cd $PKG/opt/gnatstudio/libexec/gnatstudio/gnathub/share/gnathub/
@@ -222,11 +233,11 @@ function remove_duplicate_pycache_files() {
for each_file in "${match_files[@]}"; do
symlink_duplicate_file $each_file
done
- if [ "$1" = "$PKG/opt/gnatstudio/share/gnatstudio/python/lib/python3.9/test/__pycache__" ]; then
- if [ -f "test_tcl.cpython-39.opt-2.pyc" ]; then
- symlink_duplicate_file "test_tcl.cpython-39.opt-2.pyc"
- elif [ -f "test_pprint.cpython-39.opt-2.pyc" ]; then
- symlink_duplicate_file "test_pprint.cpython-39.opt-2.pyc"
+ if [ "$1" = "$PKG/opt/gnatstudio/share/gnatstudio/python/lib/python3.11/test/__pycache__" ]; then
+ if [ -f "test_tcl.cpython-311.opt-2.pyc" ]; then
+ symlink_duplicate_file "test_tcl.cpython-311.opt-2.pyc"
+ elif [ -f "test_pprint.cpython-311.opt-2.pyc" ]; then
+ symlink_duplicate_file "test_pprint.cpython-311.opt-2.pyc"
else
echo "no opt-2.pyc found"
fi
@@ -243,22 +254,40 @@ function remove_duplicate_pycache_files() {
}
( cd ${python_share_path}/bin
- ln -sf coverage-3.9 coverage3
- ln -sf coverage-3.9 coverage
- ln -sf python3 python
+ ln -sf coverage-3.11 coverage3
+ ln -sf coverage-3.11 coverage
+
+ ln -sf pip3.11 pip3
+ ln -sf pip3.11 pip
+
+ cd ${python_share_path}/lib/python3.11/site-packages/setuptools
+ rm *.exe
+
+ cd ${python_share_path}/lib/python3.11/site-packages/pip/_vendor/distlib/
+ rm *.exe
+ cd $PKG/opt/gnatstudio/libexec/gnatstudio/gnathub/
+ rm -rf lib
+ ln -s lib64 lib
- # use system terminfo
- cd ${python_share_path}/lib/python3.9/lib-dynext/share
+ # use system terminfo
+ cd ${python_share_path}/lib/python3.11/lib-dynext/share
rm -rf terminfo
ln -sf /usr/share/terminfo
-
- remove_duplicate_pycache_files ${python_share_path}/lib/python3.9
+
+ remove_duplicate_pycache_files ${python_share_path}/lib/python3.11
+ cd $PKG/opt/gnatstudio/libexec/gnatstudio/gnathub/static/lib/
+ ln -sf ../../lib/libcharset.a
+ ln -sf ../../lib/libiconv.a
)
+find $PKG/opt/gnatstudio/share -empty -type d -delete
+chmod +x $PKG/opt/gnatstudio/libexec/gnatstudio/gnathub/lib64/preloadable_libiconv.so
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv COPYING3 README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.info > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.info
mkdir -p $PKG/install
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/development/gnatstudio-bin/gnatstudio-bin.info b/development/gnatstudio-bin/gnatstudio-bin.info
index 03794f1845..0a462e3ed4 100644
--- a/development/gnatstudio-bin/gnatstudio-bin.info
+++ b/development/gnatstudio-bin/gnatstudio-bin.info
@@ -1,10 +1,10 @@
PRGNAM="gnatstudio-bin"
-VERSION="25.0w.20240506"
+VERSION="26.0w.20250417"
HOMEPAGE="https://github.com/AdaCore/gnatstudio/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/AdaCore/gnatstudio/releases/download/gnatstudio-cr-20240506/gnatstudio-25.0w-20240506-x86_64-linux-bin.tar.gz"
-MD5SUM_x86_64="64608fec05da9eb42a4bb3455975f232"
+DOWNLOAD_x86_64="https://github.com/AdaCore/gnatstudio/releases/download/gnatstudio-cr-20250417/gnatstudio-26.0w-20250417-x86_64-linux-bin.tar.gz"
+MD5SUM_x86_64="a6dfb462e7946f52a7d7a2709badf300"
REQUIRES=""
MAINTAINER="Zhu Qun-Ying"
EMAIL="zhu.qunying@gmail.com"
diff --git a/development/goland/goland.SlackBuild b/development/goland/goland.SlackBuild
index 3a7f5acf3d..e890424886 100644
--- a/development/goland/goland.SlackBuild
+++ b/development/goland/goland.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goland
ARCNAM=goland
-VERSION=${VERSION:-2023.1.3}
+VERSION=${VERSION:-2025.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/goland/goland.info b/development/goland/goland.info
index 597519f1ef..51379749f4 100644
--- a/development/goland/goland.info
+++ b/development/goland/goland.info
@@ -1,10 +1,10 @@
PRGNAM="goland"
-VERSION="2023.1.3"
+VERSION="2025.2"
HOMEPAGE="https://www.jetbrains.com/go/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/go/goland-2023.1.3.tar.gz"
-MD5SUM_x86_64="d510fc0586b28fc3c4d3a9179910415e"
+DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/go/goland-2025.2.tar.gz"
+MD5SUM_x86_64="ad1d9e35aa8f5422102fe97e27c58293"
REQUIRES=""
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/golangci-lint/golangci-lint.SlackBuild b/development/golangci-lint/golangci-lint.SlackBuild
index e709020054..7e2a81c625 100644
--- a/development/golangci-lint/golangci-lint.SlackBuild
+++ b/development/golangci-lint/golangci-lint.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=golangci-lint
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/golangci-lint/golangci-lint.info b/development/golangci-lint/golangci-lint.info
index 39bb832827..f25caae81a 100644
--- a/development/golangci-lint/golangci-lint.info
+++ b/development/golangci-lint/golangci-lint.info
@@ -1,8 +1,8 @@
PRGNAM="golangci-lint"
-VERSION="2.0.2"
+VERSION="2.4.0"
HOMEPAGE="https://github.com/golangci/golangci-lint"
-DOWNLOAD="https://github.com/golangci/golangci-lint/archive/v2.0.2/golangci-lint-2.0.2.tar.gz"
-MD5SUM="eb1932b53939d976dc92fcbd706e4f68"
+DOWNLOAD="https://github.com/golangci/golangci-lint/archive/v2.4.0/golangci-lint-2.4.0.tar.gz"
+MD5SUM="421218f43c8ece7433c0faa5406b45ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/google-go-lang/google-go-lang.SlackBuild b/development/google-go-lang/google-go-lang.SlackBuild
index 93f5f1c5a9..e4587ba648 100644
--- a/development/google-go-lang/google-go-lang.SlackBuild
+++ b/development/google-go-lang/google-go-lang.SlackBuild
@@ -29,10 +29,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=google-go-lang
-VERSION=${VERSION:-1.24.1}
+VERSION=${VERSION:-1.24.7}
BOOTSTRAP_VERSION=${BOOTSTRAP_VERSION:-1.19.13}
BOOTSTRAP_VERSION2=${BOOTSTRAP_VERSION2:-1.21.13}
-BOOTSTRAP_VERSION3=${BOOTSTRAP_VERSION3:-1.23.7}
+BOOTSTRAP_VERSION3=${BOOTSTRAP_VERSION3:-1.23.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/google-go-lang/google-go-lang.info b/development/google-go-lang/google-go-lang.info
index 3e0dc3ff25..02923ca03d 100644
--- a/development/google-go-lang/google-go-lang.info
+++ b/development/google-go-lang/google-go-lang.info
@@ -1,12 +1,12 @@
PRGNAM="google-go-lang"
-VERSION="1.24.1"
+VERSION="1.24.7"
HOMEPAGE="http://golang.org"
-DOWNLOAD="https://storage.googleapis.com/golang/go1.24.1.src.tar.gz \
- https://storage.googleapis.com/golang/go1.23.7.src.tar.gz \
+DOWNLOAD="https://storage.googleapis.com/golang/go1.24.7.src.tar.gz \
+ https://storage.googleapis.com/golang/go1.23.12.src.tar.gz \
https://storage.googleapis.com/golang/go1.21.13.src.tar.gz \
https://storage.googleapis.com/golang/go1.19.13.src.tar.gz"
-MD5SUM="b5bc898bfdad98a014e58fc4d16c76d9 \
- 3f8422d17739e427e11837389771c974 \
+MD5SUM="52eea261435dcd9fe447ce092f156519 \
+ 8b26bb57dd624c3dbddf32c43359bb3d \
3454362fc56df5020920e43fee2776ab \
6d3625cac26503932002b98eae2d0001"
DOWNLOAD_x86_64=""
diff --git a/development/gopls/gopls.SlackBuild b/development/gopls/gopls.SlackBuild
index 3074c48f63..1ebba6923f 100644
--- a/development/gopls/gopls.SlackBuild
+++ b/development/gopls/gopls.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gopls
-VERSION=${VERSION:-0.18.1}
+VERSION=${VERSION:-0.20.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/gopls/gopls.info b/development/gopls/gopls.info
index d6c22e43f3..dc35b63709 100644
--- a/development/gopls/gopls.info
+++ b/development/gopls/gopls.info
@@ -1,8 +1,8 @@
PRGNAM="gopls"
-VERSION="0.18.1"
+VERSION="0.20.0"
HOMEPAGE="https://github.com/golang/tools/blob/master/gopls"
-DOWNLOAD="https://github.com/golang/tools/archive/gopls/v0.18.1/tools-gopls-v0.18.1.tar.gz"
-MD5SUM="b4c61f8c06ba9fd9a6d6edc98180d294"
+DOWNLOAD="https://github.com/golang/tools/archive/gopls/v0.20.0/tools-gopls-v0.20.0.tar.gz"
+MD5SUM="02122174a276c3bd9819ba3c713c3266"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/gradle/README b/development/gradle/README
index 107c948334..3ce5fb3de3 100644
--- a/development/gradle/README
+++ b/development/gradle/README
@@ -7,8 +7,28 @@ static websites, generated documentation or indeed anything else.
Gradle combines the power and flexibility of Ant with the dependency
management and conventions of Maven into a more effective way to build.
-Powered by a Groovy DSL and packed with innovation, Gradle provides
-a declarative way to describe all kinds of builds through sensible
-defaults. Gradle is quickly becoming the build system of choice
-for many open source projects, leading edge enterprises and legacy
-automation challenges.
+Powered by a Groovy DSL and packed with innovation, Gradle provides a
+declarative way to describe all kinds of builds through sensible defaults.
+Gradle is quickly becoming the build system of choice for many open source
+projects, leading edge enterprises and legacy automation challenges.
+
+Excluding Documentation
+-----------------------
+
+If you would like to exclude the documentation in the generated package,
+you can use the following command when building the package:
+
+ # INCLUDE_DOCS=NO ./gradle.Slackbuild
+
+Dependencies
+------------
+
+Gradle runs on Java Virtual Machine (JVM). A JVM version between 8 and
+24 is required to execute Gradle.
+
+In the link given below, you can find the java version supported by a
+specific gradle release.
+
+I have tested this using zulu-openjdk17.
+
+https://docs.gradle.org/current/userguide/compatibility.html
diff --git a/development/gradle/gradle.SlackBuild b/development/gradle/gradle.SlackBuild
index ef43517de6..25ee181512 100644
--- a/development/gradle/gradle.SlackBuild
+++ b/development/gradle/gradle.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gradle
-VERSION=${VERSION:-8.5}
+VERSION=${VERSION:-8.14.1}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -73,7 +73,12 @@ cd -
rm -f $PKG/usr/share/gradle/bin/gradle.bat
mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
-cp -a NOTICE LICENSE $PKG/usr/doc/${PRGNAM}-$VERSION
+if [ "${INCLUDE_DOCS}" = "NO" ]
+then
+ cp -a README NOTICE LICENSE $PKG/usr/doc/${PRGNAM}-$VERSION
+else
+ cp -a README NOTICE LICENSE docs/ $PKG/usr/doc/${PRGNAM}-$VERSION
+fi
cat $CWD/${PRGNAM}.SlackBuild > $PKG/usr/doc/${PRGNAM}-$VERSION/${PRGNAM}.SlackBuild
mkdir -p $PKG/install
diff --git a/development/gradle/gradle.info b/development/gradle/gradle.info
index 385a662aeb..d18a2e981e 100644
--- a/development/gradle/gradle.info
+++ b/development/gradle/gradle.info
@@ -1,10 +1,10 @@
PRGNAM="gradle"
-VERSION="8.5"
+VERSION="8.14.1"
HOMEPAGE="http://www.gradle.org/"
-DOWNLOAD="https://services.gradle.org/distributions/gradle-8.5-all.zip"
-MD5SUM="32d68c2bc0d9a71750b9da34115c2e08"
+DOWNLOAD="https://services.gradle.org/distributions/gradle-8.14.1-all.zip"
+MD5SUM="b958c33f39156d56ef91dc93ceef24a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11"
+REQUIRES="%README% zulu-openjdk17"
MAINTAINER="Riza Dindir"
EMAIL="rdindir@yahoo.com"
diff --git a/development/helix/README b/development/helix/README
new file mode 100644
index 0000000000..4c7ada9556
--- /dev/null
+++ b/development/helix/README
@@ -0,0 +1,21 @@
+A Kakoune / Neovim inspired editor, written in Rust.
+
+Features:
+- Vim-like modal editing
+- Multiple selections
+- Built-in language server support
+- Smart, incremental syntax highlighting and code editing
+ via tree-sitter
+
+If you don't want to build grammar files which provide syntax
+highlighting, use HELIX_DISABLE_AUTO_GRAMMAR_BUILD=yes. Those can be
+built later with:
+
+ hx --grammar fetch; hx --grammar build
+
+This will install them in the runtime directory within the user's helix
+config directory.
+
+In order to use system clipboard in Wayland, wl-clipboard is needed.
+
+To build HTML documentation use DOCS=yes. This requires mdbook.
diff --git a/development/helix/disable-grammar-fetching.patch b/development/helix/disable-grammar-fetching.patch
new file mode 100644
index 0000000000..e1b1246485
--- /dev/null
+++ b/development/helix/disable-grammar-fetching.patch
@@ -0,0 +1,12 @@
+--- a/helix-term/build.rs 2025-01-20 00:25:42.000000000 +0300
++++ b/helix-term/build.rs 2025-06-14 14:11:03.753775574 +0300
+@@ -1,8 +1,7 @@
+-use helix_loader::grammar::{build_grammars, fetch_grammars};
++use helix_loader::grammar::build_grammars;
+
+ fn main() {
+ if std::env::var("HELIX_DISABLE_AUTO_GRAMMAR_BUILD").is_err() {
+- fetch_grammars().expect("Failed to fetch tree-sitter grammars");
+ build_grammars(Some(std::env::var("TARGET").unwrap()))
+ .expect("Failed to compile tree-sitter grammars");
+ }
diff --git a/development/helix/doinst.sh b/development/helix/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/development/helix/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/development/helix/helix.SlackBuild b/development/helix/helix.SlackBuild
new file mode 100644
index 0000000000..f40c420e54
--- /dev/null
+++ b/development/helix/helix.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for helix
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# 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=helix
+VERSION=${VERSION:-25.07.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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 $TMP/$PRGNAM-$VERSION
+mkdir -p $TMP/$PRGNAM-$VERSION $PKG $OUTPUT
+cd $TMP/$PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-source.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION-vendored-sources.tar.xz -C ../
+chown -R root:root .
+
+# Grammar sources are bundled, no need to fetch them again
+patch -p1 < $CWD/disable-grammar-fetching.patch
+
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+RUSTFLAGS="-C target-cpu=native" \
+CARGO_HOME=".cargo" \
+HELIX_DEFAULT_RUNTIME=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
+cargo build --frozen --profile opt
+
+mkdir -p $PKG/usr/bin \
+ $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM \
+ $PKG/usr/share/bash-completion/completions \
+ $PKG/usr/share/fish/vendor_completions.d \
+ $PKG/usr/share/zsh/site-functions \
+ $PKG/usr/share/applications
+install -Dm 755 -t $PKG/usr/bin target/opt/hx
+cp -R runtime/queries $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/
+cp -R runtime/themes $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/grammars
+find runtime/grammars -name "*.so" -type f -exec \
+ install -Dm 755 -t $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/grammars {} \;
+install -Dm 644 -t $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM runtime/tutor
+install -Dm 644 contrib/completion/hx.bash $PKG/usr/share/bash-completion/completions/$PRGNAM
+install -Dm 644 contrib/completion/hx.fish $PKG/usr/share/fish/vendor_completions.d/$PRGNAM.fish
+install -Dm 644 contrib/completion/hx.zsh $PKG/usr/share/zsh/site-functions/_$PRGNAM
+install -Dm 644 contrib/Helix.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+for geometry in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256; do
+ mkdir -p $PKG/usr/share/icons/hicolor/$geometry/apps
+ magick contrib/helix.png -resize $geometry $PKG/usr/share/icons/hicolor/$geometry/apps/$PRGNAM.png
+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 README.md CHANGELOG.md docs/*.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if [ "${DOCS:-no}" != "no" ]; then
+ mdbook build --dest-dir $PKG/usr/doc/$PRGNAM-$VERSION/html book
+ rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/html/{CNAME,404.html,.nojekyll,generated}
+fi
+
+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/development/helix/helix.info b/development/helix/helix.info
new file mode 100644
index 0000000000..534f563c5a
--- /dev/null
+++ b/development/helix/helix.info
@@ -0,0 +1,12 @@
+PRGNAM="helix"
+VERSION="25.07.1"
+HOMEPAGE="https://helix-editor.com"
+DOWNLOAD="https://github.com/helix-editor/helix/releases/download/25.07.1/helix-25.07.1-source.tar.xz \
+ https://sbo.t-rg.ws/helix-25.07.1-vendored-sources.tar.xz"
+MD5SUM="2b5e1b34e1c849d7329ec354a707a77a \
+ 8f4fabacd9a671816643fe9bac1ae80b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust-opt"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/development/helix/slack-desc b/development/helix/slack-desc
new file mode 100644
index 0000000000..04ae2809bd
--- /dev/null
+++ b/development/helix/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------------------------------------------------------|
+helix: helix (a post-modern modal text editor.)
+helix:
+helix: A Kakoune / Neovim inspired terminal-based editor, written in Rust.
+helix:
+helix: Helix provides vim-like modal editing, multiple selections, built-in
+helix: language server support, smart, incremental syntax highlighting
+helix: and code editing via tree-sitter.
+helix:
+helix: Homepage: https://helix-editor.com/
+helix:
+helix:
diff --git a/development/hexer/COPYRIGHT b/development/hexer/COPYRIGHT
new file mode 100644
index 0000000000..f9ba163e44
--- /dev/null
+++ b/development/hexer/COPYRIGHT
@@ -0,0 +1,40 @@
+Copyright (c) 1995,1996 Sascha Demetrio
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ If you modify any part of HEXER and redistribute it, you must add
+ a notice to the `README' file and the modified source files containing
+ information about the changes you made. I do not want to take
+ credit or be blamed for your modifications.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ If you modify any part of HEXER and redistribute it in binary form,
+ you must supply a `README' file containing information about the
+ changes you made.
+3. The name of the developer may not be used to endorse or promote
+ products derived from this software without specific prior written
+ permission.
+
+HEXER WAS DEVELOPED BY SASCHA DEMETRIO.
+THIS SOFTWARE SHOULD NOT BE CONSIDERED TO BE A COMMERCIAL PRODUCT.
+THE DEVELOPER URGES THAT USERS WHO REQUIRE A COMMERCIAL PRODUCT
+NOT MAKE USE OF THIS WORK.
+
+DISCLAIMER:
+THIS SOFTWARE IS PROVIDED BY THE DEVELOPER ``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 DEVELOPER 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.
+
diff --git a/development/hexer/hexer.SlackBuild b/development/hexer/hexer.SlackBuild
index 70d7fd9665..424d4588a7 100644
--- a/development/hexer/hexer.SlackBuild
+++ b/development/hexer/hexer.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250830 bkw: update for v1.0.7.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hexer
-VERSION=${VERSION:-1.0.6}
+VERSION=${VERSION:-1.0.7}
BUILD=${BUILD:-1}
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
@@ -54,22 +52,37 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . -perm /111 -a \! -perm 755 -a -exec chmod 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 {} +
# Add some formatting to the man pages and fix a few typos.
patch -p1 < $CWD/manpages_readability.diff
# Binaries get installed already stripped.
make all myc PREFIX=/usr CFLAGS="$SLKCFLAGS" LIBTERMCAP=-lncurses
-make install PREFIX=/usr DESTDIR=$PKG
+make install PREFIX=/usr DESTDIR=$PKG DOCSDIR=/usr/doc/$PRGNAM-$VERSION
gzip -9 $PKG/usr/man/man?/*.?
# The *.doc files are plain text versions of the man pages, don't bother.
# help.txt actually gets built into the binary for the :help command.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/rc
-cp -a CHANGES COPYRIGHT README TODO $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/rc
+if [ -e CHANGES ]; then
+ # old versions...
+ cp -a CHANGES COPYRIGHT README TODO $PKGDOC
+else
+ # 20250830 bkw: 1.0.7 (and up?), most of the docs are already
+ # installed. README.md is identical to index.md, don't include
+ # in package. The C code is all BSD 3-clause but the docs and test
+ # suite are BSD 2-clause. I have no idea of the legal ramifications
+ # of this, I'm not a lawyer, or even a wannabe. I'll just include
+ # both licenses.
+ cp -a LICENSES/* $PKGDOC
+ # Also, the man pages say to see the file COPYRIGHT, but no such file
+ # exists. So, include a copy of the one from v1.0.6.
+ cat $CWD/COPYRIGHT > $PKGDOC/COPYRIGHT
+fi
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# The default color scheme is hard for me to read, so I include a few
# sample rc files with various color schemes.
diff --git a/development/hexer/hexer.info b/development/hexer/hexer.info
index f113832083..c5ac6f4662 100644
--- a/development/hexer/hexer.info
+++ b/development/hexer/hexer.info
@@ -1,8 +1,8 @@
PRGNAM="hexer"
-VERSION="1.0.6"
+VERSION="1.0.7"
HOMEPAGE="https://devel.ringlet.net/editors/hexer/"
-DOWNLOAD="https://devel.ringlet.net/files/editors/hexer/hexer-1.0.6.tar.xz"
-MD5SUM="516d37a8f027cd556e98c4b81dfcf79a"
+DOWNLOAD="https://devel.ringlet.net/files/editors/hexer/hexer-1.0.7.tar.xz"
+MD5SUM="4ec7ddfa25bc83335ab63182d3e7b10c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/hugo/README b/development/hugo/README
index 9da352af9b..82dd3edc8b 100644
--- a/development/hugo/README
+++ b/development/hugo/README
@@ -17,3 +17,7 @@ tumbles, and docs.
Notes:
This slackbuild installs the "extended" version of Hugo. Please see
the Hugo website for more about the additional functionality.
+
+Current release:
+Hugo cannot be updated beyond 0.148.2 in the current stable release
+of Slackware.
diff --git a/development/hugo/hugo.SlackBuild b/development/hugo/hugo.SlackBuild
index 55461fa63f..6aa33402b5 100644
--- a/development/hugo/hugo.SlackBuild
+++ b/development/hugo/hugo.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hugo
-VERSION=${VERSION:-0.145.0}
+VERSION=${VERSION:-0.148.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/hugo/hugo.info b/development/hugo/hugo.info
index 78a887fd3f..7813954ffc 100644
--- a/development/hugo/hugo.info
+++ b/development/hugo/hugo.info
@@ -1,10 +1,10 @@
PRGNAM="hugo"
-VERSION="0.145.0"
+VERSION="0.148.2"
HOMEPAGE="https://gohugo.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_0.145.0_Linux-64bit.tar.gz"
-MD5SUM_x86_64="2c48e4332eafebd115ef52ba9ebf2d56"
+DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.148.2/hugo_extended_0.148.2_Linux-64bit.tar.gz"
+MD5SUM_x86_64="5621c5bf03157ea8c120a86d0dc2053d"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/development/idea/idea.SlackBuild b/development/idea/idea.SlackBuild
index 5119424578..cad7019298 100644
--- a/development/idea/idea.SlackBuild
+++ b/development/idea/idea.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=idea
ARCNAM=ideaIC
-VERSION=${VERSION:-2024.3.3}
+VERSION=${VERSION:-2025.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,7 +60,7 @@ cat << EOF > $PKG/usr/share/applications/$PRGNAM.desktop
Version=1.0
Type=Application
Path=/opt/$PRGNAM
-Exec=/opt/$PRGNAM/bin/$PRGNAM.sh %f
+Exec=/opt/$PRGNAM/bin/$PRGNAM %f
Name=IntelliJ IDEA Community Edition
GenericName=IntelliJ IDEA
Comment=Develop with pleasure!
diff --git a/development/idea/idea.info b/development/idea/idea.info
index 892f74d8b4..e18609e49c 100644
--- a/development/idea/idea.info
+++ b/development/idea/idea.info
@@ -1,10 +1,10 @@
PRGNAM="idea"
-VERSION="2024.3.3"
+VERSION="2025.2.1"
HOMEPAGE="http://www.jetbrains.com/idea/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.jetbrains.com/idea/ideaIC-2024.3.3.tar.gz"
-MD5SUM_x86_64="76b34c0fae526334548e8d0b49fac809"
-REQUIRES="zulu-openjdk17"
+DOWNLOAD_x86_64="https://download.jetbrains.com/idea/ideaIC-2025.2.1.tar.gz"
+MD5SUM_x86_64="20531b92cbacc4d77e8305276e0aa9bd"
+REQUIRES="zulu-openjdk21"
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/ispc/ispc.SlackBuild b/development/ispc/ispc.SlackBuild
index cbe6c1fae0..796b86afb3 100644
--- a/development/ispc/ispc.SlackBuild
+++ b/development/ispc/ispc.SlackBuild
@@ -102,7 +102,7 @@ cd build
-DISPC_STATIC_LINK=OFF \
-DISPCRT_BUILD_STATIC=OFF \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make -j1
make install/strip DESTDIR=$PKG
cd ..
diff --git a/development/jdk23/jdk23.SlackBuild b/development/jdk23/jdk23.SlackBuild
index 38051e003d..315bbaa02d 100644
--- a/development/jdk23/jdk23.SlackBuild
+++ b/development/jdk23/jdk23.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jdk23
-VERSION=${VERSION:-23.0.1}
+VERSION=${VERSION:-23.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jdk23/jdk23.info b/development/jdk23/jdk23.info
index 1a04d73628..3a367f4526 100644
--- a/development/jdk23/jdk23.info
+++ b/development/jdk23/jdk23.info
@@ -1,10 +1,10 @@
PRGNAM="jdk23"
-VERSION="23.0.1"
+VERSION="23.0.2"
HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.oracle.com/java/23/archive/jdk-23.0.1_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="ac1e90d98058435df033e21c8f7c119a"
+DOWNLOAD_x86_64="https://download.oracle.com/java/23/archive/jdk-23.0.2_linux-x64_bin.tar.gz"
+MD5SUM_x86_64="2fc1465c2c41f61c80facb71a9b09549"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/jujutsu/README b/development/jujutsu/README
new file mode 100644
index 0000000000..a5afd8d3c5
--- /dev/null
+++ b/development/jujutsu/README
@@ -0,0 +1,5 @@
+Jujutsu is a powerful version control system for
+software projects.
+You use it to get a copy of your code, track changes
+to the code, and finally publish those changes for
+others to see and use.
diff --git a/development/jujutsu/jujutsu.SlackBuild b/development/jujutsu/jujutsu.SlackBuild
new file mode 100644
index 0000000000..85eeb0b575
--- /dev/null
+++ b/development/jujutsu/jujutsu.SlackBuild
@@ -0,0 +1,204 @@
+#!/bin/bash
+
+# Slackware build script for jujutsu
+
+# Copyright 2022 Julian Grinblat <julian@dotcore.co.il>
+# 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=jujutsu
+SRCNAM=jj
+VERSION=${VERSION:-0.33.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ CARGOTARGET=""
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+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 PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS -ffat-lto-objects" \
+CXXFLAGS="$SLKCFLAGS" \
+LIBGIT2_NO_VENDOR=1 \
+LIBSSH2_SYS_USE_PKG_CONFIG=1 \
+cargo build \
+ $CARGOTARGET \
+ --frozen \
+ --release \
+ --all-features \
+ --package jj-cli
+
+install -Dm0755 -t $PKG/usr/bin target/${CARGOTARGET/--target /}/release/jj
+
+JJ=$PKG/usr/bin/jj
+mkdir -p $PKG/usr/share/bash-completion/completions
+$JJ util completion bash > $PKG/usr/share/bash-completion/completions/jj
+chmod 0644 $PKG/usr/share/bash-completion/completions/jj
+
+mkdir -p $PKG/usr/share/elvish/lib
+$JJ util completion elvish > $PKG/usr/share/elvish/lib/jj.elv
+chmod 0644 $PKG/usr/share/elvish/lib/jj.elv
+
+mkdir -p $PKG/usr/share/fish/vendor_completions.d
+$JJ util completion fish > $PKG/usr/share/fish/vendor_completions.d/jj.fish
+chmod 0644 $PKG/usr/share/fish/vendor_completions.d/jj.fish
+
+mkdir -p $PKG/usr/share/zsh/site-functions
+$JJ util completion zsh > $PKG/usr/share/zsh/site-functions/_jj
+chmod 0644 $PKG/usr/share/zsh/site-functions/_jj
+
+mkdir -p $PKG/usr/man
+$JJ util install-man-pages $PKG/usr/man
+
+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
+
+chmod 0644 $PKG/usr/man/man1/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ LICENSE \
+ SECURITY.md \
+ GOVERNANCE.md \
+ CHANGELOG.md \
+ 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/jujutsu/jujutsu.info b/development/jujutsu/jujutsu.info
new file mode 100644
index 0000000000..bca339859c
--- /dev/null
+++ b/development/jujutsu/jujutsu.info
@@ -0,0 +1,1038 @@
+PRGNAM="jujutsu"
+VERSION="0.33.0"
+HOMEPAGE="https://github.com/jj-vcs/jj"
+DOWNLOAD="https://github.com/jj-vcs/jj/archive/refs/tags/v0.33.0/jj-0.33.0.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
+ https://static.crates.io/crates/adler2/adler2-2.0.1.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.12.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.21.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.20.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.4.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.10.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.99.crate \
+ https://static.crates.io/crates/arc-swap/arc-swap-1.7.1.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.6.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.17.crate \
+ https://static.crates.io/crates/assert_matches/assert_matches-1.5.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.89.crate \
+ https://static.crates.io/crates/atomic/atomic-0.6.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.75.crate \
+ https://static.crates.io/crates/base64/base64-0.22.1.crate \
+ https://static.crates.io/crates/beef/beef-0.5.2.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.5.3.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.8.0.crate \
+ https://static.crates.io/crates/bit-vec/bit-vec-0.6.3.crate \
+ https://static.crates.io/crates/bit-vec/bit-vec-0.8.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/blake2/blake2-0.10.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/borrow-or-share/borrow-or-share-0.2.2.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.19.0.crate \
+ https://static.crates.io/crates/bytecount/bytecount-0.6.9.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.23.2.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.10.1.crate \
+ https://static.crates.io/crates/camino/camino-1.1.11.crate \
+ https://static.crates.io/crates/cassowary/cassowary-0.3.0.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/castaway/castaway-0.2.4.crate \
+ https://static.crates.io/crates/cc/cc-1.2.32.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
+ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.2.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.2.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.2.crate \
+ https://static.crates.io/crates/clap/clap-4.5.45.crate \
+ https://static.crates.io/crates/clap-markdown/clap-markdown-0.1.5.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.44.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.57.crate \
+ https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-4.5.8.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.45.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.29.crate \
+ https://static.crates.io/crates/clru/clru-0.6.2.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
+ https://static.crates.io/crates/compact_str/compact_str-0.8.1.crate \
+ https://static.crates.io/crates/console/console-0.15.11.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.17.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.5.0.crate \
+ https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.15.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.28.1.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
+ https://static.crates.io/crates/crunchy/crunchy-0.2.4.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/csscolorparser/csscolorparser-0.6.2.crate \
+ https://static.crates.io/crates/darling/darling-0.20.11.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.11.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.11.crate \
+ https://static.crates.io/crates/dashmap/dashmap-6.1.0.crate \
+ https://static.crates.io/crates/datatest-stable/datatest-stable-0.3.2.crate \
+ https://static.crates.io/crates/deltae/deltae-0.3.2.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dirs/dirs-6.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.5.0.crate \
+ https://static.crates.io/crates/displaydoc/displaydoc-0.2.5.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.5.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
+ https://static.crates.io/crates/email_address/email_address-0.2.9.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-1.0.0.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.35.crate \
+ https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.13.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
+ https://static.crates.io/crates/erased-serde/erased-serde-0.4.6.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/escape8259/escape8259-0.5.3.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.10.0.crate \
+ https://static.crates.io/crates/euclid/euclid-0.22.11.crate \
+ https://static.crates.io/crates/fancy-regex/fancy-regex-0.11.0.crate \
+ https://static.crates.io/crates/fancy-regex/fancy-regex-0.14.0.crate \
+ https://static.crates.io/crates/fancy-regex/fancy-regex-0.16.1.crate \
+ https://static.crates.io/crates/faster-hex/faster-hex-0.10.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
+ https://static.crates.io/crates/filedescriptor/filedescriptor-0.8.3.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.25.crate \
+ https://static.crates.io/crates/finl_unicode/finl_unicode-1.3.0.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.5.7.crate \
+ https://static.crates.io/crates/flate2/flate2-1.1.2.crate \
+ https://static.crates.io/crates/fluent-uri/fluent-uri-0.3.2.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foldhash/foldhash-0.1.5.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/fraction/fraction-0.15.3.crate \
+ https://static.crates.io/crates/futures/futures-0.1.31.crate \
+ https://static.crates.io/crates/futures/futures-0.3.31.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.31.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.31.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.31.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.31.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.31.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.31.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
+ https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
+ https://static.crates.io/crates/gix/gix-0.73.0.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.35.4.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.27.0.crate \
+ https://static.crates.io/crates/gix-bitmap/gix-bitmap-0.2.14.crate \
+ https://static.crates.io/crates/gix-chunk/gix-chunk-0.4.11.crate \
+ https://static.crates.io/crates/gix-command/gix-command-0.6.2.crate \
+ https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.29.0.crate \
+ https://static.crates.io/crates/gix-config/gix-config-0.46.0.crate \
+ https://static.crates.io/crates/gix-config-value/gix-config-value-0.15.1.crate \
+ https://static.crates.io/crates/gix-date/gix-date-0.10.5.crate \
+ https://static.crates.io/crates/gix-diff/gix-diff-0.53.0.crate \
+ https://static.crates.io/crates/gix-dir/gix-dir-0.15.0.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.41.0.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.43.1.crate \
+ https://static.crates.io/crates/gix-filter/gix-filter-0.20.0.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.16.1.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.21.0.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.19.0.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.9.0.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.16.0.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.41.0.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-18.0.0.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.50.2.crate \
+ https://static.crates.io/crates/gix-odb/gix-odb-0.70.0.crate \
+ https://static.crates.io/crates/gix-pack/gix-pack-0.60.0.crate \
+ https://static.crates.io/crates/gix-packetline/gix-packetline-0.19.1.crate \
+ https://static.crates.io/crates/gix-packetline-blocking/gix-packetline-blocking-0.19.1.crate \
+ https://static.crates.io/crates/gix-path/gix-path-0.10.20.crate \
+ https://static.crates.io/crates/gix-pathspec/gix-pathspec-0.12.0.crate \
+ https://static.crates.io/crates/gix-protocol/gix-protocol-0.51.0.crate \
+ https://static.crates.io/crates/gix-quote/gix-quote-0.6.0.crate \
+ https://static.crates.io/crates/gix-ref/gix-ref-0.53.1.crate \
+ https://static.crates.io/crates/gix-refspec/gix-refspec-0.31.0.crate \
+ https://static.crates.io/crates/gix-revision/gix-revision-0.35.0.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.21.0.crate \
+ https://static.crates.io/crates/gix-sec/gix-sec-0.12.0.crate \
+ https://static.crates.io/crates/gix-shallow/gix-shallow-0.5.0.crate \
+ https://static.crates.io/crates/gix-status/gix-status-0.20.0.crate \
+ https://static.crates.io/crates/gix-submodule/gix-submodule-0.20.0.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-18.0.0.crate \
+ https://static.crates.io/crates/gix-trace/gix-trace-0.1.13.crate \
+ https://static.crates.io/crates/gix-transport/gix-transport-0.48.0.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.47.0.crate \
+ https://static.crates.io/crates/gix-url/gix-url-0.32.0.crate \
+ https://static.crates.io/crates/gix-utils/gix-utils-0.3.0.crate \
+ https://static.crates.io/crates/gix-validate/gix-validate-0.10.0.crate \
+ https://static.crates.io/crates/gix-worktree/gix-worktree-0.42.0.crate \
+ https://static.crates.io/crates/gix-worktree-state/gix-worktree-state-0.20.0.crate \
+ https://static.crates.io/crates/globset/globset-0.4.16.crate \
+ https://static.crates.io/crates/half/half-2.6.0.crate \
+ https://static.crates.io/crates/hash32/hash32-0.3.1.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.5.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.15.5.crate \
+ https://static.crates.io/crates/heapless/heapless-0.8.0.crate \
+ https://static.crates.io/crates/heck/heck-0.5.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.5.2.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/home/home-0.5.11.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.63.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/icu_collections/icu_collections-2.0.0.crate \
+ https://static.crates.io/crates/icu_locale_core/icu_locale_core-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer/icu_normalizer-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-2.0.0.crate \
+ https://static.crates.io/crates/icu_properties/icu_properties-2.0.1.crate \
+ https://static.crates.io/crates/icu_properties_data/icu_properties_data-2.0.1.crate \
+ https://static.crates.io/crates/icu_provider/icu_provider-2.0.0.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-1.0.3.crate \
+ https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.1.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.23.crate \
+ https://static.crates.io/crates/imara-diff/imara-diff-0.1.8.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.11.0.crate \
+ https://static.crates.io/crates/indoc/indoc-2.0.6.crate \
+ https://static.crates.io/crates/insta/insta-1.43.1.crate \
+ https://static.crates.io/crates/instability/instability-0.3.9.crate \
+ https://static.crates.io/crates/interim/interim-0.2.1.crate \
+ https://static.crates.io/crates/io-close/io-close-0.3.7.crate \
+ https://static.crates.io/crates/io-uring/io-uring-0.7.9.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.16.crate \
+ https://static.crates.io/crates/is_executable/is_executable-1.0.4.crate \
+ https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.13.0.crate \
+ https://static.crates.io/crates/itertools/itertools-0.14.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
+ https://static.crates.io/crates/jiff/jiff-0.2.15.crate \
+ https://static.crates.io/crates/jiff-static/jiff-static-0.2.15.crate \
+ https://static.crates.io/crates/jiff-tzdb/jiff-tzdb-0.1.4.crate \
+ https://static.crates.io/crates/jiff-tzdb-platform/jiff-tzdb-platform-0.1.3.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
+ https://static.crates.io/crates/jsonschema/jsonschema-0.32.1.crate \
+ https://static.crates.io/crates/kstring/kstring-2.0.2.crate \
+ https://static.crates.io/crates/lab/lab-0.11.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.175.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.9.crate \
+ https://static.crates.io/crates/libtest-mimic/libtest-mimic-0.8.1.crate \
+ https://static.crates.io/crates/libz-rs-sys/libz-rs-sys-0.5.1.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/litemap/litemap-0.8.0.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.13.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/logos/logos-0.15.1.crate \
+ https://static.crates.io/crates/logos-codegen/logos-codegen-0.15.1.crate \
+ https://static.crates.io/crates/logos-derive/logos-derive-0.15.1.crate \
+ https://static.crates.io/crates/lru/lru-0.12.4.crate \
+ https://static.crates.io/crates/mac_address/mac_address-1.1.8.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
+ https://static.crates.io/crates/matchers/matchers-0.2.0.crate \
+ https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.5.10.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.9.7.crate \
+ https://static.crates.io/crates/memmem/memmem-0.1.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.1.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.9.crate \
+ https://static.crates.io/crates/mio/mio-1.0.4.crate \
+ https://static.crates.io/crates/multimap/multimap-0.10.1.crate \
+ https://static.crates.io/crates/nix/nix-0.29.0.crate \
+ https://static.crates.io/crates/nix/nix-0.30.1.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.50.1.crate \
+ https://static.crates.io/crates/num/num-0.4.3.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.6.crate \
+ https://static.crates.io/crates/num-cmp/num-cmp-0.1.0.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.4.6.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.4.2.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.45.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.2.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.17.0.crate \
+ https://static.crates.io/crates/object/object-0.36.7.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.5.crate \
+ https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate \
+ https://static.crates.io/crates/ordered-float/ordered-float-4.6.0.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.2.2.crate \
+ https://static.crates.io/crates/outref/outref-0.5.2.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.4.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.11.crate \
+ https://static.crates.io/crates/paste/paste-1.0.15.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pest/pest-2.8.1.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.8.1.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.8.1.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.8.1.crate \
+ https://static.crates.io/crates/petgraph/petgraph-0.7.1.crate \
+ https://static.crates.io/crates/phf/phf-0.11.3.crate \
+ https://static.crates.io/crates/phf_codegen/phf_codegen-0.11.3.crate \
+ https://static.crates.io/crates/phf_generator/phf_generator-0.11.3.crate \
+ https://static.crates.io/crates/phf_macros/phf_macros-0.11.3.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.11.3.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.7.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.7.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.7.crate \
+ https://static.crates.io/crates/pollster/pollster-0.4.0.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.1.crate \
+ https://static.crates.io/crates/portable-atomic-util/portable-atomic-util-0.2.4.crate \
+ https://static.crates.io/crates/potential_utf/potential_utf-0.1.2.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate \
+ https://static.crates.io/crates/predicates/predicates-3.1.3.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.9.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.12.crate \
+ https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.4.1.crate \
+ https://static.crates.io/crates/prettyplease/prettyplease-0.2.36.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.101.crate \
+ https://static.crates.io/crates/prodash/prodash-30.0.1.crate \
+ https://static.crates.io/crates/proptest/proptest-1.7.0.crate \
+ https://static.crates.io/crates/proptest-derive/proptest-derive-0.6.0.crate \
+ https://static.crates.io/crates/proptest-state-machine/proptest-state-machine-0.3.1.crate \
+ https://static.crates.io/crates/prost/prost-0.13.5.crate \
+ https://static.crates.io/crates/prost-build/prost-build-0.13.5.crate \
+ https://static.crates.io/crates/prost-derive/prost-derive-0.13.5.crate \
+ https://static.crates.io/crates/prost-types/prost-types-0.13.5.crate \
+ https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand/rand-0.9.2.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.9.0.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.9.3.crate \
+ https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.4.0.crate \
+ https://static.crates.io/crates/ratatui/ratatui-0.29.0.crate \
+ https://static.crates.io/crates/rayon/rayon-1.11.0.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.13.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.17.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.5.2.crate \
+ https://static.crates.io/crates/ref-cast/ref-cast-1.0.24.crate \
+ https://static.crates.io/crates/ref-cast-impl/ref-cast-impl-1.0.24.crate \
+ https://static.crates.io/crates/referencing/referencing-0.32.1.crate \
+ https://static.crates.io/crates/regex/regex-1.11.2.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
+ https://static.crates.io/crates/roff/roff-0.2.2.crate \
+ https://static.crates.io/crates/rpassword/rpassword-7.4.0.crate \
+ https://static.crates.io/crates/rtoolbox/rtoolbox-0.0.3.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.26.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.1.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.8.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.22.crate \
+ https://static.crates.io/crates/rusty-fork/rusty-fork-0.3.0.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/sapling-renderdag/sapling-renderdag-0.1.0.crate \
+ https://static.crates.io/crates/sapling-streampager/sapling-streampager-0.11.0.crate \
+ https://static.crates.io/crates/scm-record/scm-record-0.8.0.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.26.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_bser/serde_bser-0.4.0.crate \
+ https://static.crates.io/crates/serde_bytes/serde_bytes-0.11.17.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.143.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.9.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-1.0.0.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha1-checked/sha1-checked-0.10.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.9.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.18.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.4.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.6.crate \
+ https://static.crates.io/crates/similar/similar-2.7.0.crate \
+ https://static.crates.io/crates/siphasher/siphasher-1.0.1.crate \
+ https://static.crates.io/crates/slab/slab-0.4.11.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.1.crate \
+ https://static.crates.io/crates/smawk/smawk-0.3.2.crate \
+ https://static.crates.io/crates/socket2/socket2-0.6.0.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
+ https://static.crates.io/crates/strum/strum-0.26.3.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.26.4.crate \
+ https://static.crates.io/crates/subtle/subtle-2.6.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.106.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.13.2.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.21.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.4.3.crate \
+ https://static.crates.io/crates/terminfo/terminfo-0.9.0.crate \
+ https://static.crates.io/crates/termios/termios-0.3.3.crate \
+ https://static.crates.io/crates/termtree/termtree-0.5.1.crate \
+ https://static.crates.io/crates/termwiz/termwiz-0.23.3.crate \
+ https://static.crates.io/crates/test-case/test-case-3.3.1.crate \
+ https://static.crates.io/crates/test-case-core/test-case-core-3.3.1.crate \
+ https://static.crates.io/crates/test-case-macros/test-case-macros-3.3.1.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.16.2.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
+ https://static.crates.io/crates/thiserror/thiserror-2.0.16.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.16.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.9.crate \
+ https://static.crates.io/crates/timeago/timeago-0.4.2.crate \
+ https://static.crates.io/crates/tinystr/tinystr-0.8.1.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.9.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/tokio/tokio-1.47.1.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-2.5.0.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.6.10.crate \
+ https://static.crates.io/crates/toml/toml-0.8.23.crate \
+ https://static.crates.io/crates/toml/toml-0.9.5.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.11.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.7.0.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.27.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.23.4.crate \
+ https://static.crates.io/crates/toml_parser/toml_parser-1.0.2.crate \
+ https://static.crates.io/crates/toml_write/toml_write-0.1.2.crate \
+ https://static.crates.io/crates/toml_writer/toml_writer-1.0.2.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.41.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.30.crate \
+ https://static.crates.io/crates/tracing-chrome/tracing-chrome-0.7.2.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.34.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.20.crate \
+ https://static.crates.io/crates/typeid/typeid-1.0.3.crate \
+ https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.7.crate \
+ https://static.crates.io/crates/uluru/uluru-3.1.0.crate \
+ https://static.crates.io/crates/unarray/unarray-0.1.4.crate \
+ https://static.crates.io/crates/unicode-bom/unicode-bom-2.0.3.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
+ https://static.crates.io/crates/unicode-linebreak/unicode-linebreak-0.1.5.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.24.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.12.0.crate \
+ https://static.crates.io/crates/unicode-truncate/unicode-truncate-1.1.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.12.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \
+ https://static.crates.io/crates/url/url-2.5.4.crate \
+ https://static.crates.io/crates/utf8_iter/utf8_iter-1.0.4.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
+ https://static.crates.io/crates/uuid/uuid-1.18.0.crate \
+ https://static.crates.io/crates/uuid-simd/uuid-simd-0.8.0.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.1.crate \
+ https://static.crates.io/crates/vec_map/vec_map-0.8.2.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
+ https://static.crates.io/crates/vsimd/vsimd-0.8.0.crate \
+ https://static.crates.io/crates/vtparse/vtparse-0.6.2.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2+wasi-0.2.4.crate \
+ https://static.crates.io/crates/wasite/wasite-0.1.0.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.100.crate \
+ https://static.crates.io/crates/watchman_client/watchman_client-0.9.0.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.77.crate \
+ https://static.crates.io/crates/wezterm-bidi/wezterm-bidi-0.2.3.crate \
+ https://static.crates.io/crates/wezterm-blob-leases/wezterm-blob-leases-0.1.1.crate \
+ https://static.crates.io/crates/wezterm-color-types/wezterm-color-types-0.3.0.crate \
+ https://static.crates.io/crates/wezterm-dynamic/wezterm-dynamic-0.2.1.crate \
+ https://static.crates.io/crates/wezterm-dynamic-derive/wezterm-dynamic-derive-0.1.1.crate \
+ https://static.crates.io/crates/wezterm-input-types/wezterm-input-types-0.1.0.crate \
+ https://static.crates.io/crates/whoami/whoami-1.6.1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.3.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.12.crate \
+ https://static.crates.io/crates/winreg/winreg-0.52.0.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
+ https://static.crates.io/crates/writeable/writeable-0.6.1.crate \
+ https://static.crates.io/crates/yansi/yansi-1.0.1.crate \
+ https://static.crates.io/crates/yoke/yoke-0.8.0.crate \
+ https://static.crates.io/crates/yoke-derive/yoke-derive-0.8.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.8.26.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.26.crate \
+ https://static.crates.io/crates/zerofrom/zerofrom-0.1.6.crate \
+ https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.6.crate \
+ https://static.crates.io/crates/zerotrie/zerotrie-0.2.2.crate \
+ https://static.crates.io/crates/zerovec/zerovec-0.11.4.crate \
+ https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.11.1.crate \
+ https://static.crates.io/crates/zlib-rs/zlib-rs-0.5.1.crate"
+MD5SUM="9f01623a29e5c8120e306fbecb06eea1 \
+ fd1d0d5b3ecdfb40979711421742ddf5 \
+ 873036bd52f5fd829bd41b3c2ca0bc08 \
+ 2d72538f5e173edbd18d17e347f409bc \
+ 03b2d126766ed746706241b4c7487654 \
+ a4cce839af1f5a83a1bf73de16819a75 \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ 3a2907a97220be0c8090da435f841aec \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 5c218d354a98b69218c0bcf898fb87ed \
+ 42baa1d327f7b64b2c67c4f771c9ad2d \
+ 32fd00a099f009bae3cefc1a6539226d \
+ a5f88692dcd3b16eed2f184509dce05b \
+ 3ce13f8504b72552464acf5c8a29fe72 \
+ df2a93c50c7f1095dbfe831dbc41aadd \
+ 56a2b7308b7ba8cb21f6129dd60ee9a0 \
+ d29971a331ab6d870ba90d0c019d0c06 \
+ f5c005d29a67dae8d9266225ecd40a74 \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
+ 103bdfd8ee51c1a5b4a68043e6c01188 \
+ 20084c4c04bcc06fd3d7ff662deca706 \
+ 11cc36bd487629c8aca8eb121fae0c8d \
+ b174984f0ec889f5c32e90bddb80f674 \
+ fa4e40913159dd05959a52a5dff270fc \
+ 45a867175c81501378699f80724393c0 \
+ 66aebb5faa7f9df11bdeb5c1b1aca9a2 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 87ba9457ae5c2e77d0cf5f893ed0bf1e \
+ 023b03cf9968b29253a5dfe62051008d \
+ 60c8936fb2aab6582862f0353ff63023 \
+ 07b40a315dab6005cde666d42457b157 \
+ 038a9c3fa624c8f3dc8233c8d00bdb64 \
+ ca6afc2448c15bdf935a887f9b69d6f5 \
+ 18a25c72e85d96f072f401ad8875a91b \
+ 45339d90b2b3a4f123af5ec459954102 \
+ f5fbc93c70d12ab063028ace80b98677 \
+ 1a213441e0d130e7b7905e3aa34de3c7 \
+ 2c186ae5cf4d2d548d0f1cc901111e69 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 4d032c3258a697860b4da7ae12bbd2f8 \
+ d93e1c048780d47cbefe870c8530ed82 \
+ 781639d1eb35543ba996a1e4fce43fe8 \
+ f5215c4283a1984b95043a7185245e00 \
+ fffeee9da0f15363c41424bed77d30b2 \
+ 4d2c28da884edabfe980fba47fa94320 \
+ 8c0f8406dac1f424be269365c8b59111 \
+ d04455148fcb2108d061500a6144eb86 \
+ 8fb495e4117176aa865ba9fd3ed28263 \
+ 70ac8704633c6693e2d88019ffe62da0 \
+ ba705cf3dff79d799e2054ecc94c5efe \
+ 9bced9517c583051bf34280d22ea5981 \
+ a30956c0759f3448e0324087ffd5d929 \
+ b67c7b2a47cd3aaa8c881d56f1ba833b \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ 61ae1598042df2d315e3468e55b87a80 \
+ 04baa08ff2d38dad4a10e7a27a9768d4 \
+ b69f87eec94e36408135e81035235621 \
+ 6c6d97b7587951fd1df0ca048ec7c48a \
+ f344f7cb8be4527afc2b63063588795d \
+ c5229cfccb6a1598e74a837dbc9e2797 \
+ 08c18a18f452c41072b08e8367778c6a \
+ b2a8b4dcf41563d959ae386da42eeb83 \
+ c3ca987d21c9d0af2c1e9794f70e7175 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ 4be201623382079bbea72558343cd19a \
+ 3975562a4eb5f04b174ad599a0da8fd6 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 897be1152015ad66fa30dbdc224af39d \
+ 5b6abd7e90730e502165a9cd07ed858d \
+ 81b4ce6014002d0cb0415aa401a51578 \
+ 5364311ee37e0d14061eb1fce66ce061 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 8576051f11e476ef4969afd07b9336c5 \
+ 8579dbeae36259c4fb23dde813e12c47 \
+ 0e444fb1678604a426bec209f9da1c82 \
+ 454fec8b466c2d522140176fb00fc250 \
+ 87b6473f5edcf8d9ac8acd81f0b32dee \
+ 4cb3fb481cd0e5c31c715cc193675d98 \
+ 013112337737bd795953c7e311e99d7b \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ e78c924ecd8e323bea0db94cb63fe424 \
+ 99546145bdd4e87ba299cc9cae560ac8 \
+ 145b7bd67e6356f3510a7d8fa9bb7926 \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 198d7f7c37f632bc83502b28870b6d60 \
+ 96c3c9f009928f02773032f341666861 \
+ d52f954e7bacdfe7bb20ceb3caee4a1c \
+ 1ba20ae7fd15056e81d732e0e78b118b \
+ 916cd597e92b97a987a1a8f8f2d40805 \
+ 8a6423be63449516e688249c2e3bb910 \
+ 8ea35f559a34b5a0ba1b063e001773ca \
+ b83f069d06f43d53a72301cdcc8e3f60 \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ fb1ba8b05fe14c79ea215b8d79821c0a \
+ 4885a412dd6401df92d381462c030d9f \
+ 90bb4cb1dee832bad56d69b95b21b7e2 \
+ b02aa8103c4fc902751fd580043943f1 \
+ f2a8d2181b0a0ab72e7ee6a952f138f1 \
+ cefada0eb072e4da0a9b0bc7be98e6ea \
+ ed115f03f4c1d744f740d1d8d3a86f2b \
+ b0a1ffd6b0b5fe67e3dac04cd26b3099 \
+ 22d6690738de6ad2602949be9e30e218 \
+ 707c14d536067554f7fe03a8529cf426 \
+ e9fb3f5b69bd8213c1487ad8f0e0259c \
+ a1e1c92075e77d61acf61a094a68fa61 \
+ 8b92a1377de5440d3acd42b28a192f39 \
+ f843e0dcf7a4fd56ef0902a08f68c35e \
+ 66e2bd745f3b25fc5e64e4dc172baa3a \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ fc53a85c912427e1af1278d8f9ef2aa4 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ d474a6184e06dea44f9c0d3007c6ec27 \
+ a2506255208617c2cb4f52fcd6a739dd \
+ 17d69a1f0242b43b66a0e9a1887a73f4 \
+ a086623c9c2f91f23ae5afee7129c943 \
+ 9a91b575ff300519839e2e765c124427 \
+ 6b8cf12fc0d02dbc2eb906b5cf74f8c1 \
+ 118c724fa4cfcc59ef1bcaa438d997b2 \
+ e597e8c43837b595ee5922b605dec5b4 \
+ b6667c48b9fc2e1cdae5697a19a021e1 \
+ 591cbad56682180a4160a8feedc6c468 \
+ f63e8b6601cfe5fe91cb977b3bacd1a2 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ f3426774ce46ffb82273b7568411c2dc \
+ af0a19b2d65a8a745d733aef0337fb02 \
+ 13215ccd729e54b90fde2b48f2daf1c1 \
+ 2d75c31669380d5f0e42b59b826f733d \
+ 9596b4c1774dab20460dbad9e41a4148 \
+ adc14aa11c4449b6d405b507805881ae \
+ 299e0865353a6d2ff3281b9ae4a10e61 \
+ 92b87e868a7b08757b8b670845f4bd31 \
+ 4386d9a3854107d092b58e42b169e6ec \
+ 6b4e7fa338f22f11b5f743dca66df7c1 \
+ 5db1c08b0a5567ad7a243cb0184aead8 \
+ a869f05e4411f11566ed2ada287a763f \
+ 5624269b3083ef7f2c20e13f43764e01 \
+ f25e5f200ac5c4fadb5547101dbbfa65 \
+ 6bcd449373d34fd3583959064b9522a4 \
+ 6198b3f3155c42ebc72c8e792dcc95a1 \
+ ec654c1a69c6b4f2054ba0b49eb23e7f \
+ 32e639768a65be19e2331000e2c6adaa \
+ a4e081035ddda52f6e9696a095db40b5 \
+ 784217e62b67c4d0260479465df86a2c \
+ 028543a15aebab308988e6bf4790c5f4 \
+ 0407bef65c2fe77ff8686a837cdc285b \
+ d13ef2e8681af0ad8faa2ab1822d776e \
+ 5d6be912685be4dc429144f553b0f72d \
+ aeeecde437f0de248b48c74fd8c4766e \
+ ff6126313748b8e0e1117125893382d6 \
+ 5bed1e150944ae9e9f0aa05f2778e8b7 \
+ df69a6c690868524c3b3ab162eaa90d9 \
+ 57309fa3432b1cfaff8d72f38d598b8a \
+ 4d4cffb7e144967dd2e9b279eaf75df8 \
+ 4a3ae7cfba90f39fee57bd93fd2fd4c5 \
+ a4bc6f50d2856d9bf3b0d624150ecb1e \
+ 43a5a5d6c7515295eefe19662b9dc832 \
+ 06dcd56effd1f2355989c32d813066b8 \
+ f5b45a2f5a670d8099967f84d78bb3fe \
+ 4b9bf7b56cd6b990e0fff90a3e8d65ff \
+ 57d2db84d367d3cf6a021334a3ad336e \
+ 35eb17844181e6b2952fb91b5a22b557 \
+ 1aa139cf918670e02dd225075d1e5f35 \
+ 4858ac088c9369200ae20525ce058637 \
+ b990e081daab2951788ccf760da5426d \
+ 98ee5b480be7a51d9359a02e10f7c5bf \
+ 9964b97a63a35529d77766e5c48f9a73 \
+ c39335a790e8d6caa1684fda9dda4d59 \
+ dc5abbecea877e212e5c8e85a279b35b \
+ 3819148cf1a6653c0cd1a0a22d0c4be5 \
+ 47e97cf4a3a105ab1ed352a26578d518 \
+ 524192bb40349a31b4c10eb69439d9ab \
+ 196404e9fc9321c3e36b30dce9bf5684 \
+ 196dd32571d91ce483e08320128a4cdb \
+ 700102c8a187a153fe6c94ad2638b996 \
+ cf809921b6499718685f0a737ad13ce7 \
+ 302cd0fb3cf96dfb6f67c7c096ffdd44 \
+ 0339cc04f4471f002e421e2328a86bf5 \
+ ff62c1415be32ef6642213c9ae175170 \
+ e42194e3cfdfdb40e8b2dec80ab3172b \
+ ce5935e8063a452913a61e5405b33cb9 \
+ b0dd13f7bb7833b8d10e78cb331f4464 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ 050d875b4b8320ee1da724ef04b1d513 \
+ 0af390dbe05b0ce39fd6fbe7e4584bff \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ 381741e0c4323ddbecb655d10dc3f818 \
+ 0aeda34ea44c79101c4162fb60339577 \
+ db83f59e4e82f35a6b5fb65b1f461ca8 \
+ aaf7f720b3a8ec3bce8a8cbc0dc88ab7 \
+ a381d5c4b30d28d1e92540d1cd149032 \
+ 76740d6503993517aa8c0745539bd52f \
+ 91738e0e58d2a1a2d723894b07f7f072 \
+ fe77a3f609b6fd8d5b08f3b2ef14d2ad \
+ a4add356e295ad0f859ab8a53220ee77 \
+ b1b2c3e3512162c97ebc6bc9944cad1e \
+ 8e9fb2332feddc76ab85fbcbaf838d74 \
+ a1c2c6d256feec6af388d2b1348216cd \
+ 877c0e30323909ba2db59087cd40d80f \
+ c8afa984728b9caf848d2bf7191a9175 \
+ 5a221236be2d8e3568ced9de544165a1 \
+ fc817d9654e5cf0a81becaf9c4d7bdf9 \
+ 745e951d896ef03d4652601200325459 \
+ 7d58a2a23cd19ed8e889afdbeb7986b1 \
+ 31eaa021cbb196ba0dcb963836712d64 \
+ b651cd7c5ed8486a1f53e0c4b4918457 \
+ f2115a1fac48c27829ec4a500fe38a04 \
+ 83cd180e6991b62b1cc6d646bf4d0284 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ 22c9fb2659929f432d5fe217d1cb74cf \
+ 46ad4f3e5384660617259ff0e3ff902b \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
+ 70a7adac71094245c050b3680f26eafe \
+ db718ca500dcc8eafff855cc41cbb4ae \
+ 852ef5199dc1cdd721a167e0e3de909f \
+ c634fda75a5f26694cb07903221791f6 \
+ 1f421f29ba11d889e8b0693f29c62f84 \
+ d12ae0d1c0fed30a844f79fe819bb669 \
+ 5a7af442aa87deb7aa2e47aa53ecb4b0 \
+ 6e07b9fe1df76f96f75843ad332d4b7e \
+ bb0c20f6e3faaa647d9c463c5501a8e0 \
+ e2f3769d38ccb4dd9ab28d743c6ba2c5 \
+ 03694bb57df9988673ae4d1f35d57325 \
+ 02af34cd6542b3ca9630789f22139bf3 \
+ 3040bc80b29848605baf3f35b89b0df3 \
+ c794e0a278b9d264dc033b1c840dd217 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 9eeae1af342967c4120eca6ef1fdafd1 \
+ 19a9faad553e60738ec21b0d36de26a1 \
+ 6024116d77633589f38c78bf1716c704 \
+ 67ac1c6e8daa8f6da240b4a81e6dfed6 \
+ f96c005a6c182597f35f19fcd7cff14a \
+ 1483cf940c06815fb8a477c36e564062 \
+ 47e2b86c3a0930c16899bd7ee8b182f0 \
+ 8ca3be1a8c02624bcd319089afb6454c \
+ 47580fad08273a52e998f84ef404912e \
+ 775cccc2de63ac894d5c2fc2c6864a73 \
+ 171bb701365ec4b0c12ae5387e034c16 \
+ c65373a26d6775e11ede985975460519 \
+ ddbd5203d6b18f74ea40a4a498cb3b83 \
+ 54731bd6c6b0ac6dbc4c616a162340eb \
+ 67bb39571fc311c857c8b8e6c33f7906 \
+ 1fb91af1c97373201990f1baedc58c35 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ dc106924da0261fec2bb0fe52fcbd9e6 \
+ 63eee7ce00e202304e1d602deaebda13 \
+ 20657ce5719d47cfc0dfe5664de8102f \
+ ed4e44c8eeb59ccf02891681bd0a5f2d \
+ 87955f326fc2aa9627d446518454080f \
+ f17aecb8887cf0ecd823623160aed7db \
+ 159223cb2d0a862ec1ef6301b4c20f90 \
+ 8927630752c4318c97736c12ed667301 \
+ 9ad9785decbdb61128f4d05833d5e959 \
+ 5d7b42844d2dbaf9096eed11c72bc4b8 \
+ f66a5e0697395109481ae9afd83db471 \
+ 3cf2c6451073b85f3075962a60bb90a0 \
+ 1b3093a865e51ce798ed79054dd3d829 \
+ 0fbab0ba3ce58941898919fa3d0bae4b \
+ 15353118e83f5e3c77cb725af8340add \
+ e092b3abcc54806f2a35889d725bf95f \
+ 9b08761c5be54489cdd3d759005554a1 \
+ b0476c408e48108f9a8a74c64372fe53 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
+ 91a053fad821f7a26b3dd1ac0b26fe9c \
+ 130db480add7c9dccf7c13aa9ca71c82 \
+ e9877281560c00f010c067d58ba45844 \
+ 14f1e3e8fa7eef811971252f7826d0c0 \
+ 4514e60d830c74d54f790d187dec4f68 \
+ 6c28ea6b5fdaeaa46a24e38a0c5cf6eb \
+ f7af56474756bf91a0b7181cea8f4ca4 \
+ d57243eda469f74ab7f743a0c22ab1d7 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ca26a6f0480f80128af223fef0163a35 \
+ c6f52e07067db26be2f064a291176dbd \
+ d09c96d948123e2b7c1b1924e89623a1 \
+ d158815f21542815e90a28fb213d1fec \
+ 61e0b49cb19550de06cf8962dcd6365c \
+ 4de3a172ec67d4233c28a0458dd49ae4 \
+ 3a346659bd6dfb43780c6cac29211670 \
+ 89a4c808c7e377581099de2eb31f0d7b \
+ 694a82b7ab42f1aa35666c26b36a0e3c \
+ f2e257c733d6f9b6106ce4b4922813f8 \
+ f6c8ce4c412ca548e42dfd896c92112e \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ cba0205d0472e3b170f4d93aa9423b86 \
+ 654c2b6ec12a0ab1f52e2c625e72161a \
+ 619dce78b18ac0f1f414600ef5a60215 \
+ 964a7179e51c51e8b9cc020bb78dbeb5 \
+ 728d8e34babbfa86ab419879265c2d12 \
+ a7ec81031748a0e2c1695ccf4c795100 \
+ 5e1cac0feb35e78bdd950f88b8723d4c \
+ 24b98ea919f5970d55ff176be1d551b1 \
+ f45921516240e2ef3110ea375fd20269 \
+ 932b1314d0122ff4500122f1c93286d9 \
+ 2e570a7a6c02a1339e603f7722ae7d03 \
+ c96675a504294eefcf7b6a94247915bb \
+ e55a6a18660639c1edda215150af3bf2 \
+ c97ebb4706151a5afcbc84b585a51747 \
+ 4ed1562f303d222dfd326bf373f0377b \
+ a5164414ce90df1b265f97527db6bb35 \
+ 766789a30c3d3240e6f7b914738da986 \
+ 09d2553c7c632b518e784da849d4b2df \
+ 295ea11c907c2068f7ec3d799d075d20 \
+ 47926cddd2fcd65f6f09ba4f40a3dc46 \
+ c378d8d83cf294cd77fad30b47f9d800 \
+ 17718337ec16bffee68289576456c2f9 \
+ 3181dca31efe33cbed29a45d0ec67848 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ a6290a543b60d161a9817d1592189855 \
+ 6072cecb286422299a2fd6c98319bd0d \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 6ddf5a0e650e6353cb187ec1c474db51 \
+ 40c6a76ccd5b34d7c4c483f6ed026ec5 \
+ dff1c4dd044a87e51a85df95479d0c90 \
+ dbaed304fca775edfd9fb0e980f64cbe \
+ 6e945b7625522326c4b07d5551d89102 \
+ efbc5afb7e4e90e9b77571dcda31f9b9 \
+ 7a1371bccdc531b353e9e82e8daf824b \
+ 3d750bf79527e6ea38f92012862127fc \
+ 1ff6b49d345b21a279d9d9b113da3a91 \
+ 43df78ecca65941329aa607942e08278 \
+ 1c552bb68d656634197f7a2e09c7ec38 \
+ 15ca0efe66412fae9536d428d93e6a73 \
+ 45c2ac064f6aedb1944b989742218e26 \
+ 2a194c1dc8c6637a908b37f63e5c637d \
+ bab932332ba2b350bb392bf8f5b3bdb8 \
+ 9777cc59a5b22e16b019162e63727099 \
+ 87f4fcefe029b95db0a8bacda23448d8 \
+ 3dcd0f89abb6723ee3ddc24a7673a9c0 \
+ 8391791c82ccf4f938ee8a58ea1d5e39 \
+ 0b66df1b68aa0c952a3e38930ee9a20b \
+ e662b1464700d377cb89a8a9b59bd8c0 \
+ 13268e6ab4023043e6dd8e993ce8b88a \
+ dc3cd3d0dc142df381bc6728ef740748 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ f03d9bde12cf6118ea84b8f78494b9e1 \
+ 4b6addeec398d0f6c9fd802a6e6a063f \
+ 1d4f689710d9d62ddd00fdaea7d09256 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 667de7e136692e6fc18e3b41223696ba \
+ c7251782043416b8adca3bf107f7b667 \
+ b20af26adf4e3dfd9ccc31c48eb8584b \
+ 48576d60d99ca08ed834ef966d001895 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ 681302f260c890d179857ef7e7469b50 \
+ 9a06778cd0277ae86f02deab04f759da \
+ 50bce6e15cfde472d33ea907f7bde7a0 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 40b13e06b6e4fe908700b97581a0149f \
+ 295e503f197dd34556876b97c60b87c1 \
+ 96261f3cee18842060fd64d618e056d8 \
+ ce622fdb8d18cd1c13ed8fadc5400c10 \
+ 6c623a8eed8450399ec323a72e96855c \
+ e72f6e543b456bb82d72a5a89b445157 \
+ dee87bd305cac02d8fba62501664c431 \
+ 5ba884eb137d4976ed3d197f7fdda87d \
+ 5589880087d08bb34ca9f492de374efb \
+ ca8d3b0dc2184709ad94f8724cd1dd4f \
+ 4ae196685156596c4a543b7cc629a005 \
+ bff9f5bd01b620680a98b1c59d92df7c \
+ ea275797b6ebf7a4089a9b005ced5e6e \
+ 32eed8529eede1e94c9510875eb71015 \
+ 5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ fbe5da24bd1beef6125107ee41118187 \
+ ed78a0cac45a11b61dd718319914c863 \
+ 567dd246bdcf0de25c37e4d80249d7c5 \
+ 611730d5a0344bd87742297274631890 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ f263369ce8905fac2351cde21595df94 \
+ 99f5ad699ad94698b60f39bba715ca45 \
+ c839c38e2748026419c9297f2706a8dc \
+ bb56b7d479e9fa872a035b46f04a3fbd \
+ 10a917b593f4dd7619cf771718110d6f \
+ de58bff8ca81ad6e4401cf69d6b1ad23 \
+ d4e8c84dde0eb032cc9eaa4121614822 \
+ 38408bd3792dba6658a738a34190affa \
+ 5832db8037979e44555cd71f8781639e \
+ 4461c602c17462c2293009d4c9e40589 \
+ e32faa2eff402ef64b4f387261ece3d4 \
+ 4b5ece77b3e731cba47059a5e2385b86 \
+ 9c02495b380dc51331dcd8789b26cbfb \
+ df677c6ba8723b9f97b4eab1b57b579b \
+ a4bb1b92a5b098fdaa5694733ea73e7a \
+ eb662d2026c7c332c542fa6cd6df9a28 \
+ f6d8a5fadf6091837b8d5c33851ad571 \
+ 59de2d4c084ceb5260a47fdaa746a065 \
+ d8ef7b4f03db8d1bd729c41436b0e9ee \
+ a160b14e423954c978ca95aa78ca4210 \
+ 21ea6dd3e22ec201eeb40fed3c2c904c \
+ c678a7da0ee4b850ebde0474144a0415 \
+ f0f70675f96b39e1c42161a10538c3da \
+ 23c2d55b2debcd452d1320d9e563c8f4 \
+ e526ebb4be6c51a882839719dc445839 \
+ dd13a960969bcf5f6313c0c2fa10f392 \
+ 94de34b6ac1697401966d97e65ee6c09 \
+ 164cf92f7f964bd2d7f5623027bda9f9 \
+ a7fcdbb6f0dedfc7dae25352920c9e53 \
+ d83a24872d4be600c418f3b9be08dabe \
+ 3bf9561de52ea9e61712d472836b48f7 \
+ 355e74cc4bad513765fb25b697f4afe4 \
+ 850b188a08fa79e890fced2b1776418c \
+ 47644cd9cd21ad771684a8aa9956d912 \
+ 7017e24adcde4f4411e9d9585a71e409 \
+ a6865213c8ffbfe7db3600702b9b34d4 \
+ 51534ecc7b99f6ba320b65ac2593f82f \
+ b7adabe6cc4fd5e1cb443f2ec0f9c98b \
+ beede1fdd5ce9840d395abc905d8ab3e \
+ 4fe6fa51a45f9ee81eefaa5f44194302 \
+ 80658754ba25f4a3c7c78c26ef5ae27f \
+ caced58f08eea4d2ece7418f3cd66482 \
+ 61e33ccf8e6431a1234897698d177033 \
+ 370cd2a5fdd68bd38bd2ec2c7b153ce9 \
+ 00dda16f17b456d99fb1cafa9125ed22 \
+ c3d42808c0c5cc0283666964f83df775 \
+ 5a9574684952eb362f96d6421b3b70cf \
+ 8b76b9f2069aad02cce54546381fc94b \
+ ffd4e6af580c4c4183723e1a858551dd \
+ f2a271be7934b762ed05523370bf14c5 \
+ 1251d8208ef4d8baa9a470465f79160b \
+ 01bce66c98792940b4f022307b2962d0 \
+ 8261fb5df8f4203bdfb771a2eb757a10 \
+ f850751d66c16ea6155809b0097b7851 \
+ 04ee294e8d343a73ef89ed6f07acd9b1 \
+ 470f527a51d3921895bd2583fce8d9c4 \
+ 2b0253ef982b8595657ef36a6252bd3b \
+ bbfcc8b2adf465a8273e749de17827fd \
+ 4a1c91b24c3025dc6bb6e0eb9711772a \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ f9880f1c33a7bc7b0e6e086b504bf38f \
+ fd38d879e932077b2f6dea6ce5e9ef55 \
+ e9530bf7fbaea3232e23f2f579cdb1b0 \
+ d37681de7eb8a22e94064570778e479a \
+ f38b27b8c9625110a51293658f1cc014 \
+ b3c17dbae6dcdda8e25963f21402905e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
+ 1956da05a35fcc8e3781fc84615d9fd3 \
+ a91da194698f9923ced32fb4d2c015b1 \
+ 2b6f5bf7082672c9e3550290b0f97edc \
+ d71786c9742b6771a222c9285ef8d416 \
+ 97837379187cff7de19972e4dc416fb0 \
+ 3c3cb3400101cd793def7061c432b8ec \
+ 9a308434d6c94263e216fa72e139076c \
+ c63a57a84e0b51be7a819a7989a7a821 \
+ 130964de8730684beb7d8a41b259f7f3 \
+ 82287b6692d4cda96fdf2e82b80e9428 \
+ bd112dbeb1e9ba22219cd41ee8830ff8 \
+ 287461cc6e6e7ca1de889972444e8833 \
+ 6d4a348807465c9099f0bc0dd1e6e4fe \
+ 6f0aac9bcff044545c8cd6a2f25dd5d8 \
+ 185418b0856ee3612520e28c61d01c95 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ db96b50050277bf05a3c68534bbb9586 \
+ e908e1808f2a480449f8d86281ae24ef \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 9e876a38acd8262d97e9302ecb4e0f72 \
+ a42efcf7f971ae18508cc944b3019e69 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 8c8adde50f0a531c407c5b68ab928f0b \
+ b5b35ae7cacadb4c7f2e56590a562087 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 233b17dfcf7e49ac791eef30b7f406e3 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ 7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
+ 1baf62319b533f3d996993b82305e547 \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
+ d990172b607020701f9e84ca8e1c043c \
+ 311ded6588844e072d3fb953a8f994da \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
+ 0a68848588e847ceccf504891584d00b \
+ 3f265cbde7668f38c1229043475470a9 \
+ 62a2240220902fa15ef3202adda8caae \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 4e50e886c72204c268c15a3230001d71 \
+ 99fb5022e449c42f313b3543b0e65b4f \
+ 7799baff9a5664205d9110a2624e8989 \
+ b95760e9133ba1bb456d0f0cef74c9a4 \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ 5539a3b82f14e4d50b6bb32a17f4d524 \
+ 3aa6fd0d30e89ae0fef20f01efe44f9d \
+ 4f774fa728b562c8d195457a9ca93a57 \
+ f0393736ec5e061ec36d6148f05b81f4 \
+ 72329d464b2313251d07d25f7d14723c \
+ d37269138077e7991a11637cec39df3b \
+ 03701100a96ee0cbc6c91a80a20cfc36 \
+ bfc4a648bf7ddf3ac78034e645ffa976 \
+ cd9e4466588d5f92dfe95106c5437536 \
+ 585acef62e72bfa6bf712a966d968cc3 \
+ e96c794b09413a6385abede6b7df704b \
+ 021c66516e26d4f8801b9d95baade1ed \
+ b428c0f6fc720c21db85852683d444eb \
+ 73a9d94228db5789d755fa5b551c9656 \
+ d12efdf5c892b8ce817a95e07a4eefcd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgit2 rust-opt"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/development/jujutsu/slack-desc b/development/jujutsu/slack-desc
new file mode 100644
index 0000000000..7af149e684
--- /dev/null
+++ b/development/jujutsu/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------------------------------------------------------|
+jujutsu: jujutsu (version control system)
+jujutsu:
+jujutsu: Git-compatible VCS that is both simple and powerful
+jujutsu:
+jujutsu:
+jujutsu:
+jujutsu:
+jujutsu:
+jujutsu:
+jujutsu:
+jujutsu: https://github.com/jj-vcs/jj
diff --git a/development/jupyter-ipykernel/add-compat-with-pytest-8.patch b/development/jupyter-ipykernel/add-compat-with-pytest-8.patch
new file mode 100644
index 0000000000..19c7081702
--- /dev/null
+++ b/development/jupyter-ipykernel/add-compat-with-pytest-8.patch
@@ -0,0 +1,84 @@
+--- a/tests/__init__.py
++++ b/tests/__init__.py
+@@ -7,6 +7,8 @@
+ import tempfile
+ from unittest.mock import patch
+
++import pytest
++
+ from ipykernel.kernelspec import install
+
+ pjoin = os.path.join
+@@ -15,7 +17,8 @@
+ patchers: list = []
+
+
+-def setup():
++@pytest.fixture(autouse=True)
++def _global_setup():
+ """setup temporary env for tests"""
+ global tmp
+ tmp = tempfile.mkdtemp()
+@@ -34,9 +37,7 @@
+
+ # install IPython in the temp home:
+ install(user=True)
+-
+-
+-def teardown():
++ yield
+ for p in patchers:
+ p.stop()
+
+--- a/tests/test_async.py
++++ b/tests/test_async.py
+@@ -8,14 +8,13 @@
+ KC = KM = None
+
+
+-def setup_function():
++@pytest.fixture(autouse=True)
++def _setup_env():
+ """start the global kernel (if it isn't running) and return its client"""
+ global KM, KC
+ KM, KC = start_new_kernel()
+ flush_channels(KC)
+-
+-
+-def teardown_function():
++ yield
+ assert KC is not None
+ assert KM is not None
+ KC.stop_channels()
+--- a/tests/test_eventloop.py
++++ b/tests/test_eventloop.py
+@@ -42,14 +42,13 @@
+ _get_qt_vers()
+
+
+-def setup():
++@pytest.fixture(autouse=True)
++def _setup_env():
+ """start the global kernel (if it isn't running) and return its client"""
+ global KM, KC
+ KM, KC = start_new_kernel()
+ flush_channels(KC)
+-
+-
+-def teardown():
++ yield
+ assert KM is not None
+ assert KC is not None
+ KC.stop_channels()
+--- a/tests/test_message_spec.py
++++ b/tests/test_message_spec.py
+@@ -21,7 +21,8 @@
+ KC: BlockingKernelClient = None # type:ignore
+
+
+-def setup():
++@pytest.fixture(autouse=True)
++def _setup_env():
+ global KC
+ KC = start_global_kernel()
+
diff --git a/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
index 07979ba061..16909cd7b2 100644
--- a/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
+++ b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-ipykernel
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=jupyter-ipykernel
VERSION=${VERSION:-6.29.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,6 +65,11 @@ 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 {} \;
+# Update tests for compatibility with pytest 8
+# This fix has already been included in jupyter-ipykernel 6.30.0
+# https://github.com/ipython/ipykernel/pull/1231
+patch -p1 < $CWD/add-compat-with-pytest-8.patch
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
index 2548dca07a..68b8986e71 100644
--- a/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter-nbclassic
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-nbclassic
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,9 @@ PYTHONPATH=$(python3 -c "from sysconfig import get_path; print(get_path('platlib
rm -r $PKG/$PYTHONPATH/nbclassic/static/components/MathJax
ln -sr /usr/share/mathjax2 $PKG/$PYTHONPATH/nbclassic/static/components/MathJax
+# Remove tests
+rm -r $PKG/$PYTHONPATH/nbclassic/tests
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG.md CONTRIBUTING.rst LICENSE README.md RELEASE.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/jupyter-nbclassic/jupyter-nbclassic.info b/development/jupyter-nbclassic/jupyter-nbclassic.info
index de7dc83ca2..e47f2801e7 100644
--- a/development/jupyter-nbclassic/jupyter-nbclassic.info
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter-nbclassic"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclassic/nbclassic-1.1.0.tar.gz"
-MD5SUM="9f1eb4e3b6c1008bcbf8749d07092836"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclassic/nbclassic-1.2.0.tar.gz"
+MD5SUM="f5d5800fea427b89e13ffed580577d78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jupyter-notebook_shim mathjax2"
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
index 5856c4ec40..bd4ccda3c7 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-nbconvert
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-nbconvert
-VERSION=${VERSION:-7.16.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.16.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.info b/development/jupyter-nbconvert/jupyter-nbconvert.info
index 07da0d0d0e..ce4b3f0244 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.info
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter-nbconvert"
-VERSION="7.16.4"
+VERSION="7.16.6"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-7.16.4.tar.gz"
-MD5SUM="8cdc74f178e14c5f3dfeceda96ef8144"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-7.16.6.tar.gz"
+MD5SUM="2c7d88e54a1bf6185cd95ca334b1f5df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-bleach python3-defusedxml jupyter-nbclient jupyterlab_pygments python3-mistune python3-pandocfilters python3-testpath BeautifulSoup4 tinycss2 python-importlib_metadata"
diff --git a/development/jupyter-notebook/jupyter-notebook.SlackBuild b/development/jupyter-notebook/jupyter-notebook.SlackBuild
index 15b582e9f2..54207dde2e 100644
--- a/development/jupyter-notebook/jupyter-notebook.SlackBuild
+++ b/development/jupyter-notebook/jupyter-notebook.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-notebook
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=jupyter-notebook
-VERSION=${VERSION:-7.0.8}
+VERSION=${VERSION:-7.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyter-notebook/jupyter-notebook.info b/development/jupyter-notebook/jupyter-notebook.info
index 67d9deeb4a..3deb5bd894 100644
--- a/development/jupyter-notebook/jupyter-notebook.info
+++ b/development/jupyter-notebook/jupyter-notebook.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter-notebook"
-VERSION="7.0.8"
+VERSION="7.4.5"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-7.0.8.tar.gz"
-MD5SUM="2871e598409cc880d1bc129901b50a1b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-7.4.5.tar.gz"
+MD5SUM="802b469e8723a5286217444edd196e71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jupyterlab"
diff --git a/development/jupyter_core/jupyter_core.SlackBuild b/development/jupyter_core/jupyter_core.SlackBuild
index eb5b12ccc5..7f24065eba 100644
--- a/development/jupyter_core/jupyter_core.SlackBuild
+++ b/development/jupyter_core/jupyter_core.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter_core
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=jupyter_core
-VERSION=${VERSION:-5.7.2}
+VERSION=${VERSION:-5.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyter_core/jupyter_core.info b/development/jupyter_core/jupyter_core.info
index f2a43e8b9d..08ebaf13bf 100644
--- a/development/jupyter_core/jupyter_core.info
+++ b/development/jupyter_core/jupyter_core.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter_core"
-VERSION="5.7.2"
+VERSION="5.8.1"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/jupyter_core/archive/v5.7.2/jupyter_core-5.7.2.tar.gz"
-MD5SUM="97589e671ec3afee642d68058a7f33df"
+DOWNLOAD="https://github.com/jupyter/jupyter_core/archive/v5.8.1/jupyter_core-5.8.1.tar.gz"
+MD5SUM="e839be68ebe0e7e9be855b9000e366e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="traitlets python3-platformdirs"
diff --git a/development/jupyter_events/jupyter_events.SlackBuild b/development/jupyter_events/jupyter_events.SlackBuild
index 81dc4bd0c2..f05c71006e 100644
--- a/development/jupyter_events/jupyter_events.SlackBuild
+++ b/development/jupyter_events/jupyter_events.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter_events
-# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter_events
-VERSION=${VERSION:-0.6.3}
+VERSION=${VERSION:-0.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +47,6 @@ 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
@@ -86,7 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md COPYING.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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/development/jupyter_events/jupyter_events.info b/development/jupyter_events/jupyter_events.info
index 5ddc0fd63a..697806146c 100644
--- a/development/jupyter_events/jupyter_events.info
+++ b/development/jupyter_events/jupyter_events.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter_events"
-VERSION="0.6.3"
+VERSION="0.12.0"
HOMEPAGE="https://jupyter.org"
-DOWNLOAD="https://github.com/jupyter/jupyter_events/releases/download/v0.6.3/jupyter_events-0.6.3.tar.gz"
-MD5SUM="dc0028bc8d686c07486592b9e098ecc6"
+DOWNLOAD="https://github.com/jupyter/jupyter_events/releases/download/v0.12.0/jupyter_events-0.12.0.tar.gz"
+MD5SUM="0620b43aceadf5c0d58bac599de02de9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-json-logger python3-jsonschema traitlets"
diff --git a/development/jupyter_server/jupyter_server.SlackBuild b/development/jupyter_server/jupyter_server.SlackBuild
index 8dd170a707..1abcc1989c 100644
--- a/development/jupyter_server/jupyter_server.SlackBuild
+++ b/development/jupyter_server/jupyter_server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter_server
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 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=jupyter_server
-VERSION=${VERSION:-2.10.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.17.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyter_server/jupyter_server.info b/development/jupyter_server/jupyter_server.info
index 816e4e94cf..28cb33cd88 100644
--- a/development/jupyter_server/jupyter_server.info
+++ b/development/jupyter_server/jupyter_server.info
@@ -1,8 +1,8 @@
PRGNAM="jupyter_server"
-VERSION="2.10.0"
+VERSION="2.17.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_server/jupyter_server-2.10.0.tar.gz"
-MD5SUM="322b630244d4dddf3db54e5c2d7a58de"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_server/jupyter_server-2.17.0.tar.gz"
+MD5SUM="8812dfd79f6a8a2dcbefb72cff7503c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-argon2-cffi jupyter_events jupyter-nbconvert jupyter_server_terminals python3-anyio python3-prometheus_client send2trash python3-overrides python3-websocket-client"
diff --git a/development/jupyterlab/jupyterlab.SlackBuild b/development/jupyterlab/jupyterlab.SlackBuild
index 1d6419b0af..b2a6b549ef 100644
--- a/development/jupyterlab/jupyterlab.SlackBuild
+++ b/development/jupyterlab/jupyterlab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyterlab
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyterlab
-VERSION=${VERSION:-4.0.13}
+VERSION=${VERSION:-4.4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyterlab/jupyterlab.info b/development/jupyterlab/jupyterlab.info
index af6f2f1e04..df10f65cf2 100644
--- a/development/jupyterlab/jupyterlab.info
+++ b/development/jupyterlab/jupyterlab.info
@@ -1,10 +1,10 @@
PRGNAM="jupyterlab"
-VERSION="4.0.13"
+VERSION="4.4.7"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab/jupyterlab-4.0.13.tar.gz"
-MD5SUM="c22cc9e0b0c65ba664b84e9a6816533d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab/jupyterlab-4.4.7.tar.gz"
+MD5SUM="40e62f8ad1cb7cbb8e4af3b60681612f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jupyter-ipykernel jupyter-notebook_shim jupyterlab_server nodejs python3-async-lru"
+REQUIRES="jupyter-ipykernel jupyter-notebook_shim jupyterlab_server nodejs python3-async-lru python3-httpx"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab_server/jupyterlab_server.SlackBuild b/development/jupyterlab_server/jupyterlab_server.SlackBuild
index 7a1ffe760c..80e3e25b50 100644
--- a/development/jupyterlab_server/jupyterlab_server.SlackBuild
+++ b/development/jupyterlab_server/jupyterlab_server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyterlab_server
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyterlab_server
-VERSION=${VERSION:-2.22.1}
+VERSION=${VERSION:-2.27.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/jupyterlab_server/jupyterlab_server.info b/development/jupyterlab_server/jupyterlab_server.info
index 04604c5077..a50d5e7341 100644
--- a/development/jupyterlab_server/jupyterlab_server.info
+++ b/development/jupyterlab_server/jupyterlab_server.info
@@ -1,8 +1,8 @@
PRGNAM="jupyterlab_server"
-VERSION="2.22.1"
+VERSION="2.27.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_server/jupyterlab_server-2.22.1.tar.gz"
-MD5SUM="4710223d462c8e6b3ca1a933a9c64dfb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_server/jupyterlab_server-2.27.3.tar.gz"
+MD5SUM="9fd7ee10e2d0b567ab5653863ec300ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jupyter_server python3-babel python3-json5"
diff --git a/development/kForth-64/slack-desc b/development/kForth-64/slack-desc
index 0be1d5a2c8..cc0581bc57 100644
--- a/development/kForth-64/slack-desc
+++ b/development/kForth-64/slack-desc
@@ -15,5 +15,5 @@ kForth-64: define variables and define and execute individual words.
kForth-64: kForth-64 provides a large subset of the Forth-2012 specification
kForth-64: and includes some useful extensions.
kForth-64:
-kForth-64: https://github.com/mynenik/kForth-64
+kForth-64:
kForth-64:
diff --git a/development/kakoune/kakoune.SlackBuild b/development/kakoune/kakoune.SlackBuild
index a862e4855c..8fea22ea75 100644
--- a/development/kakoune/kakoune.SlackBuild
+++ b/development/kakoune/kakoune.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for v2025.06.03.
# 20240813 bkw: update for v2024.05.18.
# 20231108 bkw: update for v2023.08.05.
# 20230509 bkw:
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kakoune
-VERSION=${VERSION:-2024.05.18}
+VERSION=${VERSION:-2025.06.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kakoune/kakoune.info b/development/kakoune/kakoune.info
index be17b5b532..fc480c1cd1 100644
--- a/development/kakoune/kakoune.info
+++ b/development/kakoune/kakoune.info
@@ -1,8 +1,8 @@
PRGNAM="kakoune"
-VERSION="2024.05.18"
+VERSION="2025.06.03"
HOMEPAGE="https://kakoune.org/"
-DOWNLOAD="https://github.com/mawww/kakoune/releases/download/v2024.05.18/kakoune-2024.05.18.tar.bz2"
-MD5SUM="43e37d1bfc5ac94813523a796ab1fe55"
+DOWNLOAD="https://github.com/mawww/kakoune/releases/download/v2025.06.03/kakoune-2025.06.03.tar.bz2"
+MD5SUM="988fcdbe484ce90db9fa5dfee6240859"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/kotlin/kotlin.SlackBuild b/development/kotlin/kotlin.SlackBuild
index 643d3de938..94d7452527 100644
--- a/development/kotlin/kotlin.SlackBuild
+++ b/development/kotlin/kotlin.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kotlin
SRCNAM=kotlin-compiler
-VERSION=${VERSION:-2.1.20}
+VERSION=${VERSION:-2.2.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/kotlin/kotlin.info b/development/kotlin/kotlin.info
index 3445f5df13..7e194647e3 100644
--- a/development/kotlin/kotlin.info
+++ b/development/kotlin/kotlin.info
@@ -1,8 +1,8 @@
PRGNAM="kotlin"
-VERSION="2.1.20"
+VERSION="2.2.20"
HOMEPAGE="https://kotlinlang.org/"
-DOWNLOAD="https://github.com/JetBrains/kotlin/releases/download/v2.1.20/kotlin-compiler-2.1.20.zip"
-MD5SUM="9fecd6f0bbfd6ec0c0c2b9e9dda420c2"
+DOWNLOAD="https://github.com/JetBrains/kotlin/releases/download/v2.2.20/kotlin-compiler-2.2.20.zip"
+MD5SUM="dcecfa687eeaa26bd0dd63f0442384ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8 setconf"
diff --git a/development/lazarus/README b/development/lazarus/README
index ef7e648b2d..aa2e0b4125 100644
--- a/development/lazarus/README
+++ b/development/lazarus/README
@@ -16,7 +16,3 @@ use "qt5" by following these steps:
LCL=qt5 ./lazarus.SlackBuild
3. install lazarus
-
-Note: before installing lazarus 3.0 make sure first to remove any
-previous lazarus installation, then upgrading fpc to version 3.2.2
-build 3.
diff --git a/development/lazarus/lazarus.SlackBuild b/development/lazarus/lazarus.SlackBuild
index b364bb5c0f..afe7ccc42f 100644
--- a/development/lazarus/lazarus.SlackBuild
+++ b/development/lazarus/lazarus.SlackBuild
@@ -42,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lazarus
-VERSION=${VERSION:-3.8}
+VERSION=${VERSION:-4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/lazarus/lazarus.info b/development/lazarus/lazarus.info
index 40b6d78a58..a7d2b48087 100644
--- a/development/lazarus/lazarus.info
+++ b/development/lazarus/lazarus.info
@@ -1,8 +1,8 @@
PRGNAM="lazarus"
-VERSION="3.8"
+VERSION="4.2"
HOMEPAGE="http://www.lazarus.freepascal.org/"
-DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.8-0.tar.gz"
-MD5SUM="29d9bcc58c73b4a22bc7a09a22093ca0"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-4.2-0.tar.gz"
+MD5SUM="6af15e2200fed11863d380186cc28ad5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fpc"
diff --git a/development/lazygit/README b/development/lazygit/README
new file mode 100644
index 0000000000..528c72e266
--- /dev/null
+++ b/development/lazygit/README
@@ -0,0 +1,6 @@
+Lazygit
+
+simple terminal UI for git commands
+If you're a mere mortal like me and you're tired of hearing how
+powerful git is when in your daily life it's a powerful pain in
+your ass, lazygit might be for you.
diff --git a/development/lazygit/lazygit.SlackBuild b/development/lazygit/lazygit.SlackBuild
new file mode 100644
index 0000000000..c66ce5fa74
--- /dev/null
+++ b/development/lazygit/lazygit.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for lazygit
+
+# Copyright 2016-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2025 Andrew Clemons, Tokyo Japan
+# 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=lazygit
+VERSION=${VERSION:-0.50.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}
+
+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 offline with our vendored dependencies
+# sed -i '/^BUILD_FLAGS/s/$/ -mod=vendor/' Makefile
+
+# mkdir -p vendor/github.com
+
+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 {} \;
+
+lazygit_VERSION="$VERSION" lazygit_REVISION="Slackware" make
+
+mkdir -p $PKG/usr/bin
+install -m 0755 ./lazygit $PKG/usr/bin/lazygit
+
+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 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/development/lazygit/lazygit.info b/development/lazygit/lazygit.info
new file mode 100644
index 0000000000..d9a4620d7d
--- /dev/null
+++ b/development/lazygit/lazygit.info
@@ -0,0 +1,10 @@
+PRGNAM="lazygit"
+VERSION="0.50.0"
+HOMEPAGE="https://github.com/jesseduffield/lazygit"
+DOWNLOAD="https://github.com/jesseduffield/lazygit/archive/v0.50.0/lazygit-0.50.0.tar.gz"
+MD5SUM="208ef174fff66a951a3240a7c99d7350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Slacktoid"
+EMAIL="slacktoid [at] stax [dot] xyz"
diff --git a/development/lazygit/slack-desc b/development/lazygit/slack-desc
new file mode 100644
index 0000000000..f21720ac23
--- /dev/null
+++ b/development/lazygit/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------------------------------------------------------|
+lazygit: lazygit (simple terminal UI for git commands)
+lazygit:
+lazygit: If you're a mere mortal like me and you're tired of hearing how
+lazygit: powerful git is when in your daily life it's a powerful pain in your
+lazygit: ass, lazygit might be for you.
+lazygit:
+lazygit:
+lazygit:
+lazygit:
+lazygit:
+lazygit: https://github.com/jesseduffield/lazygit
diff --git a/development/libnvidia-container/libnvidia-container.SlackBuild b/development/libnvidia-container/libnvidia-container.SlackBuild
index 9f36ce4b9b..05b0051b98 100644
--- a/development/libnvidia-container/libnvidia-container.SlackBuild
+++ b/development/libnvidia-container/libnvidia-container.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libnvidia-container
-VERSION=${VERSION:-1.14.3}
+VERSION=${VERSION:-1.17.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/libnvidia-container/libnvidia-container.info b/development/libnvidia-container/libnvidia-container.info
index 9418770b64..9785ef5955 100644
--- a/development/libnvidia-container/libnvidia-container.info
+++ b/development/libnvidia-container/libnvidia-container.info
@@ -1,8 +1,8 @@
PRGNAM="libnvidia-container"
-VERSION="1.14.3"
+VERSION="1.17.7"
HOMEPAGE="https://github.com/NVIDIA/libnvidia-container"
-DOWNLOAD="https://github.com/NVIDIA/libnvidia-container/archive/v1.14.3/libnvidia-container-1.14.3.tar.gz"
-MD5SUM="50a781f15e812a09c868b5f9ae11220a"
+DOWNLOAD="https://github.com/NVIDIA/libnvidia-container/archive/v1.17.7/libnvidia-container-1.17.7.tar.gz"
+MD5SUM="bff9a195b33fb08f039a6f2b678d3a2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bmake lsb-release nvidia-driver docker"
diff --git a/development/lm-studio-bin/LMS_STUFF.tar.gz.diff b/development/lm-studio-bin/LMS_STUFF.tar.gz.diff
new file mode 100644
index 0000000000..490d58e951
--- /dev/null
+++ b/development/lm-studio-bin/LMS_STUFF.tar.gz.diff
Binary files differ
diff --git a/development/lm-studio-bin/lm-studio-bin.SlackBuild b/development/lm-studio-bin/lm-studio-bin.SlackBuild
index 2101898541..dd158567e9 100644
--- a/development/lm-studio-bin/lm-studio-bin.SlackBuild
+++ b/development/lm-studio-bin/lm-studio-bin.SlackBuild
@@ -24,12 +24,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lm-studio-bin
-VERSION=${VERSION:-0.3.14.5}
+VERSION=${VERSION:-0.3.25.2}
+SRCNAM64=LM-Studio-0.3.25-2-x64
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM64=LM-Studio-0.3.14-5-x64
COMPRESS=AppImage
if [ -z "$ARCH" ]; then
@@ -67,143 +66,31 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm $SRCNAM64.$COMPRESS || true
+rm -rf LMS_STUFF || true
+cp -R "$CWD/LMS_STUFF.tar.gz.diff" "$CWD/LMS_STUFF.tar.gz"
+tar -xzf "$CWD/LMS_STUFF.tar.gz"
+rm "$CWD/LMS_STUFF.tar.gz"
+mkdir -p $PKG/opt/
+cp $CWD/$SRCNAM64.$COMPRESS $PKG/opt/
+chmod +x $PKG/opt/$SRCNAM64.$COMPRESS
-if [[ $COMPRESS = "deb" ]]; then
-# extract directly to $PKG/
- ar x "$CWD"/$SRCNAM.$COMPRESS 2>/dev/null || \
- ar x "$CWD"/"$DISPO"."$COMPRESS" 2>/dev/null || \
- { echo "No valid archive found!"; exit 1; }
- rm debian-binary control.tar.*
- tar -xJf data.tar.xz -C "$PKG" 2>/dev/null || \
- tar --use-compress-program=unzstd -xf data.tar.zst -C "$PKG" 2>/dev/null || \
- tar -xzf data.tar.gz -C "$PKG" 2>/dev/null || \
- { echo "No valid archive found!"; exit 1; }
-cd "$PKG"
-# Everything extracted in $PKG/ and you are in $PKG/ also.
-elif
-[[ $COMPRESS = "pkg.tar.zst" ]]; then
-# extract directly to $PKG/
-tar --use-compress-program=unzstd -xf "$CWD"/*.$COMPRESS -C "$PKG" || tar -I unzstd -xf "$CWD"/*.$COMPRESS -C "$PKG" 2>/dev/null || \
- { echo "No valid archive found!"; exit 1; }
-cd "$PKG"
-# Everything extracted in $PKG/ and you are in $PKG/ also.
-elif
- [[ $COMPRESS == "AppImage" ]]; then
- if [ -d "$TMP"/squashfs-root ]; then
- rm -rf "$TMP"/squashfs-root
- fi
- if [ -d "$TMP"/"$PRGNAM-$VERSION" ]; then
- rm -rf "$TMP"/"$PRGNAM-$VERSION"
- fi
- mv "$CWD"/"$SRCNAM"*."$COMPRESS" "$TMP"/"$SRCNAM-$VERSION"."$COMPRESS"
- chmod +x "$TMP"/"$SRCNAM-$VERSION"."$COMPRESS"
- pushd "$TMP" || exit 1
- ./"$SRCNAM-$VERSION"."$COMPRESS" --appimage-extract
- popd || exit 1
- mv "$TMP"/squashfs-root "$TMP"/"$PRGNAM-$VERSION"
- cd "$TMP"/"$PRGNAM-$VERSION"
-elif
-# extract to $TMP/
- [[ $COMPRESS == "snap" ]]; then
- cd "$TMP"
- unsquashfs -d "$CWD"/"$SRCNAM"."$COMPRESS"
- mv squashfs-root "$PRGNAM-$VERSION"
- cd "$PRGNAM-$VERSION"
-elif
- [[ $COMPRESS = "rpm" ]]; then
-# extract to $PKG/
- rpm -Kv "$CWD"/"$SRCNAM.$COMPRESS"
- rpm2cpio "$CWD"/"$SRCNAM"."$COMPRESS" > "$TMP"/"$SRCNAM"."$COMPRESS".cpio
- cd "$PKG"
- cpio -idv < "$TMP"/"$SRCNAM"."$COMPRESS".cpio
-# Everything extracted in $PKG/ and you are in $PKG/ also.
-else
-# If you repackage other type of $COMPRESS here you can add commands to extract it...
-# You are in $CWD/
-echo "COMPRESS is not deb or rpm or snap or AppImage or pkg.tar.zst file"
-echo "Add here custom commands for $COMPRESS to proceed binary repackage..."
-exit 1
-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 {} \;
-
-rm AppRun ${PRGNAM%-bin}.png lm-studio.desktop
-mkdir -p $PKG/opt/$PRGNAM
-mkdir -p $PKG/usr/{bin,share/applications}
+cp -R ./LMS_STUFF/* $PKG/
+mkdir -p $PKG/usr/bin
cat $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM%-bin}
chmod +x $PKG/usr/bin/${PRGNAM%-bin}
-cp -R ./usr/share/icons $PKG/usr/share
-rm -rf ./usr/share
-cat << EOF > $PKG/usr/share/applications/lm-studio.desktop
-[Desktop Entry]
-Name=LM Studio
-Exec=lm-studio
-Terminal=false
-Type=Application
-Icon=lm-studio
-StartupWMClass=LM Studio
-Comment=Discover, download, and run LLMs locally
-Categories=Utility;Development;
-EOF
chmod 0644 $PKG/usr/share/applications/lm-studio.desktop
-cp -R * "$PKG/opt/$PRGNAM"/
-
-SOURCE_IMAGE="$PKG/usr/share/icons/hicolor/0x0/apps/lm-studio.png"
-ICON_SIZES=( 16 20 22 24 32 36 44 48 64 72 80 96 128 150 192 256 310 512 1024 )
-ICON_DIR="$PKG/usr/share/icons/hicolor"
-
-for SIZE in "${ICON_SIZES[@]}"; do
- mkdir -p "${ICON_DIR}/${SIZE}x${SIZE}/apps"
- convert "$SOURCE_IMAGE" -resize "${SIZE}x${SIZE}" "${ICON_DIR}/${SIZE}x${SIZE}/apps/lm-studio.png"
-done
-
-rm -rf "$PKG/usr/share/icons/hicolor/0x0"
-
-find $PKG/opt/$PRGNAM/resources/app/.webpack/ -type f -name "*.node" -exec chmod 755 {} \;
-chmod 755 $PKG/opt/lm-studio-bin/resources/app/.webpack/bin/esbuild
-# 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"/ -type f -name "*.so*" -exec chmod 755 {} \;
-
-mkdir -p "$PKG"/usr/doc/$PRGNAM-"$VERSION"
-if [[ $COMPRESS != "rpm" && $COMPRESS != "deb" && $COMPRESS != "pkg.tar.zst" ]]; then
-cp -a \
- LICENSE* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-else
-# If COMPRESS = rpm,deb or Arch pkg.tar.zst it fix docs and man pages following Slackware culture.
-if [ -d "$PKG/usr/share/doc/$PRGNAM" ]; then
- mv "$PKG/usr/share/doc/$PRGNAM" "$PKG/usr/doc/$PRGNAM-$VERSION/"
-fi
-
-# Move man pages, if exists
-if [ -d "$PKG/usr/share/man" ]; then
- mv "$PKG/usr/share/man" "$PKG/usr/man/"
-fi
-
-# Move licenses, if exists
-if [ -d "$PKG/usr/share/licenses" ]; then
- mv "$PKG/usr/share/licenses" "$PKG/usr/doc/$PRGNAM-$VERSION/"
-elif [ -f "$PKG/usr/share/LICENSE" ]; then
- mv "$PKG/usr/share/LICENSE" "$PKG/usr/doc/$PRGNAM-$VERSION/"
-fi
-find "$PKG"/usr/doc/"$PRGNAM"-"$VERSION" -type f -exec chmod 644 {} \;
-fi
-cat "$CWD"/$PRGNAM.SlackBuild > $PKG/usr/doc/"$PRGNAM-$VERSION"/$PRGNAM.SlackBuild
+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 --remove-tmp-rpaths -l y -c n "$OUTPUT"/"$PRGNAM"-"$VERSION"-"$ARCH"-"$BUILD""$TAG"."$PKGTYPE"
+/sbin/makepkg -l y -c n "$OUTPUT"/"$PRGNAM"-"$VERSION"-"$ARCH"-"$BUILD""$TAG"."$PKGTYPE"
diff --git a/development/lm-studio-bin/lm-studio-bin.info b/development/lm-studio-bin/lm-studio-bin.info
index 6a696d816a..3ac8792092 100644
--- a/development/lm-studio-bin/lm-studio-bin.info
+++ b/development/lm-studio-bin/lm-studio-bin.info
@@ -1,10 +1,10 @@
PRGNAM="lm-studio-bin"
-VERSION="0.3.14.5"
+VERSION="0.3.25.2"
HOMEPAGE="https://lmstudio.ai/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://installers.lmstudio.ai/linux/x64/0.3.14-5/LM-Studio-0.3.14-5-x64.AppImage"
-MD5SUM_x86_64="8a127bb1ac99d84230a5ab9778caab1a"
+DOWNLOAD_x86_64="https://installers.lmstudio.ai/linux/x64/0.3.25-2/LM-Studio-0.3.25-2-x64.AppImage"
+MD5SUM_x86_64="9b61c9e8bdcc47c9385b8681cfaf0704"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/development/lm-studio-bin/lm-studio-bin.sh b/development/lm-studio-bin/lm-studio-bin.sh
index c4c5b15c4e..1bd39f7cdf 100644
--- a/development/lm-studio-bin/lm-studio-bin.sh
+++ b/development/lm-studio-bin/lm-studio-bin.sh
@@ -1,3 +1,5 @@
#!/bin/bash
-cd /opt/lm-studio-bin || exit 1
-LD_LIBRARY_PATH=/opt/lm-studio-bin:$LD_LIBRARY_PATH ./lm-studio --no-sandbox
+
+#LD_LIBRARY_PATH=/opt/lm-studio-bin:$LD_LIBRARY_PATH
+/opt/LM-Studio-*.AppImage
+#--no-sandbox
diff --git a/development/lua-language-server/lua-language-server.SlackBuild b/development/lua-language-server/lua-language-server.SlackBuild
index 244266518a..1beebc6365 100644
--- a/development/lua-language-server/lua-language-server.SlackBuild
+++ b/development/lua-language-server/lua-language-server.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lua-language-server
-VERSION=${VERSION:-3.14.0}
+VERSION=${VERSION:-3.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/lua-language-server/lua-language-server.info b/development/lua-language-server/lua-language-server.info
index bc3c75e119..09c0d2fe33 100644
--- a/development/lua-language-server/lua-language-server.info
+++ b/development/lua-language-server/lua-language-server.info
@@ -1,8 +1,8 @@
PRGNAM="lua-language-server"
-VERSION="3.14.0"
+VERSION="3.15.0"
HOMEPAGE="https://github.com/sumneko/lua-language-server"
-DOWNLOAD="https://github.com/sumneko/lua-language-server/releases/download/3.14.0/lua-language-server-3.14.0-submodules.zip"
-MD5SUM="b6d243936989dcfb6b3e58cb0c857241"
+DOWNLOAD="https://github.com/sumneko/lua-language-server/releases/download/3.15.0/lua-language-server-3.15.0-submodules.zip"
+MD5SUM="0b087cff2d1ea48f336a836ce8988785"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/mdbook/mdbook.SlackBuild b/development/mdbook/mdbook.SlackBuild
index fa24d8319c..fb6f9f1da0 100644
--- a/development/mdbook/mdbook.SlackBuild
+++ b/development/mdbook/mdbook.SlackBuild
@@ -147,10 +147,7 @@ PATH="/opt/rust/bin:$PATH" \
LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-cargo build --offline --release $CARGOTARGET
-PATH="/opt/rust/bin:$PATH" \
-LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX" \
-cargo install --offline --no-track --root "${PKG}/usr" --path="."
+cargo install --frozen --no-track --root "${PKG}/usr" --path="." $CARGOTARGET
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/development/meld3/meld3.SlackBuild b/development/meld3/meld3.SlackBuild
index 223ee86417..9eed58d294 100644
--- a/development/meld3/meld3.SlackBuild
+++ b/development/meld3/meld3.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=meld3
SRCNAM=meld
-VERSION=${VERSION:-3.22.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.23.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Thanks to fourtysixandtwo
+patch -p1 < $CWD/python3.9.patch
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/development/meld3/meld3.info b/development/meld3/meld3.info
index f28a36b9e6..d39b557cf8 100644
--- a/development/meld3/meld3.info
+++ b/development/meld3/meld3.info
@@ -1,10 +1,10 @@
PRGNAM="meld3"
-VERSION="3.22.3"
+VERSION="3.23.0"
HOMEPAGE="http://meldmerge.org/"
-DOWNLOAD="https://download.gnome.org/sources/meld/3.22/meld-3.22.3.tar.xz"
-MD5SUM="8dc9da40caa2a0fd1097af77d3b87abd"
+DOWNLOAD="https://download.gnome.org/sources/meld/3.23/meld-3.23.0.tar.xz"
+MD5SUM="7deb9ff8ee1841d989f6c300773c264f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtksourceview4"
+REQUIRES="gtksourceview4 python3-meson-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/meld3/python3.9.patch b/development/meld3/python3.9.patch
new file mode 100644
index 0000000000..8763f64006
--- /dev/null
+++ b/development/meld3/python3.9.patch
@@ -0,0 +1,26 @@
+--- meld-3.23.0/meld/actiongutter.py.orig 2025-05-15 19:50:55.488897719 +0700
++++ meld-3.23.0/meld/actiongutter.py 2025-05-15 19:52:15.430943358 +0700
+@@ -215,8 +215,8 @@
+ def motion_event(
+ self,
+ controller: Gtk.EventControllerMotion,
+- x: float | None = None,
+- y: float | None = None,
++ x: "float | None" = None,
++ y: "float | None" = None,
+ ):
+ if x is None or y is None:
+ # Missing coordinates are leave events
+--- meld-3.23.0/meld/chunkmap.py.orig 2025-05-15 19:52:22.395511767 +0700
++++ meld-3.23.0/meld/chunkmap.py 2025-05-15 19:52:40.767606420 +0700
+@@ -258,8 +258,8 @@
+ def motion_event(
+ self,
+ controller: Gtk.EventControllerMotion,
+- x: float | None = None,
+- y: float | None = None,
++ x: "float | None" = None,
++ y: "float | None" = None,
+ ):
+ if self._have_grab:
+ self._scroll_fraction(y, animate=False)
diff --git a/development/minikube/minikube.SlackBuild b/development/minikube/minikube.SlackBuild
index 8efdd39a42..12f9ac2f00 100644
--- a/development/minikube/minikube.SlackBuild
+++ b/development/minikube/minikube.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minikube
-VERSION=${VERSION:-1.35.0}
+VERSION=${VERSION:-1.37.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/minikube/minikube.info b/development/minikube/minikube.info
index 062d517675..ea3c8b3b85 100644
--- a/development/minikube/minikube.info
+++ b/development/minikube/minikube.info
@@ -1,10 +1,10 @@
PRGNAM="minikube"
-VERSION="1.35.0"
+VERSION="1.37.0"
HOMEPAGE="https://minikube.sigs.k8s.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/kubernetes/minikube/releases/download/v1.35.0/minikube-linux-amd64"
-MD5SUM_x86_64="691f9472120b8766cef17d7c9ee979dc"
+DOWNLOAD_x86_64="https://github.com/kubernetes/minikube/releases/download/v1.37.0/minikube-linux-amd64"
+MD5SUM_x86_64="c11500659203feacce23deba02d436bf"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/mold/mold.SlackBuild b/development/mold/mold.SlackBuild
index c6713baea6..05a1bacb28 100644
--- a/development/mold/mold.SlackBuild
+++ b/development/mold/mold.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mold
-VERSION=${VERSION:-2.37.1}
+VERSION=${VERSION:-2.40.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/mold/mold.info b/development/mold/mold.info
index 80e47cb61c..b7abc61f36 100644
--- a/development/mold/mold.info
+++ b/development/mold/mold.info
@@ -1,8 +1,8 @@
PRGNAM="mold"
-VERSION="2.37.1"
+VERSION="2.40.4"
HOMEPAGE="https://github.com/rui314/mold"
-DOWNLOAD="https://github.com/rui314/mold/archive/v2.37.1/mold-2.37.1.tar.gz"
-MD5SUM="008ce940e0c512db09a0b1719d6bc270"
+DOWNLOAD="https://github.com/rui314/mold/archive/v2.40.4/mold-2.40.4.tar.gz"
+MD5SUM="a7e9856dd8fab0d48617dfff06a8cddd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/mongodb-compass/mongodb-compass.SlackBuild b/development/mongodb-compass/mongodb-compass.SlackBuild
index a68982bc61..6e0d0d653f 100644
--- a/development/mongodb-compass/mongodb-compass.SlackBuild
+++ b/development/mongodb-compass/mongodb-compass.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mongodb-compass
-VERSION=${VERSION:-1.46.0}
+VERSION=${VERSION:-1.46.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/mongodb-compass/mongodb-compass.info b/development/mongodb-compass/mongodb-compass.info
index fb373d0f09..cd79f64254 100644
--- a/development/mongodb-compass/mongodb-compass.info
+++ b/development/mongodb-compass/mongodb-compass.info
@@ -1,10 +1,10 @@
PRGNAM="mongodb-compass"
-VERSION="1.46.0"
+VERSION="1.46.10"
HOMEPAGE="https://www.mongodb.com/products/compass"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.46.0.x86_64.rpm"
-MD5SUM_x86_64="ed496949310db903d92763adc99a48bf"
+DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.46.10.x86_64.rpm"
+MD5SUM_x86_64="a7aba57e93d13029f0de9e256259a2ba"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/mongodb-shell/mongodb-shell.SlackBuild b/development/mongodb-shell/mongodb-shell.SlackBuild
index 470e013586..d23eb164f4 100644
--- a/development/mongodb-shell/mongodb-shell.SlackBuild
+++ b/development/mongodb-shell/mongodb-shell.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mongodb-shell
SRCNAM=mongosh
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/mongodb-shell/mongodb-shell.info b/development/mongodb-shell/mongodb-shell.info
index 8d250c2ab2..c690a3afac 100644
--- a/development/mongodb-shell/mongodb-shell.info
+++ b/development/mongodb-shell/mongodb-shell.info
@@ -1,10 +1,10 @@
PRGNAM="mongodb-shell"
-VERSION="2.4.0"
+VERSION="2.5.0"
HOMEPAGE="https://www.mongodb.com/try/download/shell"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongosh-2.4.0-linux-x64.tgz"
-MD5SUM_x86_64="a36435280e63c267df9158b157ee1cda"
+DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongosh-2.5.0-linux-x64.tgz"
+MD5SUM_x86_64="74404eddbe516b1619bbd3a7cd118ef1"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/mysql-workbench/0005-gcc-15.patch b/development/mysql-workbench/0005-gcc-15.patch
new file mode 100644
index 0000000000..1ada825ad9
--- /dev/null
+++ b/development/mysql-workbench/0005-gcc-15.patch
@@ -0,0 +1,11 @@
+diff -ru mysql-connector-c++-9.3.0-src.orig/include/mysqlx/common/value.h mysql-connector-c++-9.3.0-src/include/mysqlx/common/value.h
+--- mysql-connector-c++-9.3.0-src.orig/include/mysqlx/common/value.h 2025-05-18 12:30:03.916477018 +0200
++++ mysql-connector-c++-9.3.0-src/include/mysqlx/common/value.h 2025-05-18 12:30:25.042409140 +0200
+@@ -35,6 +35,7 @@
+ #include "api.h"
+ #include "error.h"
+ #include "util.h"
++#include <cstdint>
+
+ PUSH_SYS_WARNINGS
+ #include <string>
diff --git a/development/mysql-workbench/README b/development/mysql-workbench/README
index 675f68f45d..f9b79a2e95 100644
--- a/development/mysql-workbench/README
+++ b/development/mysql-workbench/README
@@ -11,9 +11,13 @@ environment for:
* Database Administration (replacing MySQL Administrator)
You need to allow MySQL to accept incoming connections from outside:
+For Slackware 15.0, this option is in /etc/rc.d/rc.mysqld.
Remove or comment this line: SKIP="--skip-networking" and then do:
/etc/rc.d/rc.mysqld restart
+NOTE: For current, this option is moved to /etc/default/mariadb
+Remove --skip-networking from MARIADB_OPTIONS line
+
Note: MySQL Workbench will be built against Python 2.7 even when
Python 3.x is installed on your system
diff --git a/development/mysql-workbench/mysql-workbench.SlackBuild b/development/mysql-workbench/mysql-workbench.SlackBuild
index b4d070e082..5e1c920f5d 100644
--- a/development/mysql-workbench/mysql-workbench.SlackBuild
+++ b/development/mysql-workbench/mysql-workbench.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mysql-workbench
# Originally written by Andre Geraldo Vieira <andre.geraldo@gmail.com>
-# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,15 +27,15 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mysql-workbench
PRGNAM2=mysql
-VERSION=${VERSION:-8.0.41}
-VERSION_MYSQL=8.4.4
+VERSION=${VERSION:-8.0.43}
+VERSION_MYSQL=8.4.6
PRGNAM3=boost
VERSION_BOOST=1.87.0
VERSION_BOOST_SRC=`echo $VERSION_BOOST | tr . _`
PRGNAM4=mysql-connector-c++
-VERSION_MYSQL_CONNECTOR=8.4.0
+VERSION_MYSQL_CONNECTOR=9.4.0
PRGNAM5=gdal
-VERSION_GDAL=3.10.2
+VERSION_GDAL=3.11.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -126,6 +126,15 @@ 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 {} \;
+# Thanks to Arch Linux
+sed -i \
+ -e '/cmake_policy/Is|[23]\.[.0-9]\+|3.12|' \
+ -e '/cmake_minimum_required/Is|[23]\.[.0-9]\+|3.12|' \
+ $(find "$TMP/$PRGNAM4-${VERSION_MYSQL_CONNECTOR}-src"/ -name 'CMakeLists.txt')
+
+# Fix for GCC 15
+patch -p1 < $CWD/0005-gcc-15.patch
+
mkdir -p build
cd build
cmake \
@@ -235,7 +244,7 @@ cmake \
-DGDAL_LIBRARY="$TMP/install-bundle/usr/lib${LIBDIRSUFFIX}/libgdal.so" \
-DWITH_ANTLR_JAR="$TMP/install-bundle/antlr-4.13.0-complete.jar" \
-DUNIXODBC_CONFIG_PATH="/usr/bin/odbc_config" \
- -DUNIXODBC_INCLUDE_DIRS="/usr/include" \
+ -DUNIXODBC_INCLUDE_DIRS="/usr/include/unixodbc" \
-DUSE_BUNDLED_MYSQLDUMP=1 \
..
@@ -270,6 +279,9 @@ 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
+# Fix ldconfig path
+sed -i "s|ldconfig|/sbin/ldconfig|" $PKG/usr/bin/mysql-workbench
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv AUTHORS *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/mysql-workbench/mysql-workbench.info b/development/mysql-workbench/mysql-workbench.info
index 10c58263c7..d569d5953f 100644
--- a/development/mysql-workbench/mysql-workbench.info
+++ b/development/mysql-workbench/mysql-workbench.info
@@ -1,19 +1,19 @@
PRGNAM="mysql-workbench"
-VERSION="8.0.41"
+VERSION="8.0.43"
HOMEPAGE="https://www.mysql.com/downloads/workbench/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.41-src.tar.gz \
- https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.4.tar.gz \
+DOWNLOAD_x86_64="https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.43-src.tar.gz \
+ https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.6.tar.gz \
https://sourceforge.net/projects/boost/files/boost/1.87.0/boost_1_87_0.tar.bz2 \
- https://cdn.mysql.com/archives/mysql-connector-c++/mysql-connector-c++-8.4.0-src.tar.gz \
- https://download.osgeo.org/gdal/3.10.2/gdal-3.10.2.tar.xz \
+ https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-9.4.0-src.tar.gz \
+ https://download.osgeo.org/gdal/3.11.1/gdal-3.11.1.tar.xz \
https://www.antlr.org/download/antlr-4.13.2-complete.jar"
-MD5SUM_x86_64="038ce9decb5248216206626d0dff5fe5 \
- 8a84adf49a62da3147998928056d880b \
+MD5SUM_x86_64="cb7029cf9643a2728bd5a814f4a36589 \
+ 33a1d8f60875f1f28cc7551015082c63 \
ccdfe37d3bad682d841782f760faf141 \
- a2804abf8aab79b15c1191a3a7176348 \
- 87e926d2b8bf8341b6aba964250eeb58 \
+ 157af2d92e29b8dafb0785e621b212e2 \
+ 687821829a2312e670ba3936152aa9a7 \
3c8bf23796901bbadaccf6e4c1f923e7"
REQUIRES="antlr4 ctemplate proj python2-paramiko vsqlite++ jdk19 unixODBC rapidjson"
MAINTAINER="Willy Sudiarto Raharjo"
diff --git a/development/ne/ne.SlackBuild b/development/ne/ne.SlackBuild
index 28e7f1cc48..e58a00f61f 100644
--- a/development/ne/ne.SlackBuild
+++ b/development/ne/ne.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ne
-VERSION=${VERSION:-3.3.3}
+VERSION=${VERSION:-3.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/ne/ne.info b/development/ne/ne.info
index 64b12f3b5e..4571c5a639 100644
--- a/development/ne/ne.info
+++ b/development/ne/ne.info
@@ -1,8 +1,8 @@
PRGNAM="ne"
-VERSION="3.3.3"
+VERSION="3.3.4"
HOMEPAGE="https://ne.di.unimi.it"
-DOWNLOAD="https://github.com/vigna/ne/archive/3.3.3/ne-3.3.3.tar.gz"
-MD5SUM="fd02e3f83d014ed8a6c3c842f0bc4009"
+DOWNLOAD="https://github.com/vigna/ne/archive/3.3.4/ne-3.3.4.tar.gz"
+MD5SUM="3c12bf3a5c80969f21d057a24bc72fbd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/neatvi/README b/development/neatvi/README
new file mode 100644
index 0000000000..bb048634de
--- /dev/null
+++ b/development/neatvi/README
@@ -0,0 +1,8 @@
+Neatvi is a simple and clean vi(1) implementation, despite its small
+size it supports UTF-8, syntax highlighting, multiple windows,
+keymaps and right-to-left languages, such as Arabic/Persian. A man
+page is not included, but the editor follow classic vi(1) closely,
+non-standard extensions are documented in /usr/doc/neatvi-*/README
+
+Tip: If you prefer neatvi as your default vi editor, you can simply
+make a link: ln -sf /usr/bin/neatvi /usr/bin/vi
diff --git a/development/neatvi/neatvi.SlackBuild b/development/neatvi/neatvi.SlackBuild
new file mode 100644
index 0000000000..842711f352
--- /dev/null
+++ b/development/neatvi/neatvi.SlackBuild
@@ -0,0 +1,57 @@
+#!/bin/bash
+# Slackware build script for neatvi
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=neatvi
+VERSION=${VERSION:-17}
+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
+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 {} \;
+
+make
+install -m 2755 -D vi $PKG/usr/bin/$PRGNAM
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/development/neatvi/neatvi.info b/development/neatvi/neatvi.info
new file mode 100644
index 0000000000..9ddf590404
--- /dev/null
+++ b/development/neatvi/neatvi.info
@@ -0,0 +1,10 @@
+PRGNAM="neatvi"
+VERSION="17"
+HOMEPAGE="https://github.com/aligrudi/neatvi"
+DOWNLOAD="https://github.com/aligrudi/neatvi/archive/17/neatvi-17.tar.gz"
+MD5SUM="3e3d616f8615bcf69a4647c1ac4b353a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/development/neatvi/slack-desc b/development/neatvi/slack-desc
new file mode 100644
index 0000000000..9c0b79a1e7
--- /dev/null
+++ b/development/neatvi/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------------------------------------------------------|
+neatvi: neatvi (text editor)
+neatvi:
+neatvi: Neatvi is a simple and clean vi(1) implementation, despite its small
+neatvi: size it supports UTF-8, syntax highlighting, multiple windows,
+neatvi: keymaps and right-to-left languages, such as Arabic/Persian. A man
+neatvi: page is not included, but the editor follow classic vi(1) closely,
+neatvi: non-standard extensions are documented in /usr/doc/neatvi-*/README
+neatvi:
+neatvi:
+neatvi:
+neatvi:
diff --git a/development/neovim/neovim.SlackBuild b/development/neovim/neovim.SlackBuild
index 5b1f5ac62a..bae1a33fa2 100644
--- a/development/neovim/neovim.SlackBuild
+++ b/development/neovim/neovim.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neovim
-VERSION=${VERSION:-0.10.4}
+VERSION=${VERSION:-0.11.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,7 @@ for d in LuaJIT-*.tar.gz luv-*.tar.gz lua-compat-5.3-*.tar.gz \
tree-sitter-c-*.tar.gz tree-sitter-lua-*.tar.gz \
tree-sitter-markdown-*.tar.gz tree-sitter-query-*.tar.gz \
tree-sitter-vimdoc-*.tar.gz tree-sitter-vim-*.tar.gz \
- lpeg-*.tar.gz unibilium-*.tar.gz libvterm-*.tar.gz
+ lpeg-*.tar.gz unibilium-*.tar.gz utf8proc-*.tar.gz
do
tar xvf $CWD/$d
done
@@ -94,7 +94,7 @@ mv tree-sitter-vimdoc-* treesitter_vimdoc
mv tree-sitter-vim-* treesitter_vim
mv lpeg-* lpeg
mv unibilium-* unibilium
-mv libvterm-* libvterm
+mv utf8proc-* utf8proc
cd $TMP/$PRGNAM-$VERSION
@@ -118,8 +118,8 @@ make \
-DUSE_BUNDLED_LUAJIT=ON \
-DUSE_BUNDLED_LPEG=ON \
-DUSE_BUNDLED_UNIBILIUM=ON \
- -DUSE_BUNDLED_LIBVTERM=ON \
- -DUSE_BUNDLED_TS_PARSERS=ON" \
+ -DUSE_BUNDLED_TS_PARSERS=ON \
+ -DUSE_BUNDLED_UTF8PROC=ON" \
CMAKE_BUILD_TYPE=Release
make install DESTDIR=$PKG
diff --git a/development/neovim/neovim.info b/development/neovim/neovim.info
index 3e95844f20..5682ec4d6c 100644
--- a/development/neovim/neovim.info
+++ b/development/neovim/neovim.info
@@ -1,32 +1,32 @@
PRGNAM="neovim"
-VERSION="0.10.4"
+VERSION="0.11.2"
HOMEPAGE="https://neovim.io"
-DOWNLOAD="https://github.com/neovim/neovim/archive/v0.10.4/neovim-0.10.4.tar.gz \
- https://github.com/LuaJIT/LuaJIT/archive/75e9277/LuaJIT-75e92777988017fe47c5eb290998021bbf972d1f.tar.gz \
- https://github.com/luvit/luv/archive/1.48.0-2/luv-1.48.0-2.tar.gz \
+DOWNLOAD="https://github.com/neovim/neovim/archive/v0.11.2/neovim-0.11.2.tar.gz \
+ https://github.com/LuaJIT/LuaJIT/archive/538a821/LuaJIT-538a82133ad6fddfd0ca64de167c4aca3bc1a2da.tar.gz \
+ https://github.com/luvit/luv/releases/download/v1.50.0-0/luv-v1.50.0-0.tar.gz \
https://github.com/lunarmodules/lua-compat-5.3/archive/v0.13/lua-compat-5.3-0.13.tar.gz \
- https://github.com/tree-sitter/tree-sitter-c/archive/v0.21.3/tree-sitter-c-0.21.3.tar.gz \
- https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v0.1.0/tree-sitter-lua-0.1.0.tar.gz \
- https://github.com/MDeiml/tree-sitter-markdown/archive/v0.2.3/tree-sitter-markdown-0.2.3.tar.gz \
- https://github.com/tree-sitter-grammars/tree-sitter-query/archive/v0.4.0/tree-sitter-query-0.4.0.tar.gz \
- https://github.com/neovim/tree-sitter-vimdoc/archive/v3.0.0/tree-sitter-vimdoc-3.0.0.tar.gz \
- https://github.com/neovim/tree-sitter-vim/archive/v0.4.0/tree-sitter-vim-0.4.0.tar.gz \
- https://github.com/neovim/unibilium/archive/d72c3598e7ac5d1ebf86ee268b8b4ed95c0fa628/unibilium-d72c3598e7ac5d1ebf86ee268b8b4ed95c0fa628.tar.gz \
- https://github.com/neovim/libvterm/archive/0a15c6e983b0db7ef8276e0792414a805d01bdaf/libvterm-0a15c6e983b0db7ef8276e0792414a805d01bdaf.tar.gz \
- https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz"
-MD5SUM="3962ca7ccf181baef5bda161810ce31b \
- aee865a769321f40b28067c3568e92ef \
- 8efb4574249415a888a4197468529a9b \
+ https://github.com/tree-sitter/tree-sitter-c/archive/v0.23.4/tree-sitter-c-0.23.4.tar.gz \
+ https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v0.3.0/tree-sitter-lua-0.3.0.tar.gz \
+ https://github.com/tree-sitter-grammars/tree-sitter-markdown/archive/v0.4.1/tree-sitter-markdown-0.4.1.tar.gz \
+ https://github.com/neovim/tree-sitter-vimdoc/archive/v3.0.1/tree-sitter-vimdoc-3.0.1.tar.gz \
+ https://github.com/tree-sitter-grammars/tree-sitter-query/archive/v0.5.1/tree-sitter-query-0.5.1.tar.gz \
+ https://github.com/tree-sitter-grammars/tree-sitter-vim/archive/v0.5.0/tree-sitter-vim-0.5.0.tar.gz \
+ https://github.com/neovim/unibilium/archive/v2.1.2/unibilium-2.1.2.tar.gz \
+ https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz \
+ https://github.com/JuliaStrings/utf8proc/archive/v2.10.0/utf8proc-2.10.0.tar.gz"
+MD5SUM="e513b7cbd9605fddfc6d47998bf0cd05 \
+ 89bd4d1644f5194c7cc6b3cf1dce02d4 \
+ a23bfdd0e9255e99b772f5da42c8d2c5 \
4b53edbd6222230a50f58ca8f9a98d18 \
- 366d3c0e02c77ebdb5944ffdd618d569 \
- 14eff66b003bb77623f111fe3528f224 \
- b6ea171a2c434992d9ddb965361513c2 \
- 7181d19e0b01420f33ec67584246a47c \
- 93d5caeb022a63723d7e39d97c546af3 \
- 8f3d1c3319673e20b83da6c23962dc45 \
- b89005c7fafe5080818aa09dbfa65b91 \
- 2b7eea84ba3355602c989da783747d9a \
- 842a538b403b5639510c9b6fffd2c75b"
+ 93ea53c1c992ee53f4720900cbf88e69 \
+ 9f746e332bbfd014fb3be88656818661 \
+ d69bc7a1f679ad85e861aafeff28b569 \
+ 043ae1473a6790b92d6d7b56da0fa511 \
+ 03a4e0e559587ab4e2af245fa44c7a35 \
+ 96f13d302f91285c25f05fbfd2d0f81b \
+ 17b8829b88da2da72a083b06389be009 \
+ 842a538b403b5639510c9b6fffd2c75b \
+ faa0bbe8f5763da45f2dfb5f863f0400"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="msgpack-c-c tree-sitter"
diff --git a/development/nodejs/nodejs.SlackBuild b/development/nodejs/nodejs.SlackBuild
index b9b061c5a8..4639f6340d 100644
--- a/development/nodejs/nodejs.SlackBuild
+++ b/development/nodejs/nodejs.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nodejs
SRCNAM=node
-VERSION=${VERSION:-20.19.0}
+VERSION=${VERSION:-20.19.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/nodejs/nodejs.info b/development/nodejs/nodejs.info
index 7f3f6d0965..00d41c2cc9 100644
--- a/development/nodejs/nodejs.info
+++ b/development/nodejs/nodejs.info
@@ -1,8 +1,8 @@
PRGNAM="nodejs"
-VERSION="20.19.0"
+VERSION="20.19.5"
HOMEPAGE="https://nodejs.org/"
-DOWNLOAD="https://nodejs.org/dist/v20.19.0/node-v20.19.0.tar.gz"
-MD5SUM="154239ea282ea5448cec9bf291c3b757"
+DOWNLOAD="https://nodejs.org/dist/v20.19.5/node-v20.19.5.tar.gz"
+MD5SUM="86df103ca04a59a618394b016d16c264"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/nodejs18/README b/development/nodejs18/README
index 494b6afd2e..7be0449a09 100644
--- a/development/nodejs18/README
+++ b/development/nodejs18/README
@@ -4,8 +4,7 @@ Node.js 18.x (LTS) uses a model of event-driven,
non-blocking I/O that makes it efficient. The npm
JavaScript package manager is included.
-This is a Long Term Support version, and will only
-be updated with bug and security fixes.
-
NOTE: The nodejs18 SlackBuild conflicts with the
nodejs SlackBuild.
+
+WARNING: This version is out of maintenance per March 2025
diff --git a/development/nodejs18/nodejs18.SlackBuild b/development/nodejs18/nodejs18.SlackBuild
index 41a2b8c6d6..befdad3ed9 100644
--- a/development/nodejs18/nodejs18.SlackBuild
+++ b/development/nodejs18/nodejs18.SlackBuild
@@ -41,7 +41,7 @@ cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=nodejs18
SRCNAM=node
-VERSION=${VERSION:-18.20.6}
+VERSION=${VERSION:-18.20.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/nodejs18/nodejs18.info b/development/nodejs18/nodejs18.info
index 8b26811632..887f5fe2ea 100644
--- a/development/nodejs18/nodejs18.info
+++ b/development/nodejs18/nodejs18.info
@@ -1,8 +1,8 @@
PRGNAM="nodejs18"
-VERSION="18.20.6"
+VERSION="18.20.8"
HOMEPAGE="https://nodejs.org/"
-DOWNLOAD="https://nodejs.org/dist/v18.20.6/node-v18.20.6.tar.gz"
-MD5SUM="1e9ae06397e34cd2b9f422037c8aad72"
+DOWNLOAD="https://nodejs.org/dist/v18.20.8/node-v18.20.8.tar.gz"
+MD5SUM="81cb8cb73c718c441b2fca2140cb350d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/notepad++/README b/development/notepad++/README
new file mode 100644
index 0000000000..fee5432901
--- /dev/null
+++ b/development/notepad++/README
@@ -0,0 +1,13 @@
+Notepad++ is a free (as in "free speech" and also as in "free beer")
+source code editor and Notepad replacement that supports several
+languages.
+Running in the MS Windows environment, its use is governed by
+GNU General Public License.
+
+You can modify the laucher bash script to fit your needs.
+Have a look at the included notepad++ and the SlackBuild.
+
+Once installed Notepad++ will update itself following from the
+regular updates from the upstream author, even if this SlackBuild
+is updated. To bypass this you should manually remove Notepad++
+from your ".wine" setup.
diff --git a/development/notepad++/doinst.sh b/development/notepad++/doinst.sh
new file mode 100644
index 0000000000..9a8ded3c60
--- /dev/null
+++ b/development/notepad++/doinst.sh
@@ -0,0 +1,7 @@
+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
diff --git a/development/notepad++/notepad++ b/development/notepad++/notepad++
new file mode 100644
index 0000000000..87fca8a718
--- /dev/null
+++ b/development/notepad++/notepad++
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+# Slackware launcher script for notepad++
+
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+VERSION=8.8.5
+ARCH=`uname -m`
+
+PRGNAM=`find "$HOME/.wine/drive_c" -name "notepad++.exe" -print`
+FOLDER=`dirname "${PRGNAM}"`
+if [ "$ARCH" = "x86_64" ]; then
+ if ! [ -f "${PRGNAM}" ]; then
+ wine /opt/Notepad++/npp.${VERSION}.Installer.x64.exe /S
+ rm -rf "$HOME/.local/share/applications/wine/Programs/Notepad++.desktop"
+ kbuildsycoca5 > /dev/null 2>&1
+ PRGNAM=`find "$HOME/.wine/drive_c" -name "notepad++.exe" -print`
+ FOLDER=`dirname "${PRGNAM}"`
+ fi
+elif [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ if ! [ -f "${PRGNAM}" ]; then
+ wine /opt/Notepad++/npp.${VERSION}.Installer.exe /S
+ rm -rf "$HOME/.local/share/applications/wine/Programs/Notepad++.desktop"
+ kbuildsycoca5 > /dev/null 2>&1
+ PRGNAM=`find "$HOME/.wine/drive_c" -name "notepad++.exe" -print`
+ FOLDER=`dirname "${PRGNAM}"`
+ fi
+fi
+cd "${FOLDER}"
+wine "${PRGNAM}" "${@:2}"
diff --git a/development/notepad++/notepad++.SlackBuild b/development/notepad++/notepad++.SlackBuild
new file mode 100644
index 0000000000..984f196e14
--- /dev/null
+++ b/development/notepad++/notepad++.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for notepad++
+
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=notepad++
+VERSION=${VERSION:-8.8.5}
+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 $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/opt/Notepad++
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ cp $CWD/npp.$VERSION.Installer.exe $PKG/opt/Notepad++/
+elif [ "$ARCH" = "x86_64" ]; then
+ cp $CWD/npp.$VERSION.Installer.x64.exe $PKG/opt/Notepad++/
+else
+ echo "Unsupported architecture: $ARCH"
+ exit
+fi
+install -T -m0755 $CWD/notepad++ $PKG/opt/Notepad++/$PRGNAM
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/notepad++.png $PKG/usr/share/pixmaps/notepad++.png
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/notepad++.desktop $PKG/usr/share/applications
+
+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/development/notepad++/notepad++.desktop b/development/notepad++/notepad++.desktop
new file mode 100644
index 0000000000..cf0de23446
--- /dev/null
+++ b/development/notepad++/notepad++.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Notepad++
+GenericName=Notepad++
+Comment=A powerful text editor from the Windows universe
+Exec=/opt/Notepad++/notepad++ "\\$@"
+Icon=notepad++
+Terminal=false
+Type=Application
+Categories=Development;IDE;
+StartupNotify=false
diff --git a/development/notepad++/notepad++.info b/development/notepad++/notepad++.info
new file mode 100644
index 0000000000..7fa3f1952c
--- /dev/null
+++ b/development/notepad++/notepad++.info
@@ -0,0 +1,10 @@
+PRGNAM="notepad++"
+VERSION="8.8.5"
+HOMEPAGE="https://notepad-plus-plus.org/"
+DOWNLOAD="https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.8.5/npp.8.8.5.Installer.exe"
+MD5SUM="aa36d1c28e143f963b8f7ed98582ee4f"
+DOWNLOAD_x86_64="https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.8.5/npp.8.8.5.Installer.x64.exe"
+MD5SUM_x86_64="0616d259ae0a5f648a94382402e6008b"
+REQUIRES="wine"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/notepad++/notepad++.png b/development/notepad++/notepad++.png
new file mode 100644
index 0000000000..c853703cf3
--- /dev/null
+++ b/development/notepad++/notepad++.png
Binary files differ
diff --git a/development/notepad++/slack-desc b/development/notepad++/slack-desc
new file mode 100644
index 0000000000..af7c0cd5f3
--- /dev/null
+++ b/development/notepad++/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------------------------------------------------------|
+notepad++: notepad++ (A powerful text editor from the Windows universe)
+notepad++:
+notepad++: Notepad++ is a free (as in "free speech" and also as in "free beer")
+notepad++: source code editor and Notepad replacement that supports several
+notepad++: languages.
+notepad++: Running in the MS Windows environment, its use is governed by
+notepad++: GNU General Public License.
+notepad++:
+notepad++:
+notepad++:
+notepad++:
diff --git a/development/notepadqq/notepadqq.SlackBuild b/development/notepadqq/notepadqq.SlackBuild
index 16eb2316c5..20755fd274 100644
--- a/development/notepadqq/notepadqq.SlackBuild
+++ b/development/notepadqq/notepadqq.SlackBuild
@@ -26,11 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=notepadqq
-VERSION=${VERSION:-20241111_632be8b}
+VERSION=${VERSION:-20250911_c51b965}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL=${TARBALL:-632be8bf8a54934865dab587be761154fd59bfca}
+TARBALL=${TARBALL:-c51b96534aa89369e9c371f3315bf092efad61ee}
if [ -z "$ARCH" ]; then
@@ -84,6 +84,9 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix /opt/notepadqq \
--qmake /usr/lib$LIBDIRSUFFIX/qt5/bin/qmake
+# addressing https://github.com/notepadqq/notepadqq/issues/1135
+sed -i "s|bool BackupService::s_autosaveEnabled = false;|bool BackupService::s_autosaveEnabled = true;|g" src/ui/Sessions/backupservice.cpp
+
make
make install DESTDIR=$PKG INSTALL_ROOT=$PKG
diff --git a/development/notepadqq/notepadqq.info b/development/notepadqq/notepadqq.info
index c14ed9d679..79e132b83d 100644
--- a/development/notepadqq/notepadqq.info
+++ b/development/notepadqq/notepadqq.info
@@ -1,8 +1,8 @@
PRGNAM="notepadqq"
-VERSION="20241111_632be8b"
+VERSION="20250911_c51b965"
HOMEPAGE="https://notepadqq.com"
-DOWNLOAD="https://github.com/notepadqq/notepadqq/archive/632be8bf8a54934865dab587be761154fd59bfca/notepadqq-632be8bf8a54934865dab587be761154fd59bfca.tar.gz"
-MD5SUM="ca3ff57fb63ebc0bd46dffcddbc8cebe"
+DOWNLOAD="https://github.com/notepadqq/notepadqq/archive/c51b96534aa89369e9c371f3315bf092efad61ee/notepadqq-c51b96534aa89369e9c371f3315bf092efad61ee.tar.gz"
+MD5SUM="8fa6ad725655e436e03a65e3722748d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libuchardet"
diff --git a/development/obsidian/obsidian.SlackBuild b/development/obsidian/obsidian.SlackBuild
index 7a51335002..a025312620 100644
--- a/development/obsidian/obsidian.SlackBuild
+++ b/development/obsidian/obsidian.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obsidian
-VERSION=${VERSION:-1.8.9}
+VERSION=${VERSION:-1.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/obsidian/obsidian.info b/development/obsidian/obsidian.info
index 18ead29abd..fb6d17fe8c 100644
--- a/development/obsidian/obsidian.info
+++ b/development/obsidian/obsidian.info
@@ -1,10 +1,10 @@
PRGNAM="obsidian"
-VERSION="1.8.9"
+VERSION="1.9.12"
HOMEPAGE="https://obsidian.md/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/obsidianmd/obsidian-releases/releases/download/v1.8.9/obsidian_1.8.9_amd64.deb"
-MD5SUM_x86_64="096d98f4f5eebf8f5bfc197779d71884"
+DOWNLOAD_x86_64="https://github.com/obsidianmd/obsidian-releases/releases/download/v1.9.12/obsidian_1.9.12_amd64.deb"
+MD5SUM_x86_64="ba4b43cf5857492aca8d5c96bd68c790"
REQUIRES=""
MAINTAINER="Matt Egger"
EMAIL="matt.egger@gmail.com"
diff --git a/development/onetrueawk/onetrueawk.SlackBuild b/development/onetrueawk/onetrueawk.SlackBuild
index 30bccbafb2..a6dd0b9392 100644
--- a/development/onetrueawk/onetrueawk.SlackBuild
+++ b/development/onetrueawk/onetrueawk.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: update for v20250116.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onetrueawk
SRCNAME=awk
-VERSION=${VERSION:-20240728}
+VERSION=${VERSION:-20250116}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/onetrueawk/onetrueawk.info b/development/onetrueawk/onetrueawk.info
index 2ed61624e6..b20331dce6 100644
--- a/development/onetrueawk/onetrueawk.info
+++ b/development/onetrueawk/onetrueawk.info
@@ -1,8 +1,8 @@
PRGNAM="onetrueawk"
-VERSION="20240728"
+VERSION="20250116"
HOMEPAGE="https://github.com/onetrueawk/awk"
-DOWNLOAD="https://github.com/onetrueawk/awk/archive/20240728/awk-20240728.tar.gz"
-MD5SUM="e40e171aa59739c93073d96e855e6b75"
+DOWNLOAD="https://github.com/onetrueawk/awk/archive/20250116/awk-20250116.tar.gz"
+MD5SUM="5dcd9dd989e1100f7774db9b802ae23b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/openjdk8/README b/development/openjdk8/README
index 148f6beaa4..fc790b5c39 100644
--- a/development/openjdk8/README
+++ b/development/openjdk8/README
@@ -7,8 +7,8 @@ that you have already installed as they may cause conflicts with the
PATH, JAVA_HOME and MANPATH variables (this includes the 'openjdk7'
dependency package -- you may wish to remove it after you're done.)
-If you already have 'openjdk8' on your system (and are compiling a newer
-version, for example) you won't need any dependencies at all.
+'zulu-openjdk7' and 'openjdk8' are alternatives to the 'openjdk7' dependency
+('openjdk8' in the case when you are compiling a newer version, for example.)
After installing the package you will need to logout/login to your
machine as it will add new files to the /etc/profile.d folder.
diff --git a/development/openjdk8/openjdk8.SlackBuild b/development/openjdk8/openjdk8.SlackBuild
index 101b2a1901..2c66392e30 100644
--- a/development/openjdk8/openjdk8.SlackBuild
+++ b/development/openjdk8/openjdk8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenJDK
-# Copyright 2022 Strahil Yordanov, Sofia, Bulgaria
+# Copyright 2025 Strahil Yordanov, Sofia, Bulgaria
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openjdk8
-VERSION=${VERSION:-8u392}
+VERSION=${VERSION:-8u442}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DVER=1.8.0_$(printf $VERSION | cut -du -f2)
-ICEDTEA=icedtea-3.29.0
+ICEDTEA=icedtea-3.34.0
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/development/openjdk8/openjdk8.info b/development/openjdk8/openjdk8.info
index b0fa16a512..415f70daf1 100644
--- a/development/openjdk8/openjdk8.info
+++ b/development/openjdk8/openjdk8.info
@@ -1,12 +1,13 @@
PRGNAM="openjdk8"
-VERSION="8u392"
+VERSION="8u442"
HOMEPAGE="https://openjdk.java.net"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://icedtea.classpath.org/download/source/icedtea-3.29.0.tar.xz \
- https://icedtea.classpath.org/download/drops/icedtea8/3.29.0/openjdk-git.tar.xz"
-MD5SUM_x86_64="2f4cdbee15aa0832b9f5bec2ea27289d \
- 3b34d935beaca314c974fea3089916d3"
+DOWNLOAD_x86_64="https://icedtea.classpath.org/download/source/icedtea-3.34.0.tar.xz \
+ https://icedtea.classpath.org/download/drops/icedtea8/3.34.0/openjdk-git.tar.xz"
+MD5SUM_x86_64="bc57f174ada4c707fd569902a3f1ef42 \
+ a58ea101f40b58737cc25de0d38b14e2"
+
REQUIRES="openjdk7"
MAINTAINER="Strahil Yordanov"
EMAIL="strahilski@yahoo.com"
diff --git a/development/oscar64/README b/development/oscar64/README
new file mode 100644
index 0000000000..842c00f6fb
--- /dev/null
+++ b/development/oscar64/README
@@ -0,0 +1,11 @@
+Oscar64 is a C/C++ cross compiler running on a modern system (such as a
+Windows PC, Mac or Linux machine) and targets the classic 6502 family
+of processors. It is mainly focused on Commodore systems such as the
+C64, PET or VIC20. The compiler supports C99 and many C++ features
+up to variadic templates and lambda functions.
+
+The purpose of this compiler is to eliminate the need to write 6502
+assembler code to achieve high code density and fast execution speed.
+It continues to improve with all the games, demos and tools written
+by it. It supports disk overlays and banked cartridges for larger
+projects.
diff --git a/development/oscar64/oscar64.SlackBuild b/development/oscar64/oscar64.SlackBuild
new file mode 100644
index 0000000000..b742c22e59
--- /dev/null
+++ b/development/oscar64/oscar64.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for oscar64
+
+# Copyright 2025 ilmich < ardutu at gmail dot 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=oscar64
+VERSION=${VERSION:-1.32.263}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p bin # fix building error
+make -C make compiler prefix=/usr CPPFLAGS="$SLKCFLAGS"
+make -C make prefix=/usr 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md oscar64.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/development/oscar64/oscar64.info b/development/oscar64/oscar64.info
new file mode 100644
index 0000000000..dea28d6204
--- /dev/null
+++ b/development/oscar64/oscar64.info
@@ -0,0 +1,10 @@
+PRGNAM="oscar64"
+VERSION="1.32.263"
+HOMEPAGE="https://github.com/drmortalwombat/oscar64"
+DOWNLOAD="https://github.com/drmortalwombat/oscar64/archive/v1.32.263/oscar64-1.32.263.tar.gz"
+MD5SUM="d3fb9f5ee52a6a55d1ab7f22d83e2d2a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/development/oscar64/slack-desc b/development/oscar64/slack-desc
new file mode 100644
index 0000000000..f6e87cae1a
--- /dev/null
+++ b/development/oscar64/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------------------------------------------------------|
+oscar64: oscar64 (c/c++ cross compiler for mos 6502)
+oscar64:
+oscar64: Oscar64 is a C/C++ cross compiler running on a modern system
+oscar64: (such as a Windows PC, Mac or Linux machine) and targets the
+oscar64: classic 6502 family of processors. It is mainly focused on Commodore
+oscar64: systems such as the C64, PET or VIC20. The compiler supports C99
+oscar64: and many C++ features up to variadic templates and lambda functions.
+oscar64:
+oscar64: https://github.com/drmortalwombat/oscar64
+oscar64:
+oscar64:
diff --git a/development/pahole/pahole.SlackBuild b/development/pahole/pahole.SlackBuild
index ef3bc9c00e..12f7cd8e7c 100644
--- a/development/pahole/pahole.SlackBuild
+++ b/development/pahole/pahole.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pahole
-VERSION=${VERSION:-1.29}
+VERSION=${VERSION:-1.30}
LIBBPF_VER="${LIBBPF_VER:-6597330c45d185381900037f0130712cd326ae59}"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/pahole/pahole.info b/development/pahole/pahole.info
index 6b0efd307b..eb881393ab 100644
--- a/development/pahole/pahole.info
+++ b/development/pahole/pahole.info
@@ -1,9 +1,9 @@
PRGNAM="pahole"
-VERSION="1.29"
+VERSION="1.30"
HOMEPAGE="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/"
-DOWNLOAD="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.29.tar.gz \
+DOWNLOAD="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.30.tar.gz \
https://github.com/libbpf/libbpf/archive/6597330c45d185381900037f0130712cd326ae59/libbpf-6597330c45d185381900037f0130712cd326ae59.tar.gz"
-MD5SUM="2adb2bf2c7153bc77a48bae1fcee968f \
+MD5SUM="628ca8ec1bc7bb9ccbcd9bfcaab235ec \
85b09e49a18f70056886ab13487231fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/php82/php82.SlackBuild b/development/php82/php82.SlackBuild
index 8f2dc941d1..b1ca7824c5 100644
--- a/development/php82/php82.SlackBuild
+++ b/development/php82/php82.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php82
-VERSION=${VERSION:-8.2.28}
+VERSION=${VERSION:-8.2.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/php82/php82.info b/development/php82/php82.info
index f06ac2d109..6f96dc1cea 100644
--- a/development/php82/php82.info
+++ b/development/php82/php82.info
@@ -1,8 +1,8 @@
PRGNAM="php82"
-VERSION="8.2.28"
+VERSION="8.2.29"
HOMEPAGE="https://www.php.net/"
-DOWNLOAD="https://www.php.net/distributions/php-8.2.28.tar.xz"
-MD5SUM="64dc1e6377967c87cecbfba714af8995"
+DOWNLOAD="https://www.php.net/distributions/php-8.2.29.tar.xz"
+MD5SUM="a3eea6306dc68b115b42b4ae8c9d0396"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/development/php84/php84.SlackBuild b/development/php84/php84.SlackBuild
index a49d414bb8..42a9742549 100644
--- a/development/php84/php84.SlackBuild
+++ b/development/php84/php84.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php84
-VERSION=${VERSION:-8.4.6}
+VERSION=${VERSION:-8.4.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/php84/php84.info b/development/php84/php84.info
index 026002f0f1..f9636b5b65 100644
--- a/development/php84/php84.info
+++ b/development/php84/php84.info
@@ -1,8 +1,8 @@
PRGNAM="php84"
-VERSION="8.4.6"
+VERSION="8.4.12"
HOMEPAGE="https://www.php.net/"
-DOWNLOAD="https://www.php.net/distributions/php-8.4.6.tar.xz"
-MD5SUM="59cb62ecc45b7cb6a914233227b66e8a"
+DOWNLOAD="https://www.php.net/distributions/php-8.4.12.tar.xz"
+MD5SUM="9f433288da027797fc9b23cd5a7f2ec2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/development/pnpm/pnpm.SlackBuild b/development/pnpm/pnpm.SlackBuild
index 263b349e4c..8172d093b4 100644
--- a/development/pnpm/pnpm.SlackBuild
+++ b/development/pnpm/pnpm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pnpm
-VERSION=${VERSION:-10.8.0}
+VERSION=${VERSION:-10.15.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/pnpm/pnpm.info b/development/pnpm/pnpm.info
index d89c947348..053d7d2f83 100644
--- a/development/pnpm/pnpm.info
+++ b/development/pnpm/pnpm.info
@@ -1,8 +1,8 @@
PRGNAM="pnpm"
-VERSION="10.8.0"
+VERSION="10.15.1"
HOMEPAGE="https://pnpm.io"
-DOWNLOAD="https://registry.npmjs.org/pnpm/-/pnpm-10.8.0.tgz"
-MD5SUM="c903602a5857616bf79e76bd99b57ce7"
+DOWNLOAD="https://registry.npmjs.org/pnpm/-/pnpm-10.15.1.tgz"
+MD5SUM="efa0bec517f57bc59dbc47a0794d6b0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nodejs"
diff --git a/development/poedit/poedit.SlackBuild b/development/poedit/poedit.SlackBuild
index 87f245bee8..f698b4aa46 100644
--- a/development/poedit/poedit.SlackBuild
+++ b/development/poedit/poedit.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for poedit
# Copyright 2008 Niklas "Nille" Åkerström
-# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=poedit
-VERSION=${VERSION:-3.6}
+VERSION=${VERSION:-3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,7 @@ CXXFLAGS="$SLKCFLAGS -fno-permissive" \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
+ --without-boost-system \
--build=$ARCH-slackware-linux \
make
diff --git a/development/poedit/poedit.info b/development/poedit/poedit.info
index bbca2c5f08..fb327a6d58 100644
--- a/development/poedit/poedit.info
+++ b/development/poedit/poedit.info
@@ -1,8 +1,8 @@
PRGNAM="poedit"
-VERSION="3.6"
+VERSION="3.7"
HOMEPAGE="https://www.poedit.net"
-DOWNLOAD="https://github.com/vslavik/poedit/releases/download/v3.6-oss/poedit-3.6.tar.gz"
-MD5SUM="dd1f07f3ac0f2e70b76512a9bd5133d0"
+DOWNLOAD="https://github.com/vslavik/poedit/releases/download/v3.7-oss/poedit-3.7.tar.gz"
+MD5SUM="26bf67f86cdcc06ee91a846eb1d1a3cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxWidgets LucenePlusPlus gtkspell3"
diff --git a/development/postman/doinst.sh b/development/postman/doinst.sh
index e69b296100..98e7127d74 100644
--- a/development/postman/doinst.sh
+++ b/development/postman/doinst.sh
@@ -1,5 +1,5 @@
( cd usr/bin ; rm -rf postman )
-( cd usr/bin ; ln -sf /opt/postman/app/Postman postman )
+( cd usr/bin ; ln -sf /opt/postman/app/postman postman )
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
diff --git a/development/postman/postman.SlackBuild b/development/postman/postman.SlackBuild
index 64e60a29db..c8ba2fbc5f 100644
--- a/development/postman/postman.SlackBuild
+++ b/development/postman/postman.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postman
SRCDIR=Postman
SRCNAM=linux
-VERSION=${VERSION:-11.28.4}
+VERSION=${VERSION:-11.59.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/postman/postman.info b/development/postman/postman.info
index d334af56d4..91bb5f9e10 100644
--- a/development/postman/postman.info
+++ b/development/postman/postman.info
@@ -1,10 +1,10 @@
PRGNAM="postman"
-VERSION="11.28.4"
+VERSION="11.59.5"
HOMEPAGE="https://www.getpostman.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/11.28.4/linux64"
-MD5SUM_x86_64="fde3406d5331c5adbe80c6f0243c8900"
+DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/11.59.5/linux64"
+MD5SUM_x86_64="45e32744bcda82afcf8b9f650626964a"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/pre-commit/pre-commit.SlackBuild b/development/pre-commit/pre-commit.SlackBuild
index c9af5e32e1..3abc184809 100644
--- a/development/pre-commit/pre-commit.SlackBuild
+++ b/development/pre-commit/pre-commit.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pre-commit
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/pre-commit/pre-commit.info b/development/pre-commit/pre-commit.info
index 07c5978280..8fa0487cd9 100644
--- a/development/pre-commit/pre-commit.info
+++ b/development/pre-commit/pre-commit.info
@@ -1,8 +1,8 @@
PRGNAM="pre-commit"
-VERSION="4.2.0"
+VERSION="4.3.0"
HOMEPAGE="https://pre-commit.com/"
-DOWNLOAD="https://github.com/pre-commit/pre-commit/archive/v4.2.0/pre-commit-4.2.0.tar.gz"
-MD5SUM="bf8f2e88be256b6171ab1351f2e5bc98"
+DOWNLOAD="https://github.com/pre-commit/pre-commit/archive/v4.3.0/pre-commit-4.3.0.tar.gz"
+MD5SUM="9c22f407434faf8c9d6b54614d6a50a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cfgv python3-identify python3-virtualenv nodeenv"
diff --git a/development/protobuf3/README b/development/protobuf3/README
index c0fe34acc0..88b024b107 100644
--- a/development/protobuf3/README
+++ b/development/protobuf3/README
@@ -25,3 +25,6 @@ Notes:
conflicted with this build.
* Protobuf3 enforces strict UTF-8 checking.
Parsing will fail if a string field contains non UTF-8 data.
+* Protobuf 31.0 dropped support for Ruby 3.0, so 30.0 is the last
+ version working with Slackware 15.0 if you are working on project
+ that requires Ruby support.
diff --git a/development/protobuf3/protobuf3.SlackBuild b/development/protobuf3/protobuf3.SlackBuild
index b3ecf1a6d3..e17cbd9887 100644
--- a/development/protobuf3/protobuf3.SlackBuild
+++ b/development/protobuf3/protobuf3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protobuf3
-VERSION=${VERSION:-30.2}
+VERSION=${VERSION:-32.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/protobuf3/protobuf3.info b/development/protobuf3/protobuf3.info
index a99f75bb30..c95e74975a 100644
--- a/development/protobuf3/protobuf3.info
+++ b/development/protobuf3/protobuf3.info
@@ -1,10 +1,10 @@
PRGNAM="protobuf3"
-VERSION="30.2"
+VERSION="32.1"
HOMEPAGE="https://github.com/google/protobuf"
-DOWNLOAD="https://github.com/google/protobuf/archive/v30.2/protobuf-30.2.tar.gz \
-https://files.pythonhosted.org/packages/c8/8c/cf2ac658216eebe49eaedf1e06bc06cbf6a143469236294a1171a51357c3/protobuf-6.30.2.tar.gz"
-MD5SUM="a067757f8231d3124aedd2b55a8a17f9 \
-e99446c873d798d566f19bffb93785cd"
+DOWNLOAD="https://github.com/google/protobuf/archive/v32.1/protobuf-32.1.tar.gz \
+https://files.pythonhosted.org/packages/fa/a4/cc17347aa2897568beece2e674674359f911d6fe21b0b8d6268cd42727ac/protobuf-6.32.1.tar.gz"
+MD5SUM="8feb5c408e0c499de31f920444bc7893 \
+51c692963c93a90caa020f04cd27abbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="abseil-cpp python3-build python3-wheel"
diff --git a/development/pycharm/pycharm.SlackBuild b/development/pycharm/pycharm.SlackBuild
index 28a5e8c2d4..16f2a8af6b 100644
--- a/development/pycharm/pycharm.SlackBuild
+++ b/development/pycharm/pycharm.SlackBuild
@@ -25,9 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pycharm
-EDITION=community
-VERSION=${VERSION:-2024.3.1.1.243.22562.220}
-SRCVER=$( echo $VERSION | cut -c1-10 )
+VERSION=${VERSION:-2025.1.2.251.26094.141}
+SRCVER=$( echo $VERSION | cut -c1-8 )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,9 +64,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$EDITION-$SRCVER
-tar xvf $CWD/$PRGNAM-$EDITION-$SRCVER.tar.gz
-cd $PRGNAM-$EDITION-$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 \
diff --git a/development/pycharm/pycharm.info b/development/pycharm/pycharm.info
index 435c797e8f..61d8d4f512 100644
--- a/development/pycharm/pycharm.info
+++ b/development/pycharm/pycharm.info
@@ -1,8 +1,8 @@
PRGNAM="pycharm"
-VERSION="2024.3.1.1.243.22562.220"
+VERSION="2025.1.2.251.26094.141"
HOMEPAGE="https://www.jetbrains.com/pycharm/"
-DOWNLOAD="https://download.jetbrains.com/python/pycharm-community-2024.3.1.1.tar.gz"
-MD5SUM="2dd65233175164ccb1134827888d6f47"
+DOWNLOAD="https://download.jetbrains.com/python/pycharm-2025.1.2.tar.gz"
+MD5SUM="10884f30dd42d5b5eb844d5e7d77e1fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/python3-numpy/python3-numpy.SlackBuild b/development/python3-numpy/python3-numpy.SlackBuild
index 3a1c1389f2..37fda0775c 100644
--- a/development/python3-numpy/python3-numpy.SlackBuild
+++ b/development/python3-numpy/python3-numpy.SlackBuild
@@ -57,6 +57,9 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
PYVER=${PYVER:-$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')}
+# 46and2: needed to fix issue caused by python3-pyproject-metadata 0.9.1 upgrade
+# newer python3-packaging-opt needs to be used
+export PYTHONPATH=/opt/python$PYVER/site-packages
which python$PYVER 2>/dev/null 1>/dev/null
[ "$?" = "0" ] || {
echo "Can't find python$PYVER. Exiting now ..."
@@ -134,7 +137,12 @@ fi
mkdir -p $PKG/usr/include
cd $PKG/usr/include
- ln -s $(ls -d /usr/lib${LIBDIRSUFFIX}/python$PYVER/site-packages)/numpy/core/include/numpy
+ # Location varies according to VERSION in 15.0 & -current
+ if [ -x /usr/bin/gcc-11.* ]; then
+ ln -s $(ls -d /usr/lib${LIBDIRSUFFIX}/python$PYVER/site-packages)/numpy/core/include/numpy
+ else
+ ln -s $(ls -d /usr/lib${LIBDIRSUFFIX}/python$PYVER/site-packages)/numpy/_core/include/numpy
+ fi
cd -
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/development/qb64/README b/development/qb64/README
index 6ce775f7f5..0ef6213475 100644
--- a/development/qb64/README
+++ b/development/qb64/README
@@ -16,7 +16,7 @@ adds a number of extensions, such as OpenGL and other modern
features, providing the perfect blend of classic and modern
program development.
-On first run this package installs ~/.config/qb64-2.1
+On first run this package installs ~/.config/qb64-(version)
in $HOME in order to run the program and its data.
You can delete this directory and rebuild you local configuration
by relaunching the program.
diff --git a/development/qb64/qb64-launcher b/development/qb64/qb64-launcher
index ae311f62ca..a9b5e58862 100644
--- a/development/qb64/qb64-launcher
+++ b/development/qb64/qb64-launcher
@@ -37,4 +37,4 @@ then
ln -s /usr/bin/qb64-launcher run_qb64.sh
cd $CWD
fi
-$DEST/qb64 "$@" &
+$DEST/qb64 "${@:2}" &
diff --git a/development/qb64/qb64.SlackBuild b/development/qb64/qb64.SlackBuild
index ae313042a2..5ff02cb487 100644
--- a/development/qb64/qb64.SlackBuild
+++ b/development/qb64/qb64.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qb64 (from qb64.com)
-# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2023-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qb64
VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,7 @@ find -L . \
mkdir -p $PKG/usr/bin $PKG/usr/src/$PRGNAM-$VERSION $PKG/usr/share/pixmaps $PKG/usr/share/applications $PKG/usr/man/man1
cp $CWD/$PRGNAM-$VERSION.tar.gz $PKG/usr/src/$PRGNAM-$VERSION
cat $CWD/qb64.1 | gzip -c -f > $PKG/usr/man/man1/qb64.1.gz
-cp $CWD/qb64-launcher $PKG/usr/bin
+install -T -m0755 $CWD/qb64-launcher $PKG/usr/bin/qb64-launcher
cp $CWD/qb64.desktop $PKG/usr/share/applications
cp $CWD/qb64.png $PKG/usr/share/pixmaps
( cd $PKG/usr/bin ; rm -rf qb64 )
diff --git a/development/qb64/qb64.desktop b/development/qb64/qb64.desktop
index 174e67f9cb..9803a0b4a6 100644
--- a/development/qb64/qb64.desktop
+++ b/development/qb64/qb64.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=QB64 Programming IDE
GenericName=QB64 Programming IDE
-Exec=qb64-launcher "$@"
-Icon=qb64.png
+Exec=qb64-launcher "\\$@"
+Icon=qb64
Terminal=false
Type=Application
Categories=Development;IDE;
diff --git a/development/qb64pe/qb64pe-launcher b/development/qb64pe/qb64pe-launcher
index e72c2aa7b7..63f41de4a9 100644
--- a/development/qb64pe/qb64pe-launcher
+++ b/development/qb64pe/qb64pe-launcher
@@ -1,6 +1,6 @@
#!/bin/sh
-VERSION=4.1.0
+VERSION=4.2.0
DEST="$HOME/.config/qb64pe-$VERSION"
if [ ! -d $DEST ]
then
diff --git a/development/qb64pe/qb64pe.SlackBuild b/development/qb64pe/qb64pe.SlackBuild
index 9a231bb0cd..a02a332cd0 100644
--- a/development/qb64pe/qb64pe.SlackBuild
+++ b/development/qb64pe/qb64pe.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qb64pe
-VERSION=${VERSION:-4.1.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/qb64pe/qb64pe.info b/development/qb64pe/qb64pe.info
index e9bc67560e..4c2e3e6967 100644
--- a/development/qb64pe/qb64pe.info
+++ b/development/qb64pe/qb64pe.info
@@ -1,8 +1,8 @@
PRGNAM="qb64pe"
-VERSION="4.1.0"
+VERSION="4.2.0"
HOMEPAGE="https://qb64phoenix.com/"
-DOWNLOAD="https://github.com/QB64-Phoenix-Edition/QB64pe/archive/v4.1.0/QB64pe-4.1.0.tar.gz"
-MD5SUM="f4fd332943813c3b7d49e2d560195aed"
+DOWNLOAD="https://github.com/QB64-Phoenix-Edition/QB64pe/archive/v4.2.0/QB64pe-4.2.0.tar.gz"
+MD5SUM="a8fe2904a84ecd12b15924d8f7fefe78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/qbs/qbs.SlackBuild b/development/qbs/qbs.SlackBuild
index 681b5be699..b84097059f 100644
--- a/development/qbs/qbs.SlackBuild
+++ b/development/qbs/qbs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qbs
-VERSION=${VERSION:-2.6.0}
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/qbs/qbs.info b/development/qbs/qbs.info
index f82d0f0e7e..c09887165c 100644
--- a/development/qbs/qbs.info
+++ b/development/qbs/qbs.info
@@ -1,8 +1,8 @@
PRGNAM="qbs"
-VERSION="2.6.0"
+VERSION="3.0.3"
HOMEPAGE="https://qbs.io/"
-DOWNLOAD="https://download.qt.io/official_releases/qbs/2.6.0/qbs-src-2.6.0.tar.gz"
-MD5SUM="13e2ec8545af028e8d41d76ad2513266"
+DOWNLOAD="https://download.qt.io/official_releases/qbs/3.0.3/qbs-src-3.0.3.tar.gz"
+MD5SUM="2613c47b1429b7f71205fd66c9b3318b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 python3-lxml"
diff --git a/development/recutils/doinst.sh b/development/recutils/doinst.sh
new file mode 100644
index 0000000000..31cfb1a21a
--- /dev/null
+++ b/development/recutils/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/recutils.info.gz 1> /dev/null 2>&1
+fi
diff --git a/development/recutils/douninst.sh b/development/recutils/douninst.sh
new file mode 100644
index 0000000000..6a6fb6c07b
--- /dev/null
+++ b/development/recutils/douninst.sh
@@ -0,0 +1,9 @@
+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 1>/dev/null 2>&1
+ done
+ )
+fi
diff --git a/development/recutils/recutils.SlackBuild b/development/recutils/recutils.SlackBuild
index df8a919102..5c0b83c333 100644
--- a/development/recutils/recutils.SlackBuild
+++ b/development/recutils/recutils.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for recutils
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
@@ -117,6 +118,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/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/recutils/recutils.info b/development/recutils/recutils.info
index f2105dfe15..f665610211 100644
--- a/development/recutils/recutils.info
+++ b/development/recutils/recutils.info
@@ -6,5 +6,5 @@ MD5SUM="ee5da209df9a1f80e65c9739a814ce34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/rgbds/rgbds.SlackBuild b/development/rgbds/rgbds.SlackBuild
index 02cab6c3f3..d9ed89908d 100644
--- a/development/rgbds/rgbds.SlackBuild
+++ b/development/rgbds/rgbds.SlackBuild
@@ -6,13 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: update for v0.9.4
+# 20250528 bkw: update for v0.9.2
# 20240813 bkw: update for v0.8.0
# 20240209 bkw: update for v0.7.0
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rgbds
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,6 +36,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# 20250819 bkw: the -O2 here gets overridden by upstream's -O3.
+# Not gonna care about this, just letting you know.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -57,17 +61,19 @@ 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 {} +
# Fix hardcoded man page path, and do not install tests/ binaries to
-# $PKG/$PKG (ugh).
+# $PKG/$PKG (ugh). 0.9.2 fixes the 2nd issue, but leave the sed line
+# in case someone builds the old version.
sed -i 's,share/man,man,' CMakeLists.txt
sed -i '/^install(/s,\(DESTINATION\).*,\1 bin),' test/CMakeLists.txt
mkdir -p build
cd build
cmake \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/development/rgbds/rgbds.info b/development/rgbds/rgbds.info
index 56621cfa05..fbc8868345 100644
--- a/development/rgbds/rgbds.info
+++ b/development/rgbds/rgbds.info
@@ -1,8 +1,8 @@
PRGNAM="rgbds"
-VERSION="0.8.0"
+VERSION="0.9.4"
HOMEPAGE="https://github.com/gbdev/rgbds"
-DOWNLOAD="https://github.com/gbdev/rgbds/archive/v0.8.0/rgbds-0.8.0.tar.gz"
-MD5SUM="871330f17b2c13dda8253239cc94d03c"
+DOWNLOAD="https://github.com/gbdev/rgbds/archive/v0.9.4/rgbds-0.9.4.tar.gz"
+MD5SUM="8a1ddd9d437a722d2fef5011e3d4563f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/rider/rider.SlackBuild b/development/rider/rider.SlackBuild
index 4d81f6b85c..331ea28e53 100644
--- a/development/rider/rider.SlackBuild
+++ b/development/rider/rider.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rider
DEVNAM=JetBrains
SRCNAM=Rider
-VERSION=${VERSION:-2024.3.2}
+VERSION=${VERSION:-2025.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/rider/rider.info b/development/rider/rider.info
index a83b042b56..eef23c064b 100644
--- a/development/rider/rider.info
+++ b/development/rider/rider.info
@@ -1,10 +1,10 @@
PRGNAM="rider"
-VERSION="2024.3.2"
+VERSION="2025.2.1"
HOMEPAGE="https://www.jetbrains.com/rider/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2024.3.2.tar.gz"
-MD5SUM_x86_64="64f2733854ac0c5f3db912f84998bf38"
+DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/rider/JetBrains.Rider-2025.2.1.tar.gz"
+MD5SUM_x86_64="18722d21b7d66cf25f5652569b3ca339"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/development/rizin/rizin.SlackBuild b/development/rizin/rizin.SlackBuild
index 5a8efda66e..a9aa94eddb 100644
--- a/development/rizin/rizin.SlackBuild
+++ b/development/rizin/rizin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rizin
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/rizin/rizin.info b/development/rizin/rizin.info
index 1f3281746c..ae4e65933d 100644
--- a/development/rizin/rizin.info
+++ b/development/rizin/rizin.info
@@ -1,8 +1,8 @@
PRGNAM="rizin"
-VERSION="0.7.4"
+VERSION="0.8.1"
HOMEPAGE="https://rizin.re/"
-DOWNLOAD="https://github.com/rizinorg/rizin/releases/download/v0.7.4/rizin-src-v0.7.4.tar.xz"
-MD5SUM="bc18f8d6923c51c7370bd7ef94530ff7"
+DOWNLOAD="https://github.com/rizinorg/rizin/releases/download/v0.8.1/rizin-src-v0.8.1.tar.xz"
+MD5SUM="299b4ec08fb8acd1b07e554fced3c40a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="capstone"
diff --git a/development/robotframework/robotframework.SlackBuild b/development/robotframework/robotframework.SlackBuild
index ca7aff0393..30260d8f0f 100644
--- a/development/robotframework/robotframework.SlackBuild
+++ b/development/robotframework/robotframework.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=robotframework
-VERSION=${VERSION:-7.2.2}
+VERSION=${VERSION:-7.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/robotframework/robotframework.info b/development/robotframework/robotframework.info
index a0a7d349c5..194982135b 100644
--- a/development/robotframework/robotframework.info
+++ b/development/robotframework/robotframework.info
@@ -1,8 +1,8 @@
PRGNAM="robotframework"
-VERSION="7.2.2"
+VERSION="7.3.2"
HOMEPAGE="https://robotframework.org/"
-DOWNLOAD="https://github.com/robotframework/robotframework/archive/v7.2.2/robotframework-7.2.2.tar.gz"
-MD5SUM="0b565079121a35c55f442cfa12d023c4"
+DOWNLOAD="https://github.com/robotframework/robotframework/archive/v7.3.2/robotframework-7.3.2.tar.gz"
+MD5SUM="289aeda213c3d0e5a2de8d98e848914b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/rstudio-desktop/README b/development/rstudio-desktop/README
index 5ee939f0a8..580b6c582b 100644
--- a/development/rstudio-desktop/README
+++ b/development/rstudio-desktop/README
@@ -21,6 +21,11 @@ version, featuring:
At the moment, the script just repackages the Fedora/Redhat binaries,
provided by upstream.
-NOTE
+NOTE 1:
RStudio currently only supports 64-bit systems. The last 32-bit version
is 1.1.463, provided by "rstudio-desktop-legacy", available at SBo.
+
+NOTE 2:
+RStudio 2024.12.1+563 is the last available version for Slackware 15.0.
+Newer versions require openssl >= 3 (for context, Slackware 15.0 has
+openssl 1.1.1.)
diff --git a/development/rtags/rtags.SlackBuild b/development/rtags/rtags.SlackBuild
index 24ccd4171b..cc55abdc1c 100644
--- a/development/rtags/rtags.SlackBuild
+++ b/development/rtags/rtags.SlackBuild
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rtags
-VERSION=${VERSION:-2.38}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.41}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-RCT_VERSION=${RCT_VERSION:-e706998697b8d48fa9e5b9ab33aeded705129a66}
+RCT_VERSION=${RCT_VERSION:-f926ecb00d39bfd163ff4084013a3f546558695a}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -54,16 +54,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/development/rtags/rtags.info b/development/rtags/rtags.info
index 03240fd5a8..e6c2dd8401 100644
--- a/development/rtags/rtags.info
+++ b/development/rtags/rtags.info
@@ -1,10 +1,10 @@
PRGNAM="rtags"
-VERSION="2.38"
+VERSION="2.41"
HOMEPAGE="https://github.com/Andersbakken/rtags"
-DOWNLOAD="https://github.com/Andersbakken/rtags/archive/v2.38/rtags-2.38.tar.gz \
- https://github.com/Andersbakken/rct/archive/e706998/rct-e706998697b8d48fa9e5b9ab33aeded705129a66.tar.gz"
-MD5SUM="0d9b026651a2e0a51a8ef5bdbd7ead7a \
- 5ceaaff58595931418352cff0510132d"
+DOWNLOAD="https://github.com/Andersbakken/rtags/archive/v2.41/rtags-2.41.tar.gz \
+ https://github.com/Andersbakken/rct/archive/f926ecb/rct-f926ecb00d39bfd163ff4084013a3f546558695a.tar.gz"
+MD5SUM="964a6df5e0be3141e6c2b2d21265df9a \
+ f4247fba2747e28da83b96b2ae39862b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/rust-opt/rust-opt.SlackBuild b/development/rust-opt/rust-opt.SlackBuild
index 57ea8d3279..dc5d3420cc 100644
--- a/development/rust-opt/rust-opt.SlackBuild
+++ b/development/rust-opt/rust-opt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rust-opt
SRCNAM=rust
-VERSION=${VERSION:-1.86.0}
+VERSION=${VERSION:-1.89.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,7 +94,6 @@ sed -i "s/PREFIX\/lib/PREFIX\/lib$LIBDIRSUFFIX/g" install.sh
--without=clippy-preview,\
llvm-bitcode-linker-preview,\
llvm-tools-preview,\
-rls-preview,\
rust-analysis-$TRIPLET,\
rust-analyzer-preview,\
rust-docs,\
diff --git a/development/rust-opt/rust-opt.info b/development/rust-opt/rust-opt.info
index 72fe8f84f6..f5c4082161 100644
--- a/development/rust-opt/rust-opt.info
+++ b/development/rust-opt/rust-opt.info
@@ -1,12 +1,12 @@
PRGNAM="rust-opt"
-VERSION="1.86.0"
+VERSION="1.89.0"
HOMEPAGE="https://rust-lang.org"
-DOWNLOAD="https://static.rust-lang.org/dist/2025-04-03/rust-1.86.0-i686-unknown-linux-gnu.tar.gz \
- https://static.rust-lang.org/dist/2025-04-03/rust-1.86.0-arm-unknown-linux-gnueabihf.tar.gz"
-MD5SUM="89513a85784ab186f4e7845bf7801c5d \
- 632f55f7f7021ebbce32f8cbb01ae314"
-DOWNLOAD_x86_64="https://static.rust-lang.org/dist/2025-04-03/rust-1.86.0-x86_64-unknown-linux-gnu.tar.gz"
-MD5SUM_x86_64="2820a60856b6f178d009014b181daf49"
+DOWNLOAD="https://static.rust-lang.org/dist/2025-08-07/rust-1.89.0-i686-unknown-linux-gnu.tar.gz \
+ https://static.rust-lang.org/dist/2025-08-07/rust-1.89.0-arm-unknown-linux-gnueabihf.tar.gz"
+MD5SUM="371ded03468db5a803b03d282ddf156c \
+ d2123e53b49308773e227f1eb44bd5bd"
+DOWNLOAD_x86_64="https://static.rust-lang.org/dist/2025-08-07/rust-1.89.0-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="03fe43e1e0808c17d536f69698039a6b"
REQUIRES=""
MAINTAINER="K. Eugene Carlson"
EMAIL="kvngncrlsn@gmail.com"
diff --git a/development/rust-opt/slack-desc b/development/rust-opt/slack-desc
index c498d9c912..2d94caa72c 100644
--- a/development/rust-opt/slack-desc
+++ b/development/rust-opt/slack-desc
@@ -11,7 +11,7 @@ rust-opt:
rust-opt: rust-opt installs a limited set of up-to-date Rust stable binaries to
rust-opt: /opt/rust for use in SlackBuilds.
rust-opt:
-rust-opt: See /usr/doc/rust-opt-1.86.0/README.sw for usage instructions.
+rust-opt: See /usr/doc/rust-opt-1.89.0/README.sw for usage instructions.
rust-opt:
rust-opt:
rust-opt:
diff --git a/development/rustup/rustup.SlackBuild b/development/rustup/rustup.SlackBuild
index 6f3f498bc4..fe543cc127 100644
--- a/development/rustup/rustup.SlackBuild
+++ b/development/rustup/rustup.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rustup
-VERSION=${VERSION:-1.28.1}
+VERSION=${VERSION:-1.28.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/rustup/rustup.info b/development/rustup/rustup.info
index 01d2b5190b..63747e0d82 100644
--- a/development/rustup/rustup.info
+++ b/development/rustup/rustup.info
@@ -1,7 +1,7 @@
PRGNAM="rustup"
-VERSION="1.28.1"
+VERSION="1.28.2"
HOMEPAGE="https://github.com/rust-lang/rustup"
-DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.gz \
+DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.2/rustup-1.28.2.tar.gz \
https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
https://static.crates.io/crates/adler2/adler2-2.0.0.crate \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
@@ -11,19 +11,15 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.2.crate \
https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.7.crate \
https://static.crates.io/crates/anstyle/anstyle-1.0.10.crate \
- https://static.crates.io/crates/anyhow/anyhow-1.0.96.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.98.crate \
https://static.crates.io/crates/as-slice/as-slice-0.2.1.crate \
- https://static.crates.io/crates/async-compression/async-compression-0.4.20.crate \
- https://static.crates.io/crates/async-stream-impl/async-stream-impl-0.3.6.crate \
- https://static.crates.io/crates/async-stream/async-stream-0.3.6.crate \
- https://static.crates.io/crates/async-trait/async-trait-0.1.86.crate \
+ https://static.crates.io/crates/async-compression/async-compression-0.4.23.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.88.crate \
https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
- https://static.crates.io/crates/automod/automod-1.0.14.crate \
- https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.12.5.crate \
- https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.26.0.crate \
- https://static.crates.io/crates/axum-core/axum-core-0.4.5.crate \
- https://static.crates.io/crates/axum/axum-0.7.9.crate \
+ https://static.crates.io/crates/automod/automod-1.0.15.crate \
+ https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.13.0.crate \
+ https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.28.2.crate \
https://static.crates.io/crates/backtrace/backtrace-0.3.74.crate \
https://static.crates.io/crates/base64/base64-0.22.1.crate \
https://static.crates.io/crates/bindgen/bindgen-0.69.5.crate \
@@ -31,11 +27,10 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/bit-vec/bit-vec-0.8.0.crate \
https://static.crates.io/crates/bitflags/bitflags-2.9.0.crate \
https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
- https://static.crates.io/crates/bstr/bstr-1.11.3.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
https://static.crates.io/crates/bumpalo/bumpalo-3.17.0.crate \
- https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
- https://static.crates.io/crates/bytes/bytes-1.10.0.crate \
- https://static.crates.io/crates/cc/cc-1.2.16.crate \
+ https://static.crates.io/crates/bytes/bytes-1.10.1.crate \
+ https://static.crates.io/crates/cc/cc-1.2.20.crate \
https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate \
@@ -43,10 +38,10 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
https://static.crates.io/crates/chrono/chrono-0.4.40.crate \
https://static.crates.io/crates/clang-sys/clang-sys-1.8.1.crate \
- https://static.crates.io/crates/clap/clap-4.5.31.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.31.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.46.crate \
- https://static.crates.io/crates/clap_derive/clap_derive-4.5.28.crate \
+ https://static.crates.io/crates/clap/clap-4.5.37.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.37.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.47.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.32.crate \
https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
https://static.crates.io/crates/cmake/cmake-0.1.54.crate \
https://static.crates.io/crates/colorchoice/colorchoice-1.0.3.crate \
@@ -65,20 +60,20 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/curl/curl-0.4.47.crate \
https://static.crates.io/crates/cvt/cvt-0.1.2.crate \
https://static.crates.io/crates/dbus/dbus-0.9.7.crate \
- https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
https://static.crates.io/crates/digest/digest-0.10.7.crate \
https://static.crates.io/crates/displaydoc/displaydoc-0.2.5.crate \
https://static.crates.io/crates/dunce/dunce-1.0.5.crate \
https://static.crates.io/crates/effective-limits/effective-limits-0.5.5.crate \
- https://static.crates.io/crates/either/either-1.14.0.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.17.0.crate \
https://static.crates.io/crates/enum-map/enum-map-2.7.3.crate \
https://static.crates.io/crates/env_proxy/env_proxy-0.4.1.crate \
https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
- https://static.crates.io/crates/errno/errno-0.3.10.crate \
+ https://static.crates.io/crates/errno/errno-0.3.11.crate \
https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/filetime/filetime-0.2.25.crate \
- https://static.crates.io/crates/flate2/flate2-1.1.0.crate \
+ https://static.crates.io/crates/flate2/flate2-1.1.1.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
@@ -94,70 +89,71 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \
https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \
https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.2.crate \
https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
https://static.crates.io/crates/git-testament-derive/git-testament-derive-0.2.1.crate \
https://static.crates.io/crates/git-testament/git-testament-0.2.6.crate \
https://static.crates.io/crates/glob/glob-0.3.2.crate \
- https://static.crates.io/crates/h2/h2-0.4.8.crate \
+ https://static.crates.io/crates/h2/h2-0.4.9.crate \
https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
https://static.crates.io/crates/hashbrown/hashbrown-0.15.2.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \
https://static.crates.io/crates/home/home-0.5.11.crate \
- https://static.crates.io/crates/http-body-util/http-body-util-0.1.2.crate \
+ https://static.crates.io/crates/http-body-util/http-body-util-0.1.3.crate \
https://static.crates.io/crates/http-body/http-body-1.0.1.crate \
- https://static.crates.io/crates/http/http-1.2.0.crate \
- https://static.crates.io/crates/httparse/httparse-1.10.0.crate \
+ https://static.crates.io/crates/http/http-1.3.1.crate \
+ https://static.crates.io/crates/httparse/httparse-1.10.1.crate \
https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
https://static.crates.io/crates/humantime-serde/humantime-serde-1.1.1.crate \
- https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/humantime/humantime-2.2.0.crate \
https://static.crates.io/crates/hyper-rustls/hyper-rustls-0.27.5.crate \
https://static.crates.io/crates/hyper-timeout/hyper-timeout-0.5.2.crate \
https://static.crates.io/crates/hyper-tls/hyper-tls-0.6.0.crate \
- https://static.crates.io/crates/hyper-util/hyper-util-0.1.10.crate \
+ https://static.crates.io/crates/hyper-util/hyper-util-0.1.11.crate \
https://static.crates.io/crates/hyper/hyper-1.6.0.crate \
https://static.crates.io/crates/icu_collections/icu_collections-1.5.0.crate \
https://static.crates.io/crates/icu_locid/icu_locid-1.5.0.crate \
https://static.crates.io/crates/icu_locid_transform/icu_locid_transform-1.5.0.crate \
- https://static.crates.io/crates/icu_locid_transform_data/icu_locid_transform_data-1.5.0.crate \
+ https://static.crates.io/crates/icu_locid_transform_data/icu_locid_transform_data-1.5.1.crate \
https://static.crates.io/crates/icu_normalizer/icu_normalizer-1.5.0.crate \
- https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-1.5.0.crate \
+ https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-1.5.1.crate \
https://static.crates.io/crates/icu_properties/icu_properties-1.5.1.crate \
- https://static.crates.io/crates/icu_properties_data/icu_properties_data-1.5.0.crate \
+ https://static.crates.io/crates/icu_properties_data/icu_properties_data-1.5.1.crate \
https://static.crates.io/crates/icu_provider/icu_provider-1.5.0.crate \
https://static.crates.io/crates/icu_provider_macros/icu_provider_macros-1.5.0.crate \
https://static.crates.io/crates/idna/idna-1.0.3.crate \
https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.0.crate \
https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
- https://static.crates.io/crates/indexmap/indexmap-2.7.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.9.0.crate \
https://static.crates.io/crates/ipnet/ipnet-2.11.0.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
https://static.crates.io/crates/itertools/itertools-0.12.1.crate \
https://static.crates.io/crates/itertools/itertools-0.14.0.crate \
- https://static.crates.io/crates/itoa/itoa-1.0.14.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
https://static.crates.io/crates/jni/jni-0.21.1.crate \
- https://static.crates.io/crates/jobserver/jobserver-0.1.32.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.33.crate \
https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.170.crate \
+ https://static.crates.io/crates/libc/libc-0.2.172.crate \
https://static.crates.io/crates/libdbus-sys/libdbus-sys-0.2.5.crate \
https://static.crates.io/crates/libloading/libloading-0.8.6.crate \
https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/libz-sys/libz-sys-1.1.21.crate \
+ https://static.crates.io/crates/libz-rs-sys/libz-rs-sys-0.5.0.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.22.crate \
https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
https://static.crates.io/crates/litemap/litemap-0.7.5.crate \
- https://static.crates.io/crates/log/log-0.4.26.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
https://static.crates.io/crates/lzma-sys/lzma-sys-0.1.20.crate \
https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
- https://static.crates.io/crates/matchit/matchit-0.7.3.crate \
https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
https://static.crates.io/crates/mime/mime-0.3.17.crate \
https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.5.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.8.crate \
https://static.crates.io/crates/mio/mio-1.0.3.crate \
https://static.crates.io/crates/native-tls/native-tls-0.2.14.crate \
https://static.crates.io/crates/nix/nix-0.29.0.crate \
@@ -169,40 +165,40 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
https://static.crates.io/crates/object/object-0.36.7.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.3.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
https://static.crates.io/crates/opener/opener-0.7.2.crate \
https://static.crates.io/crates/openssl-macros/openssl-macros-0.1.1.crate \
https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.6.crate \
- https://static.crates.io/crates/openssl-src/openssl-src-300.4.2%2B3.4.1.crate \
- https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.106.crate \
- https://static.crates.io/crates/openssl/openssl-0.10.71.crate \
- https://static.crates.io/crates/opentelemetry-http/opentelemetry-http-0.28.0.crate \
- https://static.crates.io/crates/opentelemetry-otlp/opentelemetry-otlp-0.28.0.crate \
- https://static.crates.io/crates/opentelemetry-proto/opentelemetry-proto-0.28.0.crate \
- https://static.crates.io/crates/opentelemetry/opentelemetry-0.28.0.crate \
- https://static.crates.io/crates/opentelemetry_sdk/opentelemetry_sdk-0.28.0.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-300.5.0%2B3.5.0.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.107.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.72.crate \
+ https://static.crates.io/crates/opentelemetry-http/opentelemetry-http-0.29.0.crate \
+ https://static.crates.io/crates/opentelemetry-otlp/opentelemetry-otlp-0.29.0.crate \
+ https://static.crates.io/crates/opentelemetry-proto/opentelemetry-proto-0.29.0.crate \
+ https://static.crates.io/crates/opentelemetry/opentelemetry-0.29.1.crate \
+ https://static.crates.io/crates/opentelemetry_sdk/opentelemetry_sdk-0.29.0.crate \
https://static.crates.io/crates/os_pipe/os_pipe-1.2.1.crate \
https://static.crates.io/crates/overload/overload-0.1.1.crate \
- https://static.crates.io/crates/paste/paste-1.0.15.crate \
https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
- https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.9.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.10.crate \
https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate \
- https://static.crates.io/crates/pin-project/pin-project-1.1.9.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.1.10.crate \
https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
- https://static.crates.io/crates/pkg-config/pkg-config-0.3.31.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.32.crate \
https://static.crates.io/crates/platforms/platforms-3.5.0.crate \
https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
- https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \
- https://static.crates.io/crates/prettyplease/prettyplease-0.2.29.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.93.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate \
+ https://static.crates.io/crates/prettyplease/prettyplease-0.2.32.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.95.crate \
https://static.crates.io/crates/proptest/proptest-1.6.0.crate \
https://static.crates.io/crates/prost-derive/prost-derive-0.13.5.crate \
https://static.crates.io/crates/prost/prost-0.13.5.crate \
https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.13.0.crate \
https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
- https://static.crates.io/crates/quote/quote-1.0.38.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.2.0.crate \
https://static.crates.io/crates/rand/rand-0.8.5.crate \
- https://static.crates.io/crates/rand/rand-0.9.0.crate \
+ https://static.crates.io/crates/rand/rand-0.9.1.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.9.0.crate \
https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
@@ -210,40 +206,41 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.3.0.crate \
https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.9.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.11.crate \
https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
https://static.crates.io/crates/regex/regex-1.11.1.crate \
https://static.crates.io/crates/remove_dir_all/remove_dir_all-1.0.0.crate \
- https://static.crates.io/crates/reqwest/reqwest-0.12.12.crate \
- https://static.crates.io/crates/retry/retry-2.0.0.crate \
- https://static.crates.io/crates/ring/ring-0.17.11.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.12.15.crate \
+ https://static.crates.io/crates/retry/retry-2.1.0.crate \
+ https://static.crates.io/crates/ring/ring-0.17.14.crate \
https://static.crates.io/crates/rs_tracing/rs_tracing-1.1.0.crate \
https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \
https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.5.crate \
https://static.crates.io/crates/rustls-native-certs/rustls-native-certs-0.8.1.crate \
https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-2.2.0.crate \
https://static.crates.io/crates/rustls-pki-types/rustls-pki-types-1.11.0.crate \
https://static.crates.io/crates/rustls-platform-verifier-android/rustls-platform-verifier-android-0.1.1.crate \
- https://static.crates.io/crates/rustls-platform-verifier/rustls-platform-verifier-0.5.0.crate \
- https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.102.8.crate \
- https://static.crates.io/crates/rustls/rustls-0.23.23.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.19.crate \
+ https://static.crates.io/crates/rustls-platform-verifier/rustls-platform-verifier-0.5.2.crate \
+ https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.103.1.crate \
+ https://static.crates.io/crates/rustls/rustls-0.23.26.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.20.crate \
https://static.crates.io/crates/rusty-fork/rusty-fork-0.3.0.crate \
- https://static.crates.io/crates/ryu/ryu-1.0.19.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
https://static.crates.io/crates/schannel/schannel-0.1.27.crate \
https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.14.0.crate \
https://static.crates.io/crates/security-framework/security-framework-2.11.1.crate \
https://static.crates.io/crates/security-framework/security-framework-3.2.0.crate \
- https://static.crates.io/crates/semver/semver-1.0.25.crate \
- https://static.crates.io/crates/serde/serde-1.0.218.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.218.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.139.crate \
+ https://static.crates.io/crates/semver/semver-1.0.26.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.140.crate \
https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.8.crate \
https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
@@ -251,30 +248,30 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/similar/similar-2.7.0.crate \
https://static.crates.io/crates/slab/slab-0.4.9.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.14.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.0.crate \
https://static.crates.io/crates/snapbox-macros/snapbox-macros-0.3.10.crate \
https://static.crates.io/crates/snapbox/snapbox-0.6.21.crate \
- https://static.crates.io/crates/socket2/socket2-0.5.8.crate \
+ https://static.crates.io/crates/socket2/socket2-0.5.9.crate \
https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
https://static.crates.io/crates/subtle/subtle-2.6.1.crate \
- https://static.crates.io/crates/syn/syn-2.0.98.crate \
+ https://static.crates.io/crates/syn/syn-2.0.101.crate \
https://static.crates.io/crates/sync_wrapper/sync_wrapper-1.0.2.crate \
https://static.crates.io/crates/synstructure/synstructure-0.13.1.crate \
https://static.crates.io/crates/sys-info/sys-info-0.9.1.crate \
https://static.crates.io/crates/tar/tar-0.4.44.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.17.1.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.19.1.crate \
https://static.crates.io/crates/termcolor/termcolor-1.4.1.crate \
- https://static.crates.io/crates/terminal_size/terminal_size-0.4.1.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.4.2.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
- https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.11.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.12.crate \
https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
- https://static.crates.io/crates/thiserror/thiserror-2.0.11.crate \
+ https://static.crates.io/crates/thiserror/thiserror-2.0.12.crate \
https://static.crates.io/crates/thread_local/thread_local-1.1.8.crate \
https://static.crates.io/crates/threadpool/threadpool-1.8.1.crate \
- https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
- https://static.crates.io/crates/time-macros/time-macros-0.2.19.crate \
- https://static.crates.io/crates/time/time-0.3.37.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.22.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
https://static.crates.io/crates/tinystr/tinystr-0.7.6.crate \
https://static.crates.io/crates/tokio-macros/tokio-macros-2.5.0.crate \
https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
@@ -282,11 +279,12 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/tokio-rustls/tokio-rustls-0.26.2.crate \
https://static.crates.io/crates/tokio-socks/tokio-socks-0.5.2.crate \
https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.17.crate \
- https://static.crates.io/crates/tokio-util/tokio-util-0.7.13.crate \
- https://static.crates.io/crates/tokio/tokio-1.43.0.crate \
- https://static.crates.io/crates/toml/toml-0.8.20.crate \
- https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.8.crate \
- https://static.crates.io/crates/toml_edit/toml_edit-0.22.24.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.15.crate \
+ https://static.crates.io/crates/tokio/tokio-1.44.2.crate \
+ https://static.crates.io/crates/toml/toml-0.8.21.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.9.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.25.crate \
+ https://static.crates.io/crates/toml_write/toml_write-0.1.0.crate \
https://static.crates.io/crates/tonic/tonic-0.12.3.crate \
https://static.crates.io/crates/tower-layer/tower-layer-0.3.3.crate \
https://static.crates.io/crates/tower-service/tower-service-0.3.3.crate \
@@ -295,7 +293,7 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.28.crate \
https://static.crates.io/crates/tracing-core/tracing-core-0.1.33.crate \
https://static.crates.io/crates/tracing-log/tracing-log-0.2.0.crate \
- https://static.crates.io/crates/tracing-opentelemetry/tracing-opentelemetry-0.29.0.crate \
+ https://static.crates.io/crates/tracing-opentelemetry/tracing-opentelemetry-0.30.0.crate \
https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.19.crate \
https://static.crates.io/crates/tracing/tracing-0.1.41.crate \
https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \
@@ -303,7 +301,7 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
https://static.crates.io/crates/unarray/unarray-0.1.4.crate \
https://static.crates.io/crates/unicase/unicase-2.8.1.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.17.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
https://static.crates.io/crates/url/url-2.5.4.crate \
https://static.crates.io/crates/utf16_iter/utf16_iter-1.0.5.crate \
@@ -316,7 +314,7 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
https://static.crates.io/crates/want/want-0.3.1.crate \
https://static.crates.io/crates/wasi/wasi-0.11.0%2Bwasi-snapshot-preview1.crate \
- https://static.crates.io/crates/wasi/wasi-0.13.3%2Bwasi-0.2.2.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2%2Bwasi-0.2.4.crate \
https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.50.crate \
https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
@@ -326,60 +324,67 @@ DOWNLOAD="https://github.com/rust-lang/rustup/archive/1.28.1/rustup-1.28.1.tar.g
https://static.crates.io/crates/wasm-streams/wasm-streams-0.4.2.crate \
https://static.crates.io/crates/web-sys/web-sys-0.3.77.crate \
https://static.crates.io/crates/web-time/web-time-1.1.0.crate \
- https://static.crates.io/crates/webpki-root-certs/webpki-root-certs-0.26.8.crate \
+ https://static.crates.io/crates/webpki-root-certs/webpki-root-certs-0.26.9.crate \
https://static.crates.io/crates/which/which-4.4.2.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
- https://static.crates.io/crates/windows-link/windows-link-0.1.0.crate \
- https://static.crates.io/crates/windows-registry/windows-registry-0.2.0.crate \
- https://static.crates.io/crates/windows-registry/windows-registry-0.5.0.crate \
- https://static.crates.io/crates/windows-result/windows-result-0.2.0.crate \
- https://static.crates.io/crates/windows-result/windows-result-0.3.1.crate \
- https://static.crates.io/crates/windows-strings/windows-strings-0.1.0.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.1.crate \
+ https://static.crates.io/crates/windows-registry/windows-registry-0.4.0.crate \
+ https://static.crates.io/crates/windows-registry/windows-registry-0.5.1.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.2.crate \
https://static.crates.io/crates/windows-strings/windows-strings-0.3.1.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
- https://static.crates.io/crates/winnow/winnow-0.7.3.crate \
- https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.7.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
https://static.crates.io/crates/write16/write16-1.0.0.crate \
https://static.crates.io/crates/writeable/writeable-0.5.5.crate \
- https://static.crates.io/crates/xattr/xattr-1.4.0.crate \
+ https://static.crates.io/crates/xattr/xattr-1.5.0.crate \
https://static.crates.io/crates/xz2/xz2-0.1.7.crate \
https://static.crates.io/crates/yoke-derive/yoke-derive-0.7.5.crate \
https://static.crates.io/crates/yoke/yoke-0.7.5.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.21.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.8.21.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.25.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.8.25.crate \
https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.6.crate \
https://static.crates.io/crates/zerofrom/zerofrom-0.1.6.crate \
https://static.crates.io/crates/zeroize/zeroize-1.8.1.crate \
https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.10.3.crate \
https://static.crates.io/crates/zerovec/zerovec-0.10.4.crate \
- https://static.crates.io/crates/zstd-safe/zstd-safe-7.2.3.crate \
- https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.14+zstd.1.5.7.crate \
+ https://static.crates.io/crates/zlib-rs/zlib-rs-0.5.0.crate \
+ https://static.crates.io/crates/zstd-safe/zstd-safe-7.2.4.crate \
+ https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.15+zstd.1.5.7.crate \
https://static.crates.io/crates/zstd/zstd-0.13.3.crate"
-MD5SUM="01994896d3301df833d06272c75007ae \
+MD5SUM="4e5019cd8f7bca3fa31d15cdaf5a70d1 \
fd1d0d5b3ecdfb40979711421742ddf5 \
579e59ba996675f454d456471924ea9d \
03b2d126766ed746706241b4c7487654 \
@@ -389,19 +394,15 @@ MD5SUM="01994896d3301df833d06272c75007ae \
d767aa369f25db8299c2987cc9310d24 \
1225e8388f6db712b5a9a796c0240ff8 \
826d3b9b2c558ca5ad4cbb82c6765108 \
- be419764b94ff70db53fb42dddf84d3c \
+ 30a1c83a8e1919f634a08e25caec725f \
fdd18ab1fcd6905d1abb3dce8a86ea68 \
- 4378ef955c0beb664883a43dbf0e0c4e \
- ef55651762f7d47a07ebaa0757d51cdc \
- 6bc1f27d4513fdbab995cc8d471c7ee5 \
- e51beb696fba2dd64180e41a4f9c24ef \
+ e8d97f0d0d319e989fb9386cb9eb8e3e \
+ 547a1e81c963fd9746667d988d2eb82f \
6a44afda654777d2930b93366bdfc7f3 \
9e038efbd61e6d7cbc54983abc5b3948 \
- 55d228fb8a17f12f49d78e839c240395 \
- 57d7d4bbe90cf7e7bce8ae5ed017ba39 \
- 746ccf17c305d61cc1bbfa3e0ee38c49 \
- 5a249ff76b94d81cd8b44e735a5f58c5 \
- 38dfff8e4f78519441f97d281e81c6c9 \
+ c70cf4aa540570b2192d7f720f6af7a1 \
+ a132188d8d8bf68e09d16c10abcc3dd9 \
+ 17e0dca1f7c9bd2146894e316557f583 \
68a9f9dcd62800564d5daf5c2f36accd \
20084c4c04bcc06fd3d7ff662deca706 \
115184488c84a60828b28874a007d9c3 \
@@ -409,11 +410,10 @@ MD5SUM="01994896d3301df833d06272c75007ae \
66aebb5faa7f9df11bdeb5c1b1aca9a2 \
d9b082d835851e4ce1a2be4439c5e5a8 \
023b03cf9968b29253a5dfe62051008d \
- 5bb79b9d586d99d1c21922f3cab1fdbf \
+ 07b40a315dab6005cde666d42457b157 \
d383afbd0527ebb38acda5c532ba204e \
- 45339d90b2b3a4f123af5ec459954102 \
- 2cf5590df0bcd602f2aaae199bd4afac \
- 6d240651e4175eebceb100e18ba59c79 \
+ f5fbc93c70d12ab063028ace80b98677 \
+ eb6e1e8f7c0efe5d300b3ff7f3c39a0a \
267fc4a374516caa7ab495f0c607c1b4 \
10b68ba1e7093d889e9198dcd0ea2a3e \
882dbbc613a93f64c3709b0a2bd0d6dc \
@@ -421,10 +421,10 @@ MD5SUM="01994896d3301df833d06272c75007ae \
f5215c4283a1984b95043a7185245e00 \
30f45866a995f594221768ef35c8187b \
5354f10053de350a42ecd5f4136ec439 \
- 224513af6c223211b2ac27294f3a3264 \
- 3e09e531a6e637a24086409abe53e15a \
- 355f834e46555c404135b73e3a870c91 \
- c6bf0f939977db0e6328683da6354752 \
+ d74ff55835b376bdd2d2e7eecd2df3d9 \
+ 94f2e7830285fea6807b93cf14d4d853 \
+ e2ef8a4b78841fce07aa67a14477fd6d \
+ 0546b20d9ce8014a0c8ffe5ca56118b7 \
a3ae20980b5ce5831255acfe0d77d1ee \
e74ba8ae4f41ce63294960921a096870 \
8d244d1c44724ffa933f15695ba75435 \
@@ -443,20 +443,20 @@ MD5SUM="01994896d3301df833d06272c75007ae \
7bf9858d1cb4fe6ce9cac83160c86841 \
30ec1b3363b03c11d30f45a0c7005411 \
b170c380ee4d59e4ed866afaa26a86c7 \
- d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
3d62bfbbe08bdcee55fcb8cda85554d9 \
145b7bd67e6356f3510a7d8fa9bb7926 \
198d7f7c37f632bc83502b28870b6d60 \
ddd214822063d0b3199fc4080f7063bb \
- d7eaed78d2876f4e01e5e65d20e3d0a5 \
+ 96c3c9f009928f02773032f341666861 \
8973f5974bd59f81ad2fffbd8d947af9 \
44c9dbaeb0f1bf1f20e0a183b8c664e1 \
249636a8c8e57527d0e72ae772df5acd \
8ea35f559a34b5a0ba1b063e001773ca \
- 97fd3b6f8bd8cc9f0890a599853a4b71 \
+ b3015d0becc41b04f69b80470a84f3f7 \
b0a1ffd6b0b5fe67e3dac04cd26b3099 \
707c14d536067554f7fe03a8529cf426 \
- 27e0339caa0bd9bc4b07d0d44d0d6611 \
+ 6350d300fce1ff892057d313f9f9e03b \
8dab3b3ec00dc56cffde0b0c410d47b5 \
667e86b8b8d96ab4e9605627ce7dcc9a \
78c898fdaa3968e23904bf8538c4a271 \
@@ -472,70 +472,71 @@ MD5SUM="01994896d3301df833d06272c75007ae \
591cbad56682180a4160a8feedc6c468 \
f63e8b6601cfe5fe91cb977b3bacd1a2 \
64a6d8fe0c9a450bcefa41894e17d7ac \
- 3c67481b4433a3219846e41d09aaeaa9 \
- f9441a42065c31ab748e91da21c3e854 \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ 9c308e91de3e480dbaf7e0f87a7bb57e \
af0a19b2d65a8a745d733aef0337fb02 \
873c4ae87e8d9eee432d3ee5cd99ce7d \
862d9cd2d101b818fe267c2166e779a6 \
b9f68e232bd2799fbe6567c6c3d108bf \
- 12904c830371f4d179fe5ce372b726b5 \
+ 52f0fb9dbe4e7fa17403ed0b73298478 \
1b41b97d982520b7364a87a39e2a1ed8 \
73e4ea17e8cce91a5473e934e104952c \
ce5935e8063a452913a61e5405b33cb9 \
4daeb6abd6951210bed659c3c1ea01b4 \
050d875b4b8320ee1da724ef04b1d513 \
- ff4d5f0e7155017add510cdfa1689737 \
+ c059b75a48188c6b09d6a877caecc556 \
9f891783a0726303d8827598b7f4dcbe \
- 314beccb54e85829d11e3e1de0cb8e25 \
- 10b88d740c03689b65d77dedf6843869 \
+ 3072562eba8887d0cda042d420012c1f \
+ efa1346b8285d297dddb9173d3548e71 \
580b311bafe0447ebc9ca2e646d9b0e7 \
c652c81dfe0024377e22814c88d86ed7 \
- c01022fe0357c10ca1d48b16187f81bd \
+ 3ba90671392e5da62b511746dceb8067 \
fc16efabaf7b1499f7ee284d8c6dbace \
c0b01f9ecbe73d55a5bcc44146457039 \
f654fdede1434dc135c78e50a1233e25 \
- 9f9a0c026fdc5af23a1c3e8d5c6738c1 \
+ 9fe813682de37c9d3dff724f1cba454d \
d491839963d9704bd6aa24315b36e0c2 \
a3fdef868df4241e048e44bd24009fbf \
a1d857a2bddf43a7ed8cfa8e7f473144 \
76eae866746161f902ad17df8c2b531d \
- eaa2187c67e0a1fe6e9b005df2ed41fd \
+ 76f8565da8378bf61fa746f9012bd74b \
db851dc7d7e14003f2c61321c144ef9e \
- 8741f695aa6d4cb0d1c9a611b77ecd8d \
+ 87987ddd74b68b9f3be26f4222b486d4 \
5bd071fb3c895011b47f6fc628b09ccf \
- 13f5363ddfff39b9c255f8febb8f376c \
+ 023da2fd0878c4be8bc04508b934ab55 \
8aa5f281d832ffeda9df689de8bf795e \
3d76b70f45ed54a041eead03741f7bda \
a4add356e295ad0f859ab8a53220ee77 \
7d922f86acce25b03870b18e58d92549 \
11ce8b5f52cd315e8f52985b834b87eb \
- 4a9efe948c6c65096c5c57e5cd77610b \
+ 9b19a29c7a8300474bf15347ced57198 \
a184d54ca99f3af8f5afc00b6c64c0b5 \
83cd180e6991b62b1cc6d646bf4d0284 \
cbafbdc811ecda2c59593e87a05c219f \
46ad4f3e5384660617259ff0e3ff902b \
- c125f6c48f6f09ad96e234ff25a1c198 \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
73272fe4aadb91d550dca8fc7ead8bf7 \
be01525e51d79736e7af74fe93d19f93 \
- 371fb71b0651ef8bf26e827ec21b1f76 \
+ 0ad7a955a6c047e85ce83787df542b9d \
1f421f29ba11d889e8b0693f29c62f84 \
bb0c20f6e3faaa647d9c463c5501a8e0 \
23cc9e52c52465f5b225e62ab7cc3457 \
- 6f6caf3c2cfbd1c440274c0a69eed97a \
+ 8501391edc08ecfa366d4c421cf77657 \
fd05e11da4cc641616b87a31223645bd \
3c64d1b666f4569338f6787fe73e3c8c \
b928626f9e8328e4085fc27cfc640c19 \
- 03c26b04c25769619eb596fe29352bfb \
+ 3252af08c54d2197ac63b86f5c78291c \
+ ff1ca673b7db4e0571e6a76beba52c00 \
c794e0a278b9d264dc033b1c840dd217 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
b73413f331dc2f1279d6b29a4a151bee \
- 804136284b9ffda958f2762e5b8b5f9d \
+ 6024116d77633589f38c78bf1716c704 \
61f358bf6f442c02189af8a9c50e745a \
29614f150859d094548bed37e78f586b \
- e2fd590925afd5554f1508de1d265bd2 \
c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
dfdf2484a5545f51cf6b1f5f23b9f92e \
8b708bc4b33c5e1683467444c9ed41b0 \
- eb2283b271af366f081fce4e3cd69988 \
+ 7eda6ebdba25986c8a1b7e465641fc38 \
8c5b656fbc77cf40ea254ccea0bb189d \
812af5e2e077cfed65bfda918cd1068d \
ed4e44c8eeb59ccf02891681bd0a5f2d \
@@ -547,40 +548,40 @@ MD5SUM="01994896d3301df833d06272c75007ae \
e092b3abcc54806f2a35889d725bf95f \
d443cbf9907b31a0f396fb13489d6cd0 \
b0476c408e48108f9a8a74c64372fe53 \
- a75d266fccd4dccbc36325bc1c6056aa \
+ 76f8e4dcc29ab304e065cced86a344d2 \
a997075a6ee099a1589014357bd5e6f8 \
28d34115cfbbe0e8f80333591f2cdd84 \
3d95144c0cb9d673d59fdaa60ec8f46d \
- 36bd746b65577ff4e6a4b797a2b706ec \
- 47adead8938ce0046cb481a2312e2c76 \
- 203545a42f47df90681bc4013cbb243b \
- 85f7a09ca25c13a57e1cb24ee1fdcbd7 \
- 108010732054bb0315653a532a77f414 \
- e7f8361928287e839acc444d950093ba \
- 74f13745b2023e451916b26b65e659e2 \
- ab073e8eafd80076069d134e5b8429dd \
+ 53528207ea3a69d3be5efeb86e2b8e99 \
+ e5cf80a975be8f30f19c647e986e4ff5 \
+ c015be06dbb3b2b10b1a5fc9dd8c4f1e \
+ 82a9307adb19f7035b4d197e6c5ee279 \
+ d6582946d689dab69b6afd8c1f1bbc5d \
+ a865c9128f0a56038a8bca6d56b38538 \
+ 0875a198d51c869376283bf395c65d0d \
+ 0f43d3331faf159efbcbb08578f55e2c \
c791353a0cfb368fc1529dc4483c2ec7 \
03a7ad2814bd9dd34e0acec8ca4f855e \
- d57243eda469f74ab7f743a0c22ab1d7 \
0ba30a94d7b8865c23e86d4d64e5b91e \
- 873aee3709630c68e84e072ed20bb14d \
+ a3a429a59ac5f418c8f4618bdb4fd37a \
f6c8ce4c412ca548e42dfd896c92112e \
- e5b5666ac99c843bd14919d81d678ef9 \
+ bba734ba9b9c23c96675e55d1eb3d785 \
07c75fec267864bcbb800ca7709ceae2 \
- e7462bc76b29e8a0bb662e334f07c862 \
+ c0cc536bbce6c848a2957222de166961 \
3a6cf20e308c1789575ba5501a426988 \
30eb4de1c1a3bd214d7649b891abf444 \
- 60ddef23e68d8cbb9f9f33b747fe1734 \
- ca8da47084dd715982ab196328d77ff4 \
- 1d813e5785bd2d72bca9758ba93ad912 \
+ 24b98ea919f5970d55ff176be1d551b1 \
+ 82b3114b4b21b5ea3767aa185341dcbb \
+ c16cc32167fa1743e25b85c7a2708a7c \
fe8631ad13c0a97ebfce62ddc6df83dd \
c378d8d83cf294cd77fad30b47f9d800 \
295ea11c907c2068f7ec3d799d075d20 \
0777c0114557e2388966ddf7caa92d3a \
3181dca31efe33cbed29a45d0ec67848 \
- 52eb2853b626a95fb6caad9516797aa1 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 2535f4ec6c6454ee31eeb69a81fe0163 \
ee7a5f842c39bc47c474196e83b0df5f \
- bb90bff291d72fb4586fc5eb4e81ae02 \
+ 3214b933c75e5d0a4dc7e4f080d46a87 \
e30085994bbeb4b7f4895d48216d5476 \
6072cecb286422299a2fd6c98319bd0d \
a1626b8f4d165b1b60d960862eba4cf0 \
@@ -588,40 +589,41 @@ MD5SUM="01994896d3301df833d06272c75007ae \
f9e79ef04a0f168cd981aaf93eb25272 \
7604a19f6ff2021e9fc02f9bce604494 \
7ee7a2b2f09d09fa2b1fb4c594fc8396 \
- 51b4349bb6c82c7d3ae0b910e35d2114 \
+ fa22d63cbf5984988a52568dd729f617 \
95f4b6766a27d814b4e54d1ccb3b7fc9 \
15ca0efe66412fae9536d428d93e6a73 \
f2303650593b13e30a85e39d8c79c961 \
45c2ac064f6aedb1944b989742218e26 \
83ecafda24e071eea2198d9b440739ce \
6bf11e977e0e103bc8cccb8be7862642 \
- 99ecc5d0e884e71b5a4094adbac8d7df \
- 615c14ad3404eaef04276ecd7fcc1cfb \
- 62f51032c1f1babd6aebc161660d4c64 \
+ afdc6adec0e9eab8de8e521479a9ad88 \
+ 8265cf994093824d7509b26da835d629 \
+ 240aa8a629702c405fd9aa30d5859616 \
767276cda7db10d65ba4537c6b13df11 \
b400c455aaf7d3e6a216261f07c4bc93 \
7b1261ea730a9314bc9bcdf4a379bf98 \
8391791c82ccf4f938ee8a58ea1d5e39 \
+ eab218c888e63b27906d511ac13d968f \
d6fcd9f1e87436897fe08ab234ccfb48 \
4b24bd32a2a5d6b5a23a75811e4a0748 \
fc1c3101db985c95fad8cbfdb66de6d0 \
fe89b5c8ce7887d299d9e50042234eb2 \
- 452783e73595051feb178d1feb67b038 \
- 852208752cf7c6a48a6f4a8ea92239eb \
- d1282b309f4d1e6ee06d6d25569878d1 \
- 27304adb7d8d058cdb50ed7806c59018 \
+ 85eae05999abc8e9487f011ee66d7ea8 \
+ 9022b1e7ff0f5cd964fde45f02185463 \
+ 6bb01cc08d94587555817e5284075480 \
+ f78b0c36a0f74a479aa2207667eab643 \
13268e6ab4023043e6dd8e993ce8b88a \
- 5e82082f200d92871797832f98a81e50 \
+ dc3cd3d0dc142df381bc6728ef740748 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
5027acaafa33eff883f7efee8ba37048 \
f1358be8c98b98837cbd2cf51e75f8b3 \
ddbe25a4f2651d91d6c93b3c2d119203 \
3b3ebed978a7c19de258926438888de5 \
80d4d8167faa91ad6a01cb98995c0b60 \
- 4877747c236b2f42bdcca8aa61715731 \
- 38bd10ecf807ee89c8f078122cfd8f1d \
- 4d7b85235826b5b525022d1830303c58 \
- e8f1e9413e6ecd2837c08ecb0ecd6fd8 \
+ 667de7e136692e6fc18e3b41223696ba \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ d23def43a238240dfaa85ac619e29944 \
717e66a221741e82f082a07b16e698bd \
47151b766b6b73e638fabe6fae7b723d \
289b776935f2184c6ba2974877285013 \
@@ -629,30 +631,30 @@ MD5SUM="01994896d3301df833d06272c75007ae \
6c623a8eed8450399ec323a72e96855c \
5589880087d08bb34ca9f492de374efb \
5d8c25fc51ffebca67935516c2325860 \
- 0b767ffd3525ecf09f950393ddc95fe7 \
+ c54eb04aaecfd4661799734d50e92fa0 \
990315c53f8d17d014cec279df56e521 \
b21cd0e69697f5655635a793d8768134 \
- 37a68fa50dab6314a1e02b5a85844f89 \
+ 3282872f9416c315c372b9ba3eae7e4b \
5988bad1543264a9f48b542192e7de9a \
fbe5da24bd1beef6125107ee41118187 \
611730d5a0344bd87742297274631890 \
- 8db13dd2b632de6d77872bf08771aecf \
+ 2eb8bb4ce0f40cec88a7f3e842e4feaa \
ff4e9640582e1c8c2168e3c79e3992d7 \
9b28f25fbaa21872ffe3de6c522071bd \
4668cb8d079162e0113240a4072900fa \
4659adaaaaee37c38748a2833f5f015b \
- 516c1fdecd02dfaea45803e1a3483463 \
+ a3636652e82028995941284b3d74edfd \
b83e3c4eee8862b3cd0dc8570da6d0c0 \
- 83ad5fb704a59701efc6764ed2524f73 \
+ 5582bab8364e7a5aec91bceea6c263e2 \
a4bb1b92a5b098fdaa5694733ea73e7a \
- 7291f99c00edc0ee2681bf4945c72b96 \
+ 13830a64c2daa5ff8dcee8f0f25bead1 \
9c02495b380dc51331dcd8789b26cbfb \
- f3210ab639bb43104069f5ecb3f1a786 \
+ ac74b7498f7923458b7537a812c90970 \
6739d2c377b9e20af9a23022e362aa33 \
192229a7b481a4becf170d8a34528739 \
- 7818a75208424a6d05d1d868559f0adf \
- 504da2c69a717cf18a048a88864fb728 \
- 854386a5dba4d6f56d7f39881bd669f1 \
+ 2411982fb6d5dda8d042b0893f42b701 \
+ d2ec1c2e8a6ebfd997e4c238f7fca3d8 \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
6e593895d17d3b0b70d90138fd43b827 \
23c2d55b2debcd452d1320d9e563c8f4 \
9e2f7831d5c7d8bd2f430984e47c3065 \
@@ -660,11 +662,12 @@ MD5SUM="01994896d3301df833d06272c75007ae \
4b10df3f29319d432d54c499a862c4e2 \
ec0287f00b1ee53c8846100cb618bebf \
3c1c805d76adb466586bd43a6823f257 \
- ccc8b275e917583199b0775f25a4722e \
- 9ea63a6bb1270cbea0b4ec81607e5078 \
- a18f0ebdfb018b2e648fe9831c3ce568 \
- 3dc30b8ce4503073c466fb0735ab4920 \
- 0fde2ebc8be646a81248c43139ca43ce \
+ 49448f5231dfced71a07caa68ac13c05 \
+ add448c325d8b5fbd216034bf664d76c \
+ f5b6f850b3425cf134f5d64119d95c26 \
+ 864df15eaaa6fbb0ba919ee1142a05c0 \
+ 1e5bfca9e3469ca68f80fc13f66f2b6c \
+ 723fd12e7e9cfb26bb599fd20a436edc \
a3bb4672a0387d48241b5d4557e3b71f \
e422d5db1722c13ac3ab6f9d6deee3c7 \
efdf8f6fcb26ffb336db4d4437c6d537 \
@@ -673,7 +676,7 @@ MD5SUM="01994896d3301df833d06272c75007ae \
455343f64f758f5783ef4ffb09e26dda \
16954b67421d1ca0099c48bbe2cde06c \
beede1fdd5ce9840d395abc905d8ab3e \
- d21087e444aa0c5c760c06ad674e4b31 \
+ a7d95b49b9e861388a4d209204c60976 \
82c93b008ea326aa04d1fb913fdc839d \
7017e24adcde4f4411e9d9585a71e409 \
6f09120aa341d58ea072539176058a00 \
@@ -681,7 +684,7 @@ MD5SUM="01994896d3301df833d06272c75007ae \
caced58f08eea4d2ece7418f3cd66482 \
00dda16f17b456d99fb1cafa9125ed22 \
3ec417f0c381c9fe3b89d82be2c60076 \
- 8e35d4ef1aacb19d227ae2cd6e438d1e \
+ 5a9574684952eb362f96d6421b3b70cf \
674e5a6b49cf5e0ebb1d6cc85f6ec786 \
f850751d66c16ea6155809b0097b7851 \
223c59f6c140e81fb734f455df3b538d \
@@ -694,7 +697,7 @@ MD5SUM="01994896d3301df833d06272c75007ae \
f38b27b8c9625110a51293658f1cc014 \
4daa973c57624dc3d88eaa49dd86d3e1 \
e972ea58ec203bfa6c79c1207852298b \
- 03f217a2e69340ae2413bbeb7e7fae4b \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
2b6f5bf7082672c9e3550290b0f97edc \
077d896569ed558dc871f827298f7714 \
97837379187cff7de19972e4dc416fb0 \
@@ -704,58 +707,65 @@ MD5SUM="01994896d3301df833d06272c75007ae \
9eb0dd5a560b2592decf1593be222fa8 \
c63a57a84e0b51be7a819a7989a7a821 \
f342d4158de6be8103e82018d590ae3e \
- 71f6989effa3d95fea8362e2221e31ad \
+ 4b355098dfad587db9ddc15f4e3c710f \
9f0ad88c4840b999e28531dee406432d \
db96b50050277bf05a3c68534bbb9586 \
e908e1808f2a480449f8d86281ae24ef \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 3f94ee3f8c04b965b49d9788a79dedd1 \
- 289310cc0a3881cfc3bb10062f916d8e \
- 741cb176b0183e750c7caf9bbc1cffa4 \
- bec88d1b4f607b8ec490a6653b335e63 \
- 61a0a2e6e2c57ffa50661001a6e02c95 \
- 65d11d829b1d9b7a174b7a6f2616a261 \
+ f578d00496ac73c80fe7f90c2a847892 \
+ 64412a30d7643f658b3158ed861bd2e1 \
+ 44ed6cdd8e567d5df3d85899ddd95daa \
+ af520641979edc6a2316e18d9e6f7a62 \
5bccadcaa7ccd88723d70a8e40f259b4 \
+ d1efe0da5a172da6037d7c1b03a18b58 \
b58284cb8ce52b8de07e09f4f8fb9653 \
2376de634160158ece40c4bc2ab3eb41 \
73b177d6d000daaa8f05790414a887a3 \
a369d510325342310c7ab159bd181dae \
9e876a38acd8262d97e9302ecb4e0f72 \
+ c1c3136240b54107e0a2b2696ce9fce1 \
7968284877e481b58df1569b68b5dc26 \
8c8adde50f0a531c407c5b68ab928f0b \
+ b5b35ae7cacadb4c7f2e56590a562087 \
34d06a94727c506c11e4710160e90f32 \
233b17dfcf7e49ac791eef30b7f406e3 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
017691b927b405669e1139b054a35f4a \
7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
1baf62319b533f3d996993b82305e547 \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
f56c70fbae23f08fb0912284333f7851 \
311ded6588844e072d3fb953a8f994da \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
d20c2b0f45a62cc15c503ea610706a8f \
3f265cbde7668f38c1229043475470a9 \
+ 62a2240220902fa15ef3202adda8caae \
ec7e437088dc741e6a0653e553abca4e \
4e50e886c72204c268c15a3230001d71 \
+ 99fb5022e449c42f313b3543b0e65b4f \
8cec8a187df7a7b971009a7693f60140 \
b95760e9133ba1bb456d0f0cef74c9a4 \
- 74577bacfd7181b95e6da301cb3a6ff6 \
- c203037eeb993e291f47f76fdbb7602d \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ ce1a336aabe7a24463039e0bdcd0228c \
+ 4f774fa728b562c8d195457a9ca93a57 \
d35e6e01813d7989bae0f1b30163858a \
7dcbc69fc640a9d311102b36db4550c9 \
- 71376608ea77105773e52cdbedbebf29 \
+ d073b8642e2803a2d39f206f88bc503b \
a4a2fb6845bb8ae426053dc7821ff75f \
2fa2c30a3507a351b931903efd7455bb \
13617c618a898500b53003631c811260 \
- 8b9abf87faaabfcedea7b9ac6381752d \
- dbb391f209d0c5fa12e44c7f02898c3d \
- 74ea77ca2056e0f68d6aa6f341c5ee3b \
- 1f01821db556f9cf0a190041f9b8163e \
+ 068d73995ae355b37610e0d70ca4df83 \
+ 65337c802392dc9316ec09625b543c95 \
e96c794b09413a6385abede6b7df704b \
585acef62e72bfa6bf712a966d968cc3 \
fc484f491cd0c91e5d7343776e055a77 \
69164390cb1498845fcb02f961b5f794 \
9f91863a5386e15032f83278785b9122 \
- 73858d505c90edeacbeb372d0d8e1ef2 \
- b1500345770a5b3b9078b049343b2a47 \
+ 27ac37bbfbc6e2fbf2b9060b78f2afaa \
+ ac61bd64667ed1622688b1adf7158dac \
+ 0ae9384829d6ef14a487fb5ae0ce3884 \
84a91e1c2f6ac3d93da10a68484c73a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/sbcl/sbcl.SlackBuild b/development/sbcl/sbcl.SlackBuild
index 6a13049d24..801063f8b2 100644
--- a/development/sbcl/sbcl.SlackBuild
+++ b/development/sbcl/sbcl.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbcl
-VERSION=${VERSION:-2.5.3}
+VERSION=${VERSION:-2.5.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/sbcl/sbcl.info b/development/sbcl/sbcl.info
index b435115cf0..31773f76a1 100644
--- a/development/sbcl/sbcl.info
+++ b/development/sbcl/sbcl.info
@@ -1,8 +1,8 @@
PRGNAM="sbcl"
-VERSION="2.5.3"
+VERSION="2.5.8"
HOMEPAGE="http://www.sbcl.org/"
-DOWNLOAD="http://downloads.sourceforge.net/sbcl/sbcl-2.5.3-source.tar.bz2"
-MD5SUM="571d0fae0e05a2563e12eccfdd4c1dbf"
+DOWNLOAD="http://downloads.sourceforge.net/sbcl/sbcl-2.5.8-source.tar.bz2"
+MD5SUM="64e5f897beb3bb9a3d718624e2aa1959"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/sbt/sbt.SlackBuild b/development/sbt/sbt.SlackBuild
index 80d68c2fab..bb34dcdd2a 100644
--- a/development/sbt/sbt.SlackBuild
+++ b/development/sbt/sbt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbt
-VERSION=${VERSION:-1.10.10}
+VERSION=${VERSION:-1.11.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/sbt/sbt.info b/development/sbt/sbt.info
index 38848ec189..0cdab50f71 100644
--- a/development/sbt/sbt.info
+++ b/development/sbt/sbt.info
@@ -1,10 +1,10 @@
PRGNAM="sbt"
-VERSION="1.10.10"
+VERSION="1.11.6"
HOMEPAGE="https://www.scala-sbt.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/sbt/sbt/releases/download/v1.10.10/sbt-1.10.10.tgz"
-MD5SUM_x86_64="3e9823f82ea4d4937172861721456e10"
+DOWNLOAD_x86_64="https://github.com/sbt/sbt/releases/download/v1.11.6/sbt-1.11.6.tgz"
+MD5SUM_x86_64="0cca231f3c7a3788da9915262f0cfe68"
REQUIRES="zulu-openjdk8"
MAINTAINER="Julian Grinblat"
EMAIL="julian@dotcore.co.il"
diff --git a/development/scala3/scala3.SlackBuild b/development/scala3/scala3.SlackBuild
index c408d46899..1621849921 100644
--- a/development/scala3/scala3.SlackBuild
+++ b/development/scala3/scala3.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scala3
-VERSION=${VERSION:-3.6.4}
+VERSION=${VERSION:-3.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/scala3/scala3.info b/development/scala3/scala3.info
index 128a38438b..c20600ac1b 100644
--- a/development/scala3/scala3.info
+++ b/development/scala3/scala3.info
@@ -1,8 +1,8 @@
PRGNAM="scala3"
-VERSION="3.6.4"
+VERSION="3.7.3"
HOMEPAGE="https://www.scala-lang.org/"
-DOWNLOAD="https://github.com/scala/scala3/releases/download/3.6.4/scala3-3.6.4-x86_64-pc-linux.tar.gz"
-MD5SUM="fc1384073cabc65080e0e95a89e11710"
+DOWNLOAD="https://github.com/scala/scala3/releases/download/3.7.3/scala3-3.7.3-x86_64-pc-linux.tar.gz"
+MD5SUM="b044e26585198e924e6bba6e17f8eeb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/development/scite/scite.SlackBuild b/development/scite/scite.SlackBuild
index 3c0f30db5d..62dbb7d6bd 100644
--- a/development/scite/scite.SlackBuild
+++ b/development/scite/scite.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scite
-VERSION=${VERSION:-5.5.3}
+VERSION=${VERSION:-5.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/scite/scite.info b/development/scite/scite.info
index d967960feb..8e48098ec7 100644
--- a/development/scite/scite.info
+++ b/development/scite/scite.info
@@ -1,8 +1,8 @@
PRGNAM="scite"
-VERSION="5.5.3"
+VERSION="5.5.7"
HOMEPAGE="https://scintilla.org/SciTE.html"
-DOWNLOAD="https://scintilla.org/scite553.tgz"
-MD5SUM="e8986fc68ae2259509b9d95ef54a6658"
+DOWNLOAD="https://scintilla.org/scite557.tgz"
+MD5SUM="6ae58505b9c551f34cbb85690f7571ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/se/README b/development/se/README
new file mode 100644
index 0000000000..75588ee435
--- /dev/null
+++ b/development/se/README
@@ -0,0 +1,4 @@
+The Screen Editor (se) is a modified version of ed(1) with a screen.
+The idea is similar to vi(1), but the editor is simpler and closer to
+the original ed. The editor has a long history, it was essentially
+feature complete in 1985, and the code was later modernized in 2013.
diff --git a/development/se/se.SlackBuild b/development/se/se.SlackBuild
new file mode 100644
index 0000000000..46c120870c
--- /dev/null
+++ b/development/se/se.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+# Slackware build script for se
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=se
+VERSION=${VERSION:-3.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+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 ; r
+m $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog NEWS README TODO $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/development/se/se.info b/development/se/se.info
new file mode 100644
index 0000000000..8a428c5451
--- /dev/null
+++ b/development/se/se.info
@@ -0,0 +1,10 @@
+PRGNAM="se"
+VERSION="3.0.1"
+HOMEPAGE="https://www.se-editor.org"
+DOWNLOAD="https://www.se-editor.org/dist/se-3.0.1.tar.gz"
+MD5SUM="1591fbb514729f846a4f12bdc45ee600"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/development/se/slack-desc b/development/se/slack-desc
new file mode 100644
index 0000000000..8cd54ad548
--- /dev/null
+++ b/development/se/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------------------------------------------------------|
+se: se (text editor)
+se:
+se: The Screen Editor (se) is a modified version of ed(1) with a screen.
+se: The idea is similar to vi(1), but the editor is simpler and closer to
+se: the original ed. The editor has a long history, it was essentially
+se: feature complete in 1985, and the code was later modernized in 2013.
+se:
+se:
+se:
+se:
+se:
diff --git a/development/shiboken2/Modify-sendCommand-signatures.patch b/development/shiboken2/Modify-sendCommand-signatures.patch
new file mode 100644
index 0000000000..7465b109f8
--- /dev/null
+++ b/development/shiboken2/Modify-sendCommand-signatures.patch
@@ -0,0 +1,41 @@
+From: Dmitry Shachnev <mitya57@debian.org>
+Date: Sun, 4 Feb 2024 00:29:00 +0300
+Subject: Modify sendCommand signatures to use 0 as default value
+
+The original default value was QNodeCommand::CommandId(), and shiboken
+copies it verbatim from the header file, however it does not work because
+we do not generate "using namespace Qt3DCore;".
+
+0 is the same as QNodeCommand::CommandId().
+---
+ sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+index 8696a12..310595f 100644
+--- a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
++++ b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+@@ -58,6 +58,11 @@
+ <object-type name="QAspectJob"/>
+ <object-type name="QBackendNode">
+ <enum-type name="Mode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <!-- TODO: Solve issues related to windows and a unresolved
+ external symbol
+@@ -82,6 +87,11 @@
+ </object-type>
+ <object-type name="QNode">
+ <enum-type name="PropertyTrackingMode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <object-type name="QNodeCommand" since="5.10"/>
+ <object-type name="QNodeCreatedChangeBase"/>
diff --git a/development/shiboken2/shiboken2.SlackBuild b/development/shiboken2/shiboken2.SlackBuild
index e9149afa59..891053db44 100644
--- a/development/shiboken2/shiboken2.SlackBuild
+++ b/development/shiboken2/shiboken2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for shiboken2
-# Copyright 2023 Christoph Willing Brisbane, Australia
+# Copyright 2023-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,17 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shiboken2
-VERSION=${VERSION:-5.15.10}
+VERSION=${VERSION:-5.15.17}
SRCNAM=pyside-setup-opensource-src
+SRCNAM_PATCHES=pyside2
+SRCNAM_PATCHES_VERSION=5.15.16-3.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+PYTHON_VERSION=${PYTHON_VERSION:-$(python3 -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')}
+PYTHON_LIB_PATH=$(python3 -c "from sysconfig import get_path; print(get_path('platlib'))")
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,9 +44,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,6 +67,11 @@ else
LIBDIRSUFFIX=""
fi
+cmake_policy_version=""
+if pkg-config --atleast-version 1.2.14 alsa ; then
+ cmake_policy_version="-DCMAKE_POLICY_VERSION_MINIMUM=3.5" ;
+fi
+
set -e
rm -rf $PKG
@@ -72,7 +79,13 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-cd $SRCNAM-$VERSION/sources/$PRGNAM
+cd $SRCNAM-$VERSION/
+
+tar xvf $CWD/${SRCNAM_PATCHES}_${SRCNAM_PATCHES_VERSION}.debian.tar.xz
+while read -r patch ; do patch -Np1 -i debian/patches/$patch ; done <debian/patches/series
+patch -Np1 < $CWD/Modify-sendCommand-signatures.patch
+sed -i -e 's:#!/usr/bin/env python:#!/usr/bin/env/python3:' sources/shiboken2/shiboken_tool.py
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,26 +95,30 @@ find -L . \
mkdir -p build
cd build
- export CC=/usr/bin/clang
- export CXX=/usr/bin/clang++
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=lib64 \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 \
- -DBUILD_TESTS=ON \
+ $cmake_policy_version \
+ -DUSE_PYTHON_VERSION=$PYTHON_VERSION \
+ -DBUILD_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
+
+ cmake --build sources/$PRGNAM
+ DESTDIR=$PKG cmake --install sources/$PRGNAM
cd ..
+python$PYTHON_VERSION setup.py egg_info --build-type=shiboken2
+mkdir -p $PKG/$PYTHON_LIB_PATH
+mv shiboken2.egg-info $PKG/$PYTHON_LIB_PATH/
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING* doc \
+ sources/$PRGNAM/{AUTHORS,COPYING*,doc} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/shiboken2/shiboken2.info b/development/shiboken2/shiboken2.info
index 0184714452..c258934de7 100644
--- a/development/shiboken2/shiboken2.info
+++ b/development/shiboken2/shiboken2.info
@@ -1,8 +1,10 @@
PRGNAM="shiboken2"
-VERSION="5.15.10"
+VERSION="5.15.17"
HOMEPAGE="https://wiki.qt.io/Qt_for_Python"
-DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.10-src/pyside-setup-opensource-src-5.15.10.tar.xz"
-MD5SUM="60441c2baeccb932ee0636034989ae57"
+DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.17-src/pyside-setup-opensource-src-5.15.17.tar.xz \
+ https://deb.debian.org/debian/pool/main/p/pyside2/pyside2_5.15.16-3.1.debian.tar.xz"
+MD5SUM="706dfb88f55768f3944b0eb6737957b2 \
+ 405c58187f66358ed7e1d323eebc3c6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/smartgit/README b/development/smartgit/README
index 6d4890a574..584097fdac 100644
--- a/development/smartgit/README
+++ b/development/smartgit/README
@@ -1,2 +1,4 @@
SmartGit is a commercial desktop git client that provides a free
-non-commercial use license.
+non-commercial use license. You need to apply for this license
+in https://www.syntevo.com/register-non-commercial/
+otherwise you can purchase the software.
diff --git a/development/smartgit/doinst.sh b/development/smartgit/doinst.sh
index 5fb28930db..aea0f894eb 100644
--- a/development/smartgit/doinst.sh
+++ b/development/smartgit/doinst.sh
@@ -1,3 +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/development/smartgit/slack-desc b/development/smartgit/slack-desc
index b6eb00f2cf..ed4c85d82f 100644
--- a/development/smartgit/slack-desc
+++ b/development/smartgit/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
smartgit: smartgit (Desktop Git Client)
smartgit:
-smartgit: SmartGit is a commercial desktop git client that provides
-smartgit: a free non-commercial use license.
-smartgit:
-smartgit: Homepage: https://www.syntevo.com/smartgit/
+smartgit: SmartGit is a commercial desktop git client that provides a
+smartgit: free non-commercial use license. You need to apply for this license
+smartgit: in https://www.syntevo.com/register-non-commercial/
+smartgit: otherwise you can purchase the software.
smartgit:
smartgit:
smartgit:
diff --git a/development/smartgit/smartgit b/development/smartgit/smartgit
new file mode 100644
index 0000000000..286795f808
--- /dev/null
+++ b/development/smartgit/smartgit
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+# Slackware launcher script for smartgit
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+PRGNAM=smartgit
+VERSION=24.1.4
+MAINVERSION=$(echo $VERSION | awk -F '.' '{ print $1"."$2 }')
+PROP="${HOME}/.config/${PRGNAM}/${MAINVERSION}/smartgit.properties"
+
+if ! [ -f $PROP ]; then
+ mkdir -p `dirname $PROP`
+ touch $PROP
+fi
+
+aux=`cat $PROP | grep "smartgit.updateCheck.automatic"`
+if [ "$aux" = "" ]; then
+ echo "smartgit.updateCheck.automatic=false" >> $PROP
+fi
+
+aux=`cat $PROP | grep "smartgit.updateCheck.enabled"`
+if [ "$aux" = "" ]; then
+ echo "smartgit.updateCheck.enabled=false" >> $PROP
+fi
+
+aux=`cat $PROP | grep "smartgit.preferences.updateCheck.visible"`
+if [ "$aux" = "" ]; then
+ echo "smartgit.preferences.updateCheck.visible=false" >> $PROP
+fi
+
+aux=`cat $PROP | grep "smartgit.updateCheck.checkForLatestBuildVisible"`
+if [ "$aux" = "" ]; then
+ echo "smartgit.updateCheck.checkForLatestBuildVisible=false" >> $PROP
+fi
+
+/opt/$PRGNAM/bin/$PRGNAM.sh "$@"
diff --git a/development/smartgit/smartgit.SlackBuild b/development/smartgit/smartgit.SlackBuild
index bb4d1ccd34..d692838c83 100644
--- a/development/smartgit/smartgit.SlackBuild
+++ b/development/smartgit/smartgit.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/bash
# Slackware Package Build Script for SmartGit
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2014 Miguel De Anda
# All rights reserved.
#
@@ -23,16 +25,20 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM="smartgit"
-VERSION=${VERSION:-7.0.3}
+PRGNAM=smartgit
+VERSION=${VERSION:-24.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=noarch
-# 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 "$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
@@ -41,8 +47,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
-#they use _ instead of periods...
FILE_VERSION=${VERSION//./_}
set -e
@@ -50,7 +54,7 @@ set -e
rm -rf $TMP/$PRGNAM-$VERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-generic-$FILE_VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-linux-$FILE_VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -59,26 +63,28 @@ 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 {} \;
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -R changelog.txt known-issues.txt readme-linux.txt smartgit.url license.html licenses $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir -p $PKG/usr/share/$PRGNAM
-cp -R lib bin $PKG/usr/share/$PRGNAM
+mkdir -p $PKG/opt/$PRGNAM
+cp -avxu bin dictionaries git jre lib $PKG/opt/$PRGNAM
mkdir -p $PKG/usr/share/pixmaps
cp bin/$PRGNAM-128.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
mkdir -p $PKG/usr/share/applications
cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+mkdir -p $PKG/usr/bin
+install -D -m 0755 $CWD/smartgit $PKG/usr/bin/$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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv readme-linux.txt smartgit.url license.html licenses $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
-mkdir -p $PKG/usr/bin
-cd $PKG/usr/bin
-ln -s ../share/$PRGNAM/bin/$PRGNAM.sh $PRGNAM
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/smartgit/smartgit.desktop b/development/smartgit/smartgit.desktop
index 60dff074ea..93758e7d5a 100644
--- a/development/smartgit/smartgit.desktop
+++ b/development/smartgit/smartgit.desktop
@@ -2,11 +2,11 @@
Version=1.0
Name=SmartGit
Keywords=git;hg;svn;mercurial;subversion
-GenericName=Git&Hg-Client + SVN-support
+GenericName=Git & Hg-Client + SVN-support
Type=Application
Categories=Development;RevisionControl
Terminal=false
StartupNotify=true
-Exec="/usr/share/smartgit/bin/smartgit.sh" %u
+Exec=smartgit %u
MimeType=x-scheme-handler/smartgit
Icon=smartgit
diff --git a/development/smartgit/smartgit.info b/development/smartgit/smartgit.info
index 6fa5a8ff74..329f380c64 100644
--- a/development/smartgit/smartgit.info
+++ b/development/smartgit/smartgit.info
@@ -1,10 +1,10 @@
PRGNAM="smartgit"
-VERSION="7.0.3"
+VERSION="24.1.4"
HOMEPAGE="https://www.syntevo.com/smartgit/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/smartgit-generic-7_0_3.tar.gz"
-MD5SUM="a33819ab59229049d5b847d78b72c0c0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.syntevo.com/downloads/smartgit/smartgit-linux-24_1_4.tar.gz"
+MD5SUM_x86_64="275c7709e10e18fbc13b6b70ebdc2e42"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/smartsvn/README b/development/smartsvn/README
index 202a22e744..b0de21975b 100644
--- a/development/smartsvn/README
+++ b/development/smartsvn/README
@@ -1,5 +1,5 @@
SmartSVN is a commercial desktop svn client.
-SmartSVN starts with free evaluation mode for the Professional
-edition for 30 days and, if not registered, will continue in the free
-Foundation edition.
+SmartSVN starts with free evaluation mode for 30 days,
+but you can request a non-commercial license at:
+https://www.syntevo.com/register-non-commercial/
diff --git a/development/smartsvn/slack-desc b/development/smartsvn/slack-desc
index 873ac2cc51..3790e8ab49 100644
--- a/development/smartsvn/slack-desc
+++ b/development/smartsvn/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
smartsvn: smartsvn (Desktop SVN Client)
smartsvn:
-smartsvn: SmartSvn is a commercial desktop svn client that provides
-smartsvn: trial edition for a limited time (31 days)
-smartsvn:
-smartsvn: Homepage: http://www.smartsvn.com/
+smartsvn: SmartSvn is a commercial desktop svn client.
+smartsvn: SmartSVN starts with free evaluation mode for 30 days,
+smartsvn: but you can request a non-commercial license at:
+smartsvn: https://www.syntevo.com/register-non-commercial/
smartsvn:
smartsvn:
smartsvn:
diff --git a/development/smartsvn/smartsvn b/development/smartsvn/smartsvn
new file mode 100644
index 0000000000..a41046a23a
--- /dev/null
+++ b/development/smartsvn/smartsvn
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Slackware launcher script for smartsvn
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+PRGNAM=smartsvn
+VERSION=14.5.0
+MAINVERSION=$(echo $VERSION | awk -F '.' '{ print $1"."$2 }')
+PROP="${HOME}/.config/${PRGNAM}/${MAINVERSION}/smartsvn.properties"
+
+if ! [ -f $PROP ]; then
+ mkdir -p `dirname $PROP`
+ touch $PROP
+fi
+
+aux=`cat $PROP | grep "smartsvn.updateCheck.automatic"`
+if [ "$aux" = "" ]; then
+ echo "smartsvn.updateCheck.automatic=false" >> $PROP
+fi
+
+/opt/$PRGNAM/bin/$PRGNAM.sh "$@"
diff --git a/development/smartsvn/smartsvn.SlackBuild b/development/smartsvn/smartsvn.SlackBuild
index 54b0b426a3..13ffc8764f 100644
--- a/development/smartsvn/smartsvn.SlackBuild
+++ b/development/smartsvn/smartsvn.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/bash
# Slackware Package Build Script for SmartSvn
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2014 Miguel De Anda
# All rights reserved.
#
@@ -23,17 +25,21 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM="smartsvn"
-VERSION=${VERSION:-9.0.5}
+PRGNAM=smartsvn
+VERSION=${VERSION:-14.5.0}
SRCVER=$(echo $VERSION | tr . _)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=noarch
-# 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 "$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
@@ -58,27 +64,29 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -R license.html smartsvn.url licenses/ \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir -p $PKG/usr/share/$PRGNAM
-cp -R lib bin dictionaries $PKG/usr/share/$PRGNAM
+mkdir -p $PKG/opt/$PRGNAM
+cp -avxu bin dictionaries jre lib opt $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr/bin
+install -D -m 0755 $CWD/smartsvn $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/share/pixmaps
cp bin/$PRGNAM-128.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
mkdir -p $PKG/usr/share/applications
cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+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 -avxu changelog.txt known-issues.txt license.html readme-linux.txt smartsvn.url licenses/ \
+ $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
-mkdir -p $PKG/usr/bin
-cd $PKG/usr/bin
-ln -s ../share/$PRGNAM/bin/$PRGNAM.sh $PRGNAM
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/smartsvn/smartsvn.desktop b/development/smartsvn/smartsvn.desktop
index 04fb9eba92..884c4ea8e8 100644
--- a/development/smartsvn/smartsvn.desktop
+++ b/development/smartsvn/smartsvn.desktop
@@ -7,6 +7,6 @@ Type=Application
Categories=Development;RevisionControl
Terminal=false
StartupNotify=true
-Exec="/usr/share/smartsvn/bin/smartsvn.sh" %f
-MimeType=x-directory/normal
+Exec=smartsvn %f
+MimeType=x-scheme-handler/smartsvn
Icon=smartsvn
diff --git a/development/smartsvn/smartsvn.info b/development/smartsvn/smartsvn.info
index 9ab9eff7fb..9ec7088a21 100644
--- a/development/smartsvn/smartsvn.info
+++ b/development/smartsvn/smartsvn.info
@@ -1,10 +1,10 @@
PRGNAM="smartsvn"
-VERSION="9.0.5"
+VERSION="14.5.0"
HOMEPAGE="https://www.smartsvn.com/"
-DOWNLOAD="https://www.smartsvn.com/downloads/smartsvn/archive/smartsvn-linux-9_0_5.tar.gz"
-MD5SUM="639222a333cb032be86d09b689102965"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.smartsvn.com/downloads/smartsvn/smartsvn-linux-14_5_0.tar.gz"
+MD5SUM_x86_64="7b947893f2318875def793b76ffbb3d5"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/sourcegit/README b/development/sourcegit/README
index 1c50162cd6..0045f128f2 100644
--- a/development/sourcegit/README
+++ b/development/sourcegit/README
@@ -1,3 +1,5 @@
sourcegit GUI client for GIT users
Note: This script requires network access during build process
+Note: This app has updates very very often.
+If you need latest please version edit SlackBuild.
diff --git a/development/sourcegit/sourcegit.SlackBuild b/development/sourcegit/sourcegit.SlackBuild
index ab71656dcf..d5e5568205 100644
--- a/development/sourcegit/sourcegit.SlackBuild
+++ b/development/sourcegit/sourcegit.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sourcegit
-VERSION=${VERSION:-2025.12}
+VERSION=${VERSION:-2025.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/sourcegit/sourcegit.info b/development/sourcegit/sourcegit.info
index 49f97f867c..727c144034 100644
--- a/development/sourcegit/sourcegit.info
+++ b/development/sourcegit/sourcegit.info
@@ -1,10 +1,10 @@
PRGNAM="sourcegit"
-VERSION="2025.12"
+VERSION="2025.34"
HOMEPAGE="https://github.com/sourcegit-scm/sourcegit"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/sourcegit-scm/sourcegit/archive/v2025.12/sourcegit-2025.12.tar.gz"
-MD5SUM_x86_64="bd11bb4620075b958cc44693b8c53225"
+DOWNLOAD_x86_64="https://github.com/sourcegit-scm/sourcegit/archive/v2025.34/sourcegit-2025.34.tar.gz"
+MD5SUM_x86_64="605b412d6639e74a01b33d0d5bad4b35"
REQUIRES="dotnet-runtime-9.0 dotnet-sdk-9.0"
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/development/spice-protocol/spice-protocol.SlackBuild b/development/spice-protocol/spice-protocol.SlackBuild
index ba453a3202..4c69b95ff9 100644
--- a/development/spice-protocol/spice-protocol.SlackBuild
+++ b/development/spice-protocol/spice-protocol.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for spice-protocol
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,16 +24,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spice-protocol
-VERSION=${VERSION:-0.14.4}
+VERSION=${VERSION:-0.14.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/development/spice-protocol/spice-protocol.info b/development/spice-protocol/spice-protocol.info
index a051afbd94..3eb476f98a 100644
--- a/development/spice-protocol/spice-protocol.info
+++ b/development/spice-protocol/spice-protocol.info
@@ -1,8 +1,8 @@
PRGNAM="spice-protocol"
-VERSION="0.14.4"
+VERSION="0.14.5"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/releases/spice-protocol-0.14.4.tar.xz"
-MD5SUM="6c8e9b14ce9e6b6357dd5ebd05a1a331"
+DOWNLOAD="https://www.spice-space.org/download/releases/spice-protocol-0.14.5.tar.xz"
+MD5SUM="53bfb120525a23a795b5faf134fc1dc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/spyder/README b/development/spyder/README
index 9f1d7c7730..8e1252face 100644
--- a/development/spyder/README
+++ b/development/spyder/README
@@ -2,5 +2,5 @@ Spyder (previously known as Pydee) is a powerful interactive
development environment for the Python language with advanced editing,
interactive testing, debugging and introspection features.
-spyder 5.4.0 is the last available version in Slackware 15.0. Newer
-versions require python3-lsp-server >= 1.7.0.
+spyder 5.5.0 is the last available version in Slackware 15.0. Newer
+versions require python3-lsp-black >= 2.0.0.
diff --git a/development/spyder/replace-pkg_resources.patch b/development/spyder/replace-pkg_resources.patch
new file mode 100644
index 0000000000..6c3aa0754b
--- /dev/null
+++ b/development/spyder/replace-pkg_resources.patch
@@ -0,0 +1,291 @@
+--- a/binder/environment.yml
++++ b/binder/environment.yml
+@@ -12,6 +12,7 @@
+ - cloudpickle >=0.5.0
+ - cookiecutter >=1.6.0
+ - diff-match-patch >=20181111
++- importlib-metadata >=4.6.0
+ - intervaltree >=3.0.2
+ - ipython >=8.13.0,<9.0.0,!=8.17.1
+ - jedi >=0.17.2,<0.20.0
+--- a/conftest.py
++++ b/conftest.py
+@@ -113,13 +113,19 @@
+ from spyder.plugins.completion.api import COMPLETION_ENTRYPOINT
+ from spyder.plugins.completion.plugin import CompletionPlugin
+
++
++ # See compatibility note on `group` keyword:
++ # https://docs.python.org/3/library/importlib.metadata.html#entry-points
++ if sys.version_info < (3, 10): # pragma: no cover
++ from importlib_metadata import entry_points
++ else: # pragma: no cover
++ from importlib.metadata import entry_points
++
+ # Restore completion clients default settings, since they
+ # don't have default values on the configuration.
+- from pkg_resources import iter_entry_points
+-
+ provider_configurations = {}
+- for entry_point in iter_entry_points(COMPLETION_ENTRYPOINT):
+- Provider = entry_point.resolve()
++ for entry_point in entry_points(group=COMPLETION_ENTRYPOINT):
++ Provider = entry_point.load()
+ provider_name = Provider.COMPLETION_PROVIDER_NAME
+
+ (provider_conf_version,
+--- a/install_dev_repos.py
++++ b/install_dev_repos.py
+@@ -15,7 +15,7 @@
+ from pathlib import Path
+ from subprocess import check_output
+
+-from importlib_metadata import PackageNotFoundError, distribution
++from importlib.metadata import PackageNotFoundError, distribution
+ from packaging.requirements import Requirement
+
+ # Remove current/script directory from sys.path[0] if added by the Python invocation,
+--- a/installers/macOS/packages.py
++++ b/installers/macOS/packages.py
+@@ -20,10 +20,6 @@
+ ModuleNotFoundError: No module named 'keyring.backends.chainer'
+ ModuleNotFoundError: No module named 'keyring.backends.libsecret'
+ ModuleNotFoundError: No module named 'keyring.backends.macOS'
+-pkg_resources:
+- ImportError: The 'more_itertools' package is required; normally this is
+- bundled with this package so if you get this warning, consult the
+- packager of your distribution.
+ pygments:
+ ModuleNotFoundError: No module named 'pygments.formatters.latex'
+ pylint_venv:
+@@ -44,7 +40,6 @@
+ # Packages that cannot be in the zip folder
+ PACKAGES = [
+ 'keyring',
+- 'pkg_resources',
+ 'pygments',
+ 'pylint_venv',
+ 'pyls_spyder',
+--- a/requirements/main.yml
++++ b/requirements/main.yml
+@@ -10,6 +10,8 @@
+ - cloudpickle >=0.5.0
+ - cookiecutter >=1.6.0
+ - diff-match-patch >=20181111
++ # Need at least some compatibility with python 3.10 features
++ - importlib-metadata >=4.6.0
+ - intervaltree >=3.0.2
+ - ipython >=8.13.0,<9.0.0,!=8.17.1
+ - jedi >=0.17.2,<0.20.0
+--- a/setup.py
++++ b/setup.py
+@@ -210,6 +210,9 @@
+ 'cloudpickle>=0.5.0',
+ 'cookiecutter>=1.6.0',
+ 'diff-match-patch>=20181111',
++ # While this is only required for python <3.10, it is safe enough to
++ # install in all cases and helps the tests to pass.
++ 'importlib-metadata>=4.6.0',
+ 'intervaltree>=3.0.2',
+ 'ipython>=8.12.2,<8.13.0; python_version=="3.8"',
+ 'ipython>=8.13.0,<9.0.0,!=8.17.1; python_version>"3.8"',
+@@ -246,7 +249,7 @@
+ 'spyder-kernels>=2.5.0,<2.6.0',
+ 'textdistance>=4.2.0',
+ 'three-merge>=0.1.1',
+- 'watchdog>=0.10.3'
++ 'watchdog>=0.10.3',
+ ]
+
+ # Loosen constraints to ensure dev versions still work
+--- a/spyder/app/find_plugins.py
++++ b/spyder/app/find_plugins.py
+@@ -17,6 +17,13 @@
+ from spyder.api.utils import get_class_values
+ from spyder.config.base import STDERR
+
++# See compatibility note on `group` keyword:
++# https://docs.python.org/3/library/importlib.metadata.html#entry-points
++if sys.version_info < (3, 10): # pragma: no cover
++ from importlib_metadata import entry_points
++else: # pragma: no cover
++ from importlib.metadata import entry_points
++
+
+ logger = logging.getLogger(__name__)
+
+@@ -27,16 +34,15 @@
+ """
+ internal_plugins = {}
+
+- entry_points = list(pkg_resources.iter_entry_points("spyder.plugins"))
+ internal_names = get_class_values(Plugins)
+
+- for entry_point in entry_points:
++ for entry_point in entry_points(group="spyder.plugins"):
+ name = entry_point.name
+ if name not in internal_names:
+ continue
+
+- class_name = entry_point.attrs[0]
+- mod = importlib.import_module(entry_point.module_name)
++ class_name = entry_point.attr
++ mod = importlib.import_module(entry_point.module)
+ plugin_class = getattr(mod, class_name, None)
+ internal_plugins[name] = plugin_class
+
+@@ -55,21 +61,19 @@
+ Find available external plugins based on setuptools entry points.
+ """
+ internal_names = get_class_values(Plugins)
+- plugins = list(pkg_resources.iter_entry_points("spyder.plugins"))
+ external_plugins = {}
+
+- for entry_point in plugins:
++ for entry_point in entry_points(group="spyder.plugins"):
+ name = entry_point.name
+ if name not in internal_names:
+ try:
+- class_name = entry_point.attrs[0]
+- mod = importlib.import_module(entry_point.module_name)
++ class_name = entry_point.attr
++ mod = importlib.import_module(entry_point.module)
+ plugin_class = getattr(mod, class_name, None)
+
+ # To display in dependencies dialog.
+- plugin_class._spyder_module_name = entry_point.module_name
+- plugin_class._spyder_package_name = (
+- entry_point.dist.project_name)
++ plugin_class._spyder_module_name = entry_point.module
++ plugin_class._spyder_package_name = entry_point.dist.name
+ plugin_class._spyder_version = entry_point.dist.version
+
+ external_plugins[name] = plugin_class
+--- a/spyder/dependencies.py
++++ b/spyder/dependencies.py
+@@ -40,6 +40,7 @@
+ CLOUDPICKLE_REQVER = '>=0.5.0'
+ COOKIECUTTER_REQVER = '>=1.6.0'
+ DIFF_MATCH_PATCH_REQVER = '>=20181111'
++IMPORTLIB_METADATA_REQVER = '>=4.6.0'
+ # None for pynsist install for now
+ # (check way to add dist.info/egg.info from packages without wheels available)
+ INTERVALTREE_REQVER = None if is_pynsist() else '>=3.0.2'
+@@ -121,6 +122,10 @@
+ 'package_name': "diff-match-patch",
+ 'features': _("Compute text file diff changes during edition"),
+ 'required_version': DIFF_MATCH_PATCH_REQVER},
++ {'modname': 'importlib_metadata',
++ 'package_name': 'importlib-metadata',
++ 'features': _('Access the metadata for a Python package'),
++ 'required_version': IMPORTLIB_METADATA_REQVER},
+ {'modname': "intervaltree",
+ 'package_name': "intervaltree",
+ 'features': _("Compute folding range nesting levels"),
+--- a/spyder/plugins/completion/plugin.py
++++ b/spyder/plugins/completion/plugin.py
+@@ -12,6 +12,7 @@
+ """
+
+ # Standard library imports
++import sys
+ import functools
+ import inspect
+ import logging
+@@ -21,7 +22,6 @@
+
+ # Third-party imports
+ from packaging.version import parse
+-from pkg_resources import iter_entry_points
+ from qtpy.QtCore import QMutex, QMutexLocker, QTimer, Slot, Signal
+
+ # Local imports
+@@ -38,6 +38,14 @@
+ from spyder.plugins.completion.container import CompletionContainer
+
+
++# See compatibility note on `group` keyword:
++# https://docs.python.org/3/library/importlib.metadata.html#entry-points
++if sys.version_info < (3, 10): # pragma: no cover
++ from importlib_metadata import entry_points
++else: # pragma: no cover
++ from importlib.metadata import entry_points
++
++
+ logger = logging.getLogger(__name__)
+
+ # List of completion requests
+@@ -234,7 +242,7 @@
+
+ # Find and instantiate all completion providers registered via
+ # entrypoints
+- for entry_point in iter_entry_points(COMPLETION_ENTRYPOINT):
++ for entry_point in entry_points(group=COMPLETION_ENTRYPOINT):
+ try:
+ # This absolutely ensures that the Kite provider won't be
+ # loaded. For instance, it can happen when you have an older
+@@ -243,7 +251,7 @@
+ if 'kite' in entry_point.name:
+ continue
+ logger.debug(f'Loading entry point: {entry_point}')
+- Provider = entry_point.resolve()
++ Provider = entry_point.load()
+ self._instantiate_and_register_provider(Provider)
+ except Exception as e:
+ logger.warning('Failed to load completion provider from entry '
+--- a/spyder/utils/programs.py
++++ b/spyder/utils/programs.py
+@@ -8,10 +8,10 @@
+
+ # Standard library imports
+ from ast import literal_eval
+-from getpass import getuser
+-from textwrap import dedent
+ import glob
++from getpass import getuser
+ import importlib
++from importlib.metadata import PackageNotFoundError, version as package_version
+ import itertools
+ import os
+ import os.path as osp
+@@ -19,12 +19,12 @@
+ import subprocess
+ import sys
+ import tempfile
++from textwrap import dedent
+ import threading
+ import time
+
+ # Third party imports
+ from packaging.version import parse
+-import pkg_resources
+ import psutil
+
+ # Local imports
+@@ -845,13 +845,9 @@
+
+ def get_package_version(package_name):
+ """Return package version or None if version can't be retrieved."""
+-
+- # When support for Python 3.7 and below is dropped, this can be replaced
+- # with the built-in importlib.metadata.version
+ try:
+- ver = pkg_resources.get_distribution(package_name).version
+- return ver
+- except pkg_resources.DistributionNotFound:
++ return package_version(package_name)
++ except PackageNotFoundError:
+ return None
+
+
+--- a/spyder/utils/tests/test_programs.py
++++ b/spyder/utils/tests/test_programs.py
+@@ -287,7 +287,7 @@
+
+
+ def test_get_package_version():
+- # Primarily a test of pkg_resources/setuptools being installed properly
++ # Primarily a test of importlib.metadata being installed properly
+ assert get_package_version('IPython')
+ assert get_package_version('python_lsp_black')
+
diff --git a/development/spyder/spyder.SlackBuild b/development/spyder/spyder.SlackBuild
index 83890bcfc1..e985a457bb 100644
--- a/development/spyder/spyder.SlackBuild
+++ b/development/spyder/spyder.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for spyder
# Copyright 2010-2016 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spyder
-VERSION=${VERSION:-5.4.0}
+VERSION=${VERSION:-5.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,22 +73,25 @@ for FILE in $(find . -type f \( ! -iname "*\.*o" ! -iname "*\.png" \) \
done
# Allow SlackBuilds python libraries versions
-# Note that while python3-spyder-kernels >= 3.0.0 can still be built and installed, it causes Spyder 5.4.0 to crash
-sed 's|IPYTHON_REQVER = ">=7.31.1;<8.0.0"|IPYTHON_REQVER = ">=7.31.1"|' -i spyder/dependencies.py
-sed "s|JEDI_REQVER = '>=0.17.2;<0.19.0'|JEDI_REQVER = '>=0.17.2'|" -i spyder/dependencies.py
-sed "s|PYLINT_REQVER = '>=2.5.0;<3.0'|PYLINT_REQVER = '>=2.5.0'|" -i spyder/dependencies.py
-sed "s|QDARKSTYLE_REQVER = '>=3.0.2;<3.1.0'|QDARKSTYLE_REQVER = '>=3.0.2'|" -i spyder/dependencies.py
-sed "s|QTCONSOLE_REQVER = '>=5.4.0;<5.5.0'|QTCONSOLE_REQVER = '>=5.4.0'|" -i spyder/dependencies.py
-sed "s|SPYDER_KERNELS_REQVER = '>=2.4.0;<2.5.0'|SPYDER_KERNELS_REQVER = '>=2.4.0,<=2.5.2'|" -i spyder/dependencies.py
-sed "s|ipython>=7.31.1,<8.0.0|ipython>=7.31.1|" -i setup.py
-sed "s|jedi>=0.17.2,<0.19.0|jedi>=0.17.2|" -i setup.py
-sed "s|pylint>=2.5.0,<3.0|pylint>=2.5.0|" -i setup.py
-sed "s|qdarkstyle>=3.0.2,<3.1.0|qdarkstyle>=3.0.2|" -i setup.py
-sed "s|qtconsole>=5.4.0,<5.5.0|qtconsole>=5.4.0|" -i setup.py
-sed "s|spyder-kernels>=2.4.0,<2.5.0|spyder-kernels>=2.4.0,<=2.5.2|" -i setup.py
+sed "s|PYLINT_REQVER = '>=2.5.0,<3.1'|PYLINT_REQVER = '>=2.5.0'|" -i spyder/dependencies.py
+sed "s|QTCONSOLE_REQVER = '>=5.5.0,<5.6.0'|QTCONSOLE_REQVER = '>=5.5.0'|" -i spyder/dependencies.py
+sed "s|pylint>=2.5.0,<3.1|pylint>=2.5.0|" -i setup.py
+sed "s|qtconsole>=5.5.0,<5.6.0|qtconsole>=5.5.0|" -i setup.py
+
+# Replace pkg_resources dependency with python3-importlib-metadata
+# Patch backported from a pull request included in Spyder 5.5.6
+# https://github.com/spyder-ide/spyder/pull/22244
+patch -p1 -b < $CWD/replace-pkg_resources.patch
python3 setup.py install --root=$PKG
+# If Python version is 3.9 (i.e. Slackware 15 is installed):
+# Then look for additional Python modules at /opt/python3.9/site-packages
+# This is for fixing an incorrect claim of missing setuptools
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+[[ $PYVER == 3.9 ]] && sed -i "/import sys/a\
+sys.path.insert(0, '/opt/python$PYVER/site-packages')" $PKG/usr/bin/spyder
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/development/spyder/spyder.info b/development/spyder/spyder.info
index 7c926edd95..14b8191b80 100644
--- a/development/spyder/spyder.info
+++ b/development/spyder/spyder.info
@@ -1,8 +1,8 @@
PRGNAM="spyder"
-VERSION="5.4.0"
+VERSION="5.5.0"
HOMEPAGE="https://github.com/spyder-ide/spyder"
-DOWNLOAD="https://github.com/spyder-ide/spyder/archive/v5.4.0/spyder-5.4.0.tar.gz"
-MD5SUM="5ebc8154007f12dc28581d2fcbd32711"
+DOWNLOAD="https://github.com/spyder-ide/spyder/archive/v5.5.0/spyder-5.5.0.tar.gz"
+MD5SUM="c0d38325d4f45c41db2e82de29af495b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-atomicwrites autopep8 flake8 jellyfish jupyter-nbconvert numpydoc python3-keyring python3-PyQtWebEngine python3-cookiecutter python3-intervaltree python3-lsp-black python3-pylint-venv python3-pyls-spyder python3-qstylizer python3-qtawesome python3-rope python3-rtree python3-spyder-kernels python3-three-merge python3-watchdog yapf python3-textdistance jupyter-qtconsole QDarkStyle python3-pydocstyle python3-whatthepatch"
diff --git a/development/stm32cubeide/stm32cubeide.SlackBuild b/development/stm32cubeide/stm32cubeide.SlackBuild
index d7d30273a0..a64594b039 100644
--- a/development/stm32cubeide/stm32cubeide.SlackBuild
+++ b/development/stm32cubeide/stm32cubeide.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stm32cubeide
-VERSION=${VERSION:-1.17.0_23558_20241125_2245}
+VERSION=${VERSION:-1.18.1_24813_20250409_2138}
SRCNAM=st-stm32cubeide_${VERSION}_amd64
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/stm32cubeide/stm32cubeide.info b/development/stm32cubeide/stm32cubeide.info
index 3ad31b3493..d0abc8fccd 100644
--- a/development/stm32cubeide/stm32cubeide.info
+++ b/development/stm32cubeide/stm32cubeide.info
@@ -1,10 +1,10 @@
PRGNAM="stm32cubeide"
-VERSION="1.17.0_23558_20241125_2245"
+VERSION="1.18.1_24813_20250409_2138"
HOMEPAGE="https://www.st.com/en/development-tools/stm32cubeide.html"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://www.st.com/en/development-tools/stm32cubeide.html"
-MD5SUM_x86_64="22e0e167c025ff20129b270359ccd284"
+MD5SUM_x86_64="6fea9a2780e72752e79fef58e7828501"
REQUIRES=""
MAINTAINER="Andrzej Telszewski"
EMAIL="andrzej@telszewski.com"
diff --git a/development/stm32cubeprog/slack-desc b/development/stm32cubeprog/slack-desc
index fa614a93b7..d463d5cfa3 100644
--- a/development/stm32cubeprog/slack-desc
+++ b/development/stm32cubeprog/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-stm32cubeprog: STM32CubeProg (all-in-one tool for programming STM32 products)
+stm32cubeprog: stm32cubeprog (all-in-one tool for programming STM32 products)
stm32cubeprog:
stm32cubeprog: STM32CubeProg provides an easy-to-use and efficient environment for
stm32cubeprog: reading, writing, and verifying device memory through both the debug
diff --git a/development/stm32cubeprog/stm32cubeprog.SlackBuild b/development/stm32cubeprog/stm32cubeprog.SlackBuild
index 3c6b32ce3a..8d3dff949e 100644
--- a/development/stm32cubeprog/stm32cubeprog.SlackBuild
+++ b/development/stm32cubeprog/stm32cubeprog.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stm32cubeprog
-VERSION=${VERSION:-2.18.0}
+VERSION=${VERSION:-2.19.0}
SRCNAM=en.stm32cubeprg-lin-v$(echo $VERSION | tr . -).zip
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/stm32cubeprog/stm32cubeprog.info b/development/stm32cubeprog/stm32cubeprog.info
index f554fea156..3b1401c7e6 100644
--- a/development/stm32cubeprog/stm32cubeprog.info
+++ b/development/stm32cubeprog/stm32cubeprog.info
@@ -1,10 +1,10 @@
PRGNAM="stm32cubeprog"
-VERSION="2.18.0"
+VERSION="2.19.0"
HOMEPAGE="https://www.st.com/en/development-tools/stm32cubeprog.html"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://www.st.com/en/development-tools/stm32cubeprog.html"
-MD5SUM_x86_64="eee410dc8e2c0c7405ae56325b5bc0f2"
+MD5SUM_x86_64="dfcf0e079d08e56c40db6ca9a151e6ed"
REQUIRES="7zip zulu-openjdk17"
MAINTAINER="Andrzej Telszewski"
EMAIL="andrzej@telszewski.com"
diff --git a/development/stubb/README b/development/stubb/README
new file mode 100644
index 0000000000..ebbb249e7d
--- /dev/null
+++ b/development/stubb/README
@@ -0,0 +1,9 @@
+stubb (Stub file creator)
+
+stubb is a command-line program written in Perl that can create stub
+files and directories from pre-existing templates. stubb provides many
+facilities for customizing the rendering of these templates, making it
+well-suited to use for your templated file creation needs.
+
+As a testament to the utility of stubb, this SlackBuild was created
+from a stub generated by this program.
diff --git a/development/stubb/slack-desc b/development/stubb/slack-desc
new file mode 100644
index 0000000000..3ce9ca6cfa
--- /dev/null
+++ b/development/stubb/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------------------------------------------------------|
+stubb: stubb (Stub file creator)
+stubb:
+stubb: stubb is a command-line program written in Perl that can create stub
+stubb: files and directories from pre-existing templates. stubb provides
+stubb: many facilities for customizing the rendering of these templates,
+stubb: making it well-suited to use for your templated file creation needs.
+stubb:
+stubb:
+stubb:
+stubb: Homepage: https://codeberg.org/1-1sam/stubb
+stubb:
diff --git a/development/stubb/stubb.SlackBuild b/development/stubb/stubb.SlackBuild
new file mode 100644
index 0000000000..611bcd6564
--- /dev/null
+++ b/development/stubb/stubb.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for stubb
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=stubb
+VERSION=${VERSION:-0.03}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=File-Stubb
+
+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 $SRCNAM-$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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ra \
+ Changes LICENSE README.md examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/stubb/stubb.info b/development/stubb/stubb.info
new file mode 100644
index 0000000000..917cf757c6
--- /dev/null
+++ b/development/stubb/stubb.info
@@ -0,0 +1,10 @@
+PRGNAM="stubb"
+VERSION="0.03"
+HOMEPAGE="https://codeberg.org/1-1sam/stubb"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/File-Stubb-0.03.tar.gz"
+MD5SUM="5ba0db6ad5f17a9ca746f9613ac7df57"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/development/svn-all-fast-export/svn-all-fast-export.SlackBuild b/development/svn-all-fast-export/svn-all-fast-export.SlackBuild
index a4d74c0d20..fec75aef3c 100644
--- a/development/svn-all-fast-export/svn-all-fast-export.SlackBuild
+++ b/development/svn-all-fast-export/svn-all-fast-export.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for svn-all-fast-export
# Copyright 2017-2020 Andrew Clemons, Wellington New Zealand
+# Copyright 2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svn-all-fast-export
SRCNAM=svn2git
-VERSION=${VERSION:-1.0.18}
+VERSION=${VERSION:-1.0.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
diff --git a/development/svn-all-fast-export/svn-all-fast-export.info b/development/svn-all-fast-export/svn-all-fast-export.info
index 664551de74..405638694a 100644
--- a/development/svn-all-fast-export/svn-all-fast-export.info
+++ b/development/svn-all-fast-export/svn-all-fast-export.info
@@ -1,8 +1,8 @@
PRGNAM="svn-all-fast-export"
-VERSION="1.0.18"
+VERSION="1.0.20"
HOMEPAGE="https://github.com/svn-all-fast-export/svn2git"
-DOWNLOAD="https://github.com/svn-all-fast-export/svn2git/archive/1.0.18/svn2git-1.0.18.tar.gz"
-MD5SUM="57eccceef1f775202e91df5107c5e15b"
+DOWNLOAD="https://github.com/svn-all-fast-export/svn2git/archive/1.0.20/svn2git-1.0.20.tar.gz"
+MD5SUM="58e7d8ec5c3b854799e7a216f80b3855"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/tea/tea.SlackBuild b/development/tea/tea.SlackBuild
index b86f8f113e..7cf42d05ea 100644
--- a/development/tea/tea.SlackBuild
+++ b/development/tea/tea.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tea
-VERSION=${VERSION:-63.2.0}
+VERSION=${VERSION:-63.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/tea/tea.info b/development/tea/tea.info
index 64465e97d5..c2cec470ba 100644
--- a/development/tea/tea.info
+++ b/development/tea/tea.info
@@ -1,8 +1,8 @@
PRGNAM="tea"
-VERSION="63.2.0"
+VERSION="63.3.1"
HOMEPAGE="https://tea.ourproject.org/"
-DOWNLOAD="https://github.com/psemiletov/tea-qt/archive/63.2.0/tea-qt-63.2.0.tar.gz"
-MD5SUM="0662e2b711430b5eb848034d20f1b5d0"
+DOWNLOAD="https://github.com/psemiletov/tea-qt/archive/63.3.1/tea-qt-63.3.1.tar.gz"
+MD5SUM="24027f08bf0c121eaa2251fb2407085b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/terraform-ls/terraform-ls.SlackBuild b/development/terraform-ls/terraform-ls.SlackBuild
index 952c5d4807..f451a6b584 100644
--- a/development/terraform-ls/terraform-ls.SlackBuild
+++ b/development/terraform-ls/terraform-ls.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terraform-ls
-VERSION=${VERSION:-0.36.4}
+VERSION=${VERSION:-0.37.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/terraform-ls/terraform-ls.info b/development/terraform-ls/terraform-ls.info
index e9d8dc49a3..cc4e7201e2 100644
--- a/development/terraform-ls/terraform-ls.info
+++ b/development/terraform-ls/terraform-ls.info
@@ -1,8 +1,8 @@
PRGNAM="terraform-ls"
-VERSION="0.36.4"
+VERSION="0.37.0"
HOMEPAGE="https://github.com/hashicorp/terraform-ls"
-DOWNLOAD="https://github.com/hashicorp/terraform-ls/archive/v0.36.4/terraform-ls-0.36.4.tar.gz"
-MD5SUM="05656b06bc81a3c4ec2d793b4afc8fa6"
+DOWNLOAD="https://github.com/hashicorp/terraform-ls/archive/v0.37.0/terraform-ls-0.37.0.tar.gz"
+MD5SUM="af2aec3193a2d4b813d89c111608ded3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/terraform/terraform.SlackBuild b/development/terraform/terraform.SlackBuild
index bc9d849413..1ae6717bc5 100644
--- a/development/terraform/terraform.SlackBuild
+++ b/development/terraform/terraform.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terraform
-VERSION=${VERSION:-1.11.3}
+VERSION=${VERSION:-1.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/terraform/terraform.info b/development/terraform/terraform.info
index da81b1cd32..172e8e1554 100644
--- a/development/terraform/terraform.info
+++ b/development/terraform/terraform.info
@@ -1,8 +1,8 @@
PRGNAM="terraform"
-VERSION="1.11.3"
+VERSION="1.13.1"
HOMEPAGE="https://www.terraform.io/"
-DOWNLOAD="https://github.com/hashicorp/terraform/archive/v1.11.3/terraform-1.11.3.tar.gz"
-MD5SUM="a68ef37c55b555f77b5cddacadfea4d8"
+DOWNLOAD="https://github.com/hashicorp/terraform/archive/v1.13.1/terraform-1.13.1.tar.gz"
+MD5SUM="5826d6a931202fd51ab2733185672588"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/tflint/tflint.SlackBuild b/development/tflint/tflint.SlackBuild
index 3f9d8d72b2..987b6b5311 100644
--- a/development/tflint/tflint.SlackBuild
+++ b/development/tflint/tflint.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tflint
-VERSION=${VERSION:-0.56.0}
+VERSION=${VERSION:-0.59.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/tflint/tflint.info b/development/tflint/tflint.info
index 91a5000acd..4782f7b5a3 100644
--- a/development/tflint/tflint.info
+++ b/development/tflint/tflint.info
@@ -1,8 +1,8 @@
PRGNAM="tflint"
-VERSION="0.56.0"
+VERSION="0.59.1"
HOMEPAGE="https://github.com/terraform-linters/tflint"
-DOWNLOAD="https://github.com/terraform-linters/tflint/archive/v0.56.0/tflint-0.56.0.tar.gz"
-MD5SUM="a69bd198f6f2dbef59bcb15da370be1f"
+DOWNLOAD="https://github.com/terraform-linters/tflint/archive/v0.59.1/tflint-0.59.1.tar.gz"
+MD5SUM="785664cc495f639bd2dcd152c4fcd513"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/development/tkdiff/tkdiff.SlackBuild b/development/tkdiff/tkdiff.SlackBuild
index a3bc15a792..0c56da1d18 100644
--- a/development/tkdiff/tkdiff.SlackBuild
+++ b/development/tkdiff/tkdiff.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tkdiff
-# Copyright 2017,2018,2022 Duncan Roe, Melbourne, Australia
+# Copyright 2017,2018,2022,2025 Duncan Roe, Melbourne, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tkdiff
-VERSION=${VERSION:-5.7}
+VERSION=${VERSION:-6.0}
SRCVERSION=$( echo $VERSION | tr . - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/development/tkdiff/tkdiff.info b/development/tkdiff/tkdiff.info
index b46a276c3c..7eacf52d01 100644
--- a/development/tkdiff/tkdiff.info
+++ b/development/tkdiff/tkdiff.info
@@ -1,8 +1,8 @@
PRGNAM="tkdiff"
-VERSION="5.7"
+VERSION="6.0"
HOMEPAGE="https://sourceforge.net/projects/tkdiff/"
-DOWNLOAD="https://sourceforge.net/projects/tkdiff/files/tkdiff/5.7/tkdiff-5-7.zip"
-MD5SUM="525a15b95cb8cda6e2dc97c04560d477"
+DOWNLOAD="https://sourceforge.net/projects/tkdiff/files/tkdiff/6.0/tkdiff-6-0.zip"
+MD5SUM="c23eebb58d2d5fdc6768e3553f82977e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/tracy/tracy.SlackBuild b/development/tracy/tracy.SlackBuild
index fb0dd8240a..27b0e24abc 100644
--- a/development/tracy/tracy.SlackBuild
+++ b/development/tracy/tracy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tracy
-VERSION=${VERSION:-0.11.1}
+VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/tracy/tracy.info b/development/tracy/tracy.info
index 91fc15a43b..a0c231418b 100644
--- a/development/tracy/tracy.info
+++ b/development/tracy/tracy.info
@@ -1,8 +1,8 @@
PRGNAM="tracy"
-VERSION="0.11.1"
+VERSION="0.12.2"
HOMEPAGE="https://github.com/wolfpld/tracy"
-DOWNLOAD="https://github.com/wolfpld/tracy/archive/v0.11.1/tracy-0.11.1.tar.gz"
-MD5SUM="2efa9b2a17906ba4c6d92acc09f1445f"
+DOWNLOAD="https://github.com/wolfpld/tracy/archive/v0.12.2/tracy-0.12.2.tar.gz"
+MD5SUM="eff55e721e9d64e1b88b66ab895950e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/udis86/patches/pkg-config.diff b/development/udis86/patches/pkg-config.diff
new file mode 100644
index 0000000000..f6b5cf526f
--- /dev/null
+++ b/development/udis86/patches/pkg-config.diff
@@ -0,0 +1,41 @@
+diff --git a/Makefile.am b/Makefile.am
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -19,6 +19,8 @@
+ build/ltmain.sh \
+ build/missing
+
++pkgconfig_DATA = udis86.pc
++
+ include_ladir = ${includedir}
+ include_la_HEADERS = udis86.h
+
+diff --git a/configure.ac b/configure.ac
+--- a/configure.ac
++++ b/configure.ac
+@@ -68,7 +68,10 @@
+
+ AC_CHECK_HEADERS([assert.h stdio.h])
+
++m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], [AC_SUBST([pkgconfigdir], [${libdir}/pkgconfig])])
++
+ AC_CONFIG_FILES([
++ udis86.pc
+ Makefile
+ scripts/Makefile
+ libudis86/Makefile
+diff --git a/udis86.pc.in b/udis86.pc.in
+new file mode 100644
+--- /dev/null
++++ b/udis86.pc.in
+@@ -0,0 +1,10 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: @PACKAGE_NAME@
++Description: Disassembler library for x86 and x86-64
++Version: @PACKAGE_VERSION@
++Libs: -L${libdir} -ludis86
++Cflags: -I${includedir}
diff --git a/development/udis86/udis86.SlackBuild b/development/udis86/udis86.SlackBuild
index fdfb96c7a9..93d2f351f4 100644
--- a/development/udis86/udis86.SlackBuild
+++ b/development/udis86/udis86.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for udis86
-# Copyright 2013-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2013-2025 Kyle Guinn <elyk03@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=udis86
VERSION=${VERSION:-1.7.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,20 +77,24 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
+# Generate udis86.pc
+patch -p1 < $CWD/patches/pkg-config.diff
+
# Respect --docdir.
sed -i '/^docdir = /s/\${datadir}\/docs\/udis86/@docdir@/' \
docs/manual/Makefile.am \
docs/x86/Makefile.am
+
autoreconf -vif
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=\${exec_prefix}/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --mandir=\${prefix}/man \
+ --infodir=\${prefix}/info \
+ --docdir=\${prefix}/doc/$PRGNAM-$VERSION \
--enable-shared \
--disable-static \
--disable-dependency-tracking \
diff --git a/development/uftrace/uftrace.SlackBuild b/development/uftrace/uftrace.SlackBuild
index d31ed58965..63ba178218 100644
--- a/development/uftrace/uftrace.SlackBuild
+++ b/development/uftrace/uftrace.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uftrace
-# Copyright 2023-2024 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2023-2025 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uftrace
-VERSION=${VERSION:-20241004_b47a765}
-GITHASH=${GITHASH:-b47a7654194fe42d232c4c54e75a363e8d70b537}
+VERSION=${VERSION:-20250706_6d006b7}
+GITHASH=${GITHASH:-6d006b71ac32e28b7829cc21ccc7bb9c10add964}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/uftrace/uftrace.info b/development/uftrace/uftrace.info
index 310c85701e..9636320040 100644
--- a/development/uftrace/uftrace.info
+++ b/development/uftrace/uftrace.info
@@ -1,8 +1,8 @@
PRGNAM="uftrace"
-VERSION="20241004_b47a765"
+VERSION="20250706_6d006b7"
HOMEPAGE="https://github.com/namhyung/uftrace"
-DOWNLOAD="https://github.com/namhyung/uftrace/archive/b47a765/uftrace-b47a7654194fe42d232c4c54e75a363e8d70b537.tar.gz"
-MD5SUM="5499a6463ebff576c030591dcda987ba"
+DOWNLOAD="https://github.com/namhyung/uftrace/archive/6d006b7/uftrace-6d006b71ac32e28b7829cc21ccc7bb9c10add964.tar.gz"
+MD5SUM="30fe332bc60f1cffb3caa3d01e4cdb48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="capstone"
diff --git a/development/uncrustify/uncrustify.SlackBuild b/development/uncrustify/uncrustify.SlackBuild
index a115bc2bd0..cc1e1e53a8 100644
--- a/development/uncrustify/uncrustify.SlackBuild
+++ b/development/uncrustify/uncrustify.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uncrustify
-VERSION=${VERSION:-0.80.1}
+VERSION=${VERSION:-0.81.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,7 @@ cp -a documentation $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/uncrustify/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.info > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.info
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/development/uncrustify/uncrustify.info b/development/uncrustify/uncrustify.info
index 157cd980a8..2f735796e7 100644
--- a/development/uncrustify/uncrustify.info
+++ b/development/uncrustify/uncrustify.info
@@ -1,8 +1,8 @@
PRGNAM="uncrustify"
-VERSION="0.80.1"
+VERSION="0.81.0"
HOMEPAGE="http://uncrustify.sourceforge.net/"
-DOWNLOAD="https://github.com/uncrustify/uncrustify/archive/uncrustify-0.80.1/uncrustify-uncrustify-0.80.1.tar.gz"
-MD5SUM="b6692648a3526de92750391734b2e630"
+DOWNLOAD="https://github.com/uncrustify/uncrustify/archive/uncrustify-0.81.0/uncrustify-uncrustify-0.81.0.tar.gz"
+MD5SUM="5b7ead1524307e8e45aef1209e78b1b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/universal-ctags/universal-ctags.SlackBuild b/development/universal-ctags/universal-ctags.SlackBuild
index 7f03ab26d4..4f98fce5f6 100644
--- a/development/universal-ctags/universal-ctags.SlackBuild
+++ b/development/universal-ctags/universal-ctags.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for universal-ctags
-# Copyright 2015-2023 Eugene Wissner, Mannheim, Germany
+# Copyright 2015-2025 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=universal-ctags
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-6.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/universal-ctags/universal-ctags.info b/development/universal-ctags/universal-ctags.info
index 89a2593a1e..e945d30847 100644
--- a/development/universal-ctags/universal-ctags.info
+++ b/development/universal-ctags/universal-ctags.info
@@ -1,8 +1,8 @@
PRGNAM="universal-ctags"
-VERSION="6.1.0"
+VERSION="6.2.0"
HOMEPAGE="https://ctags.io"
-DOWNLOAD="https://download.dlackware.com/hosted-sources/universal-ctags/ctags-6.1.0.tar.gz"
-MD5SUM="eb0047378f0f49b013de032a7530caf7"
+DOWNLOAD="https://download.dlackware.com/hosted-sources/universal-ctags/ctags-6.2.0.tar.gz"
+MD5SUM="65064cbaf0955916a98d381a9c90240d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/development/valgrind/valgrind.SlackBuild b/development/valgrind/valgrind.SlackBuild
index a8fa68bb57..30d42ef90b 100644
--- a/development/valgrind/valgrind.SlackBuild
+++ b/development/valgrind/valgrind.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=valgrind
-VERSION=${VERSION:-3.24.0}
+VERSION=${VERSION:-3.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/valgrind/valgrind.info b/development/valgrind/valgrind.info
index 2a8ae1012c..53c01637b0 100644
--- a/development/valgrind/valgrind.info
+++ b/development/valgrind/valgrind.info
@@ -1,8 +1,8 @@
PRGNAM="valgrind"
-VERSION="3.24.0"
+VERSION="3.25.1"
HOMEPAGE="http://www.valgrind.org/"
-DOWNLOAD="http://sourceware.org/pub/valgrind/valgrind-3.24.0.tar.bz2"
-MD5SUM="7ae7ffc6b3cff48fe35076266c128226"
+DOWNLOAD="http://sourceware.org/pub/valgrind/valgrind-3.25.1.tar.bz2"
+MD5SUM="2b424c9a43aa9bf2840d4989b01ea6e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/vif/README b/development/vif/README
new file mode 100644
index 0000000000..644999617f
--- /dev/null
+++ b/development/vif/README
@@ -0,0 +1,16 @@
+vif (vintage fortran compiler)
+
+VIF is an 'early FORTRAN' dialect, encompassing a large subset
+of FORTRAN II/IV and FORTRAN 66/77. VIF is a front end using a gcc
+compatible C99 compiler as back end. VIF uses gcc extensions to C, and
+also gcc's libquadmath.
+
+If you want to run the compiler's self-test suite, do this:
+
+1. Run vif.SlackBuild with no option, install the resulting package.
+2. Run vif.SlackBuild a second time, with CHECK=yes in the environment.
+3. Install the newly-built package. The results of 'make check' will
+ be in /usr/doc/vif-$VERSION/make_check.log
+
+This is required because the self-test only knows how to test the
+installed vif on the system.
diff --git a/development/vif/getsrc.sh b/development/vif/getsrc.sh
new file mode 100644
index 0000000000..957a91f212
--- /dev/null
+++ b/development/vif/getsrc.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# the upstream URL's filename never changes, but the contents
+# of the tarball do, including the top-level dir.
+
+rm -f vif-current.tar.gz
+wget https://jmvdveer.home.xs4all.nl/vif-current.tar.gz
+VERSION="$( tar tf vif-current.tar.gz | head -1 | cut -d- -f2 | cut -d/ -f1 )"
+mv vif-current.tar.gz vif-$VERSION.tar.gz
+echo "$VERSION"
+echo "vif-$VERSION.tar.gz"
diff --git a/development/vif/slack-desc b/development/vif/slack-desc
new file mode 100644
index 0000000000..2f77b8167e
--- /dev/null
+++ b/development/vif/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------------------------------------------------------|
+vif: vif (vintage fortran compiler)
+vif:
+vif: VIF is an 'early FORTRAN' dialect, encompassing a large subset
+vif: of FORTRAN II/IV and FORTRAN 66/77. VIF is a front end using a gcc
+vif: compatible C99 compiler as back end. VIF uses gcc extensions to C, and
+vif: also gcc's libquadmath.
+vif:
+vif:
+vif:
+vif:
+vif:
diff --git a/development/vif/vif.SlackBuild b/development/vif/vif.SlackBuild
new file mode 100644
index 0000000000..9d9f8212d1
--- /dev/null
+++ b/development/vif/vif.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for vif
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note to self: the actual upstream download file doesn't seem
+# to change names (it's "vif-current.tar.gz") when there's a new
+# version... but the top-level dir inside the tarball does have the
+# version number (e.g. vif-1.2.16/). So I host the tarball myself,
+# renamed to match the version number. See getsrc.sh.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vif
+VERSION=${VERSION:-1.2.16}
+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
+
+# "make check" doesn't work until after the package has been installed
+# (and even then it's checking the installed version, not the binaries
+# we just built).
+if [ "${CHECK:-no}" = "yes" ]; then
+ CHECK=yes
+
+ if [ ! -x /usr/bin/vif ]; then
+ CHECK=no
+ elif [ "$( /usr/bin/vif -v | head -1 | cut -d' ' -f2 )" != "$VERSION" ]; then
+ CHECK=no
+ fi
+
+ if [ "$CHECK" = "no" ]; then
+ cat <<EOF
+
+To use CHECK=yes, you must first build and install vif without it,
+then re-run this script with CHECK=yes.
+
+EOF
+ exit 1
+ fi
+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
+chown -R root:root .
+# Some files have +x for no reason, do not revert to template.
+find -L . -type f -a -exec chmod 644 {} + -o \
+ -type d -a -exec chmod 755 {} +
+
+LIB=lib$LIBDIRSUFFIX
+
+# Make the man page show the vif version.
+sed -i "/\\.Os/s,LINUX,$VERSION," src/man/vif.1
+
+# Upstream hardcodes silent make rules, I need to see the compile
+# commands, so...
+find . -name Makefile | xargs sed -i '/\$(\(C_COMPILER\|VIF\))/s,@ *,,'
+
+# Can't pass CFLAGS or COPT just for optimization flags...
+sed -i "/COPT/s,-O2,$SLKCFLAGS," Makefile
+
+[ "$CHECK" = "yes" ] && make check 2>&1 | tee make_check.log
+
+# The recursive Makefiles can't be parallelized. Using -jN where N>1
+# works, but spews "jobserver unavailable" warnings.
+# Allowing CC overrides in the env, but this *does not* compile
+# with Slack 15.0's clang.
+make -j1 C_COMPILER=${CC:-gcc} LOCDIR=/usr
+
+# Do not use 'make install', it doesn't support DESTDIR, and does a
+# "make clean" followed by "make all", so we can't use LOCDIR=$PKG/usr
+# either (the $PKG would end up hardcoded in the binaries). Also,
+# 'make install' uses sudo, which would normally be OK since we run as
+# root, but if the local sysadmin has removed root from /etc/sudoers,
+# it would break...
+mkdir -p $PKG/usr/{bin,$LIB,include,man/man1}
+install -s -m0755 src/bin/vif $PKG/usr/bin
+install -m0644 src/include/vif.h $PKG/usr/include
+install -m0644 src/lib/libvif.a $PKG/usr/$LIB
+gzip -9c < src/man/vif.1 > $PKG/usr/man/man1/vif.1.gz
+
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING NEWS README $PKGDOC
+[ "$CHECK" = "yes" ] && cp -a make_check.log $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/vif/vif.info b/development/vif/vif.info
new file mode 100644
index 0000000000..cd039774bc
--- /dev/null
+++ b/development/vif/vif.info
@@ -0,0 +1,10 @@
+PRGNAM="vif"
+VERSION="1.2.16"
+HOMEPAGE="https://jmvdveer.home.xs4all.nl/en.browse.vintage-fortran-current.html"
+DOWNLOAD="https://slackware.uk/~urchlay/src/vif-1.2.16.tar.gz"
+MD5SUM="096ebf8513d570ba3e956204112a172a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/vscode-bin/vscode-bin.SlackBuild b/development/vscode-bin/vscode-bin.SlackBuild
index 8e80143412..155cc3672a 100644
--- a/development/vscode-bin/vscode-bin.SlackBuild
+++ b/development/vscode-bin/vscode-bin.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vscode-bin
SRCNAM=code-stable
-VERSION=${VERSION:-1.99.2}
-SRCVER=1744249013
+VERSION=${VERSION:-1.104}
+SRCVER=1757487918
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/vscode-bin/vscode-bin.info b/development/vscode-bin/vscode-bin.info
index 15a2b23012..707ec381c3 100644
--- a/development/vscode-bin/vscode-bin.info
+++ b/development/vscode-bin/vscode-bin.info
@@ -1,10 +1,10 @@
PRGNAM="vscode-bin"
-VERSION="1.99.2"
+VERSION="1.104"
HOMEPAGE="https://code.visualstudio.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://vscode.download.prss.microsoft.com/dbazure/download/stable/4949701c880d4bdb949e3c0e6b400288da7f474b/code-stable-x64-1744249013.tar.gz"
-MD5SUM_x86_64="10a39baf5072050f0928c6b04f68f569"
+DOWNLOAD_x86_64="https://vscode.download.prss.microsoft.com/dbazure/download/stable/f220831ea2d946c0dcb0f3eaa480eb435a2c1260/code-stable-x64-1757487918.tar.gz"
+MD5SUM_x86_64="78e9dfeea7086c392e0fad00e658e81e"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/vscodium/vscodium.SlackBuild b/development/vscodium/vscodium.SlackBuild
index 1ae7f45ffc..51fbef87ec 100644
--- a/development/vscodium/vscodium.SlackBuild
+++ b/development/vscodium/vscodium.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for vscodium
+# Copyright 20253 Ferenc Kurucz <ferenc.kurucz.6351@gmail.com>
# Copyright 2022-2023 rc-05 <rc_o5@protonmail.com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vscodium
-VERSION=${VERSION:-1.79.0.23159}
+VERSION=${VERSION:-1.103.25610}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/vscodium/vscodium.info b/development/vscodium/vscodium.info
index 34930bdef7..9c941f766e 100644
--- a/development/vscodium/vscodium.info
+++ b/development/vscodium/vscodium.info
@@ -1,10 +1,10 @@
PRGNAM="vscodium"
-VERSION="1.79.0.23159"
+VERSION="1.103.25610"
HOMEPAGE="https://vscodium.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/VSCodium/vscodium/releases/download/1.79.0.23159/VSCodium-linux-x64-1.79.0.23159.tar.gz"
-MD5SUM_x86_64="e1de145b481d45909d486bcbd26d90de"
+DOWNLOAD_x86_64="https://github.com/VSCodium/vscodium/releases/download/1.103.25610/VSCodium-linux-x64-1.103.25610.tar.gz"
+MD5SUM_x86_64="be46031eb5735e91ba1219cbf6152d80"
REQUIRES=""
-MAINTAINER="rc-05"
-EMAIL="rc_o5@protonmail.com"
+MAINTAINER="Ferenc Kurucz"
+EMAIL="ferenc.kurucz.6351@gmail.com"
diff --git a/development/vstudio/vstudio.SlackBuild b/development/vstudio/vstudio.SlackBuild
index 1bec63e89d..07c9e7ac76 100644
--- a/development/vstudio/vstudio.SlackBuild
+++ b/development/vstudio/vstudio.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vstudio
-VERSION=${VERSION:-15.1.2}
+VERSION=${VERSION:-15.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/vstudio/vstudio.info b/development/vstudio/vstudio.info
index 0c09cdf301..904948295d 100644
--- a/development/vstudio/vstudio.info
+++ b/development/vstudio/vstudio.info
@@ -1,10 +1,10 @@
PRGNAM="vstudio"
-VERSION="15.1.2"
+VERSION="15.4.1"
HOMEPAGE="http://www.valentina-db.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://valentina-db.com/download/prev_releases/15.1.2/lin_64/vstudio_x64_15_lin.deb"
-MD5SUM_x86_64="b5bcaa38a6ee5cc367d5477a70d48564"
+DOWNLOAD_x86_64="http://valentina-db.com/download/prev_releases/15.4.1/lin_64/vstudio_x64_15_lin.deb"
+MD5SUM_x86_64="76f926fcbf22011fe4cd32d48ef45217"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/development/webstorm/webstorm.SlackBuild b/development/webstorm/webstorm.SlackBuild
index ba53a87309..71c41bdb25 100644
--- a/development/webstorm/webstorm.SlackBuild
+++ b/development/webstorm/webstorm.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webstorm
ARCNAM=WebStorm
-VERSION=${VERSION:-2024.3}
+VERSION=${VERSION:-2025.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/webstorm/webstorm.info b/development/webstorm/webstorm.info
index 5193e3bcda..4fe51907d5 100644
--- a/development/webstorm/webstorm.info
+++ b/development/webstorm/webstorm.info
@@ -1,10 +1,10 @@
PRGNAM="webstorm"
-VERSION="2024.3"
+VERSION="2025.2"
HOMEPAGE="https://www.jetbrains.com/webstorm/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/webstorm/WebStorm-2024.3.tar.gz"
-MD5SUM_x86_64="bc018053ae9b98d6d7ee178f8f4b117f"
+DOWNLOAD_x86_64="https://download-cdn.jetbrains.com/webstorm/WebStorm-2025.2.tar.gz"
+MD5SUM_x86_64="d85a686c9b106740a195f9275c01bd64"
REQUIRES=""
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
diff --git a/development/witsy/README b/development/witsy/README
index 250c5fdc51..169f12419f 100644
--- a/development/witsy/README
+++ b/development/witsy/README
@@ -1 +1,4 @@
witsy Generative AI desktop application
+
+Note: this app has version updates more than 2 times per week. That is something I cant follow.
+If you really need latest version please edit manually SlackBuild for it.
diff --git a/development/witsy/witsy.SlackBuild b/development/witsy/witsy.SlackBuild
index 840232b2dd..5a07f5713b 100644
--- a/development/witsy/witsy.SlackBuild
+++ b/development/witsy/witsy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=witsy
-VERSION=${VERSION:-2.4.6}
+VERSION=${VERSION:-2.14.0}
SRCNAM=Witsy-"$VERSION"-linux-x64
WTF_NAME=Witsy-linux-x64
BUILD=${BUILD:-1}
@@ -57,12 +57,13 @@ cd $TMP
rm -rf $WTF_NAME
unzip $CWD/$SRCNAM.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 {} \;
+chown -R root:root $WTF_NAME
+find -L $WTF_NAME \
+ \( -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 $PKG/opt/
diff --git a/development/witsy/witsy.info b/development/witsy/witsy.info
index 2c11053a14..d83e8e3992 100644
--- a/development/witsy/witsy.info
+++ b/development/witsy/witsy.info
@@ -1,10 +1,10 @@
PRGNAM="witsy"
-VERSION="2.4.6"
+VERSION="2.14.0"
HOMEPAGE="https://github.com/nbonamy/witsy"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nbonamy/witsy/releases/download/v2.4.6/Witsy-2.4.6-linux-x64.zip"
-MD5SUM_x86_64="d72fd822234a423f8349f6becc9beb90"
+DOWNLOAD_x86_64="https://github.com/nbonamy/witsy/releases/download/v2.14.0/Witsy-2.14.0-linux-x64.zip"
+MD5SUM_x86_64="ee1b1eacaadfce1eb3104c178cba24e5"
REQUIRES="electron"
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/development/wxHexEditor/wxHexEditor.SlackBuild b/development/wxHexEditor/wxHexEditor.SlackBuild
index 132f2376d5..f220b10026 100644
--- a/development/wxHexEditor/wxHexEditor.SlackBuild
+++ b/development/wxHexEditor/wxHexEditor.SlackBuild
@@ -5,7 +5,7 @@
# Written by Branko Grubic <branko.grubic@gmail.com>
# Former maintainer Vliegendehuiskat <vliegendehuiskat [at] gmail [dot] com>
# Former maintainer Didier Spaier, Paris, France
-# Current maintainer 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Current maintainer 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wxHexEditor
VERSION=${VERSION:-20231108_f439d8f}
SRCVERSION=f439d8f3bfbccbf7f7ec587b548a7d7421978b2f
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +81,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 {} \;
+# Fix build on -current
+export CFLAGS="${CFLAGS} -std=gnu17"
+
# Fix build on i586 and ARM
patch -p1 < $CWD/224.patch
diff --git a/development/xmake/xmake.SlackBuild b/development/xmake/xmake.SlackBuild
index 3e429ecab9..2ae5535ca8 100644
--- a/development/xmake/xmake.SlackBuild
+++ b/development/xmake/xmake.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmake
-VERSION=${VERSION:-2.9.9}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/xmake/xmake.info b/development/xmake/xmake.info
index 121ca729e8..d96b2bfe74 100644
--- a/development/xmake/xmake.info
+++ b/development/xmake/xmake.info
@@ -1,8 +1,8 @@
PRGNAM="xmake"
-VERSION="2.9.9"
+VERSION="3.0.2"
HOMEPAGE="https://xmake.io/"
-DOWNLOAD="https://github.com/xmake-io/xmake/releases/download/v2.9.9/xmake-v2.9.9.tar.gz"
-MD5SUM="481ec54f83cc3d1517fa28fcb5f0e99a"
+DOWNLOAD="https://github.com/xmake-io/xmake/releases/download/v3.0.2/xmake-v3.0.2.tar.gz"
+MD5SUM="f7dd1c2dddd93b543b711bbc749818b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/yabasic/yabasic.SlackBuild b/development/yabasic/yabasic.SlackBuild
index d99b279ab4..21ff3f4730 100644
--- a/development/yabasic/yabasic.SlackBuild
+++ b/development/yabasic/yabasic.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yabasic
-VERSION=${VERSION:-2.91.2}
+VERSION=${VERSION:-2.91.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,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
@@ -77,7 +73,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
./configure
-make
+CFLAGS="$SLKCFLAGS" make
make check
make install DESTDIR=$PKG
diff --git a/development/yabasic/yabasic.info b/development/yabasic/yabasic.info
index 9b26b17489..bcf340cccc 100644
--- a/development/yabasic/yabasic.info
+++ b/development/yabasic/yabasic.info
@@ -1,8 +1,8 @@
PRGNAM="yabasic"
-VERSION="2.91.2"
+VERSION="2.91.4"
HOMEPAGE="http://2484.de/yabasic/"
-DOWNLOAD="http://2484.de/yabasic/download/yabasic-2.91.2.tar.gz"
-MD5SUM="6d19a2ebbe0c3c1ab5aaf1d4a01903da"
+DOWNLOAD="http://2484.de/yabasic/download/yabasic-2.91.4.tar.gz"
+MD5SUM="5b4e0291d28ad8acf94931929bb2ec46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/yaegi/README b/development/yaegi/README
new file mode 100644
index 0000000000..17de8e7483
--- /dev/null
+++ b/development/yaegi/README
@@ -0,0 +1,5 @@
+yaegi (Go interpreter)
+
+Yaegi is Another Elegant Go Interpreter. It powers executable Go
+scripts and plugins, in embedded interpreters or interactive shells,
+on top of the Go runtime.
diff --git a/development/yaegi/slack-desc b/development/yaegi/slack-desc
new file mode 100644
index 0000000000..d13f50ed02
--- /dev/null
+++ b/development/yaegi/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------------------------------------------------------|
+yaegi: yaegi (Go interpreter)
+yaegi:
+yaegi: Yaegi is Another Elegant Go Interpreter. It powers executable Go
+yaegi: scripts and plugins, in embedded interpreters or interactive shells,
+yaegi: on top of the Go runtime.
+yaegi:
+yaegi:
+yaegi:
+yaegi:
+yaegi: Homepage: https://github.com/traefik/yaegi
+yaegi:
diff --git a/development/yaegi/yaegi.SlackBuild b/development/yaegi/yaegi.SlackBuild
new file mode 100644
index 0000000000..deb9a7cd3c
--- /dev/null
+++ b/development/yaegi/yaegi.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for yaegi
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=yaegi
+VERSION=${VERSION:-0.16.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 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 {} \;
+
+go build -x -v -ldflags "-X main.version=v$VERSION" ./cmd/yaegi
+
+mkdir -p $PKG/usr/bin
+install -m 755 yaegi $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 \
+ README.md LICENSE CONTRIBUTING.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/development/yaegi/yaegi.info b/development/yaegi/yaegi.info
new file mode 100644
index 0000000000..5222c2af26
--- /dev/null
+++ b/development/yaegi/yaegi.info
@@ -0,0 +1,10 @@
+PRGNAM="yaegi"
+VERSION="0.16.1"
+HOMEPAGE="https://github.com/traefik/yaegi"
+DOWNLOAD="https://github.com/traefik/yaegi/archive/v0.16.1/yaegi-0.16.1.tar.gz"
+MD5SUM="28698d41df6fd959e9d444e08b407186"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/development/zulu-openjdk21/zulu-openjdk21.SlackBuild b/development/zulu-openjdk21/zulu-openjdk21.SlackBuild
index 66619b5047..b716dbfd43 100644
--- a/development/zulu-openjdk21/zulu-openjdk21.SlackBuild
+++ b/development/zulu-openjdk21/zulu-openjdk21.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk21
-VERSION=${VERSION:-21.0.6}
-ZULUVERSION=${ZULUVERSION:-21.40.17}
+VERSION=${VERSION:-21.0.8}
+ZULUVERSION=${ZULUVERSION:-21.44.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/zulu-openjdk21/zulu-openjdk21.info b/development/zulu-openjdk21/zulu-openjdk21.info
index cc9dd0c81a..8bb431b94b 100644
--- a/development/zulu-openjdk21/zulu-openjdk21.info
+++ b/development/zulu-openjdk21/zulu-openjdk21.info
@@ -1,12 +1,12 @@
PRGNAM="zulu-openjdk21"
-VERSION="21.0.6"
+VERSION="21.0.8"
HOMEPAGE="https://www.azul.com/downloads/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu21.40.17-ca-jdk21.0.6-linux_x64.tar.gz \
- https://cdn.azul.com/zulu/bin/zulu21.40.17-ca-jdk21.0.6-linux_aarch64.tar.gz"
-MD5SUM_x86_64="009572ffe50d49cff1e508be46d0e599 \
- ae50858a86091625bc891ef131bc4183"
+DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu21.44.17-ca-jdk21.0.8-linux_x64.tar.gz \
+ https://cdn.azul.com/zulu/bin/zulu21.44.17-ca-jdk21.0.8-linux_aarch64.tar.gz"
+MD5SUM_x86_64="83324ae3eaddec665f59b7f4df4b07be \
+ 7bb8cfe8a54a3b4e5c6109a391f55d5d"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/development/zxbasic/README b/development/zxbasic/README
new file mode 100644
index 0000000000..dc1a475b58
--- /dev/null
+++ b/development/zxbasic/README
@@ -0,0 +1,27 @@
+ZX BASIC is a BASIC "cross compiler". It will compile BASIC
+programs (in your PC) for your ZX Spectrum. ZX BASIC is an
+SDK entirely written in python. The SDK is implemented using
+the PLY (Python Lex/Yacc) compiler tool. It translates BASIC
+to Z80 assembler code, so it is easily portable to other Z80
+platforms (Amstrad, MSX). Other non Z80 targets could also
+be available in the future.
+
+ZX BASIC syntax tries to maintain compatibility as much as
+possible with Sinclair BASIC, it also have many new features,
+mostly taken from FreeBASIC dialect.
+
+ZX Basic is also know as "Boriel Basic" in reference to its
+creator, Jose Rodriguez "Boriel".
+
+This Slackware package provides the following commands
+
+- zxbc
+- zxbpp
+- zxbasm
+
+usage example:
+zxbc -taB zxbc /usr/doc/zxbasic-1.18.1/examples/pong.bas
+
+generates the file pong.tap which is a ZXSpectrum tape.
+Now use the fuse-emulator (available at SlackBuilds.org) for
+example, to play the pong game.
diff --git a/development/zxbasic/slack-desc b/development/zxbasic/slack-desc
new file mode 100644
index 0000000000..9b0eaaee3e
--- /dev/null
+++ b/development/zxbasic/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------------------------------------------------------|
+zxbasic: zxbasic (basic compiler for ZXSpectrum)
+zxbasic:
+zxbasic: ZX BASIC is a BASIC "cross compiler". It will compile BASIC
+zxbasic: programs (in your PC) for your ZX Spectrum. ZX BASIC is an
+zxbasic: SDK entirely written in python. The SDK is implemented using
+zxbasic: the PLY (Python Lex/Yacc) compiler tool. It translates BASIC
+zxbasic: to Z80 assembler code, so it is easily portable to other Z80
+zxbasic: platforms (Amstrad, MSX). Other non Z80 targets could also
+zxbasic: be available in the future.
+zxbasic:
+zxbasic:
diff --git a/development/zxbasic/zxbasic.SlackBuild b/development/zxbasic/zxbasic.SlackBuild
new file mode 100644
index 0000000000..164c0eb823
--- /dev/null
+++ b/development/zxbasic/zxbasic.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for zxbasic
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=zxbasic
+VERSION=${VERSION:-1.18.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+PYTHONTARBALL=Python-3.13.3
+
+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 $PYTHONTARBALL
+tar xfz $CWD/$PYTHONTARBALL.tgz
+tar xfz $CWD/$PRGNAM-$VERSION.tar.gz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cd $PYTHONTARBALL
+./configure --prefix=/opt/zxbasic/python --with-ensurepip=no
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make -j8
+make install DESTDIR=$PKG
+rm -rf $PKG/opt/zxbasic/python/lib/python3.13/site-packages/pip
+rm -rf $PKG/opt/zxbasic/python/share
+rm -rf $PKG/opt/zxbasic/python/include
+
+cd ../$PRGNAM-$VERSION
+mkdir -p $PKG/opt/zxbasic/python
+cp -avxu CNAME \
+ benchmarks \
+ img \
+ mkdocs.yml \
+ poetry.lock \
+ pyproject.toml \
+ src \
+ tests \
+ tools \
+ zxbasm.py \
+ zxbc.py \
+ zxbpp.py \
+ $PKG/opt/zxbasic
+
+mkdir -p $PKG/usr/bin
+install -T -m0755 $CWD/zxbc $PKG/usr/bin/zxbc
+install -T -m0755 $CWD/zxbpp $PKG/usr/bin/zxbpp
+install -T -m0755 $CWD/zxbasm $PKG/usr/bin/zxbasm
+
+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
+cp -axvu CHANGELOG.md \
+ CODE_OF_CONDUCT.md \
+ LICENSE.txt \
+ README.md \
+ docs \
+ examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+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/development/zxbasic/zxbasic.info b/development/zxbasic/zxbasic.info
new file mode 100644
index 0000000000..f0d1859057
--- /dev/null
+++ b/development/zxbasic/zxbasic.info
@@ -0,0 +1,12 @@
+PRGNAM="zxbasic"
+VERSION="1.18.1"
+HOMEPAGE="https://zxbasic.readthedocs.io"
+DOWNLOAD="https://github.com/boriel-basic/zxbasic/archive/v1.18.1/zxbasic-1.18.1.tar.gz \
+ https://www.python.org/ftp/python/3.13.3/Python-3.13.3.tgz"
+MD5SUM="8fec927af0cc03027b0a6d3898e991fb \
+ b3d8c043dcdd52d55d48769a95c8e7d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/zxbasic/zxbasm b/development/zxbasic/zxbasm
new file mode 100644
index 0000000000..5221cc826e
--- /dev/null
+++ b/development/zxbasic/zxbasm
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+/opt/zxbasic/python/bin/python3.13 /opt/zxbasic/zxbasm.py "$@"
diff --git a/development/zxbasic/zxbc b/development/zxbasic/zxbc
new file mode 100644
index 0000000000..4434a4fe9e
--- /dev/null
+++ b/development/zxbasic/zxbc
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+/opt/zxbasic/python/bin/python3.13 /opt/zxbasic/zxbc.py "$@"
diff --git a/development/zxbasic/zxbpp b/development/zxbasic/zxbpp
new file mode 100644
index 0000000000..e4994befd6
--- /dev/null
+++ b/development/zxbasic/zxbpp
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+/opt/zxbasic/python/bin/python3.13 /opt/zxbasic/zxbpp.py "$@"
diff --git a/development/zxbasicstudio/README b/development/zxbasicstudio/README
new file mode 100644
index 0000000000..0f8b17e916
--- /dev/null
+++ b/development/zxbasicstudio/README
@@ -0,0 +1,8 @@
+ZX Basic Studio is a project initially created by Dr. Gusman
+whose original code and earlier versions can be found at
+https://github.com/gusmanb/ZXBasicStudio. ZX Basic Studio
+is a cross-platform IDE for the Boriel Basic compiler
+
+This is a work in progress but the development has reached
+a state in which we feel comfortable to release it to be
+tested by users. Expect bugs as this is a development build.
diff --git a/development/zxbasicstudio/doinst.sh b/development/zxbasicstudio/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/development/zxbasicstudio/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/development/zxbasicstudio/slack-desc b/development/zxbasicstudio/slack-desc
new file mode 100644
index 0000000000..b03aeed998
--- /dev/null
+++ b/development/zxbasicstudio/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------------------------------------------------------|
+zxbasicstudio: zxbasicstudio (an ide for zxbasic)
+zxbasicstudio:
+zxbasicstudio: ZX Basic Studio is a cross-platform IDE for zxbasic
+zxbasicstudio:
+zxbasicstudio: This is a work in progress but the development has reached a state
+zxbasicstudio: in which we feel comfortable to release it to be tested by users.
+zxbasicstudio: Expect bugs as this is a development build.
+zxbasicstudio:
+zxbasicstudio:
+zxbasicstudio:
+zxbasicstudio:
diff --git a/development/zxbasicstudio/zxbasicstudio.SlackBuild b/development/zxbasicstudio/zxbasicstudio.SlackBuild
new file mode 100644
index 0000000000..ca78aa23c4
--- /dev/null
+++ b/development/zxbasicstudio/zxbasicstudio.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for zxbasicstudio
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=zxbasicstudio
+VERSION=${VERSION:-1.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=ZXBasicStudio-Linux64-v${VERSION}-beta.zip
+
+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 $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$TARBALL
+
+
+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 $PKG/opt/zxbasicstudio
+cp -avxu * $PKG/opt/zxbasicstudio
+chmod +x $PKG/opt/zxbasicstudio/*.so
+
+mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
+cp $CWD/zxbasicstudio.png $PKG/usr/share/pixmaps/zxbasicstudio.png
+cp $CWD/zxbasicstudio.desktop $PKG/usr/share/applications/zxbasicstudio.desktop
+
+# For the moment must comment these
+#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/development/zxbasicstudio/zxbasicstudio.desktop b/development/zxbasicstudio/zxbasicstudio.desktop
new file mode 100644
index 0000000000..0b2b29f820
--- /dev/null
+++ b/development/zxbasicstudio/zxbasicstudio.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=ZXBasicStudio
+GenericName=ZX Basic Studio
+Comment=An IDE for ZX Basic
+Exec=/opt/zxbasicstudio/ZXBasicStudio
+Icon=zxbasicstudio
+Terminal=false
+Type=Application
+Categories=Development;IDE;
+StartupNotify=false
diff --git a/development/zxbasicstudio/zxbasicstudio.info b/development/zxbasicstudio/zxbasicstudio.info
new file mode 100644
index 0000000000..916faa7355
--- /dev/null
+++ b/development/zxbasicstudio/zxbasicstudio.info
@@ -0,0 +1,10 @@
+PRGNAM="zxbasicstudio"
+VERSION="1.5"
+HOMEPAGE="https://github.com/boriel-basic/ZXBasicStudio"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/boriel-basic/ZXBasicStudio/releases/download/v1.5/ZXBasicStudio-Linux64-v1.5-beta.zip"
+MD5SUM_x86_64="54c2263bf300d1a3356cea4405a77cd5"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/development/zxbasicstudio/zxbasicstudio.png b/development/zxbasicstudio/zxbasicstudio.png
new file mode 100644
index 0000000000..3030aec791
--- /dev/null
+++ b/development/zxbasicstudio/zxbasicstudio.png
Binary files differ
diff --git a/games/0ad-data/0ad-data.SlackBuild b/games/0ad-data/0ad-data.SlackBuild
index f0e3c22489..6d4eb58cb4 100644
--- a/games/0ad-data/0ad-data.SlackBuild
+++ b/games/0ad-data/0ad-data.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for 0 A.D. Data
#
-# Copyright 2020-2022 Tim Dickson, Scotland
+# Copyright 2020-2025 Tim Dickson, Scotland
# Copyright 2016-2017 Reedych <reedych@ya.ru>
# Copyright 2010-2015 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -28,8 +28,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=0ad-data
DATANAM=0ad
-VERSION=${VERSION:-0.0.26}
-RELEASE=${RELEASE:-alpha}
+VERSION=${VERSION:-0.27.0}
+#RELEASE=${RELEASE:-alpha}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -53,7 +53,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
mkdir -p $PKG/usr/share/games/0ad
cd $PKG/usr/share/games/0ad
-tar --strip-components=3 -xvf $CWD/$DATANAM-$VERSION-$RELEASE-unix-data.tar.xz $DATANAM-$VERSION-$RELEASE/binaries/data/
+tar --strip-components=3 -xvf $CWD/$DATANAM-$VERSION-unix-data.tar.xz $DATANAM-$VERSION/binaries/data/
cd $PKG
chown -R root:root .
find -L . \
diff --git a/games/0ad-data/0ad-data.info b/games/0ad-data/0ad-data.info
index 6f9a2ab55c..a0a8868787 100644
--- a/games/0ad-data/0ad-data.info
+++ b/games/0ad-data/0ad-data.info
@@ -1,8 +1,8 @@
PRGNAM="0ad-data"
-VERSION="0.0.26"
+VERSION="0.27.0"
HOMEPAGE="https://play0ad.com/"
-DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.26-alpha-unix-data.tar.xz"
-MD5SUM="b023f0f7045dc020f97be6c0df9f9a7e"
+DOWNLOAD="https://releases.wildfiregames.com/0ad-0.27.0-unix-data.tar.xz"
+MD5SUM="e899afc9a5583570069d5ef3ce248f27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/0ad/0ad.SlackBuild b/games/0ad/0ad.SlackBuild
index b6c52e7c61..889275cf3e 100644
--- a/games/0ad/0ad.SlackBuild
+++ b/games/0ad/0ad.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for 0.A.D.
#
-# Copyright 2020-2023 Tim Dickson, Scotland
+# Copyright 2020-2025 Tim Dickson, Scotland
# Copyright 2016-2017 Reedych <reedych@ya.ru>
# Copyright 2010-2016 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -24,14 +24,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#build 3 adds patches for fmt >=v10
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=0ad
-VERSION=${VERSION:-0.0.26}
-RELEASE=${RELEASE:-alpha}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.27.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
TMP=${TMP:-/tmp/SBo}
@@ -73,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-$RELEASE
-tar xvf $CWD/$PRGNAM-$VERSION-$RELEASE-unix-build.tar.xz
-cd $PRGNAM-$VERSION-$RELEASE
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-unix-build.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 \
@@ -91,39 +88,30 @@ export LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}"
export SDL2_CONFIG="/usr/bin/sdl2-config"
#prevent out of tree files getting written.
mkdir -p cargoh
-export CARGO_HOME="$TMP/$PRGNAM-$VERSION-$RELEASE/cargoh"
-
-#add patches for fmt>9.1.0 ie. 10.1.1
-sed -i 's/, header.GetType()/, static_cast<int>(header.GetType())/g' source/network/NetMessage.cpp
-sed -i 's/, arrayType/, static_cast<int>(arrayType)/g' source/simulation2/serialization/BinarySerializer.cpp
-
-# Fix boost names, include paths and remove isystem. commented stuff is fixed upstream already
-sed -i 's|-mt||g' build/premake/extern_libs5.lua || exit 1
-#sed -i 's|/usr/local/include|/usr/include|' build/premake/{extern_libs5.lua,premake5.lua} || exit 1
-sed -i 's|/usr/local/include|/usr/include|' build/premake/extern_libs5.lua || exit 1
-sed -i 's|-isystem |-I|' build/premake/premake5/{src/tools/gcc.lua,tests/tools/test_gcc.lua} || exit 1
-
-#sed -i '/third_party/a #include <deque>' source/ps/CLogger.h || exit 1
-#sed -i '/ps\/Profiler2/a #include <stack>' source/ps/Profiler2GPU.cpp || exit 1
-
-#allow for ATLAS to be yes or no. if not specified we defaul to enable
-[ "x$ATLAS" = "xno" ]&& ATLAS="disable"
-[ "x$ATLAS" = "xyes" ]&& ATLAS="enable"
-# build/workspaces/update-workspaces.sh
-# have a root check, let's disable it.
-patch -p1 < $CWD/disable-root-check.patch
-
+export CARGO_HOME="$TMP/$PRGNAM-$VERSION/cargoh"
+
+#patch root check in update-workspace.sh
+sed -i 's/\"0\"/\"-1\"/g' build/workspaces/update-workspaces.sh
+#we need to run a premake buuild (basically untars a file)
+libraries/source/premake-core/build.sh
+#the version of spidermonkey shipping with 0ad 0.27.0 requires rust 1.66.0 or higher
+#so set up environment for that
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+#we need to overwrite a patch for 32bit building of spidermonkey
+cp -a $CWD/FixFpNormIssue.diff libraries/source/spidermonkey/patches/
+libraries/build-source-libs.sh
build/workspaces/update-workspaces.sh \
--without-pch \
--bindir=/usr/games \
--datadir=/usr/share/games/0ad \
- --libdir=/usr/lib${LIBDIRSUFFIX}/0ad \
- --${ATLAS:-enable}-atlas
-
-sed -i 's|-isystem |-I|g' build/workspaces/gcc/*.make || exit 1
-
+ --libdir=/usr/lib${LIBDIRSUFFIX}/0ad
+#atlas is enabled by default since 0.27.0
make CONFIG=Release -C build/workspaces/gcc
-
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/0ad
cp binaries/system/*.so* $PKG/usr/lib${LIBDIRSUFFIX}/0ad
chmod 0755 $PKG/usr/lib${LIBDIRSUFFIX}/0ad/*
@@ -142,14 +130,11 @@ install -Dm 0644 build/resources/0ad.desktop $PKG/usr/share/applications/0ad.des
install -Dm 0644 build/resources/0ad.png $PKG/usr/share/pixmaps/0ad.png
install -Dm 0755 build/resources/0ad.sh $PKG/usr/games/0ad
-#sed -i "s,/usr/bin/,/usr/games/," $PKG/usr/games/0ad
-#sed -i "s,/usr/bin/,/usr/games/," $PKG/usr/share/applications/0ad.desktop
-
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt README.txt license_dbghelp.txt license_gpl-2.0.txt license_lgpl-2.1.txt \
+cp -a LICENSE.md README.md license_dbghelp.txt license_gpl-2.0.txt license_lgpl-2.1.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cp binaries/system/readme.txt \
$PKG/usr/doc/$PRGNAM-$VERSION/README-options.txt
diff --git a/games/0ad/0ad.info b/games/0ad/0ad.info
index 59eb4a4fdf..62d9019c82 100644
--- a/games/0ad/0ad.info
+++ b/games/0ad/0ad.info
@@ -1,10 +1,10 @@
PRGNAM="0ad"
-VERSION="0.0.26"
+VERSION="0.27.0"
HOMEPAGE="https://play0ad.com/"
-DOWNLOAD="http://releases.wildfiregames.com/0ad-0.0.26-alpha-unix-build.tar.xz"
-MD5SUM="d0d3ed10769dee2254aa196a9619bd57"
+DOWNLOAD="https://releases.wildfiregames.com/0ad-0.27.0-unix-build.tar.xz"
+MD5SUM="eed38373348856d4af17aed31e7e02f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="0ad-data enet fmt gloox miniupnpc wxGTK3"
+REQUIRES="0ad-data enet fmt gloox miniupnpc wxGTK3 rust-opt"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/games/0ad/FixFpNormIssue.diff b/games/0ad/FixFpNormIssue.diff
new file mode 100644
index 0000000000..02bf309cdb
--- /dev/null
+++ b/games/0ad/FixFpNormIssue.diff
@@ -0,0 +1,109 @@
+--- a/modules/fdlibm/src/math_private.h
++++ b/modules/fdlibm/src/math_private.h
+@@ -30,7 +30,11 @@
+ * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t
+ */
+
++#if defined __FLT_EVAL_METHOD__ && (__FLT_EVAL_METHOD__ == 2)
++typedef long double __double_t;
++#else
+ typedef double __double_t;
++#endif
+ typedef __double_t double_t;
+ typedef float __float_t;
+
+
+@@ -630,6 +634,53 @@
+ return ((double)(x + 0x1.8p52) - 0x1.8p52);
+ }
+
++static inline float
++rnintf(__float_t x)
++{
++ /*
++ * As for rnint(), except we could just call that to handle the
++ * extra precision case, usually without losing efficiency.
++ */
++ return ((float)(x + 0x1.8p23F) - 0x1.8p23F);
++}
++
++#ifdef LDBL_MANT_DIG
++/*
++ * The complications for extra precision are smaller for rnintl() since it
++ * can safely assume that the rounding precision has been increased from
++ * its default to FP_PE on x86. We don't exploit that here to get small
++ * optimizations from limiting the rangle to double. We just need it for
++ * the magic number to work with long doubles. ld128 callers should use
++ * rnint() instead of this if possible. ld80 callers should prefer
++ * rnintl() since for amd64 this avoids swapping the register set, while
++ * for i386 it makes no difference (assuming FP_PE), and for other arches
++ * it makes little difference.
++ */
++
++static inline long double
++rnintl(long double x)
++{
++ /* The WRAPPED__CONCAT() macro below is required for non-FreeBSD targets
++ which don't have a multi-level CONCAT macro implementation. On those
++ targets the hexadecimal floating-point values being created don't expand
++ properly resulting in code that cannot be compiled.
++
++ The extra level provided by this macro should not affect FreeBSD, should
++ this code be used there.
++
++ See the following for more details:
++
++ https://gcc.gnu.org/onlinedocs/gcc-3.0.1/cpp_3.html#SEC32
++ https://sources.debian.org/src/glibc/2.32-3/misc/sys/cdefs.h/
++ https://github.com/freebsd/freebsd-src/blob/main/sys/sys/cdefs.h
++ */
++ #define WRAPPED__CONCAT(x,y) __CONCAT(x,y)
++
++ return (x + WRAPPED__CONCAT(0x1.8p, LDBL_MANT_DIG) / 2 -
++ WRAPPED__CONCAT(0x1.8p, LDBL_MANT_DIG) / 2);
++}
++#endif /* LDBL_MANT_DIG */
++
+ /*
+ * irint() and i64rint() give the same result as casting to their integer
+ * return type provided their arg is a floating point integer. They can
+@@ -646,6 +697,39 @@
+ #define irint(x) ((int)(x))
+ #endif
+
++#define i64rint(x) ((int64_t)(x)) /* only needed for ld128 so not opt. */
++
++#if defined(__i386__) && defined(__GNUCLIKE_ASM)
++static __inline int
++irintf(float x)
++{
++ int n;
++
++ __asm("fistl %0" : "=m" (n) : "t" (x));
++ return (n);
++}
++
++static __inline int
++irintd(double x)
++{
++ int n;
++
++ __asm("fistl %0" : "=m" (n) : "t" (x));
++ return (n);
++}
++#endif
++
++#if (defined(__amd64__) || defined(__i386__)) && defined(__GNUCLIKE_ASM)
++static __inline int
++irintl(long double x)
++{
++ int n;
++
++ __asm("fistl %0" : "=m" (n) : "t" (x));
++ return (n);
++}
++#endif
++
+ #ifdef DEBUG
+ #if defined(__amd64__) || defined(__i386__)
+ #define breakpoint() asm("int $3")
diff --git a/games/0ad/README b/games/0ad/README
index 6af05415e6..81f9ac7aa6 100644
--- a/games/0ad/README
+++ b/games/0ad/README
@@ -1,5 +1,8 @@
0 A.D. (pronounced "zero ey-dee") is a free, open-source, cross-platform
real-time strategy (RTS) game of ancient warfare.
+there is a scenario editor accessible from the game.
-To omit the Atlas editor
- ATLAS=disable ./0ad.SlackBuild
+rust-opt is a new dep for 0.37.0 to build the bundled spidermonkey
+
+3d hardware accelleration has not been tested. feedback on this is
+appriciated.
diff --git a/games/0ad/disable-root-check.patch b/games/0ad/disable-root-check.patch
deleted file mode 100644
index e019c0f84e..0000000000
--- a/games/0ad/disable-root-check.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/build/workspaces/update-workspaces.sh
-+++ b/build/workspaces/update-workspaces.sh
-@@ -1,9 +1,9 @@
- #!/bin/sh
-
--if [ "$(id -u)" = "0" ]; then
-- echo "Running as root will mess up file permissions. Aborting ..." 1>&2
-- exit 1
--fi
-+#if [ "$(id -u)" = "0" ]; then
-+# echo "Running as root will mess up file permissions. Aborting ..." 1>&2
-+# exit 1
-+#fi
-
- die()
- {
diff --git a/games/BrogueCE/BrogueCE.SlackBuild b/games/BrogueCE/BrogueCE.SlackBuild
new file mode 100644
index 0000000000..3edd73c0ac
--- /dev/null
+++ b/games/BrogueCE/BrogueCE.SlackBuild
@@ -0,0 +1,62 @@
+#!/bin/bash
+# Slackware build script for talkfilters
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=BrogueCE
+VERSION=${VERSION:-1.14.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}
+
+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 {} \;
+
+make bin/brogue
+mkdir -p $PKG/opt/BrogueCE
+chmod 2777 $PKG/opt/BrogueCE
+cp -a bin/* $PKG/opt/BrogueCE
+install -m 2755 -D $CWD/brogue $PKG/usr/bin/brogue
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt *.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/games/BrogueCE/BrogueCE.info b/games/BrogueCE/BrogueCE.info
new file mode 100644
index 0000000000..ccefe3f330
--- /dev/null
+++ b/games/BrogueCE/BrogueCE.info
@@ -0,0 +1,10 @@
+PRGNAM="BrogueCE"
+VERSION="1.14.1"
+HOMEPAGE="https://sites.google.com/site/broguegame"
+DOWNLOAD="https://github.com/tmewett/BrogueCE/archive/v1.14.1/BrogueCE-1.14.1.tar.gz"
+MD5SUM="952b9ac1b8c05d7489a30b9427bbb65e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/games/BrogueCE/README b/games/BrogueCE/README
new file mode 100644
index 0000000000..605f00720b
--- /dev/null
+++ b/games/BrogueCE/README
@@ -0,0 +1,4 @@
+BrogueCE is a beautiful roguelike, although it is "text based" like
+other roguelikes, it uses SDL to create a very colorful interface.
+
+Have fun!
diff --git a/games/BrogueCE/brogue b/games/BrogueCE/brogue
new file mode 100644
index 0000000000..f2bf819767
--- /dev/null
+++ b/games/BrogueCE/brogue
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+cd /opt/BrogueCE
+exec ./brogue
diff --git a/games/BrogueCE/slack-desc b/games/BrogueCE/slack-desc
new file mode 100644
index 0000000000..f84d40778a
--- /dev/null
+++ b/games/BrogueCE/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------------------------------------------------------|
+BrogueCE: BrogueCE (Brian's Roguelike - Community Edition)
+BrogueCE:
+BrogueCE: BrogueCE is a beautiful roguelike, although it is "text based" like
+BrogueCE: other roguelikes, it uses SDL to create a very colorful interface.
+BrogueCE:
+BrogueCE: Have fun!
+BrogueCE:
+BrogueCE:
+BrogueCE:
+BrogueCE:
+BrogueCE:
diff --git a/games/RetroArch/RetroArch.SlackBuild b/games/RetroArch/RetroArch.SlackBuild
index 1960491d4a..ce2bd3cfa5 100644
--- a/games/RetroArch/RetroArch.SlackBuild
+++ b/games/RetroArch/RetroArch.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for RetroArch
# Copyright 2016-2019 Hunter Sezen California, USA
-# Copyright 2020-2024 ilmich < ardutu at gmail dot com >
+# Copyright 2020-2025 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=RetroArch
-VERSION=${VERSION:-1.19.1}
+VERSION=${VERSION:-1.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -156,6 +156,7 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--with-assets_dir=/usr/share/games \
--build=$ARCH-slackware-linux \
+ --disable-pipewire \
"$@"
make SANITIZER=$ASAN
@@ -175,7 +176,6 @@ for filter in audio video; do
( cd $DIR ; make build=$RELEASE )
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/retroarch/filters/$filter
cp $DIR/*.$EXT $DIR/*.so $PKG/usr/lib${LIBDIRSUFFIX}/retroarch/filters/$filter
- chmod 0644 $PKG/usr/lib${LIBDIRSUFFIX}/retroarch/filters/$filter/*
done
mv $PKG/etc/retroarch.cfg $PKG/etc/retroarch.cfg.new
diff --git a/games/RetroArch/RetroArch.info b/games/RetroArch/RetroArch.info
index 776fe3c05d..85fef39f4a 100644
--- a/games/RetroArch/RetroArch.info
+++ b/games/RetroArch/RetroArch.info
@@ -1,8 +1,8 @@
PRGNAM="RetroArch"
-VERSION="1.19.1"
+VERSION="1.21.0"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.19.1/RetroArch-1.19.1.tar.gz"
-MD5SUM="d0f15c76b7905460686dce8ed51d58fe"
+DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.21.0/RetroArch-1.21.0.tar.gz"
+MD5SUM="ef4169bff6e40470126691033492d893"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/advancemame/advancemame.SlackBuild b/games/advancemame/advancemame.SlackBuild
index 6996ea7ee2..afee2af8a1 100644
--- a/games/advancemame/advancemame.SlackBuild
+++ b/games/advancemame/advancemame.SlackBuild
@@ -8,6 +8,7 @@
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20250611 bkw: update for v5.0
# 20241101 bkw: update for v4.0, new homepage
# 20240320 bkw: update for v3.10
# 20220401 bkw: BUILD=3, add SlackBuild to doc dir
@@ -31,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=advancemame
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/advancemame/advancemame.info b/games/advancemame/advancemame.info
index 2ad2dfbcf1..0fd56ac990 100644
--- a/games/advancemame/advancemame.info
+++ b/games/advancemame/advancemame.info
@@ -1,8 +1,8 @@
PRGNAM="advancemame"
-VERSION="4.0"
+VERSION="5.0"
HOMEPAGE="https://www.advancemame.it/"
-DOWNLOAD="https://github.com/amadvance/advancemame/releases/download/v4.0/advancemame-4.0.tar.gz"
-MD5SUM="9a4a4030bf7713da579fbb83dfe0bafe"
+DOWNLOAD="https://github.com/amadvance/advancemame/releases/download/v5.0/advancemame-5.0.tar.gz"
+MD5SUM="b52bf60e4ecaa5f740bff3155340a562"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/ags/ags.SlackBuild b/games/ags/ags.SlackBuild
index ad1d5c445a..6ad14004d7 100644
--- a/games/ags/ags.SlackBuild
+++ b/games/ags/ags.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ags
-VERSION=${VERSION:-3.6.1.31}
+VERSION=${VERSION:-3.6.2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ags/ags.info b/games/ags/ags.info
index abdad0a78b..d3910f809c 100644
--- a/games/ags/ags.info
+++ b/games/ags/ags.info
@@ -1,8 +1,8 @@
PRGNAM="ags"
-VERSION="3.6.1.31"
+VERSION="3.6.2.12"
HOMEPAGE="https://github.com/adventuregamestudio/ags"
-DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.1.31/ags-3.6.1.31.tar.gz"
-MD5SUM="97a6686057ea7e67b00852e0c9783377"
+DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.2.12/ags-3.6.2.12.tar.gz"
+MD5SUM="8fd3302f3b1516bece89318398824598"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_sound"
diff --git a/games/alephone/README b/games/alephone/README
index 2afc0c2c53..eb333bb785 100644
--- a/games/alephone/README
+++ b/games/alephone/README
@@ -14,3 +14,14 @@ the Marathon series is required to play. Install one or more of
marathon-data, marathon2-data, and/or marathon-infinite-data.
See the READMEs for the game data packages for more information.
+
+Optional dependencies (autodetected):
+- miniupnpc, for opening router ports
+- libmatroska, for film export
+
+Upgrade note: After upgrading alephone to 20250829, the game Marathon
+Evil (marathon-evil-data on SBo) segfaulted when starting a new
+game. If this happens to you, the workaround is to delete the game's
+per-user data:
+
+ $ rm -f ~/.alephone/Evil*
diff --git a/games/alephone/alephone.SlackBuild b/games/alephone/alephone.SlackBuild
index cb646e4074..56c18163a0 100644
--- a/games/alephone/alephone.SlackBuild
+++ b/games/alephone/alephone.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250903 bkw: update for 20250829, new dep asio, document optional deps
+# 20250605 bkw: update for 20250302, including patch for -current
# 20241025 bkw: update for 20240822
# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
@@ -19,10 +21,24 @@
# - ffmpeg patches no longer needed
# - move binary to /usr/games
+# 20250904 bkw: Note about dependencies: Upstream lists them in README.md,
+# and what they're for. I assume anyone wanting to play the marathon
+# games wants to be able to watch the in-game videos, so I made libyuv
+# a required dep (plus, this gives feature parity with older versions on
+# SBo, which supported video playback with Slackware's ffmpeg).
+#
+# "Film export" and "opening router ports" are less integral to the game,
+# so I made miniupnpc and libmatroska optional. libebml (mentioned in
+# README.md) is already a dep for libmatroska so I don't mention it in
+# my README.
+#
+# curl, vpx, and vorbis are already in Slackware so we always build
+# with them.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alephone
-VERSION=${VERSION:-20240822}
+VERSION=${VERSION:-20250829}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,15 +85,12 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
cd $SRCNAM-$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 {} \+
-
-[ "${FFMPEG:-yes}" = "no" ] && EXTRAOPT=--without-ffmpeg
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
- $EXTRAOPT \
--bindir=/usr/games \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/games/alephone/alephone.info b/games/alephone/alephone.info
index ea54adf4e1..6a1a6e3831 100644
--- a/games/alephone/alephone.info
+++ b/games/alephone/alephone.info
@@ -1,10 +1,10 @@
PRGNAM="alephone"
-VERSION="20240822"
+VERSION="20250829"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240822/AlephOne-20240822.tar.bz2"
-MD5SUM="52f298ca8e75da9fcb0ba072b234ff11"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/AlephOne-20250829.tar.bz2"
+MD5SUM="8a6728e7fce92a4aa4e0f9d87ff896ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua zziplib"
+REQUIRES="lua zziplib asio libyuv"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/alephone/ffmpeg7.diff b/games/alephone/ffmpeg7.diff
new file mode 100644
index 0000000000..74541b8469
--- /dev/null
+++ b/games/alephone/ffmpeg7.diff
@@ -0,0 +1,525 @@
+diff --git a/Source_Files/FFmpeg/Movie.cpp b/Source_Files/FFmpeg/Movie.cpp
+index d78b0a88..c95bfe27 100644
+--- a/Source_Files/FFmpeg/Movie.cpp
++++ b/Source_Files/FFmpeg/Movie.cpp
+@@ -114,10 +114,27 @@ static int get_cpu_count(void)
+ return cpu_count;
+ }
+
++#define AV_FIFO_BUFFER_SIZE (1<<18)
++#if USE_NEW_AV_FIFO_API
++ #define AV_FIFO_POLL_DELAY_MS 1
++ #define AV_FIFO_MAX_WAIT_MS 10
++
++ #ifdef __WIN32__
++ #define SleepForMlliseconds Sleep
++ #else
++ #include <unistd.h>
++ #define SleepForMilliseconds(X) usleep(1000 * (X))
++ #endif
++#endif
++
+ struct libav_vars {
+ bool inited;
+
++#if USE_NEW_AV_FIFO_API
++ AVFifo *audio_fifo;
++#else
+ AVFifoBuffer *audio_fifo;
++#endif
+
+ SDL_ffmpegFile* ffmpeg_file;
+ SDL_ffmpegAudioFrame* audio_frame;
+@@ -279,7 +296,11 @@ bool Movie::Setup()
+
+ if (avformat_write_header(av->ffmpeg_file->_ffmpeg, 0) < 0) { ThrowUserError("Could not write header"); return false; }
+
+- av->audio_fifo = av_fifo_alloc(262144);
++#if USE_NEW_AV_FIFO_API
++ av->audio_fifo = av_fifo_alloc2(AV_FIFO_BUFFER_SIZE / AV_FIFO_CHUNK_SIZE, AV_FIFO_CHUNK_SIZE, 0);
++#else
++ av->audio_fifo = av_fifo_alloc(AV_FIFO_BUFFER_SIZE);
++#endif
+ if (!av->audio_fifo) { ThrowUserError("Could not allocate audio fifo"); return false; }
+
+ // set up our threads and intermediate storage
+@@ -335,18 +356,56 @@ void Movie::EncodeVideo(bool last)
+
+ void Movie::EncodeAudio(bool last)
+ {
+- av_fifo_generic_write(av->audio_fifo, &audiobuf[0], audiobuf.size(), NULL);
++#if USE_NEW_AV_FIFO_API
++ size_t max_write = audiobuf.size();
++ size_t written_so_far = 0, sleep_counter = 0;
++
++ while (written_so_far < max_write) {
++ int writable = MAX(av_fifo_can_write(av->audio_fifo) * AV_FIFO_CHUNK_SIZE, max_write - written_so_far);
++
++ if (!writable) {
++ if (sleep_counter * AV_FIFO_POLL_DELAY_MS >= AV_FIFO_MAX_WAIT_MS)
++ break;
++ SleepForMilliseconds(AV_FIFO_POLL_DELAY_MS);
++ sleep_counter++;
++ } else {
++ if (av_fifo_write(av->audio_fifo, &audiobuf[0], writable) < 0)
++ break;
++ written_so_far += writable;
++ sleep_counter = 0;
++ }
++ }
++#else
++ av_fifo_generic_write(av->audio_fifo, &audiobuf[0], audiobuf.size(), NULL);
++#endif
++
+ auto acodec = av->ffmpeg_file->audioStream->_ctx;
+
+ // bps: bytes per sample
++#if USE_NEW_AV_FIFO_API
++ int channels = acodec->ch_layout.nb_channels;
++#else
+ int channels = acodec->channels;
++#endif
+
+- int max_read = acodec->frame_size * in_bps * channels;
+- int min_read = last ? in_bps * channels : max_read;
++ size_t max_read = acodec->frame_size * in_bps * channels;
++ size_t min_read = last ? in_bps * channels : max_read;
++
++#if USE_NEW_AV_FIFO_API
++ size_t read_so_far = 0;
++ while (read_so_far < max_read && av_fifo_can_read(av->audio_fifo) >= min_read)
++ {
++ int read_bytes = av->audio_frame->size = MIN(AV_FIFO_CHUNK_SIZE * av_fifo_can_read(av->audio_fifo), max_read);
++
++ if (av_fifo_read(av->audio_fifo, av->audio_frame->buffer, read_bytes) < 0)
++ break;
++ read_so_far += read_bytes;
++#else
+ while (av_fifo_size(av->audio_fifo) >= min_read)
+ {
+ int read_bytes = av->audio_frame->size = MIN(av_fifo_size(av->audio_fifo), max_read);
+ av_fifo_generic_read(av->audio_fifo, av->audio_frame->buffer, read_bytes, NULL);
++#endif
+ SDL_ffmpegAddAudioFrame(av->ffmpeg_file, av->audio_frame, &av->audio_counter, last);
+ }
+ }
+@@ -466,8 +525,12 @@ void Movie::StopRecording()
+ }
+ if (av->audio_fifo)
+ {
++#if USE_NEW_AV_FIFO_API
++ av_fifo_freep2(&av->audio_fifo);
++#else
+ av_fifo_free(av->audio_fifo);
+- av->audio_fifo = NULL;
++ av->audio_fifo = NULL;
++#endif
+ }
+
+ moviefile = "";
+diff --git a/Source_Files/FFmpeg/SDL_ffmpeg.c b/Source_Files/FFmpeg/SDL_ffmpeg.c
+index 73740e25..eb6322bc 100644
+--- a/Source_Files/FFmpeg/SDL_ffmpeg.c
++++ b/Source_Files/FFmpeg/SDL_ffmpeg.c
+@@ -444,6 +444,19 @@ SDL_ffmpegFile* SDL_ffmpegOpen( const char* filename )
+ }
+ else
+ {
++ int rv = 0;
++#if USE_NEW_AV_FIFO_API
++ int channel_layout = stream->_ffmpeg->codecpar->ch_layout.u.mask ? stream->_ffmpeg->codecpar->ch_layout.u.mask :
++ (stream->_ffmpeg->codecpar->ch_layout.nb_channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO);
++ AVChannelLayout in_layout, out_layout;
++
++ in_layout = out_layout = stream->_ffmpeg->codecpar->ch_layout;
++ in_layout.u.mask = out_layout.u.mask = channel_layout;
++ rv = swr_alloc_set_opts2(&stream->swr_context, &out_layout, AV_SAMPLE_FMT_FLT,
++ stream->_ffmpeg->codecpar->sample_rate, &in_layout,
++ stream->_ffmpeg->codecpar->format, stream->_ffmpeg->codecpar->sample_rate,
++ 0, NULL);
++#else
+ int channel_layout = stream->_ffmpeg->codecpar->channel_layout ? stream->_ffmpeg->codecpar->channel_layout :
+ (stream->_ffmpeg->codecpar->channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO);
+
+@@ -451,8 +464,9 @@ SDL_ffmpegFile* SDL_ffmpegOpen( const char* filename )
+ stream->_ffmpeg->codecpar->sample_rate, channel_layout,
+ stream->_ffmpeg->codecpar->format, stream->_ffmpeg->codecpar->sample_rate,
+ 0, NULL);
++#endif
+
+- if (!stream->swr_context || swr_init(stream->swr_context) < 0) {
++ if (rv < 0 || !stream->swr_context || swr_init(stream->swr_context) < 0) {
+ free(stream);
+ SDL_ffmpegSetError("could not initialize resampler");
+ continue;
+@@ -648,7 +662,11 @@ int SDL_ffmpegAddAudioFrame( SDL_ffmpegFile *file, SDL_ffmpegAudioFrame *frame,
+
+ // convert
+ int32_t write_bps = av_get_bytes_per_sample(acodec->sample_fmt);
++#if USE_NEW_AV_FIFO_API
++ int32_t read_samples = frame->size / (av_get_bytes_per_sample(file->audioStream->audioFormat) * acodec->ch_layout.nb_channels);
++#else
+ int32_t read_samples = frame->size / (av_get_bytes_per_sample(file->audioStream->audioFormat) * acodec->channels);
++#endif
+ int32_t write_samples = read_samples;
+ if (read_samples < acodec->frame_size)
+ {
+@@ -665,9 +683,14 @@ int SDL_ffmpegAddAudioFrame( SDL_ffmpegFile *file, SDL_ffmpegAudioFrame *frame,
+ av_frame_unref(audio_frame);
+
+ //Needed since ffmpeg 4.4
++#if USE_NEW_AV_FIFO_API
++ audio_frame->ch_layout.nb_channels = acodec->ch_layout.nb_channels;
++ audio_frame->ch_layout.u.mask = acodec->ch_layout.u.mask;
++#else
+ audio_frame->channels = acodec->channels;
+- audio_frame->format = acodec->sample_fmt;
+ audio_frame->channel_layout = acodec->channel_layout;
++#endif
++ audio_frame->format = acodec->sample_fmt;
+ audio_frame->sample_rate = acodec->sample_rate;
+ audio_frame->nb_samples = write_samples;
+
+@@ -675,10 +698,17 @@ int SDL_ffmpegAddAudioFrame( SDL_ffmpegFile *file, SDL_ffmpegAudioFrame *frame,
+ audio_frame->pts = av_rescale_q(*frameCounter, avSampleRate, acodec->time_base);
+
+ *frameCounter += write_samples;
++#if USE_NEW_AV_FIFO_API
++ int asize = avcodec_fill_audio_frame(audio_frame, acodec->ch_layout.nb_channels,
++ acodec->sample_fmt,
++ frame->conversionBuffer[0],
++ write_samples * write_bps * acodec->ch_layout.nb_channels, 1);
++#else
+ int asize = avcodec_fill_audio_frame(audio_frame, acodec->channels,
+ acodec->sample_fmt,
+ frame->conversionBuffer[0],
+ write_samples * write_bps * acodec->channels, 1);
++#endif
+
+ if (asize >= 0)
+ {
+@@ -762,10 +792,18 @@ SDL_ffmpegAudioFrame* SDL_ffmpegCreateAudioFrame( SDL_ffmpegFile *file, uint32_t
+
+ if ( file->type == SDL_ffmpegOutputStream )
+ {
++#if USE_NEW_AV_FIFO_API
++ bytes = file->audioStream->encodeAudioInputSize * av_get_bytes_per_sample(file->audioStream->audioFormat) * file->audioStream->_ctx->ch_layout.nb_channels;
++#else
+ bytes = file->audioStream->encodeAudioInputSize * av_get_bytes_per_sample(file->audioStream->audioFormat) * file->audioStream->_ctx->channels;
++#endif
+
+ // allocate conversion buffer only when output, input does it differently
++#if USE_NEW_AV_FIFO_API
++ if (av_samples_alloc_array_and_samples(&frame->conversionBuffer, NULL, file->audioStream->_ctx->ch_layout.nb_channels, file->audioStream->encodeAudioInputSize, file->audioStream->_ctx->sample_fmt, 0) < 0)
++#else
+ if (av_samples_alloc_array_and_samples(&frame->conversionBuffer, NULL, file->audioStream->_ctx->channels, file->audioStream->encodeAudioInputSize, file->audioStream->_ctx->sample_fmt, 0) < 0)
++#endif
+ {
+ return 0;
+ }
+@@ -1355,7 +1393,11 @@ SDL_AudioSpec SDL_ffmpegGetAudioSpec( SDL_ffmpegFile *file, uint16_t samples, SD
+ spec.userdata = file;
+ spec.callback = callback;
+ spec.freq = file->audioStream->_ctx->sample_rate;
++#if USE_NEW_AV_FIFO_API
++ spec.channels = ( uint8_t )file->audioStream->_ctx->ch_layout.nb_channels;
++#else
+ spec.channels = ( uint8_t )file->audioStream->_ctx->channels;
++#endif
+ }
+ else
+ {
+@@ -1687,8 +1729,13 @@ SDL_ffmpegStream* SDL_ffmpegAddAudioStream( SDL_ffmpegFile *file, SDL_ffmpegCode
+ stream->codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
+ stream->codecpar->sample_rate = codec.sampleRate;
+ stream->codecpar->format = AV_SAMPLE_FMT_FLTP;
++#if USE_NEW_AV_FIFO_API
++ stream->codecpar->ch_layout.nb_channels = codec.channels;
++ stream->codecpar->ch_layout.u.mask = codec.channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO;
++#else
+ stream->codecpar->channels = codec.channels;
+ stream->codecpar->channel_layout = codec.channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO;
++#endif
+
+ if (avcodec_parameters_to_context(context, stream->codecpar) < 0)
+ {
+@@ -1721,6 +1768,11 @@ SDL_ffmpegStream* SDL_ffmpegAddAudioStream( SDL_ffmpegFile *file, SDL_ffmpegCode
+
+ if ( str )
+ {
++#if USE_NEW_AV_FIFO_API
++ AVChannelLayout in_layout, out_layout;
++#endif
++ int rv = 0;
++
+ /* we set our stream to zero */
+ memset( str, 0, sizeof( SDL_ffmpegStream ) );
+
+@@ -1734,10 +1786,16 @@ SDL_ffmpegStream* SDL_ffmpegAddAudioStream( SDL_ffmpegFile *file, SDL_ffmpegCode
+ str->audioFormat = codec.audioFormat;
+
+ // init resampler
++#if USE_NEW_AV_FIFO_API
++ in_layout = out_layout = context->ch_layout;
++ rv = swr_alloc_set_opts2(&str->swr_context, &out_layout, context->sample_fmt, context->sample_rate,
++ &in_layout, str->audioFormat, context->sample_rate, 0, NULL);
++#else
+ str->swr_context = swr_alloc_set_opts(str->swr_context, context->channel_layout, context->sample_fmt, context->sample_rate,
+ context->channel_layout, str->audioFormat, context->sample_rate, 0, NULL);
++#endif
+
+- if (!str->swr_context || swr_init(str->swr_context) < 0)
++ if (rv < 0 || !str->swr_context || swr_init(str->swr_context) < 0)
+ {
+ SDL_ffmpegSetError("could not initialize resampler");
+ return 0;
+@@ -1745,9 +1803,15 @@ SDL_ffmpegStream* SDL_ffmpegAddAudioStream( SDL_ffmpegFile *file, SDL_ffmpegCode
+
+ str->mutex = SDL_CreateMutex();
+
++#if USE_NEW_AV_FIFO_API
++ str->sampleBufferSize = av_samples_get_buffer_size(0, stream->codecpar->ch_layout.nb_channels, stream->codecpar->frame_size, AV_SAMPLE_FMT_FLT, 0);
++
++ if (av_samples_alloc((uint8_t**)(&str->sampleBuffer), 0, stream->codecpar->ch_layout.nb_channels, stream->codecpar->frame_size, AV_SAMPLE_FMT_FLT, 0) < 0)
++#else
+ str->sampleBufferSize = av_samples_get_buffer_size(0, stream->codecpar->channels, stream->codecpar->frame_size, AV_SAMPLE_FMT_FLT, 0);
+
+ if (av_samples_alloc((uint8_t**)(&str->sampleBuffer), 0, stream->codecpar->channels, stream->codecpar->frame_size, AV_SAMPLE_FMT_FLT, 0) < 0)
++#endif
+ {
+ SDL_ffmpegSetError("could not allocate samples for audio buffer");
+ return 0;
+@@ -1757,7 +1821,11 @@ SDL_ffmpegStream* SDL_ffmpegAddAudioStream( SDL_ffmpegFile *file, SDL_ffmpegCode
+ support to compute the input frame size in samples */
+ if ( stream->codecpar->frame_size <= 1 )
+ {
++#if USE_NEW_AV_FIFO_API
++ str->encodeAudioInputSize = str->sampleBufferSize / stream->codecpar->ch_layout.nb_channels;
++#else
+ str->encodeAudioInputSize = str->sampleBufferSize / stream->codecpar->channels;
++#endif
+
+ switch ( stream->codecpar->codec_id )
+ {
+@@ -1946,7 +2014,11 @@ int SDL_ffmpegDecodeAudioFrame( SDL_ffmpegFile *file, AVPacket *pack, SDL_ffmpeg
+ {
+ int audioSize = AVCODEC_MAX_AUDIO_FRAME_SIZE * sizeof( float );
+
++#if USE_NEW_AV_FIFO_API
++ int channels = file->audioStream->_ctx->ch_layout.nb_channels;
++#else
+ int channels = file->audioStream->_ctx->channels;
++#endif
+ enum AVSampleFormat format = AV_SAMPLE_FMT_FLT;
+ int bps = av_get_bytes_per_sample(format);
+
+@@ -2020,10 +2092,14 @@ int SDL_ffmpegDecodeAudioFrame( SDL_ffmpegFile *file, AVPacket *pack, SDL_ffmpeg
+ AVFrame* convertedFrame = file->audioStream->encodeFrame;
+
+ while (avcodec_receive_frame(avctx, dframe) == 0) {
+-
++#if USE_NEW_AV_FIFO_API
++ dframe->ch_layout.u.mask |= dframe->ch_layout.nb_channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO;
++ convertedFrame->ch_layout.u.mask = dframe->ch_layout.u.mask;
++#else
+ dframe->channel_layout |= dframe->channels == 2 ? AV_CH_LAYOUT_STEREO : AV_CH_LAYOUT_MONO;
+- convertedFrame->nb_samples = dframe->nb_samples;
+ convertedFrame->channel_layout = dframe->channel_layout;
++#endif
++ convertedFrame->nb_samples = dframe->nb_samples;
+ convertedFrame->sample_rate = dframe->sample_rate;
+ convertedFrame->format = AV_SAMPLE_FMT_FLT;
+
+@@ -2036,15 +2112,27 @@ int SDL_ffmpegDecodeAudioFrame( SDL_ffmpegFile *file, AVPacket *pack, SDL_ffmpeg
+ int planar = av_sample_fmt_is_planar(convertedFrame->format);
+ int plane_size;
+
++#if USE_NEW_AV_FIFO_API
++ int data_size = av_samples_get_buffer_size(&plane_size, convertedFrame->ch_layout.nb_channels, convertedFrame->nb_samples, convertedFrame->format, 1);
++#else
+ int data_size = av_samples_get_buffer_size(&plane_size, convertedFrame->channels, convertedFrame->nb_samples, convertedFrame->format, 1);
++#endif
+
+ memcpy(file->audioStream->sampleBuffer, convertedFrame->extended_data[0], plane_size);
+ audioSize = plane_size;
++#if USE_NEW_AV_FIFO_API
++ if (planar && convertedFrame->ch_layout.nb_channels > 1)
++#else
+ if (planar && convertedFrame->channels > 1)
++#endif
+ {
+ int8_t* out = file->audioStream->sampleBuffer + plane_size;
+ int ch;
++#if USE_NEW_AV_FIFO_API
++ for (ch = 1; ch < convertedFrame->ch_layout.nb_channels; ch++)
++#else
+ for (ch = 1; ch < convertedFrame->channels; ch++)
++#endif
+ {
+ memcpy(out, convertedFrame->extended_data[ch], plane_size);
+ out += plane_size;
+diff --git a/Source_Files/FFmpeg/SDL_ffmpeg.h b/Source_Files/FFmpeg/SDL_ffmpeg.h
+index 26d5c92b..253e48a5 100644
+--- a/Source_Files/FFmpeg/SDL_ffmpeg.h
++++ b/Source_Files/FFmpeg/SDL_ffmpeg.h
+@@ -40,6 +40,14 @@ extern "C" {
+ #define EXPORT
+ // #endif
+
++// The avutil FIFO API underwent major changes in version 57.20.100
++// (cf. https://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=doc/APIchanges;hb=n7.0 )
++#include <libavutil/version.h>
++#if LIBAVUTIL_VERSION_MAJOR > 57 || LIBAVUTIL_VERSION_MAJOR == 57 && LIBAVUTIL_VERSION_MINOR >= 20
++ #define USE_NEW_AV_FIFO_API 1
++ #define AV_FIFO_CHUNK_SIZE 4
++#endif
++
+ enum SDL_ffmpegStreamType
+ {
+ SDL_ffmpegUninitialized = 0,
+diff --git a/Source_Files/Sound/FFmpegDecoder.cpp b/Source_Files/Sound/FFmpegDecoder.cpp
+index a166155b..a97c405b 100644
+--- a/Source_Files/Sound/FFmpegDecoder.cpp
++++ b/Source_Files/Sound/FFmpegDecoder.cpp
+@@ -50,10 +50,16 @@ extern "C"
+ }
+ #endif
+
++#define AV_FIFO_BUFFER_SIZE (1<<19)
++
+ struct ffmpeg_vars {
+ SDL_ffmpegFile* file;
+ SDL_ffmpegAudioFrame* frame;
++#if USE_NEW_AV_FIFO_API
++ AVFifo *fifo;
++#else
+ AVFifoBuffer *fifo;
++#endif
+ bool started;
+ };
+ typedef struct ffmpeg_vars ffmpeg_vars_t;
+@@ -64,14 +70,22 @@ FFmpegDecoder::FFmpegDecoder() :
+ av = new ffmpeg_vars_t;
+ memset(av, 0, sizeof(ffmpeg_vars_t));
+
+- av->fifo = av_fifo_alloc(524288);
++#if USE_NEW_AV_FIFO_API
++ av->fifo = av_fifo_alloc2(AV_FIFO_BUFFER_SIZE / AV_FIFO_CHUNK_SIZE, AV_FIFO_CHUNK_SIZE, 0);
++#else
++ av->fifo = av_fifo_alloc(AV_FIFO_BUFFER_SIZE);
++#endif
+ }
+
+ FFmpegDecoder::~FFmpegDecoder()
+ {
+ Close();
+ if (av && av->fifo)
++#if USE_NEW_AV_FIFO_API
++ av_fifo_freep2(&av->fifo);
++#else
+ av_fifo_free(av->fifo);
++#endif
+ }
+
+ bool FFmpegDecoder::Open(FileSpecifier& File)
+@@ -99,30 +113,47 @@ bool FFmpegDecoder::Open(FileSpecifier& File)
+ return false;
+ }
+
++#if USE_NEW_AV_FIFO_API
++ channels = av->file->audioStream->_ffmpeg->codecpar->ch_layout.nb_channels;
++#else
+ channels = av->file->audioStream->_ffmpeg->codecpar->channels;
++#endif
+ rate = av->file->audioStream->_ffmpeg->codecpar->sample_rate;
+ return true;
+ }
+
+ int32 FFmpegDecoder::Decode(uint8* buffer, int32 max_length)
+ {
+- int32 total_bytes_read = 0;
+- uint8* cur = buffer;
++ size_t total_bytes_read = 0;
++
+ while (total_bytes_read < max_length)
+ {
++#if USE_NEW_AV_FIFO_API
++ size_t fifo_chunks_waiting = av_fifo_can_read(av->fifo);
++ if (!fifo_chunks_waiting)
++ {
++ if (!GetAudio())
++ break;
++ fifo_chunks_waiting = av_fifo_can_read(av->fifo);
++ }
++ size_t chunks_to_read = std::min(fifo_chunks_waiting * AV_FIFO_CHUNK_SIZE, (max_length - total_bytes_read + AV_FIFO_CHUNK_SIZE - 1) / AV_FIFO_CHUNK_SIZE);
++ if (!chunks_to_read || av_fifo_read(av->fifo, buffer + total_bytes_read, chunks_to_read) < 0)
++ break;
++ total_bytes_read += chunks_to_read * AV_FIFO_CHUNK_SIZE;
++#else
+ int32 fifo_size = av_fifo_size(av->fifo);
+ if (!fifo_size)
+ {
+ if (!GetAudio())
+ break;
+ fifo_size = av_fifo_size(av->fifo);
+- }
+- int bytes_read = std::min(fifo_size, max_length - total_bytes_read);
+- av_fifo_generic_read(av->fifo, cur, bytes_read, NULL);
++ }
++ int bytes_read = std::min(fifo_size, max_length - (int) total_bytes_read);
++ av_fifo_generic_read(av->fifo, buffer + total_bytes_read, bytes_read, NULL);
+ total_bytes_read += bytes_read;
+- cur += bytes_read;
++#endif
+ }
+-
++
+ memset(&buffer[total_bytes_read], 0, max_length - total_bytes_read);
+ return total_bytes_read;
+ }
+@@ -132,7 +163,11 @@ void FFmpegDecoder::Rewind()
+ if (av->started)
+ {
+ SDL_ffmpegSeekRelative(av->file, 0);
++#if USE_NEW_AV_FIFO_API
++ av_fifo_reset2(av->fifo);
++#else
+ av_fifo_reset(av->fifo);
++#endif
+ av->started = false;
+ }
+ }
+@@ -144,15 +179,32 @@ void FFmpegDecoder::Close()
+ if (av && av->frame)
+ SDL_ffmpegFreeAudioFrame(av->frame);
+ if (av && av->fifo)
++#if USE_NEW_AV_FIFO_API
++ av_fifo_reset2(av->fifo);
++#else
+ av_fifo_reset(av->fifo);
++#endif
+ if (av)
+ av->started = false;
+ }
+
+ bool FFmpegDecoder::GetAudio()
+ {
+- if (!SDL_ffmpegGetAudioFrame(av->file, av->frame)) return false;
++ if (!SDL_ffmpegGetAudioFrame(av->file, av->frame))
++ return false;
++#if USE_NEW_AV_FIFO_API
++ for (size_t bytes_written = 0; bytes_written < av->frame->size; )
++ {
++ size_t free_chunks_in_fifo = av_fifo_can_write(av->fifo);
++ size_t chunks_to_write = std::min((av->frame->size - bytes_written + AV_FIFO_CHUNK_SIZE - 1) / AV_FIFO_CHUNK_SIZE, free_chunks_in_fifo);
++ if (!free_chunks_in_fifo || av_fifo_write(av->fifo, av->frame->buffer + bytes_written, chunks_to_write) < 0)
++ break;
++ bytes_written += chunks_to_write * AV_FIFO_CHUNK_SIZE;
++ }
++#else
+ av_fifo_generic_write(av->fifo, av->frame->buffer, av->frame->size, NULL);
++#endif
++
+ av->started = true;
+ return true;
+ }
diff --git a/games/augustus-game/README b/games/augustus-game/README
new file mode 100644
index 0000000000..70c98c6877
--- /dev/null
+++ b/games/augustus-game/README
@@ -0,0 +1,14 @@
+augustus-game (open source enhanced re-implementation of Caesar III)
+
+Julius is a fully working open-source version of Caesar 3, with the
+same logic as the original, but with some UI enhancements, that can be
+played on multiple platforms.
+
+Augustus is a fork of the Julius project that intends to incorporate
+gameplay changes.
+
+The aim of this project is to provide enhanced, customizable gameplay
+to Caesar 3 using project Julius UI enhancements.
+
+Augustus is able to load Caesar 3 and Julius saves, however saves made
+with Augustus will not work outside Augustus.
diff --git a/games/augustus-game/augustus-game.SlackBuild b/games/augustus-game/augustus-game.SlackBuild
new file mode 100644
index 0000000000..2d39e57721
--- /dev/null
+++ b/games/augustus-game/augustus-game.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for augustus-game
+
+# Copyright 2025 Ruoh-Shoei LIN
+# 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=augustus-game
+SRCNAM=augustus
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ 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 $SRCNAM-$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 {} \;
+
+mkdir -p build
+cd build
+ 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
+ make install/strip DESTDIR=$PKG
+cd ..
+
+install -Dm755 $PKG/usr/bin/$SRCNAM $PKG/usr/games/$PRGNAM
+rm $PKG/usr/bin/$SRCNAM && rmdir $PKG/usr/bin
+sed -i "s/Exec=$SRCNAM/Exec=$PRGNAM/g" \
+ $PKG/usr/share/applications/com.github.keriew.augustus.desktop
+
+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 \
+ LICENSE.txt README.md res/manual res/translated_manuals \
+ $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/games/augustus-game/augustus-game.info b/games/augustus-game/augustus-game.info
new file mode 100644
index 0000000000..2be19ee6ea
--- /dev/null
+++ b/games/augustus-game/augustus-game.info
@@ -0,0 +1,10 @@
+PRGNAM="augustus-game"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/Keriew/augustus"
+DOWNLOAD="https://github.com/Keriew/augustus/archive/v4.0.0/augustus-4.0.0.tar.gz"
+MD5SUM="6866c753f972d2a8a2a60d956e08ffe4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei+sbo@gmail.com"
diff --git a/games/augustus-game/doinst.sh b/games/augustus-game/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/games/augustus-game/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/games/augustus-game/slack-desc b/games/augustus-game/slack-desc
new file mode 100644
index 0000000000..6be49a114e
--- /dev/null
+++ b/games/augustus-game/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------------------------------------------------------|
+augustus-game: augustus-game (open source enhanced re-implementation of Caesar III)
+augustus-game:
+augustus-game: Julius is a fully working open-source version of Caesar 3, with the
+augustus-game: same logic as the original, but with some UI enhancements, that can
+augustus-game: be played on multiple platforms.
+augustus-game:
+augustus-game: Augustus is a fork of the Julius project that intends to incorporate
+augustus-game: gameplay changes.
+augustus-game:
+augustus-game: The aim of this project is to provide enhanced, customizable
+augustus-game: gameplay to Caesar 3 using project Julius UI enhancements.
diff --git a/games/beetle-psx-libretro/beetle-psx-libretro.info b/games/beetle-psx-libretro/beetle-psx-libretro.info
index 5e013141b3..b819fb1b90 100644
--- a/games/beetle-psx-libretro/beetle-psx-libretro.info
+++ b/games/beetle-psx-libretro/beetle-psx-libretro.info
@@ -1,7 +1,7 @@
PRGNAM="beetle-psx-libretro"
VERSION="2022.02.11_88929ae"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="http://repo.schotynet.org/sources/libretro/beetle-psx-libretro-2022.02.11_88929ae.tar.gz"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/games/beetle-psx-libretro/beetle-psx-libretro-2022.02.11_88929ae.tar.gz"
MD5SUM="392b6e728b565c4f1cc4189e115868d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/bstone/bstone.SlackBuild b/games/bstone/bstone.SlackBuild
index d53c2c285d..2aa6a69ccb 100644
--- a/games/bstone/bstone.SlackBuild
+++ b/games/bstone/bstone.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for v1.2.16.
# 20250128 bkw: update for v1.2.13. once again, datadir.diff changed.
# 20230111 bkw: update for v1.2.12.
@@ -28,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bstone
-VERSION=${VERSION:-1.2.13}
+VERSION=${VERSION:-1.2.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/bstone/bstone.info b/games/bstone/bstone.info
index 6f82ef0bc0..b1fd401ae1 100644
--- a/games/bstone/bstone.info
+++ b/games/bstone/bstone.info
@@ -1,9 +1,9 @@
PRGNAM="bstone"
-VERSION="1.2.13"
+VERSION="1.2.16"
HOMEPAGE="https://bibendovsky.github.io/bstone/"
-DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.2.13/bstone-1.2.13.tar.gz \
+DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.2.16/bstone-1.2.16.tar.gz \
https://archive.org/download/BlakeStoneAliensOfGold/1bs30.zip"
-MD5SUM="eb649739404743378a0f605d059fce31 \
+MD5SUM="f98737735136fef42baa770cfc2c4e38 \
a63c88fc5b399ffb5ed42dc215321f36"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/chocolate-doom/chocolate-doom.SlackBuild b/games/chocolate-doom/chocolate-doom.SlackBuild
index 66c57cc852..c2bce5fcf5 100644
--- a/games/chocolate-doom/chocolate-doom.SlackBuild
+++ b/games/chocolate-doom/chocolate-doom.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250810 bkw: BUILD=2: -std=c17, fixes -current build. Thanks to pomfland
+# for pointing this out.
+
+# 20250829 bkw: update for v3.1.1.
# 20240805 bkw: update for v3.1.0.
# 20210727 bkw: fix build on -current (does no harm on 14.2), BUILD=2.
# 20201019 bkw: update for v3.0.1.
@@ -28,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chocolate-doom
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,8 +86,8 @@ rm -rf $PRGNAM-$REALVER $PRGNAM-$PRGNAM-$REALVER
tar xvf $CWD/$PRGNAM-$REALVER.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$REALVER.tar.gz
cd $PRGNAM-$REALVER || cd $PRGNAM-$PRGNAM-$REALVER
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 {} +
# upstream fix from git, easier to use sed than make a diff.
# as of 3.1.0, this line doesn't do anything, leaving it in case someone
@@ -94,8 +98,7 @@ sed -i '/^boolean demoextend/d' src/hexen/mn_menu.c
# NB: Upstream uses --docdir in a weird way: docs for chocolate-doom
# go in $docdir, the others go in e.g. "$docdir/../chocolate-hexen/".
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -std=c17" \
./configure \
--bindir=/usr/games \
--prefix=/usr \
@@ -106,7 +109,8 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION/$PRGNAM \
--build=$ARCH-slackware-linux
-make
+# 20250810 bkw: verbose make (to make sure SLKCFLAGS is used correctly)
+make V=1
make install-strip DESTDIR=$PKG
# No symlinks in /usr/man.
diff --git a/games/chocolate-doom/chocolate-doom.info b/games/chocolate-doom/chocolate-doom.info
index 3e347cfc92..df3d8dd06b 100644
--- a/games/chocolate-doom/chocolate-doom.info
+++ b/games/chocolate-doom/chocolate-doom.info
@@ -1,8 +1,8 @@
PRGNAM="chocolate-doom"
-VERSION="3.1.0"
+VERSION="3.1.1"
HOMEPAGE="https://www.chocolate-doom.org/"
-DOWNLOAD="https://github.com/chocolate-doom/chocolate-doom/archive/chocolate-doom-3.1.0/chocolate-doom-chocolate-doom-3.1.0.tar.gz"
-MD5SUM="1c9840eb0085a5f4af5e5e0074e35616"
+DOWNLOAD="https://github.com/chocolate-doom/chocolate-doom/archive/chocolate-doom-3.1.1/chocolate-doom-chocolate-doom-3.1.1.tar.gz"
+MD5SUM="6add2917a3a8d058a950cb8b468ba748"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/cpat/README b/games/cpat/README
index 6293f85210..874bab9271 100644
--- a/games/cpat/README
+++ b/games/cpat/README
@@ -1,4 +1,5 @@
CPat is a curses based solitaire/patience collection. It's pretty stable
and at present contains implementations of Freecell, Klondike, Spider,
-40 Thieves, Baker's Dozen, Scorpion, Penguin, Yukon and Stategy. The
-games are played in your favourite shell using keyboard commands.
+40 Thieves, Baker's Dozen, Scorpion, Penguin, Yukon, Stategy, Canfield
+and Duchess. The games are played in your favourite shell using keyboard
+commands.
diff --git a/games/cpat/cpat.SlackBuild b/games/cpat/cpat.SlackBuild
index b2717f91b2..f499b24e6f 100644
--- a/games/cpat/cpat.SlackBuild
+++ b/games/cpat/cpat.SlackBuild
@@ -9,8 +9,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpat
-VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/cpat/cpat.info b/games/cpat/cpat.info
index 51c6a8e91b..1111468772 100644
--- a/games/cpat/cpat.info
+++ b/games/cpat/cpat.info
@@ -1,8 +1,8 @@
PRGNAM="cpat"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="http://cpat.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/cpat/files/cpat/1.4.1/cpat-1.4.1.tar.gz"
-MD5SUM="cae7579f4812d54f0ef92c02578cbf79"
+DOWNLOAD="https://sourceforge.net/projects/cpat/files/v1.4.2/cpat-1.4.2.tar.gz"
+MD5SUM="f97316eb748f0c3d2a63cb474728dd05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/cpat/slack-desc b/games/cpat/slack-desc
index 498be868cb..daebdf6b6f 100644
--- a/games/cpat/slack-desc
+++ b/games/cpat/slack-desc
@@ -10,9 +10,9 @@ cpat: cpat (ncurses solitaire game)
cpat:
cpat: CPat is a curses based solitaire/patience collection. It's pretty
cpat: stable and at present contains implementations of Freecell, Klondike,
-cpat: Spider, 40 Thieves, Baker's Dozen, Scorpion, Penguin, Yukon and
-cpat: Stategy. The games are played in your favourite shell using keyboard
-cpat: commands.
+cpat: Spider, 40 Thieves, Baker's Dozen, Scorpion, Penguin, Yukon,
+cpat: Strategy, Canfield and Duchess. The games are played in your
+cpat: favourite shell using keyboard commands.
cpat:
cpat:
cpat:
diff --git a/games/crawl/crawl.SlackBuild b/games/crawl/crawl.SlackBuild
index 35d83ccad3..b1acd49bda 100644
--- a/games/crawl/crawl.SlackBuild
+++ b/games/crawl/crawl.SlackBuild
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crawl
-VERSION=${VERSION:-0.32.1}
+VERSION=${VERSION:-0.33.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/crawl/crawl.info b/games/crawl/crawl.info
index cb624b5c36..88a94c4687 100644
--- a/games/crawl/crawl.info
+++ b/games/crawl/crawl.info
@@ -1,8 +1,8 @@
PRGNAM="crawl"
-VERSION="0.32.1"
+VERSION="0.33.1"
HOMEPAGE="http://crawl.develz.org/"
-DOWNLOAD="https://github.com/crawl/crawl/releases/download/0.32.1/stone_soup-0.32.1-nodeps.tar.xz"
-MD5SUM="29adceddd314416258b586ef76f99d56"
+DOWNLOAD="https://github.com/crawl/crawl/releases/download/0.33.1/stone_soup-0.33.1-nodeps.tar.xz"
+MD5SUM="951a3be3674089677d93654def11ae8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua51"
diff --git a/games/crispy-doom/crispy-doom.SlackBuild b/games/crispy-doom/crispy-doom.SlackBuild
index 520e714839..31e8e66184 100644
--- a/games/crispy-doom/crispy-doom.SlackBuild
+++ b/games/crispy-doom/crispy-doom.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crispy-doom
VERSION=${VERSION:-7.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,8 +82,7 @@ find -L . \
autoreconf -fiv
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -std=c17" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
diff --git a/games/curseofwar/README b/games/curseofwar/README
index 68a887720d..dcca22bc34 100644
--- a/games/curseofwar/README
+++ b/games/curseofwar/README
@@ -4,3 +4,8 @@ but focus on high-level strategic planning: Building infrastructure,
securing resources, and moving your armies. The core game mechanics
turns out to be quite close to WWI-WWII type of warfare, however, there
is no explicit reference to any historical period.
+
+NOTE:
+The SlackBuild produces the SDL version of the game, if you prefer the
+ncurses version change make SDL=yes DESTDIR=$PKG install to make
+DESTDIR=$PKG install.
diff --git a/games/curseofwar/curseofwar.info b/games/curseofwar/curseofwar.info
index 4460414ab3..cc510488fe 100644
--- a/games/curseofwar/curseofwar.info
+++ b/games/curseofwar/curseofwar.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/dealers-choice/README b/games/dealers-choice/README
new file mode 100644
index 0000000000..021859dd0e
--- /dev/null
+++ b/games/dealers-choice/README
@@ -0,0 +1,4 @@
+Dealer's Choice is a cross-platform, networked multiplayer poker game
+that supports various draw and stud variants, including optional wild
+cards. The deal rotates between players, and each new game allows a
+different player to choose the variant.
diff --git a/games/dealers-choice/dealers-choice.SlackBuild b/games/dealers-choice/dealers-choice.SlackBuild
new file mode 100644
index 0000000000..4ae50c764a
--- /dev/null
+++ b/games/dealers-choice/dealers-choice.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+#
+# Slackware build script for dealers-choice
+#
+# Copyright 2025 / Andy Alt / United States
+# 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=dealers-choice
+VERSION=${VERSION:-0.0.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.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 {} \;
+
+# To find the newer version of meson, which is required to build
+# (python3-meson-opt from the SBo repository)
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ -Dstrip=true \
+ -Db_sanitize=none \
+ -Db_lto=true \
+ --prefix=/usr \
+ --localedir=/usr/share/locale \
+ -Ddocdir=/usr/doc/$PRGNAM-$VERSION
+ ninja
+ DESTDIR=$PKG ninja install
+cd ..
+
+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/games/dealers-choice/dealers-choice.info b/games/dealers-choice/dealers-choice.info
new file mode 100644
index 0000000000..2c7c44dcc1
--- /dev/null
+++ b/games/dealers-choice/dealers-choice.info
@@ -0,0 +1,10 @@
+PRGNAM="dealers-choice"
+VERSION="0.0.8"
+HOMEPAGE="https://dealer-s-choice.github.io/"
+DOWNLOAD="https://github.com/Dealer-s-Choice/dealers-choice/releases/download/v0.0.8/dealers-choice-0.0.8.tar.xz"
+MD5SUM="6fed2eeaca1a318c41c5cbfcb24db717"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protobuf-c python3-meson-opt"
+MAINTAINER="Andy Alt"
+EMAIL="arch_stanton5995@proton.me"
diff --git a/games/dealers-choice/doinst.sh b/games/dealers-choice/doinst.sh
new file mode 100644
index 0000000000..bc10baa553
--- /dev/null
+++ b/games/dealers-choice/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications &> /dev/null
+fi
+if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache &> /dev/null
+fi
diff --git a/games/dealers-choice/slack-desc b/games/dealers-choice/slack-desc
new file mode 100644
index 0000000000..6b5e0705c4
--- /dev/null
+++ b/games/dealers-choice/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------------------------------------------------------|
+dealers-choice: dealers-choice (multiplayer poker game with draw and stud variants)
+dealers-choice:
+dealers-choice: Dealer's Choice is a cross-platform, networked multiplayer poker game
+dealers-choice: that supports various draw and stud variants, including optional wild
+dealers-choice: cards. The deal rotates between players, and each new game allows a
+dealers-choice: different player to choose the variant.
+dealers-choice:
+dealers-choice:
+dealers-choice:
+dealers-choice:
+dealers-choice: Homepage: https://dealer-s-choice.github.io/
diff --git a/games/dwarffortress/README b/games/dwarffortress/README
index 32465d131d..225cf964fa 100644
--- a/games/dwarffortress/README
+++ b/games/dwarffortress/README
@@ -1,4 +1,4 @@
-Dwarf Fortress is a sandbox game created by Tarn Adams of Bay 12 Games.
+Dwarf Fortress is a sandbox game created by Bay 12 Games.
The graphics are ASCII with various tilesets available.
In Fortress Mode, the player helps their dwarves survive by declaring
@@ -11,6 +11,4 @@ https://dffd.bay12games.com
Note: A local copy of the game will be placed in ~/.dwarffortress when
run, where tilesets/graphics and config files can be changed.
-An original copy of the program is kept in /opt.
-After an update, delete your local .dwarffortress folder before running.
-(Regions kept in data/save can be reused for minor version updates.)
+(An original copy of the program is placed in /opt)
diff --git a/games/dwarffortress/dwarffortress b/games/dwarffortress/dwarffortress
index da0506a2c3..73c697a81a 100644
--- a/games/dwarffortress/dwarffortress
+++ b/games/dwarffortress/dwarffortress
@@ -7,9 +7,10 @@ runme(){
if [ ! -d ~/.dwarffortress ]; then
cp -a /opt/dwarffortress ~/.dwarffortress
cd ~/.dwarffortress
+ find {data,raw,sdl} -type d -exec chmod 700 {} \;
fi
cd ~/.dwarffortress
- ~/.dwarffortress/run_df
+ ~/.dwarffortress/df
}
if [ $UID == 0 ]; then
diff --git a/games/dwarffortress/dwarffortress.SlackBuild b/games/dwarffortress/dwarffortress.SlackBuild
index 69cc222af2..cde1b298e7 100644
--- a/games/dwarffortress/dwarffortress.SlackBuild
+++ b/games/dwarffortress/dwarffortress.SlackBuild
@@ -21,10 +21,12 @@
# 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=dwarffortress
-VERSION=${VERSION:-0.50.13}
-SRCNAM=df_50_13_linux
+VERSION=${VERSION:-0.47.05}
+SRCNAM=df_47_05_linux
SRCDIR=df_linux
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -43,6 +45,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+if [ "$ARCH" = "i586" ]; then
+ BITFLAG="32"
+elif [ "$ARCH" = "x86_64" ]; then
+ BITFLAG=""
+else
+ BITFLAG=""
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -51,13 +61,28 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-mkdir opt opt/$PRGNAM
-cd opt/$PRGNAM
+cd $TMP
+rm -rf $SRCDIR
+tar xvf $CWD/$SRCNAM$BITFLAG.tar.bz2
+cd $SRCDIR && chown -R root:root .
+
+## Unnecessary in this case. Leave it in case the Toady One ever uses symlinks.
+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 {} \;
+
+## Remove two library files that prevent operation, use local libraries instead.
+rm libs/libgcc_s.so.1
+rm libs/libstdc++.so.6
+
+## These directories will be writeable by the user. Normally mode 700.
+find {data,raw,sdl} -type d -exec chmod 755 {} \;
-tar pxvf $CWD/$SRCNAM.tar.bz2
-chown -R root:root .
-chmod -R 755 .
+mkdir $PKG/opt
+cd ..
+mv $SRCDIR $PKG/opt/$PRGNAM
# Strip binaries and libraries -
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -69,9 +94,9 @@ cat $CWD/dwarffortress.desktop > $PKG/usr/share/applications/dwarffortress.deskt
cat $CWD/dwarffortress.png > $PKG/usr/share/pixmaps/dwarffortress.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a command\ line.txt file\ changes.txt readme.txt \
+cd $PKG/opt/$PRGNAM
+cp -a README.linux command\ line.txt file\ changes.txt readme.txt \
release\ notes.txt $PKG/usr/doc/$PRGNAM-$VERSION
-chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dwarffortress/dwarffortress.info b/games/dwarffortress/dwarffortress.info
index 16bc9356e3..0aab99df86 100644
--- a/games/dwarffortress/dwarffortress.info
+++ b/games/dwarffortress/dwarffortress.info
@@ -1,10 +1,10 @@
PRGNAM="dwarffortress"
-VERSION="0.50.13"
+VERSION="0.47.05"
HOMEPAGE="https://bay12games.com/dwarves/"
-DOWNLOAD="https://bay12games.com/dwarves/df_50_13_linux.tar.bz2"
-MD5SUM="1f8f3eb59d41ed86dba8dc08cb38f4d1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="https://bay12games.com/dwarves/df_47_05_linux32.tar.bz2"
+MD5SUM="c7b12be86285893db8c611d407b67c0b"
+DOWNLOAD_x86_64="https://bay12games.com/dwarves/df_47_05_linux.tar.bz2"
+MD5SUM_x86_64="be1e9b5954a50ffe90b2df8e7920c5a4"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/games/dwarffortress/slack-desc b/games/dwarffortress/slack-desc
index e0dace8895..3964986c24 100644
--- a/games/dwarffortress/slack-desc
+++ b/games/dwarffortress/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
dwarffortress: dwarffortress (A single-player fantasy simulator adventure game)
dwarffortress:
-dwarffortress: Dwarf Fortress is a complex sandbox game created by Tarn Adams of
-dwarffortress: Bay 12 Games. The graphics are ASCII with various tilesets available.
+dwarffortress: Dwarf Fortress is a complex sandbox game created by Bay 12 Games.
+dwarffortress: The graphics are ASCII with various tilesets available.
dwarffortress: In Fortress Mode, the player helps their dwarves survive by declaring
dwarffortress: areas to collect food, create workshops, create defenses, etc.
dwarffortress: In Adventure Mode, the player takes the role of an individual who can
diff --git a/games/endless-sky/endless-sky.SlackBuild b/games/endless-sky/endless-sky.SlackBuild
index df98256c67..044ce73d13 100644
--- a/games/endless-sky/endless-sky.SlackBuild
+++ b/games/endless-sky/endless-sky.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=endless-sky
-VERSION=${VERSION:-0.10.11}
+VERSION=${VERSION:-0.10.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,6 +50,7 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="changelog copyright license.txt credits.txt *.md"
+PRESET="linux"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -62,6 +63,10 @@ elif [ "$ARCH" = "x86_64" ]; then
elif [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX=""
+ PRESET="linux-armv7"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -83,26 +88,23 @@ 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:share/man:man:' SConstruct
-
-export AR=gcc-ar
-CXXFLAGS="$SLKCFLAGS" \
-CFLAGS="$SLKCFLAGS" \
-scons \
- PREFIX=/usr \
- mode=release \
- DESTDIR=$PKG \
- install
+cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ --preset ${PRESET}
+cmake --build --preset ${PRESET}-release --target EndlessSky
+DESTDIR=$PKG cmake --install build/${PRESET}/ --prefix /usr
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
sed -i 's#Version=1.5#Version=1.4#;s#SingleMainWindow#X-SingleMainWindow#' $PKG/usr/share/applications/*endless*sky.desktop
-
+mv $PKG/usr/share/man $PKG/usr/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
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc $PKG/usr/doc
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -110,5 +112,6 @@ 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/games/endless-sky/endless-sky.info b/games/endless-sky/endless-sky.info
index 767b111637..1b22201326 100644
--- a/games/endless-sky/endless-sky.info
+++ b/games/endless-sky/endless-sky.info
@@ -1,10 +1,10 @@
PRGNAM="endless-sky"
-VERSION="0.10.11"
+VERSION="0.10.14"
HOMEPAGE="http://endless-sky.github.io/"
-DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.10.11/endless-sky-0.10.11.tar.gz"
-MD5SUM="5729d87179de7f3a704453005a797f66"
+DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.10.14/endless-sky-0.10.14.tar.gz"
+MD5SUM="aa5b62565e5e9b88bb6e97749c332449"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libminizip Catch2"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/games/eureka/eureka.SlackBuild b/games/eureka/eureka.SlackBuild
index 1d29c1ec5d..ca7392232b 100644
--- a/games/eureka/eureka.SlackBuild
+++ b/games/eureka/eureka.SlackBuild
@@ -23,6 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250806 bkw: BUILD=2, add patch for impending fltk-1.4 upgrade,
+# which may or may not happen before the next Slackware release.
+
# 20240813 bkw: update for v2.0.2.
# 20230531 bkw: remove unused SLKCFLAGS and LIBDIRSUFFIX variables.
@@ -42,7 +45,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eureka
VERSION=${VERSION:-2.0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +81,8 @@ 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 {} \+
+patch -p1 < $CWD/fltk14fix.diff
+
# Do not use xdg tools to install icon and .desktop, because it
# doesn't respect DESTDIR.
sed -i '/install(CODE "exec/,+4d' CMakeLists.txt
diff --git a/games/eureka/fltk14fix.diff b/games/eureka/fltk14fix.diff
new file mode 100644
index 0000000000..b6dc57c23e
--- /dev/null
+++ b/games/eureka/fltk14fix.diff
@@ -0,0 +1,13 @@
+diff --git a/src/r_render.cc b/src/r_render.cc
+index 4c13b940..afbaba07 100644
+--- a/src/r_render.cc
++++ b/src/r_render.cc
+@@ -1939,7 +1939,7 @@ void Instance::R3D_WHEEL_Move()
+
+ if (mod == EMOD_SHIFT)
+ speed /= 4.0f;
+- else if (mod == EMOD_COMMAND)
++ else if (mod == static_cast<keycode_t>(EMOD_COMMAND))
+ speed *= 4.0f;
+ }
+
diff --git a/games/fheroes2/README b/games/fheroes2/README
new file mode 100644
index 0000000000..2a0b13cb62
--- /dev/null
+++ b/games/fheroes2/README
@@ -0,0 +1,14 @@
+fheroes2 (Recreation of Heroes of Might and Magic II game engine)
+
+Fheroes2 is a recreation of the Heroes of Might and Magic II game
+engine.
+
+This open source multiplatform project, written from scratch, is
+designed to reproduce the original game with significant improvements
+in gameplay, graphics and logic (including support for high-resolution
+graphics, improved AI, numerous fixes and user interface
+improvements), breathing new life into one of the most addictive
+turn-based strategy games.
+
+Game data installation:
+https://ihhub.github.io/fheroes2/INSTALL.html#linux
diff --git a/games/fheroes2/doinst.sh b/games/fheroes2/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/fheroes2/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/games/fheroes2/fheroes2.SlackBuild b/games/fheroes2/fheroes2.SlackBuild
new file mode 100644
index 0000000000..4861e4d044
--- /dev/null
+++ b/games/fheroes2/fheroes2.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for fheroes2
+
+# Copyright 2025 Ruoh-Shoei LIN
+# 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=fheroes2
+VERSION=${VERSION:-1.1.10}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+FHEROES2_STRICT_COMPILATION=ON \
+FHEROES2_WITH_TOOLS=ON \
+FHEROES2_WITH_IMAGE=ON \
+FHEROES2_DATA=/usr/share/$PRGNAM \
+make
+make -C docs
+install -Dm755 $PRGNAM -t $PKG/usr/bin/
+install -Dm644 ./script/packaging/common/$PRGNAM.desktop \
+ -t $PKG/usr/share/applications
+install -Dm644 ./script/packaging/common/$PRGNAM.metainfo.xml \
+ -t $PKG/usr/share/metainfo
+install -dm755 $PKG/usr/share/$PRGNAM/{maps,files/{data,lang}}
+install -Dm644 ./files/lang/*.mo \
+ -t $PKG/usr/share/$PRGNAM/files/lang
+install -Dm644 ./files/data/resurrection.h2d \
+ -t $PKG/usr/share/$PRGNAM/files/data
+install -Dm644 ./src/resources/$PRGNAM.png -t \
+ $PKG/usr/share/icons/hicolor/128x128/apps
+install -Dm644 ./docs/$PRGNAM.6 -t $PKG/usr/man/man6
+install -Dm644 ./script/homm2/extract_homm2_resources.sh \
+ ./script/demo/download_demo_version.sh \
+ -t $PKG/usr/doc/$PRGNAM-$VERSION
+
+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 \
+ LICENSE README.md changelog.txt CONTRIBUTING.md \
+ docs/{DEVELOPMENT.md,PRIVACY_POLICY.md,TRANSLATION.md,GRAPHICAL_ASSETS.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/games/fheroes2/fheroes2.info b/games/fheroes2/fheroes2.info
new file mode 100644
index 0000000000..0c6a35f887
--- /dev/null
+++ b/games/fheroes2/fheroes2.info
@@ -0,0 +1,10 @@
+PRGNAM="fheroes2"
+VERSION="1.1.10"
+HOMEPAGE="https://ihhub.github.io/fheroes2/"
+DOWNLOAD="https://github.com/ihhub/fheroes2/archive/1.1.10/fheroes2-1.1.10.tar.gz"
+MD5SUM="f3a26e1f3d78347f6665e848f9f07642"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei+sbo@gmail.com"
diff --git a/games/fheroes2/slack-desc b/games/fheroes2/slack-desc
new file mode 100644
index 0000000000..bce9297ff5
--- /dev/null
+++ b/games/fheroes2/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------------------------------------------------------|
+fheroes2: fheroes2 (Recreation of Heroes of Might and Magic II game engine)
+fheroes2:
+fheroes2: Fheroes2 is a recreation of the Heroes of Might and Magic II game
+fheroes2: engine.
+fheroes2:
+fheroes2: This open source multiplatform project, written from scratch, is
+fheroes2: designed to reproduce the original game with significant improvements
+fheroes2: in gameplay, graphics and logic (including support for highresolution
+fheroes2: graphics, improved AI, numerous fixes and user interface
+fheroes2: improvements), breathing new life into one of the most addictive
+fheroes2: turn-based strategy games.
diff --git a/games/freeciv/freeciv.SlackBuild b/games/freeciv/freeciv.SlackBuild
index ba22b341f8..9ab6684726 100644
--- a/games/freeciv/freeciv.SlackBuild
+++ b/games/freeciv/freeciv.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freeciv
-VERSION=${VERSION:-3.1.4}
-SRCVERSION=${SRCVERSION:-3.1.4}
+VERSION=${VERSION:-3.2.0}
+SRCVERSION=${SRCVERSION:-3.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +95,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION/ \
--without-ggz-client \
- --enable-client=gtk3 \
+ --enable-client=auto \
--enable-static=no \
--enable-shared=yes \
--with-readline \
diff --git a/games/freeciv/freeciv.info b/games/freeciv/freeciv.info
index 499ff5b961..72cbaae4c2 100644
--- a/games/freeciv/freeciv.info
+++ b/games/freeciv/freeciv.info
@@ -1,8 +1,8 @@
PRGNAM="freeciv"
-VERSION="3.1.4"
+VERSION="3.2.0"
HOMEPAGE="http://www.freeciv.org"
-DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.1.4.tar.xz"
-MD5SUM="189e9cc40457b7764cb7216022c34f53"
+DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.2.0.tar.xz"
+MD5SUM="215c247945648f0c0e21490673aea2b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/gzdoom/gzdoom.SlackBuild b/games/gzdoom/gzdoom.SlackBuild
index d63f2ad3a8..e5041d56b1 100644
--- a/games/gzdoom/gzdoom.SlackBuild
+++ b/games/gzdoom/gzdoom.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250615 bkw: updated for 4.14.2.
# 20250329 bkw: updated for 4.14.1.
# 20250126 bkw: updated for 4.14.0.
# 20241124 bkw: updated for 4.13.2.
@@ -44,7 +45,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gzdoom
-VERSION=${VERSION:-4.14.1}
+VERSION=${VERSION:-4.14.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/gzdoom/gzdoom.info b/games/gzdoom/gzdoom.info
index a2b6657efb..d1c8234a4a 100644
--- a/games/gzdoom/gzdoom.info
+++ b/games/gzdoom/gzdoom.info
@@ -1,10 +1,10 @@
PRGNAM="gzdoom"
-VERSION="4.14.1"
+VERSION="4.14.2"
HOMEPAGE="http://gzdoom.drdteam.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/coelckers/gzdoom/archive/g4.14.1/gzdoom-g4.14.1.tar.gz"
-MD5SUM_x86_64="dff1e031598d70f57147495fe78dd3ce"
+DOWNLOAD_x86_64="https://github.com/coelckers/gzdoom/archive/g4.14.2/gzdoom-g4.14.2.tar.gz"
+MD5SUM_x86_64="63f313287791924c6f56d6533d87480e"
REQUIRES="zmusic"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/hatari/README b/games/hatari/README
index 95b8500d5f..164aeded37 100644
--- a/games/hatari/README
+++ b/games/hatari/README
@@ -27,5 +27,5 @@ portaudio - Only used for emulated Falcon microphone support.
portmidi - May offer better MIDI support than the default ALSA raw MIDI
device support. Autodetected.
-Build option: if you for some reason want to build hatari with SDL-1.2
-rather than 2.0, export SDL2=no in the script's environment.
+Note: if you previously built hatari with SDL-1.2, be aware that support
+for SDL 1 was dropped in hatari 2.6.0, so your build will use SDL2.
diff --git a/games/hatari/douninst.sh b/games/hatari/douninst.sh
new file mode 100644
index 0000000000..fe17494c1e
--- /dev/null
+++ b/games/hatari/douninst.sh
@@ -0,0 +1,19 @@
+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
+
+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 the symlink is no longer valid, get rid of it. the user may have
+# changed it, so it's possible that he wants to keep it. if the dir
+# is empty, it gets removed, too (removepkg doesn't do it for us).
+[ -f usr/share/hatari/tos.img ] || rm -f usr/share/hatari/tos.img
+rmdir usr/share/hatari 2>/dev/null
diff --git a/games/hatari/hatari.SlackBuild b/games/hatari/hatari.SlackBuild
index 6dab2b4c9b..ac7668f44b 100644
--- a/games/hatari/hatari.SlackBuild
+++ b/games/hatari/hatari.SlackBuild
@@ -6,6 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250822 bkw: update for v2.6.1.
+# 20250623 bkw:
+# - update for v2.6.0.
+# - new homepage and download site.
+# - emutos.img no longer shipped with the source, but we still need it,
+# so make it a separate download. while we're at it, update it to
+# version 1.4 (upstream used to ship 1.3).
+# - upstream dropped SDL 1.x support, so remove the option here.
+# - add douninst.sh to handle the tos.img symlink.
+# - upstream filename scheme changed (hatari-v$VERSION.tar.bz2), so older
+# versions won't build.
+
# 20240419 bkw: update for v2.5.0.
# 20230107 bkw:
@@ -73,11 +85,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hatari
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ETOSVER=${ETOSVER:-1.4}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -113,14 +127,14 @@ fi
set -e
-rm -rf $PKG $TMP/$PRGNAM-$VERSION
+rm -rf $PKG $TMP/$PRGNAM-v$VERSION
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.bz2
+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 {} +
# hatariui will fail to start if there's no ~/.config/hatari/hatari.cfg.
# hatari's got a --saveconfig option that creates a default hatari.cfg,
@@ -146,15 +160,6 @@ sed -i \
-e "/path *= *path *+/s,=.*,= \"/usr/doc/$PRGNAM-$VERSION/\"," \
python-ui/uihelpers.py
-# see if we're building with SDL2 or not.
-if pkg-config --exists sdl2 && [ "${SDL2:-yes}" != "no" ]; then
- SDL2OPT=""
- WITHSDL=2.0
-else
- SDL2OPT="-DENABLE_SDL2:BOOL=0"
- WITHSDL=1.2
-fi
-
# stoopid overcomplex SHOUTY cmake stuff...
sed -i 's/ncurses\.h/&;readline.h/' cmake/FindReadline.cmake
@@ -202,8 +207,8 @@ DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
# These docs don't get installed for some reason:
-cp tools/hmsa/readme-hmsa.txt readme.txt gpl.txt \
- doc/changelog.txt doc/coding.txt doc/toc.js \
+cp readme.txt gpl.txt \
+ doc/coding.txt doc/toc.js \
doc/video-recording.txt doc/fr/clavier-exemple.txt \
doc/de/*.txt \
$DOCDIR
@@ -232,16 +237,20 @@ ln -s application-x-st-disk-image.svg \
$PKG/usr/share/icons/hicolor/scalable/mimetypes/x-st-executable.svg
# Don't symlink emutos to tos here, do it conditionally in doinst.sh.
-( cd $PKG/usr/share/$PRGNAM && mv tos.img emutos.img )
+unzip -p $CWD/emutos-1024k-$ETOSVER.zip '*/etos1024k.img' \
+ > $PKG/usr/share/hatari/emutos.img
+
+# 20250624 bkw: hatariui bitches about this:
+ln -s hatariui/README $PKG/usr/doc/$PRGNAM-$VERSION/README
WITHLCAPS=without
ldd $PKG/usr/games/$PRGNAM | grep -q libcapsimage && WITHLCAPS=with
mkdir -p $PKG/install
-sed -e "s,@WITHSDL@,$WITHSDL," \
- -e "s,@WITHLCAPS@,$WITHLCAPS," \
+sed -e "s,@WITHLCAPS@,$WITHLCAPS," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/hatari/hatari.info b/games/hatari/hatari.info
index 874835d738..6d76cc3e91 100644
--- a/games/hatari/hatari.info
+++ b/games/hatari/hatari.info
@@ -1,8 +1,10 @@
PRGNAM="hatari"
-VERSION="2.5.0"
-HOMEPAGE="https://hatari.tuxfamily.org/"
-DOWNLOAD="https://downloads.sourceforge.net/project/hatari/hatari/2.5.0/hatari-2.5.0.tar.bz2"
-MD5SUM="2af83f04ba9ca02a613f9d7c59d1fb72"
+VERSION="2.6.1"
+HOMEPAGE="https://www.hatari-emu.org/"
+DOWNLOAD="https://framagit.org/hatari/hatari/-/archive/v2.6.1/hatari-v2.6.1.tar.bz2 \
+ https://downloads.sourceforge.net/project/emutos/emutos/1.4/emutos-1024k-1.4.zip"
+MD5SUM="a12ebb06f6ac4cccfca4547d1d9df4ac \
+ b930b7f4ae1d11d7312f645e7951ade3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/hatari/manpage.2.6.0.diff b/games/hatari/manpage.2.6.0.diff
new file mode 100644
index 0000000000..404141822a
--- /dev/null
+++ b/games/hatari/manpage.2.6.0.diff
@@ -0,0 +1,554 @@
+diff -Naur hatari-v2.6.0/doc/fr/hatari.1 hatari-v2.6.0.patched/doc/fr/hatari.1
+--- hatari-v2.6.0/doc/fr/hatari.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/doc/fr/hatari.1 2025-06-24 02:59:27.843526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2008-03-14" "Hatari" ""
++.TH "HATARI" "6" "2008-03-14" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+diff -Naur hatari-v2.6.0/doc/hatari.1 hatari-v2.6.0.patched/doc/hatari.1
+--- hatari-v2.6.0/doc/hatari.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/doc/hatari.1 2025-06-24 02:59:27.843526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2020-11-27" "Hatari" ""
++.TH "HATARI" "6" "2020-12-18" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+@@ -710,7 +710,9 @@
+ will act as
+ .B Alternate
+ as well as long as you do not press it together with a Hatari hotkey
+-combination.
++combination. Note to US keyboard layout users: if you don't have an
++.B AltGr
++key on your keyboard, use the right Alt key.
+ .PP
+ The
+ .B right Ctrl
+@@ -836,40 +838,49 @@
+ .PP
+ Other Hatari programs and utilities:
+ .br
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatariui (1),
+-.IR hconsole (1),
+-.IR gst2ascii (1),
+-.IR hatari_profile (1)
++.IR hmsa (6),
++.IR zip2st (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatariui (6),
++.IR hconsole (6),
++.IR gst2ascii (6),
++.IR hatari_profile (6)
+
+ .SH "FILES AND DIRECTORIES"
+ .TP
+-/etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
++/etc/hatari.cfg
+ The global configuration file of Hatari.
+ .TP
+ ~/.config/hatari/
+ The (default) directory for user's personal Hatari files;
+-.B hatari.cfg
++.RS 2
++.TP
++hatari.cfg
+ (configuration file),
+-.B hatari.nvram
++.TP
++hatari.nvram
+ (NVRAM content file),
+-.B hatari.sav
++.TP
++hatari.sav
+ (Hatari memory state snapshot file which Hatari can load/save automatically
+ when it starts/exits),
+-.B hatari.prn
++.TP
++hatari.prn
+ (printer output file),
++.RE
+ .TP
+-/usr/share/hatari/ (or /usr/local/share/hatari/)
++/usr/share/hatari/
+ The global data directory of Hatari.
++.RS 2
+ .TP
+ tos.img
+ The TOS ROM image will be loaded from the data directory of Hatari unless it
+ is specified on the command line or the configuration file.
++.RE
+
+ .SH "AUTHOR"
+ This manual page was written by Marco Herrn <marco@mherrn.de> for the
+ Debian project and later modified by Thomas Huth and Eero Tamminen to
+-suit the latest version of Hatari.
++suit the latest version of Hatari. Later it was modified by B. Watson
++<urchlay@slackware.uk> for the SlackBuilds.org project to fix some formatting.
+diff -Naur hatari-v2.6.0/python-ui/hatariui.1 hatari-v2.6.0.patched/python-ui/hatariui.1
+--- hatari-v2.6.0/python-ui/hatariui.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/python-ui/hatariui.1 2025-06-24 03:00:39.980520056 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "hatariui" "1" "2025-05-28" "Hatari" "Hatari UI"
++.TH "hatariui" "6" "2025-05-28" "Hatari" "Hatari UI"
+ .SH "NAME"
+ hatariui \- Python/Gtk UI for Hatari
+ .SH "SYNOPSIS"
+@@ -217,8 +217,8 @@
+ .I hatariui
+ shell script.
+ .SH "SEE ALSO"
+-.IR hmsa (1),
+-.IR hconsole (1)
++.IR hmsa (6),
++.IR hconsole (6)
+ .SH "COPYRIGHT"
+ Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
+ .PP
+diff -Naur hatari-v2.6.0/python-ui/hatariui.1.orig hatari-v2.6.0.patched/python-ui/hatariui.1.orig
+--- hatari-v2.6.0/python-ui/hatariui.1.orig 1969-12-31 19:00:00.000000000 -0500
++++ hatari-v2.6.0.patched/python-ui/hatariui.1.orig 2025-06-24 02:59:27.843526845 -0400
+@@ -0,0 +1,233 @@
++.\" Hey, EMACS: -*- nroff -*-
++.\" First parameter, NAME, should be all caps
++.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
++.\" other parameters are allowed: see man(7), man(1)
++.TH "hatariui" "1" "2025-05-28" "Hatari" "Hatari UI"
++.SH "NAME"
++hatariui \- Python/Gtk UI for Hatari
++.SH "SYNOPSIS"
++.B hatariui | hatariui.py
++.RI [options]
++.RI [directory|diskimage|program]
++.SH "DESCRIPTION"
++.I hatariui
++is a Python/Gtk UI for Hatari which can either embed the Hatari window
++(on X11 systems) or run in a separate window. By default it provides
++normal application menus and some extra buttons for faster access to
++fast\-forward and other functionality, but these are fully configurable
++with the command line options. While it lacks support for some of
++the Hatari configuration options that Hatari SDL GUI has, it also
++supports some options that the Hatari built\-in SDL GUI doesn't.
++.PP
++Besides the UI configurability, some of the other advantages
++.I hatariui
++has over the SDL GUI included with Hatari itself, are use of a normal
++Gtk file selector with all of its features (directory shortcuts etc),
++support for UTF\-8 (in file names) and in general blending better to
++the user's desktop environment.
++.PP
++Additionally, Hatari can run while one uses UI configuration dialogs,
++and it can stop Hatari completely to better save the battery on mobile
++computers. For devices without a keyboard, it offers a text input
++dialog and one can configure buttons for often used strings (with
++command line options).
++.SH "HATARIUI / HATARIUI.PY"
++.I hatariui
++is a shell script wrapper for the hatariui.py Python script.
++It's used to run the Python script with suitable options for default
++usage, and to set up the correct installation directory for rest
++of the Hatari UI Python scripts and data files.
++.PP
++Options below are actually for the hatariui.py script. If you want
++to change options given for it, modify the
++.I hatariui
++shell script or make your own based on the installed one.
++.\" following command line helps in updating the options:
++.\" hatariui.py --help|sed -e 's/^\t\+/.TP\n.B /' -e 's/\t\+/\n/g' -e 's/-/\\-/g' >> hatariui.1
++.SH "OPTIONS"
++.TP
++.B \-h, \-\-help
++Hatari UI command line help
++.TP
++.B \-n, \-\-nomenu
++Omit menubar from the window
++.TP
++.B \-e, \-\-embed
++Embed Hatari window (to middle of controls)
++.TP
++.B \-f, \-\-fullscreen
++Start in fullscreen
++.TP
++.B \-l, \-\-left <controls>
++Add a toolbar at left
++.TP
++.B \-r, \-\-right <controls>
++Add a toolbar at right
++.TP
++.B \-t, \-\-top <controls>
++Add a toolbar at top
++.TP
++.B \-b, \-\-bottom <controls>
++Add a toolbar at bottom
++.TP
++.B \-p, \-\-panel <name>,<controls>
++Add a separate window with given name and controls
++.PP
++You can have only one toolbar on each side of the Hatari window.
++Panels are separate windows and you can have as many of them as you wish.
++For each of the panels, you need to add a button with the name of
++the panel (see "MyPanel" in the Examples section).
++.PP
++Following buttons can be added to toolbars and panels:
++.TP
++.B |
++Separator between action buttons
++.TP
++.B >
++Start next toolbar row in panel windows
++.TP
++.B about
++Hatari UI information
++.TP
++.B authors
++Hatari authors
++.TP
++.B bugs
++Report a bug
++.TP
++.B changes
++Latest Hatari changes
++.TP
++.B compatibility
++Hatari compatibility list
++.TP
++.B debug
++Activate Hatari debugger
++.TP
++.B device
++Midi / Printer / RS232 enabling dialog
++.TP
++.B display
++Display settings dialog
++.TP
++.B floppy
++Floppy image dialog
++.TP
++.B forward
++Toggle Hatari fast-forward
++.TP
++.B full
++Toggle whether Hatari is fullscreen
++.TP
++.B harddisk
++Hard disk config dialog
++.TP
++.B hatari
++Hatari home page
++.TP
++.B hatariui
++Hatari UI home page
++.TP
++.B input
++Text / mouse click injection dialog
++.TP
++.B joystick
++Joystick settings dialog
++.TP
++.B lconfig
++Load configuration
++.TP
++.B load
++Load emulation snapshot
++.TP
++.B machine
++Hatari machine config dialog
++.TP
++.B mails
++Hatari mailing lists
++.TP
++.B manual
++Hatari manual
++.TP
++.B path
++Path config dialog
++.TP
++.B pause
++Pause Hatari to save battery
++.TP
++.B quit
++Quit Hatari UI
++.TP
++.B recanim
++Record animation
++.TP
++.B recsound
++Record YM/Wav
++.TP
++.B release
++Hatari release notes
++.TP
++.B reset
++Warm or cold reset Hatari
++.TP
++.B run
++(Re\-)run Hatari
++.TP
++.B save
++Save emulation snapshot
++.TP
++.B sconfig
++Save configuration
++.TP
++.B shot
++Grab a screenshot
++.TP
++.B sound
++Sound settings dialog
++.TP
++.B todo
++Hatari TODO
++.TP
++.B trace
++Hatari tracing dialog
++.TP
++.B uirelease
++Hatari UI release notes
++.TP
++.B <panel name>
++Button for the specified panel window
++.TP
++.B <name>=<string/code>
++Synthetize string or single key <code>. NOTE: disable fast-forward
++before injection or key-repeat will repeat each injected key!
++.PP
++If no options are given, the UI uses basic controls.
++.SH "EXAMPLES"
++Example on how to add top, right and bottom toolbars and a separate
++"MyPanel" panel window:
++.nf
++ hatariui.py \-\-embed \\
++ \-t "about,run,pause,quit" \\
++ \-p "MyPanel,Macro=Test,Undo=97,Help=98,>,F1=59,F2=60,>,close" \\
++ \-r "pause,debug,trace,machine,MyPanel" \\
++ \-b "sound,|,forward,|,full"
++.fi
++.PP
++For more examples on Hatari UI options usage, see the
++.I hatariui
++shell script.
++.SH "SEE ALSO"
++.IR hmsa (1),
++.IR hconsole (1)
++.SH "COPYRIGHT"
++Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
++.PP
++This program is free software; you can redistribute it and/or modify
++it under the terms of the GNU General Public License as published by
++the Free Software Foundation; either version 2 of the License, or (at
++your option) any later version.
++.PP
++This program is distributed in the hope that it will be useful, but
++WITHOUT ANY WARRANTY; without even the implied warranty of
++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++General Public License for more details.
+diff -Naur hatari-v2.6.0/tools/atari-convert-dir.1 hatari-v2.6.0.patched/tools/atari-convert-dir.1
+--- hatari-v2.6.0/tools/atari-convert-dir.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/atari-convert-dir.1 2025-06-24 02:59:27.844526845 -0400
+@@ -1,4 +1,4 @@
+-.TH "atari-convert-dir" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-convert-dir" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-convert\-dir \- helper for creating Atari compatible disk images
+ .SH SYNOPSIS
+@@ -16,9 +16,9 @@
+ use is also recommended with \fIzip2st\fP tool content (because Mtools
+ \fImcopy\fP doesn't convert long file names correctly for Atari).
+ .SH SEE ALSO
+-.IR atari\-hd\-image (1),
+-.IR zip2st (1),
+-.IR hatari (1),
++.IR atari\-hd\-image (6),
++.IR zip2st (6),
++.IR hatari (6),
+ .IR mcopy (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.0/tools/atari-hd-image.1 hatari-v2.6.0.patched/tools/atari-hd-image.1
+--- hatari-v2.6.0/tools/atari-hd-image.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/atari-hd-image.1 2025-06-24 02:59:27.844526845 -0400
+@@ -1,4 +1,4 @@
+-.TH "atari-hd-image" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-hd-image" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-hd\-image \- tool for creating a harddisk image for use with Hatari
+ .SH SYNOPSIS
+@@ -37,12 +37,12 @@
+ 8MB image with partition named 'TEST', and files from content/:
+ .B atari\-hd\-image 8 8mb-disk.img TEST content/
+ .SH SEE ALSO
+-.IR atari\-convert\-dir (1),
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR hatari (1),
+-.IR mkdosfs (1),
+-.IR sfdisk (1),
++.IR atari\-convert\-dir (6),
++.IR hmsa (6),
++.IR zip2st (6),
++.IR hatari (6),
++.IR mkdosfs (8),
++.IR sfdisk (8),
+ .IR dd (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.0/tools/debugger/gst2ascii.1 hatari-v2.6.0.patched/tools/debugger/gst2ascii.1
+--- hatari-v2.6.0/tools/debugger/gst2ascii.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/debugger/gst2ascii.1 2025-06-24 02:59:27.844526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "GST2ASCII" "1" "2023-09-03" "Hatari" "Hatari utilities"
++.TH "GST2ASCII" "6" "2023-09-03" "Hatari" "Hatari Utilities"
+ .SH "NAME"
+ gst2ascii \- Filter and output Atari program symbol table as ASCII
+ .SH "SYNOPSIS"
+@@ -74,8 +74,8 @@
+ .br
+ symbols program.sym TEXT DATA BSS
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatari_profile (1)
++.IR hatari (6),
++.IR hatari_profile (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.0/tools/debugger/hatari_profile.1 hatari-v2.6.0.patched/tools/debugger/hatari_profile.1
+--- hatari-v2.6.0/tools/debugger/hatari_profile.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/debugger/hatari_profile.1 2025-06-24 02:59:27.844526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI_PROFILE" "1" "2013-04-15" "Hatari" "Hatari utilities"
++.TH "HATARI_PROFILE" "6" "2013-04-15" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hatari_profile \- Post-processor for Hatari profiler data
+ .SH "SYNOPSIS"
+@@ -151,10 +151,10 @@
+ -------------------------------------------------------------
+ .fi
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR gst2ascii (1),
+-.IR hconsole (1)
+-.IR hatariui (1)
++.IR hatari (6),
++.IR gst2ascii (6),
++.IR hconsole (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.0/tools/hatari-prg-args.1 hatari-v2.6.0.patched/tools/hatari-prg-args.1
+--- hatari-v2.6.0/tools/hatari-prg-args.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/hatari-prg-args.1 2025-06-24 02:59:27.844526845 -0400
+@@ -1,4 +1,4 @@
+-.TH "hatari-prg-args" "1" "2018-05-01" "Hatari" "Hatari utilities"
++.TH "hatari-prg-args" "6" "2018-05-01" "Hatari" "Hatari utilities"
+ .SH NAME
+ hatari\-prg\-args \- autorun Atari programs with arguments
+ .SH SYNOPSIS
+@@ -37,8 +37,8 @@
+ Run it from disk image instead of host directory:
+ .B hatari\-prg\-args -m -- 'A:\\\\SIDPLAY.TTP' 'SIDS\\\\TEST.SID'
+ .SH SEE ALSO
+-.IR hatari (1),
+-.IR hconsole (1)
++.IR hatari (6),
++.IR hconsole (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.0/tools/hconsole/hconsole.1 hatari-v2.6.0.patched/tools/hconsole/hconsole.1
+--- hatari-v2.6.0/tools/hconsole/hconsole.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/hconsole/hconsole.1 2025-06-24 02:59:27.845526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HCONSOLE" "1" "2010-10-10" "Hatari" "Hatari utilities"
++.TH "HCONSOLE" "6" "2010-10-10" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hconsole \- Interactive Python console for using Hatari's remote API
+ .SH "SYNOPSIS"
+@@ -52,8 +52,8 @@
+ By default hconsole and its examples are installed under
+ the /usr/share/hatari/hconsole/ directory.
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatariui (1)
++.IR hatari (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.0/tools/hmsa/hmsa.1 hatari-v2.6.0.patched/tools/hmsa/hmsa.1
+--- hatari-v2.6.0/tools/hmsa/hmsa.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/hmsa/hmsa.1 2025-06-24 02:59:27.845526845 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HMSA" "1" "2010-05-30" "Hatari" "Hatari utilities"
++.TH "HMSA" "6" "2010-05-30" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hmsa \- Atari MSA / ST disk image creator and converter
+ .SH "SYNOPSIS"
+@@ -48,9 +48,9 @@
+ .br
+ hmsa disk.msa
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR zip2st (1),
+-.IR atari\-hd\-image (1)
++.IR hatari (6),
++.IR zip2st (6),
++.IR atari\-hd\-image (6)
+ .SH "AUTHOR"
+ Written by Thomas Huth <huth at tuxfamily.org>. This manual page
+ added by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.0/tools/zip2st.1 hatari-v2.6.0.patched/tools/zip2st.1
+--- hatari-v2.6.0/tools/zip2st.1 2025-06-21 17:03:09.000000000 -0400
++++ hatari-v2.6.0.patched/tools/zip2st.1 2025-06-24 02:59:27.845526845 -0400
+@@ -1,4 +1,4 @@
+-.TH "ZIP2ST" "1" "2016-02-26" "Hatari" "Hatari utilities"
++.TH "ZIP2ST" "6" "2016-02-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ zip2st \- convert directory or .zip archive to .st disk image
+ .SH SYNOPSIS
+@@ -29,11 +29,11 @@
+ within a .zip archive, you need to extract them before conversion.
+ .PP
+ .SH SEE ALSO
+-.IR hmsa (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatari (1),
+-.IR unzip (1),
++.IR hmsa (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatari (6),
++.IR unzip (6),
+ .IR mtools (1),
+ .IR basename (1),
+ .IR dd (1).
diff --git a/games/hatari/manpage.2.6.1.diff b/games/hatari/manpage.2.6.1.diff
new file mode 100644
index 0000000000..c657558624
--- /dev/null
+++ b/games/hatari/manpage.2.6.1.diff
@@ -0,0 +1,317 @@
+diff -Naur hatari-v2.6.1/doc/fr/hatari.1 hatari-v2.6.1.patched/doc/fr/hatari.1
+--- hatari-v2.6.1/doc/fr/hatari.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/doc/fr/hatari.1 2025-08-22 19:35:02.987648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2008-03-14" "Hatari" ""
++.TH "HATARI" "6" "2008-03-14" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+diff -Naur hatari-v2.6.1/doc/hatari.1 hatari-v2.6.1.patched/doc/hatari.1
+--- hatari-v2.6.1/doc/hatari.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/doc/hatari.1 2025-08-22 19:35:02.988648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI" "1" "2020-11-27" "Hatari" ""
++.TH "HATARI" "6" "2020-12-18" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+@@ -711,7 +711,9 @@
+ will act as
+ .B Alternate
+ as well as long as you do not press it together with a Hatari hotkey
+-combination.
++combination. Note to US keyboard layout users: if you don't have an
++.B AltGr
++key on your keyboard, use the right Alt key.
+ .PP
+ The
+ .B right Ctrl
+@@ -837,40 +839,49 @@
+ .PP
+ Other Hatari programs and utilities:
+ .br
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatariui (1),
+-.IR hconsole (1),
+-.IR gst2ascii (1),
+-.IR hatari_profile (1)
++.IR hmsa (6),
++.IR zip2st (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatariui (6),
++.IR hconsole (6),
++.IR gst2ascii (6),
++.IR hatari_profile (6)
+
+ .SH "FILES AND DIRECTORIES"
+ .TP
+-/etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
++/etc/hatari.cfg
+ The global configuration file of Hatari.
+ .TP
+ ~/.config/hatari/
+ The (default) directory for user's personal Hatari files;
+-.B hatari.cfg
++.RS 2
++.TP
++hatari.cfg
+ (configuration file),
+-.B hatari.nvram
++.TP
++hatari.nvram
+ (NVRAM content file),
+-.B hatari.sav
++.TP
++hatari.sav
+ (Hatari memory state snapshot file which Hatari can load/save automatically
+ when it starts/exits),
+-.B hatari.prn
++.TP
++hatari.prn
+ (printer output file),
++.RE
+ .TP
+-/usr/share/hatari/ (or /usr/local/share/hatari/)
++/usr/share/hatari/
+ The global data directory of Hatari.
++.RS 2
+ .TP
+ tos.img
+ The TOS ROM image will be loaded from the data directory of Hatari unless it
+ is specified on the command line or the configuration file.
++.RE
+
+ .SH "AUTHOR"
+ This manual page was written by Marco Herrn <marco@mherrn.de> for the
+ Debian project and later modified by Thomas Huth and Eero Tamminen to
+-suit the latest version of Hatari.
++suit the latest version of Hatari. Later it was modified by B. Watson
++<urchlay@slackware.uk> for the SlackBuilds.org project to fix some formatting.
+diff -Naur hatari-v2.6.1/python-ui/hatariui.1 hatari-v2.6.1.patched/python-ui/hatariui.1
+--- hatari-v2.6.1/python-ui/hatariui.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/python-ui/hatariui.1 2025-08-22 19:35:02.988648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "hatariui" "1" "2025-05-28" "Hatari" "Hatari UI"
++.TH "hatariui" "6" "2025-05-28" "Hatari" "Hatari UI"
+ .SH "NAME"
+ hatariui \- Python/Gtk UI for Hatari
+ .SH "SYNOPSIS"
+@@ -217,8 +217,8 @@
+ .I hatariui
+ shell script.
+ .SH "SEE ALSO"
+-.IR hmsa (1),
+-.IR hconsole (1)
++.IR hmsa (6),
++.IR hconsole (6)
+ .SH "COPYRIGHT"
+ Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
+ .PP
+diff -Naur hatari-v2.6.1/tools/atari-convert-dir.1 hatari-v2.6.1.patched/tools/atari-convert-dir.1
+--- hatari-v2.6.1/tools/atari-convert-dir.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/atari-convert-dir.1 2025-08-22 19:35:02.988648962 -0400
+@@ -1,4 +1,4 @@
+-.TH "atari-convert-dir" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-convert-dir" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-convert\-dir \- helper for creating Atari compatible disk images
+ .SH SYNOPSIS
+@@ -16,9 +16,9 @@
+ use is also recommended with \fIzip2st\fP tool content (because Mtools
+ \fImcopy\fP doesn't convert long file names correctly for Atari).
+ .SH SEE ALSO
+-.IR atari\-hd\-image (1),
+-.IR zip2st (1),
+-.IR hatari (1),
++.IR atari\-hd\-image (6),
++.IR zip2st (6),
++.IR hatari (6),
+ .IR mcopy (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.1/tools/atari-hd-image.1 hatari-v2.6.1.patched/tools/atari-hd-image.1
+--- hatari-v2.6.1/tools/atari-hd-image.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/atari-hd-image.1 2025-08-22 19:35:02.988648962 -0400
+@@ -1,4 +1,4 @@
+-.TH "atari-hd-image" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-hd-image" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-hd\-image \- tool for creating a harddisk image for use with Hatari
+ .SH SYNOPSIS
+@@ -37,12 +37,12 @@
+ 8MB image with partition named 'TEST', and files from content/:
+ .B atari\-hd\-image 8 8mb-disk.img TEST content/
+ .SH SEE ALSO
+-.IR atari\-convert\-dir (1),
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR hatari (1),
+-.IR mkdosfs (1),
+-.IR sfdisk (1),
++.IR atari\-convert\-dir (6),
++.IR hmsa (6),
++.IR zip2st (6),
++.IR hatari (6),
++.IR mkdosfs (8),
++.IR sfdisk (8),
+ .IR dd (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.1/tools/debugger/gst2ascii.1 hatari-v2.6.1.patched/tools/debugger/gst2ascii.1
+--- hatari-v2.6.1/tools/debugger/gst2ascii.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/debugger/gst2ascii.1 2025-08-22 19:35:02.989648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "GST2ASCII" "1" "2023-09-03" "Hatari" "Hatari utilities"
++.TH "GST2ASCII" "6" "2023-09-03" "Hatari" "Hatari Utilities"
+ .SH "NAME"
+ gst2ascii \- Filter and output Atari program symbol table as ASCII
+ .SH "SYNOPSIS"
+@@ -74,8 +74,8 @@
+ .br
+ symbols program.sym TEXT DATA BSS
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatari_profile (1)
++.IR hatari (6),
++.IR hatari_profile (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.1/tools/debugger/hatari_profile.1 hatari-v2.6.1.patched/tools/debugger/hatari_profile.1
+--- hatari-v2.6.1/tools/debugger/hatari_profile.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/debugger/hatari_profile.1 2025-08-22 19:35:02.989648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HATARI_PROFILE" "1" "2013-04-15" "Hatari" "Hatari utilities"
++.TH "HATARI_PROFILE" "6" "2013-04-15" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hatari_profile \- Post-processor for Hatari profiler data
+ .SH "SYNOPSIS"
+@@ -151,10 +151,10 @@
+ -------------------------------------------------------------
+ .fi
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR gst2ascii (1),
+-.IR hconsole (1)
+-.IR hatariui (1)
++.IR hatari (6),
++.IR gst2ascii (6),
++.IR hconsole (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.1/tools/hatari-prg-args.1 hatari-v2.6.1.patched/tools/hatari-prg-args.1
+--- hatari-v2.6.1/tools/hatari-prg-args.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/hatari-prg-args.1 2025-08-22 19:35:02.989648962 -0400
+@@ -1,4 +1,4 @@
+-.TH "hatari-prg-args" "1" "2018-05-01" "Hatari" "Hatari utilities"
++.TH "hatari-prg-args" "6" "2018-05-01" "Hatari" "Hatari utilities"
+ .SH NAME
+ hatari\-prg\-args \- autorun Atari programs with arguments
+ .SH SYNOPSIS
+@@ -37,8 +37,8 @@
+ Run it from disk image instead of host directory:
+ .B hatari\-prg\-args -m -- 'A:\\\\SIDPLAY.TTP' 'SIDS\\\\TEST.SID'
+ .SH SEE ALSO
+-.IR hatari (1),
+-.IR hconsole (1)
++.IR hatari (6),
++.IR hconsole (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.1/tools/hconsole/hconsole.1 hatari-v2.6.1.patched/tools/hconsole/hconsole.1
+--- hatari-v2.6.1/tools/hconsole/hconsole.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/hconsole/hconsole.1 2025-08-22 19:35:02.989648962 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HCONSOLE" "1" "2010-10-10" "Hatari" "Hatari utilities"
++.TH "HCONSOLE" "6" "2010-10-10" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hconsole \- Interactive Python console for using Hatari's remote API
+ .SH "SYNOPSIS"
+@@ -52,8 +52,8 @@
+ By default hconsole and its examples are installed under
+ the /usr/share/hatari/hconsole/ directory.
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatariui (1)
++.IR hatari (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-v2.6.1/tools/hmsa/hmsa.1 hatari-v2.6.1.patched/tools/hmsa/hmsa.1
+--- hatari-v2.6.1/tools/hmsa/hmsa.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/hmsa/hmsa.1 2025-08-22 19:36:35.462640259 -0400
+@@ -2,7 +2,7 @@
+ .\" First parameter, NAME, should be all caps
+ .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
+ .\" other parameters are allowed: see man(7), man(1)
+-.TH "HMSA" "1" "2025-07-12" "Hatari" "Hatari utilities"
++.TH "HMSA" "6" "2025-07-12" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hmsa \- Atari MSA / ST disk image creator and converter
+ .SH "SYNOPSIS"
+@@ -48,9 +48,9 @@
+ .br
+ hmsa disk.msa
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR zip2st (1),
+-.IR atari\-hd\-image (1)
++.IR hatari (6),
++.IR zip2st (6),
++.IR atari\-hd\-image (6)
+ .SH "AUTHOR"
+ Written by Thomas Huth <th.huth at posteo.eu>. This manual page
+ added by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-v2.6.1/tools/zip2st.1 hatari-v2.6.1.patched/tools/zip2st.1
+--- hatari-v2.6.1/tools/zip2st.1 2025-08-15 10:03:20.000000000 -0400
++++ hatari-v2.6.1.patched/tools/zip2st.1 2025-08-22 19:35:02.989648962 -0400
+@@ -1,4 +1,4 @@
+-.TH "ZIP2ST" "1" "2016-02-26" "Hatari" "Hatari utilities"
++.TH "ZIP2ST" "6" "2016-02-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ zip2st \- convert directory or .zip archive to .st disk image
+ .SH SYNOPSIS
+@@ -29,11 +29,11 @@
+ within a .zip archive, you need to extract them before conversion.
+ .PP
+ .SH SEE ALSO
+-.IR hmsa (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatari (1),
+-.IR unzip (1),
++.IR hmsa (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatari (6),
++.IR unzip (6),
+ .IR mtools (1),
+ .IR basename (1),
+ .IR dd (1).
diff --git a/games/hatari/slack-desc b/games/hatari/slack-desc
index 7c55291048..69043d082b 100644
--- a/games/hatari/slack-desc
+++ b/games/hatari/slack-desc
@@ -15,5 +15,5 @@ hatari:
hatari: Hatari tries to emulate the hardware of an ST as close as possible so
hatari: that it is able to run most of the old ST games and demos.
hatari:
-hatari: This package was built with SDL-@WITHSDL@ support, and
-hatari: @WITHLCAPS@ libcapsimage support.
+hatari: This package was built @WITHLCAPS@ libcapsimage support.
+hatari:
diff --git a/games/heroic-bin/README b/games/heroic-bin/README
new file mode 100644
index 0000000000..7c9eabd61a
--- /dev/null
+++ b/games/heroic-bin/README
@@ -0,0 +1,7 @@
+Heroic is an Open Source Game Launcher for Linux, Windows and macOS.
+
+Right now it supports launching games from the Epic Games Store using
+Legendary, GOG Games using our custom implementation with gogdl and
+Amazon Games using Nile.
+
+This is a binary repackaging of the official project binaries.
diff --git a/games/heroic-bin/doinst.sh b/games/heroic-bin/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/games/heroic-bin/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/games/heroic-bin/heroic-bin.SlackBuild b/games/heroic-bin/heroic-bin.SlackBuild
new file mode 100644
index 0000000000..531baf20d3
--- /dev/null
+++ b/games/heroic-bin/heroic-bin.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for heroic-bin
+
+# Copyright (c) 2024 Alan Alberghini <414N@slacky.it>
+# All rights reserved.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS 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.
+# -----------------------------------------------------------------------------
+#
+# Build history:
+#
+# 1 - Initial release.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=heroic-bin
+VERSION=${VERSION:-2.16.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=Heroic
+DOCS="LICENSE.electron.txt LICENSES.chromium.html"
+
+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}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION-linux-x64.tar.xz
+cd $SRCNAM-$VERSION-linux-x64
+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 $PKG/opt/$PRGNAM $PKG/usr/share/pixmaps
+cp -a * $PKG/opt/$PRGNAM
+install -Dm0644 $CWD/heroic-bin.desktop $PKG/usr/share/applications/heroic-bin.desktop
+ln -s /opt/$PRGNAM/resources/app.asar.unpacked/build/icon.png $PKG/usr/share/pixmaps/heroic.png
+
+find $PKG | xargs 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 \
+ $DOCS \
+ $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/games/heroic-bin/heroic-bin.desktop b/games/heroic-bin/heroic-bin.desktop
new file mode 100644
index 0000000000..7f7b0a9dc0
--- /dev/null
+++ b/games/heroic-bin/heroic-bin.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Heroic
+Comment=Heroic Games launcher
+Icon=heroic
+Exec=/opt/heroic-bin/heroic -- %u
+Terminal=false
+Type=Application
+Categories=Games
diff --git a/games/heroic-bin/heroic-bin.info b/games/heroic-bin/heroic-bin.info
new file mode 100644
index 0000000000..58c306e19c
--- /dev/null
+++ b/games/heroic-bin/heroic-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="heroic-bin"
+VERSION="2.16.1"
+HOMEPAGE="https://heroicgameslauncher.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v2.16.1/Heroic-2.16.1-linux-x64.tar.xz"
+MD5SUM_x86_64="c1ebbcbfd72ad76e787b2a00700bd32e"
+REQUIRES=""
+MAINTAINER="Alan Alberghini"
+EMAIL="414N@slacky.it"
diff --git a/games/heroic-bin/slack-desc b/games/heroic-bin/slack-desc
new file mode 100644
index 0000000000..b272acc1e3
--- /dev/null
+++ b/games/heroic-bin/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------------------------------------------------------|
+heroic-bin: heroic-bin (games launcher for GOG, Amazon and Epic Games)
+heroic-bin:
+heroic-bin: Heroic is an Open Source Game Launcher for Linux, Windows and macOS.
+heroic-bin: Right now it supports launching games from the Epic Games Store using
+heroic-bin: Legendary, GOG Games using our custom implementation with gogdl and
+heroic-bin: Amazon Games using Nile.
+heroic-bin: This is a binary repackaging of the official project binaries.
+heroic-bin:
+heroic-bin: Homepage:
+heroic-bin:
+heroic-bin: https://heroicgameslauncher.com/
diff --git a/games/ioquake3/ioquake3.SlackBuild b/games/ioquake3/ioquake3.SlackBuild
index d9f4c75c51..8db471180c 100644
--- a/games/ioquake3/ioquake3.SlackBuild
+++ b/games/ioquake3/ioquake3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ioquake3
-VERSION=${VERSION:-1.36_70d07d9}
+VERSION=${VERSION:-1.36_8d2c2b4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ioquake3/ioquake3.info b/games/ioquake3/ioquake3.info
index 34a1fd1a0a..44b841d1c9 100644
--- a/games/ioquake3/ioquake3.info
+++ b/games/ioquake3/ioquake3.info
@@ -1,9 +1,9 @@
PRGNAM="ioquake3"
-VERSION="1.36_70d07d9"
+VERSION="1.36_8d2c2b4"
HOMEPAGE="https://ioquake3.org/"
-DOWNLOAD="https://www.dropbox.com/s/8mq7iaq2anrofd5/ioquake3-1.36_70d07d9.tar.gz \
+DOWNLOAD="https://github.com/mdinslage/SlackBuilds_Downloads/raw/main/ioquake3-1.36_8d2c2b4.tar.gz \
http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run"
-MD5SUM="211357efe03602500bb6568f28a2bb54 \
+MD5SUM="303d91ae7413e890d9a3b3eb8426b03f \
c71fdddccb20e8fc393d846e9c61d685"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/jg-bsnes/jg-bsnes.SlackBuild b/games/jg-bsnes/jg-bsnes.SlackBuild
index 0c08330272..4d1147c76a 100644
--- a/games/jg-bsnes/jg-bsnes.SlackBuild
+++ b/games/jg-bsnes/jg-bsnes.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: updated for v2.0.2.
+# 20250527 bkw: updated for v2.0.1.
# 20241124 bkw: updated for v2.0.0.
# 20240813 bkw: updated for v1.2.0.
# 20230404 bkw: updated for v1.1.2.
@@ -14,7 +16,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-bsnes
SRCNAM=bsnes
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-bsnes/jg-bsnes.info b/games/jg-bsnes/jg-bsnes.info
index 0943b7a7f3..757aeac670 100644
--- a/games/jg-bsnes/jg-bsnes.info
+++ b/games/jg-bsnes/jg-bsnes.info
@@ -1,8 +1,8 @@
PRGNAM="jg-bsnes"
-VERSION="2.0.0"
+VERSION="2.0.2"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/bsnes/-/archive/2.0.0/bsnes-2.0.0.tar.gz"
-MD5SUM="8cdaeeb8db98aa442580f2a404c2fce0"
+DOWNLOAD="https://gitlab.com/jgemu/bsnes/-/archive/2.0.2/bsnes-2.0.2.tar.gz"
+MD5SUM="eabadb95958ca1b02a45295102d97cdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-cega/jg-cega.SlackBuild b/games/jg-cega/jg-cega.SlackBuild
index caef4288a7..d034de0a9f 100644
--- a/games/jg-cega/jg-cega.SlackBuild
+++ b/games/jg-cega/jg-cega.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250527 bkw: updated for v0.6.1.
# 20230905 bkw: updated for v0.6.0.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-cega
SRCNAM=cega
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-cega/jg-cega.info b/games/jg-cega/jg-cega.info
index 5316f74356..2555622f51 100644
--- a/games/jg-cega/jg-cega.info
+++ b/games/jg-cega/jg-cega.info
@@ -1,8 +1,8 @@
PRGNAM="jg-cega"
-VERSION="0.6.0"
+VERSION="0.6.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/cega/-/archive/0.6.0/cega-0.6.0.tar.gz"
-MD5SUM="2cf984aeaa8ec21d58c1e7cbe251a8dc"
+DOWNLOAD="https://gitlab.com/jgemu/cega/-/archive/0.6.1/cega-0.6.1.tar.gz"
+MD5SUM="e7eb2ea67dbe57d00896b758e59e4948"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-genplus/jg-genplus.SlackBuild b/games/jg-genplus/jg-genplus.SlackBuild
index f96a0aeb8e..99ac1612c9 100644
--- a/games/jg-genplus/jg-genplus.SlackBuild
+++ b/games/jg-genplus/jg-genplus.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.7.6.4.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-genplus
SRCNAM=genplus
-VERSION=${VERSION:-1.7.6.2}
+VERSION=${VERSION:-1.7.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-genplus/jg-genplus.info b/games/jg-genplus/jg-genplus.info
index 014f7beac5..356cb613d5 100644
--- a/games/jg-genplus/jg-genplus.info
+++ b/games/jg-genplus/jg-genplus.info
@@ -1,8 +1,8 @@
PRGNAM="jg-genplus"
-VERSION="1.7.6.2"
+VERSION="1.7.6.4"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/genplus/-/archive/1.7.6.2/genplus-1.7.6.2.tar.gz"
-MD5SUM="5b83d3021bbdb7a994671498a0b97f14"
+DOWNLOAD="https://gitlab.com/jgemu/genplus/-/archive/1.7.6.4/genplus-1.7.6.4.tar.gz"
+MD5SUM="231d50055378262d1ed655f05e2dbc19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-geolith/jg-geolith.SlackBuild b/games/jg-geolith/jg-geolith.SlackBuild
index aec642a65e..a739ed3a65 100644
--- a/games/jg-geolith/jg-geolith.SlackBuild
+++ b/games/jg-geolith/jg-geolith.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: update for v0.2.2.
# 20240315 bkw: update for v0.2.1.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-geolith
SRCNAM=geolith
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-geolith/jg-geolith.info b/games/jg-geolith/jg-geolith.info
index 29949fc776..1891fbce24 100644
--- a/games/jg-geolith/jg-geolith.info
+++ b/games/jg-geolith/jg-geolith.info
@@ -1,8 +1,8 @@
PRGNAM="jg-geolith"
-VERSION="0.2.1"
+VERSION="0.2.2"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/geolith/-/archive/0.2.1/geolith-0.2.1.tar.gz"
-MD5SUM="2e8249c33341fbb29140e1453c57dc4c"
+DOWNLOAD="https://gitlab.com/jgemu/geolith/-/archive/0.2.2/geolith-0.2.2.tar.gz"
+MD5SUM="88a08556bd11c1fbee52d74ac7a85da2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-jollycv/jg-jollycv.SlackBuild b/games/jg-jollycv/jg-jollycv.SlackBuild
index d4f4232fce..aacd52a190 100644
--- a/games/jg-jollycv/jg-jollycv.SlackBuild
+++ b/games/jg-jollycv/jg-jollycv.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: update for v1.1.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-jollycv
SRCNAM=jollycv
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-jollycv/jg-jollycv.info b/games/jg-jollycv/jg-jollycv.info
index df23fb9c44..5750daa78e 100644
--- a/games/jg-jollycv/jg-jollycv.info
+++ b/games/jg-jollycv/jg-jollycv.info
@@ -1,8 +1,8 @@
PRGNAM="jg-jollycv"
-VERSION="1.0.1"
+VERSION="1.1.0"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/jollycv/-/archive/1.0.1/jollycv-1.0.1.tar.gz"
-MD5SUM="62ee90b6cdd8dd7b05d436a64da908fd"
+DOWNLOAD="https://gitlab.com/jgemu/jollycv/-/archive/1.1.0/jollycv-1.1.0.tar.gz"
+MD5SUM="ee671154a48b836acb9a0afec660b84f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-mednafen/jg-mednafen.SlackBuild b/games/jg-mednafen/jg-mednafen.SlackBuild
index 961a0d3a00..769cbbceb6 100644
--- a/games/jg-mednafen/jg-mednafen.SlackBuild
+++ b/games/jg-mednafen/jg-mednafen.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.32.1.1.
# 20240813 bkw: updated for v1.32.1.
# 20240208 bkw: updated for v1.32.0.
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-mednafen
SRCNAM=mednafen
-VERSION=${VERSION:-1.32.1}
+VERSION=${VERSION:-1.32.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-mednafen/jg-mednafen.info b/games/jg-mednafen/jg-mednafen.info
index 8de0cba7fd..ac3d1235d9 100644
--- a/games/jg-mednafen/jg-mednafen.info
+++ b/games/jg-mednafen/jg-mednafen.info
@@ -1,8 +1,8 @@
PRGNAM="jg-mednafen"
-VERSION="1.32.1"
+VERSION="1.32.1.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/mednafen/-/archive/1.32.1/mednafen-1.32.1.tar.gz"
-MD5SUM="2eab1dbd55c4c3ef49b84ab8444cef49"
+DOWNLOAD="https://gitlab.com/jgemu/mednafen/-/archive/1.32.1.1/mednafen-1.32.1.1.tar.gz"
+MD5SUM="733e6672b422f9499e71120312d37858"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-melonds/README b/games/jg-melonds/README
index 8ca6f2f3ab..6c2f0c2518 100644
--- a/games/jg-melonds/README
+++ b/games/jg-melonds/README
@@ -14,4 +14,4 @@ Note: the touchscreen is emulated with the mouse. Press Shift-2 to
configure it, then click the mouse button you want to use (probably
the left one). Mouse control is easier to use when running fullscreen.
-Note: this core doesn't build on 32-bit x86.
+Note: this core doesn't work on 32-bit x86: it segfaults on startup.
diff --git a/games/jg-melonds/jg-melonds.SlackBuild b/games/jg-melonds/jg-melonds.SlackBuild
index 14db000a5c..27885fcbba 100644
--- a/games/jg-melonds/jg-melonds.SlackBuild
+++ b/games/jg-melonds/jg-melonds.SlackBuild
@@ -6,11 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: update for v1.0.0. It will now build for 32-bit, but
+# segfaults on startup, so it's still UNSUPPORTED in the .info file. I
+# tried the latest git (6b4408b), same thing. Sorry.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-melonds
SRCNAM=melonds
-VERSION=${VERSION:-0.9.5}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-melonds/jg-melonds.info b/games/jg-melonds/jg-melonds.info
index 0ee14f8808..aadb8c81cc 100644
--- a/games/jg-melonds/jg-melonds.info
+++ b/games/jg-melonds/jg-melonds.info
@@ -1,10 +1,10 @@
PRGNAM="jg-melonds"
-VERSION="0.9.5"
+VERSION="1.0.0"
HOMEPAGE="https://jgemu.gitlab.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://gitlab.com/jgemu/melonds/-/archive/0.9.5/melonds-0.9.5.tar.gz"
-MD5SUM_x86_64="e5eafffb2858b4809c0c7a2aad3dc1d7"
+DOWNLOAD_x86_64="https://gitlab.com/jgemu/melonds/-/archive/1.0.0/melonds-1.0.0.tar.gz"
+MD5SUM_x86_64="6bf1f97fef0667be1234254aacea880c"
REQUIRES="jollygood"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-mgba/jg-mgba.SlackBuild b/games/jg-mgba/jg-mgba.SlackBuild
index 1329927bc1..f9e495f0ab 100644
--- a/games/jg-mgba/jg-mgba.SlackBuild
+++ b/games/jg-mgba/jg-mgba.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v0.10.5.
# 20240208 bkw: updated for v0.10.3.
# 20230905 bkw: updated for v0.10.2.
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-mgba
SRCNAM=mgba
-VERSION=${VERSION:-0.10.3}
+VERSION=${VERSION:-0.10.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-mgba/jg-mgba.info b/games/jg-mgba/jg-mgba.info
index fb2751830d..35070899a1 100644
--- a/games/jg-mgba/jg-mgba.info
+++ b/games/jg-mgba/jg-mgba.info
@@ -1,8 +1,8 @@
PRGNAM="jg-mgba"
-VERSION="0.10.3"
+VERSION="0.10.5"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/mgba/-/archive/0.10.3/mgba-0.10.3.tar.gz"
-MD5SUM="c40e436f3c80af07bb4df3c5cf7178ee"
+DOWNLOAD="https://gitlab.com/jgemu/mgba/-/archive/0.10.5/mgba-0.10.5.tar.gz"
+MD5SUM="c2093487e0099f0b85b128cf088cb2f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-nestopia/jg-nestopia.SlackBuild b/games/jg-nestopia/jg-nestopia.SlackBuild
index 3ec6e08b09..2a10897cba 100644
--- a/games/jg-nestopia/jg-nestopia.SlackBuild
+++ b/games/jg-nestopia/jg-nestopia.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.53.1.
# 20240813 bkw: updated for v1.52.1.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-nestopia
SRCNAM=nestopia
-VERSION=${VERSION:-1.52.1}
+VERSION=${VERSION:-1.53.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-nestopia/jg-nestopia.info b/games/jg-nestopia/jg-nestopia.info
index 0fb7913c21..21aaad2a2a 100644
--- a/games/jg-nestopia/jg-nestopia.info
+++ b/games/jg-nestopia/jg-nestopia.info
@@ -1,8 +1,8 @@
PRGNAM="jg-nestopia"
-VERSION="1.52.1"
+VERSION="1.53.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/nestopia/-/archive/1.52.1/nestopia-1.52.1.tar.gz"
-MD5SUM="1ff4ea46b14b642ce4fff58ff9691454"
+DOWNLOAD="https://gitlab.com/jgemu/nestopia/-/archive/1.53.1/nestopia-1.53.1.tar.gz"
+MD5SUM="1fbec1036cf14cba8528a509c7be93ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-picodrive/jg-picodrive.SlackBuild b/games/jg-picodrive/jg-picodrive.SlackBuild
index 346fe38625..0d21c573f5 100644
--- a/games/jg-picodrive/jg-picodrive.SlackBuild
+++ b/games/jg-picodrive/jg-picodrive.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.93.1
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-picodrive
SRCNAM=picodrive
-VERSION=${VERSION:-1.93.0}
+VERSION=${VERSION:-1.93.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-picodrive/jg-picodrive.info b/games/jg-picodrive/jg-picodrive.info
index 78b0e96456..b672e6a045 100644
--- a/games/jg-picodrive/jg-picodrive.info
+++ b/games/jg-picodrive/jg-picodrive.info
@@ -1,8 +1,8 @@
PRGNAM="jg-picodrive"
-VERSION="1.93.0"
+VERSION="1.93.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/picodrive/-/archive/1.93.0/picodrive-1.93.0.tar.gz"
-MD5SUM="08e6e425ea9ea9c271e67e83b68f77ea"
+DOWNLOAD="https://gitlab.com/jgemu/picodrive/-/archive/1.93.1/picodrive-1.93.1.tar.gz"
+MD5SUM="d335c0624ed7dc2d43fce189d2948cec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-prosystem/jg-prosystem.SlackBuild b/games/jg-prosystem/jg-prosystem.SlackBuild
index 1d38cc770f..63bbeac673 100644
--- a/games/jg-prosystem/jg-prosystem.SlackBuild
+++ b/games/jg-prosystem/jg-prosystem.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.5.3.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-prosystem
SRCNAM=prosystem
-VERSION=${VERSION:-1.5.2}
+VERSION=${VERSION:-1.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-prosystem/jg-prosystem.info b/games/jg-prosystem/jg-prosystem.info
index 86ab6d9040..2af49de70d 100644
--- a/games/jg-prosystem/jg-prosystem.info
+++ b/games/jg-prosystem/jg-prosystem.info
@@ -1,8 +1,8 @@
PRGNAM="jg-prosystem"
-VERSION="1.5.2"
+VERSION="1.5.3"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/prosystem/-/archive/1.5.2/prosystem-1.5.2.tar.gz"
-MD5SUM="38d775066eac67e2102628d28a8a59c8"
+DOWNLOAD="https://gitlab.com/jgemu/prosystem/-/archive/1.5.3/prosystem-1.5.3.tar.gz"
+MD5SUM="065a3310e2b2a9962489e926959c8a8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-sameboy/README b/games/jg-sameboy/README
index 9242c5bd55..0060dd737c 100644
--- a/games/jg-sameboy/README
+++ b/games/jg-sameboy/README
@@ -10,9 +10,10 @@ on the bottom). Save data will work for both games, but cheats and
states only work for the main game. The link cable and IR sensor are
always considered connected in 2 Player Mode.
-Note: jollygood does not automatically use this core (it uses
-jg-gambatte for .gb and .gbc files). To use sameboy, you'll have to
-give the "-c sameboy" option to jollygood.
+Note: if both jg-gambatte and jg-sameboy are installed, jollygood will
+use jg-gambatte for .gb and .gbc files, by default. To use sameboy,
+you'll have to give the "-c sameboy" option to jollygood (or remove
+the jg-gambatte package).
By default, no controls are mapped. The first time you run a game,
press Shift-1 to configure the first controller.
diff --git a/games/jg-sameboy/jg-sameboy.SlackBuild b/games/jg-sameboy/jg-sameboy.SlackBuild
index 62141344ff..0cd9e0fc15 100644
--- a/games/jg-sameboy/jg-sameboy.SlackBuild
+++ b/games/jg-sameboy/jg-sameboy.SlackBuild
@@ -6,14 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20240813 bkw: updated for v0.16.6
-# 20240208 bkw: updated for v0.16.2
+# 20250819 bkw: updated for v1.0.2.
+# 20250528 bkw: updated for v1.0.1.
+# 20240813 bkw: updated for v0.16.6.
+# 20240208 bkw: updated for v0.16.2.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-sameboy
SRCNAM=sameboy
-VERSION=${VERSION:-0.16.6}
+VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-sameboy/jg-sameboy.info b/games/jg-sameboy/jg-sameboy.info
index d7c4580e75..90f5c654e6 100644
--- a/games/jg-sameboy/jg-sameboy.info
+++ b/games/jg-sameboy/jg-sameboy.info
@@ -1,8 +1,8 @@
PRGNAM="jg-sameboy"
-VERSION="0.16.6"
+VERSION="1.0.2"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/sameboy/-/archive/0.16.6/sameboy-0.16.6.tar.gz"
-MD5SUM="9fca47f71e87304b6f254edc136482cc"
+DOWNLOAD="https://gitlab.com/jgemu/sameboy/-/archive/1.0.2/sameboy-1.0.2.tar.gz"
+MD5SUM="5763b1ddc16f4db8509c7c6dc9ae7ec2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood rgbds"
diff --git a/games/jg-vecx/jg-vecx.SlackBuild b/games/jg-vecx/jg-vecx.SlackBuild
index bf79e9b51c..5b257cc133 100644
--- a/games/jg-vecx/jg-vecx.SlackBuild
+++ b/games/jg-vecx/jg-vecx.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: updated for v1.2.3.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-vecx
SRCNAM=vecx
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-vecx/jg-vecx.info b/games/jg-vecx/jg-vecx.info
index a291043c75..8508e57fae 100644
--- a/games/jg-vecx/jg-vecx.info
+++ b/games/jg-vecx/jg-vecx.info
@@ -1,8 +1,8 @@
PRGNAM="jg-vecx"
-VERSION="1.2.2"
+VERSION="1.2.3"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/vecx/-/archive/1.2.2/vecx-1.2.2.tar.gz"
-MD5SUM="57bab6f45e267c8493553176dcf28c9c"
+DOWNLOAD="https://gitlab.com/jgemu/vecx/-/archive/1.2.3/vecx-1.2.3.tar.gz"
+MD5SUM="df2be4b9d711becfff0f65201fc8a7c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jollygood/jollygood.SlackBuild b/games/jollygood/jollygood.SlackBuild
index 5e3ae5e39a..7d1e3bf9ed 100644
--- a/games/jollygood/jollygood.SlackBuild
+++ b/games/jollygood/jollygood.SlackBuild
@@ -30,6 +30,7 @@
# version number, but there's a separate APIVER in case that turns out
# to be wrong.
+# 20250527 bkw: updated for v1.2.1 (APIVER still 1.0.0).
# 20230902 bkw: updated for v1.0.2 (APIVER still 1.0.0).
# 20230404 bkw: updated for v1.0.1 (APIVER still 1.0.0).
# 20230121 bkw: submitted v1.0.0.
@@ -38,7 +39,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jollygood
SRCNAM=jgrf
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.2.1}
APINAM=jg
APIVER=${APIVER:-1.0.0}
BUILD=${BUILD:-1}
@@ -119,7 +120,10 @@ cd $TOPDIR/$SRCNAM-$VERSION
# Add .smd .sra for Genesis/Megadrive, add .fig .swc for SNES. Ideally
# in some future version of jgrf, these will be found in a config file
# instead of hardcoded in the executable.
-patch -p1 < $CWD/more_extensions.diff
+# 20250527 bkw: keep the old patch around in case someone wants to build
+# the old 1.0.x versions. for now, anyway.
+PATCHVER="$( echo $VERSION | cut -d. -f1,2 )"
+patch -p1 < $CWD/more_extensions.diff.$PATCHVER
make install-strip \
CFLAGS="$SLKCFLAGS" \
diff --git a/games/jollygood/jollygood.info b/games/jollygood/jollygood.info
index 75f31354ab..973d47dbab 100644
--- a/games/jollygood/jollygood.info
+++ b/games/jollygood/jollygood.info
@@ -1,10 +1,10 @@
PRGNAM="jollygood"
-VERSION="1.0.2"
+VERSION="1.2.1"
HOMEPAGE="https://jgemu.gitlab.io/"
DOWNLOAD="https://gitlab.com/jgemu/jg/-/archive/1.0.0/jg-1.0.0.tar.gz \
- https://gitlab.com/jgemu/jgrf/-/archive/1.0.2/jgrf-1.0.2.tar.gz"
+ https://gitlab.com/jgemu/jgrf/-/archive/1.2.1/jgrf-1.2.1.tar.gz"
MD5SUM="90d3b5fcfdd86a0f7cd17ba31bbf793c \
- 8dadd1fb849b15d77431e80853880939"
+ 4df148b3f3467ad97386f093894aec1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/jollygood/more_extensions.diff b/games/jollygood/more_extensions.diff.1.0
index 66d3f496b1..66d3f496b1 100644
--- a/games/jollygood/more_extensions.diff
+++ b/games/jollygood/more_extensions.diff.1.0
diff --git a/games/jollygood/more_extensions.diff.1.2 b/games/jollygood/more_extensions.diff.1.2
new file mode 100644
index 0000000000..cd4b59241d
--- /dev/null
+++ b/games/jollygood/more_extensions.diff.1.2
@@ -0,0 +1,23 @@
+diff -Naur jgrf-1.2.1/src/detect.c jgrf-1.2.1.patched/src/detect.c
+--- jgrf-1.2.1/src/detect.c 2025-03-02 19:23:55.000000000 -0500
++++ jgrf-1.2.1.patched/src/detect.c 2025-05-27 19:40:23.860784091 -0400
+@@ -83,6 +83,7 @@
+ {"col", "coleco"},
+ {"dsi", "nds"},
+ {"fds", "nes"},
++ {"fig", "snes"},
+ {"gb", "gb"},
+ {"gba", "gba"},
+ {"gbc", "gb"},
+@@ -100,8 +101,11 @@
+ {"sg", "sg"},
+ {"sgx", "pce"},
+ {"smc", "snes"},
++ {"smd", "md"},
+ {"sms", "sms"},
++ {"sra", "md"},
+ {"st", "snes"},
++ {"swc", "snes"},
+ {"vb", "vb"},
+ {"vec", "vectrex"},
+ {"ws", "wswan"},
diff --git a/games/julius-game/README b/games/julius-game/README
new file mode 100644
index 0000000000..7dcfb3c4c6
--- /dev/null
+++ b/games/julius-game/README
@@ -0,0 +1,17 @@
+julius-game (open source re-implementation of Caesar III)
+
+Julius is a fully working open-source version of Caesar 3, with the
+same logic as the original, but with some UI enhancements, that can
+be played on multiple platforms.
+
+Julius will not run without the original Caesar 3 files. You can buy
+a digital copy from GOG or Steam, or you can use an original CD-ROM
+version.
+
+The goal of the project is to have exactly the same game logic as
+Caesar 3, with the same look and feel. This means that the saved
+games are 100% compatible with Caesar 3, and any gameplay bugs
+present in the original Caesar 3 game will also be present in Julius.
+
+Further instructions and startup options:
+https://github.com/bvschaik/julius/wiki/Running-Julius
diff --git a/games/julius-game/doinst.sh b/games/julius-game/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/games/julius-game/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/games/julius-game/julius-game.SlackBuild b/games/julius-game/julius-game.SlackBuild
new file mode 100644
index 0000000000..287ebc6e1f
--- /dev/null
+++ b/games/julius-game/julius-game.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for julius-game
+
+# Copyright 2025 Ruoh-Shoei LIN
+# 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=julius-game
+SRCNAM=julius
+VERSION=${VERSION:-1.8.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ 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 $SRCNAM-$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 {} \;
+
+mkdir -p build
+cd build
+ 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
+ make test
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Avoid conflict with development/julius
+install -Dm755 $PKG/usr/bin/$SRCNAM $PKG/usr/games/$PRGNAM
+sed -i "s/Exec=$SRCNAM/Exec=$PRGNAM/g" \
+ $PKG/usr/share/applications/com.github.bvschaik.julius.desktop
+rm $PKG/usr/bin/$SRCNAM && rmdir $PKG/usr/bin
+
+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 \
+ LICENSE.txt 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/games/julius-game/julius-game.info b/games/julius-game/julius-game.info
new file mode 100644
index 0000000000..3a24ad377e
--- /dev/null
+++ b/games/julius-game/julius-game.info
@@ -0,0 +1,10 @@
+PRGNAM="julius-game"
+VERSION="1.8.0"
+HOMEPAGE="https://github.com/bvschaik/julius"
+DOWNLOAD="https://github.com/bvschaik/julius/archive/v1.8.0/julius-1.8.0.tar.gz"
+MD5SUM="4b5ebe02b2975907f550a0246f6b24f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei+sbo@gmail.com"
diff --git a/games/julius-game/slack-desc b/games/julius-game/slack-desc
new file mode 100644
index 0000000000..a8e819458e
--- /dev/null
+++ b/games/julius-game/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------------------------------------------------------|
+julius-game: julius-game (open source re-implementation of Caesar III)
+julius-game:
+julius-game: The aim of Julius is to re-create the exact same logic that the
+julius-game: original Caesar 3 uses, with full savegame compatibility, but with
+julius-game: some small user interface enhancements, like widescreen support. The
+julius-game: same logic also means that any gameplay bugs present in Caesar 3 will
+julius-game: also be present in Julius.
+julius-game:
+julius-game: It is meant as a drop-in replacement for Caesar 3, with the same look
+julius-game: and feel, so there will be no major UI changes.
+julius-game:
diff --git a/games/lbreakouthd/lbreakouthd.SlackBuild b/games/lbreakouthd/lbreakouthd.SlackBuild
index 32b26d309d..396b399676 100644
--- a/games/lbreakouthd/lbreakouthd.SlackBuild
+++ b/games/lbreakouthd/lbreakouthd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lbreakouthd
-# Copyright 2023-2024 Johannes Schoepfer, Germany
+# Copyright 2023-2025 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lbreakouthd
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/lbreakouthd/lbreakouthd.info b/games/lbreakouthd/lbreakouthd.info
index 73e242ac13..a2e0894010 100644
--- a/games/lbreakouthd/lbreakouthd.info
+++ b/games/lbreakouthd/lbreakouthd.info
@@ -1,8 +1,8 @@
PRGNAM="lbreakouthd"
-VERSION="1.1.9"
+VERSION="1.1.11"
HOMEPAGE="https://lgames.sourceforge.io/LBreakoutHD/"
-DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.9.tar.gz"
-MD5SUM="0745f0a0ac78e6e4526da0dc6d076fa8"
+DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.11.tar.gz"
+MD5SUM="a395ed1dbb9523d04a3c9a86834a9996"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/lgogdownloader/lgogdownloader.SlackBuild b/games/lgogdownloader/lgogdownloader.SlackBuild
index 5983c99cda..7ff7b05031 100644
--- a/games/lgogdownloader/lgogdownloader.SlackBuild
+++ b/games/lgogdownloader/lgogdownloader.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lgogdownloader
-VERSION=${VERSION:-3.16}
+VERSION=${VERSION:-3.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/lgogdownloader/lgogdownloader.info b/games/lgogdownloader/lgogdownloader.info
index 971da0a943..e625f0e7b7 100644
--- a/games/lgogdownloader/lgogdownloader.info
+++ b/games/lgogdownloader/lgogdownloader.info
@@ -1,8 +1,8 @@
PRGNAM="lgogdownloader"
-VERSION="3.16"
+VERSION="3.17"
HOMEPAGE="https://sites.google.com/site/gogdownloader/home/"
-DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.16/lgogdownloader-3.16.tar.gz"
-MD5SUM="cf67bd9f9773e7361946a50ad69ee87c"
+DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.17/lgogdownloader-3.17.tar.gz"
+MD5SUM="3ef28542cc59e5d4ccf8481096b7c564"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htmlcxx jsoncpp rhash tinyxml2"
diff --git a/games/ltris/ltris.SlackBuild b/games/ltris/ltris.SlackBuild
index a1d0eb5a38..90a1cd0ca7 100644
--- a/games/ltris/ltris.SlackBuild
+++ b/games/ltris/ltris.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: update for v2.0.4.
# 20241204 bkw: update for v2.0.3.
# 20241124 bkw: update for v2.0.2.
# 20240925 bkw:
@@ -24,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ltris
SRCNAM=ltris2
-VERSION=${VERSION:-2.0.3}
+VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ltris/ltris.info b/games/ltris/ltris.info
index d5a88721bd..6748252586 100644
--- a/games/ltris/ltris.info
+++ b/games/ltris/ltris.info
@@ -1,8 +1,8 @@
PRGNAM="ltris"
-VERSION="2.0.3"
+VERSION="2.0.4"
HOMEPAGE="https://lgames.sourceforge.io/LTris/"
-DOWNLOAD="https://downloads.sourceforge.net/lgames/ltris2-2.0.3.tar.gz"
-MD5SUM="48734707fd582a79ce40c58682c919a7"
+DOWNLOAD="https://downloads.sourceforge.net/lgames/ltris2-2.0.4.tar.gz"
+MD5SUM="e632d47c75d1e585c4b20718c0184374"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/luanti/luanti.SlackBuild b/games/luanti/luanti.SlackBuild
index 227e252e8d..585efcef5d 100644
--- a/games/luanti/luanti.SlackBuild
+++ b/games/luanti/luanti.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=luanti
-VERSION=${VERSION:-5.11.0}
+VERSION=${VERSION:-5.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/luanti/luanti.info b/games/luanti/luanti.info
index 1f557c0cf2..108f9bca3c 100644
--- a/games/luanti/luanti.info
+++ b/games/luanti/luanti.info
@@ -1,8 +1,8 @@
PRGNAM="luanti"
-VERSION="5.11.0"
+VERSION="5.13.0"
HOMEPAGE="https://www.luanti.org/"
-DOWNLOAD="https://github.com/luanti-org/luanti/archive/5.11.0/luanti-5.11.0.tar.gz"
-MD5SUM="c72d64d6296c374830c2b3c01b3d999a"
+DOWNLOAD="https://github.com/luanti-org/luanti/archive/5.13.0/luanti-5.13.0.tar.gz"
+MD5SUM="9de0cd7359d713909242aef0c77c2f60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luajit jsoncpp"
diff --git a/games/mame/README b/games/mame/README
index 6e8fc71d08..ab920316f7 100644
--- a/games/mame/README
+++ b/games/mame/README
@@ -15,14 +15,21 @@ arcade games.
Modern versions of MAME now include MESS, so there's no need for a
separate MESS build or binary.
-This build requires around 3.5GB of storage in /tmp (or whatever you
+This build requires around 4GB of storage in /tmp (or whatever you
set TMP to in the environment).
Optionally, MAME can be built with the GroovyMAME patch. Export
GROOVY=yes in the script's environment. If it doesn't work, see
README_groovy.txt for details.
-Optionally, MAME can be build with support for bgfx graphics in
+Optionally, MAME can be built with support for bgfx graphics in
Wayland. To do this, export WAYLAND=yes in the environment. Note
that the SlackBuild author doesn't use Wayland and hasn't tested this
(other than making sure it compiles).
+
+Optionally, MAME can be built with pipewire audio support. This is
+autodetected, but the pipewire in stock Slackware 15.0 is too old
+for MAME. If you want to use pipewire, you'll have to install the
+newer (1.2.x) version from testing/graphics-updates/. For -current,
+the pipewire version is 1.4.x, which works fine. You can also disable
+pipewire support with PIPEWIRE=no in the environment.
diff --git a/games/mame/gm0277sr221e.diff.xz b/games/mame/gm0277sr221e.diff.xz
new file mode 100644
index 0000000000..207e79ff42
--- /dev/null
+++ b/games/mame/gm0277sr221e.diff.xz
Binary files differ
diff --git a/games/mame/mame.SlackBuild b/games/mame/mame.SlackBuild
index ccb0c32751..95bff4e9b1 100644
--- a/games/mame/mame.SlackBuild
+++ b/games/mame/mame.SlackBuild
@@ -9,6 +9,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: Updated for v0.280. Still no groovy patch.
+# 20250811 bkw: Updated for v0.279. No groovy patch this time, the
+# groovymame developer hasn't released one since May (for 0.277).
+# - Only use ld.gold if it's installed (fixes -current build).
+# - Upstream added pipewire support, but 15.0's pipewire is too old,
+# only try to build it if pipewire is >= v1.2.x.
+
+# 20250515 bkw: Updated for v0.277 (incl. groovy patch).
# 20250405 bkw: Updated for v0.276 (incl. groovy patch).
# 20250304 bkw: Updated for v0.275 (incl. groovy patch).
# 20250210 bkw: Added groovy patch for v0.274, no other changes.
@@ -24,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mame
-VERSION=${VERSION:-0.276}
+VERSION=${VERSION:-0.280}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,8 +106,8 @@ cd $DIRNAME
chown -R root:root .
# 20181201 bkw: Urchlay's personal template:
-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 {} +
# OK, building modern mame is a bit of a PITA. It uses genie (written
# in lua, a fork of premake), but you don't get to run genie directly,
@@ -205,6 +213,12 @@ fi
# Using ld.gold is *much* faster, and I see no disadvantage to it.
+# 20250812 bkw: -current no longer has ld.gold. Anyway, the default linker
+# has improved. Only use gold if we have it.
+if [ -x /usr/bin/ld.gold ]; then
+ GOLDOPT='LDOPTS="-fuse-ld=gold"'
+fi
+
# The point of the OVERRIDE_CC and friends is to make the build use $PATH
# to find gcc (so ccache will be found if it's using the symlink method).
@@ -234,18 +248,37 @@ if [ "${USE_CCACHE:-yes}" = "yes" ]; then
CC="/usr/bin/ccache /usr/bin/clang"
CXX="/usr/bin/ccache /usr/bin/clang++"
else
- CC="${CC:-$( which gcc )}"
- CXX="${CXX:-$( which g++ )}"
+ # 20250812 bkw: default to clang/clang++, not gcc/g++, if CC and CXX not set.
+ CC="${CC:-$( which clang )}"
+ CXX="${CXX:-$( which clang++ )}"
+fi
+
+# 20250811 bkw: 0.279 has support for pipewire, enabled by default,
+# but 15.0's default pipewire is too old for mame. The one in testing/
+# is OK. Note that the old pipewire doesn't even have a .pc file,
+# which is fine for this purpose (pkg-config returns failure status).
+
+PWOPT='NO_USE_PIPEWIRE=1'
+if [ "${PIPEWIRE:-yes}" = "yes" ]; then
+ if pkg-config libpipewire-0.3 --atleast-version 1.2; then
+ echo "===> libpipewire-0.3 at least 1.2, building with pipewire"
+ PWOPT=""
+ else
+ echo "===> libpipewire-0.3 missing or too old: $PWOPT"
+ fi
+else
+ echo "===> user set PIPEWIRE=no: $PWOPT"
fi
make USE_QTDEBUG=$QTOPT \
+ $GOLDOPT \
+ $PWOPT \
USE_SYSTEM_LIB_EXPAT=1 \
USE_SYSTEM_LIB_ZLIB=1 \
USE_SYSTEM_LIB_JPEG=1 \
USE_SYSTEM_LIB_FLAC=1 \
PYTHON_EXECUTABLE="/usr/bin/python3 -S" \
OPT_FLAGS="$SLKCFLAGS" \
- LDOPTS="-fuse-ld=gold" \
OVERRIDE_CC="$CC" \
OVERRIDE_CXX="$CXX" \
CC="$CC" \
diff --git a/games/mame/mame.info b/games/mame/mame.info
index 013569e9e1..21703abe6a 100644
--- a/games/mame/mame.info
+++ b/games/mame/mame.info
@@ -1,8 +1,8 @@
PRGNAM="mame"
-VERSION="0.276"
+VERSION="0.280"
HOMEPAGE="http://mamedev.org/"
-DOWNLOAD="https://github.com/mamedev/mame/archive/mame0276/mame-mame0276.tar.gz"
-MD5SUM="204e9de85af12cc43c4a7f4025fe1789"
+DOWNLOAD="https://github.com/mamedev/mame/archive/mame0280/mame-mame0280.tar.gz"
+MD5SUM="7e2936e00aa3b5e6baedbced1b17e4ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/marathon-data/marathon-data.SlackBuild b/games/marathon-data/marathon-data.SlackBuild
index 8df9fe20fe..cebfb2cf5d 100644
--- a/games/marathon-data/marathon-data.SlackBuild
+++ b/games/marathon-data/marathon-data.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250904 bkw: update for 20250829
+# 20250605 bkw: update for 20250302
# 20241025 bkw: update for 20240822
# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
@@ -17,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-data
-VERSION=${VERSION:-20240822}
+VERSION=${VERSION:-20250829}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-data/marathon-data.info b/games/marathon-data/marathon-data.info
index 9f8a07ac1b..c5195bff41 100644
--- a/games/marathon-data/marathon-data.info
+++ b/games/marathon-data/marathon-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-data"
-VERSION="20240822"
+VERSION="20250829"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240822/Marathon-20240822-Data.zip"
-MD5SUM="704e669417ef0a84ca51a55ae52cbdbc"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/Marathon-20250829-Data.zip"
+MD5SUM="40039239188516a564a16ab08ab695e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
index 0b016d09ea..008e00bc3a 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
+++ b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250904 bkw: update for 20250829
+# 20250605 bkw: update for 20250302
# 20241025 bkw: update for 20240822
# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
@@ -17,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-infinity-data
-VERSION=${VERSION:-20240822}
+VERSION=${VERSION:-20250829}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-infinity-data/marathon-infinity-data.info b/games/marathon-infinity-data/marathon-infinity-data.info
index 4f7e47e0b7..a5f059bd65 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.info
+++ b/games/marathon-infinity-data/marathon-infinity-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-infinity-data"
-VERSION="20240822"
+VERSION="20250829"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240822/MarathonInfinity-20240822-Data.zip"
-MD5SUM="a8ff4219100c137e4f482216257b92c9"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/MarathonInfinity-20250829-Data.zip"
+MD5SUM="8d51ad73b8e24269c3586f7381a0db30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon2-data/marathon2-data.SlackBuild b/games/marathon2-data/marathon2-data.SlackBuild
index dd619f27a3..643d3e77d1 100644
--- a/games/marathon2-data/marathon2-data.SlackBuild
+++ b/games/marathon2-data/marathon2-data.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250904 bkw: update for 20250829
+# 20250605 bkw: update for 20250302
# 20241025 bkw: update for 20240822
# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
@@ -17,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon2-data
-VERSION=${VERSION:-20240822}
+VERSION=${VERSION:-20250829}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon2-data/marathon2-data.info b/games/marathon2-data/marathon2-data.info
index 47a37b4f85..050aecb591 100644
--- a/games/marathon2-data/marathon2-data.info
+++ b/games/marathon2-data/marathon2-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon2-data"
-VERSION="20240822"
+VERSION="20250829"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240822/Marathon2-20240822-Data.zip"
-MD5SUM="9faf691afc7007ab83befa184ad38bad"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20250829/Marathon2-20250829-Data.zip"
+MD5SUM="453306212cf826992ef621610ba07844"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/minecraft/README b/games/minecraft/README
index 81e7376fb4..b118f2f5de 100644
--- a/games/minecraft/README
+++ b/games/minecraft/README
@@ -1,2 +1,5 @@
The game of Minecraft is sold for $29.99,
-although there is a free 90 minute single-player trial.
+although a free 90 minute single-player trial is available.
+
+This package is a wrapper for the launcher provided by Mojang Studios.
+It installs to ~/.minecraft (which will stay if this package is removed)
diff --git a/games/minecraft/minecraft b/games/minecraft/minecraft
index a56a767b30..825b4b8335 100644
--- a/games/minecraft/minecraft
+++ b/games/minecraft/minecraft
@@ -1,2 +1,15 @@
#!/usr/bin/bash
+
+## (Added May 2025 v1.21.5)
+# There is a bug in ~/.minecraft/webcache2
+# Removing the folder fixes the issue.
+OURDIR=~/.minecraft
+if [ -d $OURDIR ]; then
+ cd $OURDIR
+ BADDIR=webcache2
+ if [ -d $BADDIR ]; then
+ rm -rf $BADDIR
+ fi
+fi
+##
/opt/minecraft-launcher/minecraft-launcher
diff --git a/games/minecraft/minecraft.SlackBuild b/games/minecraft/minecraft.SlackBuild
index 5ad04a2cbf..8e80366f2e 100644
--- a/games/minecraft/minecraft.SlackBuild
+++ b/games/minecraft/minecraft.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for minecraft
+# 20250506 DF: Added bug fix in minecraft script.
# Copyright 2022, David Ferrone, RI USA
# All rights reserved.
#
@@ -29,7 +30,7 @@ PRGNAM=minecraft
SRCNAM=Minecraft
DIRNAM=minecraft-launcher
-VERSION=${VERSION:-1.19.2}
+VERSION=${VERSION:-1.21.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +52,6 @@ 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
diff --git a/games/minecraft/minecraft.info b/games/minecraft/minecraft.info
index bc3e5926f9..503f878b5d 100644
--- a/games/minecraft/minecraft.info
+++ b/games/minecraft/minecraft.info
@@ -1,10 +1,10 @@
PRGNAM="minecraft"
-VERSION="1.19.2"
+VERSION="1.21.5"
HOMEPAGE="https://mojang.com"
-DOWNLOAD="https://launcher.mojang.com/download/Minecraft.tar.gz"
-MD5SUM="34e8711c41817ed3361338f3fe81e6af"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://launcher.mojang.com/download/Minecraft.tar.gz"
+MD5SUM_x86_64="16d55a225ffd009dc050166ca5334ed1"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
index 83566076b0..d9368784af 100644
--- a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
+++ b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mupen64plus-video-gliden64
-VERSION=${VERSION:-4.0_1f4d04f}
+VERSION=${VERSION:-4.0_55c436c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
index 85c6a31246..00a6b00516 100644
--- a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
+++ b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
@@ -1,8 +1,8 @@
PRGNAM="mupen64plus-video-gliden64"
-VERSION="4.0_1f4d04f"
+VERSION="4.0_55c436c"
HOMEPAGE="https://github.com/gonetz/GLideN64/"
-DOWNLOAD="https://www.dropbox.com/s/xvuli2owch2uu4o/mupen64plus-video-gliden64-4.0_1f4d04f.tar.gz"
-MD5SUM="f44425c2b1a5e5d38828298e85a89949"
+DOWNLOAD="https://github.com/mdinslage/SlackBuilds_Downloads/raw/main/mupen64plus-video-gliden64-4.0_55c436c.tar.gz"
+MD5SUM="4cfadae88c47e53237220fac46bd2f66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mupen64plus"
diff --git a/games/nbsdgames/README b/games/nbsdgames/README
new file mode 100644
index 0000000000..f6da57344d
--- /dev/null
+++ b/games/nbsdgames/README
@@ -0,0 +1,9 @@
+nbsdgames is a collection of simple ncurses games. It includes many
+classic games that are missing from the traditional bsdgames
+collection, such as: jewels, sudoku, mines, reversi, checkers,
+battleship, sos, rabbithole, pipes, fifteen, memoblocks, fisher,
+muncher, miketron, redsquare, darrt, snakeduel and tugow. There is
+a launcher program called nbsdgames. (in case you don't remember the
+name of the game you'd like to play)
+
+The games are installed in /usr/games, same as bsdgames.
diff --git a/games/nbsdgames/nbsdgames.SlackBuild b/games/nbsdgames/nbsdgames.SlackBuild
new file mode 100644
index 0000000000..d317dd639e
--- /dev/null
+++ b/games/nbsdgames/nbsdgames.SlackBuild
@@ -0,0 +1,63 @@
+#!/bin/bash
+# Slackware build script for nbsdgames
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nbsdgames
+VERSION=${VERSION:-5}
+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
+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 {} \;
+
+make
+mkdir -p $PKG/usr/bin
+make GAMES_DIR=$PKG/usr/bin install
+mkdir -p $PKG/usr/man/man6
+cp -a man/* $PKG/usr/man/man6
+strip $PKG/usr/bin/*
+
+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 $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/games/nbsdgames/nbsdgames.info b/games/nbsdgames/nbsdgames.info
new file mode 100644
index 0000000000..e2e70a49d7
--- /dev/null
+++ b/games/nbsdgames/nbsdgames.info
@@ -0,0 +1,10 @@
+PRGNAM="nbsdgames"
+VERSION="5"
+HOMEPAGE="https://github.com/abakh/nbsdgames/archive"
+DOWNLOAD="https://github.com/abakh/nbsdgames/archive/v5/nbsdgames-5.tar.gz"
+MD5SUM="c0ae005f01a0b6178d7070e84a3fcf1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/games/nbsdgames/slack-desc b/games/nbsdgames/slack-desc
new file mode 100644
index 0000000000..b4f84918fd
--- /dev/null
+++ b/games/nbsdgames/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------------------------------------------------------|
+nbsdgames: nbsdgames (New BSD Games)
+nbsdgames:
+nbsdgames: nbsdgames is a collection of simple ncurses games. It includes many
+nbsdgames: classic games that are missing from the traditional bsdgames
+nbsdgames: collection, such as: jewels, sudoku, mines, reversi, checkers,
+nbsdgames: battleship, sos, rabbithole, pipes, fifteen, memoblocks, fisher,
+nbsdgames: muncher, miketron, redsquare, darrt, snakeduel and tugow. There is
+nbsdgames: a launcher program called nbsdgames. (in case you don't remember the
+nbsdgames: name of the game you'd like to play) The games are installed in
+nbsdgames: /usr/games, same as bsdgames.
+nbsdgames:
diff --git a/games/nestopia/nestopia.SlackBuild b/games/nestopia/nestopia.SlackBuild
index 7a557d5d40..98651bdf92 100644
--- a/games/nestopia/nestopia.SlackBuild
+++ b/games/nestopia/nestopia.SlackBuild
@@ -33,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nestopia
-VERSION=${VERSION:-1.53.1}
+VERSION=${VERSION:-1.53.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/nestopia/nestopia.info b/games/nestopia/nestopia.info
index 0e24b12a6b..841c059dac 100644
--- a/games/nestopia/nestopia.info
+++ b/games/nestopia/nestopia.info
@@ -1,8 +1,8 @@
PRGNAM="nestopia"
-VERSION="1.53.1"
+VERSION="1.53.2"
HOMEPAGE="https://0ldsk00l.ca/nestopia/"
-DOWNLOAD="https://github.com/0ldsk00l/nestopia/archive/1.53.1/nestopia-1.53.1.tar.gz"
-MD5SUM="29c174aae3a238ec569dd7eee6290e3d"
+DOWNLOAD="https://github.com/0ldsk00l/nestopia/archive/1.53.2/nestopia-1.53.2.tar.gz"
+MD5SUM="04efe8b3d2b53382a91a748f108ded03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/oblige-legacy4/oblige-legacy4.SlackBuild b/games/oblige-legacy4/oblige-legacy4.SlackBuild
index 80bf4403e7..678c657500 100644
--- a/games/oblige-legacy4/oblige-legacy4.SlackBuild
+++ b/games/oblige-legacy4/oblige-legacy4.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250806 bkw: BUILD=5, fix for impending fltk-1.4 upgrade.
# 20230107 bkw: BUILD=4, remove INSTALL.txt from doc dir.
# 20211020 bkw: BUILD=3
@@ -32,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oblige-legacy4
VERSION=${VERSION:-4.28b}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,16 +56,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
@@ -80,8 +77,8 @@ rm -rf ${SRCNAM}-${VERSION}-source
unzip $CWD/$OLDNAM-$SRCVER-source.zip
cd ${SRCNAM}-${VERSION}-source
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 {} +
# Makefile.unixy originally came from the oblige author, I've hacked
# it up to make it work with oblige 4.x and SBo's fltk13.
@@ -99,6 +96,11 @@ sed -i '/button_line *= *false/s,false,0,' gui/ui_console.cc
sed -i "s,\.$OLDNAM,.$PRGNAM,g" doc/File_Layout.txt gui/main.cc
sed -i "s,share/$OLDNAM,share/$PRGNAM," gui/main.cc
+# 20250806 bkw: this is *really fucking stupid*: upstream put in a
+# check that says "FLTK 1.3.0 or newer", but it actually checks for
+# 1.3.x (so 1.4.x will fail).
+sed -i '/FL_MINOR_VERSION/s,!=,<,' gui/ui_window.cc
+
make INSTALL_PREFIX=/usr OPTIMISE="$SLKCFLAGS"
make install INSTALL_PREFIX=$PKG/usr
diff --git a/games/oblige/oblige.SlackBuild b/games/oblige/oblige.SlackBuild
index cbb0ef26b0..029db7783a 100644
--- a/games/oblige/oblige.SlackBuild
+++ b/games/oblige/oblige.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250806 bkw: BUILD=4, fix for impending fltk-1.4 update.
+
# 20230107 bkw: BUILD=3, fix line endings in .desktop file.
# 20211020 bkw: BUILD=2
@@ -48,7 +50,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oblige
VERSION=${VERSION:-7.70}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,16 +73,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
@@ -116,8 +114,8 @@ fi
cd ${SRCNAM}-${VERSION}-source
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 {} +
# N.B. these diffs *must* be gzipped, they contain a mix of \n and
# \r\n line endings, git would strip the \r's.
@@ -132,6 +130,11 @@ if [ ! -d prefabs ]; then
sed -i '/\/prefabs/d' Makefile
fi
+# 20250806 bkw: this is *really fucking stupid*: upstream put in a
+# check that says "FLTK 1.3.0 or newer", but it actually checks for
+# 1.3.x (so 1.4.x will fail).
+sed -i '/FL_MINOR_VERSION/s,!=,<,' gui/ui_window.cc
+
make PREFIX=/usr OPTIMISE="$SLKCFLAGS"
make install PREFIX=$PKG/usr
mv $PKG/usr/bin $PKG/usr/games
diff --git a/games/odamex/odamex.SlackBuild b/games/odamex/odamex.SlackBuild
index 551a7cddfe..a8814cff11 100644
--- a/games/odamex/odamex.SlackBuild
+++ b/games/odamex/odamex.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250519 bkw: updare for v11.0.0.
# 20240814 bkw: update for v10.5.0.
# 20231120 bkw: update for v10.4.0.
# 20230707 bkw: FTBFS, when agar is installed. our agar is 1.7.0,
@@ -41,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odamex
-VERSION=${VERSION:-10.5.0}
+VERSION=${VERSION:-11.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,7 +107,9 @@ SDL12ARG=ON
# 20220101 bkw: do not use systemwide install of portmidi, if it exists.
# This is to avoid a hidden portmidi dependency breaking the odamex
# binary when portmidi gets removed or upgraded.
-patch -p1 < $CWD/use_bundled_portmidi.diff
+# 20250519 bkw: use sed instead of a diff, it should survive version
+# updates better.
+sed -i '/find_package(PortMidi)/d' client/CMakeLists.txt
# Make the launcher look in /usr/games for the odamex binary rather
# than the current directory. User can override with the settings
@@ -119,10 +122,19 @@ sed -i 's,OdaGetInstallDir(),"/usr/games",g' \
sed -i '/-march=pentium-m/d' client/CMakeLists.txt
SLKCFLAGS+=" -msse -msse2"
+# 20250519 bkw: 0.11.0 ships .desktop files with \r\n line endings,
+# desktop-file-validate hates them.
+sed -i 's,\r,,g' installer/arch/*.desktop
+
+# 20250519 bkw: makepkg gave us "WARNING: */tmp* rpath found in
+# ./usr/games/odamex", which really is a potential security problem,
+# so enable CMAKE_SKIP_BUILD_RPATH.
+
rm -rf build
mkdir -p build
cd build
cmake \
+ -DCMAKE_SKIP_BUILD_RPATH=ON \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/games/odamex/odamex.info b/games/odamex/odamex.info
index 61e876cf72..31edb8e9f8 100644
--- a/games/odamex/odamex.info
+++ b/games/odamex/odamex.info
@@ -1,10 +1,10 @@
PRGNAM="odamex"
-VERSION="10.5.0"
+VERSION="11.0.0"
HOMEPAGE="https://odamex.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/odamex/Odamex/10.5.0/odamex-src-10.5.0.tar.xz \
- https://downloads.sourceforge.net/project/odamex/Odamex/10.5.0/odamex-win32-10.5.0.zip"
-MD5SUM="d289e752d8410326fd870054e01c978c \
- 20bad4e9a6cd0cbfdbed17e22faab31b"
+DOWNLOAD="https://downloads.sourceforge.net/project/odamex/Odamex/11.0.0/odamex-src-11.0.0.tar.xz \
+ https://downloads.sourceforge.net/project/odamex/Odamex/11.0.0/odamex-win32-11.0.0.zip"
+MD5SUM="3f7fcd822995445f7286c1ca2c877778 \
+ 46ada86df69cf62c36c5060f1a22c882"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/games/odamex/use_bundled_portmidi.diff b/games/odamex/use_bundled_portmidi.diff
deleted file mode 100644
index 2fffcc2737..0000000000
--- a/games/odamex/use_bundled_portmidi.diff
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -Naur odamex-src-0.9.5/client/CMakeLists.txt odamex-src-0.9.5.patched/client/CMakeLists.txt
---- odamex-src-0.9.5/client/CMakeLists.txt 2021-09-08 23:18:23.000000000 -0400
-+++ odamex-src-0.9.5.patched/client/CMakeLists.txt 2022-01-01 14:36:43.305448361 -0500
-@@ -65,8 +65,6 @@
-
- # PortMidi
- if(ENABLE_PORTMIDI)
-- find_package(PortMidi)
-- if(NOT PORTMIDI_FOUND)
- # build the PortMidi library
- set(PORTMIDI_LIBRARY "portmidi")
- set(PORTMIDI_LIBRARIES ${PORTMIDI_LIBRARY})
-@@ -107,7 +105,6 @@
- add_library(${PORTMIDI_LIBRARY} STATIC ${PORTMIDI_SOURCES} ${PORTMIDI_HEADERS})
- target_link_libraries(${PORTMIDI_LIBRARY} ${PM_NEEDED_LIBS})
- message(STATUS "portmidi will be built and staticaly linked when compiling the client application.")
-- endif()
-
- add_definitions(-DPORTMIDI)
- include_directories(${PORTMIDI_INCLUDE_DIR})
diff --git a/games/ovcc/git2tarxz.sh b/games/ovcc/git2tarxz.sh
index b3d5c34daf..fac9978a6a 100644
--- a/games/ovcc/git2tarxz.sh
+++ b/games/ovcc/git2tarxz.sh
@@ -48,7 +48,7 @@ GIT_SHA=$( git rev-parse --short HEAD )
DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
# ovcc doesn't use tags, but does have a version number, in the git log.
-LOGVER=1.6.0
+LOGVER=1.6.1
VERSION=$LOGVER+${DATE}_${GIT_SHA}
diff --git a/games/ovcc/ovcc.6 b/games/ovcc/ovcc.6
index 24f282aa5a..858e40fad6 100644
--- a/games/ovcc/ovcc.6
+++ b/games/ovcc/ovcc.6
@@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "OVCC" 6 "2023-05-23" "1.6.0+20230510_f6c395c" "SlackBuilds.org"
+.TH "OVCC" 6 "2025-08-14" "1.6.1+20240328_cc936b2" "SlackBuilds.org"
.SH NAME
ovcc \- TRS-80 CoCo 3 emulator
.\" RST source for ovcc(1) man page. Convert with:
@@ -117,10 +117,14 @@ ROM images.
.sp
Other modules may require other ROM images (not included in the SBo package).
.UNINDENT
+.TP
+.B /usr/lib/ovcc or /usr/lib64/ovcc
+ROM images and loadable modules, which are symlinked by the wrapper script.
+\fBlib64\fP is used on 64\-bit systems (x86_64 or aarch64).
.UNINDENT
.SH COPYRIGHT
.sp
-See the file /usr/doc/ovcc\-1.6.0+20230510_f6c395c/README.md for license information.
+See the file /usr/doc/ovcc\-1.6.1+20240328_cc936b2/README.md for license information.
.SH AUTHORS
.sp
ovcc was ported from the original VCC by Joseph Forgione.
diff --git a/games/ovcc/ovcc.SlackBuild b/games/ovcc/ovcc.SlackBuild
index 4b97d3bfc9..aec6c2b166 100644
--- a/games/ovcc/ovcc.SlackBuild
+++ b/games/ovcc/ovcc.SlackBuild
@@ -11,10 +11,15 @@
# loadable shared libs). So use a wrapper script to symlink up a dir
# in the user's $HOME, and keep the real binary out of $PATH.
+# 20250814 bkw:
+# - update for v1.6.1+20240328_cc936b2.
+# - improve wrapper script.
+# - tweak man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ovcc
-VERSION=${VERSION:-1.6.0+20230510_f6c395c}
+VERSION=${VERSION:-1.6.1+20240328_cc936b2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ovcc/ovcc.info b/games/ovcc/ovcc.info
index b5e04059f4..cb72f4236a 100644
--- a/games/ovcc/ovcc.info
+++ b/games/ovcc/ovcc.info
@@ -1,12 +1,12 @@
PRGNAM="ovcc"
-VERSION="1.6.0+20230510_f6c395c"
+VERSION="1.6.1+20240328_cc936b2"
HOMEPAGE="https://github.com/WallyZambotti/OVCC"
-DOWNLOAD="https://slackware.uk/~urchlay/src/ovcc-1.6.0+20230510_f6c395c.tar.xz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/ovcc-1.6.1+20240328_cc936b2.tar.xz \
https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco3.zip \
https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco_orch90.zip \
https://colorcomputerarchive.com/repo/ROMs/RGBDOS/MESS/disk11.rom \
https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco3_hdb1.zip"
-MD5SUM="5a151d00d8ce9a017a0f578d1ab2f435 \
+MD5SUM="7faea50834e4ce300ad7cfb3a69d5f25 \
57edb0561a11265b8777ed76e5f37b79 \
834aa159b22f79396bc5bb7ec91d71ed \
196124f2e10da318e5d355814cfcaa2c \
diff --git a/games/ovcc/ovcc.rst b/games/ovcc/ovcc.rst
index e1b95bc14f..c76e252abc 100644
--- a/games/ovcc/ovcc.rst
+++ b/games/ovcc/ovcc.rst
@@ -1,7 +1,7 @@
.. RST source for ovcc(1) man page. Convert with:
.. rst2man.py ovcc.rst > ovcc.6
-.. |version| replace:: 1.6.0+20230510_f6c395c
+.. |version| replace:: 1.6.1+20240328_cc936b2
.. |date| date::
====
@@ -107,6 +107,10 @@ FILES
Other modules may require other ROM images (not included in the SBo package).
+/usr/lib/ovcc or /usr/lib64/ovcc
+ ROM images and loadable modules, which are symlinked by the wrapper script.
+ **lib64** is used on 64-bit systems (x86_64 or aarch64).
+
COPYRIGHT
=========
diff --git a/games/ovcc/ovcc.sh b/games/ovcc/ovcc.sh
index bd4fd39cf8..12db473be2 100644
--- a/games/ovcc/ovcc.sh
+++ b/games/ovcc/ovcc.sh
@@ -21,14 +21,19 @@ fi
set -e
if [ ! -d $USERDIR ]; then
- mkdir $USERDIR
- cd $USERDIR
- for i in $LIBDIR/*; do
- ln -s $i $( basename $i )
- done
+ mkdir $USERDIR || exit 1
fi
-cd $USERDIR
+cd $USERDIR || exit 1
+
+# 20250814 bkw: had to change this because I share /home between 32-bit
+# and 64-bit. If the symlinks to /usr/lib64 exist, and I run the 32-bit
+# ovcc, they point to the wrong dir. Now, if there are broken symlinks,
+# they get recreated properly.
+for i in $LIBDIR/*; do
+ f="$( basename $i )"
+ [ -e "$f" ] || ln -sf "$i" "$f"
+done
if [ "$ARG" = "" ]; then
exec $REALBIN
diff --git a/games/pangzero/pangzero.SlackBuild b/games/pangzero/pangzero.SlackBuild
index 56c12ffc19..5fc5847a64 100644
--- a/games/pangzero/pangzero.SlackBuild
+++ b/games/pangzero/pangzero.SlackBuild
@@ -15,12 +15,16 @@
# 20211020 bkw: there's a -5 debian rev now, but nothing new for us.
# it's just debian-specific bookkeeping changes.
+# 20250625 bkw: there's a -6 debian rev, but again, nothing new for us.
+# However, I fixed the executable so the perl version isn't hardcoded
+# in the shebang line, so this is BUILD=2.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pangzero
VERSION=${VERSION:-1.4.1+git20121103}
DEBREV=${DEBREV:-3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +68,10 @@ perl Build.PL
# couldn't figure out how to get the game to install in /usr/games, so:
mv $PKG/usr/bin $PKG/usr/games
+# 20250625 bkw: the shebang line looks like: #!/usr/bin/perl5.34.3
+# ...which is silly, especially for a noarch package.
+sed -i '1s/\(perl\).*/\1/' $PKG/usr/games/$PRGNAM
+
mkdir -p $PKG/usr/share/pixmaps \
$PKG/usr/share/applications \
$PKG/usr/man/man6 \
diff --git a/games/pathways-into-darkness/README b/games/pathways-into-darkness/README
new file mode 100644
index 0000000000..0d2e248baf
--- /dev/null
+++ b/games/pathways-into-darkness/README
@@ -0,0 +1,6 @@
+pathways-into-darkness (pathways into darkness port for alephone)
+
+This is a full port of the 1993 Mac game "Pathways Into Darkness" by
+Bungie to the Aleph One engine. It's somewhat of a precursor to the
+Marathon games, and combines elements of the first-person shooter and
+roleplaying game genres.
diff --git a/games/pathways-into-darkness/doinst.sh b/games/pathways-into-darkness/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/pathways-into-darkness/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/games/pathways-into-darkness/pathways-into-darkness b/games/pathways-into-darkness/pathways-into-darkness
new file mode 100644
index 0000000000..2e014cb256
--- /dev/null
+++ b/games/pathways-into-darkness/pathways-into-darkness
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+ALEPHONE_DATA="/usr/share/AlephOne/gamedata/AOPID_v1.4"
+ALEPHONE_DEFAULT_DATA="$ALEPHONE_DATA"
+export ALEPHONE_DATA ALEPHONE_DEFAULT_DATA
+
+SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS=0
+export SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS
+
+exec alephone "$@"
diff --git a/games/pathways-into-darkness/pathways-into-darkness.SlackBuild b/games/pathways-into-darkness/pathways-into-darkness.SlackBuild
new file mode 100644
index 0000000000..c8781faa17
--- /dev/null
+++ b/games/pathways-into-darkness/pathways-into-darkness.SlackBuild
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# Slackware build script for pathways-into-darkness
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pathways-into-darkness
+VERSION=${VERSION:-1.4}
+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
+
+ZIPFILE=AOPID_v${VERSION}.zip
+WRAPPER=$PRGNAM
+DATADIR=$PKG/usr/share/AlephOne/gamedata
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+mkdir -p $DATADIR
+unzip $CWD/$ZIPFILE -d $DATADIR
+chown -R root:root $DATADIR
+
+find $DATADIR \
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
+
+mkdir -p $PKG/usr/games
+cat $CWD/$WRAPPER > $PKG/usr/games/$WRAPPER
+chmod 0755 $PKG/usr/games/$WRAPPER
+
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$WRAPPER.desktop > $PKG/usr/share/applications/$WRAPPER.desktop
+
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,256x256}/apps
+mv $DATADIR/*/icon.png $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+mv $DATADIR/*/iconHD.png $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $DATADIR/*/*.{html,pdf} $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/pathways-into-darkness/pathways-into-darkness.desktop b/games/pathways-into-darkness/pathways-into-darkness.desktop
new file mode 100644
index 0000000000..60e8583246
--- /dev/null
+++ b/games/pathways-into-darkness/pathways-into-darkness.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Name=Pathways Into Darkness
+Exec=pathways-into-darkness
+Icon=pathways-into-darkness
+Type=Application
+Comment=Pathways Into Darkness (first-person shooter game)
+Categories=Game;ActionGame;
diff --git a/games/pathways-into-darkness/pathways-into-darkness.info b/games/pathways-into-darkness/pathways-into-darkness.info
new file mode 100644
index 0000000000..7cd1a222c8
--- /dev/null
+++ b/games/pathways-into-darkness/pathways-into-darkness.info
@@ -0,0 +1,10 @@
+PRGNAM="pathways-into-darkness"
+VERSION="1.4"
+HOMEPAGE="https://simplici7y.com/items/aleph-one-pathways-into-darkness/"
+DOWNLOAD="https://simplici7y.s3.amazonaws.com/static/versions/item-7101/06de0635-0375-49c8-9cc2-bba1ebe26259/AOPID_v1.4.zip"
+MD5SUM="e8b64703bab32ac6c511b4d9b828ce2d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="alephone"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/pathways-into-darkness/slack-desc b/games/pathways-into-darkness/slack-desc
new file mode 100644
index 0000000000..a80d47f088
--- /dev/null
+++ b/games/pathways-into-darkness/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------------------------------------------------------|
+pathways-into-darkness: pathways-into-darkness (pathways into darkness port for alephone)
+pathways-into-darkness:
+pathways-into-darkness: This is a full port of the 1993 Mac game "Pathways Into Darkness" by
+pathways-into-darkness: Bungie to the Aleph One engine. It's somewhat of a precursor to the
+pathways-into-darkness: Marathon games, and combines elements of the first-person shooter and
+pathways-into-darkness: roleplaying game genres.
+pathways-into-darkness:
+pathways-into-darkness:
+pathways-into-darkness:
+pathways-into-darkness:
+pathways-into-darkness:
diff --git a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
index 114f966ca9..94fe48c423 100644
--- a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
+++ b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for PCSX-ReARMed
# Copyright 2016-2018 Hunter Sezen
-# Copyright 2022 ilmich < ardutu at gmail dot com >
+# Copyright 2022-2025 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pcsx-rearmed
LIBNAM=${PRGNAM/-/_}_libretro
-VERSION=${VERSION:-2022.09.16_c494049}
-COMMIT=c494049cafad80fba4c3c372a0ce761929b63f7a
+VERSION=${VERSION:-2025.05.22_6365a75}
+COMMIT=6365a756c02d25c76bf90c78e42316b46f876c49
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,7 @@ find -L . \
make -f Makefile.libretro DEBUG=$DEBUG
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+install -Dm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
install -Dm0644 $CWD/$PRGNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ $DEBUG = 0 ]; then
diff --git a/games/pcsx-rearmed/pcsx-rearmed.info b/games/pcsx-rearmed/pcsx-rearmed.info
index 7661eb2b3d..e6c7d73dbc 100644
--- a/games/pcsx-rearmed/pcsx-rearmed.info
+++ b/games/pcsx-rearmed/pcsx-rearmed.info
@@ -1,8 +1,8 @@
PRGNAM="pcsx-rearmed"
-VERSION="2022.09.16_c494049"
+VERSION="2025.05.22_6365a75"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/pcsx_rearmed/archive/c494049/pcsx_rearmed-c494049cafad80fba4c3c372a0ce761929b63f7a.tar.gz"
-MD5SUM="626686994ef73ade154fce5a88421b6f"
+DOWNLOAD="https://github.com/libretro/pcsx_rearmed/archive/6365a75/pcsx_rearmed-6365a756c02d25c76bf90c78e42316b46f876c49.tar.gz https://raw.githubusercontent.com/libretro/libretro-core-info/cd28a94ffc6a66b35bf67551a0476e5156bf5acd/pcsx_rearmed_libretro.info"
+MD5SUM="b41fadf8b07a35b1d2253a021f2b7291 78d93bb2a64e5c4715a9c1de5eb83109"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
diff --git a/games/pioneer/equipment-efb0077.diff b/games/pioneer/equipment-efb0077.diff
deleted file mode 100644
index 2bf931ae2b..0000000000
--- a/games/pioneer/equipment-efb0077.diff
+++ /dev/null
@@ -1,84 +0,0 @@
-diff --git a/data/modules/Equipment/Hyperdrive.lua b/data/modules/Equipment/Hyperdrive.lua
-index e3c8cd5b5e..fec629107b 100644
---- a/data/modules/Equipment/Hyperdrive.lua
-+++ b/data/modules/Equipment/Hyperdrive.lua
-@@ -96,7 +96,7 @@ Equipment.Register("hyperspace.hyperdrive_mil3", HyperdriveType.New {
- slot = { type="hyperdrive.military", size=3 },
- mass=12.5, volume=15, capabilities={ hyperclass=3 },
- fuel_resv_size = 10, factor_eff = 60,
-- price=85000, purchasable=true, tech_level=11,
-+ price=85000, purchasable=true, tech_level="MILITARY",
- icon_name="equip_hyperdrive_mil"
- })
- Equipment.Register("hyperspace.hyperdrive_mil4", HyperdriveType.New {
-@@ -104,7 +104,7 @@ Equipment.Register("hyperspace.hyperdrive_mil4", HyperdriveType.New {
- slot = { type="hyperdrive.military", size=4 },
- mass=32, volume=40, capabilities={ hyperclass=4 },
- fuel_resv_size = 30, factor_eff = 48,
-- price=214000, purchasable=true, tech_level=12,
-+ price=214000, purchasable=true, tech_level="MILITARY",
- icon_name="equip_hyperdrive_mil"
- })
- Equipment.Register("hyperspace.hyperdrive_mil5", HyperdriveType.New {
-diff --git a/data/pigui/libs/equipment-outfitter.lua b/data/pigui/libs/equipment-outfitter.lua
-index 21bbc21a7c..86a08e592f 100644
---- a/data/pigui/libs/equipment-outfitter.lua
-+++ b/data/pigui/libs/equipment-outfitter.lua
-@@ -196,8 +196,12 @@ end
- --==================
-
- function Outfitter:stationHasTech(level)
-- level = level == "MILITARY" and 11 or level
-- return self.station.techLevel >= level
-+ if level ~= "MILITARY" then
-+ return self.station.techLevel >= level
-+ else
-+ level = 11
-+ return self.station.techLevel == level
-+ end
- end
-
- -- Override to support e.g. custom equipment shops
-@@ -490,8 +494,15 @@ function Outfitter:renderCompareRow(label, stat_a, stat_b)
- ui.text(label)
-
- local icon_size = Vector2(ui.getTextLineHeight())
-+ local cmp_a, cmp_b = "", ""
-+ if stat_a then
-+ cmp_a = stat_a[3] == "MILITARY" and 11 or stat_a[3]
-+ end
-+ if stat_b then
-+ cmp_b = stat_b[3] == "MILITARY" and 11 or stat_b[3]
-+ end
- local color = stat_a and stat_b
-- and compare(stat_a[3], stat_b[3], stat_a[5])
-+ and compare(cmp_a, cmp_b, stat_a[5])
- or colors.font
-
- ui.tableNextColumn()
-@@ -500,7 +511,11 @@ function Outfitter:renderCompareRow(label, stat_a, stat_b)
- ui.sameLine()
-
- local val, format = stat_a[3], stat_a[4]
-- ui.textColored(color, format(val))
-+ if val ~= "MILITARY" then
-+ ui.textColored(color, format(val))
-+ else
-+ ui.icon(icons.shield_other, icon_size, color)
-+ end
- end
-
- ui.tableNextColumn()
-@@ -509,7 +524,11 @@ function Outfitter:renderCompareRow(label, stat_a, stat_b)
- ui.sameLine()
-
- local val, format = stat_b[3], stat_b[4]
-- ui.text(format(val))
-+ if val ~= "MILITARY" then
-+ ui.textColored(color, format(val))
-+ else
-+ ui.icon(icons.shield_other, icon_size, color)
-+ end
- end
- end
-
diff --git a/games/pioneer/hyperdrive-db5330e.diff b/games/pioneer/hyperdrive-db5330e.diff
deleted file mode 100644
index 834a47863a..0000000000
--- a/games/pioneer/hyperdrive-db5330e.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- data/modules/Equipment/Types.lua.old 2025-02-06 12:54:42.346204471 +0900
-+++ data/modules/Equipment/Types.lua 2025-02-06 13:13:07.126097752 +0900
-@@ -267,7 +267,7 @@
- local amount = ship['nextJumpFuelUse']
- ship:unsetprop('nextJumpFuelUse')
-
-- self.storedFuel = math.max(0, self.storedFuel - amount)
-+ self:SetFuel(ship, math.max(0, self.storedFuel - amount))
-
- if self.byproduct then
- local cargoMgr = ship:GetComponent('CargoManager')
diff --git a/games/pioneer/lighting-33158a5.diff b/games/pioneer/lighting-33158a5.diff
deleted file mode 100644
index 63d4de6d4b..0000000000
--- a/games/pioneer/lighting-33158a5.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/graphics/opengl/VertexBufferGL.cpp b/src/graphics/opengl/VertexBufferGL.cpp
-index 3b0b0f2817..a96476f237 100644
---- a/src/graphics/opengl/VertexBufferGL.cpp
-+++ b/src/graphics/opengl/VertexBufferGL.cpp
-@@ -20,7 +20,7 @@ namespace Graphics {
- case ATTRIB_NORMAL: return 1;
- case ATTRIB_DIFFUSE: return 2;
- case ATTRIB_UV0: return 3;
-- case ATTRIB_TANGENT: return 4;
-+ case ATTRIB_TANGENT: return 5;
- default:
- assert(false);
- return 0;
diff --git a/games/pioneer/pioneer.SlackBuild b/games/pioneer/pioneer.SlackBuild
index bdc62288a5..2dcf5a8a46 100644
--- a/games/pioneer/pioneer.SlackBuild
+++ b/games/pioneer/pioneer.SlackBuild
@@ -35,8 +35,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pioneer
-VERSION=${VERSION:-20250203}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-20250501}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,11 +79,6 @@ 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 {} +
-# Post-release patches (upstream commits)
-patch -p0 < $CWD/hyperdrive-db5330e.diff
-patch -p1 < $CWD/lighting-33158a5.diff
-patch -p1 < $CWD/equipment-efb0077.diff
-
if [ "${DEBUG:=0}" != 0 ]; then
RELEASE=Debug
SLKCFLAGS="$(printf %s "$SLKCFLAGS" | sed 's/-O2/-O0/')"
diff --git a/games/pioneer/pioneer.info b/games/pioneer/pioneer.info
index 6ff3a1fef2..41f103e50f 100644
--- a/games/pioneer/pioneer.info
+++ b/games/pioneer/pioneer.info
@@ -1,8 +1,8 @@
PRGNAM="pioneer"
-VERSION="20250203"
+VERSION="20250501"
HOMEPAGE="https://pioneerspacesim.net/"
-DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20250203/pioneer-20250203.tar.gz"
-MD5SUM="6d23fff7337436f0c1a3857dce7b3518"
+DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20250501/pioneer-20250501.tar.gz"
+MD5SUM="824ce90a01b08d4398ac5e1b2a8226ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="assimp"
diff --git a/games/ppsspp/ppsspp.SlackBuild b/games/ppsspp/ppsspp.SlackBuild
index 9cc068ffc0..18b234a1ae 100644
--- a/games/ppsspp/ppsspp.SlackBuild
+++ b/games/ppsspp/ppsspp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ppsspp
-VERSION=${VERSION:-1.18.1}
+VERSION=${VERSION:-1.19.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ppsspp/ppsspp.info b/games/ppsspp/ppsspp.info
index 8bd15a0473..a6c19d1566 100644
--- a/games/ppsspp/ppsspp.info
+++ b/games/ppsspp/ppsspp.info
@@ -1,8 +1,8 @@
PRGNAM="ppsspp"
-VERSION="1.18.1"
+VERSION="1.19.3"
HOMEPAGE="https://www.ppsspp.org/"
-DOWNLOAD="https://github.com/hrydgard/ppsspp/releases/download/v1.18.1/ppsspp-1.18.1.tar.xz"
-MD5SUM="2fef8f022c170814aa78f3e9b4a00b94"
+DOWNLOAD="https://github.com/hrydgard/ppsspp/releases/download/v1.19.3/ppsspp-1.19.3.tar.xz"
+MD5SUM="43c9b90806ae234afab6039b3eaf2fba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/principia/principia.SlackBuild b/games/principia/principia.SlackBuild
index 2f4d01c027..edecc1c5fd 100644
--- a/games/principia/principia.SlackBuild
+++ b/games/principia/principia.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for principia
-# Copyright 2023-2024 Johannes Schoepfer, Germany
+# Copyright 2023-2025 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=principia
-VERSION=${VERSION:-2024.07.12}
+VERSION=${VERSION:-2025.04.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,8 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_COMPILER=/usr/bin/clang \
+ -DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
-DCMAKE_BUILD_TYPE=Release ..
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install/strip
diff --git a/games/principia/principia.info b/games/principia/principia.info
index b8c8ee6f05..a788f37fa7 100644
--- a/games/principia/principia.info
+++ b/games/principia/principia.info
@@ -1,8 +1,8 @@
PRGNAM="principia"
-VERSION="2024.07.12"
+VERSION="2025.04.05"
HOMEPAGE="https://principia-web.se/"
-DOWNLOAD="https://github.com/Bithack/principia/archive/2024.07.12/principia-2024.07.12.tar.gz"
-MD5SUM="47849c4aa7f117f87f7fe32af89fe44e"
+DOWNLOAD="https://github.com/Bithack/principia/archive/2025.04.05/principia-2025.04.05.tar.gz"
+MD5SUM="211f07c24ab697c1102f8aee5f7def8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/protontricks/protontricks.SlackBuild b/games/protontricks/protontricks.SlackBuild
index 293b414f8f..0385965fe9 100644
--- a/games/protontricks/protontricks.SlackBuild
+++ b/games/protontricks/protontricks.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protontricks
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/protontricks/protontricks.info b/games/protontricks/protontricks.info
index 0f067aa193..434b6f317d 100644
--- a/games/protontricks/protontricks.info
+++ b/games/protontricks/protontricks.info
@@ -1,8 +1,8 @@
PRGNAM="protontricks"
-VERSION="1.12.1"
+VERSION="1.13.0"
HOMEPAGE="https://github.com/Matoking/protontricks"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/protontricks/protontricks-1.12.1.tar.gz"
-MD5SUM="86b23aea3de8e57d18eb5481ade2b818"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/protontricks/protontricks-1.13.0.tar.gz"
+MD5SUM="b26e5e79ed268aa50abac75aacb7ae2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="winetricks python-vdf"
diff --git a/games/puzzles/puzzles.SlackBuild b/games/puzzles/puzzles.SlackBuild
index e2bfcc3501..131b67e58a 100644
--- a/games/puzzles/puzzles.SlackBuild
+++ b/games/puzzles/puzzles.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=puzzles
-VERSION=${VERSION:-20250208.5edcabb}
+VERSION=${VERSION:-20250904.2376227}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/puzzles/puzzles.info b/games/puzzles/puzzles.info
index c1f674e22f..b8a50c7d50 100644
--- a/games/puzzles/puzzles.info
+++ b/games/puzzles/puzzles.info
@@ -1,8 +1,8 @@
PRGNAM="puzzles"
-VERSION="20250208.5edcabb"
+VERSION="20250904.2376227"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/puzzles/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/puzzles/puzzles-20250208.5edcabb.tar.gz"
-MD5SUM="9fe4870bb2a2281b0236df74f5e9e987"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/puzzles/puzzles-20250904.2376227.tar.gz"
+MD5SUM="b96cc15d0ecfd0593e00826fc3778fe9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="halibut"
diff --git a/games/pychess/pychess.SlackBuild b/games/pychess/pychess.SlackBuild
index 4aaeb5bf1a..650022bf85 100644
--- a/games/pychess/pychess.SlackBuild
+++ b/games/pychess/pychess.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pychess
-# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2025 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=pychess
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/pychess/pychess.info b/games/pychess/pychess.info
index 399d198f06..b1deceb0b3 100644
--- a/games/pychess/pychess.info
+++ b/games/pychess/pychess.info
@@ -1,10 +1,10 @@
PRGNAM="pychess"
-VERSION="1.0.4"
+VERSION="1.0.5"
HOMEPAGE="http://www.pychess.org/"
-DOWNLOAD="https://github.com/pychess/pychess/releases/download/1.0.4/pychess-1.0.4.tar.gz"
-MD5SUM="a25f6f7ea34f76e56a5f332cac562be3"
+DOWNLOAD="https://github.com/pychess/pychess/releases/download/1.0.5/pychess-1.0.5.tar.gz"
+MD5SUM="2ca921bedee5f0540a16d67edb9e795d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-websockets python3-psutil python3-pexpect SQLAlchemy stockfish"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
index 8feb952695..aae685c189 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: updated for v3.1.
# 20240824 bkw: updated for v3.0.
# 20231217 bkw: updated for v2.2.
# 20230111 bkw: updated for v2.1.
@@ -14,7 +15,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc-extra-cardsets
SRCNAM=PySolFC-Cardsets
-VERSION=${VERSION:-3.0}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
index 67d11a450a..6f33479e2d 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
@@ -1,9 +1,9 @@
PRGNAM="pysolfc-extra-cardsets"
-VERSION="3.0"
+VERSION="3.1"
HOMEPAGE="https://pysolfc.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-3.0/PySolFC-Cardsets-3.0.tar.bz2 \
+DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-3.1/PySolFC-Cardsets-3.1.tar.bz2 \
https://slackware.uk/~urchlay/src/pysolfc-cardsets-bknoll.tar.xz"
-MD5SUM="a9ac0984c127fc88e7d94d014ff1c6a3 \
+MD5SUM="7e993b395e2bf9d57a040e00313a4372 \
35e3df2c464019167377dc35d5d8354e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/pysolfc/pysolfc.SlackBuild b/games/pysolfc/pysolfc.SlackBuild
index c1758a7aee..f281a7973b 100644
--- a/games/pysolfc/pysolfc.SlackBuild
+++ b/games/pysolfc/pysolfc.SlackBuild
@@ -8,6 +8,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250819 bkw: update for v3.4.0 (and cardset-minimal 3.1.0).
# 20250329 bkw: update for v3.2.0 (cardset-minimal still 3.0.0).
# 20240824 bkw: update for v3.0.0 (and cardset-minimal 3.0.0).
@@ -44,12 +45,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc
SRCNAM=PySolFC
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CARDSETVER=${CARDSETVER:-3.0.0}
+CARDSETVER=${CARDSETVER:-3.1.0}
CARDSETS=$SRCNAM-Cardsets--Minimal-$CARDSETVER
if [ -z "$ARCH" ]; then
diff --git a/games/pysolfc/pysolfc.info b/games/pysolfc/pysolfc.info
index 034e934634..8f9ad6ede8 100644
--- a/games/pysolfc/pysolfc.info
+++ b/games/pysolfc/pysolfc.info
@@ -1,10 +1,10 @@
PRGNAM="pysolfc"
-VERSION="3.2.0"
+VERSION="3.4.0"
HOMEPAGE="https://pysolfc.sourceforge.io"
-DOWNLOAD="https://github.com/shlomif/PySolFC/archive/pysolfc-3.2.0/PySolFC-pysolfc-3.2.0.tar.gz \
- https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/minimal/PySolFC-Cardsets--Minimal-3.0.0.tar.xz"
-MD5SUM="67c3e2e9b69442a0a0699f380531f2e6 \
- 0bdd0de61bfe5a97ad9eb10516f7356a"
+DOWNLOAD="https://github.com/shlomif/PySolFC/archive/pysolfc-3.4.0/PySolFC-pysolfc-3.4.0.tar.gz \
+ https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/minimal/PySolFC-Cardsets--Minimal-3.1.0.tar.xz"
+MD5SUM="9f95cfb309bcb24815fa548ee0def82a \
+ a25fc96518c2b2d56dded0067bebfebf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-configobj python3-attrs"
diff --git a/games/scummvm/scummvm.SlackBuild b/games/scummvm/scummvm.SlackBuild
index 1200761e1c..0056e7016c 100644
--- a/games/scummvm/scummvm.SlackBuild
+++ b/games/scummvm/scummvm.SlackBuild
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scummvm
-VERSION=${VERSION:-2.9.0}
+VERSION=${VERSION:-2.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/scummvm/scummvm.info b/games/scummvm/scummvm.info
index 7cdac7733a..f38cb0f1a6 100644
--- a/games/scummvm/scummvm.info
+++ b/games/scummvm/scummvm.info
@@ -1,8 +1,8 @@
PRGNAM="scummvm"
-VERSION="2.9.0"
+VERSION="2.9.1"
HOMEPAGE="https://www.scummvm.org/"
-DOWNLOAD="https://downloads.scummvm.org/frs/scummvm/2.9.0/scummvm-2.9.0.tar.xz"
-MD5SUM="94817c627fb329b211d4bb4178a4c274"
+DOWNLOAD="https://downloads.scummvm.org/frs/scummvm/2.9.1/scummvm-2.9.1.tar.xz"
+MD5SUM="48ed0e0fc191169906ebe7d9b2724755"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/space-invaders/README b/games/space-invaders/README
new file mode 100644
index 0000000000..4f4f78cdc0
--- /dev/null
+++ b/games/space-invaders/README
@@ -0,0 +1,36 @@
+This game is a tribute to Space Invaders, the famous arcade game
+created by Tomohiro Nishikado in 1978.
+
+** Gameplay **
+
+Space Invaders is a fixed shooter in which the player controls
+a laser cannon by moving it horizontally across the bottom of the
+screen and firing at descending aliens. The aim is to defeat five
+rows of eleven aliens that move horizontally back and forth across
+the screen as they advance toward the bottom of the screen.
+The player's laser cannon is partially protected by several
+stationary defense bunkers that are gradually destroyed
+from the top and bottom by blasts from either the aliens or the
+cannon.
+
+The player defeats an alien and earns points by shooting it with
+the laser cannon. As more aliens are defeated, the aliens' movement
+and the game's music both speed up. Defeating all the aliens
+on-screen brings another wave that is more difficult, a loop which
+can continue endlessly.
+
+A special "mystery ship" will occasionally move across the top of
+the screen and awards bonus points if destroyed.
+
+The aliens attempt to destroy the player's cannon by firing at it
+while they approach the bottom of the screen. If they reach the
+bottom, the alien invasion is declared successful and the game
+ends tragically (optionally you can choose to start the current
+stage over); otherwise, it ends generally if the player's last
+cannon is destroyed by the enemy's projectiles.
+
+** Game License **
+
+This game is developed by LC-Games, authored by Luca Carminati.
+Redistribution has been granted to Antonio Leal as stated in
+/usr/doc/space-invaders-(version)/redistribution_permission.pdf
diff --git a/games/space-invaders/doinst.sh b/games/space-invaders/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/games/space-invaders/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/games/space-invaders/douninst.sh b/games/space-invaders/douninst.sh
new file mode 100644
index 0000000000..76960dcd62
--- /dev/null
+++ b/games/space-invaders/douninst.sh
@@ -0,0 +1,9 @@
+# We remove the binaries, but leave the TopScore and the game fptions in each user
+for user in $(ls -1 /home)
+do
+ rm -rf /home/$user/.local/bin/space-invaders/Content
+ rm -rf /home/$user/.local/bin/space-invaders/SpaceInvaders
+ rm -rf /home/$user/.local/bin/space-invaders/SpaceInvaders.pdb
+ rm -rf /home/$user/.local/bin/space-invaders/libSDL2-2.0.so.0
+ rm -rf /home/$user/.local/bin/space-invaders/libopenal.so.1
+done
diff --git a/games/space-invaders/slack-desc b/games/space-invaders/slack-desc
new file mode 100644
index 0000000000..8f2b33c4f7
--- /dev/null
+++ b/games/space-invaders/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------------------------------------------------------|
+space-invaders: space-invaders (arcade game)
+space-invaders:
+space-invaders: This game is a tribute to Space Invaders, the famous arcade game
+space-invaders: created by Tomohiro Nishikado in 1978.
+space-invaders: Space Invaders is a fixed shooter in which the player controls a
+space-invaders: laser cannon by moving it horizontally across the bottom of the
+space-invaders: screen and firing at descending aliens.
+space-invaders:
+space-invaders: Permission is granted to redistribute this game. See README.
+space-invaders: Please donate at https://lowcarb.itch.io/space-invaders
+space-invaders:
diff --git a/games/space-invaders/space-invaders b/games/space-invaders/space-invaders
new file mode 100644
index 0000000000..792f44d599
--- /dev/null
+++ b/games/space-invaders/space-invaders
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Slackware launcher for space-invaders
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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.
+
+PRGNAM=space-invaders
+TARGET=~/.local/bin
+
+if [ ! -f "$TARGET/$PRGNAM/SpaceInvaders" ]; then
+ cd $TARGET
+ mkdir -p $PRGNAM
+ unzip /usr/src/space-invaders/SpaceInvaders_linux-x64.zip
+ mv SpaceInvaders_linux-x64/* $TARGET/$PRGNAM/
+ rm -rf SpaceInvaders_linux-x64
+ cd $PRGNAM
+ chmod +x SpaceInvaders
+else
+ cd $TARGET/$PRGNAM
+fi
+./SpaceInvaders
diff --git a/games/space-invaders/space-invaders.SlackBuild b/games/space-invaders/space-invaders.SlackBuild
new file mode 100644
index 0000000000..bc1acc8d38
--- /dev/null
+++ b/games/space-invaders/space-invaders.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for space-invaders
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=space-invaders
+VERSION=${VERSION:-1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=SpaceInvaders_linux-x64
+
+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" = "x86_64" ]; then
+ echo "Only x86_64 is supported."
+ exit 1
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION space-invaders-redistribution
+tar xvf $CWD/*.tar.gz
+mv space-invaders-redistribution $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+mkdir -p $PKG/usr/src/space-invaders
+install -Dvm644 $TARBALL.zip $PKG/usr/src/space-invaders/$TARBALL.zip
+
+mkdir -p $PKG/usr/bin
+install -Dvm755 $CWD/space-invaders $PKG/usr/bin/space-invaders
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/space-invaders.png $PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications
+cp $CWD/space-invaders.desktop $PKG/usr/share/applications/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp redistribution_permission.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/space-invaders/space-invaders.desktop b/games/space-invaders/space-invaders.desktop
new file mode 100644
index 0000000000..c7dbef4bd1
--- /dev/null
+++ b/games/space-invaders/space-invaders.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Space Invaders
+Comment=A tribute to the original arcade from 1978
+Exec=space-invaders
+Icon=space-invaders
+Terminal=false
+Type=Application
+Categories=Game;
diff --git a/games/space-invaders/space-invaders.info b/games/space-invaders/space-invaders.info
new file mode 100644
index 0000000000..7ae010d467
--- /dev/null
+++ b/games/space-invaders/space-invaders.info
@@ -0,0 +1,10 @@
+PRGNAM="space-invaders"
+VERSION="1.4"
+HOMEPAGE="https://lowcarb.itch.io/space-invaders"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://codeberg.org/antonioleal/space-invaders-redistribution/archive/v1.4.tar.gz"
+MD5SUM_x86_64="963030fb6d8e593dac9050652c8faa20"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/games/space-invaders/space-invaders.png b/games/space-invaders/space-invaders.png
new file mode 100644
index 0000000000..e6e4b8b674
--- /dev/null
+++ b/games/space-invaders/space-invaders.png
Binary files differ
diff --git a/games/starlanes/README b/games/starlanes/README
new file mode 100644
index 0000000000..9f915785b8
--- /dev/null
+++ b/games/starlanes/README
@@ -0,0 +1,5 @@
+This simple game has a long history, Star Trader was written by Dave
+Kaufman in BASIC in 1974. Steven Farber wrote a clone called Star
+Lanes for the computer magazine Interface Age. This version, from
+1997, is a C port of Starlanes for the Osborne 1. It is a very old
+game, but the code is simple and compiles easily on modern systems.
diff --git a/games/starlanes/slack-desc b/games/starlanes/slack-desc
new file mode 100644
index 0000000000..5232a8ed33
--- /dev/null
+++ b/games/starlanes/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------------------------------------------------------|
+starlanes: starlanes (economic conquest game)
+starlanes:
+starlanes: This simple game has a long history, Star Trader was written by Dave
+starlanes: Kaufman in BASIC in 1974. Steven Farber wrote a clone called Star
+starlanes: Lanes for the computer magazine Interface Age. This version, from
+starlanes: 1997, is a C port of Starlanes for the Osborne 1. It is a very old
+starlanes: game, but the code is simple and compiles easily on modern systems.
+starlanes:
+starlanes:
+starlanes:
+starlanes:
diff --git a/games/starlanes/starlanes.SlackBuild b/games/starlanes/starlanes.SlackBuild
new file mode 100644
index 0000000000..adbdcaa954
--- /dev/null
+++ b/games/starlanes/starlanes.SlackBuild
@@ -0,0 +1,63 @@
+#!/bin/bash
+# Slackware build script for starlanes
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=starlanes
+VERSION=${VERSION:-1.2.2}
+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
+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 {} \;
+
+# minor fixes
+rm -f starlanes
+sed -i 's/restrict/restrictinput/g' starlanes.c
+
+make
+install -m 2755 -D $PRGNAM $PKG/usr/bin/$PRGNAM
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM 2> /dev/null
+install -m 0644 -D $PRGNAM.6 $PKG/usr/man/man6/$PRGNAM.6
+gzip -9 $PKG/usr/man/man6/$PRGNAM.6
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+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/games/starlanes/starlanes.info b/games/starlanes/starlanes.info
new file mode 100644
index 0000000000..f2bf5469bb
--- /dev/null
+++ b/games/starlanes/starlanes.info
@@ -0,0 +1,10 @@
+PRGNAM="starlanes"
+VERSION="1.2.2"
+HOMEPAGE="https://www.freshports.org/games/starlanes"
+DOWNLOAD="http://www.gtlib.gatech.edu/pub/Linux/games/strategy/starlanes-1.2.2.tar.gz"
+MD5SUM="c340e5b71070cea48de57231dc23b255"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/games/stuntrally/sr-editor3.desktop b/games/stuntrally/sr-editor3.desktop
new file mode 100644
index 0000000000..f928e70051
--- /dev/null
+++ b/games/stuntrally/sr-editor3.desktop
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Name=Stunt Rally 3 Track Editor
+Name[fr]=Éditeur de circuits Stunt Rally 3
+Name[de]=Stunt Rally 3 Streckeneditor
+GenericName=Track editor
+GenericName[de]=Streckeneditor
+GenericName[fr]=Éditeur de circuits
+Comment=Track editor for Stunt Rally
+Comment[de]=Stunt Rally 3 Streckeneditor
+Comment[fi]=Stunt Rally 3 rataeditori
+Comment[fr]=Éditez des circuits pour Stunt Rally
+Exec=sr-editor3
+Icon=sr-editor
+StartupNotify=false
+Terminal=false
+PrefersNonDefaultGPU=true
+Type=Application
+Categories=Game;SportsGame;
diff --git a/games/stuntrally/stuntrally.SlackBuild b/games/stuntrally/stuntrally.SlackBuild
index bcec5d68ee..290ec33a49 100644
--- a/games/stuntrally/stuntrally.SlackBuild
+++ b/games/stuntrally/stuntrally.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stuntrally
-# Copyright 2017-2020 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2025 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220501 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - only package the correct set of binaries/libraries (32-bit or 64-bit).
-# - make .desktop files validate (mostly).
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stuntrally
SRCNAM=StuntRally
-VERSION=${VERSION:-2.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,10 +39,10 @@ if [ -z "$ARCH" ]; then
esac
fi
-case "$ARCH" in
- i?86|x86_64) ;;
- *) echo "ARCH=$ARCH unsupported" ;;
-esac
+if [ "$ARCH" != "x86_64" ]; then
+ echo "ERROR: StuntRally's pre-built binaries only support x86_64."
+ exit 1
+fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -62,9 +58,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION-linux64
-tar xvf $CWD/$SRCNAM-$VERSION-linux.tar.gz
-cd $SRCNAM-$VERSION-linux64
+rm -rf $SRCNAM-$VERSION-Linux
+tar xvf $CWD/$SRCNAM-$VERSION-Linux.txz
+cd $SRCNAM-$VERSION-Linux
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,32 +68,37 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
cd ..
-mkdir -p $PKG/{opt/$PRGNAM/,usr/bin/}
-cp -r StuntRally-$VERSION-linux64/* $PKG/opt/$PRGNAM/
+mkdir -p $PKG/opt $PKG/usr/{bin,share/{applications,icons/hicolor/512x512/apps}}
+
+mv $SRCNAM-$VERSION-Linux $PKG/opt/
+# Set up symlinks and make them executable so the .desktop files work
cd $PKG
-ln -s /opt/$PRGNAM/stuntrally usr/bin/
-ln -s /opt/$PRGNAM/sr-editor usr/bin/
-mv opt/$PRGNAM/share usr/
-rm -f $PKG/opt/$PRGNAM/lib/{32,64}/libstdc++.so.6
-
-# 20220501 bkw: x86_64 packages don't need the 32-bit exe and libs,
-# i?86 packages don't need the 64-bit ones. saves a bit of disk space.
-if [ "$ARCH" = "x86_64" ]; then
- rm -rf $PKG/opt/$PRGNAM/bin/*_x86 $PKG/opt/$PRGNAM/lib/32
-else
- rm -rf $PKG/opt/$PRGNAM/bin/*_x86_64 $PKG/opt/$PRGNAM/lib/64
-fi
+ln -s /opt/$SRCNAM-$VERSION-Linux/stuntrally3.sh usr/bin/stuntrally3
+ln -s /opt/$SRCNAM-$VERSION-Linux/sr-editor3.sh usr/bin/sr-editor3
+
+# Move desktop and icon files to correct locations
+cp $CWD/stuntrally3.desktop $CWD/sr-editor3.desktop $PKG/usr/share/applications
+cp -a $PKG/opt/$SRCNAM-$VERSION-Linux/data/gui/stuntrally.png \
+ $PKG/opt/$SRCNAM-$VERSION-Linux/data/gui/sr-editor.png \
+ $PKG/usr/share/icons/hicolor/512x512/apps/
+
+# Fix .desktop warning
+sed -i 's|Comment\[de\]=.*|Comment[de]=Streckeneditor für Stunt Rally|' $PKG/usr/share/applications/sr-editor3.desktop
+
+# Fix launching from /usr/bin symlink or .desktop files
+sed -i '/BINPATH\.*/a cd "$(FindPath $0)"' $PKG/opt/$SRCNAM-$VERSION-Linux/{stuntrally,sr-editor}3.sh
+
+# Correct permissions for all bundled libs
+find $PKG/opt/$SRCNAM-$VERSION-Linux/lib -type f -exec chmod 755 {} \+
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
-# 20220501 bkw: pacify desktop-file-validate somewhat.
-sed -i -e '/^Categories/s,Application;,,' \
- $PKG/usr/share/applications/*.desktop
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a opt/$PRGNAM/License.txt opt/$PRGNAM/Readme.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/$SRCNAM-$VERSION-Linux/{License.txt,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/games/stuntrally/stuntrally.info b/games/stuntrally/stuntrally.info
index 72700ca438..e79ab5780c 100644
--- a/games/stuntrally/stuntrally.info
+++ b/games/stuntrally/stuntrally.info
@@ -1,10 +1,10 @@
PRGNAM="stuntrally"
-VERSION="2.6"
+VERSION="3.3"
HOMEPAGE="http://stuntrally.tuxfamily.org/"
-DOWNLOAD="http://downloads.sourceforge.net/stuntrally/2.6/StuntRally-2.6-linux.tar.gz"
-MD5SUM="5be1af1b727af2bc7f5bd5e34c2deb8a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://sourceforge.net/projects/stuntrally/files/3.3/StuntRally-3.3-Linux.txz"
+MD5SUM_x86_64="65fe804e906ba9b298cfbda610bb8b05"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/stuntrally/stuntrally3.desktop b/games/stuntrally/stuntrally3.desktop
new file mode 100644
index 0000000000..066adec508
--- /dev/null
+++ b/games/stuntrally/stuntrally3.desktop
@@ -0,0 +1,15 @@
+[Desktop Entry]
+Name=Stunt Rally 3
+GenericName=Racing game
+GenericName[fr]=Jeu de course
+Comment=3D racing game with stunt and rally elements
+Comment[de]=3D-Rennspiel mit Stunt-Elementen
+Comment[fi]=3D Rallipeli stunttielementein
+Comment[fr]=Jeu de course en 3D avec des éléments acrobatiques
+Exec=stuntrally3
+Icon=stuntrally
+StartupNotify=false
+Terminal=false
+PrefersNonDefaultGPU=true
+Type=Application
+Categories=Game;SportsGame;
diff --git a/games/talkfilters/talkfilters.SlackBuild b/games/talkfilters/talkfilters.SlackBuild
index fb646ab79f..8211925275 100644
--- a/games/talkfilters/talkfilters.SlackBuild
+++ b/games/talkfilters/talkfilters.SlackBuild
@@ -5,8 +5,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=talkfilters
-VERSION=${VERSION:-2.3.8}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,9 +18,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
@@ -78,7 +75,7 @@ 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 INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/games/talkfilters/talkfilters.info b/games/talkfilters/talkfilters.info
index aa2647bef1..f656d1b800 100644
--- a/games/talkfilters/talkfilters.info
+++ b/games/talkfilters/talkfilters.info
@@ -1,8 +1,8 @@
PRGNAM="talkfilters"
-VERSION="2.3.8"
-HOMEPAGE="http://www.hyperrealm.com/talkfilters"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/talkfilters-2.3.8.tar.gz"
-MD5SUM="c11c6863a1c246a8d49a80a1168b54c8"
+VERSION="2.4"
+HOMEPAGE="https://hyperrealm.github.io/talkfilters"
+DOWNLOAD="https://hyperrealm.github.io/talkfilters/dist/talkfilters-2.4.tar.gz"
+MD5SUM="ba2006ee7a907df7c564b80edd362c2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/tint/tint.info b/games/tint/tint.info
index 6290b10bd8..08ef76b7d0 100644
--- a/games/tint/tint.info
+++ b/games/tint/tint.info
@@ -6,5 +6,5 @@ MD5SUM="f6360a9d96f0821d2aee1095c91a9a1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/triplane/README b/games/triplane/README
new file mode 100644
index 0000000000..68965d2245
--- /dev/null
+++ b/games/triplane/README
@@ -0,0 +1,5 @@
+Triplane Classic is a side-scrolling dogfighting game featuring solo
+missions and multiplayer mode with up to four players. It is a port of
+the original Triplane Turmoil game for DOS and aims to match the
+original game exactly so that high scores remain comparable to the
+original.
diff --git a/games/triplane/slack-desc b/games/triplane/slack-desc
new file mode 100644
index 0000000000..fc566bd486
--- /dev/null
+++ b/games/triplane/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------------------------------------------------------|
+triplane: triplane (side-scrolling dogfighting game)
+triplane:
+triplane: Triplane Classic is a side-scrolling dogfighting game featuring solo
+triplane: missions and multiplayer mode with up to four players. It is a port of
+triplane: the original Triplane Turmoil game for DOS and aims to match the
+triplane: original game exactly so that high scores remain comparable to the
+triplane: original.
+triplane:
+triplane:
+triplane:
+triplane:
diff --git a/games/triplane/triplane.SlackBuild b/games/triplane/triplane.SlackBuild
new file mode 100644
index 0000000000..ba13f5a3eb
--- /dev/null
+++ b/games/triplane/triplane.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for Triplane
+
+# Copyright 2025 pyllyukko
+# 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=triplane
+VERSION=${VERSION:-1.0.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 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 {} \;
+
+make depend
+make PREFIX=/usr
+make install DESTDIR=$PKG PREFIX=/usr
+mv -v ${PKG}/usr/share/man ${PKG}/usr
+
+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 README README.install \
+ $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/games/triplane/triplane.info b/games/triplane/triplane.info
new file mode 100644
index 0000000000..2ff41a6c64
--- /dev/null
+++ b/games/triplane/triplane.info
@@ -0,0 +1,10 @@
+PRGNAM="triplane"
+VERSION="1.0.8"
+HOMEPAGE="https://triplane.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/triplane/files/triplane-1.0.8.tar.gz"
+MD5SUM="5e7f0a64edfb66f399c8ff602742e5dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/games/trs80gp/trs80gp.SlackBuild b/games/trs80gp/trs80gp.SlackBuild
index 37cb76d06f..5032aa8abe 100644
--- a/games/trs80gp/trs80gp.SlackBuild
+++ b/games/trs80gp/trs80gp.SlackBuild
@@ -33,13 +33,15 @@
# real binary with the old cairo libs preloaded. On all other arches,
# /usr/games/trs80gp is the real binary.
#
+
+# 20250827 bkw: update for 2.5.5. Still stuck with cairo hack.
# 20240809 bkw: I was hoping the 2.5.3 update would fix the above, but
# it still has exactly the same issue.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trs80gp
-VERSION=${VERSION:-2.5.3}
+VERSION=${VERSION:-2.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/trs80gp/trs80gp.info b/games/trs80gp/trs80gp.info
index fa8d47e8e6..32449e2483 100644
--- a/games/trs80gp/trs80gp.info
+++ b/games/trs80gp/trs80gp.info
@@ -1,12 +1,12 @@
PRGNAM="trs80gp"
-VERSION="2.5.3"
+VERSION="2.5.5"
HOMEPAGE="http://48k.ca/trs80gp.html"
-DOWNLOAD="http://48k.ca/trs80gp-2.5.3.zip \
+DOWNLOAD="http://48k.ca/trs80gp-2.5.5.zip \
https://slackware.uk/slackware/slackware-14.2/slackware/l/cairo-1.14.6-i586-2.txz"
-MD5SUM="6621db10671fe4cff6e7ff161faa0be3 \
+MD5SUM="e91dfef34c8ddc911e948551e02a34b6 \
303c05899a16028d226eaa08adab98f6"
-DOWNLOAD_x86_64="http://48k.ca/trs80gp-2.5.3.zip"
-MD5SUM_x86_64="6621db10671fe4cff6e7ff161faa0be3"
+DOWNLOAD_x86_64="http://48k.ca/trs80gp-2.5.5.zip"
+MD5SUM_x86_64="e91dfef34c8ddc911e948551e02a34b6"
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/vectoroids/vectoroids.SlackBuild b/games/vectoroids/vectoroids.SlackBuild
index ccf58afd80..6219dd140c 100644
--- a/games/vectoroids/vectoroids.SlackBuild
+++ b/games/vectoroids/vectoroids.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250614 bkw: update for v1.1.2. this means SDL2, which lacks .s3m
+# (mod) support on Slackware so I had to convert decision.s3m to an
+# .ogg (with milkytracker and oggenc), then patch the code to load
+# the .ogg.
+
# 20230107 bkw: BUILD=3, add doinst.sh, fix man page permission.
# 20211016 bkw: BUILD=2
# - add icons and .desktop
@@ -13,8 +18,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vectoroids
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.1.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,16 +42,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
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -55,15 +56,25 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+
+# 20250614 bkw: the git history is included in the tarball, and it's
+# about 2.5x the size of the actual source. Don't waste time/space
+# extracting it.
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz --exclude='*/.git/*'
+
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 {} +
# Get rid of cruft accidentally left in the distribution tarball
rm -rf data/images/.xvpics
+# 20250614 bkw: PV never responded to my request to add mod support
+# to 15.0's SDL2, and at this late date I wouldn't expect him to.
+# Use an .ogg version of the soundtrack.
+sed -i '/mus_game_name/s,s3m,ogg,' $PRGNAM.c
+
# Can't just override CFLAGS...
sed -i -e "s/-O2/$SLKCFLAGS/" Makefile
@@ -76,6 +87,11 @@ make install PREFIX=$PKG/usr BIN_PREFIX=$PKG/usr/games
chmod 644 $PKG/usr/man/man6/*.6
gzip -9 $PKG/usr/man/man6/*.6
+# 20250614 bkw: put the converted music in the package. Thought about
+# deleting the original .s3m, but it's small, and it's the "source" for
+# the .ogg.
+cat $CWD/decision.ogg > $PKG/usr/share/vectoroids/music/decision.ogg
+
# Upstream's icon.png is barely visible due to being vector
# drawings on a transparent background. I made a hopefully nicer
# icon like so:
@@ -99,9 +115,10 @@ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp *.txt $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 *.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/vectoroids/vectoroids.info b/games/vectoroids/vectoroids.info
index b375a8a9fe..81b71417aa 100644
--- a/games/vectoroids/vectoroids.info
+++ b/games/vectoroids/vectoroids.info
@@ -1,8 +1,10 @@
PRGNAM="vectoroids"
-VERSION="1.1.0"
+VERSION="1.1.2"
HOMEPAGE="http://www.newbreedsoftware.com/vectoroids/"
-DOWNLOAD="ftp://ftp.tuxpaint.org/unix/x/vectoroids/src/vectoroids-1.1.0.tar.gz"
-MD5SUM="c63ce56b09aa7da9a6e95d804e9ee314"
+DOWNLOAD="https://tuxpaint.org/ftp/unix/x/vectoroids/src/vectoroids-1.1.2.tar.gz \
+ https://slackware.uk/~urchlay/src/decision.ogg"
+MD5SUM="12e4573caac77c1f5768367d25d43304 \
+ 8f9a78bb9ce1ad53799613a3ac199dd0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/vice-libretro/vice-libretro.SlackBuild b/games/vice-libretro/vice-libretro.SlackBuild
index e4b826cfde..1ca87790e4 100644
--- a/games/vice-libretro/vice-libretro.SlackBuild
+++ b/games/vice-libretro/vice-libretro.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vice-libretro
-# Copyright 2022 ilmich < ardutu at gmail dot com >
+# Copyright 2022-2025 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vice-libretro
-VERSION=${VERSION:-2022.06.22_c3becd1}
+VERSION=${VERSION:-2025.05.22_f277988}
+COMMIT=f27798806c60f024ce25dc9b8478f12b4d1aa0b6
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,9 +59,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+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 \
@@ -74,8 +75,8 @@ for i in x64 xvic x128 xpet xplus4; do
LIBNAM=vice_${i}_libretro
make DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}" EMUTYPE=$i
- install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
- install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+ install -Dm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+ install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
make clean DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}" EMUTYPE=$i
done
diff --git a/games/vice-libretro/vice-libretro.info b/games/vice-libretro/vice-libretro.info
index 8112a98386..808ace71e7 100644
--- a/games/vice-libretro/vice-libretro.info
+++ b/games/vice-libretro/vice-libretro.info
@@ -1,8 +1,18 @@
PRGNAM="vice-libretro"
-VERSION="2022.06.22_c3becd1"
+VERSION="2025.05.22_f277988"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://ilmich.github.io/src/vice-libretro-2022.06.22_c3becd1.tar.xz"
-MD5SUM="f8914f1f83501de47a26bf5fc2847d78"
+DOWNLOAD="https://raw.githubusercontent.com/libretro/libretro-core-info/acf06487fbc1869b98b286c6e69a3ea40eb31ab0/vice_x128_libretro.info \
+ https://raw.githubusercontent.com/libretro/libretro-core-info/acf06487fbc1869b98b286c6e69a3ea40eb31ab0/vice_x64_libretro.info \
+ https://raw.githubusercontent.com/libretro/libretro-core-info/acf06487fbc1869b98b286c6e69a3ea40eb31ab0/vice_xvic_libretro.info \
+ https://raw.githubusercontent.com/libretro/libretro-core-info/acf06487fbc1869b98b286c6e69a3ea40eb31ab0/vice_xpet_libretro.info \
+ https://raw.githubusercontent.com/libretro/libretro-core-info/acf06487fbc1869b98b286c6e69a3ea40eb31ab0/vice_xplus4_libretro.info \
+ https://github.com/libretro/vice-libretro/archive/f277988/vice-libretro-f27798806c60f024ce25dc9b8478f12b4d1aa0b6.tar.gz"
+MD5SUM="d592bd58893d1c889a164eee37d74486 \
+ 99e0a33fda4a8f66f8c12bf80b5f8f90 \
+ fabae59035cdce417ffd2677d45cd81a \
+ 08bf32da01abf80fa9e25fbe04974dd6 \
+ 4ea1b57e5fed69f80db10abec7e06c6a \
+ b29d57bf3c78f3fd814ea67ee8d66826"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
diff --git a/games/vkQuake/vkQuake.SlackBuild b/games/vkQuake/vkQuake.SlackBuild
index 2bfc319cbc..4685865f87 100644
--- a/games/vkQuake/vkQuake.SlackBuild
+++ b/games/vkQuake/vkQuake.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkQuake
-VERSION=${VERSION:-1.31.3}
+VERSION=${VERSION:-1.32.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/vkQuake/vkQuake.info b/games/vkQuake/vkQuake.info
index ba77a746b9..7979bbdc71 100644
--- a/games/vkQuake/vkQuake.info
+++ b/games/vkQuake/vkQuake.info
@@ -1,10 +1,10 @@
PRGNAM="vkQuake"
-VERSION="1.31.3"
+VERSION="1.32.1"
HOMEPAGE="https://github.com/Novum/vkQuake"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.31.3/vkQuake-1.31.3.tar.gz"
-MD5SUM_x86_64="a7806cceebb6be4da3777fdb8e8903c4"
+DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.32.1/vkQuake-1.32.1.tar.gz"
+MD5SUM_x86_64="70a65e23294e06309ccd0a0e95a44132"
REQUIRES="zopfli"
MAINTAINER="M.Dinslage"
EMAIL="matthewdinslage@gmail.com"
diff --git a/games/wesnoth/wesnoth.SlackBuild b/games/wesnoth/wesnoth.SlackBuild
index dc6adcd935..c1b97ebfab 100644
--- a/games/wesnoth/wesnoth.SlackBuild
+++ b/games/wesnoth/wesnoth.SlackBuild
@@ -31,7 +31,7 @@ set -e
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wesnoth
-VERSION=${VERSION:-1.18.3}
+VERSION=${VERSION:-1.18.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/wesnoth/wesnoth.info b/games/wesnoth/wesnoth.info
index 9d1d545d27..7339d003c8 100644
--- a/games/wesnoth/wesnoth.info
+++ b/games/wesnoth/wesnoth.info
@@ -1,8 +1,8 @@
PRGNAM="wesnoth"
-VERSION="1.18.3"
+VERSION="1.18.5"
HOMEPAGE="http://www.wesnoth.org"
-DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.18.3.tar.bz2"
-MD5SUM="e66f5ce77b5f6bbb5c3b76b0118bacd1"
+DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.18.5.tar.bz2"
+MD5SUM="8a16439cef690f14206143360fe23872"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/wolfmame/README b/games/wolfmame/README
index b4380fdcaf..c0ab6e98fc 100644
--- a/games/wolfmame/README
+++ b/games/wolfmame/README
@@ -1,6 +1,5 @@
-WolfMAME is a fork of MAME that does not allow pausing, and has other
-security features which facilitate the recording of achievements in
-arcade games.
+WolfMAME is a fork of MAME which facilitates the recording of speedruns
+and other achievements in arcade games.
Users recorded .inp files will be placed in /opt/wolfmame/inp
diff --git a/games/wolfmame/slack-desc b/games/wolfmame/slack-desc
index b908517b56..3cca9e586d 100644
--- a/games/wolfmame/slack-desc
+++ b/games/wolfmame/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
wolfmame: wolfmame (A secure fork of MAME)
wolfmame:
-wolfmame: WolfMAME is a fork of the MAME project with extra features
+wolfmame: WolfMAME is a fork of the MAME project
wolfmame: specifically for the recording of high scores, speed runs, etc.
-wolfmame: (e.g. it prevents pausing, and prevents cheating in other ways.)
+wolfmame:
wolfmame:
wolfmame:
wolfmame:
diff --git a/games/wolfmame/wolfmame.SlackBuild b/games/wolfmame/wolfmame.SlackBuild
index f93185f635..eb4548ea10 100644
--- a/games/wolfmame/wolfmame.SlackBuild
+++ b/games/wolfmame/wolfmame.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wolfmame
-VERSION=${VERSION:-0.269}
+VERSION=${VERSION:-0.277}
WOLFVER=wolf${VERSION#0.}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/wolfmame/wolfmame.info b/games/wolfmame/wolfmame.info
index 1cd5b3ee09..b2def99875 100644
--- a/games/wolfmame/wolfmame.info
+++ b/games/wolfmame/wolfmame.info
@@ -1,10 +1,10 @@
PRGNAM="wolfmame"
-VERSION="0.269"
+VERSION="0.277"
HOMEPAGE="https://github.com/mahlemiut/wolfmame/releases/latest"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/mahlemiut/wolfmame/archive/wolf269/wolfmame-wolf269.tar.gz"
-MD5SUM_x86_64="a3f5039956bdfc628951749fc2e2be66"
+DOWNLOAD_x86_64="https://github.com/mahlemiut/wolfmame/archive/wolf277/wolfmame-wolf277.tar.gz"
+MD5SUM_x86_64="ee23bda98a2518286567d585789456ef"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/games/wyrmsun/README b/games/wyrmsun/README
new file mode 100644
index 0000000000..5ff8f3df13
--- /dev/null
+++ b/games/wyrmsun/README
@@ -0,0 +1,11 @@
+wyrmsun (strategy game based on history, mythology and fiction)
+
+Wyrmsun is an open-source RTS game which uses a modified version of
+the Stratagus engine and features elements of mythology, history and
+fiction.
+
+In the Wyrmsun universe a myriad of inhabited planets exist. Humans
+dwell on Earth, while dwarves inhabit Nidavellir and elves nourish the
+world of Alfheim. These peoples struggle to carve a place for
+themselves with their tools of stone, bronze and iron. And perhaps one
+day they will meet one another, beyond the stars...
diff --git a/games/wyrmsun/doinst.sh b/games/wyrmsun/doinst.sh
new file mode 100644
index 0000000000..6214e02bcd
--- /dev/null
+++ b/games/wyrmsun/doinst.sh
@@ -0,0 +1,11 @@
+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/games/wyrmsun/slack-desc b/games/wyrmsun/slack-desc
new file mode 100644
index 0000000000..da1fdbd63f
--- /dev/null
+++ b/games/wyrmsun/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------------------------------------------------------|
+wyrmsun: wyrmsun (strategy game based on history, mythology and fiction)
+wyrmsun:
+wyrmsun: Wyrmsun is an open-source RTS game which features elements of
+wyrmsun: mythology, history and fiction.
+wyrmsun:
+wyrmsun: In the Wyrmsun universe a myriad of inhabited planets exist. Humans
+wyrmsun: dwell on Earth, while dwarves inhabit Nidavellir and elves nourish
+wyrmsun: the world of Alfheim. These peoples struggle to carve a place for
+wyrmsun: themselves with their tools of stone, bronze and iron. And perhaps
+wyrmsun: one day they will meet one another, beyond the stars...
+wyrmsun:
diff --git a/games/wyrmsun/wyrmsun.SlackBuild b/games/wyrmsun/wyrmsun.SlackBuild
new file mode 100644
index 0000000000..80fc6cff4b
--- /dev/null
+++ b/games/wyrmsun/wyrmsun.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for <appname>
+
+# Copyright 2024-2025 Ruoh-Shoei LIN
+# 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=wyrmsun
+VERSION=${VERSION:-5.3.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=Wyrmsun
+ENGNAM=Wyrmgus
+
+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
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+tar xvf $CWD/$ENGNAM-$VERSION.tar.gz
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# wyrmgus
+cd $ENGNAM-$VERSION
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DENABLE_USEGAMEDIR=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make test
+ make install DESTDIR=$PKG
+cd ../..
+
+# wyrmsun
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DDOC_DIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+rm -rv "$PKG/usr/share/doc"
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ cc0.txt flac_license.txt license.txt ogg_vorbis_license.txt \
+ sdl_license.txt sdl_mixer_license.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
+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/games/wyrmsun/wyrmsun.info b/games/wyrmsun/wyrmsun.info
new file mode 100644
index 0000000000..34b52ba2a0
--- /dev/null
+++ b/games/wyrmsun/wyrmsun.info
@@ -0,0 +1,12 @@
+PRGNAM="wyrmsun"
+VERSION="5.3.5"
+HOMEPAGE="https://andrettin.github.io/"
+DOWNLOAD="https://github.com/Andrettin/Wyrmgus/archive/v5.3.5/Wyrmgus-5.3.5.tar.gz \
+ https://github.com/Andrettin/Wyrmsun/archive/v5.3.5/Wyrmsun-5.3.5.tar.gz"
+MD5SUM="73b2e1bf4e29c0663af23d025c104f7c \
+ f519b26169499e52517196b24813d2ac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tolua++"
+MAINTAINER="Ruoh-Shoei LIN"
+EMAIL="lin.ruohshoei+sbo@gmail.com"
diff --git a/games/xroar/xroar.SlackBuild b/games/xroar/xroar.SlackBuild
index e3756a9c89..3386e7e900 100644
--- a/games/xroar/xroar.SlackBuild
+++ b/games/xroar/xroar.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250612 bkw: update for 1.8.2
# 20250121 bkw: update for 1.7.3
# 20241122 bkw: update for 1.7.1, remove gtkglext/sdl1/gtk2 support.
# 20240926 bkw: update for 1.6.5
@@ -36,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xroar
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/xroar/xroar.info b/games/xroar/xroar.info
index ad50161c52..7e8d1551e9 100644
--- a/games/xroar/xroar.info
+++ b/games/xroar/xroar.info
@@ -1,8 +1,8 @@
PRGNAM="xroar"
-VERSION="1.7.3"
+VERSION="1.8.2"
HOMEPAGE="https://www.6809.org.uk/dragon/xroar.shtml"
-DOWNLOAD="https://www.6809.org.uk/xroar/dl/xroar-1.7.3.tar.gz"
-MD5SUM="c858129dab3e99ce611ceec761b0c70f"
+DOWNLOAD="https://www.6809.org.uk/xroar/dl/xroar-1.8.2.tar.gz"
+MD5SUM="39aabb557d32e5419af610ff6392d557"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xroar-roms"
diff --git a/games/xu4/xu4.SlackBuild b/games/xu4/xu4.SlackBuild
index acd6add974..4e448dcf05 100644
--- a/games/xu4/xu4.SlackBuild
+++ b/games/xu4/xu4.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250612 bkw: update for v1.4.3.
# 20250122 bkw: update for v1.4.2.
# 20240807 bkw: update for v1.4.
# 20230712 bkw: update for v1.3.
@@ -31,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xu4
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/xu4/xu4.info b/games/xu4/xu4.info
index bcb1508f80..cb1305c3d4 100644
--- a/games/xu4/xu4.info
+++ b/games/xu4/xu4.info
@@ -1,10 +1,10 @@
PRGNAM="xu4"
-VERSION="1.4.2"
+VERSION="1.4.3"
HOMEPAGE="https://xu4.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/xu4/xu4/1.4/xu4-1.4.2.tar.gz \
+DOWNLOAD="https://downloads.sourceforge.net/project/xu4/xu4/1.4/xu4-1.4.3.tar.gz \
https://web.archive.org/web/20091209235819/http://www.thatfleminggent.com/ultima/ultima4.zip \
https://downloads.sourceforge.net/project/xu4/Ultima%204%20VGA%20Upgrade/1.3/u4upgrad.zip"
-MD5SUM="c65deb2c38cbb4f5e69ebdcaf9d4984c \
+MD5SUM="111c4a5c4da9f21f649559dc22e67f24 \
f2006a5dbf175571912ef2594b6eb900 \
4ce9c9cd9dab111275e0ebfde7a482c4"
DOWNLOAD_x86_64=""
diff --git a/games/yamagi-quake2/README b/games/yamagi-quake2/README
index 0395133e55..653a99f74e 100644
--- a/games/yamagi-quake2/README
+++ b/games/yamagi-quake2/README
@@ -9,4 +9,4 @@ subdirectories of /usr/share/quake2 ( or "$HOME/.yq2"). Please refer
to the README files in /usr/doc/yamagi-quake2-8.20/ for details.
To get a reasonable default configuration, copy
-/usr/doc/yamagi-quake2-8.20/yq2.cfg to your baseq2 directory.
+/usr/doc/yamagi-quake2-8.51/yq2.cfg to your baseq2 directory.
diff --git a/games/yamagi-quake2/yamagi-quake2.SlackBuild b/games/yamagi-quake2/yamagi-quake2.SlackBuild
index 4b5228eb76..224bc1bf7f 100644
--- a/games/yamagi-quake2/yamagi-quake2.SlackBuild
+++ b/games/yamagi-quake2/yamagi-quake2.SlackBuild
@@ -28,14 +28,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yamagi-quake2
-VERSION=${VERSION:-8.50}
+VERSION=${VERSION:-8.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CTFVER=${CTFVER:-1.11}
-XATRIXVER=${XATRIXVER:-2.14}
-ROGUEVER=${ROGUEVER:-2.13}
+CTFVER=${CTFVER:-1.12}
+XATRIXVER=${XATRIXVER:-2.15}
+ROGUEVER=${ROGUEVER:-2.14}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/games/yamagi-quake2/yamagi-quake2.info b/games/yamagi-quake2/yamagi-quake2.info
index a46b6a96c2..82b2c7683d 100644
--- a/games/yamagi-quake2/yamagi-quake2.info
+++ b/games/yamagi-quake2/yamagi-quake2.info
@@ -1,14 +1,14 @@
PRGNAM="yamagi-quake2"
-VERSION="8.50"
+VERSION="8.51"
HOMEPAGE="https://www.yamagi.org/quake2/"
-DOWNLOAD="https://deponie.yamagi.org/quake2/quake2-8.50.tar.xz \
- https://deponie.yamagi.org/quake2/quake2-ctf-1.11.tar.xz \
- https://deponie.yamagi.org/quake2/quake2-rogue-2.13.tar.xz \
- https://deponie.yamagi.org/quake2/quake2-xatrix-2.14.tar.xz"
-MD5SUM="2f7fa6f027713a70fa04810a32639af2 \
- 9d79f5f5ebdc1d6db7e37b74b5b8a342 \
- 4bfd0591b9be62b589c199d127277369 \
- a93c6ce4fef5768ebb1a2d75f25c8bef"
+DOWNLOAD="https://deponie.yamagi.org/quake2/quake2-8.51.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-ctf-1.12.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-rogue-2.14.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-xatrix-2.15.tar.xz"
+MD5SUM="a68a2e9dd9a2004c5d2a0f86c028a6f4 \
+ e559f49a31dfc570f85eae6b3b327864 \
+ 8527582cb95acd28adf86d4bddf91291 \
+ 362a4b469f171b0a7dce666e2b1a5463"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/gis/Fiona/Fiona.SlackBuild b/gis/Fiona/Fiona.SlackBuild
index a7108c0914..b6e568789f 100644
--- a/gis/Fiona/Fiona.SlackBuild
+++ b/gis/Fiona/Fiona.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Fiona
VERSION=${VERSION:-1.10.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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 {} \;
+sed -i 's/cython~=/cython>=/' pyproject.toml
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
export PATH="/opt/cython/bin:$PATH"
diff --git a/gis/GMT/GMT.SlackBuild b/gis/GMT/GMT.SlackBuild
index b6b7a68a77..9d01b55a69 100644
--- a/gis/GMT/GMT.SlackBuild
+++ b/gis/GMT/GMT.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=GMT
SRCNAM=gmt
-VERSION=${VERSION:-6.5.0}
+VERSION=${VERSION:-6.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,7 +35,7 @@ GSHHG=gshhg
GSHHG_VERSION=${GSHHG_VERSION:-2.3.7}
DCW=dcw
-DCW_VERSION=${DCW_VERSION:-2.1.2}
+DCW_VERSION=${DCW_VERSION:-2.2.0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,9 +45,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
@@ -77,7 +74,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION $GSHHG-$SRCNAM-$GSHHG_VERSION $DCW-$SRCNAM-$DCW_VERSION
-tar xvf $CWD/$SRCNAM-$VERSION*.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION-src.tar.gz
tar xvf $CWD/$GSHHG-$SRCNAM-$GSHHG_VERSION.tar.gz
tar xvf $CWD/$DCW-$SRCNAM-$DCW_VERSION.tar.gz
mkdir -p $PKG/usr/share/$SRCNAM/gshhg
@@ -121,15 +118,11 @@ cd ..
# Remove unwanted empty dirs
#rmdir $PKG/usr/doc/GMT-$VERSION/html/_video_thumbnail
#rmdir $PKG/usr/man/man1/_video_thumbnail
-find $PKG/usr/doc/GMT-$VERSION/html -type d -empty -print0 | xargs -0 -I {} /usr/bin/rmdir "{}"
-find $PKG/usr/man/man1/ -type d -empty -print0 | xargs -0 -I {} /usr/bin/rmdir "{}"
+find $PKG/usr/doc/GMT-$VERSION -type d -empty -print0 | xargs -0 -I {} /usr/bin/rmdir "{}"
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 BUILDING.md LICENSE.TXT README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/gis/GMT/GMT.info b/gis/GMT/GMT.info
index e79c42595d..940e597072 100644
--- a/gis/GMT/GMT.info
+++ b/gis/GMT/GMT.info
@@ -1,12 +1,12 @@
PRGNAM="GMT"
-VERSION="6.5.0"
+VERSION="6.6.0"
HOMEPAGE="https://www.generic-mapping-tools.org/"
-DOWNLOAD="https://github.com/GenericMappingTools/gmt/releases/download/6.5.0/gmt-6.5.0-src.tar.gz \
+DOWNLOAD="https://github.com/GenericMappingTools/gmt/releases/download/6.6.0/gmt-6.6.0-src.tar.gz \
https://github.com/GenericMappingTools/gshhg-gmt/releases/download/2.3.7/gshhg-gmt-2.3.7.tar.gz \
- https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.1.2/dcw-gmt-2.1.2.tar.gz"
-MD5SUM="a03e8d73f73c3804d78a42a3d5fc3dc7 \
+ https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.2.0/dcw-gmt-2.2.0.tar.gz"
+MD5SUM="cdcd453076b0528f2ec2c76044c65328 \
8ee2653f9daf84d49fefbf990bbfa1e7 \
- b9375db7042963c7649e4f62a81df796"
+ 7f6dc21dbe8db7ad41035170eb028924"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gdal"
diff --git a/gis/OWSLib/OWSLib.SlackBuild b/gis/OWSLib/OWSLib.SlackBuild
index 0cf17f7bd3..dfd13c0bc1 100644
--- a/gis/OWSLib/OWSLib.SlackBuild
+++ b/gis/OWSLib/OWSLib.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OWSLib
-VERSION=${VERSION:-0.32.0}
+VERSION=${VERSION:-0.34.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/OWSLib/OWSLib.info b/gis/OWSLib/OWSLib.info
index 195f29e450..1d4c436642 100644
--- a/gis/OWSLib/OWSLib.info
+++ b/gis/OWSLib/OWSLib.info
@@ -1,8 +1,8 @@
PRGNAM="OWSLib"
-VERSION="0.32.0"
+VERSION="0.34.1"
HOMEPAGE="https://pypi.python.org/pypi/OWSLib/"
-DOWNLOAD="https://github.com/geopython/OWSLib/archive/0.32.0/OWSLib-0.32.0.tar.gz"
-MD5SUM="d6753a87d043606c50de1056fb34753e"
+DOWNLOAD="https://github.com/geopython/OWSLib/archive/0.34.1/OWSLib-0.34.1.tar.gz"
+MD5SUM="0520e0bf87e6e672713f10814856e3ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dateutil python3-lxml"
diff --git a/gis/SFCGAL/SFCGAL.SlackBuild b/gis/SFCGAL/SFCGAL.SlackBuild
index c8fb97cd85..a2843cfe88 100644
--- a/gis/SFCGAL/SFCGAL.SlackBuild
+++ b/gis/SFCGAL/SFCGAL.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for SFCGAL
-# Copyright 2023 Giancarlo Dessi, Cagliari, IT
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SFCGAL
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/SFCGAL/SFCGAL.info b/gis/SFCGAL/SFCGAL.info
index bc1401e2c8..a357275a9b 100644
--- a/gis/SFCGAL/SFCGAL.info
+++ b/gis/SFCGAL/SFCGAL.info
@@ -1,8 +1,8 @@
PRGNAM="SFCGAL"
-VERSION="2.0.0"
+VERSION="2.2.0"
HOMEPAGE="https://sfcgal.gitlab.io/SFCGAL/"
-DOWNLOAD="https://gitlab.com/sfcgal/SFCGAL/-/archive/v2.0.0/SFCGAL-v2.0.0.tar.gz"
-MD5SUM="ebfed3ae10851ed8c69c3ed78757986e"
+DOWNLOAD="https://gitlab.com/sfcgal/SFCGAL/-/archive/v2.2.0/SFCGAL-v2.2.0.tar.gz"
+MD5SUM="e7766d091bffbee448c9e7b73aca16d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="CGAL5"
diff --git a/gis/eccodes/eccodes.SlackBuild b/gis/eccodes/eccodes.SlackBuild
index c6208bb287..e9d449698a 100644
--- a/gis/eccodes/eccodes.SlackBuild
+++ b/gis/eccodes/eccodes.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eccodes
-VERSION=${VERSION:-2.40.0}
+VERSION=${VERSION:-2.41.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/eccodes/eccodes.info b/gis/eccodes/eccodes.info
index 6c3f25ed08..da69f63ea9 100644
--- a/gis/eccodes/eccodes.info
+++ b/gis/eccodes/eccodes.info
@@ -1,10 +1,10 @@
PRGNAM="eccodes"
-VERSION="2.40.0"
+VERSION="2.41.0"
HOMEPAGE="https://confluence.ecmwf.int/display/ECC"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://confluence.ecmwf.int/download/attachments/45757960/eccodes-2.40.0-Source.tar.gz"
-MD5SUM_x86_64="28d03da0ad2240741e501deaae59f118"
+DOWNLOAD_x86_64="https://confluence.ecmwf.int/download/attachments/45757960/eccodes-2.41.0-Source.tar.gz"
+MD5SUM_x86_64="bde5df7296fd0bbe07ec72087231b210"
REQUIRES="libaec"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/gdal/gdal.SlackBuild b/gis/gdal/gdal.SlackBuild
index 88754c06b7..91b941e534 100644
--- a/gis/gdal/gdal.SlackBuild
+++ b/gis/gdal/gdal.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gdal
-VERSION=${VERSION:-3.10.2}
+VERSION=${VERSION:-3.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/gdal/gdal.info b/gis/gdal/gdal.info
index ff1a48b6d0..4c2368c834 100644
--- a/gis/gdal/gdal.info
+++ b/gis/gdal/gdal.info
@@ -1,8 +1,8 @@
PRGNAM="gdal"
-VERSION="3.10.2"
+VERSION="3.11.0"
HOMEPAGE="https://www.gdal.org/"
-DOWNLOAD="https://github.com/OSGeo/gdal/releases/download/v3.10.2/gdal-3.10.2.tar.gz"
-MD5SUM="882761659217c593a4a8028111b15a2a"
+DOWNLOAD="https://github.com/OSGeo/gdal/releases/download/v3.11.0/gdal-3.11.0.tar.gz"
+MD5SUM="dbc8e9395b8859fed3baf08e7d8e9ed3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c libkml netcdf libspatialite podofo libgeotiff python3-numpy"
diff --git a/gis/geopy/README b/gis/geopy/README
index 7375a1ad0f..11a4514c29 100644
--- a/gis/geopy/README
+++ b/gis/geopy/README
@@ -1,9 +1,9 @@
-geopy makes it easy for developers to locate the coordinates of
-addresses, cities, countries, and landmarks across the globe using
+geopy makes it easy for developers to locate the coordinates of
+addresses, cities, countries, and landmarks across the globe using
third-party geocoders and other data sources.
-geopy currently includes support for several geocoders, including
+geopy currently includes support for several geocoders, including
OpenStreetMap Nominatim, ESRI ArcGIS, Google Geocoding API and more.
-pytz and python3-aiohttp are optional dependencies that
+python3-pytz and python3-aiohttp are optional dependencies that
will be used if available.
diff --git a/gis/osm2pgsql/osm2pgsql.SlackBuild b/gis/osm2pgsql/osm2pgsql.SlackBuild
index 601ef002f9..d5dc21fa25 100644
--- a/gis/osm2pgsql/osm2pgsql.SlackBuild
+++ b/gis/osm2pgsql/osm2pgsql.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for osm2pgsql
# Copyright 2013-2021 Benjamin Trigona-Harany
-# Copyright 2024-2015 Giancarlo Dessi, Cagliari, IT
+# Copyright 2024-2025 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osm2pgsql
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/osm2pgsql/osm2pgsql.info b/gis/osm2pgsql/osm2pgsql.info
index 533ddf85b7..ac1ec9e036 100644
--- a/gis/osm2pgsql/osm2pgsql.info
+++ b/gis/osm2pgsql/osm2pgsql.info
@@ -1,10 +1,10 @@
PRGNAM="osm2pgsql"
-VERSION="2.0.1"
+VERSION="2.1.1"
HOMEPAGE="https://osm2pgsql.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/osm2pgsql-dev/osm2pgsql/archive/2.0.1/osm2pgsql-2.0.1.tar.gz"
-MD5SUM_x86_64="272644591b9ea061599a355b0c2f1fb1"
+DOWNLOAD_x86_64="https://github.com/osm2pgsql-dev/osm2pgsql/archive/2.1.1/osm2pgsql-2.1.1.tar.gz"
+MD5SUM_x86_64="3b38e0313c7eed09c0a1379064a352e3"
REQUIRES="luajit nlohmann_json postgis proj"
MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/gis/pdal/README b/gis/pdal/README
index 95f8695aa2..f99fe7d93d 100644
--- a/gis/pdal/README
+++ b/gis/pdal/README
@@ -30,11 +30,21 @@ HDF, ICEBRIDGE do not require optional deps
Other optional dependencies (autodetected) that improve the
functionality of PDAL are jsoncpp and laszip. The installation of
laszip is strongly recommended.
+Zstandard (zstd) is another optional dependency but in Slackware 15.0
+stable it is autodetected if the package zstd-cmake is installed
+(nothing to do in Slackware current).
PDAL can include also the Matlab plugin, that allows to write data to
a .mat file. Since the standard MATLAB is a proprietary software, the
build of this plugin is disabled by default. If you need this plugin
launch the script with MATLAB=yes ./pdal.SlackBuild
-Warning: the build of these plugin does not support free platforms
+Warnings:
+
+1. The build of these plugin does not support free platforms
compatible or alternative to MATLAB, like Octave or Scilab.
+
+2. Although tests are disabled in this slackbuild, cmake looks for
+an installation of googletest (gtest) and if not found it tries to
+fetch a bundle googletest from github. So, gtest is required even not
+used in the build.
diff --git a/gis/pdal/pdal.SlackBuild b/gis/pdal/pdal.SlackBuild
index c769510e51..9feb14189a 100644
--- a/gis/pdal/pdal.SlackBuild
+++ b/gis/pdal/pdal.SlackBuild
@@ -27,12 +27,20 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdal
SRCNAM=PDAL
-VERSION=${VERSION:-2.8.4}
+VERSION=${VERSION:-2.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
# *************************************************************************
+# check if we are in current
+CMAKEVER=$(cmake --version | head -1 | cut -f3 -d" ")
+CMAKEVER=${CMAKEVER:2:2}
+if [ $CMAKEVER = "21" ]; then
+ CURRENT=no
+else
+ CURRENT=yes
+fi
# Build of these plugin is enabled by default since they require netcdf and hdf5
BUILDICEBRIDGE="-DBUILD_PLUGIN_ICEBRIDGE=ON" ; \
@@ -105,6 +113,23 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
sed -i tools/lasdump/CMakeLists.txt -e "s/VERSION 3.5/VERSION 3.10/g"
+sed -i cmake/gtest.cmake -e "s/1.15.0/1.12.1/g"
+
+if [ "$CURRENT" = "yes" ]; then
+ patch -p0 << 'EOF'
+--- ./pdal/util/VSIIO.cpp
++++ ./pdal/util/VSIIO.cpp
+@@ -32,6 +32,7 @@
+ * OF SUCH DAMAGE.
+ ****************************************************************************/
+
++#include <cstdint>
+ #include <memory>
+ #include <sstream>
+ #include <streambuf>
+
+EOF
+fi
mkdir -p build
cd build
@@ -116,10 +141,10 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DBUILD_PGPOINTCLOUD_TESTS=OFF \
- -DBUILD_PLUGIN_PGPOINTCLOUD=ON \
+ -DBUILD_PLUGIN_PGPOINTCLOUD=OFF \
-DWITH_COMPLETION=ON \
-DWITH_BACKTRACE=OFF \
- -DWITH_TESTS=FALSE \
+ -DWITH_TESTS=OFF \
$BUILDICEBRIDGE \
$BUILDE57 \
$BUILDDRACO \
diff --git a/gis/pdal/pdal.info b/gis/pdal/pdal.info
index c08b862769..dbfbe4b11f 100644
--- a/gis/pdal/pdal.info
+++ b/gis/pdal/pdal.info
@@ -1,10 +1,10 @@
PRGNAM="pdal"
-VERSION="2.8.4"
+VERSION="2.9.0"
HOMEPAGE="https://pdal.io"
-DOWNLOAD="https://github.com/PDAL/PDAL/archive/2.8.4/PDAL-2.8.4.tar.gz"
-MD5SUM="4e6cde9733af88bad23f82e1e2869aca"
+DOWNLOAD="https://github.com/PDAL/PDAL/archive/2.9.0/PDAL-2.9.0.tar.gz"
+MD5SUM="49dc739d2c1aa928ac0d9a362d1a0714"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal libgeotiff netcdf postgresql"
+REQUIRES="gdal gtest libgeotiff netcdf postgresql"
MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/gis/pgrouting/README b/gis/pgrouting/README
index 8fa6d63917..2e64e37024 100644
--- a/gis/pgrouting/README
+++ b/gis/pgrouting/README
@@ -13,6 +13,3 @@ The following algorithms are compiled:
* K-Dijkstra, One to Many Shortest Path
* Traveling Sales Person
* Turn Restriction Shortest Path
-
-To build the pgRouting documentation, pass WITH_DOC=ON to the script
-(this requires the Sphinx package to be installed).
diff --git a/gis/pgrouting/pgrouting.SlackBuild b/gis/pgrouting/pgrouting.SlackBuild
index d3dd684036..74fce9d47b 100644
--- a/gis/pgrouting/pgrouting.SlackBuild
+++ b/gis/pgrouting/pgrouting.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for pgRouting
-# Copyright 2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2024-2025 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgrouting
-VERSION=${VERSION:-3.7.0}
+VERSION=${VERSION:-3.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,11 +94,11 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DWITH_DOC=${WITH_DOC:-OFF} \
+ -DWITH_DOC=OFF \
$CMAKE_POLICY \
-DCMAKE_BUILD_TYPE=Release ..
- make all doc
+ make
make install DESTDIR=$PKG
cd ..
@@ -110,9 +110,6 @@ cp -a \
CONTRIBUTING.md LICENSE NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-if [ "$WITH_DOC" = "ON" ]; then
- cp -r build/doc/html $PKG/usr/doc/$PRGNAM-$VERSION
-fi
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/gis/pgrouting/pgrouting.info b/gis/pgrouting/pgrouting.info
index 9ab79a106b..bdd9a85c3e 100644
--- a/gis/pgrouting/pgrouting.info
+++ b/gis/pgrouting/pgrouting.info
@@ -1,8 +1,8 @@
PRGNAM="pgrouting"
-VERSION="3.7.0"
+VERSION="3.8.0"
HOMEPAGE="https://pgrouting.org"
-DOWNLOAD="https://github.com/pgRouting/pgrouting/archive/v3.7.0/pgrouting-3.7.0.tar.gz"
-MD5SUM="539154b923e540b8bc62f9b204def0d8"
+DOWNLOAD="https://github.com/pgRouting/pgrouting/archive/v3.8.0/pgrouting-3.8.0.tar.gz"
+MD5SUM="eed8fd3987bd8aafb327c8bbe81770be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgis"
diff --git a/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.SlackBuild b/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.SlackBuild
index 9ea5f30b04..b6397d3f63 100644
--- a/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.SlackBuild
+++ b/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgsql-ogr-fdw
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.1.7}
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
diff --git a/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.info b/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.info
index d510b6662b..a0cf938351 100644
--- a/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.info
+++ b/gis/pgsql-ogr-fdw/pgsql-ogr-fdw.info
@@ -1,8 +1,8 @@
PRGNAM="pgsql-ogr-fdw"
-VERSION="1.1.1"
+VERSION="1.1.7"
HOMEPAGE="https://github.com/pramsey/pgsql-ogr-fdw"
-DOWNLOAD="https://github.com/pramsey/pgsql-ogr-fdw/archive/v1.1.1/pgsql-ogr-fdw-1.1.1.tar.gz"
-MD5SUM="6bf61db1b4f3a5e33c98cc6618c20bd6"
+DOWNLOAD="https://github.com/pramsey/pgsql-ogr-fdw/archive/v1.1.7/pgsql-ogr-fdw-1.1.7.tar.gz"
+MD5SUM="7c09cea991bb75753cb54621837ad718"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgis"
diff --git a/gis/postgis/postgis.SlackBuild b/gis/postgis/postgis.SlackBuild
index 4e39332d52..57ae58e04e 100644
--- a/gis/postgis/postgis.SlackBuild
+++ b/gis/postgis/postgis.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgis
-VERSION=${VERSION:-3.5.2}
+VERSION=${VERSION:-3.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/postgis/postgis.info b/gis/postgis/postgis.info
index 492e41ec6e..0d6580ed51 100644
--- a/gis/postgis/postgis.info
+++ b/gis/postgis/postgis.info
@@ -1,8 +1,8 @@
PRGNAM="postgis"
-VERSION="3.5.2"
+VERSION="3.5.3"
HOMEPAGE="http://postgis.org"
-DOWNLOAD="https://download.osgeo.org/postgis/source/postgis-3.5.2.tar.gz"
-MD5SUM="cbde5b95e73e248f71cdd485db011671"
+DOWNLOAD="https://download.osgeo.org/postgis/source/postgis-3.5.3.tar.gz"
+MD5SUM="7690300181e6e10ddf732da246574948"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gdal postgresql protobuf-c"
diff --git a/gis/proj-data/proj-data.SlackBuild b/gis/proj-data/proj-data.SlackBuild
index 3c466b25ca..1c65ad7563 100644
--- a/gis/proj-data/proj-data.SlackBuild
+++ b/gis/proj-data/proj-data.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=proj-data
-VERSION=${VERSION:-1.20}
+VERSION=${VERSION:-1.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/proj-data/proj-data.info b/gis/proj-data/proj-data.info
index d827a47a97..62ec1147c4 100644
--- a/gis/proj-data/proj-data.info
+++ b/gis/proj-data/proj-data.info
@@ -1,8 +1,8 @@
PRGNAM="proj-data"
-VERSION="1.20"
+VERSION="1.21"
HOMEPAGE="https://www.osgeo.org/projects/proj/"
-DOWNLOAD="https://github.com/OSGeo/PROJ-data/releases/download/1.20.0/proj-data-1.20.tar.gz"
-MD5SUM="d6b9d8810f2e42220eab3dda7c59c2cd"
+DOWNLOAD="https://github.com/OSGeo/PROJ-data/releases/download/1.21.0/proj-data-1.21.tar.gz"
+MD5SUM="5bd1ed373deff2a72c0dbe128cba9614"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="proj"
diff --git a/gis/proj/proj.SlackBuild b/gis/proj/proj.SlackBuild
index 0ec5c022fa..a6c88df6f0 100644
--- a/gis/proj/proj.SlackBuild
+++ b/gis/proj/proj.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=proj
-VERSION=${VERSION:-9.5.1}
+VERSION=${VERSION:-9.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/proj/proj.info b/gis/proj/proj.info
index 674bef92ba..c7ad932d99 100644
--- a/gis/proj/proj.info
+++ b/gis/proj/proj.info
@@ -1,8 +1,8 @@
PRGNAM="proj"
-VERSION="9.5.1"
+VERSION="9.6.0"
HOMEPAGE="https://www.osgeo.org/projects/proj/"
-DOWNLOAD="https://github.com/OSGeo/PROJ/releases/download/9.5.1/proj-9.5.1.tar.gz"
-MD5SUM="07c44ca4a65a0664ce823c8448707c78"
+DOWNLOAD="https://github.com/OSGeo/PROJ/releases/download/9.6.0/proj-9.6.0.tar.gz"
+MD5SUM="f6275f374409cb22efe25c5bc4e29459"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/gis/qgis/qgis.SlackBuild b/gis/qgis/qgis.SlackBuild
index d56dcf3562..6a39d712a9 100644
--- a/gis/qgis/qgis.SlackBuild
+++ b/gis/qgis/qgis.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qgis
-VERSION=${VERSION:-3.42.0}
+VERSION=${VERSION:-3.44.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -113,13 +113,6 @@ else
WITHGRASS=""
fi
-# Compatibility of recent versions of Qgis with 15.0 stable
-# require some adjustments
-if [ -x /usr/bin/python3.9 ]; then
- # This to prevent build failure
- patch -p1 < $CWD/qgis3d.pyi.patch
-fi
-
if [ $(cmake --version |head -1 |cut -f3 -d' ') == "3.21.4" ]; then
echo "export PATH for cmake-opt"
export PATH="/opt/cmake-opt/bin/:$PATH"
diff --git a/gis/qgis/qgis.info b/gis/qgis/qgis.info
index a09aed5916..d9937b667e 100644
--- a/gis/qgis/qgis.info
+++ b/gis/qgis/qgis.info
@@ -1,8 +1,8 @@
PRGNAM="qgis"
-VERSION="3.42.0"
+VERSION="3.44.1"
HOMEPAGE="https://qgis.org/"
-DOWNLOAD="https://qgis.org/downloads/qgis-3.42.0.tar.bz2"
-MD5SUM="1b30bdd3fb73ea32a946239a4ee56ae3"
+DOWNLOAD="https://qgis.org/downloads/qgis-3.44.1.tar.bz2"
+MD5SUM="2d37f5e5a881fb7c2e0b028240c4a2aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cmake-opt gpsbabel libspatialite libspatialindex OWSLib postgis protobuf3 python3-numpy python3-psycopg2 qwt termcolor"
diff --git a/gis/qgis/qgis3d.pyi.patch b/gis/qgis/qgis3d.pyi.patch
deleted file mode 100644
index 8c1c7bef51..0000000000
--- a/gis/qgis/qgis3d.pyi.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- ./python/CMakeLists.txt 2024-11-22 13:07:29.000000000 +0100
-+++ ./python/CMakeLists-fix.txt 2024-12-03 19:43:25.208140208 +0100
-@@ -258,8 +258,8 @@
- if(SIP_BUILD_EXECUTABLE)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/3d/build/_3d_p/_3d_p.pyi DESTINATION ${QGIS_PYTHON_DIR})
- elseif((${SIP_VERSION_STR} VERSION_EQUAL 4.18) OR (${SIP_VERSION_STR} VERSION_GREATER 4.18))
-- set(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/3d_p.pyi)
-- install(FILES ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_3d_p.pyi DESTINATION ${QGIS_PYTHON_DIR})
-+ set(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -y ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_qgis3d.pyi)
-+ install(FILES ${QGIS_PYTHON_OUTPUT_DIRECTORY}/_qgis3d.pyi DESTINATION ${QGIS_PYTHON_DIR})
- endif()
-
- configure_file(${CMAKE_CURRENT_SOURCE_DIR}/3d/project.py.in ${CMAKE_CURRENT_BINARY_DIR}/3d/project.py @ONLY)
diff --git a/gis/saga-gis/saga-gis.SlackBuild b/gis/saga-gis/saga-gis.SlackBuild
index 5100df32b5..efd5148495 100644
--- a/gis/saga-gis/saga-gis.SlackBuild
+++ b/gis/saga-gis/saga-gis.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for saga-gis
-# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=saga-gis
-VERSION=${VERSION:-9.6.1}
+VERSION=${VERSION:-9.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,14 +52,19 @@ 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
@@ -112,6 +117,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Disable WITH_EXIV in stable due outdated version of exiv2
+if [ -f /usr/lib${LIBDIRSUFFIX}/libexiv2.so.0.27.5 ]; then
+ sed -i src/tools/io/io_grid_image/CMakeLists.txt -e \
+ 's/Exiv2 GPS Tag extraction" ON)/Exiv2 GPS Tag extraction" OFF)/g'
+fi
+
mkdir -p build
cd build
cmake \
@@ -123,7 +134,7 @@ cd build
$WITHPDAL \
$CMAKE_POLICY \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make -j 10
make install/strip DESTDIR=$PKG
cd ..
diff --git a/gis/saga-gis/saga-gis.info b/gis/saga-gis/saga-gis.info
index 410fcc0cc5..b897ffc131 100644
--- a/gis/saga-gis/saga-gis.info
+++ b/gis/saga-gis/saga-gis.info
@@ -1,8 +1,8 @@
PRGNAM="saga-gis"
-VERSION="9.6.1"
+VERSION="9.9.1"
HOMEPAGE="http://www.saga-gis.org"
-DOWNLOAD="https://sourceforge.net/projects/saga-gis/files/SAGA%20-%209/SAGA%20-%209.6.1/saga-9.6.1.tar.gz"
-MD5SUM="e0c1ad09fcefc664fa2a47ff0a138222"
+DOWNLOAD="https://sourceforge.net/projects/saga-gis/files/SAGA%20-%209/SAGA%20-%209.9.1/saga-9.9.1.tar.gz"
+MD5SUM="152264748fed453dc1b560737fefd672"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxWidgets"
diff --git a/gis/shapelib/README b/gis/shapelib/README
new file mode 100644
index 0000000000..29de017bc7
--- /dev/null
+++ b/gis/shapelib/README
@@ -0,0 +1,6 @@
+shapelib -- support for shape-files
+
+
+The Shapefile C Library provides the ability to write simple C
+programs for reading, writing and updating (to a limited extent) ESRI
+Shapefiles, and the associated attribute file (.dbf).
diff --git a/gis/shapelib/shapelib.SlackBuild b/gis/shapelib/shapelib.SlackBuild
new file mode 100644
index 0000000000..326a7b089f
--- /dev/null
+++ b/gis/shapelib/shapelib.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for shapelib
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=shapelib
+VERSION=${VERSION:-1.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS README.tree ChangeLog LICENSE-LGPL LICENSE-MIT NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+chmod 444 $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+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/gis/shapelib/shapelib.info b/gis/shapelib/shapelib.info
new file mode 100644
index 0000000000..f373ca7d28
--- /dev/null
+++ b/gis/shapelib/shapelib.info
@@ -0,0 +1,10 @@
+PRGNAM="shapelib"
+VERSION="1.6.1"
+HOMEPAGE="http://shapelib.maptools.org/"
+DOWNLOAD="https://github.com/OSGeo/shapelib/releases/download/v1.6.1/shapelib-1.6.1.tar.gz"
+MD5SUM="39065725a4b9211e29c9e8b0dfef6deb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.shapelib_2025-06-06@lockywolf.net"
diff --git a/gis/shapelib/slack-desc b/gis/shapelib/slack-desc
new file mode 100644
index 0000000000..b625c65b43
--- /dev/null
+++ b/gis/shapelib/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------------------------------------------------------|
+shapelib: shapelib (ESRI shapefile support library)
+shapelib:
+shapelib: The Shapefile C Library provides the ability to write simple
+shapelib: C programs for reading, writing and updating (to a limited extent)
+shapelib: ESRI Shapefiles, and the associated attribute file (.dbf).
+shapelib:
+shapelib:
+shapelib:
+shapelib:
+shapelib:
+shapelib:
diff --git a/graphics/Blender/Blender.SlackBuild b/graphics/Blender/Blender.SlackBuild
index 90999a35a7..426e0fa463 100644
--- a/graphics/Blender/Blender.SlackBuild
+++ b/graphics/Blender/Blender.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Blender
-# Copyright 2015-2024 Christoph Willing, Sydney Australia
+# Copyright 2015-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Blender
VERSION=${VERSION:-3.3.10}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,12 @@ if [ -d /usr/include/embree3 -a "${EMBREE:-yes}" = "yes" ]; then
embree="-DWITH_CYCLES_EMBREE=ON"
fi
+openusd=""
+if [ -d opt/OpenUSD/bin ]; then
+ # Since OpenUSD is installed, assume we want to use it
+ openusd="-DUSD_INCLUDE_DIR:PATH=/opt/OpenUSD/include -DUSD_LIBRARY:PATH=/opt/OpenUSD/lib"
+fi
+
set -e
rm -rf $PKG
@@ -110,7 +116,7 @@ mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS $(pkg-config --cflags-only-I python-$PYTHON_VERSION)" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_INSTALL_PORTABLE:BOOL=OFF \
-DWITH_BUILDINFO:BOOL=ON \
@@ -124,11 +130,12 @@ cd build
-DWITH_JACK:BOOL=ON \
-DWITH_JACK_DYNLOAD:BOOL=ON \
-DPYTHON_LIBPATH:PATH=/usr/lib${LIBDIRSUFFIX} \
+ $openusd \
-DWITH_CODEC_SNDFILE:BOOL=ON \
-DWITH_FFTW3:BOOL=ON \
-DWITH_IMAGE_OPENJPEG:BOOL=ON \
- -DWITH_SYSTEM_EIGEN3:BOOL=OFF \
- -DWITH_SYSTEM_GLEW:BOOL=OFF \
+ -DWITH_SYSTEM_EIGEN3:BOOL=ON \
+ -DWITH_SYSTEM_GLEW:BOOL=ON \
-DWITH_SYSTEM_LZO:BOOL=ON \
-DWITH_MEM_JEMALLOC:BOOL=ON \
-DWITH_MEM_VALGRIND:BOOL=ON \
@@ -138,6 +145,7 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
$cuda \
$embree \
+ -DWITH_CYCLES_OSL:BOOL=OFF \
-DCMAKE_EXE_LINKER_FLAGS:STRING="-lboost_locale"
make
diff --git a/graphics/Blender/Blender.info b/graphics/Blender/Blender.info
index 967d92ba92..c8a898c573 100644
--- a/graphics/Blender/Blender.info
+++ b/graphics/Blender/Blender.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.blender.org/source/blender-3.3.10.tar.xz"
MD5SUM="a190dbfc5dfd490d737ee64ba68ce79c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut tbb"
+REQUIRES="freealut jack opencollada openimageio OpenSubdiv potrace pugixml python3-numpy valgrind"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/Blender/README b/graphics/Blender/README
index 8fd9285fea..72a42ee421 100644
--- a/graphics/Blender/README
+++ b/graphics/Blender/README
@@ -7,6 +7,11 @@ range of essential tools for the creation of 3D content, including
modeling, uv-mapping, texturing, particle and other simulation,
scripting, rendering, compositing, post-production and game creation.
+Installation of Blender and its dependent packages implies disk usage
+approaching 750M. This can increase dramatically with the inclusion of
+various optional dependencies. For instance, if libheif and openvdb
+packages are added (see below) the installation size is 1,735.41 MB.
+
CUDA support is included if cudatoolkit is installed.
It may be disabled by passing CUDA=no when building:
CUDA=no bash ./Blender.SlackBuild
@@ -32,9 +37,23 @@ variable to identify the SDK location e.g.
Optional dependency: OpenShadingLanguage (OSL). If already installed,
it will be automatically detected and incorporated when Blender is built.
+
+NOTE! OSL suports only x86_64 architecture
+NOTE! Not supported for blender version 3.3.10 and disabled in its
+configuration.
+
Due to an unresolved issue with the current OSL version, generation of
the blender manpage is suppressed when OSL is detected.
+Support for HEIF and AVIF image file formats are available through
+optional inclusion of the libheif package when building openimageio.
+This adds approximately 775M to the size of the Blender installation.
+
+Management and tools for manipulation and storage of "volumetric data",
+such as fog, clouds and "point cloud" in scientific data are available
+through optional inclusion of the openvdb package when building
+openimagio. This adds just over 250M to the total size of the Blender
+installation.
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
diff --git a/graphics/Blender/README.Slackware b/graphics/Blender/README.Slackware
index 36aca39941..ae3123fd94 100644
--- a/graphics/Blender/README.Slackware
+++ b/graphics/Blender/README.Slackware
@@ -3,20 +3,31 @@ 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:
- libraries/libaec
- development/python3-numpy
- graphics/OpenSubdiv
- graphics/opencollada
- libraries/freealut
- libraries/tbb
- audio/jack
- libraries/robin-map
- libraries/hdf5
- python/pybind11
- graphics/opencolorio
- development/valgrind
- libraries/pugixml
- graphics/potrace
- libraries/dcmtk
- graphics/openimageio
- graphics/Blender
+ libraries/libaec
+ graphics/opencollada
+ libraries/yaml-cpp
+ libraries/ptex
+ graphics/potrace
+ libraries/tbb
+ libraries/dcmtk
+ development/valgrind
+ python/python3-flit_core
+ libraries/robin-map
+ python/python3-installer
+ libraries/freealut
+ libraries/hdf5
+ graphics/OpenSubdiv
+ python/python3-wheel
+ python/python3-pyproject-hooks
+ libraries/pugixml
+ python/python3-build
+ python/python3-pyproject-metadata
+ python/python3-meson-opt
+ python/python3-packaging-opt
+ python/pybind11
+ python/python3-mesonpy
+ audio/jack
+ graphics/opencolorio
+ development/python3-numpy
+ graphics/openimageio
+ graphics/Blender
diff --git a/graphics/FreeCAD/FreeCAD.SlackBuild b/graphics/FreeCAD/FreeCAD.SlackBuild
index 497de0bc8a..f981cb2218 100644
--- a/graphics/FreeCAD/FreeCAD.SlackBuild
+++ b/graphics/FreeCAD/FreeCAD.SlackBuild
@@ -23,15 +23,20 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Maintained by David Spencer <baildon.research@googlemail.com>
+# Maintained 2025 by Christoph Willing, Sydney Australia
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FreeCAD
-VERSION=${VERSION:-0.20.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# These are required external modules not included in FreeCAD release 1.0.1
+GSL_tarball=GSL-20240226_b39e7e4.tar.lz
+OndselSolver_tarball=OndselSolver-20250121_09d6175.tar.lz
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -74,6 +79,14 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+echo "Adding GSL module ..."
+(cd src/3rdParty/GSL/ && tar xf $CWD/$GSL_tarball --strip-components=1)
+
+echo "Adding OndselSolver module ..."
+(cd src/3rdParty/OndselSolver/ && tar xf $CWD/$OndselSolver_tarball --strip-components=1)
+
+echo "Sanitizing source ..."
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,11 +94,10 @@ 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 '/# include <Standard_TooManyUsers.hxx>/d' src/Mod/Part/App/OCCError.h
-
mkdir build
cd build
cmake \
+ -Wno-dev \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/opt/$PRGNAM \
@@ -94,11 +106,16 @@ cd build
-DOCC_LIBRARY:PATH=/usr/lib${LIBDIRSUFFIX} \
-DRESOURCEDIR=/opt/$PRGNAM/share/data \
-DBUILD_QT5=ON \
+ -DBUILD_DESIGNER_PLUGIN=ON \
-DBUILD_FEM=OFF \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DFREECAD_USE_PYBIND11=ON \
-DFREECAD_USE_PYSIDE=ON \
-DFREECAD_USE_SHIBOKEN=ON \
-DOCCT_CMAKE_FALLBACK=ON \
+ -DBUILD_TEST=OFF \
+ -DBUILD_TESTING=OFF \
+ -DENABLE_DEVELOPER_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
@@ -114,14 +131,14 @@ 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
# Copy icon, desktop file and mime info
-mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/usr/share/mime/packages
-cp $PKG/opt/$PRGNAM/share/pixmaps/freecad.xpm $PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications $PKG/usr/share/icons/hicolor/scalable/apps $PKG/usr/share/mime/packages
+cp $PKG/opt/$PRGNAM/share/icons/hicolor/scalable/apps/org.freecad.FreeCAD.svg $PKG/usr/share/icons/hicolor/scalable/apps/
cp $PKG/opt/$PRGNAM/share/applications/*.desktop $PKG/usr/share/applications/
cp $PKG/opt/$PRGNAM/share/mime/packages/*.xml $PKG/usr/share/mime/packages/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- README.md ChangeLog.txt LICENSE \
+ CODE_OF_CONDUCT* CONTRIBUTING* LICENSE* PRIVACY_POLICY* README* SECURITY* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/FreeCAD/FreeCAD.info b/graphics/FreeCAD/FreeCAD.info
index 61b9193c6a..655c022c21 100644
--- a/graphics/FreeCAD/FreeCAD.info
+++ b/graphics/FreeCAD/FreeCAD.info
@@ -1,10 +1,14 @@
PRGNAM="FreeCAD"
-VERSION="0.20.2"
+VERSION="1.0.1"
HOMEPAGE="https://www.freecadweb.org/"
-DOWNLOAD="https://github.com/FreeCAD/FreeCAD/archive/0.20.2/FreeCAD-0.20.2.tar.gz"
-MD5SUM="eb80214ec61df548fdf25430ae70d503"
+DOWNLOAD="https://github.com/FreeCAD/FreeCAD/archive/1.0.1/FreeCAD-1.0.1.tar.gz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/FreeCAD/GSL-20240226_b39e7e4.tar.lz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/FreeCAD/OndselSolver-20250121_09d6175.tar.lz"
+MD5SUM="8132438b0daefe08427e7c06a791541b \
+ 484cbd9e28b0ba842f5f2b5aabff3015 \
+ 69cd7ba35074c8d2e87adcd0a320deed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenCASCADE Pivy pyside2 xerces-c"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+REQUIRES="fmt OpenCASCADE Pivy pybind11 pyside2 xerces-c yaml-cpp"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/graphics/FreeCAD/README b/graphics/FreeCAD/README
index 51d547dc54..ef28689b7d 100644
--- a/graphics/FreeCAD/README
+++ b/graphics/FreeCAD/README
@@ -3,4 +3,11 @@ engineering and product design, but also fits in a wider range of
uses around engineering, such as architecture or other engineering
specialties.
-Optional dependency: graphviz
+Optional dependency:
+ python3-matplotlib
+If python3-matplotlib is available at build time FreeCAD will have
+enhanced graphing functionality. For details, see:
+ https://wiki.freecad.org/Plot_Workbench
+
+Optional dependency:
+ graphviz
diff --git a/graphics/FreeCAD/get-GSL.sh b/graphics/FreeCAD/get-GSL.sh
new file mode 100644
index 0000000000..e7757d889e
--- /dev/null
+++ b/graphics/FreeCAD/get-GSL.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Adapted for GSL 2025 Christoph Willing, Sydney Australia
+PRGNAM=GSL
+
+# Clear download area:
+rm -rf $PRGNAM
+
+# Clone repository:
+git clone https://github.com/microsoft/$PRGNAM.git
+
+# This is the GSL commit at which FreeCAD release 1.0.1 was made
+(cd $PRGNAM && git checkout b39e7e4b0987859f5b19ff7686b149c916588658)
+
+HEADISAT="$( cd $PRGNAM && git log -1 --format=%h )"
+DATE="$( cd $PRGNAM && git log -1 --format=%cd --date=format:%Y%m%d )"
+
+# Cleanup. We're not packing up the whole git repo.
+( cd $PRGNAM && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv $PRGNAM $PRGNAM-${DATE}_${HEADISAT}
+tar cf $PRGNAM-${DATE}_${HEADISAT}.tar $PRGNAM-${DATE}_${HEADISAT}
+plzip -9 $PRGNAM-${DATE}_${HEADISAT}.tar
+rm -rf $PRGNAM-${DATE}_${HEADISAT}
+touch -d "$DATE" $PRGNAM-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "$PRGNAM branch $BRANCH with HEAD at $HEADISAT packaged as $PRGNAM-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/graphics/FreeCAD/get-OndselSolver.sh b/graphics/FreeCAD/get-OndselSolver.sh
new file mode 100644
index 0000000000..4b635ae152
--- /dev/null
+++ b/graphics/FreeCAD/get-OndselSolver.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Adapted for OndselSolver 2025 Christoph Willing, Sydney Australia
+PRGNAM=OndselSolver
+
+# Clear download area:
+rm -rf $PRGNAM
+
+# Clone repository:
+git clone https://github.com/FreeCAD/$PRGNAM.git
+# This is the commit in the OndselSolver repo at time of FreeCAD release 1.0.1)
+(cd $PRGNAM && git checkout 09d6175a2ba69e7016fcecc4f384946a2f84f92d)
+
+HEADISAT="$( cd $PRGNAM && git log -1 --format=%h )"
+DATE="$( cd $PRGNAM && git log -1 --format=%cd --date=format:%Y%m%d )"
+
+# Cleanup. We're not packing up the whole git repo.
+( cd $PRGNAM && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv $PRGNAM $PRGNAM-${DATE}_${HEADISAT}
+tar cf $PRGNAM-${DATE}_${HEADISAT}.tar $PRGNAM-${DATE}_${HEADISAT}
+plzip -9 $PRGNAM-${DATE}_${HEADISAT}.tar
+rm -rf $PRGNAM-${DATE}_${HEADISAT}
+touch -d "$DATE" $PRGNAM-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "$PRGNAM branch $BRANCH with HEAD at $HEADISAT packaged as $PRGNAM-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/graphics/MaterialX/MaterialX.SlackBuild b/graphics/MaterialX/MaterialX.SlackBuild
index e7d1f6977f..3caed7ee70 100644
--- a/graphics/MaterialX/MaterialX.SlackBuild
+++ b/graphics/MaterialX/MaterialX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MaterialX
-# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MaterialX
-VERSION=${VERSION:-1.39.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.39.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
EXTVERSION=20240101
@@ -64,12 +64,7 @@ fi
set -e
-if [ -x /usr/bin/python3.11 ]; then
- # This prevents some cmake warnings in current
- CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD "
-else
- CMAKE_POLICY=""
-fi
+PYTHON_VERSION=$(python3 -c 'import sys; print("{}".format(sys.version_info.minor))')
if pkg-config --exists OpenImageIO; then
WITHOIIO=""; [ "${OIIO:-yes}" = "yes" ] && WITHOIIO="ON"
@@ -131,7 +126,7 @@ if [ ${VIEWER:-yes} = "yes" ]; then
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"
+ "s/cmake_minimum_required (VERSION 2.8.12)/cmake_minimum_required (VERSION 3.10)/g"
fi
if [ ${EDITOR:-yes} = "yes" ]; then
@@ -146,7 +141,7 @@ if [ ${EDITOR:-yes} = "yes" ]; then
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"
+ "s/cmake_minimum_required(VERSION 3.5)/cmake_minimum_required (VERSION 3.10)/g"
fi
if [ $GUI = "yes" ]; then
@@ -166,15 +161,30 @@ find -L . \
-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 [ "$PYTHON_VERSION" > "10" ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD \
+ -DCMAKE_POLICY_DEFAULT_CMP0175=OLD "
+ patch -p1 < $CWD/cstdint.patch
+
+else
+ CMAKE_POLICY=""
+fi
+
+if [ $(cmake --version |head -1 |cut -f3 -d' ') == "3.21.4" ]; then
+ echo "export PATH for cmake-opt"
+ export PATH="/opt/cmake-opt/bin/:$PATH"
+fi
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr/share/MaterialX \
+ -DCMAKE_INSTALL_PREFIX=/usr \
-DMATERIALX_BUILD_SHARED_LIBS=ON \
- -DMATERIALX_INSTALL_LIB_PATH=../../lib${LIBDIRSUFFIX} \
+ -DMATERIALX_INSTALL_LIB_PATH=lib${LIBDIRSUFFIX} \
$WITHOIIO \
$BUILDOPTIONS \
$CMAKE_POLICY \
@@ -207,14 +217,12 @@ 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
+ echo "Creating desktop entry for MaterialX View ..."
cp -a $TMP/$PRGNAM-$VERSION/MaterialXView.desktop \
$PKG/usr/share/applications/MaterialXView.desktop
fi
diff --git a/graphics/MaterialX/MaterialX.info b/graphics/MaterialX/MaterialX.info
index 4d0279c0ea..a619e6a5b5 100644
--- a/graphics/MaterialX/MaterialX.info
+++ b/graphics/MaterialX/MaterialX.info
@@ -1,7 +1,7 @@
PRGNAM="MaterialX"
-VERSION="1.39.0"
+VERSION="1.39.3"
HOMEPAGE="https://materialx.org/"
-DOWNLOAD="https://github.com/AcademySoftwareFoundation/MaterialX/archive/v1.39.0/MaterialX-1.39.0.tar.gz \
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/MaterialX/archive/v1.39.3/MaterialX-1.39.3.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 \
@@ -9,7 +9,7 @@ DOWNLOAD="https://github.com/AcademySoftwareFoundation/MaterialX/archive/v1.39.0
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="33b4d6bf982ef56314614bbec200d23c \
+MD5SUM="43fdf32d52d6e04e40761e3c08f66476 \
405cc59e1bd28e7571b9587c9c9c21a5 \
ec7d95e77a32fc06a1670fd938981b82 \
84ef5e0623bcfc65c3cf767ba71ce5dd \
@@ -19,6 +19,6 @@ MD5SUM="33b4d6bf982ef56314614bbec200d23c \
3295c5ccd31706814bcca8e5f92c8744"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pybind11 zenity"
+REQUIRES="cmake-opt pybind11 zenity"
MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/graphics/MaterialX/cstdint.patch b/graphics/MaterialX/cstdint.patch
new file mode 100644
index 0000000000..4586103c2f
--- /dev/null
+++ b/graphics/MaterialX/cstdint.patch
@@ -0,0 +1,30 @@
+--- ./source/MaterialXGenShader/TypeDesc.h
++++ ./source/MaterialXGenShader/fix-TypeDesc.h
+@@ -12,6 +12,7 @@
+ #include <MaterialXGenShader/Export.h>
+ #include <MaterialXCore/Value.h>
+ #include <MaterialXCore/Document.h>
++#include <cstdint>
+
+ #include <string_view>
+
+--- ./source/MaterialXRender/Types.h
++++ ./source/MaterialXRender/fix-Types.h
+@@ -12,6 +12,7 @@
+ #include <MaterialXRender/Export.h>
+
+ #include <MaterialXCore/Types.h>
++#include <cstdint>
+
+ MATERIALX_NAMESPACE_BEGIN
+
+--- ./source/MaterialXRender/Mesh.h
++++ ./source/MaterialXRender/fix-Mesh.h
+@@ -11,6 +11,7 @@
+
+ #include <MaterialXCore/Types.h>
+ #include <MaterialXRender/Export.h>
++#include <cstdint>
+
+ MATERIALX_NAMESPACE_BEGIN
+
diff --git a/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
index b523911764..4cf361461f 100644
--- a/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenShadingLanguage
-# Copyright 2023 Giancarlo Dessi, Cagliari, IT
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenShadingLanguage
-VERSION=${VERSION:-1.12.14.0}
+VERSION=${VERSION:-1.13.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,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 {} \;
+patch -p1 < $CWD/llvm-20.patch
+
mkdir -p build
cd build
cmake \
@@ -99,6 +101,8 @@ 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
+rm -r $PKG/usr/cmake
+rm -r $PKG/usr/build-scripts
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/OpenShadingLanguage/OpenShadingLanguage.info b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
index 45c7382837..ad85778743 100644
--- a/graphics/OpenShadingLanguage/OpenShadingLanguage.info
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
@@ -1,10 +1,10 @@
PRGNAM="OpenShadingLanguage"
-VERSION="1.12.14.0"
+VERSION="1.13.12.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=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/archive/v1.13.12.0/OpenShadingLanguage-1.13.12.0.tar.gz"
+MD5SUM_x86_64="ac8cc5c448eea7da03022e5f2f7de530"
REQUIRES="openimageio pugixml"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
diff --git a/graphics/OpenShadingLanguage/README b/graphics/OpenShadingLanguage/README
index a1d99c32fe..74de497390 100644
--- a/graphics/OpenShadingLanguage/README
+++ b/graphics/OpenShadingLanguage/README
@@ -12,8 +12,13 @@ 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.
+Warning
+OSL is an optional dependency for Blender autodetected. Unfortunately
+the build of Blender version available in this repository (3.3.10)
+with the support to OSL fails, perhaps because Slackware 15.0
+development packages could be outdated. In order to prevent compilation
+errors, the slackbuild of Blender will disable the support to OSL if
+this dependency is installed in your system, so you can install OSL
+without conflicts with the build of Blender.
+In Slackware current Blender 4.4.3 builds fine against OSL 1.14.6 and
+OpenImageIO 3.0.7.0.
diff --git a/graphics/OpenShadingLanguage/llvm-20.patch b/graphics/OpenShadingLanguage/llvm-20.patch
new file mode 100644
index 0000000000..6b2387dec8
--- /dev/null
+++ b/graphics/OpenShadingLanguage/llvm-20.patch
@@ -0,0 +1,37 @@
+--- ./src/cmake/externalpackages.cmake 2024-12-05 05:29:41.000000000 +0100
++++ ./src/cmake/fix-externalpackages.cmake 2025-06-29 21:05:17.517569272 +0200
+@@ -117,7 +117,7 @@
+ # LLVM library setup
+ checked_find_package (LLVM REQUIRED
+ VERSION_MIN 9.0
+- VERSION_MAX 19.9
++ VERSION_MAX 20.9
+ PRINT LLVM_SYSTEM_LIBRARIES CLANG_LIBRARIES)
+ # ensure include directory is added (in case of non-standard locations
+ include_directories (BEFORE SYSTEM "${LLVM_INCLUDES}")
+
+--- ./src/include/OSL/platform.h 2024-12-05 05:29:41.000000000 +0100
++++ ./src/include/OSL/fix-platform.h 2025-06-29 21:08:25.389584349 +0200
+@@ -20,6 +20,7 @@
+
+ #include <cstring>
+ #include <memory>
++#include <cstdint>
+
+ #include <OSL/oslversion.h>
+
+
+--- ./src/liboslexec/llvm_util.cpp 2025-06-29 21:12:28.283603841 +0200
++++ ./src/liboslexec/fix-llvm_util.cpp 2025-06-29 21:12:47.262605365 +0200
+@@ -3204,7 +3204,11 @@
+ llvm::Type*
+ LLVM_Util::type_union(cspan<llvm::Type*> types)
+ {
++#if OSL_LLVM_VERSION >= 200
++ llvm::DataLayout target(module()->getDataLayout());
++#else
+ llvm::DataLayout target(module());
++#endif
+ size_t max_size = 0;
+ size_t max_align = 1;
+ for (auto t : types) {
diff --git a/graphics/OpenSubdiv/OpenSubdiv.SlackBuild b/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
index c5d6c08cbd..c586382248 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-2023 Christoph Willing Brisbane/Australia
+# Copyright 2021-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,16 +23,12 @@
# 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 github download URL.
-# - don't install static libraries.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenSubdiv
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.6.1}
SRCVER=$(echo $VERSION | tr . _)
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -116,7 +112,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/bin/tutorials $PKG/usr/doc/$PRGNAM-$VERSION/
# 20220224 bkw: get rid of static libs.
-rm -f $PKG/usr/lib*/*.a
+# Keep static libs (needed elsewhere)
+#rm -f $PKG/usr/lib*/*.a
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/OpenSubdiv/OpenSubdiv.info b/graphics/OpenSubdiv/OpenSubdiv.info
index da54c3d828..9b2777e088 100644
--- a/graphics/OpenSubdiv/OpenSubdiv.info
+++ b/graphics/OpenSubdiv/OpenSubdiv.info
@@ -1,10 +1,10 @@
PRGNAM="OpenSubdiv"
-VERSION="3.6.0"
+VERSION="3.6.1"
HOMEPAGE="http://graphics.pixar.com/opensubdiv"
-DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_6_0/OpenSubdiv-3_6_0.tar.gz"
-MD5SUM="cd03aaf8890bc0b8550eef62029cabe7"
+DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_6_1/OpenSubdiv-3_6_1.tar.gz"
+MD5SUM="487669fe55db11a110df3075387a7e3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="glfw3 ptex tbb"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/OpenSubdiv/README b/graphics/OpenSubdiv/README
index 3e64c556ac..44d3312d0d 100644
--- a/graphics/OpenSubdiv/README
+++ b/graphics/OpenSubdiv/README
@@ -4,10 +4,6 @@ parallel CPU and GPU architectures. This code path is optimized
for drawing deforming surfaces with static topology at interactive
framerates.
-Additional utility is available in OpenSubdiv when the following SBo
-packages are installed and detected at build time:
- 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
diff --git a/graphics/alembic-framework/README b/graphics/alembic-framework/README
index 5d4b45e870..fa7c858612 100644
--- a/graphics/alembic-framework/README
+++ b/graphics/alembic-framework/README
@@ -14,4 +14,9 @@ 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.
+Warning:
+alembic-framework is an optional dependency for Blender autodetected,
+but the build of Blender against this dependency works only in current.
+The build of Blender 3.3.10 (available in Slackbuilds.org) will fail due
+the old version of Imath released in Slackware 15.0, so you have to
+uninstall alembic-framework before compilying Blender in stable 15.0.
diff --git a/graphics/blender/blender.SlackBuild b/graphics/blender/blender.SlackBuild
index c4dc6932d5..e7bda3cdcc 100644
--- a/graphics/blender/blender.SlackBuild
+++ b/graphics/blender/blender.SlackBuild
@@ -37,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=blender
-VERSION=${VERSION:-4.4.0}
+VERSION=${VERSION:-4.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/blender/blender.info b/graphics/blender/blender.info
index 1864f72372..b8c52c7e0f 100644
--- a/graphics/blender/blender.info
+++ b/graphics/blender/blender.info
@@ -1,10 +1,10 @@
PRGNAM="blender"
-VERSION="4.4.0"
+VERSION="4.5.3"
HOMEPAGE="http://blender.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://mirrors.ocf.berkeley.edu/blender/release/Blender4.4/blender-4.4.0-linux-x64.tar.xz"
-MD5SUM_x86_64="72f90f24306b12fa9b19344ed39621e2"
+DOWNLOAD_x86_64="https://ftp.nluug.nl/pub/graphics/blender/release/Blender4.5/blender-4.5.3-linux-x64.tar.xz"
+MD5SUM_x86_64="7b72f7080e2c6efa11bb504fe8bccd44"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/graphics/chafa/chafa.SlackBuild b/graphics/chafa/chafa.SlackBuild
index 2292fd5558..c47b124558 100644
--- a/graphics/chafa/chafa.SlackBuild
+++ b/graphics/chafa/chafa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chafa
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
@@ -37,13 +37,14 @@
# 18/08/2024: Updated to version 1.14.2
# 11/09/2024: Opdated to version 1.14.4
# 20/11/2024: Updated to version 1.14.5
-
+# 10/06/2025: updated to version 1.16.1
+# 25/07/2025: updated to version 1.16.2
#-----------------------------------------------------------------------------------------#
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chafa
-VERSION=${VERSION:-1.14.5}
+VERSION=${VERSION:-1.16.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,9 +93,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 {} \+
CPPFLAGS="-D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" \
CFLAGS="$SLKCFLAGS $(pkg-config --libs libwebp)" \
@@ -120,7 +121,7 @@ make install DESTDIR=$PKG
/sbin/ldconfig
# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
diff --git a/graphics/chafa/chafa.info b/graphics/chafa/chafa.info
index 9dff26094d..4a73a610c7 100644
--- a/graphics/chafa/chafa.info
+++ b/graphics/chafa/chafa.info
@@ -1,8 +1,8 @@
PRGNAM="chafa"
-VERSION="1.14.5"
+VERSION="1.16.2"
HOMEPAGE="https://hpjansson.org/chafa"
-DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.14.5.tar.xz"
-MD5SUM="fbf9312beef31e928f34cb6dbcc78bc2"
+DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.16.2.tar.xz"
+MD5SUM="8d7f25312ef7b300531520a288301460"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/converseen/converseen.SlackBuild b/graphics/converseen/converseen.SlackBuild
index c61fee96ad..1afaf70c04 100644
--- a/graphics/converseen/converseen.SlackBuild
+++ b/graphics/converseen/converseen.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=converseen
-VERSION=${VERSION:-0.13.0.1}
+VERSION=${VERSION:-0.15.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +49,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/graphics/converseen/converseen.info b/graphics/converseen/converseen.info
index cfc3d7f4dd..f1e1dd9c94 100644
--- a/graphics/converseen/converseen.info
+++ b/graphics/converseen/converseen.info
@@ -1,8 +1,8 @@
PRGNAM="converseen"
-VERSION="0.13.0.1"
+VERSION="0.15.0.3"
HOMEPAGE="https://converseen.fasterland.net/"
-DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.13.0.1.tar.bz2"
-MD5SUM="add514e2404dce8928edb0772a785f24"
+DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.15.0.3.tar.bz2"
+MD5SUM="6270cd40c033f8fd3588aade579431d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/flameshot/README b/graphics/flameshot/README
index ac12cec842..0f7fe198b0 100644
--- a/graphics/flameshot/README
+++ b/graphics/flameshot/README
@@ -5,3 +5,5 @@ Features:
In-app screenshot edition.
DBus interface.
Upload to Imgur.
+
+NOTE: this script download some content during build.
diff --git a/graphics/flameshot/flameshot.SlackBuild b/graphics/flameshot/flameshot.SlackBuild
index 6dcfa06692..d54a5227fa 100644
--- a/graphics/flameshot/flameshot.SlackBuild
+++ b/graphics/flameshot/flameshot.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flameshot
-VERSION=${VERSION:-12.1.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-13.0.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/flameshot/flameshot.info b/graphics/flameshot/flameshot.info
index 0a13e093dc..8c6c7fdaef 100644
--- a/graphics/flameshot/flameshot.info
+++ b/graphics/flameshot/flameshot.info
@@ -1,10 +1,10 @@
PRGNAM="flameshot"
-VERSION="12.1.0"
-HOMEPAGE="https://flameshot.js.org"
-DOWNLOAD="https://github.com/lupoDharkael/flameshot/archive/v12.1.0/flameshot-12.1.0.tar.gz"
-MD5SUM="8c24308d01e3c073f9e876785b623211"
+VERSION="13.0.1"
+HOMEPAGE="https://flameshot.org"
+DOWNLOAD="https://github.com/flameshot-org/flameshot/archive/v13.0.1/flameshot-13.0.1.tar.gz"
+MD5SUM="a9afef6865dd8df28a1828502e16ee9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt6 cmake-opt"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/flameshot/slack-desc b/graphics/flameshot/slack-desc
index 578483cf8d..736f4387b1 100644
--- a/graphics/flameshot/slack-desc
+++ b/graphics/flameshot/slack-desc
@@ -14,6 +14,6 @@ flameshot: Features: Customizable appearance. In-app screenshot edition. DBus
flameshot: interface. Upload to Imgur.
flameshot:
flameshot:
-flameshot: Homepage: flameshot.js.org
+flameshot: Homepage: https://flameshot.org/
flameshot:
flameshot:
diff --git a/graphics/gcolor3/README b/graphics/gcolor3/README
new file mode 100644
index 0000000000..d0b0081de7
--- /dev/null
+++ b/graphics/gcolor3/README
@@ -0,0 +1,15 @@
+gcolor3 (GTK+3 color selector)
+
+gcolor3 is a color selection dialog written in GTK+3. It is much like
+gcolor2, but uses the newer GTK+ version and other modernisations to
+better integrate into your modern desktop.
+
+Ever wanted to know the value of that color on your screen? Gcolor3
+enables you to pick the color from any pixel on your screen. It
+also allows you to create and save a palette.
+
+If the homepage is down, there's an archived copy here:
+http://web.archive.org/web/20250511235717/https://hjdskes.nl/projects/gcolor3/
+
+Note: I'm aware that this isn't the latest version of gcolor3. It is,
+however, the last version that can be built on Slackware 15.0.
diff --git a/graphics/gcolor3/doinst.sh b/graphics/gcolor3/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/gcolor3/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/gcolor3/gcolor3.SlackBuild b/graphics/gcolor3/gcolor3.SlackBuild
new file mode 100644
index 0000000000..d2ccdaf381
--- /dev/null
+++ b/graphics/gcolor3/gcolor3.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gcolor3
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# gcolor2 and gcolor3 do the same thing. Which one to use is basically
+# an aesthetic choice. I prefer gcolor2, actually: gcolor3 doesn't use
+# my window manager's titlebar, so it looks weird to me. Also, gcolor2
+# starts out with the contents of rgb.txt as the palette, which is
+# more useful that gcolor3's "you don't have any saved colors".
+
+# Note: v2.4.0 requires libportal. Our 15.0 repo's version of
+# libportal is too old, and can't be updated. So gcolor3 stays at
+# 2.3.1 until further notice (libportal not required at all).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gcolor3
+VERSION=${VERSION:-2.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Grr. Nobody should ever ship release sources with -Werror enabled.
+# The -Dwerror=false below fixes it. The warnings are just GTK
+# deprecations, because our GTK+3 is newer than whatever the author
+# happened to be using in 2018 when this was released.
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dwerror=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* LICENSE* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/gcolor3/gcolor3.info b/graphics/gcolor3/gcolor3.info
new file mode 100644
index 0000000000..1ca12ee2dc
--- /dev/null
+++ b/graphics/gcolor3/gcolor3.info
@@ -0,0 +1,10 @@
+PRGNAM="gcolor3"
+VERSION="2.3.1"
+HOMEPAGE="https://www.hjdskes.nl/projects/gcolor3/"
+DOWNLOAD="https://github.com/Hjdskes/gcolor3/archive/v2.3.1/gcolor3-2.3.1.tar.gz"
+MD5SUM="a611dbb3ee2561dbc70eb59aa473b10d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/gcolor3/slack-desc b/graphics/gcolor3/slack-desc
new file mode 100644
index 0000000000..f8c8569ded
--- /dev/null
+++ b/graphics/gcolor3/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gcolor3: gcolor3 (GTK+3 color selector)
+gcolor3:
+gcolor3: gcolor3 is a color selection dialog written in GTK+3. It is much like
+gcolor3: gcolor2, but uses the newer GTK+ version and other modernisations to
+gcolor3: better integrate into your modern desktop.
+gcolor3:
+gcolor3: Ever wanted to know the value of that color on your screen? Gcolor3
+gcolor3: enables you to pick the color from any pixel on your screen. It
+gcolor3: also allows you to create and save a palette.
+gcolor3:
+gcolor3:
diff --git a/graphics/graphviz/graphviz.SlackBuild b/graphics/graphviz/graphviz.SlackBuild
index 22d470a042..b9bcf20092 100644
--- a/graphics/graphviz/graphviz.SlackBuild
+++ b/graphics/graphviz/graphviz.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graphviz
-VERSION=${VERSION:-12.2.1}
+VERSION=${VERSION:-13.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/graphviz/graphviz.info b/graphics/graphviz/graphviz.info
index f2bc30371f..bf3d96a48a 100644
--- a/graphics/graphviz/graphviz.info
+++ b/graphics/graphviz/graphviz.info
@@ -1,8 +1,8 @@
PRGNAM="graphviz"
-VERSION="12.2.1"
+VERSION="13.1.1"
HOMEPAGE="https://www.graphviz.org/"
-DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/12.2.1/graphviz-12.2.1.tar.bz2"
-MD5SUM="4a4dbe47b00b07cd6ba01c75f7d02e6a"
+DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/13.1.1/graphviz-13.1.1.tar.bz2"
+MD5SUM="28158e0852809b7d0080881ff64f57b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/gscan2pdf/gscan2pdf.SlackBuild b/graphics/gscan2pdf/gscan2pdf.SlackBuild
index 6cf90eaa5e..45c92c7397 100644
--- a/graphics/gscan2pdf/gscan2pdf.SlackBuild
+++ b/graphics/gscan2pdf/gscan2pdf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gscanpdf
-# Copyright 2020 M.A.Begue mab974@misouk.com
+# Copyright 2020 Michel A.Begue mab974@misouk.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=gscan2pdf
-VERSION=${VERSION:-2.13.2}
+VERSION=${VERSION:-2.13.4}
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
@@ -105,6 +102,8 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/gscan2pdf/gscan2pdf.info b/graphics/gscan2pdf/gscan2pdf.info
index 4411e80eb0..9c51332eaa 100644
--- a/graphics/gscan2pdf/gscan2pdf.info
+++ b/graphics/gscan2pdf/gscan2pdf.info
@@ -1,10 +1,10 @@
PRGNAM="gscan2pdf"
-VERSION="2.13.2"
+VERSION="2.13.4"
HOMEPAGE="http://gscan2pdf.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/2.13.2/gscan2pdf-2.13.2.tar.xz"
-MD5SUM="dfff65b1d9cfd8b429bea78a0bbf6d5e"
+DOWNLOAD="https://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/2.13.4/gscan2pdf-2.13.4.tar.xz"
+MD5SUM="b58d26c0e1c1f91fe97bc618ed6f1cfa"
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-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"
+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"
+MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@misouk.com"
diff --git a/graphics/jp2-pixbuf-loader/README b/graphics/jp2-pixbuf-loader/README
new file mode 100644
index 0000000000..2e9eca2dd1
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/README
@@ -0,0 +1,5 @@
+jp2-pixbuf-loader (jpeg2000 support for gdk-pixbuf2)
+
+This is a GdkPixbuf loader module for JPEG2000. It uses OpenJPEG
+to load images. In particular, this allows qiv to display jpeg2000
+images.
diff --git a/graphics/jp2-pixbuf-loader/doinst.sh b/graphics/jp2-pixbuf-loader/doinst.sh
new file mode 100644
index 0000000000..364414cfa1
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
+ /usr/bin/update-gdk-pixbuf-loaders >/dev/null 2>&1
+fi
diff --git a/graphics/jp2-pixbuf-loader/git2tarxz.sh b/graphics/jp2-pixbuf-loader/git2tarxz.sh
new file mode 100644
index 0000000000..88964072b6
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/git2tarxz.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=jp2-pixbuf-loader
+CLONE_URL=https://notabug.org/necklace/jp2-pixbuf-loader
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+VERTAG=$( git tag --sort=version:refname | tail -1 | sed 's,^v,,' )
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild
new file mode 100644
index 0000000000..00d1218f74
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for jp2-pixbuf-loader
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# - I'm using the latest git because it actually has some important fixes.
+
+# - gdk-pixbuf2 upstream used to support jpeg2000 via jasper, but
+# removed it from their repo a while back. I could have done a
+# jasper-pixbuf-loader like I did for pcx, but jasper doesn't
+# fully support the jpeg2000 standard. This probably doesn't fully
+# support it either, but it does support more of it anyway.
+
+# - I only ever test this with qiv. geeqie can display jpeg2000 without
+# installing this, and I don't really know what else on SBo might use it.
+
+# - /usr/share/thumbnailers/jp2-pixbuf.thumbnailer is included in the
+# package, but it may not be useful. It's for GUI filemanagers. I
+# checked dolphin and thunar, and they already know how to display
+# thumbnails for .jp2 files without this package. Tried nautilus,
+# and it won't display thumbnails *with* this package. Not being
+# a user of any of the above, I have no idea what's going on and
+# no real motivation to spend any more time on it. Including the
+# thumbnailer doesn't *hurt* anything so I'll leave it in case
+# someone finds it useful for something.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jp2-pixbuf-loader
+VERSION=${VERSION:-0.0.2+20240318_cbd8c7a}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dgdk_pixbuf_query_loaders_path=/bin/true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG* README* COPYING* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info
new file mode 100644
index 0000000000..8a8ccaff6f
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/jp2-pixbuf-loader.info
@@ -0,0 +1,10 @@
+PRGNAM="jp2-pixbuf-loader"
+VERSION="0.0.2+20240318_cbd8c7a"
+HOMEPAGE="https://notabug.org/necklace/jp2-pixbuf-loader"
+DOWNLOAD="https://slackware.uk/~urchlay/src/jp2-pixbuf-loader-0.0.2+20240318_cbd8c7a.tar.xz"
+MD5SUM="6e3e4e2db1a775ea68c11c8f32a1cbaa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/jp2-pixbuf-loader/slack-desc b/graphics/jp2-pixbuf-loader/slack-desc
new file mode 100644
index 0000000000..783936277d
--- /dev/null
+++ b/graphics/jp2-pixbuf-loader/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+jp2-pixbuf-loader: jp2-pixbuf-loader (jpeg2000 support for gdk-pixbuf2)
+jp2-pixbuf-loader:
+jp2-pixbuf-loader: This is a GdkPixbuf loader module for JPEG2000. It uses OpenJPEG
+jp2-pixbuf-loader: to load images. In particular, this allows qiv to display jpeg2000
+jp2-pixbuf-loader: images.
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
+jp2-pixbuf-loader:
diff --git a/graphics/kphotoalbum/kphotoalbum.SlackBuild b/graphics/kphotoalbum/kphotoalbum.SlackBuild
index e19a8ec6c0..3621d7be15 100644
--- a/graphics/kphotoalbum/kphotoalbum.SlackBuild
+++ b/graphics/kphotoalbum/kphotoalbum.SlackBuild
@@ -1,12 +1,35 @@
#!/bin/bash
# Slackware build script for kphotoalbum
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2015 Miguel de Anda
+# Copyright 2012 Ben, and others
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
# By default the demo pictures and movie are packaged.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kphotoalbum
-VERSION=${VERSION:-5.7.0}
+VERSION=${VERSION:-5.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -19,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,7 +91,7 @@ mkdir build && cd build
-DLIB_INSTALL_DIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_PREFIX=/usr \
..
- make
+ make -j8
make install DESTDIR=$PKG
cd -
@@ -79,9 +99,15 @@ if [ "$DEMO" = "no" ]; then
rm -r /$PKG/usr/share/apps/$PRGNAM/demo
fi
+# Fix sbopkglint complaints
+chmod 644 $PKG/usr/share/applications/*
+chown root:root $PKG/usr/share/applications/*
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog tips README.md \
+cp -a README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/HTML $PKG/usr/doc/$PRGNAM-$VERSION/
+rmdir $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/graphics/kphotoalbum/kphotoalbum.info b/graphics/kphotoalbum/kphotoalbum.info
index a096855d90..94bdac89e4 100644
--- a/graphics/kphotoalbum/kphotoalbum.info
+++ b/graphics/kphotoalbum/kphotoalbum.info
@@ -1,10 +1,10 @@
PRGNAM="kphotoalbum"
-VERSION="5.7.0"
+VERSION="5.11.0"
HOMEPAGE="http://kphotoalbum.org"
-DOWNLOAD="https://download.kde.org/stable/kphotoalbum/5.7.0/kphotoalbum-5.7.0.tar.xz"
-MD5SUM="c52404d5edd89b53d0201a736584df1e"
+DOWNLOAD="https://download.kde.org/stable/kphotoalbum/5.11.0/kphotoalbum-5.11.0.tar.xz"
+MD5SUM="554a71da0da9dccfbd776bded8228300"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/graphics/lddot/lddot.SlackBuild b/graphics/lddot/lddot.SlackBuild
index af5288d8f3..5a1712cf8b 100644
--- a/graphics/lddot/lddot.SlackBuild
+++ b/graphics/lddot/lddot.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for v0.2.1.
# 20210909 bkw: BUILD=2, actually install the man page in /usr/man.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lddot
-VERSION=${VERSION:-0.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/lddot/lddot.info b/graphics/lddot/lddot.info
index 85e1c37797..bde3173a09 100644
--- a/graphics/lddot/lddot.info
+++ b/graphics/lddot/lddot.info
@@ -1,8 +1,8 @@
PRGNAM="lddot"
-VERSION="0.2"
+VERSION="0.2.1"
HOMEPAGE="https://jwilk.net/software/lddot"
-DOWNLOAD="https://github.com/jwilk/lddot/releases/download/0.2/lddot-0.2.tar.gz"
-MD5SUM="d1c274a39208357ec963c33094bdccae"
+DOWNLOAD="https://github.com/jwilk/lddot/releases/download/0.2.1/lddot-0.2.1.tar.gz"
+MD5SUM="b1bae8095a9fde03dcb23def7cb9e043"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/maim/maim.SlackBuild b/graphics/maim/maim.SlackBuild
index 161480adec..3431bdb804 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-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 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.8.0}
+VERSION=${VERSION:-5.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/maim/maim.info b/graphics/maim/maim.info
index be9208b41d..90a4540ef3 100644
--- a/graphics/maim/maim.info
+++ b/graphics/maim/maim.info
@@ -1,8 +1,8 @@
PRGNAM="maim"
-VERSION="5.8.0"
+VERSION="5.8.1"
HOMEPAGE="https://github.com/naelstrof/maim"
-DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.8.0/maim-5.8.0.tar.gz"
-MD5SUM="4364b51a607fdaa6c2eeaa9d87f84727"
+DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.8.1/maim-5.8.1.tar.gz"
+MD5SUM="fb4a818d12969ce5e5e3af2f38956362"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="slop"
diff --git a/graphics/opencolorio/opencolorio.SlackBuild b/graphics/opencolorio/opencolorio.SlackBuild
index 7762f39c44..c077a017e0 100644
--- a/graphics/opencolorio/opencolorio.SlackBuild
+++ b/graphics/opencolorio/opencolorio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opencolorio
-# Copyright 2015-2022 Christoph Willing Brisbane, Australia
+# Copyright 2015-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencolorio
SRCNAM=OpenColorIO
-VERSION=${VERSION:-2.1.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,7 +94,6 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DOCIO_BUILD_STATIC:BOOL=OFF \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/graphics/opencolorio/opencolorio.info b/graphics/opencolorio/opencolorio.info
index fed82c6e8f..61fd902364 100644
--- a/graphics/opencolorio/opencolorio.info
+++ b/graphics/opencolorio/opencolorio.info
@@ -1,10 +1,10 @@
PRGNAM="opencolorio"
-VERSION="2.1.2"
+VERSION="2.2.1"
HOMEPAGE="http://opencolorio.org/"
-DOWNLOAD="https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/v2.1.2/OpenColorIO-2.1.2.tar.gz"
-MD5SUM="e2e86dd3416726a058000ce4bdadb704"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/v2.2.1/OpenColorIO-2.2.1.tar.gz"
+MD5SUM="372d6982cf01818a21a12f9628701a91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pybind11"
+REQUIRES="pybind11 yaml-cpp"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/openimageio/README b/graphics/openimageio/README
index e84c4c88dd..1d742658ae 100644
--- a/graphics/openimageio/README
+++ b/graphics/openimageio/README
@@ -6,3 +6,7 @@ large-scale animation and visual effects work for film.
OpenImageIO is used extensively in animation and VFX studios all
over the world, and is also incorporated into several commercial
products.
+
+Installations of libheif and openvdb will be detected and used
+at build time. These will add approximately 750M and 250M respectively
+to the installed size.
diff --git a/graphics/openimageio/openimageio.SlackBuild b/graphics/openimageio/openimageio.SlackBuild
index 5be9a3d692..58ffc36f43 100644
--- a/graphics/openimageio/openimageio.SlackBuild
+++ b/graphics/openimageio/openimageio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openimageio
-# Copyright 2015-2023 Christoph Willing Brisbane, Australia
+# Copyright 2015-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openimageio
-SRCNAM=OpenImageIO-Release
-VERSION=${VERSION:-2.2.21.0}
+SRCNAM=OpenImageIO
+VERSION=${VERSION:-2.5.18.0}
FMT=${FMT:-"fmt-7.1.3"}
-BUILD=${BUILD:-4}
+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,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686 -D__STDC_CONSTANT_MACROS"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686 -D__STDC_CONSTANT_MACROS"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -D__STDC_CONSTANT_MACROS"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -D__STDC_CONSTANT_MACROS"
- LIBDIRSUFFIX=""
fi
set -e
@@ -74,7 +67,6 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
-patch -p1 < $CWD/ffmpeg-5.1.diff
# Use private fmt
mkdir -p ext
@@ -94,13 +86,13 @@ mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11 -fcommon" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++14 -fcommon" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_FMT_FORCE:BOOL=TRUE \
+ -DBUILD_FMT_FORCE:BOOL=TRUE \
-DPYLIB_INCLUDE_SONAME:BOOL=TRUE \
-DPYLIB_LIB_PREFIX:BOOL=FALSE \
- -DUSE_OPENJPEG:BOOL=FALSE \
+ -DUSE_OPENJPEG:BOOL=TRUE \
-DOIIO_BUILD_TESTS:BOOL=FALSE \
-DUSE_PYTHON:BOOL=TRUE \
-DPYTHON_VERSION=$(python3 --version | cut -d' ' -f2) \
diff --git a/graphics/openimageio/openimageio.info b/graphics/openimageio/openimageio.info
index 6149a876d1..8d8ae34eee 100644
--- a/graphics/openimageio/openimageio.info
+++ b/graphics/openimageio/openimageio.info
@@ -1,12 +1,12 @@
PRGNAM="openimageio"
-VERSION="2.2.21.0"
+VERSION="2.5.18.0"
HOMEPAGE="https://sites.google.com/site/openimageio/home"
-DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/Release-2.2.21.0/OpenImageIO-Release-2.2.21.0.tar.gz \
+DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/v2.5.18.0/OpenImageIO-2.5.18.0.tar.gz \
https://github.com/fmtlib/fmt/archive/7.1.3/fmt-7.1.3.tar.gz"
-MD5SUM="384ba30cadc2ceb62edd3895b797a6d1 \
+MD5SUM="3975e5dc0970ad859244a58dc2b8e147 \
2522ec65070c0bda0ca288677ded2831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="opencolorio robin-map dcmtk hdf5"
+REQUIRES="dcmtk hdf5 opencolorio ptex robin-map tbb"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/paraview/paraview.SlackBuild b/graphics/paraview/paraview.SlackBuild
index 94bb760ff6..b7e014bf0f 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.13.2}
+VERSION=${VERSION:-5.13.3}
SHORT_VERSION=${SHORT_VERSION:-5.13}
-DOC_VERSION=${DOC_VERSION:-5.13.2}
+DOC_VERSION=${DOC_VERSION:-5.13.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/paraview/paraview.info b/graphics/paraview/paraview.info
index d896a7db7f..fcb0aa0907 100644
--- a/graphics/paraview/paraview.info
+++ b/graphics/paraview/paraview.info
@@ -1,11 +1,11 @@
PRGNAM="paraview"
-VERSION="5.13.2"
+VERSION="5.13.3"
HOMEPAGE="https://www.paraview.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.paraview.org/files/v5.13/ParaView-v5.13.2.tar.xz \
- https://www.paraview.org/files/v5.13/ParaViewGettingStarted-5.13.2.pdf"
-MD5SUM_x86_64="c1c3883e0cab2d132e8a4d43f29873e9 \
+DOWNLOAD_x86_64="https://www.paraview.org/files/v5.13/ParaView-v5.13.3.tar.xz \
+ https://www.paraview.org/files/v5.13/ParaViewGettingStarted-5.13.3.pdf"
+MD5SUM_x86_64="d6285629137d4bc21ac1f4507f90a20e \
392a29c111c5867b51e78bcb83e64198"
REQUIRES="gdal hdf5 python3-matplotlib Sphinx"
MAINTAINER="Christoph Willing"
diff --git a/graphics/pngcheck/pngcheck.SlackBuild b/graphics/pngcheck/pngcheck.SlackBuild
index 410bc214a4..4e90a23369 100644
--- a/graphics/pngcheck/pngcheck.SlackBuild
+++ b/graphics/pngcheck/pngcheck.SlackBuild
@@ -9,10 +9,12 @@
# I've been using this for ages, off and on, and was kinda shocked I'd
# never done a SBo build for it. So here it is.
+# 20250617 bkw: update for 4.0.0, new homepage.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pngcheck
-VERSION=${VERSION:-3.0.3}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,8 +58,12 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+# 20250617 bkw: the CERRORS="-Wall" turns off the default -Werror.
+# Why does anyone ship release code with -Werror enabled? *Especially*
+# when the code actually *has* warnings?!
+
sed -i "/^CFLAGS/s,-O,$SLKCFLAGS," Makefile.unx
-make ZINC=" " ZLIB=-lz -f Makefile.unx
+make ZINC=" " ZLIB=-lz CERRORS="-Wall" -f Makefile.unx
# no 'make install', but dead simple.
PKGBIN=$PKG/usr/bin
@@ -71,7 +77,7 @@ gzip -9 $PKGMAN1/*
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a CHANGELOG LICENSE gpl/COPYING README $PKGDOC
+cp -a CHANGELOG* LICENSE* gpl/COPYING* README* $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/pngcheck/pngcheck.info b/graphics/pngcheck/pngcheck.info
index bf963912f2..0281bc8b3c 100644
--- a/graphics/pngcheck/pngcheck.info
+++ b/graphics/pngcheck/pngcheck.info
@@ -1,8 +1,8 @@
PRGNAM="pngcheck"
-VERSION="3.0.3"
-HOMEPAGE="http://www.libpng.org/pub/png/apps/pngcheck.html"
-DOWNLOAD="http://www.libpng.org/pub/png/src/pngcheck-3.0.3.tar.gz"
-MD5SUM="ac3fe8c134c16e8dec2db2bf60e2b2f2"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/pnggroup/pngcheck"
+DOWNLOAD="https://github.com/pnggroup/pngcheck/archive/v4.0.0/pngcheck-4.0.0.tar.gz"
+MD5SUM="58065361d7067be2f994de0e761e9996"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/qiv/README b/graphics/qiv/README
index a0bd7a134a..d4c21c3cd6 100644
--- a/graphics/qiv/README
+++ b/graphics/qiv/README
@@ -9,7 +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 JP2
+GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS
Optional supported formats:
@@ -17,6 +17,8 @@ Format | Optional dependenc(y|ies)
------------------------+-----------------------------------------------
HEIF, AVIF | libheif
------------------------+-----------------------------------------------
+JP2 (JPEG2000) | jp2-pixbuf-loader
+------------------------+-----------------------------------------------
PCX | pcx-pixbuf-loader
------------------------+-----------------------------------------------
PSD (PhotoShop native) | gdk-pixbuf-psd
@@ -24,10 +26,9 @@ PSD (PhotoShop native) | gdk-pixbuf-psd
RAW (camera images, | libopenraw. Note that only a few raw image
various extensions) | formats will actually display with qiv. These
| include .crw (Canon), .erf (Epson), and
- | .nef (Nikon).
+ | .nef (Nikon). YMMV.
------------------------+-----------------------------------------------
-WEBP | imlib2 and webp-pixbuf-loader. Build and
- | install *in that order*.
+WEBP | webp-pixbuf-loader
------------------------+-----------------------------------------------
WMF (Windows MetaFile) | libwmf-type1-fonts (only needed for .wmf files
| with embedded text, but all the ones I tested
@@ -41,3 +42,7 @@ without rebuilding qiv.
To easily build all the optional dependencies, use sbopkg with the
qiv-allfmt.sqf in the SlackBuild directory.
+
+Upgrade note: Starting with version 3.0.0, qiv no longer uses
+imlib2. If you have images that would display in qiv-2.3.x, but not in
+3.0.x, *please* contact the SlackBuild maintainer, so I can fix it!
diff --git a/graphics/qiv/new_formats.diff b/graphics/qiv/new_formats.diff
index 7daddffa97..1cf5257d5c 100644
--- a/graphics/qiv/new_formats.diff
+++ b/graphics/qiv/new_formats.diff
@@ -1,19 +1,19 @@
-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 2024-12-28 14:48:05.290139204 -0500
-@@ -26,7 +26,7 @@
- # or is compiled into imlib.
- # The latest version of imlib has removed imagemagick fallback support,
- # so some extensions (XBM TGA) have been removed.
+diff -Naur qiv/Makefile qiv.patched/Makefile
+--- qiv/Makefile 2025-04-03 02:54:29.000000000 -0400
++++ qiv.patched/Makefile 2025-06-16 22:57:44.205086413 -0400
+@@ -23,7 +23,7 @@
+
+ # This sets the file extentions to filter on (other file types will be
+ # skipped.) It should reflect whatever can be loaded via gdk-pixbuf-loader.
-EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF
+EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF XCF PSD ICNS TGA RAW JP2
# Comment this line out if your system doesn't have getopt_long().
GETOPT_LONG = -DHAVE_GETOPT_LONG
-diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
---- qiv-2.3.3/main.h 2023-01-28 16:37:29.000000000 -0500
-+++ qiv-2.3.3.patched/main.h 2024-12-28 14:51:17.988142813 -0500
-@@ -209,7 +209,22 @@
+diff -Naur qiv/main.h qiv.patched/main.h
+--- qiv/main.h 2025-04-03 02:54:29.000000000 -0400
++++ qiv.patched/main.h 2025-06-16 23:00:45.234069377 -0400
+@@ -206,7 +206,22 @@
".webp",
#endif
#ifdef EXTN_HEIF
@@ -37,7 +37,7 @@ diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
#endif
NULL
};
-@@ -255,6 +270,28 @@
+@@ -252,6 +267,28 @@
#endif
#ifdef EXTN_HEIF
"ISO Media, HEIF Image",
diff --git a/graphics/qiv/qiv-allfmt.sqf b/graphics/qiv/qiv-allfmt.sqf
index 98e1200eff..b1d58b75ea 100644
--- a/graphics/qiv/qiv-allfmt.sqf
+++ b/graphics/qiv/qiv-allfmt.sqf
@@ -1,4 +1,4 @@
-imlib2
+jp2-pixbuf-loader
libopenraw
webp-pixbuf-loader
xcf-pixbuf-loader
@@ -6,6 +6,7 @@ gdk-pixbuf-psd
pcx-pixbuf-loader
libwmf-type1-fonts
rust-opt
+cpuinfo
cargo-c
x265
svt-av1
diff --git a/graphics/qiv/qiv.SlackBuild b/graphics/qiv/qiv.SlackBuild
index 6c1ffd6b26..25265aadc0 100644
--- a/graphics/qiv/qiv.SlackBuild
+++ b/graphics/qiv/qiv.SlackBuild
@@ -8,6 +8,16 @@
# version had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20250627 bkw: update for v3.0.2. I have no idea why my last update
+# was for 3.0.1 (3.0.2 was already out, I looked right at it and
+# didn't see it somehow).
+
+# 20250616 bkw:
+# - Update for v3.0.1. The 3.x series no longer requires imlib2.
+# The new_formats.diff patch had to be reworked, so old versions
+# won't build. README rewritten, requirements for various image
+# formats have changed a bit.
+
# 20250328 bkw:
# - Update for v2.3.4. This is a release on upstream's codeberg page,
# but the homepage hasn't been updated yet. codeberg's URLs are
@@ -52,7 +62,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qiv
-VERSION=${VERSION:-2.3.4}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/qiv/qiv.info b/graphics/qiv/qiv.info
index 06407646e6..85b2cf5706 100644
--- a/graphics/qiv/qiv.info
+++ b/graphics/qiv/qiv.info
@@ -1,10 +1,10 @@
PRGNAM="qiv"
-VERSION="2.3.4"
+VERSION="3.0.2"
HOMEPAGE="https://spiegl.de/qiv/"
-DOWNLOAD="https://codeberg.org/ciberandy/qiv/archive/v2.3.4.tar.gz"
-MD5SUM="4e09d3f2e1c091615e70cf22423c362c"
+DOWNLOAD="https://codeberg.org/ciberandy/qiv/archive/v3.0.2.tar.gz"
+MD5SUM="4e0c2a640605592cbfaa1aa51348cd06"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="imlib2"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/graphics/realesrgan-ncnn-vulkan/README b/graphics/realesrgan-ncnn-vulkan/README
new file mode 100644
index 0000000000..a2c1964253
--- /dev/null
+++ b/graphics/realesrgan-ncnn-vulkan/README
@@ -0,0 +1,5 @@
+This project is the ncnn implementation of Real-ESRGAN. Real-ESRGAN ncnn
+Vulkan heavily borrows from realsr-ncnn-vulkan.
+
+Real-ESRGAN aims at developing Practical Algorithms for General Image
+Restoration. We also optimize it for anime images.
diff --git a/graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.SlackBuild b/graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.SlackBuild
new file mode 100644
index 0000000000..8360b879ae
--- /dev/null
+++ b/graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for realesrgan-ncnn-vulkan
+
+# Copyright (c) 2025 Alan Alberghini <414N@slacky.it>
+# All rights reserved.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS 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.
+# -----------------------------------------------------------------------------
+#
+# Build history:
+#
+# 1 - Initial release.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=realesrgan-ncnn-vulkan
+VERSION=${VERSION:-0.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+DOCS="README.md LICENSE"
+
+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
+unzip -d $PRGNAM-$VERSION $CWD/realesrgan-ncnn-vulkan-20220424-ubuntu.zip models/*
+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
+# Force using clang, as gcc has issues with SSE code when compiling on 32-bit
+# systems
+ CC=clang CXX=clang++ \
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DUSE_SYSTEM_NCNN=OFF \
+ -DUSE_SYSTEM_WEBP=ON \
+ -DGLSLANG_TARGET_DIR=/usr/lib$LIBDIRSUFFIX/cmake \
+ -DCMAKE_BUILD_TYPE=Release ../src
+ make
+ install -Dm0755 realesrgan-ncnn-vulkan $PKG/usr/libexec/$PRGNAM/realesrgan-ncnn-vulkan
+ cd ..
+mkdir -p $PKG/usr/share/$PRGNAM/models
+cp -a models/* $PKG/usr/share/$PRGNAM/models
+
+# Create wrapper script
+mkdir $PKG/usr/bin
+cat > $PKG/usr/bin/realesrgan-ncnn-vulkan << EOF
+#!/bin/sh
+
+exec /usr/libexec/$PRGNAM/realesrgan-ncnn-vulkan -m /usr/share/$PRGNAM/models "\$@"
+EOF
+chmod +x $PKG/usr/bin/realesrgan-ncnn-vulkan
+
+# 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $DOCS \
+ $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/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.info b/graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.info
new file mode 100644
index 0000000000..6d6c0adb0c
--- /dev/null
+++ b/graphics/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan.info
@@ -0,0 +1,12 @@
+PRGNAM="realesrgan-ncnn-vulkan"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan-0.2.0.tar.xz \
+https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.5.0/realesrgan-ncnn-vulkan-20220424-ubuntu.zip"
+MD5SUM="0dff59ec261f7bdc744c0643e59444e1 \
+a7186233b5c0cbea7dc261f7a730ddf3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alan Alberghini"
+EMAIL="414N@slacky.it"
diff --git a/graphics/realesrgan-ncnn-vulkan/slack-desc b/graphics/realesrgan-ncnn-vulkan/slack-desc
new file mode 100644
index 0000000000..f8d2300574
--- /dev/null
+++ b/graphics/realesrgan-ncnn-vulkan/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------------------------------------------------------|
+realesrgan-ncnn-vulkan: realesrgan-ncnn-vulkan (NCNN implementation of Real-ESRGAN)
+realesrgan-ncnn-vulkan:
+realesrgan-ncnn-vulkan: This project is the ncnn implementation of Real-ESRGAN. Real-ESRGAN
+realesrgan-ncnn-vulkan: ncnn Vulkan heavily borrows from realsr-ncnn-vulkan.
+realesrgan-ncnn-vulkan:
+realesrgan-ncnn-vulkan: Real-ESRGAN aims at developing Practical Algorithms for General Image
+realesrgan-ncnn-vulkan: Restoration. We also optimize it for anime images.
+realesrgan-ncnn-vulkan:
+realesrgan-ncnn-vulkan: Homepage:
+realesrgan-ncnn-vulkan:
+realesrgan-ncnn-vulkan: https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan
diff --git a/graphics/shotwell/shotwell.SlackBuild b/graphics/shotwell/shotwell.SlackBuild
index 37d50f4141..84e7e3af01 100644
--- a/graphics/shotwell/shotwell.SlackBuild
+++ b/graphics/shotwell/shotwell.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for Shotwell
# Copyright 2013-2015 Erwin van Zanten, Dordrecht, The Netherlands
+# Copyright 2025 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shotwell
-VERSION=${VERSION:-0.24.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.32.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,21 +74,29 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-schemas-compile \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# fix string format in translation. It uses cyrillic-`e` instead of `e`.
+sed -i 's|%е|%e|g' po/ru.po
+# CHEAT! It seems shotwell processes videos fine also with the oldest gstreamer, actually...
+sed -i 's|1\.20|1\.18|g' meson.build
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -99,11 +105,9 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING INSTALL NEWS README.md THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/shotwell/shotwell.info b/graphics/shotwell/shotwell.info
index 7961596c0a..ff2a7ae591 100644
--- a/graphics/shotwell/shotwell.info
+++ b/graphics/shotwell/shotwell.info
@@ -1,10 +1,10 @@
PRGNAM="shotwell"
-VERSION="0.24.0"
-HOMEPAGE="http://yorba.org/shotwell/"
-DOWNLOAD="https://download.gnome.org/sources/shotwell/0.24/shotwell-0.24.0.tar.xz"
-MD5SUM="2697874c8e26c37aed3b1ea8a6fd2b7e"
+VERSION="0.32.10"
+HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell"
+DOWNLOAD="https://download.gnome.org/sources/shotwell/0.32/shotwell-0.32.10.tar.xz"
+MD5SUM="30c7a0e4ef83e770af40e5e5c2304075"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libunique webkit2gtk rest"
-MAINTAINER="Erwin van Zanten"
-EMAIL="e.van.zanten.evz@gmail.com"
+REQUIRES="libportal libsoup3"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/shotwell/slack-desc b/graphics/shotwell/slack-desc
index b498a7bbf0..a77ba53f42 100644
--- a/graphics/shotwell/slack-desc
+++ b/graphics/shotwell/slack-desc
@@ -10,7 +10,7 @@ shotwell: shotwell (Open source photo manager for GNOME)
shotwell:
shotwell: Digital photo organizer for Linux.
shotwell:
-shotwell: Homepage: http://www.yorba.org/shotwell/
+shotwell: Homepage: https://wiki.gnome.org/Apps/Shotwell
shotwell:
shotwell:
shotwell:
diff --git a/graphics/swappy/skip-git.patch b/graphics/swappy/skip-git.patch
new file mode 100644
index 0000000000..ccd6efa161
--- /dev/null
+++ b/graphics/swappy/skip-git.patch
@@ -0,0 +1,21 @@
+--- a/meson.build
++++ b/meson.build
+@@ -13,17 +13,6 @@
+
+ version = '"@0@"'.format(meson.project_version())
+ git = find_program('git', native: true, required: false)
+-if git.found()
+- git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check:true)
+- git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check:true)
+- if git_commit.returncode() == 0 and git_branch.returncode() == 0
+- version = '"@0@-@1@ (" __DATE__ ", branch \'@2@\')"'.format(
+- meson.project_version(),
+- git_commit.stdout().strip(),
+- git_branch.stdout().strip(),
+- )
+- endif
+-endif
+ add_project_arguments('-DSWAPPY_VERSION=@0@'.format(version), language: 'c')
+
+ add_project_arguments('-Wno-unused-parameter', language: 'c')
+
diff --git a/graphics/swappy/swappy.SlackBuild b/graphics/swappy/swappy.SlackBuild
index 5ff715ece5..d742da394b 100644
--- a/graphics/swappy/swappy.SlackBuild
+++ b/graphics/swappy/swappy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=swappy
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +80,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 {} \;
+# fails building if finds git installed expecting a git repo instead of tarball source
+patch -p1 < $CWD/skip-git.patch || exit 1
+
mkdir meson-build
cd meson-build
CFLAGS="$SLKCFLAGS" \
diff --git a/graphics/swappy/swappy.info b/graphics/swappy/swappy.info
index 2b3e422cfc..f7e399a270 100644
--- a/graphics/swappy/swappy.info
+++ b/graphics/swappy/swappy.info
@@ -1,8 +1,8 @@
PRGNAM="swappy"
-VERSION="1.5.1"
+VERSION="1.8.0"
HOMEPAGE="https://github.com/jtheoof/swappy"
-DOWNLOAD="https://github.com/jtheoof/swappy/releases/download/v1.5.1/swappy-1.5.1.tar.gz"
-MD5SUM="c702fdc12ac01a4c84c430883a4f3dfd"
+DOWNLOAD="https://github.com/jtheoof/swappy/releases/download/v1.8.0/swappy-1.8.0.tar.gz"
+MD5SUM="f1cba0e1e29f549e05736395df215b18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/tesseract/tesseract.SlackBuild b/graphics/tesseract/tesseract.SlackBuild
index 553698f8e9..c7dc9e1c1a 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-2024 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2025 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tesseract
-VERSION=${VERSION:-5.4.1}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/tesseract/tesseract.info b/graphics/tesseract/tesseract.info
index 66f19361c4..643e01633c 100644
--- a/graphics/tesseract/tesseract.info
+++ b/graphics/tesseract/tesseract.info
@@ -1,9 +1,9 @@
PRGNAM="tesseract"
-VERSION="5.4.1"
+VERSION="5.5.1"
HOMEPAGE="https://github.com/tesseract-ocr"
-DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.4.1/tesseract-5.4.1.tar.gz \
+DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.5.1/tesseract-5.5.1.tar.gz \
https://github.com/tesseract-ocr/tessdata/raw/4.1.0/eng.traineddata"
-MD5SUM="d26794016908c0859d893951f0efea73 \
+MD5SUM="dbc5e603ddde25bdec84c30ac47a2afb \
57e0df3d84fed9fbf8c7a8e589f8f012"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
index 9a724e22d4..86e73be617 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint-stamps
-VERSION=${VERSION:-2024.10.25}
+VERSION=${VERSION:-2025.05.26}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.info b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
index 9259742d15..ba66c58427 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.info
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
@@ -1,8 +1,8 @@
PRGNAM="tuxpaint-stamps"
-VERSION="2024.10.25"
+VERSION="2025.05.26"
HOMEPAGE="https://tuxpaint.org"
-DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2024.10.25.tar.gz"
-MD5SUM="be598bfe90243ea387682a3e66f785ec"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2025.05.26.tar.gz"
+MD5SUM="e799f3fa134e22dcc050d311408cd8ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/tuxpaint/README b/graphics/tuxpaint/README
index 9efd841a1c..5b08e98d89 100644
--- a/graphics/tuxpaint/README
+++ b/graphics/tuxpaint/README
@@ -7,4 +7,4 @@ file-system). Unlike popular drawing programs like "The GIMP," it has
a very limited tool-set. However, it provides a much simpler interface,
and has entertaining, child-oriented additions such as sound effects.
tuxpaint-config is now also included as a gui tool to configure
-tuxpaint.
+tuxpaint. The optionional tuxpaint-stamps is also available on sbo.
diff --git a/graphics/tuxpaint/tuxpaint.SlackBuild b/graphics/tuxpaint/tuxpaint.SlackBuild
index 7b7a46be08..7362a7149c 100644
--- a/graphics/tuxpaint/tuxpaint.SlackBuild
+++ b/graphics/tuxpaint/tuxpaint.SlackBuild
@@ -8,6 +8,7 @@
# added tuxpaint-config 2019-02-11
# last 3 updates history.
+# 2025/06/01: bump version to 0.9.35 and config to 0.0.26
# 2024/01/29: bump version to 0.9.32 and config to 0.0.23
# 2024/07/18: bump version to 0.9.33 and config to 0.0.24
# 2024/11/20: bump version to 0.9.34
@@ -15,8 +16,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint
-VERSION=${VERSION:-0.9.34}
-CONFVER=${CONFVER:-0.0.24}
+VERSION=${VERSION:-0.9.35}
+CONFVER=${CONFVER:-0.0.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/tuxpaint/tuxpaint.info b/graphics/tuxpaint/tuxpaint.info
index c321fd73c2..4967515df2 100644
--- a/graphics/tuxpaint/tuxpaint.info
+++ b/graphics/tuxpaint/tuxpaint.info
@@ -1,10 +1,10 @@
PRGNAM="tuxpaint"
-VERSION="0.9.34"
+VERSION="0.9.35"
HOMEPAGE="https://tuxpaint.org"
-DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.34.tar.gz \
- https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.24.tar.gz"
-MD5SUM="6a650220debd1cd42a50fbff8ff14a7e \
- c3a7e5dfc0bd3c7a7b35fd727b55a9dc"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.35.tar.gz \
+ https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.26.tar.gz"
+MD5SUM="fb6520b3a604a7c9f403298d5bd5d639 \
+ 0f51f7a48116a4f01e7a4399a0f0e577"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpaper SDL2_Pango fltk pngquant libunibreak"
diff --git a/graphics/ueberzugpp/ueberzugpp.SlackBuild b/graphics/ueberzugpp/ueberzugpp.SlackBuild
index 0b82f8a81c..0194fd75f6 100644
--- a/graphics/ueberzugpp/ueberzugpp.SlackBuild
+++ b/graphics/ueberzugpp/ueberzugpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ueberzugpp
-VERSION=${VERSION:-2.9.6}
+VERSION=${VERSION:-2.9.7}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,10 +81,6 @@ if [ "$WAYLAND" = "yes" ]; then
with_wayland=( -DENABLE_WAYLAND=ON )
fi
-# upstream requires at least CMake 3.22 despite at least 3.21 working without
-# trouble
-sed -i '/cmake_minimum_required/s/3\.22/3\.21/' CMakeLists.txt
-
mkdir -p build
cd build
cmake \
diff --git a/graphics/ueberzugpp/ueberzugpp.info b/graphics/ueberzugpp/ueberzugpp.info
index ff17af5c0d..52dc89a613 100644
--- a/graphics/ueberzugpp/ueberzugpp.info
+++ b/graphics/ueberzugpp/ueberzugpp.info
@@ -1,8 +1,8 @@
PRGNAM="ueberzugpp"
-VERSION="2.9.6"
+VERSION="2.9.7"
HOMEPAGE="https://github.com/jstkdng/ueberzugpp"
-DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.6/ueberzugpp-2.9.6.tar.gz"
-MD5SUM="9a5ff399496c5f6658b571f594385d84"
+DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.7/ueberzugpp-2.9.7.tar.gz"
+MD5SUM="ad3d7cc5b110519f47b1ffd78ee4059f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="CLI11 chafa libsixel nlohmann_json range-v3 spdlog tbb vips"
diff --git a/graphics/vips/README b/graphics/vips/README
index d29d016e6b..cd2527620e 100644
--- a/graphics/vips/README
+++ b/graphics/vips/README
@@ -1,7 +1,20 @@
-VIPS is a free image processing system. It includes a range of
-filters, arithmetic operations, colour processing, histograms,
-and geometric transforms. It supports ten pixel formats, from 8-bit
-unsigned int to 128-bit complex. As well as the usual JPEG, TIFF,
-PNG and WebP images, it also supports scientific formats like FITS,
-OpenEXR, Matlab, Analyze, PFM, Radiance, OpenSlide and DICOM (via
-libMagick).
+libvips is a demand-driven, horizontally threaded image processing
+library. Compared to similar libraries, libvips runs quickly and uses
+little memory. libvips is licensed under the LGPL-2.1-or-later.
+
+It has around 300 operations covering arithmetic, histograms,
+convolution, morphological operations, frequency filtering, colour,
+resampling, statistics and others. It supports a large range of numeric
+types, from 8-bit int to 128-bit complex. Images can have any number of
+bands. It supports a good range of image formats, including JPEG, JPEG
+2000, JPEG XL, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF,
+SVG, HDR, PPM / PGM / PFM, CSV, GIF, Analyze, NIfTI, DeepZoom, and
+OpenSlide. It can also load images via ImageMagick or GraphicsMagick,
+letting it work with formats like DICOM.
+
+It comes with bindings for C, C++, and the command-line.
+
+To build HTML documentation use DOCS=yes. This requires gi-docgen.
+
+Optional dependencies are (autodetected): libspng, highway, matio,
+libjxl and libheif.
diff --git a/graphics/vips/slack-desc b/graphics/vips/slack-desc
index a4f7090293..39592120dc 100644
--- a/graphics/vips/slack-desc
+++ b/graphics/vips/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-vips: vips (Free Image Processing System)
+vips: vips (fast image processing library with low memory needs)
+vips:
+vips: libvips is a demand-driven, horizontally threaded image processing
+vips: library. Compared to similar libraries, libvips runs quickly and uses
+vips: little memory.
+vips:
+vips: Homepage: https://www.libvips.org/
+vips:
+vips:
vips:
-vips: VIPS is a free image processing system. It includes a range of
-vips: filters, arithmetic operations, colour processing, histograms,
-vips: and geometric transforms. It supports ten pixel formats, from
-vips: 8-bit unsigned int to 128-bit complex. As well as the usual JPEG,
-vips: TIFF, PNG and WebP images, it also supports scientific formats like
-vips: FITS, OpenEXR, Matlab, Analyze, PFM, Radiance, OpenSlide and DICOM
-vips: (via libMagick).
vips:
-vips: http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS
diff --git a/graphics/vips/vips.SlackBuild b/graphics/vips/vips.SlackBuild
index 8410f3685e..687f782832 100644
--- a/graphics/vips/vips.SlackBuild
+++ b/graphics/vips/vips.SlackBuild
@@ -1,10 +1,9 @@
#!/bin/bash
-#
-# Slackware Package Build Script for vips
-# Build script by <DIO> igor29768 @ gmail.com
-# Version 151119
-#
-# http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS
+
+# Slackware build script for vips
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -12,28 +11,21 @@
# 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.
-
-# 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.
+# 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="vips"
-VERSION=${VERSION:-8.12.2}
+PRGNAM=vips
+VERSION=${VERSION:-8.17.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +56,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=""
@@ -71,41 +66,57 @@ fi
set -e
-# 20220225 bkw: upstream changed the project name from vips to libvips.
-SRCNAM=libvips
-
-rm -rf $TMP/$SRCNAM-$VERSION $PKG
+rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $TMP/$SRCNAM-$VERSION
+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 \
+ -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" \
-sh autogen.sh \
- --without-libjxl \
- --prefix=/usr \
- --sysconfdir=/etc \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --localstatedir=/var \
- --mandir=/usr/man \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make V=1
-make install-strip DESTDIR=$PKG
-gzip -9 $PKG/usr/man/man*/*
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS THANKS ChangeLog README* $PKG/usr/doc/$PRGNAM-$VERSION
+if [ "${DOCS:-no}" != "no" ]; then
+ DOCS=true
+else
+ DOCS=false
+fi
-rm -f $PKG/usr/lib*/*.la
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Ddocs=$DOCS
+ meson compile
+ meson 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
+
+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 \
+ CITATION.cff CODE_OF_CONDUCT.md CONTRIBUTING.md ChangeLog LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+if [ "${DOCS}" == "true" ]; then
+ mv $PKG/usr/share/doc/vips $PKG/usr/doc/$PRGNAM-$VERSION/html
+ rmdir $PKG/usr/share/doc
+fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/vips/vips.info b/graphics/vips/vips.info
index 376e7c3757..5652dbacd1 100644
--- a/graphics/vips/vips.info
+++ b/graphics/vips/vips.info
@@ -1,10 +1,10 @@
PRGNAM="vips"
-VERSION="8.12.2"
-HOMEPAGE="https://github.com/libvips/libvips"
-DOWNLOAD="https://github.com/libvips/libvips/archive/v8.12.2/libvips-8.12.2.tar.gz"
-MD5SUM="db209262e6c62952603b6ed4149c1e98"
+VERSION="8.17.1"
+HOMEPAGE="https://www.libvips.org/"
+DOWNLOAD="https://github.com/libvips/libvips/releases/download/v8.17.1/vips-8.17.1.tar.xz"
+MD5SUM="5c3bd1b6d15f43615ebe81591c3382ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Igor"
-EMAIL="igor29768@gmail.com"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/graphics/vsxu/00_libdir.diff b/graphics/vsxu/00_libdir.diff
deleted file mode 100644
index c9becae276..0000000000
--- a/graphics/vsxu/00_libdir.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- vsx_platform.h.orig 2019-03-19 10:38:34.582591102 +1000
-+++ vsx_platform.h 2019-03-19 11:30:54.854922482 +1000
-@@ -66,7 +66,7 @@
- #define PLATFORM_NAME "GNU / Linux"
- #define PLATFORM_FAMILY PLATFORM_FAMILY_UNIX
- #define PLATFORM_SHARED_FILES vsx_string<>(get_exec_path().c_str()) + "/../share/vsxu/"
-- #define VSXU_PLUGIN_LOCATION vsx_string<>(get_exec_path().c_str()) + "/../lib/vsxu/plugins"
-+ #define VSXU_PLUGIN_LOCATION vsx_string<>(get_exec_path().c_str()) + "/../lib64/vsxu/plugins"
- #define PLATFORM_DLL_SUFFIX ".so"
- #ifdef PLATFORM_SHARED_FILES_STL
- #define PLATFORM_SHARED_FILES_STLSTRING get_exec_path() + std::string("/../share/vsxu/")
diff --git a/graphics/vsxu/README b/graphics/vsxu/README
deleted file mode 100644
index 721bda6801..0000000000
--- a/graphics/vsxu/README
+++ /dev/null
@@ -1,5 +0,0 @@
-VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated),
-modular programming environment with its main purpose to
-visualize music and create graphic effects in real-time.
-
-jack is an optional build dependency.
diff --git a/graphics/vsxu/README.SBo b/graphics/vsxu/README.SBo
deleted file mode 100644
index aee47e503f..0000000000
--- a/graphics/vsxu/README.SBo
+++ /dev/null
@@ -1,13 +0,0 @@
-The source tarball downloadable directly from the vsxu github repository
-does not contain any of the git submodules required to build the project.
-We therefore supply at slackbuilddirectlinks that contains the necessary
-submodules. The difference in content is denoted by the versions number;
-a ".0" is added to the "eqivalent" github version e.g. if the github tarball
-were named vsxu-0.6.1.tar.gz then the more complete slackbuilddirectlinks
-tarball would be named vsxu-0.6.1.0.tar.gz. Such updated tarballs are
-constructed using the following shell commands (again using 0.6.1 as an
-example version):
-
-git clone --recursive -b v0.6.1 https://github.com/vovoid/vsxu.git vsxu-0.6.1.0
-tar zcv --exclude=".git*" -f vsxu-0.6.1.0.tar.gz vsxu-0.6.1.0
-
diff --git a/graphics/vsxu/slack-desc b/graphics/vsxu/slack-desc
deleted file mode 100644
index 165b884191..0000000000
--- a/graphics/vsxu/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-vsxu: vsxu (OpenGL Music Visualisation and Graphics Effects)
-vsxu:
-vsxu: VSXu (VSX Ultra) is an OpenGL-based (hardware-accelerated),
-vsxu: modular programming environment with its main purpose to
-vsxu: visualize music and create graphic effects in real-time.
-vsxu:
-vsxu:
-vsxu:
-vsxu:
-vsxu:
-vsxu:
diff --git a/graphics/vsxu/vsxu.SlackBuild b/graphics/vsxu/vsxu.SlackBuild
deleted file mode 100644
index ddc7d5abdd..0000000000
--- a/graphics/vsxu/vsxu.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for vsxu
-
-# Copyright 2014-2018 Christoph Willing, Brisbane, Australia
-# 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=vsxu
-VERSION=${VERSION:-0.6.3.0}
-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"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xf $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 {} \;
-
-if [ "$ARCH" = "x86_64" ]; then
- patch -p0 < $CWD/00_libdir.diff
- for f in $(find . -name \*.desktop.in) ; do
- sed -i -e 's/lib/lib64/' $f
- done
-fi
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
-cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGELOG COPYING COPYING.LESSER INSTALL README.md VERSION \
- $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/vsxu/vsxu.info b/graphics/vsxu/vsxu.info
deleted file mode 100644
index b299c9c786..0000000000
--- a/graphics/vsxu/vsxu.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vsxu"
-VERSION="0.6.3.0"
-HOMEPAGE="http://www.vsxu.com"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/vsxu/vsxu-0.6.3.0.tar.gz"
-MD5SUM="a06b81f46fafe49fca8ef245a54531bf"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="glfw3 ftgl"
-MAINTAINER="Christoph Willing"
-EMAIL="chris.willing@linux.com"
diff --git a/graphics/vuescan/vuescan.SlackBuild b/graphics/vuescan/vuescan.SlackBuild
index 314c87cd06..b8cefecc74 100644
--- a/graphics/vuescan/vuescan.SlackBuild
+++ b/graphics/vuescan/vuescan.SlackBuild
@@ -27,9 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vuescan
-VERSION=${VERSION:-9.8.45}
+VERSION=${VERSION:-9.8.46}
SRCVER=${SRCVER:-$(echo "$VERSION" | cut -d. -f-2 | sed 's/\.//g')}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/vuescan/vuescan.info b/graphics/vuescan/vuescan.info
index 9dab6f2111..863da0a450 100644
--- a/graphics/vuescan/vuescan.info
+++ b/graphics/vuescan/vuescan.info
@@ -1,12 +1,12 @@
PRGNAM="vuescan"
-VERSION="9.8.45"
+VERSION="9.8.46"
HOMEPAGE="https://www.hamrick.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuea6498.tgz \
https://d2bwyyzfw77fhf.cloudfront.net/vuex6498.tgz"
-MD5SUM_x86_64="518f4617c9f23c3696c2f7eb19caba82 \
- 6db512f3ad74872630c6f9673f03f33a"
+MD5SUM_x86_64="209be5f5705c2fd4564c83aaf6aa54e9 \
+ 53038564c3f226c174c27f62d713b2e2"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/graphics/xcur2png/xcur2png.SlackBuild b/graphics/xcur2png/xcur2png.SlackBuild
index a3c3876828..451aa70be6 100644
--- a/graphics/xcur2png/xcur2png.SlackBuild
+++ b/graphics/xcur2png/xcur2png.SlackBuild
@@ -6,11 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250810 bkw: BUILD=2: fix build with -current's gcc-15.x. Thanks to
+# Isaac Yu for pointing this out.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xcur2png
VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,8 +57,12 @@ 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 {} +
+
+# 20250810 bkw: -current's gcc doesn't allow ancient style
+# "extern <blah>" without the data type.
+sed -i '/extern *dry_run/s,extern,& int,' $PRGNAM.c
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -72,9 +79,10 @@ make
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING 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 COPYING 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/ximaging/README b/graphics/ximaging/README
index 0dc40cb052..3af536ee84 100644
--- a/graphics/ximaging/README
+++ b/graphics/ximaging/README
@@ -2,3 +2,10 @@ 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.
+
+As of a recent version, XImaging supports the use of external filters
+to support more image formats, as defined by X resources. This script
+may add support for the following formats by setting FILTERS=yes in
+the build script: JPEG-XL, JPEG-2000 and WEBP. This will require the
+presence of libjxl from SBo for decoding of JPEG-XL files, otherwise
+loading of those files will fail..
diff --git a/graphics/ximaging/filters.app-defaults b/graphics/ximaging/filters.app-defaults
new file mode 100644
index 0000000000..4fafeba7d2
--- /dev/null
+++ b/graphics/ximaging/filters.app-defaults
@@ -0,0 +1,19 @@
+
+!##############################################################################
+!# External Slackbuilds-provided filters (@(#) filters.app-defaults 1.1@(#))
+!##############################################################################
+
+!! JPEG-XL
+XImaging.filter.jxl: djxl %n - --output_format ppm
+XImaging.filter.jxl.suffixes: jxl
+XImaging.filter.jxl.description: JPEG-XL Image
+
+!! JPEG-2000
+XImaging.filter.jp2: jpeg2ktopam %n
+XImaging.filter.jp2.suffixes: jp2 jpc
+XImaging.filter.jp2.description: JPEG-2000 Image
+
+!! WEBP
+XImaging.filter.webp: dwebp -pam -o - %n
+XImaging.filter.webp.suffixes: webp
+XImaging.filter.webp.description: WEBP Image
diff --git a/graphics/ximaging/ximaging.SlackBuild b/graphics/ximaging/ximaging.SlackBuild
index e3336e2d24..3528ad9cb8 100644
--- a/graphics/ximaging/ximaging.SlackBuild
+++ b/graphics/ximaging/ximaging.SlackBuild
@@ -1,10 +1,10 @@
#!/bin/bash
-# @(#) ximaging.SlackBuild 1.3@(#)
+# @(#) ximaging.SlackBuild 1.5@(#)
# Slackware build script for ximaging
-# Copyright 2023 pomfland
+# Copyright 2025 pomfland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ximaging
-VERSION=${VERSION:-1.7}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,7 +88,15 @@ 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
+
+if [ ${FILTERS:-no} = "yes" ]; then
+ echo "Installing Slackbuild-provided filters..."
+ mkdir -p $PKG/etc/X11/app-defaults
+ cat src/XImaging.ad $CWD/filters.app-defaults > $PKG/etc/X11/app-defaults/XImaging
+ chmod 644 $PKG/etc/X11/app-defaults/XImaging
+else
+ install -Dm644 src/XImaging.ad $PKG/etc/X11/app-defaults/XImaging
+fi
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/graphics/ximaging/ximaging.info b/graphics/ximaging/ximaging.info
index 489fbe397c..b5dee8d290 100644
--- a/graphics/ximaging/ximaging.info
+++ b/graphics/ximaging/ximaging.info
@@ -1,10 +1,10 @@
PRGNAM="ximaging"
-VERSION="1.7"
+VERSION="1.9"
HOMEPAGE="https://fastestcode.org/ximaging.html"
-DOWNLOAD="https://prdownloads.sourceforge.net/ximaging/ximaging-src-1.7.tar.xz"
-MD5SUM="38338b9ac40bdb5e9ae52053e82400d1"
+DOWNLOAD="https://prdownloads.sourceforge.net/ximaging/ximaging-src-1.9.tar.xz"
+MD5SUM="4bf368ee61682c3ae8d0cb2ad4e4eaf9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES=""
MAINTAINER="pomfland"
EMAIL="pomfland@tfwno.gf"
diff --git a/graphics/xmedcon/xmedcon.SlackBuild b/graphics/xmedcon/xmedcon.SlackBuild
index 901e7ea9af..5fa9429c8b 100644
--- a/graphics/xmedcon/xmedcon.SlackBuild
+++ b/graphics/xmedcon/xmedcon.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmedcon
-VERSION=${VERSION:-0.25.1}
+VERSION=${VERSION:-0.25.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,8 +101,6 @@ done
rm -f $PKG/usr/lib$LIBDIRSUFFIX/libmdc.la
-mv $PKG/usr/etc $PKG/
-
mkdir -p $PKG/usr/share/pixmaps
cp -a etc/xmedcon.png $PKG/usr/share/pixmaps
diff --git a/graphics/xmedcon/xmedcon.info b/graphics/xmedcon/xmedcon.info
index 9d3daa2e32..78537d0b7b 100644
--- a/graphics/xmedcon/xmedcon.info
+++ b/graphics/xmedcon/xmedcon.info
@@ -1,8 +1,8 @@
PRGNAM="xmedcon"
-VERSION="0.25.1"
+VERSION="0.25.2"
HOMEPAGE="http://xmedcon.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.25.1/xmedcon-0.25.1.tar.bz2"
-MD5SUM="3a2705038db2f3426a670d44d99bea19"
+DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.25.2/xmedcon-0.25.2.tar.bz2"
+MD5SUM="2dac99140f870931c3bb107eeb8cd848"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/xviewer/xviewer.SlackBuild b/graphics/xviewer/xviewer.SlackBuild
index 5c384b5088..efdba84e2a 100644
--- a/graphics/xviewer/xviewer.SlackBuild
+++ b/graphics/xviewer/xviewer.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xviewer
-VERSION=${VERSION:-3.4.8}
+VERSION=${VERSION:-3.4.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/xviewer/xviewer.info b/graphics/xviewer/xviewer.info
index d6f6933201..e51355d2da 100644
--- a/graphics/xviewer/xviewer.info
+++ b/graphics/xviewer/xviewer.info
@@ -1,8 +1,8 @@
PRGNAM="xviewer"
-VERSION="3.4.8"
+VERSION="3.4.12"
HOMEPAGE="https://github.com/linuxmint/xviewer"
-DOWNLOAD="https://github.com/linuxmint/xviewer/archive/3.4.8/xviewer-3.4.8.tar.gz"
-MD5SUM="bc1db6b1fd308ed595cf38491ab9fa4b"
+DOWNLOAD="https://github.com/linuxmint/xviewer/archive/3.4.12/xviewer-3.4.12.tar.gz"
+MD5SUM="c1cfc2c086a36726c6f35ef935d0bbf7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cinnamon-desktop libpeas xapp"
diff --git a/ham/DroidStar/DroidStar.SlackBuild b/ham/DroidStar/DroidStar.SlackBuild
new file mode 100644
index 0000000000..6805daa05a
--- /dev/null
+++ b/ham/DroidStar/DroidStar.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for DroidStar
+
+# Copyright 2025 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=DroidStar
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+mkdir -p build
+cd build
+export CXXFLAGS="$SLKCFLAGS"
+git() { :; }
+export -f git
+qmake-qt5 ..
+make
+
+mkdir -p $PKG/usr/bin
+install -m 0755 DroidStar $PKG/usr/bin/DroidStar
+strip $PKG/usr/bin/DroidStar
+
+cd ..
+mkdir -p $PKG/usr/share/pixmaps
+install -m 0644 images/droidstar.png $PKG/usr/share/pixmaps/droidstar.png
+
+mkdir -p $PKG/usr/share/applications
+cat > $PKG/usr/share/applications/droidstar.desktop << EOF
+[Desktop Entry]
+Name=DroidStar
+Comment=Digital Voice for Amateur Radio
+Exec=DroidStar
+Icon=droidstar
+Terminal=false
+Type=Application
+Categories=AudioVideo;HamRadio;
+EOF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cp $CWD/slack-desc $PKG/install/ 2>/dev/null || true
+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/ham/DroidStar/DroidStar.info b/ham/DroidStar/DroidStar.info
new file mode 100644
index 0000000000..ad6e51e964
--- /dev/null
+++ b/ham/DroidStar/DroidStar.info
@@ -0,0 +1,10 @@
+PRGNAM="DroidStar"
+VERSION="1.0"
+HOMEPAGE="https://github.com/hellocodelinux/DroidStar"
+DOWNLOAD="https://github.com/hellocodelinux/DroidStar/archive/v1.0/DroidStar-1.0.tar.gz"
+MD5SUM="c688d706b1ff6a29519bccadb4fd0bfa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="imbe_vocoder"
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/DroidStar/README b/ham/DroidStar/README
new file mode 100644
index 0000000000..aadcc9bd23
--- /dev/null
+++ b/ham/DroidStar/README
@@ -0,0 +1,16 @@
+DroidStar
+
+This software connects to M17, Fusion (YSF/FCS, DN and VW
+modes are supported), DMR, P25, NXDN, D-STAR
+(REF/XRF/DCS) reflectors and AllStar nodes (as an IAX2
+client) over UDP. It is compatible with all of the AMBE
+USB devices out there (ThumbDV, DVstick 30, DVSI, etc).
+It also supports MMDVM modems and can be used as a
+hotspot, or as a stand-alone transceiver via direct mode
+to the MMDVM device.
+
+There is a vocoder plugin API available for loading of
+vocoder software. Any vocoder plugin used with DroidStar
+should be properly licensed by the user if any copyright
+patents apply. Do not use any patented vocoder plugin
+that you are not licensed to use.
diff --git a/ham/DroidStar/doinst.sh b/ham/DroidStar/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/DroidStar/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/ham/DroidStar/slack-desc b/ham/DroidStar/slack-desc
new file mode 100644
index 0000000000..ffc5bc5d61
--- /dev/null
+++ b/ham/DroidStar/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------------------------------------------------------|
+DroidStar: DroidStar (Digital Voice for Amateur Radio)
+DroidStar:
+DroidStar: DroidStar is an application for digital voice modes for amateur radio
+DroidStar:
+DroidStar: It allows connecting to D-STAR, DMR, YSF, NXDN, P25, M17, and other
+DroidStar: digital voice networks.
+DroidStar:
+DroidStar: For more information, visit:
+DroidStar: https://github.com/hellocodelinux/DroidStar
+DroidStar:
+DroidStar:
diff --git a/ham/QtSoundModem/QtSoundModem.SlackBuild b/ham/QtSoundModem/QtSoundModem.SlackBuild
new file mode 100644
index 0000000000..d1e38d325a
--- /dev/null
+++ b/ham/QtSoundModem/QtSoundModem.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for QtSoundModem
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=QtSoundModem
+VERSION=${VERSION:-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
+unzip $CWD/QtSMSource.zip
+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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cat > qtsoundmodem.desktop << EOF
+[Desktop Entry]
+Name=QtSoundModem
+Exec=/usr/bin/QtSoundModem
+Icon=utilities-terminal
+Type=Application
+Categories=Utility;
+Path=/tmp
+EOF
+
+qmake-qt5 QtSoundModem.pro
+make -j$(nproc)
+install -Dm755 QtSoundModem $PKG/usr/bin/QtSoundModem
+install -Dm644 qtsoundmodem.desktop $PKG/usr/share/applications/qtsoundmodem.desktop
+
+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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || 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/ham/QtSoundModem/QtSoundModem.info b/ham/QtSoundModem/QtSoundModem.info
new file mode 100644
index 0000000000..a0687efa11
--- /dev/null
+++ b/ham/QtSoundModem/QtSoundModem.info
@@ -0,0 +1,10 @@
+PRGNAM="QtSoundModem"
+VERSION="1"
+HOMEPAGE="https://www.cantab.net"
+DOWNLOAD="https://www.cantab.net/users/john.wiseman/Downloads/Beta/QtSMSource.zip"
+MD5SUM="992a6934b726d19532783585d5f33ec6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/QtSoundModem/README b/ham/QtSoundModem/README
new file mode 100644
index 0000000000..3d33f9bd6d
--- /dev/null
+++ b/ham/QtSoundModem/README
@@ -0,0 +1 @@
+QtSoundModem (QtSM) is a multi-platform port of UZ7HO's SoundModem.
diff --git a/ham/QtSoundModem/doinst.sh b/ham/QtSoundModem/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/QtSoundModem/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/ham/QtSoundModem/slack-desc b/ham/QtSoundModem/slack-desc
new file mode 100644
index 0000000000..fe36d8f4a8
--- /dev/null
+++ b/ham/QtSoundModem/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------------------------------------------------------|
+QtSoundModem: QtSoundModem (is a multi-platform port of UZ7HO's SoundModem)
+QtSoundModem:
+QtSoundModem: QtSM is generally compatible with Soundmodem V 1.08, including
+QtSoundModem: FX.25 features.
+QtSoundModem:
+QtSoundModem: All modem types except BFSK FEC 4x100 are supported.
+QtSoundModem:
+QtSoundModem:
+QtSoundModem: Homepage: https://www.cantab.net/users/john.wiseman/Downloads/Beta/
+QtSoundModem:
+QtSoundModem:
diff --git a/ham/QtTermTCP/QtTermTCP.SlackBuild b/ham/QtTermTCP/QtTermTCP.SlackBuild
new file mode 100644
index 0000000000..23c0dfae05
--- /dev/null
+++ b/ham/QtTermTCP/QtTermTCP.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for QtTermTCP
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=QtTermTCP
+VERSION=${VERSION:-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
+unzip $CWD/QtTermTCPSource.zip
+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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cat > QtTermTCP.desktop << EOF
+[Desktop Entry]
+Name=QtTermTCP
+Exec=/usr/bin/QtTermTCP
+Icon=utilities-terminal
+Type=Application
+Categories=Utility;
+Path=/tmp
+EOF
+
+qmake-qt5 QtTermTCP.pro
+make -j$(nproc)
+install -Dm755 QtTermTCP $PKG/usr/bin/QtTermTCP
+install -Dm644 QtTermTCP.desktop $PKG/usr/share/applications/QtTermTCP.desktop
+
+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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || 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/ham/QtTermTCP/QtTermTCP.info b/ham/QtTermTCP/QtTermTCP.info
new file mode 100644
index 0000000000..11783a91e4
--- /dev/null
+++ b/ham/QtTermTCP/QtTermTCP.info
@@ -0,0 +1,10 @@
+PRGNAM="QtTermTCP"
+VERSION="1"
+HOMEPAGE="https://www.cantab.net"
+DOWNLOAD="https://www.cantab.net/users/john.wiseman/Downloads/Beta/QtTermTCPSource.zip"
+MD5SUM="06d69300ba1c9012446e47e888cc9411"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/QtTermTCP/README b/ham/QtTermTCP/README
new file mode 100644
index 0000000000..8878a39309
--- /dev/null
+++ b/ham/QtTermTCP/README
@@ -0,0 +1,19 @@
+QtTermTCP is a multi-platform version of BPQTermTCP.
+
+It supports TCP access to a bpq32 node either over a local
+LAN or the Internet. It connects to the BPQ32 TelnetServer
+in FBB mode, so you must define an FBBPORT in the BPQ32
+Telnet Configuration.
+
+It can also be used as a terminal for programs like UZ7HO's
+Soundmodem that support the AGW API, with KISS TNCs and with
+the VARA Modem. KISS TNCs can be connected via a serial port
+or a TCP connection.
+
+It can be used with the AGWPE emulator in BPQ32/LinBPQ though
+that has no significant advantages over the normal TCP interface.
+
+It supports the YAPP protocol to allow you to send and receive files.
+
+NOTE:
+For Packet Radio, use QtSoundModem in conjunction with this terminal.
diff --git a/ham/QtTermTCP/doinst.sh b/ham/QtTermTCP/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/QtTermTCP/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/ham/QtTermTCP/slack-desc b/ham/QtTermTCP/slack-desc
new file mode 100644
index 0000000000..bf8c6eb15a
--- /dev/null
+++ b/ham/QtTermTCP/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------------------------------------------------------|
+QtTermTCP: QtTermTCP (terminal for radio packet)
+QtTermTCP:
+QtTermTCP: It supports TCP access to a bpq32 node either over a local LAN
+QtTermTCP: or the Internet
+QtTermTCP:
+QtTermTCP:
+QtTermTCP: Homepage: https://www.cantab.net/users/john.wiseman/Downloads/Beta/
+QtTermTCP:
+QtTermTCP:
+QtTermTCP:
+QtTermTCP:
diff --git a/ham/Xastir/README b/ham/Xastir/README
new file mode 100644
index 0000000000..523246df97
--- /dev/null
+++ b/ham/Xastir/README
@@ -0,0 +1,19 @@
+
+Xastir provides mapping, tracking, messaging, weather, weather
+alerts, and Search & Rescue features over radio or internet and
+runs on a variety of platforms. Xastir is an open source software
+project maintained by Developers and Contributors from all over the
+globe, provided free under the GNU General Public License.
+
+From its early beginnings, Xastir
+has evolved into a very robust client with a rich feature set
+that rivals other APRS clients.
+
+Automatic Packet Reporting System (APRS)
+(also known as "Automatic Position Reporting System") is an
+amateur radio based digital communication system for real-time
+exchange of digital information to users on the network. APRS
+was originally developed by Bob Bruninga, WB4APR more than 20
+years ago. It has since evolved into a robust system of interconnected
+networks. Xastir is a computer application that provides client
+access to this network using the APRS protocol.
diff --git a/ham/Xastir/Xastir.SlackBuild b/ham/Xastir/Xastir.SlackBuild
new file mode 100644
index 0000000000..a63cc1c369
--- /dev/null
+++ b/ham/Xastir/Xastir.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for Xastir
+
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Xastir
+VERSION=${VERSION:-2.2.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
+tar xvf $CWD/$PRGNAM-Release-$VERSION.tar.gz
+mv $PRGNAM-Release-$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./bootstrap.sh
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/xastir/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc/ $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
+
+mv $PKG/usr/share/man/man1/ $PKG/usr/man/
+rm -rf $PKG/usr/share/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
+mkdir -p $PKG/usr/man/man1/
+mv $PKG/usr/man/*.gz $PKG/usr/man/man1/
+
+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/ham/Xastir/Xastir.info b/ham/Xastir/Xastir.info
new file mode 100644
index 0000000000..c87b3a9c5d
--- /dev/null
+++ b/ham/Xastir/Xastir.info
@@ -0,0 +1,10 @@
+PRGNAM="Xastir"
+VERSION="2.2.0"
+HOMEPAGE="https://xastir.org/"
+DOWNLOAD="https://github.com/Xastir/Xastir/archive/Release-2.2.0/Xastir-Release-2.2.0.tar.gz"
+MD5SUM="3ce689b89b3c71545f7eafe17da613f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="shapelib GraphicsMagick libax25"
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/Xastir/slack-desc b/ham/Xastir/slack-desc
new file mode 100644
index 0000000000..b240c5139b
--- /dev/null
+++ b/ham/Xastir/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------------------------------------------------------|
+Xastir: Xastir (X11 graphical APRS client)
+Xastir:
+Xastir: Xastir provides mapping, tracking, messaging, weather, weather
+Xastir: alerts, and Search & Rescue features over radio or internet and runs
+Xastir: on a variety of platforms
+Xastir:
+Xastir: Automatic Packet Reporting System (APRS)
+Xastir:
+Xastir: Homepage: https://xastir.org/
+Xastir:
+Xastir:
diff --git a/ham/fbb/README b/ham/fbb/README
new file mode 100644
index 0000000000..621aa43005
--- /dev/null
+++ b/ham/fbb/README
@@ -0,0 +1,20 @@
+
+fbb is a BBS software for radio amateurs based
+on FBB. It allows digital communication between
+stations using packet radio. It works on Linux and
+keeps compatibility with classic packet messaging
+protocols.
+
+Features:
+- Mail and message handling between nodes
+- AX.25 support
+- Multiuser
+- Stable and lightweight
+- Designed for ham radio environments
+
+Requirements:
+- Linux with AX.25 support
+- Basic configuration of radio interfaces
+
+fbb is a useful tool for those who want to keep
+autonomous and experimental packet radio networks.
diff --git a/ham/fbb/doinst.sh b/ham/fbb/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/ham/fbb/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/ham/fbb/fbb.SlackBuild b/ham/fbb/fbb.SlackBuild
new file mode 100644
index 0000000000..1215c52f47
--- /dev/null
+++ b/ham/fbb/fbb.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for fbb
+
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fbb
+VERSION=${VERSION:-7.0.11}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-x-utils \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+make installconf 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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/ham/fbb/fbb.info b/ham/fbb/fbb.info
new file mode 100644
index 0000000000..0c98894870
--- /dev/null
+++ b/ham/fbb/fbb.info
@@ -0,0 +1,10 @@
+PRGNAM="fbb"
+VERSION="7.0.11"
+HOMEPAGE="https://sourceforge.net/projects/linfbb/"
+DOWNLOAD="https://sourceforge.net/projects/linfbb/files/fbb-7.0.11.tar.gz"
+MD5SUM="1444dca85d8e8466de83dc7bffb65297"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libax25"
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/fbb/slack-desc b/ham/fbb/slack-desc
new file mode 100644
index 0000000000..9dedf4fb82
--- /dev/null
+++ b/ham/fbb/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------------------------------------------------------|
+fbb: fbb (BBS for bulletins and messages distribution via Packet Radio)
+fbb:
+fbb: This is F6FBB BBS software for bulletins and messages distribution
+fbb: via Packet Radio and wired networks
+fbb: Post your questions, remarks and bug found on preferentially
+fbb: on xfbb maillist xfbb@f6fbb.org
+fbb:
+fbb: Homepage: https://sourceforge.net/projects/linfbb/
+fbb:
+fbb:
+fbb:
diff --git a/ham/fldigi/fldigi.SlackBuild b/ham/fldigi/fldigi.SlackBuild
index 31b7579ae4..59aa5b3fde 100644
--- a/ham/fldigi/fldigi.SlackBuild
+++ b/ham/fldigi/fldigi.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fldigi
-VERSION=${VERSION:-4.2.05}
+VERSION=${VERSION:-4.2.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +36,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
@@ -98,7 +95,7 @@ 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 ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README* doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ABOUT-NLS AUTHORS COPYING ChangeLog NEWS README* 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 {} \;
find $PKG/usr/doc -type f -exec chmod 644 {} \;
diff --git a/ham/fldigi/fldigi.info b/ham/fldigi/fldigi.info
index 87c8fa9da1..de5fe5db27 100644
--- a/ham/fldigi/fldigi.info
+++ b/ham/fldigi/fldigi.info
@@ -1,8 +1,8 @@
PRGNAM="fldigi"
-VERSION="4.2.05"
+VERSION="4.2.06"
HOMEPAGE="http://www.w1hkj.com/"
-DOWNLOAD="http://www.w1hkj.com/files/fldigi/fldigi-4.2.05.tar.gz"
-MD5SUM="3003238351de786d10480bd060509cd4"
+DOWNLOAD="http://www.w1hkj.com/files/fldigi/fldigi-4.2.06.tar.gz"
+MD5SUM="197b3af44708bdc3a54e5154b3bd3410"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk portaudio"
diff --git a/ham/gridtracker2/README b/ham/gridtracker2/README
index 5807197087..1fb77ed48d 100644
--- a/ham/gridtracker2/README
+++ b/ham/gridtracker2/README
@@ -6,3 +6,6 @@ working interesting stations. It also will upload QSO records to
multiple logging frameworks including Logbook of the World.
GridTracker2 is supported on 64-bit only. 32-bit is unsupported.
+
+Homepage: https://gridtracker.org/
+Changelog: https://gridtracker.org/index.php/documentation/change-log
diff --git a/ham/gridtracker2/gridtracker2.SlackBuild b/ham/gridtracker2/gridtracker2.SlackBuild
index bdc1837dff..0aeb2a432f 100644
--- a/ham/gridtracker2/gridtracker2.SlackBuild
+++ b/ham/gridtracker2/gridtracker2.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gridtracker2
SRCNAM=GridTracker2
-VERSION=${VERSION:-2.250402.0}
+VERSION=${VERSION:-2.250901.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/gridtracker2/gridtracker2.info b/ham/gridtracker2/gridtracker2.info
index fa9b576b80..aff0141946 100644
--- a/ham/gridtracker2/gridtracker2.info
+++ b/ham/gridtracker2/gridtracker2.info
@@ -1,10 +1,10 @@
PRGNAM="gridtracker2"
-VERSION="2.250402.0"
+VERSION="2.250901.0"
HOMEPAGE="https://gridtracker.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download2.gridtracker.org/GridTracker2-2.250402.0-x64.tar.gz"
-MD5SUM_x86_64="8dc4d35bdcb5aa02be66f7a8c7045ee9"
+DOWNLOAD_x86_64="https://download2.gridtracker.org/GridTracker2-2.250901.0-x64.tar.gz"
+MD5SUM_x86_64="aa4acab44912352082ba819911c3c0d5"
REQUIRES=""
MAINTAINER="Brian Cox"
EMAIL="hamslackbuild@comcast.net"
diff --git a/ham/hamclock/README b/ham/hamclock/README
new file mode 100644
index 0000000000..4d2e129791
--- /dev/null
+++ b/ham/hamclock/README
@@ -0,0 +1,4 @@
+
+HamClock is a kiosk-style application that provides real time space
+weather, radio propagation models, operating events and other
+information particularly useful to the radio amateur.
diff --git a/ham/hamclock/doinst.sh b/ham/hamclock/doinst.sh
new file mode 100644
index 0000000000..4e8ba7071d
--- /dev/null
+++ b/ham/hamclock/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/ham/hamclock/hamclock.SlackBuild b/ham/hamclock/hamclock.SlackBuild
new file mode 100644
index 0000000000..8855e36107
--- /dev/null
+++ b/ham/hamclock/hamclock.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for hamclock
+
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hamclock
+VERSION=${VERSION:-4.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/ESPHamClock.tgz
+mv ESPHamClock $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make -j$(nproc) hamclock-800x480
+mkdir -p $PKG/usr/bin/
+mkdir -p $PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications/
+
+cp hamclock-800x480 $PKG/usr/bin/hamclock
+install -Dm644 hamclock.png $PKG/usr/share/pixmaps/hamclock.png
+sed -i 's|^Icon=.*|Icon=hamclock|' hamclock.desktop
+install -Dm644 hamclock.desktop $PKG/usr/share/applications/hamclock.desktop
+
+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
+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/ham/hamclock/hamclock.info b/ham/hamclock/hamclock.info
new file mode 100644
index 0000000000..11a57d8189
--- /dev/null
+++ b/ham/hamclock/hamclock.info
@@ -0,0 +1,10 @@
+PRGNAM="hamclock"
+VERSION="4.20"
+HOMEPAGE="https://www.clearskyinstitute.com/ham/HamClock/"
+DOWNLOAD="https://www.clearskyinstitute.com/ham/HamClock/ESPHamClock.tgz"
+MD5SUM="407921a762afcdef80b03008752eecea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/hamclock/slack-desc b/ham/hamclock/slack-desc
new file mode 100644
index 0000000000..fd0e9946d0
--- /dev/null
+++ b/ham/hamclock/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------------------------------------------------------|
+hamclock: hamclock (provides real time space weather, radio propagation models)
+hamclock:
+hamclock: a kiosk-style application that provides real time space weather,
+hamclock: radio propagation models, operating events and other information
+hamclock: particularly useful to the radio amateur.
+hamclock:
+hamclock:
+hamclock: Homepage: https://github.com/EliasOenal/hamclock/
+hamclock:
+hamclock:
+hamclock:
diff --git a/ham/hamlib4/hamlib4.SlackBuild b/ham/hamlib4/hamlib4.SlackBuild
index 4e9bb5d90e..6dddad965c 100644
--- a/ham/hamlib4/hamlib4.SlackBuild
+++ b/ham/hamlib4/hamlib4.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hamlib4
SRCNAM=hamlib
-VERSION=${VERSION:-4.6.2}
+VERSION=${VERSION:-4.6.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/hamlib4/hamlib4.info b/ham/hamlib4/hamlib4.info
index 1d5ccc39dc..38f985f7a8 100644
--- a/ham/hamlib4/hamlib4.info
+++ b/ham/hamlib4/hamlib4.info
@@ -1,8 +1,8 @@
PRGNAM="hamlib4"
-VERSION="4.6.2"
+VERSION="4.6.5"
HOMEPAGE="http://www.hamlib.org"
-DOWNLOAD="https://github.com/Hamlib/Hamlib/releases/download/4.6.2/hamlib-4.6.2.tar.gz"
-MD5SUM="5cf7fa5fdc692050c7df8ea709f63f25"
+DOWNLOAD="https://github.com/Hamlib/Hamlib/releases/download/4.6.5/hamlib-4.6.5.tar.gz"
+MD5SUM="f09da0a80c604de24c87bdb1b6d34c2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ham/js8call/README b/ham/js8call/README
new file mode 100644
index 0000000000..16da07bc62
--- /dev/null
+++ b/ham/js8call/README
@@ -0,0 +1,17 @@
+NOTE: Requires hamlib4
+
+JS8Call is software using the JS8 Digital Mode providing weak
+signal keyboard to keyboard messaging to Amateur Radio Operators.
+
+JS8Call is an experiment to test the feasibility of a digital
+mode with the robustness of FT8, combined with a messaging and
+network protocol layer for weak signal communication on HF, using
+a keyboard messaging style interface. It is not designed for any
+specific purpose other than connecting amateur radio operators who
+are operating under weak signal conditions. JS8Call is heavily
+inspired by WSJT-X, Fldigi, and FSQCall and would not exist
+without the hard work and dedication of the many developers in the
+amateur radio community.
+
+NOTE: Requires hamlib4
+
diff --git a/ham/js8call/doinst.sh b/ham/js8call/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/js8call/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/ham/js8call/js8call.SlackBuild b/ham/js8call/js8call.SlackBuild
new file mode 100644
index 0000000000..72f26698df
--- /dev/null
+++ b/ham/js8call/js8call.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for js8call
+
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=js8call
+VERSION=${VERSION:-2.2.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
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
+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 \
+ \( -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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWSJT_GENERATE_DOCS=OFF \
+ -DWSJT_SKIP_MANPAGES=ON \
+ -DWSJT_SKIP_TRANSLATIONS=ON \
+ -Dhamlib_LIBRARY_DIRS=/usr/lib64/ \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make -j$(nproc)
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/JS8Call/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+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/ham/js8call/js8call.info b/ham/js8call/js8call.info
new file mode 100644
index 0000000000..52614c631b
--- /dev/null
+++ b/ham/js8call/js8call.info
@@ -0,0 +1,10 @@
+PRGNAM="js8call"
+VERSION="2.2.0"
+HOMEPAGE="http://js8call.com/"
+DOWNLOAD="http://files.js8call.com/2.2.0/js8call-2.2.0.tgz"
+MD5SUM="7d16560e4c6edb4919d61d5f1454d6c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hamlib4"
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/js8call/slack-desc b/ham/js8call/slack-desc
new file mode 100644
index 0000000000..47586b11b9
--- /dev/null
+++ b/ham/js8call/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------------------------------------------------------|
+js8call: js8call (digital mode application for amateur radio operators)
+js8call:
+js8call: Enables keyboard-to-keyboard messaging under weak signal conditions.
+js8call: Combines FT8 robustness with extended messaging and
+js8call: networking features.
+js8call: Inspired by WSJT-X, Fldigi, and FSQCall.
+js8call: Supports real-time chat, store-and-forward, and station announcements.
+js8call: Open source, GPLv3 licensed.
+js8call:
+js8call: Homepage: https://js8call.com/
+js8call:
diff --git a/ham/multimon-ng/README b/ham/multimon-ng/README
new file mode 100644
index 0000000000..5d3e771fb2
--- /dev/null
+++ b/ham/multimon-ng/README
@@ -0,0 +1,13 @@
+multimon-ng: multimon-ng (digital radio transmission decoder)
+
+The successor to multimon, with support for more modes and improved
+compatibility with moderns systems. It decodes the following digital
+transmission modes commonly found on VHF/UHF bands:
+ POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK AFSK1200
+ AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2
+ ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE CW X10
+Multiple decoders can run concurrently on the same signal, which is
+provided via a file or a pipe. Common setups are: a radio connected
+via a sound card (may require modifications to the radio); samples
+provided via a GNU Radio sink or the UDP audio stream in gqrx (via
+netcat and sox).
diff --git a/ham/multimon-ng/multimon-ng.SlackBuild b/ham/multimon-ng/multimon-ng.SlackBuild
new file mode 100644
index 0000000000..f48f960ba4
--- /dev/null
+++ b/ham/multimon-ng/multimon-ng.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for multimon-ng
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=multimon-ng
+VERSION=${VERSION:-1.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.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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make -j$(nproc)
+ 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
+
+mv $PKG/usr/share/man $PKG/usr/
+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
+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/ham/multimon-ng/multimon-ng.info b/ham/multimon-ng/multimon-ng.info
new file mode 100644
index 0000000000..ea7fc3c5a5
--- /dev/null
+++ b/ham/multimon-ng/multimon-ng.info
@@ -0,0 +1,10 @@
+PRGNAM="multimon-ng"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/EliasOenal/multimon-ng"
+DOWNLOAD="https://github.com/EliasOenal/multimon-ng/archive/1.4.1/multimon-ng-1.4.1.tar.gz"
+MD5SUM="d3057637e965322c2faf634fa93ac998"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/ham/multimon-ng/slack-desc b/ham/multimon-ng/slack-desc
new file mode 100644
index 0000000000..406c992da6
--- /dev/null
+++ b/ham/multimon-ng/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------------------------------------------------------|
+multimon-ng: multimon-ng (digital radio transmission decoder)
+multimon-ng:
+multimon-ng: The successor to multimon, with support for more modes and
+multimon-ng: improved compatibility with moderns systems. It decodes
+multimon-ng: the following digital transmission modes commonly found on
+multimon-ng: VHF/UHF bands:
+multimon-ng: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK
+multimon-ng: AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF
+multimon-ng:
+multimon-ng: Homepage: https://github.com/EliasOenal/multimon-ng/
+multimon-ng:
diff --git a/ham/qlog/qlog.SlackBuild b/ham/qlog/qlog.SlackBuild
index f5c91ca25d..df381e02c8 100644
--- a/ham/qlog/qlog.SlackBuild
+++ b/ham/qlog/qlog.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qlog
SRCNAM=QLog
-VERSION=${VERSION:-0.43.0}
+VERSION=${VERSION:-0.46.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,11 +57,7 @@ rm -rf $SRCNAM-$VERSION
rm -rf $PRGNAM-$VERSION
tar -xvf $CWD/$SRCNAM-$VERSION.tar.gz
mv $SRCNAM-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION/res
-rmdir flags
-tar -xvf $CWD/$SRCNAM-Flags-$VERSION.tar.gz
-mv QLog-Flags-$VERSION/ flags/
-cd ..
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/ham/qlog/qlog.info b/ham/qlog/qlog.info
index 6fa0064c2c..c5032726c9 100644
--- a/ham/qlog/qlog.info
+++ b/ham/qlog/qlog.info
@@ -1,10 +1,8 @@
PRGNAM="qlog"
-VERSION="0.43.0"
+VERSION="0.46.0"
HOMEPAGE="https://github.com/foldynl/QLog"
-DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.43.0/QLog-0.43.0.tar.gz \
- https://github.com/foldynl/QLog-Flags/archive/refs/tags/v0.43.0/QLog-Flags-0.43.0.tar.gz"
-MD5SUM="54f510b501dbfb8d22428dcc535624bb \
- e7a10b13ab9a71e2d2986cf5f22e81be"
+DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.46.0/QLog-0.46.0.tar.gz"
+MD5SUM="4e28322a91b7a00fce5da41a3a370279"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hamlib4"
diff --git a/ham/redsea/redsea.SlackBuild b/ham/redsea/redsea.SlackBuild
index 63f0b5a87d..8417f6c90a 100644
--- a/ham/redsea/redsea.SlackBuild
+++ b/ham/redsea/redsea.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redsea
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +54,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-all -fstack-clash-protection -fcf-protection=full -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/ham/redsea/redsea.info b/ham/redsea/redsea.info
index 94c1aa1401..ba858f8891 100644
--- a/ham/redsea/redsea.info
+++ b/ham/redsea/redsea.info
@@ -1,8 +1,8 @@
PRGNAM="redsea"
-VERSION="1.1.1"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/windytan/redsea"
-DOWNLOAD="https://github.com/windytan/redsea/archive/v1.1.1/redsea-1.1.1.tar.gz"
-MD5SUM="28087e587a17165f71f0712959304eb7"
+DOWNLOAD="https://github.com/windytan/redsea/archive/v1.2.0/redsea-1.2.0.tar.gz"
+MD5SUM="5c200d3ffce6aae65fb3c88dfdf020c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liquid-dsp nlohmann_json"
diff --git a/ham/satdump/satdump.SlackBuild b/ham/satdump/satdump.SlackBuild
index 8a79579800..d2108412fb 100644
--- a/ham/satdump/satdump.SlackBuild
+++ b/ham/satdump/satdump.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=satdump
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-20250823.943de7df}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +70,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf SatDump-$VERSION
-tar xvf $CWD/SatDump-$VERSION.tar.gz
-cd SatDump-$VERSION
+rm -rf SatDump-${VERSION##*.}*
+tar xvf $CWD/SatDump-${VERSION##*.}*.tar.gz
+cd SatDump-${VERSION##*.}*
chown -R root:root .
find -L . \
@@ -87,16 +87,13 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_BUILD_TYPE=Release ..
make install/strip DESTDIR=$PKG
cd ..
-# Fix. it seems that LIB_SUFFIX is not taken into account so:
-[ ! -z "$LIBDIRSUFFIX" ] && [ -d $PKG/usr/lib ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/ham/satdump/satdump.info b/ham/satdump/satdump.info
index ece07253ed..bc78cc4a9b 100644
--- a/ham/satdump/satdump.info
+++ b/ham/satdump/satdump.info
@@ -1,8 +1,8 @@
PRGNAM="satdump"
-VERSION="1.2.2"
+VERSION="20250823.943de7df"
HOMEPAGE="https://www.satdump.org/"
-DOWNLOAD="https://github.com/SatDump/SatDump/archive/1.2.2/SatDump-1.2.2.tar.gz"
-MD5SUM="dc2a0934d398ca511f05ddc1e6d85dbf"
+DOWNLOAD="https://github.com/SatDump/SatDump/archive/943de7df/SatDump-943de7df03405a53753febf602361e73868dc13e.tar.gz"
+MD5SUM="d56cf0c8c7a9acaf1a194d10a86dd810"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="volk glfw3 nng"
diff --git a/ham/sdrangel/sdrangel.SlackBuild b/ham/sdrangel/sdrangel.SlackBuild
index 575d0a57e9..b5453568e2 100644
--- a/ham/sdrangel/sdrangel.SlackBuild
+++ b/ham/sdrangel/sdrangel.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdrangel
-VERSION=${VERSION:-7.22.6}
+VERSION=${VERSION:-7.22.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/sdrangel/sdrangel.info b/ham/sdrangel/sdrangel.info
index 13e6cfb520..3369ae13bd 100644
--- a/ham/sdrangel/sdrangel.info
+++ b/ham/sdrangel/sdrangel.info
@@ -1,8 +1,8 @@
PRGNAM="sdrangel"
-VERSION="7.22.6"
+VERSION="7.22.8"
HOMEPAGE="https://github.com/f4exb/sdrangel/wiki/"
-DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.22.6/sdrangel-7.22.6.tar.gz"
-MD5SUM="ca4289d12638d1f7b458524f752d4f53"
+DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.22.8/sdrangel-7.22.8.tar.gz"
+MD5SUM="ba6e42f9d4c8fd75d5025e1d9a09e55c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="faad2 codec2 hamlib hidapi"
diff --git a/ham/sdrpp/sdrpp.SlackBuild b/ham/sdrpp/sdrpp.SlackBuild
index a77bd5bab6..5bd86bf86d 100644
--- a/ham/sdrpp/sdrpp.SlackBuild
+++ b/ham/sdrpp/sdrpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdrpp
-VERSION=${VERSION:-20250325.aa2b4b1c}
+VERSION=${VERSION:-20250823.5d9f6dc3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,7 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DOPT_BUILD_AIRSPY_SOURCE=OFF \
@@ -95,6 +95,7 @@ cd build
-DOPT_BUILD_PLUTOSDR_SOURCE=OFF \
-DOPT_BUILD_SOAPY_SOURCE=ON \
-DOPT_BUILD_NEW_PORTAUDIO_SINK=ON \
+ -DOPT_BUILD_ATV_DECODER=ON \
-DOPT_BUILD_DAB_DECODER=ON \
-DOPT_BUILD_M17_DECODER=ON \
-DOPT_BUILD_RYFI_DECODER=ON \
@@ -104,9 +105,6 @@ cd build
make install/strip DESTDIR=$PKG
cd ..
-# Fix (it seems that LIB_SUFFIX is not taken into account)
-[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
contributing.md license readme.md \
diff --git a/ham/sdrpp/sdrpp.info b/ham/sdrpp/sdrpp.info
index bf8ac3db2d..4bf0d9ef49 100644
--- a/ham/sdrpp/sdrpp.info
+++ b/ham/sdrpp/sdrpp.info
@@ -1,8 +1,8 @@
PRGNAM="sdrpp"
-VERSION="20250325.aa2b4b1c"
+VERSION="20250823.5d9f6dc3"
HOMEPAGE="https://www.sdrpp.org/"
-DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/aa2b4b1c/SDRPlusPlus-aa2b4b1c5814cc2f832898a9e4a1bdfc38e7ac8d.tar.gz"
-MD5SUM="6d5b2ac44fa9265208de268625c15608"
+DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/5d9f6dc3/SDRPlusPlus-5d9f6dc341e98cdfb2d4913e77d4ee7a04db52e2.tar.gz"
+MD5SUM="31bc78356211f621c40a742878bcfa47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="volk glfw3 rtl-sdr hackrf SoapySDR rtaudio portaudio codec2"
diff --git a/ham/tqsl/tqsl.SlackBuild b/ham/tqsl/tqsl.SlackBuild
index 3096ed7c01..d4142b9989 100644
--- a/ham/tqsl/tqsl.SlackBuild
+++ b/ham/tqsl/tqsl.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackbuild for tqsl
# Written by JK Wood <joshuakwood@gmail.com>
-# Brian Cox 2024 <hamslackbuild@comcast.net>
+# Brian Cox 2025 <hamslackbuild@comcast.net>
#
# All rights reserved.
#
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tqsl
-VERSION=${VERSION:-2.7.5}
+VERSION=${VERSION:-2.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/tqsl/tqsl.info b/ham/tqsl/tqsl.info
index 35f767c7a0..3eb7d00f74 100644
--- a/ham/tqsl/tqsl.info
+++ b/ham/tqsl/tqsl.info
@@ -1,8 +1,8 @@
PRGNAM="tqsl"
-VERSION="2.7.5"
+VERSION="2.8.1"
HOMEPAGE="http://www.arrl.org/tqsl-download"
-DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.7.5.tar.gz"
-MD5SUM="26dd5b3904318af687280ccdbe8900d7"
+DOWNLOAD="http://www.arrl.org/tqsl/tqsl-2.8.1.tar.gz"
+MD5SUM="acfebbd893d92d95a4ad9ea1bd53eb7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/ham/wsjtz/README b/ham/wsjtz/README
new file mode 100644
index 0000000000..a157e6ff95
--- /dev/null
+++ b/ham/wsjtz/README
@@ -0,0 +1,26 @@
+NOTE: Requires hamlib4
+
+WSJT-Z is a modified version of the WSJT-X software by Joe Taylor
+
+Initially developed as an automation project, WSJT-Z now focuses on
+enhancing the functionality of the original software.
+
+Most of the code is created and copyrighted by
+the WSJT-X team, led by Joe Taylor K1JT.
+
+Previously known as WSJT-X SQ9FVE Full-Auto Mod, WSJT-Z supports
+FT8, FT4, JT*, and WSPR.
+
+Note: Always monitor your transceiver while using WSJT-Z, unless
+automated operation is permitted in your location.
+
+Features
+
+Modified user interface, including a larger Band Activity window
+Extended filtering features
+Auto CQ and auto responding
+QRZ.COM integration
+Audio alerts
+DXCC / Continent Filtering
+Band hopping
+PSK Reporter integration
diff --git a/ham/wsjtz/doinst.sh b/ham/wsjtz/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/wsjtz/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/ham/wsjtz/only-english.patch.gz b/ham/wsjtz/only-english.patch.gz
new file mode 100644
index 0000000000..34daba4c5c
--- /dev/null
+++ b/ham/wsjtz/only-english.patch.gz
Binary files differ
diff --git a/ham/wsjtz/slack-desc b/ham/wsjtz/slack-desc
new file mode 100644
index 0000000000..c8574041ca
--- /dev/null
+++ b/ham/wsjtz/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------------------------------------------------------|
+wsjtz: wsjtz (Modified version of WSJT-X with additional features)
+wsjtz:
+wsjtz: Supports FT8, FT4, JT*, and WSPR modes.
+wsjtz:
+wsjtz: Homepage: https://sourceforge.net/projects/wsjt-z/
+wsjtz:
+wsjtz:
+wsjtz:
+wsjtz:
+wsjtz:
+wsjtz:
diff --git a/ham/wsjtz/wsjtz.SlackBuild b/ham/wsjtz/wsjtz.SlackBuild
new file mode 100644
index 0000000000..3270c78006
--- /dev/null
+++ b/ham/wsjtz/wsjtz.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for wsjtz
+
+# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wsjtz
+VERSION=${VERSION:-2.7.0_rc7_1.48}
+SRCVER=$(echo $VERSION | tr _ -)
+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-$SRCVER
+unzip $CWD/$PRGNAM-$SRCVER.zip -d $PRGNAM-$SRCVER
+cd $PRGNAM-$SRCVER
+cd wsjtx
+zcat $CWD/only-english.patch | patch -p0
+
+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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWSJT_GENERATE_DOCS=OFF \
+ -DWSJT_SKIP_MANPAGES=ON \
+ -DWSJT_SKIP_TRANSLATIONS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make -j$(nproc)
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/wsjtx/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+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/ham/wsjtz/wsjtz.info b/ham/wsjtz/wsjtz.info
new file mode 100644
index 0000000000..35a4af0ab0
--- /dev/null
+++ b/ham/wsjtz/wsjtz.info
@@ -0,0 +1,10 @@
+PRGNAM="wsjtz"
+VERSION="2.7.0_rc7_1.48"
+HOMEPAGE="https://sourceforge.net/projects/wsjt-z/"
+DOWNLOAD="https://sourceforge.net/projects/wsjt-z/files/Source/wsjtz-2.7.0-rc7-1.48.zip"
+MD5SUM="1aa9802878485ff52532a2da7074ab7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hamlib4"
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
index 85794f8be2..ac6a5f222a 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for haskell-ShellCheck
# Copyright 2017-2018, 2020-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022,2024 Andrew Clemons, Tokyo Japan
+# Copyright 2022,2024-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-ShellCheck
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.info b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
index 9f1c1347b4..a2c43b6b7d 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.info
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-ShellCheck"
-VERSION="0.10.0"
+VERSION="0.11.0"
HOMEPAGE="https://www.shellcheck.net/"
-DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.10.0/ShellCheck-0.10.0.tar.gz"
-MD5SUM="eed827a6ceb06225030e7c80e5330955"
+DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.11.0/ShellCheck-0.11.0.tar.gz"
+MD5SUM="550af1f7f8363986d9a91b8c04ed6060"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa haskell-Diff haskell-fgl"
diff --git a/libraries/Botan/Botan.SlackBuild b/libraries/Botan/Botan.SlackBuild
index ab19b92a6a..d6db49b980 100644
--- a/libraries/Botan/Botan.SlackBuild
+++ b/libraries/Botan/Botan.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Botan
# Copyright (c) 2010-2022 Markus Reichelt, Aachen, DE
-# Copyright (c) 2023 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright (c) 2023-2025 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Botan
-VERSION=${VERSION:-2.19.3}
+VERSION=${VERSION:-2.19.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +79,11 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-libs/botan/files/botan-2.19.5-boost-1.87.patch
+patch -p1 < $CWD/botan-2.19.5-boost-1.87.patch
TPMFLAG=""
if [ "${TPM:-NO}" = 'YES' ]; then
diff --git a/libraries/Botan/Botan.info b/libraries/Botan/Botan.info
index 863dbea52d..ebcd998f09 100644
--- a/libraries/Botan/Botan.info
+++ b/libraries/Botan/Botan.info
@@ -1,8 +1,8 @@
PRGNAM="Botan"
-VERSION="2.19.3"
+VERSION="2.19.5"
HOMEPAGE="https://botan.randombit.net/"
-DOWNLOAD="https://botan.randombit.net/releases/Botan-2.19.3.tar.xz"
-MD5SUM="6875d4a802db81646d80ed43ebcf9b27"
+DOWNLOAD="https://botan.randombit.net/releases/Botan-2.19.5.tar.xz"
+MD5SUM="224a54502cda683766ec05716c4702e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/Botan/botan-2.19.5-boost-1.87.patch b/libraries/Botan/botan-2.19.5-boost-1.87.patch
new file mode 100644
index 0000000000..a52fbaea13
--- /dev/null
+++ b/libraries/Botan/botan-2.19.5-boost-1.87.patch
@@ -0,0 +1,361 @@
+https://bugs.gentoo.org/946389
+https://github.com/randombit/botan/commit/37fec38ff97604f964122cd2d33f5d503f319b10
+
+From 37fec38ff97604f964122cd2d33f5d503f319b10 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ren=C3=A9=20Meusel?= <rene.meusel@rohde-schwarz.com>
+Date: Thu, 19 Dec 2024 10:28:40 +0100
+Subject: [PATCH] Backport: Remove usage of deprecated asio API
+
+These were all finally dropped with boost 1.87, so this fixes
+build with boost 1.87.
+
+Co-Authored-By: Jack Lloyd <jack@randombit.net>
+Co-Authored-By: q66 <q66@chimera-linux.org>
+---
+ src/cli/tls_http_server.cpp | 16 +++++-----
+ src/cli/tls_proxy.cpp | 46 ++++++++++++++++-------------
+ src/lib/utils/socket/socket.cpp | 18 +++++------
+ src/lib/utils/socket/socket_udp.cpp | 18 +++++------
+ 4 files changed, 50 insertions(+), 48 deletions(-)
+
+diff --git a/src/cli/tls_http_server.cpp b/src/cli/tls_http_server.cpp
+index fc0b5bbb77e..67ab126b145 100644
+--- a/src/cli/tls_http_server.cpp
++++ b/src/cli/tls_http_server.cpp
+@@ -176,7 +176,7 @@ class TLS_Asio_HTTP_Session final : public std::enable_shared_from_this<TLS_Asio
+ typedef std::shared_ptr<TLS_Asio_HTTP_Session> pointer;
+
+ static pointer create(
+- boost::asio::io_service& io,
++ boost::asio::io_context& io,
+ Botan::TLS::Session_Manager& session_manager,
+ Botan::Credentials_Manager& credentials,
+ Botan::TLS::Policy& policy)
+@@ -201,7 +201,7 @@ class TLS_Asio_HTTP_Session final : public std::enable_shared_from_this<TLS_Asio
+ }
+
+ private:
+- TLS_Asio_HTTP_Session(boost::asio::io_service& io,
++ TLS_Asio_HTTP_Session(boost::asio::io_context& io,
+ Botan::TLS::Session_Manager& session_manager,
+ Botan::Credentials_Manager& credentials,
+ Botan::TLS::Policy& policy)
+@@ -230,7 +230,8 @@ class TLS_Asio_HTTP_Session final : public std::enable_shared_from_this<TLS_Asio
+
+ m_client_socket.async_read_some(
+ boost::asio::buffer(&m_c2s[0], m_c2s.size()),
+- m_strand.wrap(
++ boost::asio::bind_executor(
++ m_strand,
+ boost::bind(
+ &TLS_Asio_HTTP_Session::client_read, shared_from_this(),
+ boost::asio::placeholders::error,
+@@ -332,7 +333,8 @@ class TLS_Asio_HTTP_Session final : public std::enable_shared_from_this<TLS_Asio
+ boost::asio::async_write(
+ m_client_socket,
+ boost::asio::buffer(&m_s2c[0], m_s2c.size()),
+- m_strand.wrap(
++ boost::asio::bind_executor(
++ m_strand,
+ boost::bind(
+ &TLS_Asio_HTTP_Session::handle_client_write_completion,
+ shared_from_this(),
+@@ -406,7 +408,7 @@ class TLS_Asio_HTTP_Session final : public std::enable_shared_from_this<TLS_Asio
+ }
+ }
+
+- boost::asio::io_service::strand m_strand;
++ boost::asio::io_context::strand m_strand;
+
+ tcp::socket m_client_socket;
+
+@@ -427,7 +429,7 @@ class TLS_Asio_HTTP_Server final
+ typedef TLS_Asio_HTTP_Session session;
+
+ TLS_Asio_HTTP_Server(
+- boost::asio::io_service& io, unsigned short port,
++ boost::asio::io_context& io, unsigned short port,
+ Botan::Credentials_Manager& creds,
+ Botan::TLS::Policy& policy,
+ Botan::TLS::Session_Manager& session_mgr,
+@@ -551,7 +553,7 @@ class TLS_HTTP_Server final : public Command
+ session_mgr.reset(new Botan::TLS::Session_Manager_In_Memory(rng()));
+ }
+
+- boost::asio::io_service io;
++ boost::asio::io_context io;
+
+ TLS_Asio_HTTP_Server server(io, listen_port, creds, *policy, *session_mgr, max_clients);
+
+diff --git a/src/cli/tls_proxy.cpp b/src/cli/tls_proxy.cpp
+index bd96530c202..853be08161c 100644
+--- a/src/cli/tls_proxy.cpp
++++ b/src/cli/tls_proxy.cpp
+@@ -98,11 +98,11 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ typedef std::shared_ptr<tls_proxy_session> pointer;
+
+ static pointer create(
+- boost::asio::io_service& io,
++ boost::asio::io_context& io,
+ Botan::TLS::Session_Manager& session_manager,
+ Botan::Credentials_Manager& credentials,
+ Botan::TLS::Policy& policy,
+- tcp::resolver::iterator endpoints)
++ tcp::resolver::results_type endpoints)
+ {
+ return pointer(
+ new tls_proxy_session(
+@@ -141,11 +141,11 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+
+ private:
+ tls_proxy_session(
+- boost::asio::io_service& io,
++ boost::asio::io_context& io,
+ Botan::TLS::Session_Manager& session_manager,
+ Botan::Credentials_Manager& credentials,
+ Botan::TLS::Policy& policy,
+- tcp::resolver::iterator endpoints)
++ tcp::resolver::results_type endpoints)
+ : m_strand(io)
+ , m_server_endpoints(endpoints)
+ , m_client_socket(io)
+@@ -184,7 +184,8 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+
+ m_client_socket.async_read_some(
+ boost::asio::buffer(&m_c2p[0], m_c2p.size()),
+- m_strand.wrap(
++ boost::asio::bind_executor(
++ m_strand,
+ boost::bind(
+ &tls_proxy_session::client_read, shared_from_this(),
+ boost::asio::placeholders::error,
+@@ -245,7 +246,8 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ boost::asio::async_write(
+ m_client_socket,
+ boost::asio::buffer(&m_p2c[0], m_p2c.size()),
+- m_strand.wrap(
++ boost::asio::bind_executor(
++ m_strand,
+ boost::bind(
+ &tls_proxy_session::handle_client_write_completion,
+ shared_from_this(),
+@@ -270,11 +272,11 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ boost::asio::async_write(
+ m_server_socket,
+ boost::asio::buffer(&m_p2s[0], m_p2s.size()),
+- m_strand.wrap(
+- boost::bind(
+- &tls_proxy_session::handle_server_write_completion,
+- shared_from_this(),
+- boost::asio::placeholders::error)));
++ boost::asio::bind_executor(m_strand,
++ boost::bind(
++ &tls_proxy_session::handle_server_write_completion,
++ shared_from_this(),
++ boost::asio::placeholders::error)));
+ }
+ }
+
+@@ -308,7 +310,8 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+
+ m_server_socket.async_read_some(
+ boost::asio::buffer(&m_s2p[0], m_s2p.size()),
+- m_strand.wrap(
++ boost::asio::bind_executor(
++ m_strand,
+ boost::bind(&tls_proxy_session::server_read, shared_from_this(),
+ boost::asio::placeholders::error,
+ boost::asio::placeholders::bytes_transferred)));
+@@ -318,7 +321,8 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ {
+ m_hostname = session.server_info().hostname();
+
+- auto onConnect = [this](boost::system::error_code ec, tcp::resolver::iterator /*endpoint*/)
++ auto onConnect = [this](boost::system::error_code ec,
++ const boost::asio::ip::tcp::resolver::results_type::iterator& /*endpoint*/)
+ {
+ if(ec)
+ {
+@@ -328,7 +332,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ server_read(boost::system::error_code(), 0); // start read loop
+ proxy_write_to_server(nullptr, 0);
+ };
+- async_connect(m_server_socket, m_server_endpoints, onConnect);
++ async_connect(m_server_socket, m_server_endpoints.begin(), m_server_endpoints.end(), onConnect);
+ return true;
+ }
+
+@@ -341,9 +345,9 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
+ }
+ }
+
+- boost::asio::io_service::strand m_strand;
++ boost::asio::io_context::strand m_strand;
+
+- tcp::resolver::iterator m_server_endpoints;
++ tcp::resolver::results_type m_server_endpoints;
+
+ tcp::socket m_client_socket;
+ tcp::socket m_server_socket;
+@@ -369,8 +373,8 @@ class tls_proxy_server final
+ typedef tls_proxy_session session;
+
+ tls_proxy_server(
+- boost::asio::io_service& io, unsigned short port,
+- tcp::resolver::iterator endpoints,
++ boost::asio::io_context& io, unsigned short port,
++ tcp::resolver::results_type endpoints,
+ Botan::Credentials_Manager& creds,
+ Botan::TLS::Policy& policy,
+ Botan::TLS::Session_Manager& session_mgr,
+@@ -428,7 +432,7 @@ class tls_proxy_server final
+ }
+
+ tcp::acceptor m_acceptor;
+- tcp::resolver::iterator m_server_endpoints;
++ tcp::resolver::results_type m_server_endpoints;
+
+ Botan::Credentials_Manager& m_creds;
+ Botan::TLS::Policy& m_policy;
+@@ -479,10 +483,10 @@ class TLS_Proxy final : public Command
+
+ auto policy = load_tls_policy(get_arg("policy"));
+
+- boost::asio::io_service io;
++ boost::asio::io_context io;
+
+ tcp::resolver resolver(io);
+- auto server_endpoint_iterator = resolver.resolve({ target, target_port });
++ auto server_endpoint_iterator = resolver.resolve(target, target_port);
+
+ std::unique_ptr<Botan::TLS::Session_Manager> session_mgr;
+
+diff --git a/src/lib/utils/socket/socket.cpp b/src/lib/utils/socket/socket.cpp
+index bc632259a64..0ce4e85830f 100644
+--- a/src/lib/utils/socket/socket.cpp
++++ b/src/lib/utils/socket/socket.cpp
+@@ -48,19 +48,17 @@ class Asio_Socket final : public OS::Socket
+ std::chrono::milliseconds timeout) :
+ m_timeout(timeout), m_timer(m_io), m_tcp(m_io)
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+ check_timeout();
+
+ boost::asio::ip::tcp::resolver resolver(m_io);
+- boost::asio::ip::tcp::resolver::query query(hostname, service);
+- boost::asio::ip::tcp::resolver::iterator dns_iter = resolver.resolve(query);
++ boost::asio::ip::tcp::resolver::results_type endpoints = resolver.resolve(hostname, service);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+
+ auto connect_cb = [&ec](const boost::system::error_code& e,
+- boost::asio::ip::tcp::resolver::iterator) { ec = e; };
+-
+- boost::asio::async_connect(m_tcp, dns_iter, connect_cb);
++ const boost::asio::ip::tcp::resolver::results_type::iterator&) { ec = e; };
++ boost::asio::async_connect(m_tcp, endpoints.begin(), endpoints.end(), connect_cb);
+
+ while(ec == boost::asio::error::would_block)
+ {
+@@ -75,7 +73,7 @@ class Asio_Socket final : public OS::Socket
+
+ void write(const uint8_t buf[], size_t len) override
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+
+@@ -92,7 +90,7 @@ class Asio_Socket final : public OS::Socket
+
+ size_t read(uint8_t buf[], size_t len) override
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+ size_t got = 0;
+@@ -115,7 +113,7 @@ class Asio_Socket final : public OS::Socket
+ private:
+ void check_timeout()
+ {
+- if(m_tcp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now())
++ if(m_tcp.is_open() && m_timer.expiry() < std::chrono::system_clock::now())
+ {
+ boost::system::error_code err;
+ m_tcp.close(err);
+@@ -125,7 +123,7 @@ class Asio_Socket final : public OS::Socket
+ }
+
+ const std::chrono::milliseconds m_timeout;
+- boost::asio::io_service m_io;
++ boost::asio::io_context m_io;
+ boost::asio::system_timer m_timer;
+ boost::asio::ip::tcp::socket m_tcp;
+ };
+diff --git a/src/lib/utils/socket/socket_udp.cpp b/src/lib/utils/socket/socket_udp.cpp
+index fbbdd9abbcc..82a25b49cda 100644
+--- a/src/lib/utils/socket/socket_udp.cpp
++++ b/src/lib/utils/socket/socket_udp.cpp
+@@ -48,19 +48,17 @@ class Asio_SocketUDP final : public OS::SocketUDP
+ std::chrono::microseconds timeout) :
+ m_timeout(timeout), m_timer(m_io), m_udp(m_io)
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+ check_timeout();
+
+ boost::asio::ip::udp::resolver resolver(m_io);
+- boost::asio::ip::udp::resolver::query query(hostname, service);
+- boost::asio::ip::udp::resolver::iterator dns_iter = resolver.resolve(query);
++ boost::asio::ip::udp::resolver::results_type endpoints = resolver.resolve(hostname, service);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+
+ auto connect_cb = [&ec](const boost::system::error_code& e,
+- boost::asio::ip::udp::resolver::iterator) { ec = e; };
+-
+- boost::asio::async_connect(m_udp, dns_iter, connect_cb);
++ const boost::asio::ip::udp::resolver::results_type::iterator&) { ec = e; };
++ boost::asio::async_connect(m_udp, endpoints.begin(), endpoints.end(), connect_cb);
+
+ while(ec == boost::asio::error::would_block)
+ {
+@@ -75,7 +73,7 @@ class Asio_SocketUDP final : public OS::SocketUDP
+
+ void write(const uint8_t buf[], size_t len) override
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+
+@@ -95,7 +93,7 @@ class Asio_SocketUDP final : public OS::SocketUDP
+
+ size_t read(uint8_t buf[], size_t len) override
+ {
+- m_timer.expires_from_now(m_timeout);
++ m_timer.expires_after(m_timeout);
+
+ boost::system::error_code ec = boost::asio::error::would_block;
+ size_t got = 0;
+@@ -121,7 +119,7 @@ class Asio_SocketUDP final : public OS::SocketUDP
+ private:
+ void check_timeout()
+ {
+- if(m_udp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now())
++ if(m_udp.is_open() && m_timer.expiry() < std::chrono::system_clock::now())
+ {
+ boost::system::error_code err;
+ m_udp.close(err);
+@@ -131,7 +129,7 @@ class Asio_SocketUDP final : public OS::SocketUDP
+ }
+
+ const std::chrono::microseconds m_timeout;
+- boost::asio::io_service m_io;
++ boost::asio::io_context m_io;
+ boost::asio::system_timer m_timer;
+ boost::asio::ip::udp::socket m_udp;
+ };
+
diff --git a/libraries/Ipopt/Ipopt.SlackBuild b/libraries/Ipopt/Ipopt.SlackBuild
index c1139d8704..580d5bb7a2 100644
--- a/libraries/Ipopt/Ipopt.SlackBuild
+++ b/libraries/Ipopt/Ipopt.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for Ipopt
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2024 Juan M. Lasca <juanmlasca@gmail.com>
# Copyright 2016 PARC Inc. Palo Alto
# All rights reserved.
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Ipopt
-VERSION=${VERSION:-3.14.14}
+VERSION=${VERSION:-3.14.19}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/Ipopt/Ipopt.info b/libraries/Ipopt/Ipopt.info
index 3c7ab3374a..ee0338924f 100644
--- a/libraries/Ipopt/Ipopt.info
+++ b/libraries/Ipopt/Ipopt.info
@@ -1,10 +1,10 @@
PRGNAM="Ipopt"
-VERSION="3.14.14"
+VERSION="3.14.19"
HOMEPAGE="https://github.com/coin-or/Ipopt"
-DOWNLOAD="https://github.com/coin-or/Ipopt/archive/releases/3.14.14/Ipopt-releases-3.14.14.tar.gz"
-MD5SUM="75c288ff392e95db0ac6b296b2b3b367"
+DOWNLOAD="https://github.com/coin-or/Ipopt/archive/releases/3.14.19/Ipopt-releases-3.14.19.tar.gz"
+MD5SUM="fae7e54e7dea1057d0291f4c3260d865"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lapack"
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
index 234aa4bb31..1606d1e3e1 100644
--- a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
+++ b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LucenePlusPlus
VERSION=${VERSION:-3.0.9}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +80,7 @@ patch -p1 < $CWD/a460863810b3a6a473780686e5d3fd70bf4378ba.patch
patch -p1 < $CWD/76dc90f2b65d81be018c499714ff11e121ba5585.patch
patch -p1 < $CWD/e6a376836e5c891577eae6369263152106b9bc02.patch
patch -p1 < $CWD/boost.patch
+patch -p1 < $CWD/noboost.patch
# Thanks to Conraid
sed -e '/cmake_minimum_required/s/VERSION [0-9.]*)/VERSION 3.5...4.0)/' \
diff --git a/libraries/LucenePlusPlus/noboost.patch b/libraries/LucenePlusPlus/noboost.patch
new file mode 100644
index 0000000000..2cba2d9db1
--- /dev/null
+++ b/libraries/LucenePlusPlus/noboost.patch
@@ -0,0 +1,68 @@
+--- LucenePlusPlus-rel_3.0.9/cmake/dependencies.cmake.orig 2025-08-22 22:29:25.887730852 +0700
++++ LucenePlusPlus-rel_3.0.9/cmake/dependencies.cmake 2025-08-22 22:29:36.203905690 +0700
+@@ -7,7 +7,6 @@
+ filesystem
+ iostreams
+ regex
+- system
+ thread
+ REQUIRED
+ )
+@@ -20,7 +19,6 @@
+ ${Boost_FILESYSTEM_LIBRARIES}
+ ${Boost_IOSTREAMS_LIBRARIES}
+ ${Boost_REGEX_LIBRARIES}
+- ${Boost_SYSTEM_LIBRARIES}
+ ${Boost_THREAD_LIBRARIES}
+ )
+
+--- LucenePlusPlus-rel_3.0.9/src/core/CMakeLists.txt.orig 2025-08-22 22:33:31.844482809 +0700
++++ LucenePlusPlus-rel_3.0.9/src/core/CMakeLists.txt 2025-08-22 22:33:43.296640390 +0700
+@@ -57,7 +57,6 @@
+ Boost::filesystem
+ Boost::iostreams
+ Boost::regex
+- Boost::system
+ Boost::thread
+ ZLIB::ZLIB
+ )
+--- LucenePlusPlus-rel_3.0.9/src/contrib/CMakeLists.txt.orig 2025-08-22 22:34:43.709973335 +0700
++++ LucenePlusPlus-rel_3.0.9/src/contrib/CMakeLists.txt 2025-08-22 22:34:56.601999612 +0700
+@@ -67,7 +67,6 @@
+ Boost::filesystem
+ Boost::iostreams
+ Boost::regex
+- Boost::system
+ Boost::thread
+ ZLIB::ZLIB
+ lucene++::lucene++)
+--- LucenePlusPlus-rel_3.0.9/src/demo/deletefiles/CMakeLists.txt.orig 2025-08-22 22:35:46.918730579 +0700
++++ LucenePlusPlus-rel_3.0.9/src/demo/deletefiles/CMakeLists.txt 2025-08-22 22:35:53.291034989 +0700
+@@ -38,7 +38,6 @@
+ Boost::filesystem
+ Boost::iostreams
+ Boost::regex
+- Boost::system
+ Boost::thread
+ ZLIB::ZLIB
+ lucene++::lucene++
+--- LucenePlusPlus-rel_3.0.9/src/demo/indexfiles/CMakeLists.txt.orig 2025-08-22 22:36:40.871425176 +0700
++++ LucenePlusPlus-rel_3.0.9/src/demo/indexfiles/CMakeLists.txt 2025-08-22 22:36:47.788039073 +0700
+@@ -39,7 +39,6 @@
+ Boost::filesystem
+ Boost::iostreams
+ Boost::regex
+- Boost::system
+ Boost::thread
+ ZLIB::ZLIB
+ lucene++::lucene++
+--- LucenePlusPlus-rel_3.0.9/src/demo/searchfiles/CMakeLists.txt.orig 2025-08-22 22:37:58.577473953 +0700
++++ LucenePlusPlus-rel_3.0.9/src/demo/searchfiles/CMakeLists.txt 2025-08-22 22:38:03.989487842 +0700
+@@ -38,7 +38,6 @@
+ Boost::filesystem
+ Boost::iostreams
+ Boost::regex
+- Boost::system
+ Boost::thread
+ ZLIB::ZLIB
+ lucene++::lucene++
diff --git a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
index bcf21cc5d8..0357d47e42 100644
--- a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
+++ b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
@@ -4,13 +4,13 @@
# Written by Aleksandar Samardzic <asamardzic@gmail.com>
# Maintained by Jordan Evans <jordanevans19@gmail.com>
-# Maintained 2018-2023 by Christoph Willing <chris.willing@linux.com>
+# Maintained 2018-2025 by Christoph Willing <chris.willing@linux.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenSceneGraph
VERSION=${VERSION:-3.6.5}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +22,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,8 +67,9 @@ patch -p0 < $CWD/no-asio-occ.diff
mkdir -p build
cd build
cmake .. \
+ -Wno-dev \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11 -Wno-deprecated-declarations -Wno-deprecated-copy -Wno-shadow" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_POSTFIX=$LIBDIRSUFFIX \
-DCMAKE_BUILD_TYPE=Release \
diff --git a/libraries/OpenSceneGraph/OpenSceneGraph.info b/libraries/OpenSceneGraph/OpenSceneGraph.info
index 82925e0f04..569dbe39c0 100644
--- a/libraries/OpenSceneGraph/OpenSceneGraph.info
+++ b/libraries/OpenSceneGraph/OpenSceneGraph.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/openscenegraph/OpenSceneGraph/archive/OpenSceneGrap
MD5SUM="51b1c6ee5627246e78b23adbf0aa48f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="collada-dom dcmtk"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/libraries/OpenSceneGraph/README b/libraries/OpenSceneGraph/README
index 3741e35868..6b9b757939 100644
--- a/libraries/OpenSceneGraph/README
+++ b/libraries/OpenSceneGraph/README
@@ -10,8 +10,8 @@ applications.
Plugins will be automatically generated using the following optional
SBo packages if they are detected at build time:
- collada-dom, dcmtk, fltk, fox-toolkit, gdal, gtkglext, libgta,
- libLAS, nvidia-texture-tools, wxGTK3
+ fltk, fox-toolkit, wxGTK3
+ gdal, gtkglext, libgta, libLAS, nvidia-texture-tools
These plugins offer significant additional functionality and are
recommended for building a fully featured OpenSceneGraph. However,
diff --git a/libraries/SOPE/SOPE.SlackBuild b/libraries/SOPE/SOPE.SlackBuild
index b31461d1b9..960100fbec 100644
--- a/libraries/SOPE/SOPE.SlackBuild
+++ b/libraries/SOPE/SOPE.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SOPE
-VERSION=${VERSION:-5.11.2}
+VERSION=${VERSION:-5.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/SOPE/SOPE.info b/libraries/SOPE/SOPE.info
index 28018adf63..bb97eaf0bf 100644
--- a/libraries/SOPE/SOPE.info
+++ b/libraries/SOPE/SOPE.info
@@ -1,8 +1,8 @@
PRGNAM="SOPE"
-VERSION="5.11.2"
+VERSION="5.12.1"
HOMEPAGE="https://github.com/inverse-inc/sope"
-DOWNLOAD="https://packages.sogo.nu/sources/SOPE-5.11.2.tar.gz"
-MD5SUM="e821d0b3c52a7cffc6b41bdc35b34359"
+DOWNLOAD="https://packages.sogo.nu/sources/SOPE-5.12.1.tar.gz"
+MD5SUM="9a6d0e97bc3386db18764aa478882f2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnustep-base"
diff --git a/libraries/awscrt/awscrt.SlackBuild b/libraries/awscrt/awscrt.SlackBuild
index 939e6dac1d..1f7544d417 100644
--- a/libraries/awscrt/awscrt.SlackBuild
+++ b/libraries/awscrt/awscrt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for awscrt
-# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# Copyright 2023-2025 Dimitris Zlatanidis Greece, Orestiada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=awscrt
-VERSION=${VERSION:-0.19.13}
+VERSION=${VERSION:-0.25.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/awscrt/awscrt.info b/libraries/awscrt/awscrt.info
index b50bacb2a2..ae10d97078 100644
--- a/libraries/awscrt/awscrt.info
+++ b/libraries/awscrt/awscrt.info
@@ -1,10 +1,10 @@
PRGNAM="awscrt"
-VERSION="0.19.13"
+VERSION="0.25.4"
HOMEPAGE="https://github.com/awslabs/aws-crt-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/86/e1/042ff1ab855cd738084d6666b4991b5de11dbd35c9d7f373fdc11a15616e/awscrt-0.19.13.tar.gz"
-MD5SUM="d7e2fe49099bcd527a0e7bd05b9a6ce0"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/a6/e1553dc8cb8beea1d518a53a5c2c9296d3eb2ee6701ecb8b6544735cfbef/awscrt-0.25.4.tar.gz"
+MD5SUM="303880b0584bbc024169c1f33e218767"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-wheel"
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/libraries/cyrus-timezones/README b/libraries/cyrus-timezones/README
new file mode 100644
index 0000000000..5cf7478dc3
--- /dev/null
+++ b/libraries/cyrus-timezones/README
@@ -0,0 +1,16 @@
+cyrus-timezones package for Cyrus IMAPd
+
+cyrus-timezones provides timezone information for the Cyrus IMAP
+Server (https://github.com/cyrusimap/cyrus-imapd).
+
+By use of the vzic timezone compiler it compiles VTIMEZONEs based on
+the latest IANA timezone database (https://www.iana.org/time-zones).
+
+The generated timezones are installed at
+
+ ${datadir}/cyrus-timezones/zoneinfo
+
+and their absolute path is defined as a pkg-config variable:
+
+ $ pkg-config --variable=zoneinfo_dir cyrus-timezones
+
diff --git a/libraries/cyrus-timezones/cyrus-timezones.SlackBuild b/libraries/cyrus-timezones/cyrus-timezones.SlackBuild
new file mode 100644
index 0000000000..8fc53723f8
--- /dev/null
+++ b/libraries/cyrus-timezones/cyrus-timezones.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for cyrus-timezones
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cyrus-timezones
+VERSION=${VERSION:-67}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=$PRGNAM-cyruslibs-fastmail-v
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM$VERSION
+tar xvf $CWD/$TARNAM$VERSION.tar.gz
+cd $TARNAM$VERSION
+
+chown -R root:root .
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+autoreconf -i
+PKG_CONFIG_PATH="/opt/libical4/lib${LIBDIRSUFFIX}/pkgconfig/:$PKG_CONFIG_PATH" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING MAINTAINER_NOTES README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/cyrus-timezones/cyrus-timezones.info b/libraries/cyrus-timezones/cyrus-timezones.info
new file mode 100644
index 0000000000..af5431c0b5
--- /dev/null
+++ b/libraries/cyrus-timezones/cyrus-timezones.info
@@ -0,0 +1,10 @@
+PRGNAM="cyrus-timezones"
+VERSION="67"
+HOMEPAGE="https://github.com/cyrusimap/cyrus-timezones/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/cyrusimap/cyrus-timezones/archive/cyruslibs-fastmail-v67/cyrus-timezones-cyruslibs-fastmail-v67.tar.gz"
+MD5SUM_x86_64="0e9660c3749e0dd703a85530edef83d1"
+REQUIRES="libical4-opt vzic"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-cyrus-timezones_2025-06-06@lockywolf.net"
diff --git a/libraries/cyrus-timezones/slack-desc b/libraries/cyrus-timezones/slack-desc
new file mode 100644
index 0000000000..df4a658c3b
--- /dev/null
+++ b/libraries/cyrus-timezones/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+cyrus-timezones: cyrus-timezones (Timezones for the CyrusIMAPd server.)
+cyrus-timezones:
+cyrus-timezones: cyrus-timezones provides timezone information for the Cyrus IMAP
+cyrus-timezones: Server (https://github.com/cyrusimap/cyrus-imapd).
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
+cyrus-timezones:
diff --git a/libraries/dbus-cpp/dbus-cpp.SlackBuild b/libraries/dbus-cpp/dbus-cpp.SlackBuild
index 1e5428dd40..00360c2b4a 100644
--- a/libraries/dbus-cpp/dbus-cpp.SlackBuild
+++ b/libraries/dbus-cpp/dbus-cpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbus-cpp
-VERSION=${VERSION:-5.0.4}
+VERSION=${VERSION:-5.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/dbus-cpp/dbus-cpp.info b/libraries/dbus-cpp/dbus-cpp.info
index c8b0b50bf3..8f4f3f09ec 100644
--- a/libraries/dbus-cpp/dbus-cpp.info
+++ b/libraries/dbus-cpp/dbus-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="dbus-cpp"
-VERSION="5.0.4"
+VERSION="5.0.5"
HOMEPAGE="https://gitlab.com/ubports/development/core/lib-cpp/dbus-cpp/"
-DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/dbus-cpp/-/archive/5.0.4/dbus-cpp-5.0.4.tar.gz"
-MD5SUM="feb57fa29349f0982a2f7b22d7e3b0cd"
+DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/dbus-cpp/-/archive/5.0.5/dbus-cpp-5.0.5.tar.gz"
+MD5SUM="83c5c73a7c945f58355aee5585d132a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="process-cpp"
diff --git a/libraries/dietlibc/dietlibc.SlackBuild b/libraries/dietlibc/dietlibc.SlackBuild
index 9ecae89321..88768d4029 100644
--- a/libraries/dietlibc/dietlibc.SlackBuild
+++ b/libraries/dietlibc/dietlibc.SlackBuild
@@ -23,13 +23,15 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
+# 20250519 bkw: BUILD=2, fix 32-bit build.
+# 20250512 bkw: update for v0.35, fix profile.d scripts.
# 20230709 bkw: BUILD=2
# - new maintainer.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dietlibc
-VERSION=${VERSION:-0.34}
+VERSION=${VERSION:-0.35}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,18 +68,31 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+# 20250519 bkw: first reason the 32-bit build failed: dietlibc's
+# list of x86 syscalls is missing the one for close_range.
+# Latest CVS from upstream doesn't fix this, but it's simple.
+sed -i '1i#define __NR_close_range 436' i386/syscalls.h
+
+# 20250519 bkw: "json" is a host tool, used by the build, doesn't need
+# to be built with the weird CFLAGS used for the rest of the project.
+# This fixes 32-bit builds (64-bit wasn't broken for some reason).
+make json CC="${CC:-gcc}" CFLAGS="-O2 -fPIC"
+
make
make install DESTDIR=$PKG
-mkdir -p $PKG/etc/profile.d
-cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
-cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
-chmod 0755 $PKG/etc/profile.d/*
-
-strip $PKG/opt/diet/bin/*
+mkdir -p $PKG/usr/bin
+for i in $PKG/opt/diet/bin/*; do
+ strip $i
+ ln -sf /opt/diet/bin/$( basename $i ) $PKG/usr/bin
+done
gzip -9 $PKG/opt/diet/man/*/*
+# 20250513 bkw: actually install the profile scripts.
+mkdir -p $PKG/etc/profile.d/
+install -oroot -groot -m0755 $CWD/profile.d/* $PKG/etc/profile.d/
+
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
cp -a AUTHOR* BUGS* C* FAQ* PORTING* README* SECURITY* THANKS* TODO* $PKGDOC
diff --git a/libraries/dietlibc/dietlibc.info b/libraries/dietlibc/dietlibc.info
index fa3f2e1c16..94f250bfd8 100644
--- a/libraries/dietlibc/dietlibc.info
+++ b/libraries/dietlibc/dietlibc.info
@@ -1,8 +1,8 @@
PRGNAM="dietlibc"
-VERSION="0.34"
+VERSION="0.35"
HOMEPAGE="http://www.fefe.de/dietlibc/"
-DOWNLOAD="http://www.fefe.de/dietlibc/dietlibc-0.34.tar.xz"
-MD5SUM="4f04a6f642548cc5be716a6e0de6b631"
+DOWNLOAD="http://www.fefe.de/dietlibc/dietlibc-0.35.tar.xz"
+MD5SUM="100e0321b49fdfd2de8c63bc1e30aad8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/dietlibc/profile.d/dietlibc.csh b/libraries/dietlibc/profile.d/dietlibc.csh
index d675e09eff..e33d3a06ec 100644
--- a/libraries/dietlibc/profile.d/dietlibc.csh
+++ b/libraries/dietlibc/profile.d/dietlibc.csh
@@ -1,3 +1,2 @@
#!/bin/csh
-setenv PATH ${PATH}:/opt/diet/bin
-setenv MANPATH ${MANPATH}:/opt/diet/man
+setenv MANPATH /opt/diet/man:${MANPATH}
diff --git a/libraries/dietlibc/profile.d/dietlibc.sh b/libraries/dietlibc/profile.d/dietlibc.sh
index a32ca597b8..37a3964d8f 100644
--- a/libraries/dietlibc/profile.d/dietlibc.sh
+++ b/libraries/dietlibc/profile.d/dietlibc.sh
@@ -1,3 +1,2 @@
#!/bin/sh
-export PATH="${PATH}:/opt/diet/bin"
-export MANPATH="${MANPATH}:/opt/diet/man"
+export MANPATH="/opt/diet/man:$MANPATH"
diff --git a/libraries/digimend-kernel-drivers/714.patch b/libraries/digimend-kernel-drivers/714.patch
new file mode 100644
index 0000000000..4b3abf08df
--- /dev/null
+++ b/libraries/digimend-kernel-drivers/714.patch
@@ -0,0 +1,22 @@
+From b0da67ea324fd0b9880071bad69d6b4886c9019b Mon Sep 17 00:00:00 2001
+From: Tokenicrat <tokenicrat@tuta.io>
+Date: Sat, 14 Jun 2025 10:20:22 +0800
+Subject: [PATCH] fix: Rename del_timer_sync to timer_delete_sync
+
+---
+ hid-uclogic-core.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/hid-uclogic-core.c b/hid-uclogic-core.c
+index 72680dd..9e9897c 100644
+--- a/hid-uclogic-core.c
++++ b/hid-uclogic-core.c
+@@ -491,7 +491,7 @@ static void uclogic_remove(struct hid_device *hdev)
+ {
+ struct uclogic_drvdata *drvdata = hid_get_drvdata(hdev);
+
+- del_timer_sync(&drvdata->inrange_timer);
++ timer_delete_sync(&drvdata->inrange_timer);
+ hid_hw_stop(hdev);
+ kfree(drvdata->desc_ptr);
+ uclogic_params_cleanup(&drvdata->params);
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
index 43a787995e..b75870e08f 100644
--- a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
+++ b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=digimend-kernel-drivers
VERSION=${VERSION:-13}
GITVER=f3c7c7f1179fc786a8e5aad027d4db904c31b42c
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,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 {} \;
+# Patch to work with 6.15 kernels
+patch -p1 < $CWD/714.patch
+
# don't run depmod here
sed -i '/depmod -a$/d' Makefile
# don't run udevadm here
diff --git a/libraries/ell/ell.SlackBuild b/libraries/ell/ell.SlackBuild
index c73d685198..74fa4bd4bb 100644
--- a/libraries/ell/ell.SlackBuild
+++ b/libraries/ell/ell.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ell
-# Copyright 2024 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2024-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ell
-VERSION=${VERSION:-0.65}
+VERSION=${VERSION:-0.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/ell/ell.info b/libraries/ell/ell.info
index 92c3d61ac5..1c2daa7e7b 100644
--- a/libraries/ell/ell.info
+++ b/libraries/ell/ell.info
@@ -1,8 +1,8 @@
PRGNAM="ell"
-VERSION="0.65"
+VERSION="0.76"
HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
-DOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.65.tar.gz"
-MD5SUM="b1480a0d8cf5826e02c60802b602e173"
+DOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/libs/ell/ell-0.76.tar.gz"
+MD5SUM="b8112d4c4654fc9e715b820949c55a77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/exiftool/exiftool.info b/libraries/exiftool/exiftool.info
index dbea07496a..d7041ae59a 100644
--- a/libraries/exiftool/exiftool.info
+++ b/libraries/exiftool/exiftool.info
@@ -1,7 +1,7 @@
PRGNAM="exiftool"
VERSION="13.00"
HOMEPAGE="https://exiftool.org"
-DOWNLOAD="https://exiftool.org/Image-ExifTool-13.00.tar.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/Image-ExifTool-13.00.tar.gz"
MD5SUM="b98f8b2c34d48055b77763f474b4902f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/faun/faun.SlackBuild b/libraries/faun/faun.SlackBuild
index 05a16f051b..fb85abb667 100644
--- a/libraries/faun/faun.SlackBuild
+++ b/libraries/faun/faun.SlackBuild
@@ -11,13 +11,14 @@
# faun. I will not update it, if the update would break the xu4 build.
# I'm not sure anything else uses faun, anyway.
+# 20250612 bkw: updated for v0.2.0.
# 20240807 bkw: updated for v0.1.5.
# 20230712 bkw: updated for v0.1.3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=faun
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,11 +69,13 @@ sed -i "s,-O3,$SLKCFLAGS," Makefile
# more like PREFIX).
./configure --prefix /usr
make
+strip libfaun.so.*.*.*
make install DESTDIR=$PKG/usr
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a COPYING README* example $PKGDOC
+L=COPYING; [ -e $L ] || L=LICENSE
+cp -a $L README* example $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/faun/faun.info b/libraries/faun/faun.info
index 7ba1dfe67c..4c05a79835 100644
--- a/libraries/faun/faun.info
+++ b/libraries/faun/faun.info
@@ -1,8 +1,8 @@
PRGNAM="faun"
-VERSION="0.1.5"
+VERSION="0.2.0"
HOMEPAGE="https://github.com/WickedSmoke/faun/"
-DOWNLOAD="https://github.com/WickedSmoke/faun/archive/v0.1.5/faun-0.1.5.tar.gz"
-MD5SUM="7c6bfa6354e827464a18849396b690ff"
+DOWNLOAD="https://github.com/WickedSmoke/faun/archive/v0.2.0/faun-0.2.0.tar.gz"
+MD5SUM="929bd5c2daebe3a4b8d3e5c7b38bf213"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/grpc/grpc.SlackBuild b/libraries/grpc/grpc.SlackBuild
index 21ce2f7790..75ea838934 100644
--- a/libraries/grpc/grpc.SlackBuild
+++ b/libraries/grpc/grpc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for grpc
# Copyright 2019-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grpc
-VERSION=${VERSION:-1.71.0}
+VERSION=${VERSION:-1.74.1}
OPENCENSUS_VERSION=${OPENCENSUS_VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -81,9 +81,9 @@ ln -s opencensus-proto-${OPENCENSUS_VERSION} third_party/opencensus-proto
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 's|^prefix ?= /usr/local|prefix ?= /usr|' Makefile
diff --git a/libraries/grpc/grpc.info b/libraries/grpc/grpc.info
index f0809cbbcf..49abb2b1ab 100644
--- a/libraries/grpc/grpc.info
+++ b/libraries/grpc/grpc.info
@@ -1,9 +1,9 @@
PRGNAM="grpc"
-VERSION="1.71.0"
+VERSION="1.74.1"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.71.0/grpc-1.71.0.tar.gz \
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.74.1/grpc-1.74.1.tar.gz \
https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz"
-MD5SUM="89ad442e1b174bc5d55c554aec583fa0 \
+MD5SUM="395dd050e369ff70896732377060a327 \
0b208800a68548cbf2d4bff763c050a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
index 93eb0fe2bf..3fa349ba48 100644
--- a/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gss-ntlmssp
-# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2023-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gss-ntlmssp
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gss-ntlmssp/gss-ntlmssp.info b/libraries/gss-ntlmssp/gss-ntlmssp.info
index 1de326368c..4914225d63 100644
--- a/libraries/gss-ntlmssp/gss-ntlmssp.info
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.info
@@ -1,8 +1,8 @@
PRGNAM="gss-ntlmssp"
-VERSION="1.2.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/gssapi/gss-ntlmssp"
-DOWNLOAD="https://github.com/gssapi/gss-ntlmssp/archive/v1.2.0/gss-ntlmssp-1.2.0.tar.gz"
-MD5SUM="70ceabf05d26f4ad9e979eb8c486df0d"
+DOWNLOAD="https://github.com/gssapi/gss-ntlmssp/archive/v1.3.1/gss-ntlmssp-1.3.1.tar.gz"
+MD5SUM="6fcacbf26ca6af7e25cda5f26d7bab7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gssdp/gssdp.SlackBuild b/libraries/gssdp/gssdp.SlackBuild
index 3e46e2562f..ac840b3079 100644
--- a/libraries/gssdp/gssdp.SlackBuild
+++ b/libraries/gssdp/gssdp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gssdp
-VERSION=${VERSION:-1.6.3}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gssdp/gssdp.info b/libraries/gssdp/gssdp.info
index 0e6f9fd907..e65266bd4e 100644
--- a/libraries/gssdp/gssdp.info
+++ b/libraries/gssdp/gssdp.info
@@ -1,8 +1,8 @@
PRGNAM="gssdp"
-VERSION="1.6.3"
+VERSION="1.6.4"
HOMEPAGE="https://gupnp.org/"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gssdp/1.6/gssdp-1.6.3.tar.xz"
-MD5SUM="dda8a67916b17882ce6bc214d1defd53"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gssdp/1.6/gssdp-1.6.4.tar.xz"
+MD5SUM="d6c33a47baab433a2af8f69ee23afbf7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libsoup3"
diff --git a/libraries/gtk-fortran/doinst.sh b/libraries/gtk-fortran/doinst.sh
deleted file mode 100644
index f8617fecfa..0000000000
--- a/libraries/gtk-fortran/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-if [ -x /usr/bin/install-info ]; then
- /usr/bin/install-info --info-dir=usr/info usr/info/blah.gz 1> /dev/null 2>&1
-fi
diff --git a/libraries/gtk-fortran/gtk-fortran.SlackBuild b/libraries/gtk-fortran/gtk-fortran.SlackBuild
index f3a35d0504..ee0eb017ee 100644
--- a/libraries/gtk-fortran/gtk-fortran.SlackBuild
+++ b/libraries/gtk-fortran/gtk-fortran.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtk-fortran
-VERSION=${VERSION:-4.7.1}
+VERSION=${VERSION:-4.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,10 +104,6 @@ make install/strip DESTDIR=$PKG
cd ..
-# DMAN_INSTALL_DIR dont work...
-#cp -R $PKG/usr/share/man $PKG/usr
-#rm -rf $PKG/usr/share/man
-
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -125,7 +121,6 @@ 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/libraries/gtk-fortran/gtk-fortran.info b/libraries/gtk-fortran/gtk-fortran.info
index 3dc0bc096d..785646d486 100644
--- a/libraries/gtk-fortran/gtk-fortran.info
+++ b/libraries/gtk-fortran/gtk-fortran.info
@@ -1,10 +1,10 @@
PRGNAM="gtk-fortran"
-VERSION="4.7.1"
+VERSION="4.8.0"
HOMEPAGE="https://github.com/vmagnin/gtk-fortran/wiki"
-DOWNLOAD="https://github.com/vmagnin/gtk-fortran/archive/v4.7.1/gtk-fortran-4.7.1.tar.gz"
-MD5SUM="b71aa0f0f12810f258be71cfe007e7fc"
+DOWNLOAD="https://github.com/vmagnin/gtk-fortran/archive/v4.8.0/gtk-fortran-4.8.0.tar.gz"
+MD5SUM="c63b88ea665142e70790e79f56a64c88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Anagnostakis Ioannis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/libraries/gtksourceview/gtksourceview.info b/libraries/gtksourceview/gtksourceview.info
index f1becf37fa..0e4b2ff784 100644
--- a/libraries/gtksourceview/gtksourceview.info
+++ b/libraries/gtksourceview/gtksourceview.info
@@ -1,7 +1,7 @@
PRGNAM="gtksourceview"
VERSION="2.10.5"
HOMEPAGE="http://projects.gnome.org/gtksourceview/"
-DOWNLOAD="https://ftp.riken.jp/X11/GNOME/sources/gtksourceview/2.10/gtksourceview-2.10.5.tar.gz"
+DOWNLOAD="https://download.gnome.org/sources/gtksourceview/2.10/gtksourceview-2.10.5.tar.gz"
MD5SUM="220db5518e3f7fa06c980f057b22ba62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/gumbo-parser/README b/libraries/gumbo-parser/README
index db1f271bd5..36df114f7a 100644
--- a/libraries/gumbo-parser/README
+++ b/libraries/gumbo-parser/README
@@ -1,3 +1,5 @@
+gumbo-parser (An HTML5 parsing library in pure C99)
+
Gumbo is an implementation of the HTML5 parsing algorithm implemented
as a pure C99 library with no outside dependencies. It's designed
to serve as a building block for other tools and libraries such
diff --git a/libraries/gumbo-parser/gumbo-parser.SlackBuild b/libraries/gumbo-parser/gumbo-parser.SlackBuild
index f1337ac6ff..0a33f1346c 100644
--- a/libraries/gumbo-parser/gumbo-parser.SlackBuild
+++ b/libraries/gumbo-parser/gumbo-parser.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250619 bkw: update for v0.13.1, switch to meson.
# 20250125 bkw: update for v0.13.0.
# 20241109 bkw: update for v0.12.1, which is a fork by a different
# upstream. the original project's README says "project has been
@@ -19,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gumbo-parser
-VERSION=${VERSION:-0.13.0}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,23 +68,32 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-# 20250125 bkw: yet again, someone insists we need a newer autoconf even
-# though the old version works fine.
-sed -i '/AC_PREREQ/s,2.72,2.69,' configure.ac
-
-autoreconf -fi
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --disable-static \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-rm -f $PKG/usr/lib*/*.la
+# 20250619 bkw: -Dtests=false avoids a dependency on gtest. note that
+# when tests is true, no actual testing is done: a gumbo_test binary
+# is built, but doesn't get run, and doesn't get installed with the
+# package.
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dtests=false \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# 20250619 bkw: don't see a way to tell meson not to build static libs...
+# upstream used both_libraries(), just rm the one we don't want.
+rm -f $PKG/usr/lib*/*.a
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
diff --git a/libraries/gumbo-parser/gumbo-parser.info b/libraries/gumbo-parser/gumbo-parser.info
index d47b625f62..01fd58b788 100644
--- a/libraries/gumbo-parser/gumbo-parser.info
+++ b/libraries/gumbo-parser/gumbo-parser.info
@@ -1,8 +1,8 @@
PRGNAM="gumbo-parser"
-VERSION="0.13.0"
-HOMEPAGE="https://codeberg.org/grisha/gumbo-parser"
-DOWNLOAD="https://slackware.uk/~urchlay/src/gumbo-parser-0.13.0.tar.gz"
-MD5SUM="6fc70b493c17793267c8fbc70b128447"
+VERSION="0.13.1"
+HOMEPAGE="https://codeberg.org/gumbo-parser/gumbo-parser"
+DOWNLOAD="https://slackware.uk/~urchlay/src/gumbo-parser-0.13.1.tar.gz"
+MD5SUM="ef2920ea4ca80215afbbe6f4e5bd28c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gupnp/gupnp.SlackBuild b/libraries/gupnp/gupnp.SlackBuild
index 93a041ba3f..0fcd4c7073 100644
--- a/libraries/gupnp/gupnp.SlackBuild
+++ b/libraries/gupnp/gupnp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gupnp
-VERSION=${VERSION:-1.6.8}
+VERSION=${VERSION:-1.6.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gupnp/gupnp.info b/libraries/gupnp/gupnp.info
index 5cbf5d8823..d715515759 100644
--- a/libraries/gupnp/gupnp.info
+++ b/libraries/gupnp/gupnp.info
@@ -1,8 +1,8 @@
PRGNAM="gupnp"
-VERSION="1.6.8"
+VERSION="1.6.9"
HOMEPAGE="https://wiki.gnome.org/GUPnP/"
-DOWNLOAD="https://download.gnome.org/sources/gupnp/1.6/gupnp-1.6.8.tar.xz"
-MD5SUM="6152851a7e731f45eaf0b77263567c23"
+DOWNLOAD="https://download.gnome.org/sources/gupnp/1.6/gupnp-1.6.9.tar.xz"
+MD5SUM="b6ff81a7eba6d614b5a745dcfff9bc66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gssdp"
diff --git a/libraries/gwenhywfar/gwenhywfar.SlackBuild b/libraries/gwenhywfar/gwenhywfar.SlackBuild
index c298ae2332..1fb93368bc 100644
--- a/libraries/gwenhywfar/gwenhywfar.SlackBuild
+++ b/libraries/gwenhywfar/gwenhywfar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gwenhywfar
-# Copyright 2013-2024 Heiko Rosemann Germany
+# Copyright 2013-2025 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gwenhywfar
-VERSION=${VERSION:-5.12.0}
+VERSION=${VERSION:-5.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gwenhywfar/gwenhywfar.info b/libraries/gwenhywfar/gwenhywfar.info
index 0a27af66a9..04270155d5 100644
--- a/libraries/gwenhywfar/gwenhywfar.info
+++ b/libraries/gwenhywfar/gwenhywfar.info
@@ -1,8 +1,8 @@
PRGNAM="gwenhywfar"
-VERSION="5.12.0"
+VERSION="5.12.1"
HOMEPAGE="https://www.aquamaniac.de/"
-DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/529/gwenhywfar-5.12.0.tar.gz"
-MD5SUM="7ed60df5eaa2ec697e8d13cc5b4888d3"
+DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/533/gwenhywfar-5.12.1.tar.gz"
+MD5SUM="9109c57065262f06cfeac69ea7d5071d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hidapi/hidapi.SlackBuild b/libraries/hidapi/hidapi.SlackBuild
index 9bf00bc052..0635ae68d0 100644
--- a/libraries/hidapi/hidapi.SlackBuild
+++ b/libraries/hidapi/hidapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hidapi
-# Copyright 2015-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hidapi
SRCNAM=hidapi-hidapi
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.15.0}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/hidapi/hidapi.info b/libraries/hidapi/hidapi.info
index e7dfab47df..31f99c1814 100644
--- a/libraries/hidapi/hidapi.info
+++ b/libraries/hidapi/hidapi.info
@@ -1,8 +1,8 @@
PRGNAM="hidapi"
-VERSION="0.14.0"
+VERSION="0.15.0"
HOMEPAGE="https://github.com/libusb/hidapi/"
-DOWNLOAD="https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.14.0/hidapi-0.14.0.tar.gz"
-MD5SUM="d65a951df6f566f90bbeb4414caf2c1e"
+DOWNLOAD="https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.15.0/hidapi-0.15.0.tar.gz"
+MD5SUM="0a91bba20cc9b6717341a723132238f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/highway/changelog b/libraries/highway/changelog
deleted file mode 100644
index d3732fa44e..0000000000
--- a/libraries/highway/changelog
+++ /dev/null
@@ -1,22 +0,0 @@
-Changelog for Highway SlackBuild Script
---------------------------------------------------------------------
-
-25/09/2022:
-
-Added to SlackBuilds.org
-
-15/05/2023:
-
-Updated to version 1.0.4
-
-16/02/2024
-
-Updated to version 1.0.7
-
-19/02/2024
-
-Updated to version 1.1.0
-
-14/08/2024:
-
-Updated to version 1.2.0
diff --git a/libraries/highway/highway.SlackBuild b/libraries/highway/highway.SlackBuild
index 2e179d6a55..e0084e4818 100644
--- a/libraries/highway/highway.SlackBuild
+++ b/libraries/highway/highway.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for highway
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=highway
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +73,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 {} \+
cmake -B build -S $TMP/$PRGNAM-$VERSION \
@@ -95,7 +95,7 @@ cmake -B build -S $TMP/$PRGNAM-$VERSION \
cmake --build build
DESTDIR=$PKG cmake --install build
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
diff --git a/libraries/highway/highway.info b/libraries/highway/highway.info
index 48b0a0e02a..2d1047e1f6 100644
--- a/libraries/highway/highway.info
+++ b/libraries/highway/highway.info
@@ -1,8 +1,8 @@
PRGNAM="highway"
-VERSION="1.2.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/google/highway"
-DOWNLOAD="https://github.com/google/highway/archive/1.2.0/highway-1.2.0.tar.gz"
-MD5SUM="8b3d090a2d081730b40bca5ae0d65f11"
+DOWNLOAD="https://github.com/google/highway/archive/1.3.0/highway-1.3.0.tar.gz"
+MD5SUM="6c913a4c4ba849a3306d45318f66078d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtest"
diff --git a/libraries/htslib/htslib.SlackBuild b/libraries/htslib/htslib.SlackBuild
index 7c35a5d95f..bd5df9cb5f 100644
--- a/libraries/htslib/htslib.SlackBuild
+++ b/libraries/htslib/htslib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for htslib
-# Copyright 2018-2024 Rob van Nues # All rights reserved.
+# Copyright 2018-2025 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=htslib
-VERSION=${VERSION:-1.21}
+VERSION=${VERSION:-1.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/htslib/htslib.info b/libraries/htslib/htslib.info
index b6926bbc85..f9f6cbafb1 100644
--- a/libraries/htslib/htslib.info
+++ b/libraries/htslib/htslib.info
@@ -1,8 +1,8 @@
PRGNAM="htslib"
-VERSION="1.21"
+VERSION="1.22.1"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.21/htslib-1.21.tar.bz2"
-MD5SUM="e10407ad47233ab762e2aa6eefec9921"
+DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.22.1/htslib-1.22.1.tar.bz2"
+MD5SUM="5fb79ae890379eadb6b164fa1f99188f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/iir1/iir1.SlackBuild b/libraries/iir1/iir1.SlackBuild
index f98f0212b5..b811d30543 100644
--- a/libraries/iir1/iir1.SlackBuild
+++ b/libraries/iir1/iir1.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iir1
-VERSION=${VERSION:-1.9.5}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/iir1/iir1.info b/libraries/iir1/iir1.info
index e94c9d499c..bc1d5ec6c0 100644
--- a/libraries/iir1/iir1.info
+++ b/libraries/iir1/iir1.info
@@ -1,8 +1,8 @@
PRGNAM="iir1"
-VERSION="1.9.5"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/berndporr/iir1"
-DOWNLOAD="https://github.com/berndporr/iir1/archive/1.9.5/iir1-1.9.5.tar.gz"
-MD5SUM="f75c4b63a7940a6c8684c928963572f0"
+DOWNLOAD="https://github.com/berndporr/iir1/archive/1.10.0/iir1-1.10.0.tar.gz"
+MD5SUM="b837f404e2a39bff48ec28a3252e94a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/imbe_vocoder/README b/libraries/imbe_vocoder/README
new file mode 100644
index 0000000000..e7e141e0a2
--- /dev/null
+++ b/libraries/imbe_vocoder/README
@@ -0,0 +1,5 @@
+imbe_vocoder library from osmocom OP25
+
+imbe_vocoder is an implementation of an IMBE vocoder
+(Improved Multi-Band Excitation) used in
+digital radio applications.
diff --git a/libraries/imbe_vocoder/imbe_vocoder.SlackBuild b/libraries/imbe_vocoder/imbe_vocoder.SlackBuild
new file mode 100644
index 0000000000..f400e90687
--- /dev/null
+++ b/libraries/imbe_vocoder/imbe_vocoder.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script imbe_vocoder
+
+# Copyright 2025 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=imbe_vocoder
+VERSION=${VERSION:-0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+make CFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/usr/include
+
+cp libimbe_vocoder.a $PKG/usr/lib${LIBDIRSUFFIX}
+cp imbe_vocoder_api.h $PKG/usr/include
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* COPYING* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true
+
+mkdir -p $PKG/install
+cp $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
diff --git a/libraries/imbe_vocoder/imbe_vocoder.info b/libraries/imbe_vocoder/imbe_vocoder.info
new file mode 100644
index 0000000000..4b46ee1e56
--- /dev/null
+++ b/libraries/imbe_vocoder/imbe_vocoder.info
@@ -0,0 +1,10 @@
+PRGNAM="imbe_vocoder"
+VERSION="0.1"
+HOMEPAGE="https://github.com/hellocodelinux/imbe_vocoder"
+DOWNLOAD="https://github.com/hellocodelinux/imbe_vocoder/archive/v0.1/imbe_vocoder-0.1.tar.gz"
+MD5SUM="87142e1d780d82a1d88653c8c9ca576d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/libraries/imbe_vocoder/slack-desc b/libraries/imbe_vocoder/slack-desc
new file mode 100644
index 0000000000..bcc5f4add4
--- /dev/null
+++ b/libraries/imbe_vocoder/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+imbe_vocoder: imbe_vocoder (IMBE vocoder library)
+imbe_vocoder:
+imbe_vocoder: Implementation of an IMBE vocoder - Improved Multi-Band Excitation
+imbe_vocoder: used in digital radio applications
+imbe_vocoder: based on the OP25 library from osmocom
+imbe_vocoder:
+imbe_vocoder:
+imbe_vocoder: Homepage: https://github.com/hellocodelinux/imbe_vocoder
+imbe_vocoder:
+imbe_vocoder:
+imbe_vocoder:
diff --git a/libraries/ldacBT/README b/libraries/ldacBT/README
new file mode 100644
index 0000000000..b3b030ac3c
--- /dev/null
+++ b/libraries/ldacBT/README
@@ -0,0 +1,16 @@
+ldacBT (libraries for encoding using lossy LDAC)
+
+LDAC is a bluetooth codec of Hi-Res Audio Wireless. It's mainly used
+in devices made by Sony, which is also the author of this proprietary
+codec.
+
+The codec allows streaming lossy audio over Bluetooth connections at
+up to 990 kbps at 32 bits/96 kHz.
+
+This provides libldacBT_enc.so (CBR) and libldacBT_abr.so (AVR or
+Adaptive Bit Rate) libraries.
+
+NOTE: in order to use LDAC profile for a Bluetooth audio device,
+ corresponding package (e.g., "pipewire" from the base system)
+ needs to be rebuilt after this package is installed, unless the
+ libraries are loaded dynamically.
diff --git a/libraries/ldacBT/ldacBT.SlackBuild b/libraries/ldacBT/ldacBT.SlackBuild
new file mode 100644
index 0000000000..22adba2535
--- /dev/null
+++ b/libraries/ldacBT/ldacBT.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for ldacBT
+
+# Copyright 2025 xaizek
+# 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=ldacBT
+VERSION=${VERSION:-2.0.2.3}
+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
+# The directory name inside of the archive does not include version.
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Allow building with CMake 4.0.0+ on Slackware current by updating
+# cmake_minimum_required(VERSION 3.0)
+# Need at least 3.5, but using 3.10 to avoid a warning about deprecation.
+# Specifying -DCMAKE_POLICY_VERSION_MINIMUM=3.10 has similar effect but prints a
+# warning on Slackware 15.0 about unused variable.
+sed -i '1s/3.0/3.10/' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DINSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/ldacBT/ldacBT.info b/libraries/ldacBT/ldacBT.info
new file mode 100644
index 0000000000..1df93a9fa2
--- /dev/null
+++ b/libraries/ldacBT/ldacBT.info
@@ -0,0 +1,10 @@
+PRGNAM="ldacBT"
+VERSION="2.0.2.3"
+HOMEPAGE="https://github.com/EHfive/ldacBT"
+DOWNLOAD="https://github.com/EHfive/ldacBT/releases/download/v2.0.2.3/ldacBT-2.0.2.3.tar.gz"
+MD5SUM="697e40bba3e4bdca93157b13f6d8451e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/libraries/ldacBT/slack-desc b/libraries/ldacBT/slack-desc
new file mode 100644
index 0000000000..a6b34562c6
--- /dev/null
+++ b/libraries/ldacBT/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------------------------------------------------------|
+ldacBT: ldacBT (libraries for encoding using lossy LDAC)
+ldacBT:
+ldacBT: LDAC is a bluetooth codec of Hi-Res Audio Wireless. It's mainly used
+ldacBT: in devices made by Sony, which is also the author of this proprietary
+ldacBT: codec.
+ldacBT:
+ldacBT: The codec allows streaming lossy audio over Bluetooth connections at
+ldacBT: up to 990 kbps at 32 bits/96 kHz.
+ldacBT:
+ldacBT: This provides libldacBT_enc.so (CBR) and libldacBT_abr.so (AVR or
+ldacBT: Adaptive Bit Rate) libraries.
diff --git a/libraries/libaacs/libaacs.SlackBuild b/libraries/libaacs/libaacs.SlackBuild
index 900686fe85..331bcbefe7 100644
--- a/libraries/libaacs/libaacs.SlackBuild
+++ b/libraries/libaacs/libaacs.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libaacs
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libaacs/libaacs.info b/libraries/libaacs/libaacs.info
index cda7e2327c..61dd7cab26 100644
--- a/libraries/libaacs/libaacs.info
+++ b/libraries/libaacs/libaacs.info
@@ -1,8 +1,8 @@
PRGNAM="libaacs"
-VERSION="0.11.0"
+VERSION="0.11.1"
HOMEPAGE="http://www.videolan.org/developers/libaacs.html"
-DOWNLOAD="http://ftp.videolan.org/pub/videolan/libaacs/0.11.0/libaacs-0.11.0.tar.bz2"
-MD5SUM="9594fadca77a4010986d43f92e0959e7"
+DOWNLOAD="http://ftp.videolan.org/pub/videolan/libaacs/0.11.1/libaacs-0.11.1.tar.bz2"
+MD5SUM="a47fc555eaaa66f469b02b9a4cc32eb3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libavif/changelog b/libraries/libavif/changelog
deleted file mode 100644
index deefc94cec..0000000000
--- a/libraries/libavif/changelog
+++ /dev/null
@@ -1,44 +0,0 @@
-Changelog for libavif slackbuild script
---------------------------------------------------------------------
-
-01/10/2022:
-
-Added to slackbuilds.org
-
-06/01/2023:
-
-Updated README
-Updated to github commit 93035c1
-
-Pandoc is used by libavif to build man pages. If you don't need
-manpages don't install pandoc and change the appropriate
-build option.
-
-For x86 architecture pandoc will be an optional dependency.
-pandoc needs to be built from sources for x86 architecture
-since it takes much time to build, I'm not building
-the manpages by default. If you need manpages
-install pandoc and then customize the slackbuild script by
-changing the build option for manpages from OFF to ON.
-
-15/05/2023:
-
-updated to github commit 94352e0
-updated Deps in info file and README
-
-From this build onward man pages are not built by default
-hence pandoc will now be an optional dependency for all
-architectures. Gtest needs to be installed if want to build
-test during compile time, by default this is turned off.
-
-06/02/2024:
-
-Updated to version 1.0.3
-
-19/02/2024:
-
-Updated to version 1.0.4
-
-14/08/2024:
-
-Updated to version 1.1.1
diff --git a/libraries/libavif/libavif.SlackBuild b/libraries/libavif/libavif.SlackBuild
index 2385ac941b..73d5f79fbc 100644
--- a/libraries/libavif/libavif.SlackBuild
+++ b/libraries/libavif/libavif.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libavif
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,13 +22,44 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for libavif slackbuild script
+# --------------------------------------------------------------------
+
+# 01/10/2022: Added to slackbuilds.org
+
+# 06/01/2023: Updated README. Updated to github commit 93035c1
+# Pandoc is used by libavif to build man pages. If you don't need
+# manpages don't install pandoc and change the appropriate
+# build option. For x86 architecture pandoc will be an optional dependency.
+# pandoc needs to be built from sources for x86 architecture
+#since it takes much time to build, I'm not building
+# the manpages by default. If you need manpages
+# install pandoc and then customize the slackbuild script by
+# changing the build option for manpages from OFF to ON.
+
+# 15/05/2023: updated to github commit 94352e0
+# updated Deps in info file and README From this build onward man pages are not
+# built by default hence pandoc will now be an optional dependency for all
+#architectures. Gtest needs to be installed if want to build
+# test during compile time, by default this is turned off.
+
+# 06/02/2024: Updated to version 1.0.3
+# 19/02/2024: Updated to version 1.0.4
+# 14/08/2024: Updated to version 1.1.1
+# 18/04/2025: updated to version 1.2.1
+# 13/05/2025: Updated to version 1.3.0
+
+# ---------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libavif
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+depnam=${depnam:-libargparse}
+depcommit=${depcommit:-ee74d1b53bd680748af14e737378de57e2a0a954}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -70,6 +101,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+cd ext
+tar xvf $CWD/$depnam-$depcommit.tar.gz
+mv -v $depnam-$depcommit $depnam
+cd $TMP/$PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -77,24 +112,43 @@ 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 {} \;
+# libargparse is a build time dependency
+cd $TMP/$PRGNAM-$VERSION/ext/$depnam
+mkdir build
+cd build
+cmake -S $TMP/$PRGNAM-$VERSION/ext/$depnam -G Ninja -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release
+cd ../..
+ninja -C $depnam/build
+
+cd $TMP/$PRGNAM-$VERSION
+
cmake -B build -S $TMP/$PRGNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DAVIF_ENABLE_WERROR:BOOL=ON \
- -DAVIF_CODEC_AOM:BOOL=ON \
+ -DAVIF_ENABLE_NODISCARD=ON \
+ -DAVIF_LIB_USE_CXX=ON \
+ -DAVIF_LIBARGPARSE=LOCAL \
+ -DAVIF_ZLIBPNG=SYSTEM \
+ -DAVIF_JPEG=SYSTEM \
+ -DAVIF_LIBYUV=SYSTEM \
+ -DAVIF_LIBXML2=SYSTEM \
+ -DAVIF_CODEC_AOM:BOOL=SYSTEM \
+ -DAVIF_CODEC_DAV1D:BOOL=SYSTEM \
+ -DAVIF_CODEC_SVT:BOOL=SYSTEM \
-DAVIF_CODEC_AOM_DECODE:BOOL=ON \
-DAVIF_CODEC_AOM_ENCODE:BOOL=ON \
- -DAVIF_CODEC_DAV1D:BOOL=ON \
+ -DAVIF_BUILD_APPS:BOOL=ON \
+ -DAVIF_BUILD_GDK_PIXBUF=ON \
-DAVIF_CODEC_LIBGAV1:BOOL=OFF \
-DAVIF_CODEC_RAV1E:BOOL=OFF \
-DAVIF_CODEC_AVM:BOOL=OFF \
- -DAVIF_CODEC_SVT:BOOL=ON \
- -DAVIF_BUILD_APPS:BOOL=ON \
-DAVIF_BUILD_TESTS:BOOL=OFF \
-DAVIF_ENABLE_GTEST:BOOL=OFF \
-DAVIF_ENABLE_COVERAGE:BOOL=OFF \
-DAVIF_BUILD_MAN_PAGES:BOOL=OFF \
+ -DAVIF_ENABLE_WERROR:BOOL=OFF \
+ -DAVIF_ENABLE_COMPLIANCE_WARDEN=OFF \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
@@ -104,7 +158,7 @@ cmake -B build -S $TMP/$PRGNAM-$VERSION \
make -C build
make -C build install DESTDIR=$PKG
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
diff --git a/libraries/libavif/libavif.info b/libraries/libavif/libavif.info
index 2d23ad892d..0f02aa1969 100644
--- a/libraries/libavif/libavif.info
+++ b/libraries/libavif/libavif.info
@@ -1,8 +1,10 @@
PRGNAM="libavif"
-VERSION="1.1.1"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/AOMediaCodec/libavif"
-DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/v1.1.1/libavif-1.1.1.tar.gz"
-MD5SUM="633c2113d52aecab5f0073da3456e2ae"
+DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/v1.3.0/libavif-1.3.0.tar.gz \
+ https://github.com/kmurray/libargparse/archive/ee74d1b/libargparse-ee74d1b53bd680748af14e737378de57e2a0a954.tar.gz"
+MD5SUM="e180551c0989f7e096a4440b89d6282d \
+ e8f6d28aa9039973c40d31186ed22de7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aom dav1d svt-av1 libyuv"
diff --git a/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild b/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild
index 3d2c6479b0..7bbd758df5 100644
--- a/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild
+++ b/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libayatana-appindicator
-VERSION=${VERSION:-0.5.93}
+VERSION=${VERSION:-0.5.94}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libayatana-appindicator/libayatana-appindicator.info b/libraries/libayatana-appindicator/libayatana-appindicator.info
index 024d9634c1..214a7788a6 100644
--- a/libraries/libayatana-appindicator/libayatana-appindicator.info
+++ b/libraries/libayatana-appindicator/libayatana-appindicator.info
@@ -1,8 +1,8 @@
PRGNAM="libayatana-appindicator"
-VERSION="0.5.93"
+VERSION="0.5.94"
HOMEPAGE="https://github.com/AyatanaIndicators/libayatana-appindicator"
-DOWNLOAD="https://github.com/AyatanaIndicators/libayatana-appindicator/archive/0.5.93/libayatana-appindicator-0.5.93.tar.gz"
-MD5SUM="eb3121198bb7757c9aaf6482221a45de"
+DOWNLOAD="https://github.com/AyatanaIndicators/libayatana-appindicator/archive/0.5.94/libayatana-appindicator-0.5.94.tar.gz"
+MD5SUM="811dda8254a96d9fa91580f2b46408bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libayatana-indicator"
diff --git a/libraries/libbdplus/libbdplus.SlackBuild b/libraries/libbdplus/libbdplus.SlackBuild
index bbc95e3a0b..23b6a58920 100644
--- a/libraries/libbdplus/libbdplus.SlackBuild
+++ b/libraries/libbdplus/libbdplus.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libbdplus
-VERSION=${VERSION:-0.1.2}
+VERSION=${VERSION:-0.2.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libbdplus/libbdplus.info b/libraries/libbdplus/libbdplus.info
index 0aac0f9dad..20cd4a9c10 100644
--- a/libraries/libbdplus/libbdplus.info
+++ b/libraries/libbdplus/libbdplus.info
@@ -1,8 +1,8 @@
PRGNAM="libbdplus"
-VERSION="0.1.2"
+VERSION="0.2.0"
HOMEPAGE="http://www.videolan.org/developers/libbdplus.html"
-DOWNLOAD="http://ftp.videolan.org/pub/videolan/libbdplus/0.1.2/libbdplus-0.1.2.tar.bz2"
-MD5SUM="f1ad1c67943d81e1e2e3ab1c1a8f3ebb"
+DOWNLOAD="http://ftp.videolan.org/pub/videolan/libbdplus/0.2.0/libbdplus-0.2.0.tar.bz2"
+MD5SUM="7ae45244ba48790c2534df6ffad0c4bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libbsd/libbsd.SlackBuild b/libraries/libbsd/libbsd.SlackBuild
index bcd909ea1f..c397c2041e 100644
--- a/libraries/libbsd/libbsd.SlackBuild
+++ b/libraries/libbsd/libbsd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libbsd
-# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# Copyright (c) 2010-2020 LEVAI Daniel
# All rights reserved.
#
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libbsd
-VERSION=${VERSION:-0.11.7}
+VERSION=${VERSION:-0.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +44,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
@@ -85,9 +82,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 {} \;
-# Debian/upstream patches
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
autoreconf -vif
CFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/libbsd/libbsd.info b/libraries/libbsd/libbsd.info
index 486a365bf0..acc8e1f73e 100644
--- a/libraries/libbsd/libbsd.info
+++ b/libraries/libbsd/libbsd.info
@@ -1,8 +1,8 @@
PRGNAM="libbsd"
-VERSION="0.11.7"
+VERSION="0.12.2"
HOMEPAGE="https://libbsd.freedesktop.org/wiki/"
-DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.11.7.tar.xz"
-MD5SUM="2c5e63b5bb7771bbe4f572c7788e0bb8"
+DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.12.2.tar.xz"
+MD5SUM="1aa07d44ee00e2cc1ae3ac10baae7a68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmd"
diff --git a/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch b/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch
deleted file mode 100644
index f73d8efe6a..0000000000
--- a/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 5cfa39e5cde6b64ccf3d1335cee4d4744d4ce242 Mon Sep 17 00:00:00 2001
-From: Guillem Jover <guillem@hadrons.org>
-Date: Wed, 23 Nov 2022 23:42:49 +0100
-Subject: [PATCH] =?UTF-8?q?build:=20Use=20=C2=AByes=C2=BB=20instead=20of?=
- =?UTF-8?q?=20=C2=ABtrue=C2=BB=20for=20AC=5FCHECK=5FFUNCS=20cache=20value?=
-Origin: upstream, commit:5cfa39e5cde6b64ccf3d1335cee4d4744d4ce242
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This autoconf macro sets the ac_cv_func_ cached variable to «yes» not
-«true» so we were checking for an impossible condition.
----
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 17d113c..842f5d6 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -246,7 +246,7 @@ AC_LINK_IFELSE(
- AC_CHECK_FUNCS([clearenv dirfd fopencookie __fpurge \
- getauxval getentropy getexecname getline \
- pstat_getproc sysconf])
--AM_CONDITIONAL([HAVE_GETENTROPY], [test "x$ac_cv_func_getentropy" = "xtrue"])
-+AM_CONDITIONAL([HAVE_GETENTROPY], [test "x$ac_cv_func_getentropy" = "xyes"])
-
- AC_SUBST([MD5_LIBS])
- AC_SUBST([LIBBSD_LIBS])
---
-2.39.2
-
diff --git a/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch b/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch
deleted file mode 100644
index 6a9892acda..0000000000
--- a/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From ec88b7bbbc9ef262b22302419ae14fce5fc7b1d8 Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem@gmail.com>
-Date: Thu, 15 Dec 2022 09:02:22 -0800
-Origin: upstream, commit:ec88b7bbbc9ef262b22302419ae14fce5fc7b1d8
-Subject: [PATCH] funopen: Replace off64_t with off_t in funopen_seek()
-
-AC_SYS_LARGEFILE in configure.ac is setting needed defines to make
-64bit off_t on relevant platforms.
-
-Fixes build on musl:
-
-| src/funopen.c:68:28: error: unknown type name 'off64_t'; did you mean 'off_t'?
-| funopen_seek(void *cookie, off64_t *offset, int whence)
-| ^~~~~~~
-| off_t
-
-Closes: !24
-Signed-off-by: Khem Raj <raj.khem@gmail.com>
-Signed-off-by: Guillem Jover <guillem@hadrons.org>
----
- src/funopen.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/funopen.c b/src/funopen.c
-index 01b63b3..0513e38 100644
---- a/src/funopen.c
-+++ b/src/funopen.c
-@@ -65,7 +65,7 @@ funopen_write(void *cookie, const char *buf, size_t size)
- }
-
- static int
--funopen_seek(void *cookie, off64_t *offset, int whence)
-+funopen_seek(void *cookie, off_t *offset, int whence)
- {
- struct funopen_cookie *cookiewrap = cookie;
- off_t soff = *offset;
---
-2.39.2
-
diff --git a/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch b/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch
deleted file mode 100644
index 41b2b496af..0000000000
--- a/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 7b4ebd6521a693f236cad4170fce1bb5237ecae5 Mon Sep 17 00:00:00 2001
-From: Callum Farmer <callumjfarmer13@gmail.com>
-Date: Thu, 16 Feb 2023 21:26:05 +0000
-Origin: upstream, commit:7b4ebd6521a693f236cad4170fce1bb5237ecae5
-Subject: [PATCH] include: Adjust closefrom() per glibc adoption
-
-Added in glibc 2.34
-https://sourceware.org/git/?p=glibc.git;a=commit;h=607449506f197cc9514408908f41f22537a47a8c
-
-Signed-off-by: Guillem Jover <guillem@hadrons.org>
----
- include/bsd/unistd.h | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/include/bsd/unistd.h b/include/bsd/unistd.h
-index 167241b..20b0993 100644
---- a/include/bsd/unistd.h
-+++ b/include/bsd/unistd.h
-@@ -59,7 +59,11 @@ int bsd_getopt(int argc, char * const argv[], const char *shortopts);
- mode_t getmode(const void *set, mode_t mode);
- void *setmode(const char *mode_str);
-
-+#if !defined(__GLIBC__) || \
-+ !__GLIBC_PREREQ(2, 34) || \
-+ !defined(_DEFAULT_SOURCE)
- void closefrom(int lowfd);
-+#endif
-
- /* Compatibility with sendmail implementations. */
- #define initsetproctitle(c, a, e) setproctitle_init((c), (a), (e))
---
-2.39.2
-
diff --git a/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch b/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch
deleted file mode 100644
index d743f05c46..0000000000
--- a/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch
+++ /dev/null
@@ -1,279 +0,0 @@
-From 59a21c7fb846c483460979be74c546edab0d185e Mon Sep 17 00:00:00 2001
-From: Guillem Jover <guillem@hadrons.org>
-Date: Mon, 20 Feb 2023 00:11:10 +0100
-Origin: upstream, commit:59a21c7fb846c483460979be74c546edab0d185e
-Subject: [PATCH] man: Update STANDARDS and HISTORY sections
-
-Include BSD versions when functions were introduced. Add mention
-whether these are BSD extensions.
----
- man/arc4random.3bsd | 6 ++++++
- man/closefrom.3bsd | 13 +++++++++++--
- man/fparseln.3bsd | 4 +++-
- man/getpeereid.3bsd | 5 ++++-
- man/humanize_number.3bsd | 4 +++-
- man/pidfile.3bsd | 14 ++++++++++++++
- man/pwcache.3bsd | 6 +++---
- man/readpassphrase.3bsd | 6 ++++--
- man/reallocarray.3bsd | 10 ++++++++--
- man/setproctitle.3bsd | 2 ++
- man/strlcpy.3bsd | 2 ++
- man/strnstr.3bsd | 5 +++++
- man/strtonum.3bsd | 4 ++--
- man/tree.3bsd | 3 +++
- man/wcslcpy.3bsd | 11 +++++++++++
- 15 files changed, 81 insertions(+), 14 deletions(-)
-
-diff --git a/man/arc4random.3bsd b/man/arc4random.3bsd
-index 547bd54..f1dc254 100644
---- a/man/arc4random.3bsd
-+++ b/man/arc4random.3bsd
-@@ -135,6 +135,12 @@ These functions first appeared in
- .Nx 1.6 ,
- and
- .Dx 1.0 .
-+The functions
-+.Fn arc4random ,
-+.Fn arc4random_buf
-+and
-+.Fn arc4random_uniform
-+appeared in glibc 2.36.
- .Pp
- The original version of this random number generator used the
- RC4 (also known as ARC4) algorithm.
-diff --git a/man/closefrom.3bsd b/man/closefrom.3bsd
-index 9e1b0db..5f930f5 100644
---- a/man/closefrom.3bsd
-+++ b/man/closefrom.3bsd
-@@ -51,8 +51,17 @@ from the per-process object reference table.
- Any errors encountered while closing file descriptors are ignored.
- .Sh SEE ALSO
- .Xr close 2
-+.Sh STANDARDS
-+.Fn closefrom
-+is a
-+.Bx
-+and Solaris extension.
- .Sh HISTORY
- The
- .Fn closefrom
--function first appeared in
--.Fx 8.0 .
-+function first appeared in Solaris 9,
-+.Ox 3.5 ,
-+.Dx 1.2 ,
-+.Nx 3.0 ,
-+.Fx 8.0
-+and glibc 2.34.
-diff --git a/man/fparseln.3bsd b/man/fparseln.3bsd
-index ab8ad7b..b227f0d 100644
---- a/man/fparseln.3bsd
-+++ b/man/fparseln.3bsd
-@@ -150,4 +150,6 @@ if it runs out of memory.
- The
- .Fn fparseln
- function first appeared in
--.Nx 1.4 .
-+.Nx 1.4
-+and
-+.Fx 4.0 .
-diff --git a/man/getpeereid.3bsd b/man/getpeereid.3bsd
-index eafa4b4..4cc7cc6 100644
---- a/man/getpeereid.3bsd
-+++ b/man/getpeereid.3bsd
-@@ -139,4 +139,7 @@ or the kernel returned invalid data.
- The
- .Fn getpeereid
- function appeared in
--.Fx 4.6 .
-+.Fx 4.6 ,
-+.Nx 5.0
-+and
-+.Ox 3.0 .
-diff --git a/man/humanize_number.3bsd b/man/humanize_number.3bsd
-index 45b1d68..02ce9af 100644
---- a/man/humanize_number.3bsd
-+++ b/man/humanize_number.3bsd
-@@ -166,7 +166,9 @@ represented a number that does not fit in
- .Sh HISTORY
- .Fn humanize_number
- first appeared in
--.Nx 2.0 .
-+.Nx 2.0
-+and
-+.Fx 5.3 .
- .Pp
- .Fn dehumanize_number
- first appeared in
-diff --git a/man/pidfile.3bsd b/man/pidfile.3bsd
-index 634ac81..547c556 100644
---- a/man/pidfile.3bsd
-+++ b/man/pidfile.3bsd
-@@ -292,6 +292,20 @@ Probably called not from the process which used
- .Xr open 2 ,
- .Xr daemon 3 ,
- .Xr flopen 3bsd
-+.Sh HISTORY
-+The functions
-+.Fn pidfile_open ,
-+.Fn pidfile_write ,
-+.Fn pidfile_close
-+and
-+.Fn pidfile_remove
-+first appeared in
-+.Fx 5.5 .
-+.Pp
-+The function
-+.Fn pidfile_fileno
-+first appeared in
-+.Fx 10.0 .
- .Sh AUTHORS
- .An -nosplit
- The
-diff --git a/man/pwcache.3bsd b/man/pwcache.3bsd
-index 366c0b2..06c54e1 100644
---- a/man/pwcache.3bsd
-+++ b/man/pwcache.3bsd
-@@ -137,7 +137,7 @@ The
- .Fn uid_from_user
- and
- .Fn gid_from_group
--functions were ported from
--.Nx
--and first appeared in
-+functions first appeared in
-+.Nx 1.4
-+and
- .Ox 6.4 .
-diff --git a/man/readpassphrase.3bsd b/man/readpassphrase.3bsd
-index 23e5e4c..3c9275d 100644
---- a/man/readpassphrase.3bsd
-+++ b/man/readpassphrase.3bsd
-@@ -165,10 +165,12 @@ will reprint the prompt and the user may then enter a passphrase.
- The
- .Fn readpassphrase
- function is an
--.Ox
-+.Bx
- extension and should not be used if portability is desired.
- .Sh HISTORY
- The
- .Fn readpassphrase
- function first appeared in
--.Ox 2.9 .
-+.Ox 2.9
-+and
-+.Fx 4.6 .
-diff --git a/man/reallocarray.3bsd b/man/reallocarray.3bsd
-index f4dbf2b..a63de81 100644
---- a/man/reallocarray.3bsd
-+++ b/man/reallocarray.3bsd
-@@ -283,12 +283,18 @@ The
- .Fn reallocarray
- function appeared in
- .Ox 5.6 ,
-+.Dx 5.5
- and glibc 2.26.
-+.Pp
- The
- .Fn recallocarray
- function appeared in
--.Ox 6.1 .
-+.Ox 6.1
-+and
-+.Dx 5.5 .
- The
- .Fn freezero
- function appeared in
--.Ox 6.2 .
-+.Ox 6.2
-+and
-+.Dx 5.5 .
-diff --git a/man/setproctitle.3bsd b/man/setproctitle.3bsd
-index 4a6609f..c8aeb4b 100644
---- a/man/setproctitle.3bsd
-+++ b/man/setproctitle.3bsd
-@@ -112,6 +112,8 @@ The
- .Fn setproctitle
- function
- first appeared in
-+.Nx 1.0
-+and
- .Fx 2.2 .
- Other operating systems have
- similar functions.
-diff --git a/man/strlcpy.3bsd b/man/strlcpy.3bsd
-index 19aaa75..ebc9758 100644
---- a/man/strlcpy.3bsd
-+++ b/man/strlcpy.3bsd
-@@ -192,4 +192,6 @@ and
- functions first appeared in
- .Ox 2.4 ,
- and made their appearance in
-+.Nx 1.4.3
-+and
- .Fx 3.3 .
-diff --git a/man/strnstr.3bsd b/man/strnstr.3bsd
-index 44756e6..95e729e 100644
---- a/man/strnstr.3bsd
-+++ b/man/strnstr.3bsd
-@@ -112,3 +112,8 @@ ptr = strnstr(largestring, smallstring, 4);
- .Xr strspn 3 ,
- .Xr strtok 3 ,
- .Xr wcsstr 3
-+.Sh HISTORY
-+The
-+.Fn strnstr
-+function originated in
-+.Fx .
-diff --git a/man/strtonum.3bsd b/man/strtonum.3bsd
-index 44107b1..1041782 100644
---- a/man/strtonum.3bsd
-+++ b/man/strtonum.3bsd
-@@ -141,8 +141,8 @@ The string did not consist solely of digit characters.
- .Xr strtoull 3
- .Sh STANDARDS
- .Fn strtonum
--is an
--.Ox
-+is a
-+.Bx
- extension.
- .Sh HISTORY
- .ds doc-operating-system-NetBSD-8.0 8.0
-diff --git a/man/tree.3bsd b/man/tree.3bsd
-index 2bd4f17..4c9dfb6 100644
---- a/man/tree.3bsd
-+++ b/man/tree.3bsd
-@@ -562,6 +562,9 @@ main(void)
- .Ed
- .Sh SEE ALSO
- .Xr queue 3bsd
-+.Sh HISTORY
-+The tree macros first appeared in
-+.Fx 4.6 .
- .Sh NOTES
- Trying to free a tree in the following way is a common error:
- .Bd -literal -offset indent
-diff --git a/man/wcslcpy.3bsd b/man/wcslcpy.3bsd
-index f7ed5a2..3a6169c 100644
---- a/man/wcslcpy.3bsd
-+++ b/man/wcslcpy.3bsd
-@@ -69,3 +69,14 @@ counterpart, such as
- and
- .Fn wcslcpy ,
- which are BSD extensions.
-+.Sh HISTORY
-+The
-+.Fn wcslcpy
-+and
-+.Fn wcslcat
-+functions first appeared in
-+.Ox 3.8 ,
-+.Nx 1.6 ,
-+.Fx 5.0
-+and
-+.Dx 2.1 .
---
-2.39.2
-
diff --git a/libraries/libcbor/libcbor.SlackBuild b/libraries/libcbor/libcbor.SlackBuild
index 8e51710d74..cf900e5bc7 100644
--- a/libraries/libcbor/libcbor.SlackBuild
+++ b/libraries/libcbor/libcbor.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcbor
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcbor/libcbor.info b/libraries/libcbor/libcbor.info
index caabecd675..1b83f0190a 100644
--- a/libraries/libcbor/libcbor.info
+++ b/libraries/libcbor/libcbor.info
@@ -1,8 +1,8 @@
PRGNAM="libcbor"
-VERSION="0.11.0"
+VERSION="0.12.0"
HOMEPAGE="https://github.com/PJK/libcbor"
-DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.11.0/libcbor-0.11.0.tar.gz"
-MD5SUM="dd39ecd3e3c7adf2eccc585e5c2c2265"
+DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.12.0/libcbor-0.12.0.tar.gz"
+MD5SUM="418235589f8e5c7988845143151d9f02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libconfig/README b/libraries/libconfig/README
index dec6ebf5a1..718cbcaaf6 100644
--- a/libraries/libconfig/README
+++ b/libraries/libconfig/README
@@ -11,8 +11,3 @@ handheld devices.
The library includes bindings for both the C and C++ languages. It
works on POSIX-compliant UNIX systems (GNU/Linux, Mac OS X, Solaris,
FreeBSD) and Windows (2000, XP and later).
-
-To install the library documentation (HTML and PDF) pass DOC=yes to
-the SlackBuild in the environment, e.g.:
-
- DOC=yes ./libconfig.SlackBuild
diff --git a/libraries/libconfig/libconfig.SlackBuild b/libraries/libconfig/libconfig.SlackBuild
index 4cb4e94962..008d4ae3fe 100644
--- a/libraries/libconfig/libconfig.SlackBuild
+++ b/libraries/libconfig/libconfig.SlackBuild
@@ -24,6 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250704 bkw:
+# - update for v1.8.1.
+# - switch from autotools to cmake. this fixes building on -current. thanks
+# to Andrea Sacchetti Picchio for spotting this.
+# - get rid of DOC=yes, upstream ships prebuilt docs, always include.
+# - cmake doesn't build the .info file, do it manually.
+# - build with our SLKCFLAGS only.
+
+# 20250528 bkw: update for v1.8.
# 20231127 bkw:
# - update for v1.7.3.
# - take over maintenance.
@@ -33,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libconfig
-VERSION=${VERSION:-1.7.3}
+VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,46 +90,47 @@ 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 {} +
-autoreconf -if
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --disable-static \
- --disable-examples \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
-
+SLKCFLAGS="$SLKCFLAGS -DNDEBUG"
+
+# Note: -DCMAKE_INSTALL_LIBDIR=/usr/lib64 results in broken .pc files
+# that reference /usr//usr/lib64. Using a relative (as below) path fixes it.
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DBUILD_EXAMPLES=OFF \
+ -DBUILD_TESTS=OFF \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 20250705 bkw: when we built with autoconf, it would create the .info
+# file. upstream hasn't added the .info to cmake yet, so do it this way.
+I=$PRGNAM.info
+make -C doc $I
+mkdir -p $PKG/usr/info
+gzip -9c < doc/$I > $PKG/usr/info/$I.gz
+
+# 20250705 bkw: upstream stopped updating ChangeLog in 2022, after 1.7.4.
+# for now, include it in the package.
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC/examples/{c,c++}
-cp -a AUTHORS COPYING.LIB ChangeLog LICENSE README TODO $PKGDOC
+cp -a AUTHORS COPYING.LIB ChangeLog LICENSE README* TODO $PKGDOC
cp -a examples/c/*.{cfg,c} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c/
cp -a examples/c++/*.{cfg,cpp} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c++/
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-INCLUDES="does NOT include"
-if [ "${DOC:-no}" = "yes" ]; then
- make html pdf
- cp -a doc/libconfig.{html,pdf} $PKGDOC
- INCLUDES="includes"
-fi
-
-rm -f $PKG/usr/lib*/*.la
+# 20250705 bkw: upstream ships prebuilt docs, use them.
+cp -a docs/libconfig_manual.{html,pdf} $PKGDOC
mkdir -p $PKG/install
-sed "s,@INCLUDES@,$INCLUDES," < $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/doinst.sh > $PKG/install/douninst.sh
diff --git a/libraries/libconfig/libconfig.info b/libraries/libconfig/libconfig.info
index bff7993ee5..8545b7bf64 100644
--- a/libraries/libconfig/libconfig.info
+++ b/libraries/libconfig/libconfig.info
@@ -1,8 +1,8 @@
PRGNAM="libconfig"
-VERSION="1.7.3"
+VERSION="1.8.1"
HOMEPAGE="https://github.com/hyperrealm/libconfig"
-DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.7.3/libconfig-1.7.3.tar.gz"
-MD5SUM="898fbd4ccac2eb3913a86883ab9b2e6c"
+DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.8.1/libconfig-1.8.1.tar.gz"
+MD5SUM="873f8c5eab2fb450156bc1e8c1762bef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libconfig/slack-desc b/libraries/libconfig/slack-desc
index 6b2bf1aaf5..515ba85b09 100644
--- a/libraries/libconfig/slack-desc
+++ b/libraries/libconfig/slack-desc
@@ -15,5 +15,5 @@ libconfig: parsing in application code. It is very compact and well-suited for
libconfig: memory-constrained systems like handheld devices. Includes bindings
libconfig: for both C and C++.
libconfig:
-libconfig: This package @INCLUDES@ the API documentation.
+libconfig:
libconfig:
diff --git a/libraries/libcpuid/libcpuid.SlackBuild b/libraries/libcpuid/libcpuid.SlackBuild
index a86c6c982f..dccf5a528b 100644
--- a/libraries/libcpuid/libcpuid.SlackBuild
+++ b/libraries/libcpuid/libcpuid.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcpuid
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcpuid/libcpuid.info b/libraries/libcpuid/libcpuid.info
index 6ed05d01b5..5b1bdc0ffa 100644
--- a/libraries/libcpuid/libcpuid.info
+++ b/libraries/libcpuid/libcpuid.info
@@ -1,8 +1,8 @@
PRGNAM="libcpuid"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="http://libcpuid.sourceforge.net"
-DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.7.1/libcpuid-0.7.1.tar.gz"
-MD5SUM="2659cdde29238be5b63a3784d5036846"
+DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.8.0/libcpuid-0.8.0.tar.gz"
+MD5SUM="9d1cea4afa073c1f41e50d47d31c2f63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild b/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
index 4ecc14640b..6e72c48879 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
@@ -35,7 +35,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcurl-gnutls
SRCNAM=curl
-VERSION=${VERSION:-8.11.1}
+VERSION=${VERSION:-8.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcurl-gnutls/libcurl-gnutls.info b/libraries/libcurl-gnutls/libcurl-gnutls.info
index 5d8b4b1ace..a3ebfc0e26 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.info
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.info
@@ -1,8 +1,8 @@
PRGNAM="libcurl-gnutls"
-VERSION="8.11.1"
+VERSION="8.16.0"
HOMEPAGE="https://curl.haxx.se"
-DOWNLOAD="https://curl.se/download/curl-8.11.1.tar.xz"
-MD5SUM="25e65a5156ca4928060b61cb051813db"
+DOWNLOAD="https://curl.se/download/curl-8.16.0.tar.xz"
+MD5SUM="3b5aae755714b338af0f66726bceb62a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdatachannel/libdatachannel.SlackBuild b/libraries/libdatachannel/libdatachannel.SlackBuild
index e617f8ea78..d2f433f669 100644
--- a/libraries/libdatachannel/libdatachannel.SlackBuild
+++ b/libraries/libdatachannel/libdatachannel.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libdatachannel
-VERSION=${VERSION:-0.22.4}
+VERSION=${VERSION:-0.22.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libdatachannel/libdatachannel.info b/libraries/libdatachannel/libdatachannel.info
index bcb3227796..bb0ae905a7 100644
--- a/libraries/libdatachannel/libdatachannel.info
+++ b/libraries/libdatachannel/libdatachannel.info
@@ -1,8 +1,8 @@
PRGNAM="libdatachannel"
-VERSION="0.22.4"
+VERSION="0.22.6"
HOMEPAGE="https://github.com/paullouisageneau/libdatachannel"
-DOWNLOAD="https://github.com/paullouisageneau/libdatachannel/archive/v0.22.4/libdatachannel-0.22.4.tar.gz"
-MD5SUM="50003c02ba1138815afc8e26b0f2fa73"
+DOWNLOAD="https://github.com/paullouisageneau/libdatachannel/archive/v0.22.6/libdatachannel-0.22.6.tar.gz"
+MD5SUM="bd892aa0967fd2f50f2a3a8bfd1f9bd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libjuice libsrtp2 nlohmann_json plog usrsctp"
diff --git a/libraries/libdatrie/README b/libraries/libdatrie/README
deleted file mode 100644
index b850b8af35..0000000000
--- a/libraries/libdatrie/README
+++ /dev/null
@@ -1,5 +0,0 @@
-libdatrie - An Implementation of Double-Array Trie
-
-Trie is a kind of digital search tree, an efficient indexing method
-in which search time is independent of database size. It only takes
-O(m) search time, where m is the length of the search string.
diff --git a/libraries/libdatrie/libdatrie.SlackBuild b/libraries/libdatrie/libdatrie.SlackBuild
deleted file mode 100644
index aad62392f7..0000000000
--- a/libraries/libdatrie/libdatrie.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libdatrie
-
-# Copyright 2019 fuzzix <fuzzix@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.
-
-# 20220301 bkw: Modified by SlackBuilds.org, BUILD=3:
-# - move HTML API docs to correct Slackware doc location.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=libdatrie
-VERSION=${VERSION:-0.2.11}
-BUILD=${BUILD:-3}
-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 {} \+
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install-strip DESTDIR=$PKG
-
-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
-
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKGDOC
-mv $PKG/usr/share/doc/datrie/html $PKGDOC || true
-rm -rf $PKG/usr/share
-cp -a AUTHORS COPYING ChangeLog NEWS README* $PKGDOC
-cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-
-rm -f $PKG/usr/lib*/*.la
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libdatrie/libdatrie.info b/libraries/libdatrie/libdatrie.info
deleted file mode 100644
index 9dc03731de..0000000000
--- a/libraries/libdatrie/libdatrie.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libdatrie"
-VERSION="0.2.11"
-HOMEPAGE="https://linux.thai.net/~thep/datrie/datrie.html"
-DOWNLOAD="https://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-0.2.11.tar.xz"
-MD5SUM="486a3a9cda1265ddedbea61fe5c7f3cc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="fuzzix"
-EMAIL="fuzzix@gmail.com"
diff --git a/libraries/libdatrie/slack-desc b/libraries/libdatrie/slack-desc
deleted file mode 100644
index cfde470005..0000000000
--- a/libraries/libdatrie/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-libdatrie: libdatrie (An Implementation of Double-Array Trie)
-libdatrie:
-libdatrie: LibDatrie is an implementation of double-array structure for
-libdatrie: representing trie, as proposed by Junichi Aoe.
-libdatrie:
-libdatrie: Trie is a kind of digital search tree, an efficient indexing method
-libdatrie: in which search time is independent of database size. It only takes
-libdatrie: O(m) search time, where m is the length of the search string.
-libdatrie:
-libdatrie: https://linux.thai.net/~thep/datrie/datrie.html
-libdatrie:
diff --git a/libraries/libdc1394/libdc1394.SlackBuild b/libraries/libdc1394/libdc1394.SlackBuild
index dcb0c89e89..63f95de82e 100644
--- a/libraries/libdc1394/libdc1394.SlackBuild
+++ b/libraries/libdc1394/libdc1394.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libdc1394
-VERSION=${VERSION:-2.2.6}
+VERSION=${VERSION:-2.2.7}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libdc1394/libdc1394.info b/libraries/libdc1394/libdc1394.info
index 2c05c28c5e..77150ee1db 100644
--- a/libraries/libdc1394/libdc1394.info
+++ b/libraries/libdc1394/libdc1394.info
@@ -1,8 +1,8 @@
PRGNAM="libdc1394"
-VERSION="2.2.6"
+VERSION="2.2.7"
HOMEPAGE="https://damien.douxchamps.net/ieee1394/libdc1394/"
-DOWNLOAD="https://downloads.sourceforge.net/libdc1394/libdc1394-2.2.6.tar.gz"
-MD5SUM="9fad67bbff08fe2818d5ec81802ec89f"
+DOWNLOAD="https://downloads.sourceforge.net/libdc1394/libdc1394-2.2.7.tar.gz"
+MD5SUM="003856054d39f12c18ab9e0f1e527e2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libde265/libde265.SlackBuild b/libraries/libde265/libde265.SlackBuild
index db292c0e6b..4f92b99c99 100644
--- a/libraries/libde265/libde265.SlackBuild
+++ b/libraries/libde265/libde265.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libde265
-VERSION=${VERSION:-1.0.15}
+VERSION=${VERSION:-1.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,8 +79,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 {} \;
-SHERLOCK265="${SHERLOCK265:-no}"
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -90,7 +88,6 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
- --enable-sherlock265=$SHERLOCK265 \
--build=$ARCH-slackware-linux
make
diff --git a/libraries/libde265/libde265.info b/libraries/libde265/libde265.info
index 2b0e5ae3cd..8d54367b22 100644
--- a/libraries/libde265/libde265.info
+++ b/libraries/libde265/libde265.info
@@ -1,8 +1,8 @@
PRGNAM="libde265"
-VERSION="1.0.15"
+VERSION="1.0.16"
HOMEPAGE="https://github.com/strukturag/libde265"
-DOWNLOAD="https://github.com/strukturag/libde265/releases/download/v1.0.15/libde265-1.0.15.tar.gz"
-MD5SUM="d61e9fb8052b8d90d76ab67fd84e018d"
+DOWNLOAD="https://github.com/strukturag/libde265/releases/download/v1.0.16/libde265-1.0.16.tar.gz"
+MD5SUM="f3173ff6fa273e139de19e6e77bec9b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdxfrw/README b/libraries/libdxfrw/README
new file mode 100644
index 0000000000..ac562687aa
--- /dev/null
+++ b/libraries/libdxfrw/README
@@ -0,0 +1,7 @@
+libdxfrw is a free C++ library to read and write DXF files in both
+formats ascii and binary form. It also has rudimentary capabilities
+to read DWG files.
+
+Note:
+This version of libdxfrw conflicts with librecad.Don't install
+both at the same time.
diff --git a/libraries/libdxfrw/libdxfrw.SlackBuild b/libraries/libdxfrw/libdxfrw.SlackBuild
new file mode 100644
index 0000000000..5fc92f6a81
--- /dev/null
+++ b/libraries/libdxfrw/libdxfrw.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for libdxfrw
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libdxfrw
+VERSION=${VERSION:-2.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCVER=${SRCVER:-LC2.2.0}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+cmake -B build -S $TMP/$PRGNAM-$SRCVER \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_BINDIR=/usr/bin \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc \
+ -DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DLIBDXFRW_BUILD_DOC=ON \
+ -DLIBDXFRW_BUILD_DWG2DXF=ON
+
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libdxfrw/libdxfrw.info b/libraries/libdxfrw/libdxfrw.info
new file mode 100644
index 0000000000..359321e1b2
--- /dev/null
+++ b/libraries/libdxfrw/libdxfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="libdxfrw"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/LibreCAD/libdxfrw"
+DOWNLOAD="https://github.com/LibreCAD/libdxfrw/archive/LC2.2.0/libdxfrw-LC2.2.0.tar.gz"
+MD5SUM="0d34bbab5677bac2bc73761405a17018"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libdxfrw/slack-desc b/libraries/libdxfrw/slack-desc
new file mode 100644
index 0000000000..da25ae6d97
--- /dev/null
+++ b/libraries/libdxfrw/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------------------------------------------------------|
+libdxfrw: libdxfrw (C++ Library for DXG/DWG files)
+libdxfrw:
+libdxfrw: libdxfrw is a free C++ library to read and write DXF files
+libdxfrw: in binary form.It also has rudimentary capabilities to read
+libdxfrw: DWG files.
+libdxfrw:
+libdxfrw:
+libdxfrw:
+libdxfrw:
+libdxfrw: Homepage:https://github.com/LibreCAD/libdxfrw
+libdxfrw:
diff --git a/libraries/libfabric/libfabric.SlackBuild b/libraries/libfabric/libfabric.SlackBuild
index 6e2c3bcef2..273ef52d57 100644
--- a/libraries/libfabric/libfabric.SlackBuild
+++ b/libraries/libfabric/libfabric.SlackBuild
@@ -27,26 +27,21 @@
# ---------------------------------------------------------------------------------
# 03/09/2022: Added to slackbuilds.org
-
# 18/02/2023: libfabric slackbuild script fixed by B.Watson
-
# 16/05/2023: Updated to version 1.18.0 From this build onwards it will only build
# on x86_64 platform only.
-
# 19/02/2024: Updated to version 1.20.1
-
# 23/04/2024: Updated to version 1.21.0
-
# 18/08/2024: Updated to version 1.22.0
-
# 18/02/2025: updated to version 2.0.0
-
+# 16/04/2025: updated to version 2.1.0
+# 25/07/2025: updated to version 2.2.0
# ---------------------------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfabric
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,9 +82,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 {} \+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
@@ -125,4 +120,4 @@ 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
+/sbin/makepkg -l y -c n --remove-rpaths --remove-tmp-rpaths $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libfabric/libfabric.info b/libraries/libfabric/libfabric.info
index 5d86095404..26d6a28ef5 100644
--- a/libraries/libfabric/libfabric.info
+++ b/libraries/libfabric/libfabric.info
@@ -1,10 +1,10 @@
PRGNAM="libfabric"
-VERSION="2.0.0"
+VERSION="2.2.0"
HOMEPAGE="https://libfabric.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ofiwg/libfabric/archive/v2.0.0/libfabric-2.0.0.tar.gz"
-MD5SUM_x86_64="bee7f0a4cc189db416a46fa751b8199a"
+DOWNLOAD_x86_64="https://github.com/ofiwg/libfabric/archive/v2.2.0/libfabric-2.2.0.tar.gz"
+MD5SUM_x86_64="611a530878fd232a0cc0bd413f5775ad"
REQUIRES="numactl rdma-core valgrind"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libfido2/libfido2.SlackBuild b/libraries/libfido2/libfido2.SlackBuild
index cfdc36316c..c2b7a278b2 100644
--- a/libraries/libfido2/libfido2.SlackBuild
+++ b/libraries/libfido2/libfido2.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfido2
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfido2/libfido2.info b/libraries/libfido2/libfido2.info
index 67c3ce1e2c..211bbfb32e 100644
--- a/libraries/libfido2/libfido2.info
+++ b/libraries/libfido2/libfido2.info
@@ -1,8 +1,8 @@
PRGNAM="libfido2"
-VERSION="1.15.0"
+VERSION="1.16.0"
HOMEPAGE="https://github.com/Yubico/libfido2"
-DOWNLOAD="https://developers.yubico.com/libfido2/Releases/libfido2-1.15.0.tar.gz"
-MD5SUM="a66f4b2bcfb38e47b738cdd6ff438bb5"
+DOWNLOAD="https://developers.yubico.com/libfido2/Releases/libfido2-1.16.0.tar.gz"
+MD5SUM="c7d6bc03c68f1203bfc27ed570d299f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libcbor"
diff --git a/libraries/libfilezilla/libfilezilla.SlackBuild b/libraries/libfilezilla/libfilezilla.SlackBuild
index 5c359cf0eb..e8775b84c3 100644
--- a/libraries/libfilezilla/libfilezilla.SlackBuild
+++ b/libraries/libfilezilla/libfilezilla.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfilezilla
-VERSION=${VERSION:-0.49.0}
+VERSION=${VERSION:-0.51.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfilezilla/libfilezilla.info b/libraries/libfilezilla/libfilezilla.info
index a7f005a19d..bd885d6f65 100644
--- a/libraries/libfilezilla/libfilezilla.info
+++ b/libraries/libfilezilla/libfilezilla.info
@@ -1,8 +1,8 @@
PRGNAM="libfilezilla"
-VERSION="0.49.0"
+VERSION="0.51.1"
HOMEPAGE="https://lib.filezilla-project.org/"
-DOWNLOAD="https://sbo-source.s3.ap-southeast-1.amazonaws.com/libfilezilla-0.49.0.tar.xz"
-MD5SUM="e5441d99b89bbf165d677ae454597756"
+DOWNLOAD="https://sbo-source.s3.ap-southeast-1.amazonaws.com/libfilezilla-0.51.1.tar.xz"
+MD5SUM="147fc3a4b13a19140d132632b3459a9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfm-extra/libfm-extra.SlackBuild b/libraries/libfm-extra/libfm-extra.SlackBuild
index 482e5e6806..d0741ea477 100644
--- a/libraries/libfm-extra/libfm-extra.SlackBuild
+++ b/libraries/libfm-extra/libfm-extra.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfm-extra
-# Copyright 2014-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2014-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfm-extra
SRCNAM=libfm
-VERSION=${VERSION:-1.3.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -80,6 +77,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 {} \;
+NOCONFIGURE=1 sh autogen.sh || true
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/libfm-extra/libfm-extra.info b/libraries/libfm-extra/libfm-extra.info
index 1ca4ae995d..9e2d5db7cc 100644
--- a/libraries/libfm-extra/libfm-extra.info
+++ b/libraries/libfm-extra/libfm-extra.info
@@ -1,8 +1,8 @@
PRGNAM="libfm-extra"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://wiki.lxde.org/en/Libfm"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.2.tar.xz"
-MD5SUM="c87a0ff41ae77825079b2f785ec0741e"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/libfm-1.4.0.tar.xz"
+MD5SUM="7bdf626bbb291f8bd7fb903117698b83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfm/libfm.SlackBuild b/libraries/libfm/libfm.SlackBuild
index 99a22733f4..4e3e387f20 100644
--- a/libraries/libfm/libfm.SlackBuild
+++ b/libraries/libfm/libfm.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libfm
# Copyright 2010 Chris Abela <chris.abela@maltats.com>
-# Copyright 2013-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfm
-VERSION=${VERSION:-1.3.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,7 @@ find -L . \
NOCONFIGURE=1 sh autogen.sh || true
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -std=gnu17" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/libraries/libfm/libfm.info b/libraries/libfm/libfm.info
index 33d95cb239..64c05922a4 100644
--- a/libraries/libfm/libfm.info
+++ b/libraries/libfm/libfm.info
@@ -1,8 +1,8 @@
PRGNAM="libfm"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://wiki.lxde.org/en/Libfm"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/libfm-1.3.2.tar.xz"
-MD5SUM="c87a0ff41ae77825079b2f785ec0741e"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/libfm-1.4.0.tar.xz"
+MD5SUM="7bdf626bbb291f8bd7fb903117698b83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxmenu-data menu-cache"
diff --git a/libraries/libgig/libgig.SlackBuild b/libraries/libgig/libgig.SlackBuild
index ea9e2d151c..b8a2b716b7 100644
--- a/libraries/libgig/libgig.SlackBuild
+++ b/libraries/libgig/libgig.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for libgig
-# Written by Michales Michaloudes korgie@gmail.com
-# Copyright 2019-2024 Johannes Schoepfer, Germany
+# Written by Michales Michaloudes
+# Copyright 2019-2025 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgig
-VERSION=${VERSION:-4.4.1}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libgig/libgig.info b/libraries/libgig/libgig.info
index ae12d0b8c7..4b550ac63d 100644
--- a/libraries/libgig/libgig.info
+++ b/libraries/libgig/libgig.info
@@ -1,8 +1,8 @@
PRGNAM="libgig"
-VERSION="4.4.1"
+VERSION="4.5.0"
HOMEPAGE="https://www.linuxsampler.org/libgig/"
-DOWNLOAD="https://download.linuxsampler.org/packages/libgig-4.4.1.tar.bz2"
-MD5SUM="c1c6302c49fa6368c4f2b543b0239700"
+DOWNLOAD="https://download.linuxsampler.org/packages/libgig-4.5.0.tar.bz2"
+MD5SUM="40524d77d9fa315223b0d9d9d574c544"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libgit2-glib/detect-libgit2-version.patch b/libraries/libgit2-glib/detect-libgit2-version.patch
deleted file mode 100644
index 27a2625205..0000000000
--- a/libraries/libgit2-glib/detect-libgit2-version.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-diff --git a/libgit2-glib/ggit-enum-types.c.template b/libgit2-glib/ggit-enum-types.c.template
-index 2c5f15b..acc5f75 100644
---- a/libgit2-glib/ggit-enum-types.c.template
-+++ b/libgit2-glib/ggit-enum-types.c.template
-@@ -4,7 +4,7 @@
- /*** END file-header ***/
-
- /*** BEGIN file-production ***/
--/* enumerations from "@filename@" */
-+/* enumerations from "@basename@" */
- #include "@filename@"
-
- /*** END file-production ***/
-diff --git a/libgit2-glib/ggit-enum-types.h.template b/libgit2-glib/ggit-enum-types.h.template
-index 7d7c564..f40326d 100644
---- a/libgit2-glib/ggit-enum-types.h.template
-+++ b/libgit2-glib/ggit-enum-types.h.template
-@@ -9,7 +9,7 @@ G_BEGIN_DECLS
- /*** END file-header ***/
-
- /*** BEGIN file-production ***/
--/* Enumerations from "@filename@" */
-+/* Enumerations from "@basename@" */
-
- /*** END file-production ***/
-
-diff --git a/libgit2-glib/ggit-remote-callbacks.h b/libgit2-glib/ggit-remote-callbacks.h
-index 3005ff4..2340712 100644
---- a/libgit2-glib/ggit-remote-callbacks.h
-+++ b/libgit2-glib/ggit-remote-callbacks.h
-@@ -24,6 +24,7 @@
-
- #include <glib-object.h>
- #include <git2.h>
-+#include <git2/sys/errors.h>
- #include <libgit2-glib/ggit-cred.h>
-
- G_BEGIN_DECLS
-diff --git a/libgit2-glib/ggit-repository.c b/libgit2-glib/ggit-repository.c
-index 1e095c8..6861c13 100644
---- a/libgit2-glib/ggit-repository.c
-+++ b/libgit2-glib/ggit-repository.c
-@@ -3182,7 +3182,7 @@ ggit_repository_create_commit (GgitRepository *repository,
- message,
- _ggit_native_get (tree),
- parent_count,
-- (const git_commit **)parents_native);
-+ (gpointer)parents_native);
-
- g_free (parents_native);
-
-diff --git a/libgit2-glib/ggit-types.h b/libgit2-glib/ggit-types.h
-index 4d5accf..c8b7af4 100644
---- a/libgit2-glib/ggit-types.h
-+++ b/libgit2-glib/ggit-types.h
-@@ -355,7 +355,8 @@ typedef enum
- GGIT_CONFIG_LEVEL_XDG = 3,
- GGIT_CONFIG_LEVEL_GLOBAL = 4,
- GGIT_CONFIG_LEVEL_LOCAL = 5,
-- GGIT_CONFIG_LEVEL_APP = 6,
-+ GGIT_CONFIG_LEVEL_WORKTREE = 6,
-+ GGIT_CONFIG_LEVEL_APP = 7,
- GGIT_CONFIG_LEVEL_HIGHEST = -1
- } GgitConfigLevel;
-
-diff --git a/meson.build b/meson.build
-index ddac357..c72f1e8 100644
---- a/meson.build
-+++ b/meson.build
-@@ -3,7 +3,7 @@ project(
- version: '1.0.0.1',
- default_options: 'buildtype=debugoptimized',
- license: 'LGPL2+',
-- meson_version: '>= 0.49.0',
-+ meson_version: '>= 0.59.0',
- )
-
- libgit2_glib_version = meson.project_version()
-@@ -124,7 +124,7 @@ glib_dep = dependency('glib-2.0', version: '>=' + glib_req)
- gobject_dep = dependency('gobject-2.0', version: '>=' + glib_req)
- gio_dep = dependency('gio-2.0', version: '>=' + glib_req)
-
--libgit2_dep = dependency('libgit2', version: '>= 0.25.0')
-+libgit2_dep = dependency('libgit2', version: '>= 1.8.0')
-
- enable_gir = get_option('introspection')
- if enable_gir
diff --git a/libraries/libgit2-glib/libgit2-glib.SlackBuild b/libraries/libgit2-glib/libgit2-glib.SlackBuild
index aca86d980b..7c558cfbed 100644
--- a/libraries/libgit2-glib/libgit2-glib.SlackBuild
+++ b/libraries/libgit2-glib/libgit2-glib.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgit2-glib
-VERSION=${VERSION:-1.0.0.1}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,8 +80,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 {} \;
-# Build against libgit2 version >= 1.0
-patch -p1 < $CWD/detect-libgit2-version.patch
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libgit2-glib/libgit2-glib.info b/libraries/libgit2-glib/libgit2-glib.info
index a6f23b86c1..6ba1a766bc 100644
--- a/libraries/libgit2-glib/libgit2-glib.info
+++ b/libraries/libgit2-glib/libgit2-glib.info
@@ -1,10 +1,10 @@
PRGNAM="libgit2-glib"
-VERSION="1.0.0.1"
+VERSION="1.2.1"
HOMEPAGE="https://wiki.gnome.org/Projects/Libgit2-glib"
-DOWNLOAD="https://download.gnome.org/sources/libgit2-glib/1.0/libgit2-glib-1.0.0.1.tar.xz"
-MD5SUM="d5b64b1cea56253301bcc87e3d50fb56"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/libgit2-glib/-/archive/1.2.1/libgit2-glib-1.2.1.tar.gz"
+MD5SUM="cda52c49cc6a3f3bcb863365f1e8196b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libgit2"
+REQUIRES="libgit2 gi-docgen python3-meson-opt"
MAINTAINER="Pouria Rezaei"
EMAIL="Pouria.rz@outlook.com"
diff --git a/libraries/libgit2/libgit2.SlackBuild b/libraries/libgit2/libgit2.SlackBuild
index 5e4a651133..1712dcfb83 100644
--- a/libraries/libgit2/libgit2.SlackBuild
+++ b/libraries/libgit2/libgit2.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgit2
-VERSION=${VERSION:-1.8.4}
+VERSION=${VERSION:-1.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +89,7 @@ cd build
-DREGEX_BACKEND=pcre \
-DUSE_SHA1=HTTPS \
-DUSE_HTTPS=OpenSSL \
- -DUSE_HTTP_PARSER=system \
+ -DUSE_HTTP_PARSER=llhttp \
-DUSE_SSH=ON \
-DUSE_NTLMCLIENT=OFF \
-DLIB_INSTALL_DIR:PATH="lib${LIBDIRSUFFIX}" \
diff --git a/libraries/libgit2/libgit2.info b/libraries/libgit2/libgit2.info
index d2c1fcc27f..bd6af4abd6 100644
--- a/libraries/libgit2/libgit2.info
+++ b/libraries/libgit2/libgit2.info
@@ -1,10 +1,10 @@
PRGNAM="libgit2"
-VERSION="1.8.4"
+VERSION="1.9.1"
HOMEPAGE="https://libgit2.github.com/"
-DOWNLOAD="https://github.com/libgit2/libgit2/archive/v1.8.4/libgit2-1.8.4.tar.gz"
-MD5SUM="6352002ea5edb07c84503aaa8a375398"
+DOWNLOAD="https://github.com/libgit2/libgit2/archive/v1.9.1/libgit2-1.9.1.tar.gz"
+MD5SUM="7f15b98033d0c881f4e756d10e65d14f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="llhttp"
MAINTAINER="Pouria Rezaei"
EMAIL="Pouria.rz@outlook.com"
diff --git a/libraries/libheif/libheif.SlackBuild b/libraries/libheif/libheif.SlackBuild
index f0db267adb..ff6445892f 100644
--- a/libraries/libheif/libheif.SlackBuild
+++ b/libraries/libheif/libheif.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libheif
-VERSION=${VERSION:-1.18.2}
+VERSION=${VERSION:-1.19.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libheif/libheif.info b/libraries/libheif/libheif.info
index 2b27315502..01bb1a83f1 100644
--- a/libraries/libheif/libheif.info
+++ b/libraries/libheif/libheif.info
@@ -1,8 +1,8 @@
PRGNAM="libheif"
-VERSION="1.18.2"
+VERSION="1.19.8"
HOMEPAGE="https://github.com/strukturag/libheif"
-DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.18.2/libheif-1.18.2.tar.gz"
-MD5SUM="5446af621e88be0edc9373c22c198007"
+DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.19.8/libheif-1.19.8.tar.gz"
+MD5SUM="91d2d2f0ffda76180eebe30ee6e9709d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libde265 x265 aom rav1e kvazaar dav1d svt-av1"
diff --git a/libraries/libical4-opt/README b/libraries/libical4-opt/README
new file mode 100644
index 0000000000..0fb619bf72
--- /dev/null
+++ b/libraries/libical4-opt/README
@@ -0,0 +1,10 @@
+Libical is an Open Source implementation of the iCalendar protocols
+and protocol data units.
+
+This version installs into /opt/
+
+To use this library in your slackbuilds instead of the default
+15.0's libical-3.0.*, add the following into your config run
+
+PKG_CONFIG_PATH=\
+"/opt/libical4/lib$LIBDIRSUFFIX/pkgconfig/:$PKG_CONFIG_PATH"
diff --git a/libraries/libical4-opt/libical4-opt.SlackBuild b/libraries/libical4-opt/libical4-opt.SlackBuild
new file mode 100644
index 0000000000..f9b535b277
--- /dev/null
+++ b/libraries/libical4-opt/libical4-opt.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libical4-opt
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libical4-opt
+VERSION=${VERSION:-0.0.0.20250531}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=9023b22671ae059c0cbc19a955f62bcffe5feeca
+
+TARNAM=libical
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -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=/opt/libical4 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/opt/libical/man \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+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 \
+ 3RDPARTY.md CHANGELOG.md README.md CONTRIBUTORS.md COPYING.LESSER.txt \
+ LICENSE.txt docs LICENSES examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libical4-opt/libical4-opt.info b/libraries/libical4-opt/libical4-opt.info
new file mode 100644
index 0000000000..8b31397ff3
--- /dev/null
+++ b/libraries/libical4-opt/libical4-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="libical4-opt"
+VERSION="0.0.0.20250531"
+HOMEPAGE="https://github.com/libical/libical/"
+DOWNLOAD="https://github.com/libical/libical/archive/9023b22671ae059c0cbc19a955f62bcffe5feeca/libical-9023b22671ae059c0cbc19a955f62bcffe5feeca.tar.gz"
+MD5SUM="654254dc3ef70b56ef091a90fa9f6740"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gi-docgen"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libical4_2025-05-05@lockywolf.net"
diff --git a/libraries/libical4-opt/slack-desc b/libraries/libical4-opt/slack-desc
new file mode 100644
index 0000000000..849ffbdf77
--- /dev/null
+++ b/libraries/libical4-opt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libical4-opt: libical4-opt (version 4 of libical)
+libical4-opt:
+libical4-opt: Libical is an Open Source implementation of the iCalendar protocols
+libical4-opt: and protocol data units.
+libical4-opt:
+libical4-opt:
+libical4-opt: This version installs into /opt.
+libical4-opt:
+libical4-opt:
+libical4-opt:
+libical4-opt:
diff --git a/libraries/libjodycode/libjodycode.SlackBuild b/libraries/libjodycode/libjodycode.SlackBuild
index a4385c2cee..56a1633ce7 100644
--- a/libraries/libjodycode/libjodycode.SlackBuild
+++ b/libraries/libjodycode/libjodycode.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjodycode
-VERSION=${VERSION:-3.1.1}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libjodycode/libjodycode.info b/libraries/libjodycode/libjodycode.info
index 0d2ee14c55..e4b9802441 100644
--- a/libraries/libjodycode/libjodycode.info
+++ b/libraries/libjodycode/libjodycode.info
@@ -1,8 +1,8 @@
PRGNAM="libjodycode"
-VERSION="3.1.1"
+VERSION="3.1.2"
HOMEPAGE="https://codeberg.org/jbruchon/libjodycode"
-DOWNLOAD="https://codeberg.org/jbruchon/libjodycode/archive/v3.1.1.tar.gz"
-MD5SUM="e0d84f476916e21eb37728605becc5cf"
+DOWNLOAD="https://codeberg.org/jbruchon/libjodycode/archive/v3.1.2.tar.gz"
+MD5SUM="fedd38022df786b16b51fbf33c3ada3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libjuice/libjuice.SlackBuild b/libraries/libjuice/libjuice.SlackBuild
index 2b392681fc..1d085aa63c 100644
--- a/libraries/libjuice/libjuice.SlackBuild
+++ b/libraries/libjuice/libjuice.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjuice
-VERSION=${VERSION:-1.5.8}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libjuice/libjuice.info b/libraries/libjuice/libjuice.info
index 9c26020d7d..1fd97d32cb 100644
--- a/libraries/libjuice/libjuice.info
+++ b/libraries/libjuice/libjuice.info
@@ -1,8 +1,8 @@
PRGNAM="libjuice"
-VERSION="1.5.8"
+VERSION="1.6.0"
HOMEPAGE="https://github.com/paullouisageneau/libjuice"
-DOWNLOAD="https://github.com/paullouisageneau/libjuice/archive/v1.5.8/libjuice-1.5.8.tar.gz"
-MD5SUM="ca844f69a64b57c06042355de153949d"
+DOWNLOAD="https://github.com/paullouisageneau/libjuice/archive/v1.6.0/libjuice-1.6.0.tar.gz"
+MD5SUM="05dcfbcd4c1f90418c6045c406b65d4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmediainfo/graphviz-13.patch.gz b/libraries/libmediainfo/graphviz-13.patch.gz
new file mode 100644
index 0000000000..376b6c3396
--- /dev/null
+++ b/libraries/libmediainfo/graphviz-13.patch.gz
Binary files differ
diff --git a/libraries/libmediainfo/libmediainfo.SlackBuild b/libraries/libmediainfo/libmediainfo.SlackBuild
index 3b0b5edd5a..1d83d17280 100644
--- a/libraries/libmediainfo/libmediainfo.SlackBuild
+++ b/libraries/libmediainfo/libmediainfo.SlackBuild
@@ -27,9 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmediainfo
-VERSION=${VERSION:-25.03}
+VERSION=${VERSION:-25.04}
SRCNAM=MediaInfoLib
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,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
@@ -91,6 +88,9 @@ if pkg-config --exists tinyxml2 ; then tinyxml2="--with-libtinyxml2" ; else tiny
# https://github.com/MediaArea/MediaInfoLib/issues/2143
sed -i 's|Renderers_Size, NULL|Renderers_Size|' Source/MediaInfo/Export/Export_Graph.cpp
+# Patch for Graphviz 13, thanks to ARC Linux
+gzip -d < $CWD/graphviz-13.patch.gz | patch -p1
+
cd Project/GNU/Library
./autogen.sh
diff --git a/libraries/libmediainfo/libmediainfo.info b/libraries/libmediainfo/libmediainfo.info
index 2d5de3330c..211e2c0982 100644
--- a/libraries/libmediainfo/libmediainfo.info
+++ b/libraries/libmediainfo/libmediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="libmediainfo"
-VERSION="25.03"
+VERSION="25.04"
HOMEPAGE="https://mediaarea.net/MediaInfo"
-DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v25.03/MediaInfoLib-25.03.tar.gz"
-MD5SUM="a64eb56df02db2941298d7af690eb7a9"
+DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v25.04/MediaInfoLib-25.04.tar.gz"
+MD5SUM="3c4d7fa47fe95e2f7ef232f876ec3291"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libzen"
diff --git a/libraries/libmirage/libmirage.SlackBuild b/libraries/libmirage/libmirage.SlackBuild
index d896e57e54..f0464bf466 100644
--- a/libraries/libmirage/libmirage.SlackBuild
+++ b/libraries/libmirage/libmirage.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmirage
-VERSION=${VERSION:-3.2.9}
+VERSION=${VERSION:-3.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libmirage/libmirage.info b/libraries/libmirage/libmirage.info
index e956b8e837..744dd3fc10 100644
--- a/libraries/libmirage/libmirage.info
+++ b/libraries/libmirage/libmirage.info
@@ -1,8 +1,8 @@
PRGNAM="libmirage"
-VERSION="3.2.9"
+VERSION="3.2.10"
HOMEPAGE="https://cdemu.sourceforge.io/about/libmirage/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.9.tar.xz"
-MD5SUM="700a88ee216cd256f2cad144d2a1ef05"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.10.tar.xz"
+MD5SUM="086ee537d761cdf0cab6dad660d5401b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmodsecurity/libmodsecurity.SlackBuild b/libraries/libmodsecurity/libmodsecurity.SlackBuild
index a9de9bca9e..2b43ab667e 100644
--- a/libraries/libmodsecurity/libmodsecurity.SlackBuild
+++ b/libraries/libmodsecurity/libmodsecurity.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmodsecurity
SRCNAM=modsecurity
-VERSION=${VERSION:-3.0.13}
+VERSION=${VERSION:-3.0.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libmodsecurity/libmodsecurity.info b/libraries/libmodsecurity/libmodsecurity.info
index 38cf200bb2..3c94b2a346 100644
--- a/libraries/libmodsecurity/libmodsecurity.info
+++ b/libraries/libmodsecurity/libmodsecurity.info
@@ -1,8 +1,8 @@
PRGNAM="libmodsecurity"
-VERSION="3.0.13"
+VERSION="3.0.14"
HOMEPAGE="https://www.modsecurity.org/"
-DOWNLOAD="https://github.com/owasp-modsecurity/ModSecurity/releases/download/v3.0.13/modsecurity-v3.0.13.tar.gz"
-MD5SUM="9d29316557f7f5c0104b4fbccf465da2"
+DOWNLOAD="https://github.com/owasp-modsecurity/ModSecurity/releases/download/v3.0.14/modsecurity-v3.0.14.tar.gz"
+MD5SUM="b390cca4b62c6d6d35521fba9cf29c69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yajl"
diff --git a/libraries/libmpdclient/libmpdclient.SlackBuild b/libraries/libmpdclient/libmpdclient.SlackBuild
index 62ad83ada0..6a49dc44dd 100644
--- a/libraries/libmpdclient/libmpdclient.SlackBuild
+++ b/libraries/libmpdclient/libmpdclient.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmpdclient
-# Copyright 2022-2024 Eugene M., <damagedone at gmx dot com>
+# Copyright 2022-2025 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmpdclient
-VERSION=${VERSION:-2.22}
+VERSION=${VERSION:-2.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,8 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/share/doc/libmpdclient/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/
-
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libmpdclient/libmpdclient.info b/libraries/libmpdclient/libmpdclient.info
index bf9eb9cfb5..1258aee274 100644
--- a/libraries/libmpdclient/libmpdclient.info
+++ b/libraries/libmpdclient/libmpdclient.info
@@ -1,8 +1,8 @@
PRGNAM="libmpdclient"
-VERSION="2.22"
+VERSION="2.23"
HOMEPAGE="https://www.musicpd.org/doc/libmpdclient/"
-DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.22.tar.xz"
-MD5SUM="3c9ddd62e1c97f5530733acf6b7bde9f"
+DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.23.tar.xz"
+MD5SUM="53fd50b49a6d384240bba135b654d837"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmseed/libmseed.SlackBuild b/libraries/libmseed/libmseed.SlackBuild
index a99a476f7b..0b4ce26042 100644
--- a/libraries/libmseed/libmseed.SlackBuild
+++ b/libraries/libmseed/libmseed.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmseed
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-3.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -90,7 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog INSTALL.md README.md README.byteorder $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README.md README.byteorder $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libmseed/libmseed.info b/libraries/libmseed/libmseed.info
index f25b415742..c04d04e396 100644
--- a/libraries/libmseed/libmseed.info
+++ b/libraries/libmseed/libmseed.info
@@ -1,8 +1,8 @@
PRGNAM="libmseed"
-VERSION="3.1.3"
+VERSION="3.1.5"
HOMEPAGE="https://github.com/EarthScope/libmseed"
-DOWNLOAD="https://github.com/EarthScope/libmseed/archive/v3.1.3/libmseed-3.1.3.tar.gz"
-MD5SUM="9c6ce2430fcf1114525a2d4b1087e0c2"
+DOWNLOAD="https://github.com/EarthScope/libmseed/archive/v3.1.5/libmseed-3.1.5.tar.gz"
+MD5SUM="dd01a24050fb135b1b619d4e17e8272f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmygpo-qt/libmygpo-qt.SlackBuild b/libraries/libmygpo-qt/libmygpo-qt.SlackBuild
index aa6cebce7b..9bb6c95ef2 100644
--- a/libraries/libmygpo-qt/libmygpo-qt.SlackBuild
+++ b/libraries/libmygpo-qt/libmygpo-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmygpo-qt
-# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmygpo-qt
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,9 +66,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM.$VERSION
+rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM.$VERSION.tar.gz
-cd $PRGNAM.$VERSION
+cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/libmygpo-qt/libmygpo-qt.info b/libraries/libmygpo-qt/libmygpo-qt.info
index 186f6cd161..94a617a4a9 100644
--- a/libraries/libmygpo-qt/libmygpo-qt.info
+++ b/libraries/libmygpo-qt/libmygpo-qt.info
@@ -1,8 +1,8 @@
PRGNAM="libmygpo-qt"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="http://wiki.gpodder.org/wiki/Libmygpo-qt"
-DOWNLOAD="http://stefan.derkits.at/files/libmygpo-qt/libmygpo-qt.1.1.0.tar.gz"
-MD5SUM="02c67ce51f025fcc5f71fbb4d6d029d6"
+DOWNLOAD="http://stefan.derkits.at/files/libmygpo-qt/libmygpo-qt.1.2.0.tar.gz"
+MD5SUM="4451d2d00c7ed772032bc33714672c95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch b/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch
deleted file mode 100644
index eafd3eb9bf..0000000000
--- a/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-2.patch
+++ /dev/null
@@ -1,147 +0,0 @@
-Submitted by: DJ Lucas (dj_AT_linuxfromscratch_DOT_org)
-Date: 2017-05-27
-Initial Package Version: 1.0.3
-Update by: Bruce Dubbs
-Date: 2017-06-14
-Upstream Status: Submitted
-Origin: https://github.com/x42/liboauth/issues/9
-Description: Fixes build issue with OpenSSL-1.1.0.
-Update: Additional fix from upstream. Three lines changed.
-
-diff -Naurp liboauth-1.0.3-orig/src/hash.c liboauth-1.0.3/src/hash.c
---- liboauth-1.0.3-orig/src/hash.c 2013-10-04 08:02:50.000000000 -0500
-+++ liboauth-1.0.3/src/hash.c 2017-05-27 00:51:04.708633351 -0500
-@@ -362,6 +362,11 @@ looser:
- #include "oauth.h" // base64 encode fn's.
- #include <openssl/hmac.h>
-
-+#if OPENSSL_VERSION_NUMBER < 0x10100000
-+#define EVP_MD_CTX_new EVP_MD_CTX_create
-+#define EVP_MD_CTX_free EVP_MD_CTX_destroy
-+#endif
-+
- char *oauth_sign_hmac_sha1 (const char *m, const char *k) {
- return(oauth_sign_hmac_sha1_raw (m, strlen(m), k, strlen(k)));
- }
-@@ -386,7 +391,7 @@ char *oauth_sign_rsa_sha1 (const char *m
- unsigned char *sig = NULL;
- unsigned char *passphrase = NULL;
- unsigned int len=0;
-- EVP_MD_CTX md_ctx;
-+ EVP_MD_CTX *md_ctx;
-
- EVP_PKEY *pkey;
- BIO *in;
-@@ -399,24 +404,31 @@ char *oauth_sign_rsa_sha1 (const char *m
- return xstrdup("liboauth/OpenSSL: can not read private key");
- }
-
-+ md_ctx = EVP_MD_CTX_new();
-+ if (md_ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
-+ }
-+
- len = EVP_PKEY_size(pkey);
- sig = (unsigned char*)xmalloc((len+1)*sizeof(char));
-
-- EVP_SignInit(&md_ctx, EVP_sha1());
-- EVP_SignUpdate(&md_ctx, m, strlen(m));
-- if (EVP_SignFinal (&md_ctx, sig, &len, pkey)) {
-+ EVP_SignInit(md_ctx, EVP_sha1());
-+ EVP_SignUpdate(md_ctx, m, strlen(m));
-+ if (EVP_SignFinal (md_ctx, sig, &len, pkey)) {
- char *tmp;
- sig[len] = '\0';
- tmp = oauth_encode_base64(len,sig);
- OPENSSL_free(sig);
- EVP_PKEY_free(pkey);
-+ EVP_MD_CTX_free(md_ctx);
- return tmp;
- }
-+ EVP_MD_CTX_free(md_ctx);
- return xstrdup("liboauth/OpenSSL: rsa-sha1 signing failed");
- }
-
- int oauth_verify_rsa_sha1 (const char *m, const char *c, const char *s) {
-- EVP_MD_CTX md_ctx;
-+ EVP_MD_CTX *md_ctx;
- EVP_PKEY *pkey;
- BIO *in;
- X509 *cert = NULL;
-@@ -437,13 +449,18 @@ int oauth_verify_rsa_sha1 (const char *m
- return -2;
- }
-
-+ md_ctx = EVP_MD_CTX_new();
-+ if (md_ctx == NULL) {
-+ return -2;
-+ }
-+
- b64d= (unsigned char*) xmalloc(sizeof(char)*strlen(s));
- slen = oauth_decode_base64(b64d, s);
-
-- EVP_VerifyInit(&md_ctx, EVP_sha1());
-- EVP_VerifyUpdate(&md_ctx, m, strlen(m));
-- err = EVP_VerifyFinal(&md_ctx, b64d, slen, pkey);
-- EVP_MD_CTX_cleanup(&md_ctx);
-+ EVP_VerifyInit(md_ctx, EVP_sha1());
-+ EVP_VerifyUpdate(md_ctx, m, strlen(m));
-+ err = EVP_VerifyFinal(md_ctx, b64d, slen, pkey);
-+ EVP_MD_CTX_free(pkey);
- EVP_PKEY_free(pkey);
- xfree(b64d);
- return (err);
-@@ -455,35 +472,41 @@ int oauth_verify_rsa_sha1 (const char *m
- */
- char *oauth_body_hash_file(char *filename) {
- unsigned char fb[BUFSIZ];
-- EVP_MD_CTX ctx;
-+ EVP_MD_CTX *ctx;
- size_t len=0;
- unsigned char *md;
- FILE *F= fopen(filename, "r");
- if (!F) return NULL;
-
-- EVP_MD_CTX_init(&ctx);
-- EVP_DigestInit(&ctx,EVP_sha1());
-+ ctx = EVP_MD_CTX_new();
-+ if (ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
-+ }
-+ EVP_DigestInit(ctx,EVP_sha1());
- while (!feof(F) && (len=fread(fb,sizeof(char),BUFSIZ, F))>0) {
-- EVP_DigestUpdate(&ctx, fb, len);
-+ EVP_DigestUpdate(ctx, fb, len);
- }
- fclose(F);
- len=0;
- md=(unsigned char*) xcalloc(EVP_MD_size(EVP_sha1()),sizeof(unsigned char));
-- EVP_DigestFinal(&ctx, md,(unsigned int*) &len);
-- EVP_MD_CTX_cleanup(&ctx);
-+ EVP_DigestFinal(ctx, md,(unsigned int*) &len);
-+ EVP_MD_CTX_free(ctx);
- return oauth_body_hash_encode(len, md);
- }
-
- char *oauth_body_hash_data(size_t length, const char *data) {
-- EVP_MD_CTX ctx;
-+ EVP_MD_CTX *ctx;
- size_t len=0;
- unsigned char *md;
- md=(unsigned char*) xcalloc(EVP_MD_size(EVP_sha1()),sizeof(unsigned char));
-- EVP_MD_CTX_init(&ctx);
-- EVP_DigestInit(&ctx,EVP_sha1());
-- EVP_DigestUpdate(&ctx, data, length);
-- EVP_DigestFinal(&ctx, md,(unsigned int*) &len);
-- EVP_MD_CTX_cleanup(&ctx);
-+ ctx = EVP_MD_CTX_new();
-+ if (ctx == NULL) {
-+ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
-+ }
-+ EVP_DigestInit(ctx,EVP_sha1());
-+ EVP_DigestUpdate(ctx, data, length);
-+ EVP_DigestFinal(ctx, md,(unsigned int*) &len);
-+ EVP_MD_CTX_free(ctx);
- return oauth_body_hash_encode(len, md);
- }
-
diff --git a/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch b/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch
new file mode 100644
index 0000000000..a6ff453def
--- /dev/null
+++ b/libraries/liboauth/liboauth-1.0.3-openssl-1.1.0-3.patch
@@ -0,0 +1,152 @@
+Submitted by: DJ Lucas (dj at linuxfromscratch dot org)
+Date: 2017-05-27
+Initial Package Version: 1.0.3
+Update by: Bruce Dubbs
+Date: 2017-06-14
+Update by (#2): Douglas R. Reno <renodr at linuxfromscratch dot org>
+Date: 2019-01-02
+Upstream Status: Submitted
+Origin: https://github.com/x42/liboauth/issues/9
+Description: Fixes build issue with OpenSSL_1.1.0.
+Update: Additional fix from upstream. Three lines changed.
+Update #2: Rebased patch, and fixed one more missed reference to md_ctx.
+
+diff -Naurp liboauth-1.0.3.orig/src/hash.c liboauth-1.0.3/src/hash.c
+--- liboauth-1.0.3.orig/src/hash.c 2013-10-04 08:02:50.000000000 -0500
++++ liboauth-1.0.3/src/hash.c 2019-01-01 23:41:47.027037421 -0600
+@@ -362,6 +362,12 @@ looser:
+ #include "oauth.h" // base64 encode fn's.
+ #include <openssl/hmac.h>
+
++
++#if OPENSSL_VERSION_NUMBER < 0x10100000
++#define EVP_MD_CTX_new EVP_MD_CTX_create
++#define EVP_MD_CTX_free EVP_MD_CTX_destroy
++#endif
++
+ char *oauth_sign_hmac_sha1 (const char *m, const char *k) {
+ return(oauth_sign_hmac_sha1_raw (m, strlen(m), k, strlen(k)));
+ }
+@@ -386,7 +392,7 @@ char *oauth_sign_rsa_sha1 (const char *m
+ unsigned char *sig = NULL;
+ unsigned char *passphrase = NULL;
+ unsigned int len=0;
+- EVP_MD_CTX md_ctx;
++ EVP_MD_CTX *md_ctx;
+
+ EVP_PKEY *pkey;
+ BIO *in;
+@@ -399,24 +405,31 @@ char *oauth_sign_rsa_sha1 (const char *m
+ return xstrdup("liboauth/OpenSSL: can not read private key");
+ }
+
++ md_ctx = EVP_MD_CTX_new();
++ if (md_ctx == NULL) {
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ }
++
+ len = EVP_PKEY_size(pkey);
+ sig = (unsigned char*)xmalloc((len+1)*sizeof(char));
+
+- EVP_SignInit(&md_ctx, EVP_sha1());
+- EVP_SignUpdate(&md_ctx, m, strlen(m));
+- if (EVP_SignFinal (&md_ctx, sig, &len, pkey)) {
++ EVP_SignInit(md_ctx, EVP_sha1());
++ EVP_SignUpdate(md_ctx, m, strlen(m));
++ if (EVP_SignFinal (md_ctx, sig, &len, pkey)) {
+ char *tmp;
+ sig[len] = '\0';
+ tmp = oauth_encode_base64(len,sig);
+ OPENSSL_free(sig);
+ EVP_PKEY_free(pkey);
++ EVP_MD_CTX_free(md_ctx);
+ return tmp;
+ }
++ EVP_MD_CTX_free(md_ctx);
+ return xstrdup("liboauth/OpenSSL: rsa-sha1 signing failed");
+ }
+
+ int oauth_verify_rsa_sha1 (const char *m, const char *c, const char *s) {
+- EVP_MD_CTX md_ctx;
++ EVP_MD_CTX *md_ctx;
+ EVP_PKEY *pkey;
+ BIO *in;
+ X509 *cert = NULL;
+@@ -437,13 +450,19 @@ int oauth_verify_rsa_sha1 (const char *m
+ return -2;
+ }
+
++
++ md_ctx = EVP_MD_CTX_new();
++ if (md_ctx == NULL) {
++ return -2;
++ }
++
+ b64d= (unsigned char*) xmalloc(sizeof(char)*strlen(s));
+ slen = oauth_decode_base64(b64d, s);
+
+- EVP_VerifyInit(&md_ctx, EVP_sha1());
+- EVP_VerifyUpdate(&md_ctx, m, strlen(m));
+- err = EVP_VerifyFinal(&md_ctx, b64d, slen, pkey);
+- EVP_MD_CTX_cleanup(&md_ctx);
++ EVP_VerifyInit(md_ctx, EVP_sha1());
++ EVP_VerifyUpdate(md_ctx, m, strlen(m));
++ err = EVP_VerifyFinal(md_ctx, b64d, slen, pkey);
++ EVP_MD_CTX_free(md_ctx);
+ EVP_PKEY_free(pkey);
+ xfree(b64d);
+ return (err);
+@@ -455,35 +474,41 @@ int oauth_verify_rsa_sha1 (const char *m
+ */
+ char *oauth_body_hash_file(char *filename) {
+ unsigned char fb[BUFSIZ];
+- EVP_MD_CTX ctx;
++ EVP_MD_CTX *ctx;
+ size_t len=0;
+ unsigned char *md;
+ FILE *F= fopen(filename, "r");
+ if (!F) return NULL;
+
+- EVP_MD_CTX_init(&ctx);
+- EVP_DigestInit(&ctx,EVP_sha1());
++ ctx = EVP_MD_CTX_new();
++ if (ctx == NULL) {
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ }
++ EVP_DigestInit(ctx,EVP_sha1());
+ while (!feof(F) && (len=fread(fb,sizeof(char),BUFSIZ, F))>0) {
+- EVP_DigestUpdate(&ctx, fb, len);
++ EVP_DigestUpdate(ctx, fb, len);
+ }
+ fclose(F);
+ len=0;
+ md=(unsigned char*) xcalloc(EVP_MD_size(EVP_sha1()),sizeof(unsigned char));
+- EVP_DigestFinal(&ctx, md,(unsigned int*) &len);
+- EVP_MD_CTX_cleanup(&ctx);
++ EVP_DigestFinal(ctx, md,(unsigned int*) &len);
++ EVP_MD_CTX_free(ctx);
+ return oauth_body_hash_encode(len, md);
+ }
+
+ char *oauth_body_hash_data(size_t length, const char *data) {
+- EVP_MD_CTX ctx;
++ EVP_MD_CTX *ctx;
+ size_t len=0;
+ unsigned char *md;
+ md=(unsigned char*) xcalloc(EVP_MD_size(EVP_sha1()),sizeof(unsigned char));
+- EVP_MD_CTX_init(&ctx);
+- EVP_DigestInit(&ctx,EVP_sha1());
+- EVP_DigestUpdate(&ctx, data, length);
+- EVP_DigestFinal(&ctx, md,(unsigned int*) &len);
+- EVP_MD_CTX_cleanup(&ctx);
++ ctx = EVP_MD_CTX_new();
++ if (ctx == NULL) {
++ return xstrdup("liboauth/OpenSSL: failed to allocate EVP_MD_CTX");
++ }
++ EVP_DigestInit(ctx,EVP_sha1());
++ EVP_DigestUpdate(ctx, data, length);
++ EVP_DigestFinal(ctx, md,(unsigned int*) &len);
++ EVP_MD_CTX_free(ctx);
+ return oauth_body_hash_encode(len, md);
+ }
+
diff --git a/libraries/liboauth/liboauth.SlackBuild b/libraries/liboauth/liboauth.SlackBuild
index 38893e0d55..cf4be82ca7 100644
--- a/libraries/liboauth/liboauth.SlackBuild
+++ b/libraries/liboauth/liboauth.SlackBuild
@@ -33,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liboauth
VERSION=${VERSION:-1.0.3}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,7 +99,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# port to openssl-1.1.x
-patch -p1 < $CWD/liboauth-1.0.3-openssl-1.1.0-2.patch
+patch -p1 < $CWD/liboauth-1.0.3-openssl-1.1.0-3.patch
# compile in clean dir
mkdir -v build
diff --git a/libraries/libomemo-c/libomemo-c.SlackBuild b/libraries/libomemo-c/libomemo-c.SlackBuild
index e348df4867..be6a6d5382 100644
--- a/libraries/libomemo-c/libomemo-c.SlackBuild
+++ b/libraries/libomemo-c/libomemo-c.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libomemo-c
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-0.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,9 +74,9 @@ 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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -93,6 +93,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/libraries/libomemo-c/libomemo-c.info b/libraries/libomemo-c/libomemo-c.info
index 4f1454bd49..2c4428289a 100644
--- a/libraries/libomemo-c/libomemo-c.info
+++ b/libraries/libomemo-c/libomemo-c.info
@@ -1,8 +1,8 @@
PRGNAM="libomemo-c"
-VERSION="0.5.0"
+VERSION="0.5.1"
HOMEPAGE="https://github.com/dino/libomemo-c/"
-DOWNLOAD="https://github.com/dino/libomemo-c/archive/8b6f2ebfe16c27e1037c9a3f4fcbb78ad9da10ea/libomemo-c-8b6f2ebfe16c27e1037c9a3f4fcbb78ad9da10ea.tar.gz"
-MD5SUM="32c09f6bc1a2e43c0bcd3376037179f8"
+DOWNLOAD="https://github.com/dino/libomemo-c/releases/download/v0.5.1/libomemo-c-0.5.1.tar.gz"
+MD5SUM="040f00dd735017a7d79e8c67cb02b9aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf-c"
diff --git a/libraries/libowfat/libowfat.SlackBuild b/libraries/libowfat/libowfat.SlackBuild
index 32a8ffd4ae..bbb25eea86 100644
--- a/libraries/libowfat/libowfat.SlackBuild
+++ b/libraries/libowfat/libowfat.SlackBuild
@@ -25,6 +25,11 @@
#
# Markus Reichelt (email removed)
+# 20250513 bkw:
+# - update for v0.34.
+# - remove profile scripts.
+# - dietlibc is now required.
+
# 20230708 bkw: BUILD=2
# - new maintainer.
# - allow DIET=no (because I will never remember to use uppercase NO).
@@ -32,8 +37,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libowfat
-VERSION=${VERSION:-0.33}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.34}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,14 +90,6 @@ make Makefile
make $OPT
make install prefix=$PKG/opt/diet/ LIBDIR=$PKG/opt/diet/lib-$LIBARCH
-# 20230708 bkw: technically these profile scripts conflict with the
-# dietlibc package. However, they're identical in both packages, so
-# I don't see it as a problem.
-mkdir -p $PKG/etc/profile.d
-cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
-cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
-chmod 0755 $PKG/etc/profile.d/*
-
#avoid possible conflict - have a look at /etc/man.conf
mv $PKG/opt/diet/man/man3/buffer.3 $PKG/opt/diet/man/man3/buffer-libowfat.3
diff --git a/libraries/libowfat/libowfat.info b/libraries/libowfat/libowfat.info
index 716f3c9aff..f54f2cb812 100644
--- a/libraries/libowfat/libowfat.info
+++ b/libraries/libowfat/libowfat.info
@@ -1,10 +1,10 @@
PRGNAM="libowfat"
-VERSION="0.33"
+VERSION="0.34"
HOMEPAGE="http://www.fefe.de/libowfat/"
-DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.33.tar.xz"
-MD5SUM="9a921504a478f3134873df8060cc0932"
+DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.34.tar.xz"
+MD5SUM="ca7ca7c14e66cc148ac663a29126f4d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="dietlibc"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libowfat/profile.d/dietlibc.csh b/libraries/libowfat/profile.d/dietlibc.csh
deleted file mode 100644
index d675e09eff..0000000000
--- a/libraries/libowfat/profile.d/dietlibc.csh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/csh
-setenv PATH ${PATH}:/opt/diet/bin
-setenv MANPATH ${MANPATH}:/opt/diet/man
diff --git a/libraries/libowfat/profile.d/dietlibc.sh b/libraries/libowfat/profile.d/dietlibc.sh
deleted file mode 100644
index a32ca597b8..0000000000
--- a/libraries/libowfat/profile.d/dietlibc.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-export PATH="${PATH}:/opt/diet/bin"
-export MANPATH="${MANPATH}:/opt/diet/man"
diff --git a/libraries/libqtpas/libqtpas.SlackBuild b/libraries/libqtpas/libqtpas.SlackBuild
index a95fc0efa2..619a31f5c7 100644
--- a/libraries/libqtpas/libqtpas.SlackBuild
+++ b/libraries/libqtpas/libqtpas.SlackBuild
@@ -50,18 +50,19 @@
# 31/01/2025: updated to version 3.8
+# 13/05/2025: updated to version 4.0
########################################################################################
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libqtpas
-VERSION=${VERSION:-3.8}
+VERSION=${VERSION:-4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=${SRCNAM:-lazarus}
-SRCVER=${SRCVER:-3.8-0}
+SRCVER=${SRCVER:-4.0-0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/libraries/libqtpas/libqtpas.info b/libraries/libqtpas/libqtpas.info
index d4cab4d349..26129202fc 100644
--- a/libraries/libqtpas/libqtpas.info
+++ b/libraries/libqtpas/libqtpas.info
@@ -1,8 +1,8 @@
PRGNAM="libqtpas"
-VERSION="3.8"
+VERSION="4.0"
HOMEPAGE="http://www.lazarus.freepascal.org/"
-DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.8-0.tar.gz"
-MD5SUM="29d9bcc58c73b4a22bc7a09a22093ca0"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-4.0-0.tar.gz"
+MD5SUM="9a22e5ae97c97a82c90cf1816f6565e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libreadline-java/libreadline-java.SlackBuild b/libraries/libreadline-java/libreadline-java.SlackBuild
index bb0d19445e..d4165221eb 100644
--- a/libraries/libreadline-java/libreadline-java.SlackBuild
+++ b/libraries/libreadline-java/libreadline-java.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libreadline-java
# Copyright 2013,2014,2017,2022 Andrew Clemons, Wellington, New Zealand
+# Copyright 2025 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreadline-java
-VERSION=${VERSION:-0.8.3}
+VERSION=${VERSION:-0.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libreadline-java/libreadline-java.info b/libraries/libreadline-java/libreadline-java.info
index 24353bad28..55dabb2e36 100644
--- a/libraries/libreadline-java/libreadline-java.info
+++ b/libraries/libreadline-java/libreadline-java.info
@@ -1,8 +1,8 @@
PRGNAM="libreadline-java"
-VERSION="0.8.3"
+VERSION="0.8.4"
HOMEPAGE="https://github.com/aclemons/java-readline"
-DOWNLOAD="https://github.com/aclemons/java-readline/releases/download/v0.8.3/libreadline-java-0.8.3-src.tar.gz"
-MD5SUM="d60bdafaf65438def6d3def298d0b934"
+DOWNLOAD="https://github.com/aclemons/java-readline/releases/download/v0.8.4/libreadline-java-0.8.4-src.tar.gz"
+MD5SUM="4d64ec4bd0abd7ba6c873abfbb6bae76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/libraries/libsidplay2/libsidplay2.SlackBuild b/libraries/libsidplay2/libsidplay2.SlackBuild
index ca945c6d35..91ebf1eac0 100644
--- a/libraries/libsidplay2/libsidplay2.SlackBuild
+++ b/libraries/libsidplay2/libsidplay2.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2011-2012 Dominik Drobek <dominik.drobek@o2.pl>
# Copyright 2010-2019 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2020 Christoph Willing Brisbane, Australia
+# Copyright 2020-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -30,12 +30,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsidplay2
VERSION=${VERSION:-2.1.1}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=sidplay-libs
-DIFFVER=${DIFFVER:-15}
+DIFFVER=${DIFFVER:-16}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,9 +45,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/libraries/libsidplay2/libsidplay2.info b/libraries/libsidplay2/libsidplay2.info
index 80ef18d5a2..6f543cf003 100644
--- a/libraries/libsidplay2/libsidplay2.info
+++ b/libraries/libsidplay2/libsidplay2.info
@@ -2,9 +2,9 @@ PRGNAM="libsidplay2"
VERSION="2.1.1"
HOMEPAGE="http://sidplay2.sourceforge.net/"
DOWNLOAD="http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1.orig.tar.gz \
- http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-15.debian.tar.xz"
+ http://ftp.debian.org/debian/pool/main/s/sidplay-libs/sidplay-libs_2.1.1-16.debian.tar.xz"
MD5SUM="7ea0ba5dc1da4604d15eaae001f7d2a7 \
- d5738f5ed9eea81964ad4608756a0efd"
+ 2cfe969fb475288e9f3710c18c64f512"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libslirp/libslirp.SlackBuild b/libraries/libslirp/libslirp.SlackBuild
index 23d0cc5d5c..d9c7d208c1 100644
--- a/libraries/libslirp/libslirp.SlackBuild
+++ b/libraries/libslirp/libslirp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libslirp
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,21 +26,18 @@
# ----------------------------------------------------------------------------------
# 03/09/2022: Added to slackbuilds.org
-
# 17/12/2022: Issues in the script were fixed.
-
# 29/04/2023: updated to version 4.7. Valgrind is an optional dependency for libslirp
-
# 16/05/2024: updated to version 4.8.0
-
# 31/01/2025: updated to version 4.9.0
+# 10/06/2025: updated to version 4.9.1
# -----------------------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libslirp
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libslirp/libslirp.info b/libraries/libslirp/libslirp.info
index 41402f8d15..a3133040c0 100644
--- a/libraries/libslirp/libslirp.info
+++ b/libraries/libslirp/libslirp.info
@@ -1,8 +1,8 @@
PRGNAM="libslirp"
-VERSION="4.9.0"
+VERSION="4.9.1"
HOMEPAGE="https://gitlab.freedesktop.org/slirp/libslirp"
-DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9.0/libslirp-v4.9.0.tar.gz"
-MD5SUM="4a9d0ff41ef0d673919ed7d0a8740c75"
+DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.9.1/libslirp-v4.9.1.tar.gz"
+MD5SUM="9732ac0d2caf4fe1db76dd96c9957327"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-meson-opt"
diff --git a/libraries/libsrs2/README b/libraries/libsrs2/README
new file mode 100644
index 0000000000..24ad6195ae
--- /dev/null
+++ b/libraries/libsrs2/README
@@ -0,0 +1,40 @@
+libsrs2 is the next generation SRS library from the original designer
+of SRS.
+
+It can be used by Courier IMAP.
+
+It implements the Sender Rewriting Scheme, a part of the SPF/SRS
+protocol pair. Libsrs2 has been written from an entirely clean
+codebase with compliance, speed and versatility in mind. It is
+platform independent and has no external dependencies. It is
+thread-safe and heap-safe, and is suitable for large scale
+applications and embedded systems and can operate without many
+standard system facilities.
+
+
+What is SPF?
+
+SPF is one of a family of systems which aim to prevent email address
+forgery. A good SPF implementation is available from
+http://www.libspf2.net/.
+
+[From spf.pobox.com]: The present SMTP standard for email allows
+anyone to forge anyone else's email address. This means I could send
+anyone a message claiming to be from you, and only an email expert
+would be able to tell the difference. SPF allows your mail servers to
+easily distinguish forgeries from real mail. Importantly, SPF works
+before the message body is transmitted, saving you the bandwidth cost
+of downloading the message and the CPU cost of filtering it.
+
+What is SRS?
+
+SPF (and related systems) present a challenge to forwarders, since the
+envelope sender address might be seen by the destination as a forgery
+by the forwarding host. Forwarding services must rewrite the envelope
+sender address, while encapsulating the original sender and preventing
+relay attacks by spammers. The Sender Rewriting Scheme, or SRS,
+provides a standard for this rewriting which makes forwarding
+compatible with these address verification schemes, preserves bounce
+functionality and is not vulnerable to attacks by spammers. A
+graphical explanation is available here or here and a technical
+document describing the protocol and its strengths is at here.
diff --git a/libraries/libsrs2/libsrs2.SlackBuild b/libraries/libsrs2/libsrs2.SlackBuild
new file mode 100644
index 0000000000..9eb8e3656d
--- /dev/null
+++ b/libraries/libsrs2/libsrs2.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for libsrs2
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libsrs2
+VERSION=${VERSION:-1.0.18}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+unset MAKEFLAGS
+
+make -j1
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+AUTHORS COPYING NEWS README \
+LICENSE.BSD LICENSE.GPL-2 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libsrs2/libsrs2.info b/libraries/libsrs2/libsrs2.info
new file mode 100644
index 0000000000..588221de63
--- /dev/null
+++ b/libraries/libsrs2/libsrs2.info
@@ -0,0 +1,10 @@
+PRGNAM="libsrs2"
+VERSION="1.0.18"
+HOMEPAGE="https://www.libsrs2.net/"
+DOWNLOAD="https://www.libsrs2.net/srs/libsrs2-1.0.18.tar.gz"
+MD5SUM="2178b8cf587eb6e65d4b9753c4a6c67d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libsrs2_2025-06-06@lockywolf.net"
diff --git a/libraries/libsrs2/slack-desc b/libraries/libsrs2/slack-desc
new file mode 100644
index 0000000000..bf1f80fad7
--- /dev/null
+++ b/libraries/libsrs2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+libsrs2: libsrs2 (Sender Rewriting Scheme library)
+libsrs2:
+libsrs2: libsrs2 is the next generation SRS library from the original
+libsrs2: designer of SRS. It implements the Sender Rewriting Scheme, a part of
+libsrs2: the SPF/SRS protocol pair.
+libsrs2:
+libsrs2: SPF (and related systems) present a challenge to forwarders, since
+libsrs2: the envelope sender address might be seen by the destination as a
+libsrs2: forgery by the forwarding host. Forwarding services must rewrite the
+libsrs2: envelope sender address, while encapsulating the original sender and
+libsrs2: preventing relay attacks by spammers.
diff --git a/libraries/libstrophe/libstrophe.SlackBuild b/libraries/libstrophe/libstrophe.SlackBuild
index 1a90da4539..abf33e9d24 100644
--- a/libraries/libstrophe/libstrophe.SlackBuild
+++ b/libraries/libstrophe/libstrophe.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libstrophe
-VERSION=${VERSION:-0.13.1}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,10 @@ 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 {} \;
+# Fix the compilation error. See:
+# https://github.com/strophe/libstrophe/issues/253
+patch -p1 --verbose < $CWD/use-void-to-store-func-ptr.patch
+
mkdir -p m4
# "If you are building from a source control checkout, run:"
./bootstrap.sh
diff --git a/libraries/libstrophe/libstrophe.info b/libraries/libstrophe/libstrophe.info
index 8ee88b95fe..d8c798731e 100644
--- a/libraries/libstrophe/libstrophe.info
+++ b/libraries/libstrophe/libstrophe.info
@@ -1,10 +1,10 @@
PRGNAM="libstrophe"
-VERSION="0.13.1"
+VERSION="0.14.0"
HOMEPAGE="http://strophe.im/libstrophe/"
-DOWNLOAD="https://github.com/strophe/libstrophe/archive/0.13.1/libstrophe-0.13.1.tar.gz"
-MD5SUM="90764f79796d9242ad4c0966625cf9fc"
+DOWNLOAD="https://github.com/strophe/libstrophe/archive/0.14.0/libstrophe-0.14.0.tar.gz"
+MD5SUM="4df6bbe7c78516ffef4d8b52e7df8771"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Pedro R.M. Júnior"
-EMAIL="pedrormjunior@gmail.com"
+MAINTAINER="Shahab Vahedi"
+EMAIL="list+sbo@vahedi.org"
diff --git a/libraries/libstrophe/use-void-to-store-func-ptr.patch b/libraries/libstrophe/use-void-to-store-func-ptr.patch
new file mode 100644
index 0000000000..3c3a46e9ea
--- /dev/null
+++ b/libraries/libstrophe/use-void-to-store-func-ptr.patch
@@ -0,0 +1,53 @@
+From dfb3e868248d86fc0f5553dffbb6f7c367c3c383 Mon Sep 17 00:00:00 2001
+From: Steffen Jaeckel <s@jaeckel.eu>
+Date: Wed, 26 Mar 2025 14:14:19 +0100
+Subject: [PATCH] Use `void*` to store function pointer when compiled as C23.
+
+[0] decided that `rettype (*foo)();` must now be interpreted as
+`rettype (*foo)(void);`. Luckily it also allows now to store function
+pointers in a `void*` (c.f. Ch. J.5.7).
+
+[0]: https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf
+
+Signed-off-by: Steffen Jaeckel <s@jaeckel.eu>
+---
+ src/common.h | 7 ++++++-
+ src/handler.c | 2 --
+ 2 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/src/common.h b/src/common.h
+index 75134bea..c387c0fe 100644
+--- a/src/common.h
++++ b/src/common.h
+@@ -30,12 +30,17 @@
+ #include "snprintf.h"
+
+ /** handlers **/
++#if (__STDC_VERSION__ >= 202000L)
++typedef void* xmpp_void_handler;
++#else
++typedef int (*xmpp_void_handler)();
++#endif
+
+ typedef struct _xmpp_handlist_t xmpp_handlist_t;
+ struct _xmpp_handlist_t {
+ /* common members */
+ int user_handler;
+- int (*handler)();
++ xmpp_void_handler handler;
+ void *userdata;
+ int enabled; /* handlers are added disabled and enabled after the
+ * handler chain is processed to prevent stanzas from
+diff --git a/src/handler.c b/src/handler.c
+index 1c9bf9f7..05772522 100644
+--- a/src/handler.c
++++ b/src/handler.c
+@@ -25,8 +25,6 @@
+ #include "common.h"
+ #include "ostypes.h"
+
+-typedef int (*xmpp_void_handler)();
+-
+ /* Remove item from the list pointed by head, but don't free it.
+ * There can be a situation when user's handler deletes another handler which
+ * is the previous in the list. handler_fire_stanza() and handler_fire_timed()
diff --git a/libraries/libsvm/libsvm.SlackBuild b/libraries/libsvm/libsvm.SlackBuild
index e222210b9e..6e71323423 100644
--- a/libraries/libsvm/libsvm.SlackBuild
+++ b/libraries/libsvm/libsvm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsvm
-# Copyright 2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2024-2025 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsvm
-VERSION=${VERSION:-3.35}
+VERSION=${VERSION:-3.36}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libsvm/libsvm.info b/libraries/libsvm/libsvm.info
index 2511f75a87..8c6c532110 100644
--- a/libraries/libsvm/libsvm.info
+++ b/libraries/libsvm/libsvm.info
@@ -1,8 +1,8 @@
PRGNAM="libsvm"
-VERSION="3.35"
+VERSION="3.36"
HOMEPAGE="https://www.csie.ntu.edu.tw/~cjlin/libsvm/"
-DOWNLOAD="https://github.com/cjlin1/libsvm/archive/v335/libsvm-335.tar.gz"
-MD5SUM="93228a1542099b7d19d64290b8a5f571"
+DOWNLOAD="https://github.com/cjlin1/libsvm/archive/v336/libsvm-336.tar.gz"
+MD5SUM="a93de5a77a453c1ea1b99269473eb71e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-scipy"
diff --git a/libraries/libthai/README b/libraries/libthai/README
deleted file mode 100644
index dda66eaab2..0000000000
--- a/libraries/libthai/README
+++ /dev/null
@@ -1,6 +0,0 @@
-LibThai is a set of Thai language support routines aimed to ease
-developers' tasks to incorporate Thai language support in their
-applications. It includes important Thai-specific functions e.g. word
-breaking, input and output methods as well as basic character and
-string supports. LibThai is an Open Source and collaborative effort
-initiated by Thai Linux Working Group and opened for all contributors.
diff --git a/libraries/libthai/libthai.SlackBuild b/libraries/libthai/libthai.SlackBuild
deleted file mode 100644
index 782114b244..0000000000
--- a/libraries/libthai/libthai.SlackBuild
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libthai
-
-# Copyright 2019 fuzzix <fuzzix@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=libthai
-VERSION=${VERSION:-0.1.28}
-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"
-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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-html-docdir=/usr/doc/$PRGNAM-$VERSION/help \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-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
-
-mkdir -p $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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libthai/libthai.info b/libraries/libthai/libthai.info
deleted file mode 100644
index 8487ba712b..0000000000
--- a/libraries/libthai/libthai.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libthai"
-VERSION="0.1.28"
-HOMEPAGE="https://linux.thai.net/projects/libthai/"
-DOWNLOAD="https://linux.thai.net/pub/thailinux/software/libthai/libthai-0.1.28.tar.xz"
-MD5SUM="aba40accba3831298d50b1b672dd2e68"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libdatrie"
-MAINTAINER="fuzzix"
-EMAIL="fuzzix@gmail.com"
diff --git a/libraries/libthai/slack-desc b/libraries/libthai/slack-desc
deleted file mode 100644
index f319d5181e..0000000000
--- a/libraries/libthai/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-libthai: libthai (A set of Thai language support routines)
-libthai:
-libthai: LibThai is a set of Thai language support routines aimed to ease
-libthai: developers' tasks to incorporate Thai language support in their
-libthai: applications.
-libthai:
-libthai: It includes important Thai-specific functions e.g. word breaking,
-libthai: input and output methods as well as basic character and string
-libthai: supports.
-libthai:
-libthai: https://linux.thai.net/projects/libthai/
diff --git a/libraries/libtorrent/libtorrent.SlackBuild b/libraries/libtorrent/libtorrent.SlackBuild
index 1f41c92656..cee693fd91 100644
--- a/libraries/libtorrent/libtorrent.SlackBuild
+++ b/libraries/libtorrent/libtorrent.SlackBuild
@@ -9,6 +9,7 @@
# Original version had no license. Modified version is
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: update for v0.15.6.
# 20250124 bkw: update for v0.15.1.
# 20241124 bkw: update for v0.14.0.
# 20240916 bkw:
@@ -22,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtorrent
-VERSION=${VERSION:-0.15.1}
+VERSION=${VERSION:-0.15.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtorrent/libtorrent.info b/libraries/libtorrent/libtorrent.info
index 584fe67161..e190bb5041 100644
--- a/libraries/libtorrent/libtorrent.info
+++ b/libraries/libtorrent/libtorrent.info
@@ -1,8 +1,8 @@
PRGNAM="libtorrent"
-VERSION="0.15.1"
+VERSION="0.15.6"
HOMEPAGE="https://github.com/rakshasa/libtorrent"
-DOWNLOAD="https://github.com/rakshasa/libtorrent/archive/v0.15.1/libtorrent-0.15.1.tar.gz"
-MD5SUM="ee2b94b7969c4270dfb1de2de3662c66"
+DOWNLOAD="https://github.com/rakshasa/libtorrent/archive/v0.15.6/libtorrent-0.15.6.tar.gz"
+MD5SUM="15267eeda649441831e651b0775789b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtpms/libtpms.SlackBuild b/libraries/libtpms/libtpms.SlackBuild
index 50613c4263..efa8b6ea6b 100644
--- a/libraries/libtpms/libtpms.SlackBuild
+++ b/libraries/libtpms/libtpms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libtpms
-# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2025 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtpms
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtpms/libtpms.info b/libraries/libtpms/libtpms.info
index 30c21df177..d472af9eea 100644
--- a/libraries/libtpms/libtpms.info
+++ b/libraries/libtpms/libtpms.info
@@ -1,8 +1,8 @@
PRGNAM="libtpms"
-VERSION="0.10.0"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/stefanberger/libtpms"
-DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.10.0/libtpms-0.10.0.tar.gz"
-MD5SUM="f00d71ff14c96cea0824d07c649c7a31"
+DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.10.1/libtpms-0.10.1.tar.gz"
+MD5SUM="05c5c0aec50f4afe7de0724d3bf7eb2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libuninameslist/libuninameslist.SlackBuild b/libraries/libuninameslist/libuninameslist.SlackBuild
index b043994ed7..72e0062147 100644
--- a/libraries/libuninameslist/libuninameslist.SlackBuild
+++ b/libraries/libuninameslist/libuninameslist.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libuninameslist
-# Copyright 2024 Vijay Marcel
+# Copyright 2024-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libuninameslist
-VERSION=${VERSION:-20240910}
+VERSION=${VERSION:-20250909}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \+
autoreconf -fiv
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libuninameslist/libuninameslist.info b/libraries/libuninameslist/libuninameslist.info
index 7331f8fcc2..357ac400b6 100644
--- a/libraries/libuninameslist/libuninameslist.info
+++ b/libraries/libuninameslist/libuninameslist.info
@@ -1,8 +1,8 @@
PRGNAM="libuninameslist"
-VERSION="20240910"
+VERSION="20250909"
HOMEPAGE="https://github.com/fontforge/libuninameslist"
-DOWNLOAD="https://github.com/fontforge/libuninameslist/archive/20240910/libuninameslist-20240910.tar.gz"
-MD5SUM="5d1aba477c5099ebb2d4306356b046b9"
+DOWNLOAD="https://github.com/fontforge/libuninameslist/archive/20250909/libuninameslist-20250909.tar.gz"
+MD5SUM="0bd0a5a0e6875142928ca186288fbd8a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liburcu/liburcu.SlackBuild b/libraries/liburcu/liburcu.SlackBuild
index 6d6ad4bf30..3565891da1 100644
--- a/libraries/liburcu/liburcu.SlackBuild
+++ b/libraries/liburcu/liburcu.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liburcu
-VERSION=${VERSION:-0.15.1}
+VERSION=${VERSION:-0.15.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/liburcu/liburcu.info b/libraries/liburcu/liburcu.info
index 2ccf561be0..f1092dd860 100644
--- a/libraries/liburcu/liburcu.info
+++ b/libraries/liburcu/liburcu.info
@@ -1,8 +1,8 @@
PRGNAM="liburcu"
-VERSION="0.15.1"
+VERSION="0.15.3"
HOMEPAGE="http://liburcu.org/"
-DOWNLOAD="https://lttng.org/files/urcu/userspace-rcu-0.15.1.tar.bz2"
-MD5SUM="5a6a892f0eea86728b4eb6dea07ed190"
+DOWNLOAD="https://lttng.org/files/urcu/userspace-rcu-0.15.3.tar.bz2"
+MD5SUM="ddbf7f18b5741838c264d146573a46e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwbxml/libwbxml.info b/libraries/libwbxml/libwbxml.info
index f7947cf5c4..c189b5629d 100644
--- a/libraries/libwbxml/libwbxml.info
+++ b/libraries/libwbxml/libwbxml.info
@@ -1,7 +1,7 @@
PRGNAM="libwbxml"
VERSION="0.11.10"
HOMEPAGE="https://github.com/libwbxml/libwbxml"
-DOWNLOAD="https://github.com/libwbxml/libwbxml/archive/e58b1f1/libwbxml-e58b1f19f11dbadff53e5b486b8c4b16639a656a.tar.gz"
+DOWNLOAD="https://github.com/libwbxml/libwbxml/archive/libwbxml-0.11.10/libwbxml-0.11.10.tar.gz"
MD5SUM="6704a713c4802ffa6f355f015473a7ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libxmlb/libxmlb.SlackBuild b/libraries/libxmlb/libxmlb.SlackBuild
index 2b10e39498..904dc24fc5 100644
--- a/libraries/libxmlb/libxmlb.SlackBuild
+++ b/libraries/libxmlb/libxmlb.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxmlb
-VERSION=${VERSION:-0.3.22}
+VERSION=${VERSION:-0.3.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libxmlb/libxmlb.info b/libraries/libxmlb/libxmlb.info
index fa18ad6b79..45272e5a6b 100644
--- a/libraries/libxmlb/libxmlb.info
+++ b/libraries/libxmlb/libxmlb.info
@@ -1,8 +1,8 @@
PRGNAM="libxmlb"
-VERSION="0.3.22"
+VERSION="0.3.23"
HOMEPAGE="https://github.com/hughsie/libxmlb"
-DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.3.22/libxmlb-0.3.22.tar.gz"
-MD5SUM="c3504784956293cdcfdf19ce89e15fe0"
+DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.3.23/libxmlb-0.3.23.tar.gz"
+MD5SUM="45104469f6cf5f9f1e65407b55ebd7f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-meson-opt"
diff --git a/libraries/libyuv/changelog b/libraries/libyuv/changelog
deleted file mode 100644
index d15960ec71..0000000000
--- a/libraries/libyuv/changelog
+++ /dev/null
@@ -1,14 +0,0 @@
-Changelog for libyuv SlackBuild Script
---------------------------------------------------------------------
-
-01/10/2022:
-
-Added to SlackBuilds.org
-
-15/05/2023:
-
-Updated to Debian git commit 62af467 on 07/01/2023
-
-06/02/2023:
-
-Updated to Debian git commit 95d8726 on 16/01/2024
diff --git a/libraries/libyuv/libyuv.SlackBuild b/libraries/libyuv/libyuv.SlackBuild
index ba44bfc687..db424151bf 100644
--- a/libraries/libyuv/libyuv.SlackBuild
+++ b/libraries/libyuv/libyuv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libyuv
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for libyuv SlackBuild Script
+# --------------------------------------------------------------------------------
+
+# 01/10/2022: Added to SlackBuilds.org
+# 15/05/2023: Updated to Debian git commit 62af467 on 07/01/2023
+# 06/02/2023: Updated to Debian git commit 95d8726 on 16/01/2024
+# 18/04/2025: updated to version 0.0.1904.20250204
+# 10/09/2025: updated to version 0.0.1916.20250814
+
+# ----------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libyuv
-VERSION=${VERSION:-20240116_95d8726}
+VERSION=${VERSION:-0.0.1916.20250814}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITNAM=${GITNAM:-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3}
+GITNAM=${GITNAM:-libyuv-upstream}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -68,10 +79,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-rm -rf $PRGNAM-$GITNAM
-tar xvf $CWD/$PRGNAM-$GITNAM.tar.gz
-cd $PRGNAM-$GITNAM
+rm -rf $GITNAM-$VERSION
+tar xvf $CWD/$GITNAM-$VERSION.tar.gz
+cd $GITNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,10 +90,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
if [ "$ARCH" = "x86_64" ]; then
- sed -i 's+DESTINATION lib+DESTINATION lib64+g' $TMP/$PRGNAM-$GITNAM/CMakeLists.txt
+ sed -i 's+DESTINATION lib+DESTINATION lib64+g' $TMP/$GITNAM-$VERSION/CMakeLists.txt
fi
-cmake -B build -S $TMP/$PRGNAM-$GITNAM \
+cmake -B build -S $TMP/$GITNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -95,10 +105,10 @@ cmake -B build -S $TMP/$PRGNAM-$GITNAM \
make -C build
make -C build install DESTDIR=$PKG
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS DEPS LICENSE OWNERS PATENTS README.md README.chromium docs/* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/libyuv/libyuv.info b/libraries/libyuv/libyuv.info
index 5ba00e6cdd..a27a54d26c 100644
--- a/libraries/libyuv/libyuv.info
+++ b/libraries/libyuv/libyuv.info
@@ -1,8 +1,8 @@
PRGNAM="libyuv"
-VERSION="20240116_95d8726"
+VERSION="0.0.1916.20250814"
HOMEPAGE="https://chromium.googlesource.com/libyuv/libyuv/"
-DOWNLOAD="https://salsa.debian.org/debian/libyuv/-/archive/95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3/libyuv-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3.tar.gz"
-MD5SUM="e325cd9e2c1f36b36daacd5bb9fcd003"
+DOWNLOAD="https://salsa.debian.org/debian/libyuv/-/archive/upstream/0.0.1916.20250814/libyuv-upstream-0.0.1916.20250814.tar.gz"
+MD5SUM="76e453f91dd7f17861deb02d8c03d489"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libzim/libzim.SlackBuild b/libraries/libzim/libzim.SlackBuild
index 1ecd0ba110..ffa6a664ed 100644
--- a/libraries/libzim/libzim.SlackBuild
+++ b/libraries/libzim/libzim.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libzim
-VERSION=${VERSION:-9.2.3}
+VERSION=${VERSION:-9.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libzim/libzim.info b/libraries/libzim/libzim.info
index 22f83da835..e6e7db9356 100644
--- a/libraries/libzim/libzim.info
+++ b/libraries/libzim/libzim.info
@@ -1,8 +1,8 @@
PRGNAM="libzim"
-VERSION="9.2.3"
+VERSION="9.3.0"
HOMEPAGE="https://github.com/openzim/libzim"
-DOWNLOAD="https://download.openzim.org/release/libzim/libzim-9.2.3.tar.xz"
-MD5SUM="0e5c7c092e538b89dccb177c5f7a2795"
+DOWNLOAD="https://download.openzim.org/release/libzim/libzim-9.3.0.tar.xz"
+MD5SUM="4c06e13d9e9d699bb978123fce1dc5e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/log4cplus/log4cplus.SlackBuild b/libraries/log4cplus/log4cplus.SlackBuild
index 7f991f60aa..393b895dc4 100644
--- a/libraries/log4cplus/log4cplus.SlackBuild
+++ b/libraries/log4cplus/log4cplus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for log4cplus
-# Copyright 2016-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2016-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=log4cplus
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/log4cplus/log4cplus.info b/libraries/log4cplus/log4cplus.info
index d113fb727e..e2cc6507fa 100644
--- a/libraries/log4cplus/log4cplus.info
+++ b/libraries/log4cplus/log4cplus.info
@@ -1,8 +1,8 @@
PRGNAM="log4cplus"
-VERSION="2.1.0"
-HOMEPAGE="https://sourceforge.net/p/log4cplus/wiki/Home/"
-DOWNLOAD="http://downloads.sourceforge.net/log4cplus/log4cplus-2.1.0.tar.xz"
-MD5SUM="62928d480ebec1476fe74b900f2a1672"
+VERSION="2.1.2"
+HOMEPAGE="https://github.com/log4cplus/log4cplus/wiki"
+DOWNLOAD="https://github.com/log4cplus/log4cplus/releases/download/REL_2_1_2/log4cplus-2.1.2.tar.gz"
+MD5SUM="c1fd92482e35ae46651289f84dd63c24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/log4shib/log4shib.SlackBuild b/libraries/log4shib/log4shib.SlackBuild
index 14c7459f5f..125cb94e3c 100644
--- a/libraries/log4shib/log4shib.SlackBuild
+++ b/libraries/log4shib/log4shib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for log4shib
-# Copyright 2012-2015 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,19 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220301 bkw: Modified by SlackBuilds.org, BUILD=3:
-# - add --disable-dot to the configure command. dot is part of
-# our graphviz build, and wouldn't be installed on a clean install
-# of Slackware. if it's installed on the build host, it causes the
-# build to consume lots of time and resources, and possibly fail
-# on lower-spec machines (e.g. ones with 8GB of RAM).
-# - remove useless INSTALL from doc dir.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=log4shib
-VERSION=${VERSION:-2.0.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.0.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +56,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=""
@@ -96,7 +91,11 @@ CXXFLAGS="$SLKCFLAGS -std=c++14" \
make
make install-strip DESTDIR=$PKG
-gzip -9 $PKG/usr/man/man*/*
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
mv $PKG/usr/share/doc $PKG/usr/doc
rmdir $PKG/usr/share 2>/dev/null || true
@@ -105,8 +104,6 @@ cp -a \
$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
diff --git a/libraries/log4shib/log4shib.info b/libraries/log4shib/log4shib.info
index f0c47e3330..8cd54e207b 100644
--- a/libraries/log4shib/log4shib.info
+++ b/libraries/log4shib/log4shib.info
@@ -1,8 +1,8 @@
PRGNAM="log4shib"
-VERSION="2.0.0"
+VERSION="2.0.1"
HOMEPAGE="https://wiki.shibboleth.net/confluence/display/OpenSAML/log4shib"
-DOWNLOAD="http://shibboleth.net/downloads/log4shib/2.0.0/log4shib-2.0.0.tar.gz"
-MD5SUM="1aeeb9602787679379e144b623c1a18e"
+DOWNLOAD="http://shibboleth.net/downloads/log4shib/2.0.1/log4shib-2.0.1.tar.gz"
+MD5SUM="5d1bd00d8e59c285af703899d0c6a70a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/menu-cache/menu-cache.SlackBuild b/libraries/menu-cache/menu-cache.SlackBuild
index ba8831d00d..5de2c2b1dd 100644
--- a/libraries/menu-cache/menu-cache.SlackBuild
+++ b/libraries/menu-cache/menu-cache.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for menu-cache
-# Copyright 2011-2017 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# Copyright (c) 2010 Chris Abela <chris.abela@maltats.com>
# Copyright (c) 2009 Eric Hameleers, Eindhoven, NL
# All rights reserved.
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=menu-cache
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,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
@@ -82,9 +79,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 {} \;
-# Apply upstream patches and fix building with gcc >= 10.x
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
sh autogen.sh || true
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/menu-cache/menu-cache.info b/libraries/menu-cache/menu-cache.info
index b72fb75b4f..53b38ab817 100644
--- a/libraries/menu-cache/menu-cache.info
+++ b/libraries/menu-cache/menu-cache.info
@@ -1,8 +1,8 @@
PRGNAM="menu-cache"
-VERSION="1.1.0"
+VERSION="1.1.1"
HOMEPAGE="https://lxde.org"
-DOWNLOAD="http://downloads.sf.net/lxde/menu-cache-1.1.0.tar.xz"
-MD5SUM="99999a0bca48b980105208760c8fd893"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/menu-cache-1.1.1.tar.xz"
+MD5SUM="ef8244a94816197427c3fac5731f2742"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm-extra"
diff --git a/libraries/microsoft-gsl/microsoft-gsl.SlackBuild b/libraries/microsoft-gsl/microsoft-gsl.SlackBuild
index 0c62341a21..3ee5419f30 100644
--- a/libraries/microsoft-gsl/microsoft-gsl.SlackBuild
+++ b/libraries/microsoft-gsl/microsoft-gsl.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=microsoft-gsl
SRCNAM=GSL
ARCH=noarch
-VERSION=${VERSION:-4.1.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/microsoft-gsl/microsoft-gsl.info b/libraries/microsoft-gsl/microsoft-gsl.info
index 8aebbe0415..6ec81b1d0d 100644
--- a/libraries/microsoft-gsl/microsoft-gsl.info
+++ b/libraries/microsoft-gsl/microsoft-gsl.info
@@ -1,8 +1,8 @@
PRGNAM="microsoft-gsl"
-VERSION="4.1.0"
+VERSION="4.2.0"
HOMEPAGE="https://github.com/microsoft/GSL"
-DOWNLOAD="https://github.com/microsoft/GSL/archive/v4.1.0/GSL-4.1.0.tar.gz"
-MD5SUM="7e6883a254e73a8b2368a0d26efe68a7"
+DOWNLOAD="https://github.com/microsoft/GSL/archive/v4.2.0/GSL-4.2.0.tar.gz"
+MD5SUM="5f3d2f7ef9c6351503c0c8f1f9390144"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/nng/nng.SlackBuild b/libraries/nng/nng.SlackBuild
index 9b5576c823..e4b9832a7d 100644
--- a/libraries/nng/nng.SlackBuild
+++ b/libraries/nng/nng.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nng
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,7 +92,6 @@ cd build
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release ..
- make
make install/strip DESTDIR=$PKG
cd ..
@@ -101,7 +100,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CODE_OF_CONDUCT.adoc LICENSE.txt README.adoc RELEASE_NOTES.adoc UKRAINE.adoc \
+ CODE_OF_CONDUCT.adoc LICENSE.txt README.adoc UKRAINE.adoc \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc -type f -exec chmod 644 {} \;
diff --git a/libraries/nng/nng.info b/libraries/nng/nng.info
index 1829e2b300..bd17d620b1 100644
--- a/libraries/nng/nng.info
+++ b/libraries/nng/nng.info
@@ -1,8 +1,8 @@
PRGNAM="nng"
-VERSION="1.9.0"
+VERSION="1.11"
HOMEPAGE="https://nng.nanomsg.org/"
-DOWNLOAD="https://github.com/nanomsg/nng/archive/v1.9.0/nng-1.9.0.tar.gz"
-MD5SUM="c59754b07fe5370fa0c224aed546b108"
+DOWNLOAD="https://github.com/nanomsg/nng/archive/v1.11/nng-1.11.tar.gz"
+MD5SUM="e901b96cbf0626076f2b05ffbc2012b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/notcurses/notcurses.SlackBuild b/libraries/notcurses/notcurses.SlackBuild
index 3cda43b921..3e8690b5a3 100644
--- a/libraries/notcurses/notcurses.SlackBuild
+++ b/libraries/notcurses/notcurses.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=notcurses
-VERSION=${VERSION:-3.0.13}
+VERSION=${VERSION:-3.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/notcurses/notcurses.info b/libraries/notcurses/notcurses.info
index e76d59a70d..547efc1b2d 100644
--- a/libraries/notcurses/notcurses.info
+++ b/libraries/notcurses/notcurses.info
@@ -1,8 +1,8 @@
PRGNAM="notcurses"
-VERSION="3.0.13"
+VERSION="3.0.16"
HOMEPAGE="https://notcurses.com/"
-DOWNLOAD="https://github.com/dankamongmen/notcurses/archive/v3.0.13/notcurses-3.0.13.tar.gz"
-MD5SUM="757dfd7851b491d9432e5c7b0c8c2f59"
+DOWNLOAD="https://github.com/dankamongmen/notcurses/archive/v3.0.16/notcurses-3.0.16.tar.gz"
+MD5SUM="5294691070dd9b4abe1a6f29cbde627d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="doctest"
diff --git a/libraries/oath-toolkit/oath-toolkit.SlackBuild b/libraries/oath-toolkit/oath-toolkit.SlackBuild
index 0577980210..e49cb6f44d 100644
--- a/libraries/oath-toolkit/oath-toolkit.SlackBuild
+++ b/libraries/oath-toolkit/oath-toolkit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for oath-toolkit
-# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oath-toolkit
-VERSION=${VERSION:-2.6.12}
+VERSION=${VERSION:-2.6.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/oath-toolkit/oath-toolkit.info b/libraries/oath-toolkit/oath-toolkit.info
index f3a3f54b40..962343ea34 100644
--- a/libraries/oath-toolkit/oath-toolkit.info
+++ b/libraries/oath-toolkit/oath-toolkit.info
@@ -1,8 +1,8 @@
PRGNAM="oath-toolkit"
-VERSION="2.6.12"
+VERSION="2.6.13"
HOMEPAGE="https://www.nongnu.org/oath-toolkit/"
-DOWNLOAD="https://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-2.6.12.tar.gz"
-MD5SUM="b34cefe4d92762c6b81e9a3cb5fb753c"
+DOWNLOAD="https://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-2.6.13.tar.gz"
+MD5SUM="88ed19e9dd8447df6e9e9d445c131fa4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmlsec"
diff --git a/libraries/onevpl/onevpl.SlackBuild b/libraries/onevpl/onevpl.SlackBuild
index 2d23d990fd..1012af4f85 100644
--- a/libraries/onevpl/onevpl.SlackBuild
+++ b/libraries/onevpl/onevpl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for onevpl
-# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2022-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onevpl
SRCNAM=libvpl
-VERSION=${VERSION:-2.14.0}
+VERSION=${VERSION:-2.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/onevpl/onevpl.info b/libraries/onevpl/onevpl.info
index 86f2e7aac1..9dece2e7c2 100644
--- a/libraries/onevpl/onevpl.info
+++ b/libraries/onevpl/onevpl.info
@@ -1,10 +1,10 @@
PRGNAM="onevpl"
-VERSION="2.14.0"
+VERSION="2.15.0"
HOMEPAGE="https://intel.github.io/libvpl/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/intel/libvpl/archive/refs/tags/v2.14.0/libvpl-2.14.0.tar.gz"
-MD5SUM_x86_64="807bb965093b3396da321d16d6f711f3"
+DOWNLOAD_x86_64="https://github.com/intel/libvpl/archive/refs/tags/v2.15.0/libvpl-2.15.0.tar.gz"
+MD5SUM_x86_64="33da503f11d6f0aa795f8fe9c249dab8"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/opensaml/opensaml.SlackBuild b/libraries/opensaml/opensaml.SlackBuild
index d4f205ba2a..d3b3797f40 100644
--- a/libraries/opensaml/opensaml.SlackBuild
+++ b/libraries/opensaml/opensaml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenSAML
-# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensaml
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/opensaml/opensaml.info b/libraries/opensaml/opensaml.info
index 2cb640d200..539728c8d5 100644
--- a/libraries/opensaml/opensaml.info
+++ b/libraries/opensaml/opensaml.info
@@ -1,8 +1,8 @@
PRGNAM="opensaml"
-VERSION="3.2.1"
-HOMEPAGE="https://wiki.shibboleth.net/confluence/display/OpenSAML/Home"
-DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.2.1/opensaml-3.2.1.tar.gz"
-MD5SUM="e2d19131b61027caf5fc12be9f35c211"
+VERSION="3.3.1"
+HOMEPAGE="https://shibboleth.atlassian.net/wiki/spaces/SP3/pages/2067398807/OpenSAML-C"
+DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.3.1/opensaml-3.3.1.tar.gz"
+MD5SUM="1716737601fde1295cfe8bbd88eb7e9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmltooling"
diff --git a/libraries/openvdb/README b/libraries/openvdb/README
index 8e832e44fc..1d2299b8a3 100644
--- a/libraries/openvdb/README
+++ b/libraries/openvdb/README
@@ -14,3 +14,7 @@ support for it, feel free to modify the slackbuild to set
VDB is a format for storing "volumetric data", such as fog, clouds,
and "point cloud" in scientific data.
+IMPORTANT:
+
+openvdb REQUIRES llvm-20.1.8 from slackware64-15.0/extra
+
diff --git a/libraries/openvdb/openvdb.SlackBuild b/libraries/openvdb/openvdb.SlackBuild
index 465bb243a4..b43826bed2 100644
--- a/libraries/openvdb/openvdb.SlackBuild
+++ b/libraries/openvdb/openvdb.SlackBuild
@@ -25,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openvdb
-VERSION=${VERSION:-10.0.1}
+VERSION=${VERSION:-12.0.1.20250803}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=8348da235cb7d57924012c5074d9489098f69736
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -69,21 +71,36 @@ 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-$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 \
+ -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 's/set(MINIMUM_PYTHON_VERSION 3.10)/set(MINIMUM_PYTHON_VERSION 3.9)/g' ./cmake/config/OpenVDBVersions.cmake
+sed -i 's/set(MINIMUM_BOOST_VERSION 1.80)/set(MINIMUM_BOOST_VERSION 1.78)/g' ./cmake/config/OpenVDBVersions.cmake
+
+printf '%s\n' 'include(FeatureSummary)
+feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES)
+#message(FATAL_ERROR "Tbb_LIBRARIES=${Tbb_LIBRARIES}, Tbb_LIBRARY_DIRS=${Tbb_LIBRARY_DIRS} Tbb_INCLUDE_DIRS=${Tbb_INCLUDE_DIRS} ")
+' >> CMakeLists.txt
+
+sed -i 's|TBB ${MINIMUM_TBB_VERSION}|TBB ${MINIMUM_TBB_VERSION} NO_DEFAULT_PATH PATHS '"/usr/lib$LIBDIRSUFFIX/cmake"' |g' ./openvdb_ax/openvdb_ax/test/CMakeLists.txt \
+ ./nanovdb/nanovdb/CMakeLists.txt ./openvdb/openvdb/unittest/CMakeLists.txt ./openvdb/openvdb/CMakeLists.txt \
+ ./cmake/FindOpenVDB.cmake ./openvdb_cmd/CMakeLists.txt ./openvdb_cmd/CMakeLists.txt ./openvdb_cmd/vdb_ax/CMakeLists.txt
mkdir -p build
cd build
- cmake \
+ cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ -DDISABLE_DEPENDENCY_VERSION_CHECKS=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
@@ -99,13 +116,18 @@ cd build
-DOPENVDB_BUILD_VDB_TOOL=ON \
-DOPENVDB_BUILD_VDB_VIEW=ON \
-DOPENVDB_CORE_STATIC=OFF \
+ -DCMAKE_SHARED_LINKER_FLAGS=' -ltbb ' \
+ -DCMAKE_EXE_LINKER_FLAGS=' -ltbb ' \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DUSE_PNG=ON \
+ -DTBB_LIBRARYDIR=/usr/lib$LIBDIRSUFFIX \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
cd ..
+rm $PKG/usr/lib$LIBDIRSUFFIX/libopenvdb_ax.a
+
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -115,6 +137,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share/doc
+rmdir $PKG/usr/share
cp -a \
CONTRIBUTING.md README.md LICENSE \
diff --git a/libraries/openvdb/openvdb.info b/libraries/openvdb/openvdb.info
index 88e5891ac6..31c573789c 100644
--- a/libraries/openvdb/openvdb.info
+++ b/libraries/openvdb/openvdb.info
@@ -1,10 +1,10 @@
PRGNAM="openvdb"
-VERSION="10.0.1"
+VERSION="12.0.1.20250803"
HOMEPAGE="https://github.com/AcademySoftwareFoundation/openvdb/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/AcademySoftwareFoundation/openvdb/archive/v10.0.1/openvdb-10.0.1.tar.gz"
-MD5SUM_x86_64="0239ff0c912a3eac76bd6a4ae1b03522"
-REQUIRES="c-blosc tbb glfw3"
+DOWNLOAD_x86_64="https://github.com/AcademySoftwareFoundation/openvdb/archive/8348da235cb7d57924012c5074d9489098f69736/openvdb-8348da235cb7d57924012c5074d9489098f69736.tar.gz"
+MD5SUM_x86_64="31eec1bca6b5b7e81d7c818ebb6bcc46"
+REQUIRES="c-blosc tbb glfw3 nanobind"
MAINTAINER="Lockywolf"
EMAIL="for_sbo.openvdb_2023-07-12@lockywolf.net"
diff --git a/libraries/php-redis/php-redis.SlackBuild b/libraries/php-redis/php-redis.SlackBuild
index 1eabd0f86d..0aae5a564d 100644
--- a/libraries/php-redis/php-redis.SlackBuild
+++ b/libraries/php-redis/php-redis.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-redis
SRCNAM=phpredis
-VERSION=${VERSION:-6.1.0}
+VERSION=${VERSION:-6.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/php-redis/php-redis.info b/libraries/php-redis/php-redis.info
index b8a0035e89..559c4565d5 100644
--- a/libraries/php-redis/php-redis.info
+++ b/libraries/php-redis/php-redis.info
@@ -1,8 +1,8 @@
PRGNAM="php-redis"
-VERSION="6.1.0"
+VERSION="6.2.0"
HOMEPAGE="http://pecl.php.net/package/redis"
-DOWNLOAD="https://github.com/phpredis/phpredis/archive/6.1.0/phpredis-6.1.0.tar.gz"
-MD5SUM="d3be429635b8ddeddf53206301e85d04"
+DOWNLOAD="https://github.com/phpredis/phpredis/archive/6.2.0/phpredis-6.2.0.tar.gz"
+MD5SUM="0a5a356be999c24dcfa9303fd7302b01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="redis"
diff --git a/libraries/platform/README b/libraries/platform/README
deleted file mode 100644
index 2dbef83e37..0000000000
--- a/libraries/platform/README
+++ /dev/null
@@ -1 +0,0 @@
-Platform support library for libcec.
diff --git a/libraries/platform/platform-2.1.0-install.patch b/libraries/platform/platform-2.1.0-install.patch
deleted file mode 100644
index efa7ab82b3..0000000000
--- a/libraries/platform/platform-2.1.0-install.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff -Naur platform-platform-2.1.0.orig/CMakeLists.txt platform-platform-2.1.0/CMakeLists.txt
---- platform-platform-2.1.0.orig/CMakeLists.txt 2016-10-24 09:56:25.000000000 +0000
-+++ platform-platform-2.1.0/CMakeLists.txt 2017-03-01 16:41:56.443161968 +0000
-@@ -81,5 +81,5 @@
- configure_file (p8-platform-config.cmake.in
- p8-platform-config.cmake @ONLY)
- install(FILES ${CMAKE_BINARY_DIR}/p8-platform-config.cmake
-- DESTINATION ${CMAKE_INSTALL_LIBDIR}/p8-platform)
-+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/p8-platform)
-
diff --git a/libraries/platform/platform.SlackBuild b/libraries/platform/platform.SlackBuild
deleted file mode 100644
index 68a879344a..0000000000
--- a/libraries/platform/platform.SlackBuild
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for platform
-
-# Copyright 2015-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=platform
-VERSION=${VERSION:-2.1.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-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$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 {} \;
-
-# Fix cmake install path.
-patch -p1 < $CWD/platform-2.1.0-install.patch
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
- -DBUILD_SHARED_LIBS=1 \
- -DCMAKE_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 \
- README.md debian/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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/platform/platform.info b/libraries/platform/platform.info
deleted file mode 100644
index 463fd26cc2..0000000000
--- a/libraries/platform/platform.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="platform"
-VERSION="2.1.0"
-HOMEPAGE="https://github.com/Pulse-Eight/platform"
-DOWNLOAD="https://github.com/Pulse-Eight/platform/archive/platform-2.1.0/platform-platform-2.1.0.tar.gz"
-MD5SUM="8bfdb42cdfdd39f8f3385ad801f73cb0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Jeremy Hansen"
-EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/platform/slack-desc b/libraries/platform/slack-desc
deleted file mode 100644
index 79d6c9b16c..0000000000
--- a/libraries/platform/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-platform: platform (support library)
-platform:
-platform: Platform support library for libcec.
-platform:
-platform: Homepage: https://github.com/Pulse-Eight/platform
-platform:
-platform:
-platform:
-platform:
-platform:
-platform:
diff --git a/libraries/properties-cpp/properties-cpp.SlackBuild b/libraries/properties-cpp/properties-cpp.SlackBuild
index e90b005dc2..c5564a9c3e 100644
--- a/libraries/properties-cpp/properties-cpp.SlackBuild
+++ b/libraries/properties-cpp/properties-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for properties-cpp
-# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com
+# Copyright 2017-2025 Jeremy Hansen <jebrhansen+SBo -at- gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=properties-cpp
-VERSION=${VERSION:-0.0.3}
+VERSION=${VERSION:-0.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/properties-cpp/properties-cpp.info b/libraries/properties-cpp/properties-cpp.info
index b4e051b992..dda3e671c4 100644
--- a/libraries/properties-cpp/properties-cpp.info
+++ b/libraries/properties-cpp/properties-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="properties-cpp"
-VERSION="0.0.3"
+VERSION="0.0.4"
HOMEPAGE="https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp/"
-DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp/-/archive/0.0.3/properties-cpp-0.0.3.tar.gz"
-MD5SUM="ceb67befe3a5d6f49293a15630b7fbd4"
+DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp/-/archive/0.0.4/properties-cpp-0.0.4.tar.gz"
+MD5SUM="53af6b7524886fe6eb5bd7c9a4d18032"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz"
diff --git a/libraries/pystring/Buildpystring.cmake b/libraries/pystring/Buildpystring.cmake
new file mode 100644
index 0000000000..10f638c9a8
--- /dev/null
+++ b/libraries/pystring/Buildpystring.cmake
@@ -0,0 +1,32 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright Contributors to the OpenColorIO Project.
+
+project(pystring)
+
+cmake_minimum_required(VERSION 3.10)
+
+set(HEADERS
+ pystring.h
+)
+
+set(SOURCES
+ pystring.cpp
+)
+
+add_library(${PROJECT_NAME} STATIC ${HEADERS} ${SOURCES})
+
+if(UNIX)
+ set(pystring_CXX_FLAGS "${pystring_CXX_FLAGS} -fPIC")
+endif()
+
+set_target_properties(${PROJECT_NAME} PROPERTIES
+ COMPILE_FLAGS "${PLATFORM_COMPILE_FLAGS} ${pystring_CXX_FLAGS}"
+ PUBLIC_HEADER "${HEADERS}"
+)
+
+install(TARGETS ${PROJECT_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib${LIB_SUFFIX}
+ PUBLIC_HEADER DESTINATION include/pystring
+)
diff --git a/libraries/pystring/README b/libraries/pystring/README
new file mode 100644
index 0000000000..593e9fc0c5
--- /dev/null
+++ b/libraries/pystring/README
@@ -0,0 +1,16 @@
+Originally developed at Sony Pictures Imageworks, pystring is a
+collection of C++ functions which match the interface and behavior
+of python's string class methods using std::string. Implemented
+in C++, it does not require or make use of a python interpreter.
+It provides convenience and familiarity for common string operations
+not included in the standard C++ library. It's also useful in
+environments where both C++ and python are used.
+
+Overlapping functionality (such as index and slice/substr) of
+std::string is included to match python interfaces.
+
+Originally developed at Sony Pictures Imageworks.
+http://opensource.imageworks.com/
+
+Note: Despite the infrequent updates, this repo is not dead/abandoned
+- just stable! We use it every day at Imageworks.
diff --git a/libraries/pystring/pystring.SlackBuild b/libraries/pystring/pystring.SlackBuild
new file mode 100644
index 0000000000..9e2c60442a
--- /dev/null
+++ b/libraries/pystring/pystring.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for pystring
+
+# Copyright 2025 Christoph Willing, Sydney Australia
+# 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=pystring
+VERSION=${VERSION:-1.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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
+cp $CWD/Buildpystring.cmake CMakeLists.txt
+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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -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 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/libraries/pystring/pystring.info b/libraries/pystring/pystring.info
new file mode 100644
index 0000000000..79d90e9623
--- /dev/null
+++ b/libraries/pystring/pystring.info
@@ -0,0 +1,10 @@
+PRGNAM="pystring"
+VERSION="1.1.4"
+HOMEPAGE="https://github.com/imageworks/pystring"
+DOWNLOAD="https://github.com/imageworks/pystring/archive/refs/tags/v1.1.4/pystring-1.1.4.tar.gz"
+MD5SUM="e469841e8cea730353b7beb8ef8b33a4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/libraries/pystring/slack-desc b/libraries/pystring/slack-desc
new file mode 100644
index 0000000000..80856ffa97
--- /dev/null
+++ b/libraries/pystring/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------------------------------------------------------|
+pystring: pystring (C++ implementation of Python string methods)
+pystring:
+pystring: Originally developed at Sony Pictures Imageworks, pystring is a
+pystring: collection of C++ functions which match the interface and behavior
+pystring: of python's string class methods using std::string. Implemented
+pystring: in C++, it does not require or make use of a python interpreter.
+pystring: It provides convenience and familiarity for common string operations
+pystring: not included in the standard C++ library. It's also useful in
+pystring: environments where both C++ and python are used.
+pystring:
+pystring:
diff --git a/libraries/python3-rpyc/python3-rpyc.SlackBuild b/libraries/python3-rpyc/python3-rpyc.SlackBuild
index f49ffe7696..b68e77f338 100644
--- a/libraries/python3-rpyc/python3-rpyc.SlackBuild
+++ b/libraries/python3-rpyc/python3-rpyc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rpyc
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rpyc
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0.1}
+VERSION=${VERSION:-6.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/python3-rpyc/python3-rpyc.info b/libraries/python3-rpyc/python3-rpyc.info
index 5071b11ec1..1bd67bdc30 100644
--- a/libraries/python3-rpyc/python3-rpyc.info
+++ b/libraries/python3-rpyc/python3-rpyc.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rpyc"
-VERSION="6.0.1"
+VERSION="6.0.2"
HOMEPAGE="http://rpyc.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpyc/rpyc-6.0.1.tar.gz"
-MD5SUM="5edb9f4bfbd262c21cd001adbfd71a4c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpyc/rpyc-6.0.2.tar.gz"
+MD5SUM="a3cb3a0166e6f3d7acfda2855e5769d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-plumbum"
diff --git a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
index e46152b858..b3585ed9d1 100644
--- a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ruamel.yaml
-VERSION=${VERSION:-0.18.10}
+VERSION=${VERSION:-0.18.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE CHANGES README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
index 188dfeff42..6d02785982 100644
--- a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ruamel.yaml"
-VERSION="0.18.10"
+VERSION="0.18.15"
HOMEPAGE="https://sourceforge.net/p/ruamel-yaml"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.18.10.tar.gz"
-MD5SUM="e21d9748f618fbf6bcbd5ffe663b0654"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.18.15.tar.gz"
+MD5SUM="ee73a2076f7ca2ee7258af129a7ef8da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ruamel.yaml.clib"
diff --git a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
index ab4c57a04a..40110c58a9 100644
--- a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-avif-image-plugin
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
index 86839a83cb..1d11a47d8c 100644
--- a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="qt-avif-image-plugin"
-VERSION="0.9.2"
+VERSION="0.9.3"
HOMEPAGE="https://github.com/novomesk/qt-avif-image-plugin"
-DOWNLOAD="https://github.com/novomesk/qt-avif-image-plugin/archive/refs/tags/v0.9.2/qt-avif-image-plugin-0.9.2.tar.gz"
-MD5SUM="3a8c97057acd648d6e0724401c42766c"
+DOWNLOAD="https://github.com/novomesk/qt-avif-image-plugin/archive/refs/tags/v0.9.3/qt-avif-image-plugin-0.9.3.tar.gz"
+MD5SUM="e49f0101e74ad61092ea6d3fa384def0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libavif"
diff --git a/libraries/qt-installer-script/douninst.sh b/libraries/qt-installer-script/douninst.sh
new file mode 100644
index 0000000000..1c79599e27
--- /dev/null
+++ b/libraries/qt-installer-script/douninst.sh
@@ -0,0 +1 @@
+rm -rf /opt/qt-installer-script
diff --git a/libraries/qt-installer-script/qt-installer-script.SlackBuild b/libraries/qt-installer-script/qt-installer-script.SlackBuild
index 45b573c512..f7f7768998 100644
--- a/libraries/qt-installer-script/qt-installer-script.SlackBuild
+++ b/libraries/qt-installer-script/qt-installer-script.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-installer-script
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/qt-installer-script/qt-installer-script.info b/libraries/qt-installer-script/qt-installer-script.info
index 40ac15e342..f7b1a52c5b 100644
--- a/libraries/qt-installer-script/qt-installer-script.info
+++ b/libraries/qt-installer-script/qt-installer-script.info
@@ -1,8 +1,8 @@
PRGNAM="qt-installer-script"
-VERSION="4.9.0"
+VERSION="4.10.0"
HOMEPAGE="https://github.com/antonioleal/qt-installer-script"
-DOWNLOAD="https://github.com/antonioleal/qt-installer-script/archive/v4.9.0/qt-installer-script-4.9.0.tar.gz"
-MD5SUM="259b99a2f3e80145573b2e81cf5ebc56"
+DOWNLOAD="https://github.com/antonioleal/qt-installer-script/archive/v4.10.0/qt-installer-script-4.10.0.tar.gz"
+MD5SUM="f32130de3f72254a8d0dcac3117c200b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/qt6gtk2/qt6gtk2.SlackBuild b/libraries/qt6gtk2/qt6gtk2.SlackBuild
index 670ab4be6a..706a549af9 100644
--- a/libraries/qt6gtk2/qt6gtk2.SlackBuild
+++ b/libraries/qt6gtk2/qt6gtk2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt6gtk2
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt6gtk2
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/qt6gtk2/qt6gtk2.info b/libraries/qt6gtk2/qt6gtk2.info
index 950858ecb7..5a102e27e5 100644
--- a/libraries/qt6gtk2/qt6gtk2.info
+++ b/libraries/qt6gtk2/qt6gtk2.info
@@ -1,10 +1,10 @@
PRGNAM="qt6gtk2"
-VERSION="0.3"
-HOMEPAGE="https://github.com/trialuser02/qt6gtk2"
+VERSION="0.5"
+HOMEPAGE="https://www.opencode.net/trialuser/qt6gtk2"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/trialuser02/qt6gtk2/releases/download/0.3/qt6gtk2-0.3.tar.xz"
-MD5SUM_x86_64="6b91d694ea3383d59a64b2b09a3dce0e"
+DOWNLOAD_x86_64="https://www.opencode.net/trialuser/qt6gtk2/-/archive/0.5/qt6gtk2-0.5.tar.gz"
+MD5SUM_x86_64="e9088c51d4cac87de403d8aac212e5f5"
REQUIRES="qt6"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/raylib/jarxm_linear_interpolation.patch b/libraries/raylib/jarxm_linear_interpolation.patch
index 65f1b1b1b9..f98e8d6011 100644
--- a/libraries/raylib/jarxm_linear_interpolation.patch
+++ b/libraries/raylib/jarxm_linear_interpolation.patch
@@ -1,10 +1,11 @@
---- raudio.c 2021-11-21 21:46:23.908021000 +0000
-+++ raudio-new.c 2021-11-21 21:59:54.187104846 +0000
-@@ -1297,6 +1297,8 @@
- jar_xm_context_t *ctxXm = NULL;
- int result = jar_xm_create_context_from_file(&ctxXm, AUDIO.System.device.sampleRate, fileName);
+--- raudio.c 2024-11-18 13:21:10.000000000 +0100
++++ raudio-patch.c 2025-06-14 16:40:31.871305606 +0200
+@@ -1453,6 +1453,8 @@
+ music.ctxData = ctxXm;
+ jar_xm_set_max_loop_count(ctxXm, 0); // Set infinite number of loops
-+ ctxXm->module.linear_interpolation = 1;
++ ctxXm->module.linear_interpolation = 1;
+
- music.ctxType = MUSIC_MODULE_XM;
- music.ctxData = ctxXm;
+ unsigned int bits = 32;
+ if (AUDIO_DEVICE_FORMAT == ma_format_s16) bits = 16;
+ else if (AUDIO_DEVICE_FORMAT == ma_format_u8) bits = 8;
diff --git a/libraries/raylib/raylib.SlackBuild b/libraries/raylib/raylib.SlackBuild
index 8a6f6dc337..392f1c4eaa 100644
--- a/libraries/raylib/raylib.SlackBuild
+++ b/libraries/raylib/raylib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for raylib
-# Copyright 2024 rc_05 <contact@rc-05.com>
+# Copyright 2024-2025 rc_05 <contact@rc-05.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=raylib
-VERSION=${VERSION:-5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.5}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,8 +103,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat <<EOF > $PKG/usr/doc/$PRGNAM-$VERSION/build-flags
+JARXM_LINEAR_INTERPOLATION="$JARXM_LINEAR_INTERPOLATION"
WAYLAND="$WAYLAND"
-GLFW="$GLFW"
EOF
mkdir -p $PKG/install
diff --git a/libraries/raylib/raylib.info b/libraries/raylib/raylib.info
index eb78b09007..f7a83996c3 100644
--- a/libraries/raylib/raylib.info
+++ b/libraries/raylib/raylib.info
@@ -1,8 +1,8 @@
PRGNAM="raylib"
-VERSION="5.0"
+VERSION="5.5"
HOMEPAGE="https://raylib.com/"
-DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/5.0/raylib-5.0.tar.gz"
-MD5SUM="6d855d7bd87b506eb58308d4ed67ab97"
+DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/5.5/raylib-5.5.tar.gz"
+MD5SUM="61638c4c2c097fbca1d6a71e4da36c16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/re2/do-not-find-googletest-and-benchmark.patch b/libraries/re2/do-not-find-googletest-and-benchmark.patch
index 4f7eecbfcd..4beeb0b3c5 100644
--- a/libraries/re2/do-not-find-googletest-and-benchmark.patch
+++ b/libraries/re2/do-not-find-googletest-and-benchmark.patch
@@ -18,9 +18,9 @@
CXXFLAGS?=-O3 -g
LDFLAGS?=
# required
--RE2_CXXFLAGS?=-pthread -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -I. $(CCABSL) $(CCICU) $(CCGTEST) $(CCBENCHMARK) $(CCPCRE)
+-RE2_CXXFLAGS?=-std=c++17 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -I. $(CCABSL) $(CCICU) $(CCGTEST) $(CCBENCHMARK) $(CCPCRE)
-RE2_LDFLAGS?=-pthread $(LDABSL) $(LDICU) $(LDGTEST) $(LDBENCHMARK) $(LDPCRE)
-+RE2_CXXFLAGS?=-pthread -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -I. $(CCABSL) $(CCICU) $(CCPCRE)
++RE2_CXXFLAGS?=-std=c++17 -pthread -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -I. $(CCABSL) $(CCICU) $(CCPCRE)
+RE2_LDFLAGS?=-pthread $(LDABSL) $(LDICU) $(LDPCRE)
AR?=ar
ARFLAGS?=rsc
diff --git a/libraries/re2/re2.SlackBuild b/libraries/re2/re2.SlackBuild
index 1b17c9c8d8..05e3a6a261 100644
--- a/libraries/re2/re2.SlackBuild
+++ b/libraries/re2/re2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for re2
# Copyright 2018-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=re2
-VERSION=${VERSION:-2024_07_02}
+VERSION=${VERSION:-2025_08_12}
PKGVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -96,7 +96,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CONTRIBUTING.md LICENSE README SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE README.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/re2/re2.info b/libraries/re2/re2.info
index db34f91586..23dc58a3ac 100644
--- a/libraries/re2/re2.info
+++ b/libraries/re2/re2.info
@@ -1,8 +1,8 @@
PRGNAM="re2"
-VERSION="2024_07_02"
+VERSION="2025_08_12"
HOMEPAGE="https://github.com/google/re2"
-DOWNLOAD="https://github.com/google/re2/archive/2024-07-02/re2-2024-07-02.tar.gz"
-MD5SUM="73c94c78678bd2d641beaf8d5a3fd352"
+DOWNLOAD="https://github.com/google/re2/archive/2025-08-12/re2-2025-08-12.tar.gz"
+MD5SUM="42b09a49841249c5ff004df5f2ed6202"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="abseil-cpp"
diff --git a/libraries/robin-map/robin-map.SlackBuild b/libraries/robin-map/robin-map.SlackBuild
index 524faae3a8..aeca81301e 100644
--- a/libraries/robin-map/robin-map.SlackBuild
+++ b/libraries/robin-map/robin-map.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for robin-map
-# Copyright 2019-2025 Christoph Willing Sydney, Australia
+# Copyright 2019-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -49,16 +49,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/libraries/setproctitle/setproctitle.SlackBuild b/libraries/setproctitle/setproctitle.SlackBuild
index 4e47931298..0ce866090a 100644
--- a/libraries/setproctitle/setproctitle.SlackBuild
+++ b/libraries/setproctitle/setproctitle.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for setproctitle
# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyrigh 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=setproctitle
-VERSION=${VERSION:-1.3.3}
+VERSION=${VERSION:-1.3.6}
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
diff --git a/libraries/setproctitle/setproctitle.info b/libraries/setproctitle/setproctitle.info
index f8da93100e..5c3fd92708 100644
--- a/libraries/setproctitle/setproctitle.info
+++ b/libraries/setproctitle/setproctitle.info
@@ -1,10 +1,10 @@
PRGNAM="setproctitle"
-VERSION="1.3.3"
+VERSION="1.3.6"
HOMEPAGE="https://github.com/dvarrazzo/py-setproctitle"
-DOWNLOAD="https://files.pythonhosted.org/packages/ff/e1/b16b16a1aa12174349d15b73fd4b87e641a8ae3fb1163e80938dbbf6ae98/setproctitle-1.3.3.tar.gz"
-MD5SUM="1c042d6717212de791c4f9b63e7b544e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setproctitle/setproctitle-1.3.6.tar.gz"
+MD5SUM="3024b0fafcfdb7d61a90b78b71aab55e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="dslackw@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/skalibs/skalibs.SlackBuild b/libraries/skalibs/skalibs.SlackBuild
index 02dd3059ed..2b08aad9b9 100644
--- a/libraries/skalibs/skalibs.SlackBuild
+++ b/libraries/skalibs/skalibs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skalibs
-VERSION=${VERSION:-2.14.3.0}
+VERSION=${VERSION:-2.14.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/skalibs/skalibs.info b/libraries/skalibs/skalibs.info
index c4299cbd05..2b7cd76619 100644
--- a/libraries/skalibs/skalibs.info
+++ b/libraries/skalibs/skalibs.info
@@ -1,8 +1,8 @@
PRGNAM="skalibs"
-VERSION="2.14.3.0"
+VERSION="2.14.4.0"
HOMEPAGE="https://skarnet.org/software/skalibs/"
-DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.14.3.0.tar.gz"
-MD5SUM="48c9e4687d65bff10db5bcc315195a4a"
+DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.14.4.0.tar.gz"
+MD5SUM="f80a8048aef7052fe9cdfe4f2e7935b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/tepl/tepl.SlackBuild b/libraries/tepl/tepl.SlackBuild
index 6a6195bfca..06e95b32be 100644
--- a/libraries/tepl/tepl.SlackBuild
+++ b/libraries/tepl/tepl.SlackBuild
@@ -87,9 +87,16 @@ find -L . \
sed -i "s/meson_version: '>= 0.64'/meson_version: '>= 0.59'/;
s/'gio-2.0', version: '>= 2.74'/'gio-2.0', version: '>= 2.70'/" meson.build
+# Define G_CONNECT_DEFAULT=0 if glib2 version is less than 2.74.0
+# This is needed to build tepl on Slackware-15.0 with it's glib2-2.70.3 version,
+# but causes tepl to FTB on Slackware-current with its newer glib2 version, so
+# set it depending on detected glib-2.0 version:
+if ! pkg-config --atleast-version 2.74.0 glib-2.0; then
+ SLKCFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0"
+fi
cd build
- CFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0" \
+ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
--buildtype=release \
diff --git a/libraries/tree-sitter/tree-sitter.SlackBuild b/libraries/tree-sitter/tree-sitter.SlackBuild
index 5109a759dd..85652bcf40 100644
--- a/libraries/tree-sitter/tree-sitter.SlackBuild
+++ b/libraries/tree-sitter/tree-sitter.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tree-sitter
-VERSION=${VERSION:-0.25.3}
+VERSION=${VERSION:-0.25.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/tree-sitter/tree-sitter.info b/libraries/tree-sitter/tree-sitter.info
index 343a56f8ed..a4b68f1a80 100644
--- a/libraries/tree-sitter/tree-sitter.info
+++ b/libraries/tree-sitter/tree-sitter.info
@@ -1,8 +1,8 @@
PRGNAM="tree-sitter"
-VERSION="0.25.3"
+VERSION="0.25.9"
HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
-DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.25.3/tree-sitter-0.25.3.tar.gz"
-MD5SUM="88c4de229d7d171d6a6556b0598c2929"
+DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.25.9/tree-sitter-0.25.9.tar.gz"
+MD5SUM="547480e88c1b59893ed40c67c566326d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/uriparser/uriparser.SlackBuild b/libraries/uriparser/uriparser.SlackBuild
index fb7aad977d..353c06cb60 100644
--- a/libraries/uriparser/uriparser.SlackBuild
+++ b/libraries/uriparser/uriparser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uriparser
-# Copyright 2015-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2015-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uriparser
-VERSION=${VERSION:-0.9.8}
+VERSION=${VERSION:-0.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING ChangeLog THANKS"
+DOCS="AUTHORS COPYING* ChangeLog THANKS"
set -e
diff --git a/libraries/uriparser/uriparser.info b/libraries/uriparser/uriparser.info
index 620633abd4..bb6dbdf5b4 100644
--- a/libraries/uriparser/uriparser.info
+++ b/libraries/uriparser/uriparser.info
@@ -1,8 +1,8 @@
PRGNAM="uriparser"
-VERSION="0.9.8"
+VERSION="0.9.9"
HOMEPAGE="https://uriparser.github.io"
-DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.8/uriparser-0.9.8.tar.xz"
-MD5SUM="2ee6738028a2a7d57a1fd2fb5fac2441"
+DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.9/uriparser-0.9.9.tar.xz"
+MD5SUM="532b9d58ca99e2d5805a01bc810b7078"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz"
diff --git a/libraries/vst3sdk/vst3sdk.SlackBuild b/libraries/vst3sdk/vst3sdk.SlackBuild
index 59c3a7b86d..6961d30691 100644
--- a/libraries/vst3sdk/vst3sdk.SlackBuild
+++ b/libraries/vst3sdk/vst3sdk.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vst3sdk
-VERSION=${VERSION:-3.7.13}
-SDK_BUILD=${SDK_BUILD:-_build_42}
+VERSION=${VERSION:-3.7.14}
+SDK_BUILD=${SDK_BUILD:-_build_55}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,13 +35,12 @@ ARCH=noarch
# git submodules
BASE=823de87a7aa5752c1eca9c33e2015f160fb8642e
-CMAKE=49af6906f868afbf9d4657df1a1aa91f25264b0f
-DOC=3c2097dfbb391346744c2b76bd23304bc2ab1de8
-PLUGINTERFACES=0786cbef972d9a722fbb7cfabcbdb8d492fefa62
-PUBLIC_SDK=6ccc1020904e0d8994a20b213015c3159591041d
-TUTORIALS=2a40f5e4c6e13f92903fcb4d2e3902d3cf58ab58
-VSTGUI=8160c9bc5aa2a4a64d3a345d9eaa275d1a5153e3
-
+CMAKE=0d646538203721ab9d036f9ef1d650de19302d84
+DOC=84978802d3362fa022a1cba9bd0ccf541d4a9e12
+PLUGINTERFACES=dd77488d3dc329c484b5dfb47af9383356e4c0cc
+PUBLIC_SDK=b8931a07a48c090e6c833bb36d65e4e878b8cc5f
+TUTORIALS=33b73dfbb87f3fde3bce8c0a10cae934dc66ad34
+VSTGUI=a1ea8ff6e8e23ff51c57d1af15e2a84addc8db1c
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
diff --git a/libraries/vst3sdk/vst3sdk.info b/libraries/vst3sdk/vst3sdk.info
index d87c73d1b4..66a1b62561 100644
--- a/libraries/vst3sdk/vst3sdk.info
+++ b/libraries/vst3sdk/vst3sdk.info
@@ -1,22 +1,22 @@
PRGNAM="vst3sdk"
-VERSION="3.7.13"
+VERSION="3.7.14"
HOMEPAGE="https://www.steinberg.net/developers/"
-DOWNLOAD="https://github.com/steinbergmedia/vst3sdk/archive/v3.7.13_build_42/vst3sdk-3.7.13_build_42.tar.gz \
+DOWNLOAD="https://github.com/steinbergmedia/vst3sdk/archive/v3.7.14_build_55/vst3sdk-3.7.14_build_55.tar.gz \
https://github.com/steinbergmedia/vst3_base/archive/823de87a7aa5752c1eca9c33e2015f160fb8642e/vst3_base-823de87a7aa5752c1eca9c33e2015f160fb8642e.tar.gz \
- https://github.com/steinbergmedia/vst3_cmake/archive/49af6906f868afbf9d4657df1a1aa91f25264b0f/vst3_cmake-49af6906f868afbf9d4657df1a1aa91f25264b0f.tar.gz \
- https://github.com/steinbergmedia/vst3_doc/archive/3c2097dfbb391346744c2b76bd23304bc2ab1de8/vst3_doc-3c2097dfbb391346744c2b76bd23304bc2ab1de8.tar.gz \
- https://github.com/steinbergmedia/vst3_pluginterfaces/archive/0786cbef972d9a722fbb7cfabcbdb8d492fefa62/vst3_pluginterfaces-0786cbef972d9a722fbb7cfabcbdb8d492fefa62.tar.gz \
- https://github.com/steinbergmedia/vst3_public_sdk/archive/6ccc1020904e0d8994a20b213015c3159591041d/vst3_public_sdk-6ccc1020904e0d8994a20b213015c3159591041d.tar.gz \
- https://github.com/steinbergmedia/vst3_tutorials/archive/2a40f5e4c6e13f92903fcb4d2e3902d3cf58ab58/vst3_tutorials-2a40f5e4c6e13f92903fcb4d2e3902d3cf58ab58.tar.gz \
- https://github.com/steinbergmedia/vstgui/archive/8160c9bc5aa2a4a64d3a345d9eaa275d1a5153e3/vstgui-8160c9bc5aa2a4a64d3a345d9eaa275d1a5153e3.tar.gz"
-MD5SUM="dd98589a647c46e4a1c839afe790db3f \
+ https://github.com/steinbergmedia/vst3_cmake/archive/0d646538203721ab9d036f9ef1d650de19302d84/vst3_cmake-0d646538203721ab9d036f9ef1d650de19302d84.tar.gz \
+ https://github.com/steinbergmedia/vst3_doc/archive/84978802d3362fa022a1cba9bd0ccf541d4a9e12/vst3_doc-84978802d3362fa022a1cba9bd0ccf541d4a9e12.tar.gz \
+ https://github.com/steinbergmedia/vst3_pluginterfaces/archive/dd77488d3dc329c484b5dfb47af9383356e4c0cc/vst3_pluginterfaces-dd77488d3dc329c484b5dfb47af9383356e4c0cc.tar.gz \
+ https://github.com/steinbergmedia/vst3_public_sdk/archive/b8931a07a48c090e6c833bb36d65e4e878b8cc5f/vst3_public_sdk-b8931a07a48c090e6c833bb36d65e4e878b8cc5f.tar.gz \
+ https://github.com/steinbergmedia/vst3_tutorials/archive/33b73dfbb87f3fde3bce8c0a10cae934dc66ad34/vst3_tutorials-33b73dfbb87f3fde3bce8c0a10cae934dc66ad34.tar.gz \
+ https://github.com/steinbergmedia/vstgui/archive/a1ea8ff6e8e23ff51c57d1af15e2a84addc8db1c/vstgui-a1ea8ff6e8e23ff51c57d1af15e2a84addc8db1c.tar.gz"
+MD5SUM="decf4ce31b0275fc5a97d59b140e88e1 \
2dec09cffaee17603d9015d15e57a6d3 \
- 2f1833af1dc331e8494c40bc83e1f8c5 \
- f6323209fe170365b0f9aff06f097097 \
- 726407458629de37e521f0df075de3a7 \
- 8ec0a44a4f3054df966b75cd485710e2 \
- ebfffc3cab3e403677153c1b353de974 \
- 86bd6bf9e074f755dcab1211c9ba0edd"
+ 927f8236cda3332b39e72ed0042ea05f \
+ 714142f7d4834cb21fb30e1462473029 \
+ 7a0ff385cf21829487042e92caa9d743 \
+ 8eef83df7d2804b3bee44bd5ee684c7f \
+ d67d0eb492e9166570763c81b96194f4 \
+ 373e166201120b1f21b7428b9134789e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/wslay/README b/libraries/wslay/README
new file mode 100644
index 0000000000..ea97993f11
--- /dev/null
+++ b/libraries/wslay/README
@@ -0,0 +1,23 @@
+wslay The WebSocket library in C
+
+Wslay is a WebSocket library written in C. It implements the protocol
+version 13 described in RFC 6455. This library offers 2 levels of API:
+event-based API and frame-based low-level API. For event-based API, it
+is suitable for non-blocking reactor pattern style. You can set
+callbacks in various events. For frame-based API, you can send
+WebSocket frame directly. Wslay only supports data transfer part of
+WebSocket protocol and does not perform opening handshake in HTTP.
+
+
+Wslay supports:
+
+Text/Binary messages.
+Automatic ping reply.
+Callback interface.
+External event loop.
+
+Wslay does not perform any I/O operations for its own. Instead, it
+offers callbacks for them. This makes Wslay independent on any I/O
+frameworks, SSL, sockets, etc. This makes Wslay portable across
+various platforms and the application authors can choose freely I/O
+frameworks.
diff --git a/libraries/wslay/slack-desc b/libraries/wslay/slack-desc
new file mode 100644
index 0000000000..05bde7754b
--- /dev/null
+++ b/libraries/wslay/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wslay: wslay (The WebSocket library in C)
+wslay:
+wslay: Wslay is a WebSocket library written in C. It implements the protocol
+wslay: version 13 described in RFC 6455. This library offers 2 levels of
+wslay: API: event-based API and frame-based low-level API. For event-based
+wslay: API, it is suitable for non-blocking reactor pattern style. You can
+wslay: set callbacks in various events. For frame-based API, you can send
+wslay: WebSocket frame directly. Wslay only supports data transfer part of
+wslay: WebSocket protocol and does not perform opening handshake in HTTP.
+wslay:
+wslay:
diff --git a/libraries/wslay/wslay.SlackBuild b/libraries/wslay/wslay.SlackBuild
new file mode 100644
index 0000000000..2ef0d07b18
--- /dev/null
+++ b/libraries/wslay/wslay.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for wslay
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wslay
+VERSION=${VERSION:-1.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+autoreconf -i
+automake
+autoconf
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ NEWS README AUTHORS COPYING ChangeLog \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/wslay/wslay.info b/libraries/wslay/wslay.info
new file mode 100644
index 0000000000..df13a919c7
--- /dev/null
+++ b/libraries/wslay/wslay.info
@@ -0,0 +1,10 @@
+PRGNAM="wslay"
+VERSION="1.1.1"
+HOMEPAGE="https://tatsuhiro-t.github.io/wslay/"
+DOWNLOAD="https://github.com/tatsuhiro-t/wslay/releases/download/release-1.1.1/wslay-1.1.1.tar.gz"
+MD5SUM="56eacf3ac83c71f50865f2cf766e097a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.wslay_2025-06-06@lockywolf.net"
diff --git a/libraries/wxWidgets/25266.patch b/libraries/wxWidgets/25266.patch
deleted file mode 100644
index 908c2fa462..0000000000
--- a/libraries/wxWidgets/25266.patch
+++ /dev/null
@@ -1,119 +0,0 @@
-From 8e3b0e765e4445f975d6a9878bb3d598998040b0 Mon Sep 17 00:00:00 2001
-From: Maarten Bent <MaartenBent@users.noreply.github.com>
-Date: Sun, 23 Mar 2025 20:49:28 +0100
-Subject: [PATCH] Add missing wxgl and wxwebview headers to file list
-
-See #25259
----
- Makefile.in | 1 +
- build/bakefiles/files.bkl | 1 +
- build/cmake/files.cmake | 11 ++++++++---
- build/cmake/lib/webview/CMakeLists.txt | 6 +-----
- build/files | 8 ++++++--
- 5 files changed, 17 insertions(+), 10 deletions(-)
-
-diff --git a/Makefile.in b/Makefile.in
-index 056bd470144a..49deccbbafa0 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -2370,6 +2370,7 @@ COND_TOOLKIT_MSW_WEBVIEW_HDR_PLATFORM = \
- @COND_TOOLKIT_MOTIF@OPENGL_HDR_PLATFORM = wx/x11/glcanvas.h wx/unix/glx11.h
- @COND_TOOLKIT_MSW@OPENGL_HDR_PLATFORM = wx/msw/glcanvas.h
- @COND_TOOLKIT_OSX_COCOA@OPENGL_HDR_PLATFORM = wx/osx/glcanvas.h
-+@COND_TOOLKIT_OSX_IPHONE@OPENGL_HDR_PLATFORM = wx/osx/glcanvas.h
- @COND_TOOLKIT_QT@OPENGL_HDR_PLATFORM = wx/qt/glcanvas.h
- @COND_TOOLKIT_X11@OPENGL_HDR_PLATFORM = wx/x11/glcanvas.h wx/unix/glx11.h
- @COND_TOOLKIT_GTK_TOOLKIT_VERSION_2@AUI_GTK_HDR = wx/aui/tabartgtk.h
-diff --git a/build/bakefiles/files.bkl b/build/bakefiles/files.bkl
-index baddf814d58e..50d04aca7f1c 100644
---- a/build/bakefiles/files.bkl
-+++ b/build/bakefiles/files.bkl
-@@ -3243,6 +3243,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
-
- <set var="OPENGL_HDR_PLATFORM" hints="files">
- <if cond="TOOLKIT=='OSX_COCOA'">wx/osx/glcanvas.h</if>
-+ <if cond="TOOLKIT=='OSX_IPHONE'">wx/osx/glcanvas.h</if>
- <if cond="TOOLKIT=='COCOA'">wx/cocoa/glcanvas.h</if>
- <if cond="TOOLKIT=='GTK' and TOOLKIT_VERSION=='4'">
- wx/gtk/glcanvas.h
-diff --git a/build/cmake/files.cmake b/build/cmake/files.cmake
-index b71799f9bc0c..630cc14119bd 100644
---- a/build/cmake/files.cmake
-+++ b/build/cmake/files.cmake
-@@ -2874,9 +2874,6 @@ set(WEBVIEW_GTK_HDR
-
- set(WEBVIEW_GTK_SRC
- src/gtk/webview_webkit.cpp
--)
--
--set(WEBVIEW2_GTK_SRC
- src/gtk/webview_webkit2.cpp
- )
-
-@@ -3071,11 +3068,19 @@ set(OPENGL_OSX_COCOA_SRC
- src/osx/glcanvas_osx.cpp
- )
-
-+set(OPENGL_OSX_COCOA_HDR
-+ wx/osx/glcanvas.h
-+)
-+
- set(OPENGL_OSX_IPHONE_SRC
- src/osx/iphone/glcanvas.mm
- src/osx/glcanvas_osx.cpp
- )
-
-+set(OPENGL_OSX_IPHONE_HDR
-+ wx/osx/glcanvas.h
-+)
-+
- set(UNIX_SOUND_SDL_SRC
- src/unix/sound_sdl.cpp
- )
-diff --git a/build/cmake/lib/webview/CMakeLists.txt b/build/cmake/lib/webview/CMakeLists.txt
-index d8bf88459826..2cb35e70d88f 100644
---- a/build/cmake/lib/webview/CMakeLists.txt
-+++ b/build/cmake/lib/webview/CMakeLists.txt
-@@ -30,11 +30,7 @@ wx_append_sources(WEBVIEW_FILES WEBVIEW_CMN)
- if(WXMSW)
- wx_append_sources(WEBVIEW_FILES WEBVIEW_MSW)
- elseif(WXGTK)
-- if(wxUSE_WEBVIEW_WEBKIT2)
-- wx_append_sources(WEBVIEW_FILES WEBVIEW2_GTK)
-- elseif(wxUSE_WEBVIEW_WEBKIT)
-- wx_append_sources(WEBVIEW_FILES WEBVIEW_GTK)
-- endif()
-+ wx_append_sources(WEBVIEW_FILES WEBVIEW_GTK)
- elseif(APPLE)
- wx_append_sources(WEBVIEW_FILES WEBVIEW_OSX_SHARED)
- endif()
-diff --git a/build/files b/build/files
-index 77ada584edd5..3139393eb415 100644
---- a/build/files
-+++ b/build/files
-@@ -2818,8 +2818,6 @@ WEBVIEW_GTK_HDR =
-
- WEBVIEW_GTK_SRC =
- src/gtk/webview_webkit.cpp
--
--WEBVIEW2_GTK_SRC =
- src/gtk/webview_webkit2.cpp
-
- WEBVIEW_WEBKIT2_EXTENSION_SRC =
-@@ -3009,10 +3007,16 @@ OPENGL_OSX_COCOA_SRC =
- src/osx/cocoa/glcanvas.mm
- src/osx/glcanvas_osx.cpp
-
-+OPENGL_OSX_COCOA_HDR =
-+ wx/osx/glcanvas.h
-+
- OPENGL_OSX_IPHONE_SRC =
- src/osx/iphone/glcanvas.mm
- src/osx/glcanvas_osx.cpp
-
-+OPENGL_OSX_IPHONE_HDR =
-+ wx/osx/glcanvas.h
-+
- # Misc plugin sources:
-
- UNIX_SOUND_SDL_SRC =
diff --git a/libraries/wxWidgets/wxWidgets.SlackBuild b/libraries/wxWidgets/wxWidgets.SlackBuild
index c89f033548..a220401d2b 100644
--- a/libraries/wxWidgets/wxWidgets.SlackBuild
+++ b/libraries/wxWidgets/wxWidgets.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wxWidgets
-VERSION=${VERSION:-3.2.7.1}
+VERSION=${VERSION:-3.2.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,9 +85,6 @@ find -L . \
sed -i "s|prefix}/lib|prefix}/lib$LIBDIRSUFFIX|" build/cmake/config.cmake
-# Add missing headers to file list
-patch -p1 < $CWD/25266.patch
-
if [ -z "$INTERFACE" ]; then
cmake -B build-gtk3 \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
diff --git a/libraries/wxWidgets/wxWidgets.info b/libraries/wxWidgets/wxWidgets.info
index 8095fa6828..9512258486 100644
--- a/libraries/wxWidgets/wxWidgets.info
+++ b/libraries/wxWidgets/wxWidgets.info
@@ -1,8 +1,8 @@
PRGNAM="wxWidgets"
-VERSION="3.2.7.1"
+VERSION="3.2.8.1"
HOMEPAGE="http://www.wxwidgets.org"
-DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.7.1/wxWidgets-3.2.7.1.tar.gz"
-MD5SUM="a8d9538a71dfe4067dc06b4688c492d2"
+DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.8.1/wxWidgets-3.2.8.1.tar.gz"
+MD5SUM="1a8e0dfc178ad922ec1ca7ef3a4af95d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk4.1 nanosvg"
diff --git a/libraries/xapp/xapp.SlackBuild b/libraries/xapp/xapp.SlackBuild
index 6bcc964616..db3a48a8df 100644
--- a/libraries/xapp/xapp.SlackBuild
+++ b/libraries/xapp/xapp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xapp
-# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xapp
-VERSION=${VERSION:-2.8.8}
+VERSION=${VERSION:-2.8.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xapp/xapp.info b/libraries/xapp/xapp.info
index ad2a2bba23..0e154c7746 100644
--- a/libraries/xapp/xapp.info
+++ b/libraries/xapp/xapp.info
@@ -1,8 +1,8 @@
PRGNAM="xapp"
-VERSION="2.8.8"
+VERSION="2.8.12"
HOMEPAGE="https://github.com/linuxmint/xapp"
-DOWNLOAD="https://github.com/linuxmint/xapp/archive/2.8.8/xapp-2.8.8.tar.gz"
-MD5SUM="6620cb7aeb1a1ba1fd2c10cb3403ce48"
+DOWNLOAD="https://github.com/linuxmint/xapp/archive/2.8.12/xapp-2.8.12.tar.gz"
+MD5SUM="25c0011fe18618878f7d954a5d876872"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgnomekbd"
diff --git a/libraries/xml-security-c/xml-security-c.SlackBuild b/libraries/xml-security-c/xml-security-c.SlackBuild
index 123ad3cc67..9b24d5a126 100644
--- a/libraries/xml-security-c/xml-security-c.SlackBuild
+++ b/libraries/xml-security-c/xml-security-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for XML-Security-C
-# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xml-security-c
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,7 +99,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG.txt INSTALL.txt LICENSE.txt NOTICE.txt \
+ LICENSE.txt NOTICE.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/xml-security-c/xml-security-c.info b/libraries/xml-security-c/xml-security-c.info
index 1954bde982..3d5e0e8596 100644
--- a/libraries/xml-security-c/xml-security-c.info
+++ b/libraries/xml-security-c/xml-security-c.info
@@ -1,8 +1,8 @@
PRGNAM="xml-security-c"
-VERSION="2.0.4"
-HOMEPAGE="http://santuario.apache.org/cindex.html"
-DOWNLOAD="http://archive.apache.org/dist/santuario/c-library/xml-security-c-2.0.4.tar.gz"
-MD5SUM="4ed82d9a2279b0dc1d6065ddaf528639"
+VERSION="3.0.0"
+HOMEPAGE="https://shibboleth.atlassian.net/wiki/spaces/SP3/pages/2067398783/XML-Security-C"
+DOWNLOAD="https://shibboleth.net/downloads/xml-security-c/3.0.0/xml-security-c-3.0.0.tar.gz"
+MD5SUM="390178c9704760747cb4d2e62a261b6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c"
diff --git a/libraries/xmlsec/xmlsec.SlackBuild b/libraries/xmlsec/xmlsec.SlackBuild
index bba19d7484..9c2da4a82f 100644
--- a/libraries/xmlsec/xmlsec.SlackBuild
+++ b/libraries/xmlsec/xmlsec.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmlsec
SRCNAM=xmlsec1
-VERSION=${VERSION:-1.2.41}
+VERSION=${VERSION:-1.2.42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xmlsec/xmlsec.info b/libraries/xmlsec/xmlsec.info
index ff238ae9df..88f0e68050 100644
--- a/libraries/xmlsec/xmlsec.info
+++ b/libraries/xmlsec/xmlsec.info
@@ -1,8 +1,8 @@
PRGNAM="xmlsec"
-VERSION="1.2.41"
+VERSION="1.2.42"
HOMEPAGE="https://www.aleksey.com/xmlsec/"
-DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.41.tar.gz"
-MD5SUM="2372088fb6ff5ae18194c84ca1b0c4ba"
+DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.42.tar.gz"
+MD5SUM="4ad372204856f78703eee23a64902525"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/xmltooling/xmltooling.SlackBuild b/libraries/xmltooling/xmltooling.SlackBuild
index a92db2ab13..fa8a6dcd85 100644
--- a/libraries/xmltooling/xmltooling.SlackBuild
+++ b/libraries/xmltooling/xmltooling.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for XMLTooling
-# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmltooling
-VERSION=${VERSION:-3.2.4}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xmltooling/xmltooling.info b/libraries/xmltooling/xmltooling.info
index 3bd51e384c..bf7547ddae 100644
--- a/libraries/xmltooling/xmltooling.info
+++ b/libraries/xmltooling/xmltooling.info
@@ -1,10 +1,10 @@
PRGNAM="xmltooling"
-VERSION="3.2.4"
+VERSION="3.3.0"
HOMEPAGE="https://wiki.shibboleth.net/confluence/display/OpenSAML/XMLTooling-C"
-DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.2.1/xmltooling-3.2.4.tar.gz"
-MD5SUM="38ad83d393d3c290f133ce2d8f3b4630"
+DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.3.1/xmltooling-3.3.0.tar.gz"
+MD5SUM="ce0bcf4927da693017224767e231a755"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="log4cpp xml-security-c"
+REQUIRES="log4shib xml-security-c"
MAINTAINER="Thibaut Notteboom"
EMAIL="thibaut.notteboom@gmail.com"
diff --git a/libraries/yaml-cpp/yaml-cpp.SlackBuild b/libraries/yaml-cpp/yaml-cpp.SlackBuild
index 90ece54209..a3fbb14401 100644
--- a/libraries/yaml-cpp/yaml-cpp.SlackBuild
+++ b/libraries/yaml-cpp/yaml-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yaml-cpp
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 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=yaml-cpp
-VERSION=${VERSION:-0.6.3}
+VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/yaml-cpp/yaml-cpp.info b/libraries/yaml-cpp/yaml-cpp.info
index 59710b7e60..8297e8e4dd 100644
--- a/libraries/yaml-cpp/yaml-cpp.info
+++ b/libraries/yaml-cpp/yaml-cpp.info
@@ -1,10 +1,10 @@
PRGNAM="yaml-cpp"
-VERSION="0.6.3"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/jbeder/yaml-cpp"
-DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.6.3/yaml-cpp-yaml-cpp-0.6.3.tar.gz"
-MD5SUM="b45bf1089a382e81f6b661062c10d0c2"
+DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.7.0/yaml-cpp-yaml-cpp-0.7.0.tar.gz"
+MD5SUM="74d646a3cc1b5d519829441db96744f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/zope.event/zope.event.SlackBuild b/libraries/zope.event/zope.event.SlackBuild
index 4930c54492..4fdbff09a8 100644
--- a/libraries/zope.event/zope.event.SlackBuild
+++ b/libraries/zope.event/zope.event.SlackBuild
@@ -26,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.event
-VERSION=${VERSION:-5.0}
+SRCNAM=zope_event
+VERSION=${VERSION:-5.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,9 +57,9 @@ 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 $SRCNAM-$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 \
diff --git a/libraries/zope.event/zope.event.info b/libraries/zope.event/zope.event.info
index da8400554a..df26551dff 100644
--- a/libraries/zope.event/zope.event.info
+++ b/libraries/zope.event/zope.event.info
@@ -1,8 +1,8 @@
PRGNAM="zope.event"
-VERSION="5.0"
-HOMEPAGE="https://pypi.python.org/pypi/zope.event/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.event/zope.event-5.0.tar.gz"
-MD5SUM="8639012f7c6a762d245f9229a6e900af"
+VERSION="5.1.1"
+HOMEPAGE="https://pypi.python.org/pypi/zope_event/"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope_event/zope_event-5.1.1.tar.gz"
+MD5SUM="dd662af317c0b946d1dddbf3c5162935"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/KeePass/KeePass.SlackBuild b/misc/KeePass/KeePass.SlackBuild
index 9b3232d947..f4e8818637 100644
--- a/misc/KeePass/KeePass.SlackBuild
+++ b/misc/KeePass/KeePass.SlackBuild
@@ -21,7 +21,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=KeePass
-VERSION=${VERSION:-2.58}
+VERSION=${VERSION:-2.59}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/KeePass/KeePass.info b/misc/KeePass/KeePass.info
index 8e9402d973..980e9c6f5c 100644
--- a/misc/KeePass/KeePass.info
+++ b/misc/KeePass/KeePass.info
@@ -1,8 +1,8 @@
PRGNAM="KeePass"
-VERSION="2.58"
+VERSION="2.59"
HOMEPAGE="https://keepass.info/"
-DOWNLOAD="https://downloads.sourceforge.net/keepass/KeePass-2.58-Source.zip"
-MD5SUM="2382ee35893b312cb02225649556da9c"
+DOWNLOAD="https://downloads.sourceforge.net/keepass/KeePass-2.59-Source.zip"
+MD5SUM="58f2ae3a5529452d1962a6cd1ca549c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mono"
diff --git a/misc/OSCAR/OSCAR.SlackBuild b/misc/OSCAR/OSCAR.SlackBuild
index e0a6c9af7e..3dfe3afcb8 100644
--- a/misc/OSCAR/OSCAR.SlackBuild
+++ b/misc/OSCAR/OSCAR.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OSCAR
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/OSCAR/OSCAR.info b/misc/OSCAR/OSCAR.info
index cae6a87037..f0f10667a8 100644
--- a/misc/OSCAR/OSCAR.info
+++ b/misc/OSCAR/OSCAR.info
@@ -1,8 +1,8 @@
PRGNAM="OSCAR"
-VERSION="1.6.0"
+VERSION="1.6.1"
HOMEPAGE="https://www.sleepfiles.com/OSCAR/"
-DOWNLOAD="https://gitlab.com/CrimsonNape/OSCAR-code/-/archive/v1.6.0/OSCAR-code-v1.6.0.tar.bz2"
-MD5SUM="f4b798f4373401b2cf8a1447b007854a"
+DOWNLOAD="https://gitlab.com/CrimsonNape/OSCAR-code/-/archive/v1.6.1/OSCAR-code-v1.6.1.tar.bz2"
+MD5SUM="cc922e4daa012829fa1a7b74263e1317"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/anymeal/README b/misc/anymeal/README
index c09fb704e9..decc79b10d 100644
--- a/misc/anymeal/README
+++ b/misc/anymeal/README
@@ -2,3 +2,5 @@ AnyMeal is a free and open source recipe management software developed
using SQLite3 and Qt5. It can manage a cookbook with more than 250,000
MealMaster recipes, thereby allowing to import, export, search,
display, edit, and print them.
+
+Note: Version 1.32 is the last to support Qt5.
diff --git a/misc/anymeal/anymeal.SlackBuild b/misc/anymeal/anymeal.SlackBuild
index a8be0d73b8..0735c58d9d 100644
--- a/misc/anymeal/anymeal.SlackBuild
+++ b/misc/anymeal/anymeal.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anymeal
-VERSION=${VERSION:-1.17}
+VERSION=${VERSION:-1.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/anymeal/anymeal.info b/misc/anymeal/anymeal.info
index 1549156ee5..677a3bd86e 100644
--- a/misc/anymeal/anymeal.info
+++ b/misc/anymeal/anymeal.info
@@ -1,8 +1,8 @@
PRGNAM="anymeal"
-VERSION="1.17"
+VERSION="1.32"
HOMEPAGE="https://wedesoft.github.io/anymeal/"
-DOWNLOAD="https://github.com/wedesoft/anymeal/releases/download/v1.17/anymeal-1.17.tar.xz"
-MD5SUM="fc2c709656b99b757ed85db280e60d1a"
+DOWNLOAD="https://github.com/wedesoft/anymeal/releases/download/v1.32/anymeal-1.32.tar.xz"
+MD5SUM="5a244460e33c0d758ca2dfa1fe244805"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="recode"
diff --git a/misc/anymeal/configure-ac.patch b/misc/anymeal/configure-ac.patch
index 772caae79a..72c02594b6 100644
--- a/misc/anymeal/configure-ac.patch
+++ b/misc/anymeal/configure-ac.patch
@@ -1,6 +1,6 @@
---- anymeal-1.17/configure.ac.orig 2022-11-01 20:41:56.815000000 -0000
-+++ anymeal-1.17/configure.ac 2022-11-01 20:41:52.771000000 -0000
-@@ -15,17 +15,24 @@
+--- anymeal-1.32/configure.ac.orig 2024-08-08 16:41:07.000000000 -0000
++++ anymeal-1.32/configure.ac 2025-04-29 18:53:44.926000000 -0000
+@@ -15,34 +15,17 @@
AC_MSG_ERROR([Could not find flex])
fi
@@ -10,25 +10,44 @@
+ [WINDRES=$with_windres], [WINDRES=auto])
+
dnl Check for windres.
--AC_CHECK_PROG(WINDRES,windres,windres,no)
+-AC_CHECK_PROG([WINDRES],windres,windres,no)
+if test "x$WINDRES" = "xauto"; then
+ AC_CHECK_PROG(WINDRES,windres,windres,no)
+fi
AM_CONDITIONAL([HAVE_WINDRES], [test "x$WINDRES" = "xwindres"])
- dnl Check for Googletest framework.
--if test "x$GTEST" = "x"; then
-- GTEST="/usr/src/googletest/googletest"
+-dnl Check for Googletest source file.
+-AC_ARG_WITH([gtest],
+- [AC_HELP_STRING([--with-gtest=<dir>],[directory of Google Test framework])],
+- [GTESTSRC="$withval"],
+- [GTESTSRC="/usr/src/googletest/googletest"])
+-AC_MSG_CHECKING([Google Test source code])
+-if test -e "$GTESTSRC/src/gtest-all.cc"; then
+- AC_MSG_RESULT([found])
+-else
+- AC_MSG_RESULT([not found])
-fi
--AS_IF([test -e "$GTEST/src/gtest-all.cc"],
-- AC_SUBST(GTEST),
-- AC_MSG_ERROR([Could not find $GTEST/src/gtest-all.cc]))
-+dnl if test "x$GTEST" = "x"; then
-+dnl GTEST="/usr/src/googletest/googletest"
-+dnl fi
-+dnl AS_IF([test -e "$GTEST/src/gtest-all.cc"],
-+dnl AC_SUBST(GTEST),
-+dnl AC_MSG_ERROR([Could not find $GTEST/src/gtest-all.cc]))
-
- dnl Check for recode-library.
- AC_MSG_CHECKING([for recode-library])
+-AC_SUBST([GTESTSRC])
+-
+-dnl Check for Googletest library.
+-PKG_CHECK_MODULES([GTEST], [gtest >= 1.12.0],
+- [GTESTLIB='yes'],
+- [GTESTLIB='no'])
+-AC_SUBST([GTEST_CFLAGS])
+-AC_SUBST([GTEST_LIBS])
+-
+-dnl Enable unit tests if Googletest source or library was found.
+-AM_CONDITIONAL([ENABLE_TESTS], [test -e "$GTESTSRC/src/gtest-all.cc" || test "x$GTESTLIB" = xyes])
+-AM_CONDITIONAL([GOOGLE_TEST_SRC], [test -e "$GTESTSRC/src/gtest-all.cc"])
+-
+ dnl Check for iconv-library.
+ AC_MSG_CHECKING([for iconv-library])
+ AC_TRY_LINK([#include <stdbool.h>
+@@ -95,6 +78,4 @@
+ anymeal/locale/it/Makefile
+ anymeal/locale/nl/Makefile
+ anymeal/locale/fr/Makefile
+- anymeal/locale/sl/Makefile
+- tests/Makefile
+- tests/fixtures/Makefile])
++ anymeal/locale/sl/Makefile])
diff --git a/misc/autofirma/autofirma.SlackBuild b/misc/autofirma/autofirma.SlackBuild
index b3ddc2caae..9e47fd7f5e 100644
--- a/misc/autofirma/autofirma.SlackBuild
+++ b/misc/autofirma/autofirma.SlackBuild
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autofirma
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
+AFBUILD=${AFBUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,11 +60,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
-cp $CWD/AutoFirma_Linux_Fedora.zip $PRGNAM-$VERSION
+cp $CWD/Autofirma_Linux_Fedora.zip $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip AutoFirma_Linux_Fedora.zip
-rpm2tgz $PRGNAM-$VERSION-$BUILD.noarch_FEDORA.rpm
-tar --one-top-level=$PKG -zxf $PRGNAM-$VERSION-$BUILD.noarch_FEDORA.tgz
+unzip Autofirma_Linux_Fedora.zip
+rpm2archive < $PRGNAM-$VERSION-$AFBUILD.noarch_FEDORA.rpm | tar --one-top-level=$PKG -zx
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m0644 $PKG/usr/share/licenses/autofirma/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/misc/autofirma/autofirma.info b/misc/autofirma/autofirma.info
index b6bc6cf88d..b88f48f16f 100644
--- a/misc/autofirma/autofirma.info
+++ b/misc/autofirma/autofirma.info
@@ -1,10 +1,10 @@
PRGNAM="autofirma"
-VERSION="1.8.3"
+VERSION="1.9"
HOMEPAGE="https://firmaelectronica.gob.es/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://estaticos.redsara.es/comunes/autofirma/1/8/3/AutoFirma_Linux_Fedora.zip"
-MD5SUM_x86_64="3a73b7991f29f3b38373d46db6124789"
-REQUIRES="zulu-openjdk8"
+DOWNLOAD_x86_64="https://firmaelectronica.gob.es/content/dam/firmaelectronica/descargas-software/autofirma19/Autofirma_Linux_Fedora.zip"
+MD5SUM_x86_64="1adad9416c29fd2675b8ade06a63991a"
+REQUIRES="OpenJDK11"
MAINTAINER="Eduardo Domínguez Vázquez"
EMAIL="sollericos@gmail.com"
diff --git a/misc/autofirma/slack-desc b/misc/autofirma/slack-desc
index 6d16b3ef16..8c18efb2a6 100644
--- a/misc/autofirma/slack-desc
+++ b/misc/autofirma/slack-desc
@@ -10,9 +10,9 @@ autofirma: autofirma (sign digital certificates)
autofirma:
autofirma: autofirma is a utility to sign local or online documents.
autofirma:
-autofirma: Application to sign via digital certificates. Developed by
-autofirma: the Spanish government. Launchable by browsers to sign in
-autofirma: webpages when required. UI interface is only in Spanish.
+autofirma: Application to sign via digital certificates. Developed by the
+autofirma: Spanish government. Launchable by browsers to sign in webpages when
+autofirma: required. UI interface is only in Spanish.
autofirma:
autofirma: Tested on Mozilla Firefox, Google Chrome and Microsoft Edge.
autofirma:
diff --git a/misc/balena-etcher-bin/README b/misc/balena-etcher-bin/README
index 07493ec77f..bfd0feb136 100644
--- a/misc/balena-etcher-bin/README
+++ b/misc/balena-etcher-bin/README
@@ -1,3 +1 @@
Flash OS images to SD cards & USB drives, safely and easily.
-If you realy need root access start it from cli:
-balena-etcher --no-sandbox
diff --git a/misc/balena-etcher-bin/balena-etcher-bin.SlackBuild b/misc/balena-etcher-bin/balena-etcher-bin.SlackBuild
index ca8add3f3f..994d04dfc1 100644
--- a/misc/balena-etcher-bin/balena-etcher-bin.SlackBuild
+++ b/misc/balena-etcher-bin/balena-etcher-bin.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=balena-etcher-bin
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM64=balenaEtcher-2.1.0-x64
-COMPRESS=AppImage
+SRCNAM64=balena-etcher_2.1.4_amd64
+COMPRESS=deb
if [ -z "$ARCH" ]; then
@@ -135,48 +135,35 @@ 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 {} \;
-rm AppRun balenaEtcher.desktop
+mkdir -p $PKG/opt/${PRGNAM%-bin}
+ cp -R $PKG/usr/lib $PKG/opt/${PRGNAM%-bin}/
+ rm -rf $PKG/usr/{lib,bin}
+
+mkdir $PKG/usr/bin
+ cat $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM%-bin}
+ chmod +x $PKG/usr/bin/${PRGNAM%-bin}
-mkdir -p $PKG/opt
-mkdir -p "$PKG"/usr/doc/$PRGNAM-"$VERSION"
-mv ./usr/lib/${PRGNAM%-bin}/LICENSE* "$PKG"/usr/doc/$PRGNAM-"$VERSION"
-rm ./usr/lib/balenaEtcher || true
-cp -R ./usr/lib/* $PKG/opt
-rm -rf ./usr/bin
mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps/
-cp -R ./usr/share/icons/hicolor/256x256/* $PKG/usr/share/icons/hicolor/256x256/apps/
-chmod 0644 $PKG/usr/share/icons/hicolor/256x256/apps/${PRGNAM%-bin}.png
-
-mkdir -p $PKG/usr/bin
-cat $CWD/$PRGNAM.sh > $PKG/usr/bin/${PRGNAM%-bin}
-chmod +x $PKG/usr/bin/${PRGNAM%-bin}
-
-mkdir -p $PKG/usr/share/applications
-cat << EOF > $PKG/usr/share/applications/${PRGNAM%-bin}.desktop
-[Desktop Entry]
-Version=1.0
-Type=Application
-Name=balenaEtcher
-Comment=Flash OS images to SD cards & USB drives safely and easily
-Exec=balena-etcher %U
-Icon=balena-etcher
-Terminal=false
-Categories=Utility;
-StartupNotify=true
-EOF
+ cp -R $PKG/usr/share/pixmaps/* $PKG/usr/share/icons/hicolor/256x256/apps/
+ chmod 0644 $PKG/usr/share/icons/hicolor/256x256/apps/${PRGNAM%-bin}.png
+
chmod 0644 "$PKG"/usr/share/applications/"${PRGNAM%-bin}".desktop
-# Strip binaries and libraries
+rm -rf $PKG/opt/balena-etcher/lib/balena-etcher/balenaEtcher || true
+
+find $PKG -type f -exec sh -c 'file -b "$1" | grep -q "ELF"' _ {} \; -exec chmod +x {} \;
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"/ -type f -name "*.so*" -exec chmod 755 {} \;
-rm -f "$PKG"/opt/balena-etcher/balenaEtcher || true
-cat "$CWD"/$PRGNAM.SlackBuild > $PKG/usr/doc/"$PRGNAM-$VERSION"/$PRGNAM.SlackBuild
+mkdir -p "$PKG"/usr/doc/$PRGNAM-"$VERSION"
+ cat "$CWD"/$PRGNAM.SlackBuild > $PKG/usr/doc/"$PRGNAM-$VERSION"/$PRGNAM.SlackBuild
+ cp -R $PKG/usr/share/doc $PKG/usr/doc/"$PRGNAM-$VERSION"
+ rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
+ cat $CWD/slack-desc > $PKG/install/slack-desc
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg --remove-tmp-rpaths -l y -c n "$OUTPUT"/"$PRGNAM"-"$VERSION"-"$ARCH"-"$BUILD""$TAG"."$PKGTYPE"
diff --git a/misc/balena-etcher-bin/balena-etcher-bin.info b/misc/balena-etcher-bin/balena-etcher-bin.info
index 5eef09f78d..3216258b22 100644
--- a/misc/balena-etcher-bin/balena-etcher-bin.info
+++ b/misc/balena-etcher-bin/balena-etcher-bin.info
@@ -1,10 +1,10 @@
PRGNAM="balena-etcher-bin"
-VERSION="2.1.0"
+VERSION="2.1.4"
HOMEPAGE="https://www.balena.io/etcher/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/balena-io/etcher/releases/download/v2.1.0/balenaEtcher-2.1.0-x64.AppImage"
-MD5SUM_x86_64="3f18e4c6b16f76cc6e56001679f72d11"
+DOWNLOAD_x86_64="https://github.com/balena-io/etcher/releases/download/v2.1.4/balena-etcher_2.1.4_amd64.deb"
+MD5SUM_x86_64="a6e447ec4d343c1e63d5d031992f2ff0"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/misc/balena-etcher-bin/balena-etcher-bin.sh b/misc/balena-etcher-bin/balena-etcher-bin.sh
index 87c1377b8c..3ef500c21f 100644
--- a/misc/balena-etcher-bin/balena-etcher-bin.sh
+++ b/misc/balena-etcher-bin/balena-etcher-bin.sh
@@ -1,3 +1,2 @@
#!/bin/bash
-cd /opt/balena-etcher || exit 1
-LD_LIBRARY_PATH=/opt/balena-etcher:$LD_LIBRARY_PATH ./balena-etcher "$@"
+exec /opt/balena-etcher/lib/balena-etcher/balena-etcher
diff --git a/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild b/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
index c202dea123..e780aa9b8f 100644
--- a/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
+++ b/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitwarden-desktop
SRCNAM=bitwarden
-VERSION=${VERSION:-2025.2.1}
+VERSION=${VERSION:-2025.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/bitwarden-desktop/bitwarden-desktop.info b/misc/bitwarden-desktop/bitwarden-desktop.info
index d87971d503..9e2ea94974 100644
--- a/misc/bitwarden-desktop/bitwarden-desktop.info
+++ b/misc/bitwarden-desktop/bitwarden-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="bitwarden-desktop"
-VERSION="2025.2.1"
+VERSION="2025.3.1"
HOMEPAGE="https://bitwarden.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/bitwarden/clients/releases/download/desktop-v2025.2.1/Bitwarden-2025.2.1-amd64.deb"
-MD5SUM_x86_64="33d8dc0f0fddeec140e8584f605309c3"
+DOWNLOAD_x86_64="https://github.com/bitwarden/clients/releases/download/desktop-v2025.3.1/Bitwarden-2025.3.1-amd64.deb"
+MD5SUM_x86_64="11d2c0a52213264971972d85a27a00e4"
REQUIRES=""
MAINTAINER="marav"
EMAIL="marav8@free.fr"
diff --git a/misc/bkt/README b/misc/bkt/README
new file mode 100644
index 0000000000..d5ea2740b3
--- /dev/null
+++ b/misc/bkt/README
@@ -0,0 +1,7 @@
+bkt (count repeats in input)
+
+bkt reads input from files or standard input, splits it into records,
+optionally transforms them according to various options, and counts
+like records. After all input is read, a count and percentage is
+given for the occurrence of each record. The name 'bkt' comes from the
+concept of collecting like items in buckets.
diff --git a/misc/bkt/bkt.SlackBuild b/misc/bkt/bkt.SlackBuild
new file mode 100644
index 0000000000..0adc4d165d
--- /dev/null
+++ b/misc/bkt/bkt.SlackBuild
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+# Slackware build script for bkt
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=bkt
+VERSION=${VERSION:-0.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}
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGMAN1=$PKG/usr/man/man1
+PKGINST=$PKG/install
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT $PKGDOC $PKGMAN1 $PKGINST
+
+install -oroot -groot -m0755 -D $CWD/bkt $PKG/usr/bin/bkt
+mkdir -p $PKGMAN1
+pod2man -c SlackBuilds.org \
+ --errors=stderr \
+ -r "$VERSION" \
+ $PKG/usr/bin/bkt | \
+ gzip -9 > $PKGMAN1/bkt.1.gz
+
+for i in $PRGNAM.SlackBuild README; do
+ cat $CWD/$i > $PKGDOC/$i
+done
+
+cat $CWD/slack-desc > $PKGINST/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/misc/bkt/bkt.info b/misc/bkt/bkt.info
new file mode 100644
index 0000000000..8c67eee21b
--- /dev/null
+++ b/misc/bkt/bkt.info
@@ -0,0 +1,10 @@
+PRGNAM="bkt"
+VERSION="0.0.1"
+HOMEPAGE="https://slackware.uk/~urchlay/repos/misc-scripts/"
+DOWNLOAD="https://slackware.uk/~urchlay/repos/misc-scripts/plain/bkt"
+MD5SUM="0a1b1adcfbe1c25b3b4a9058fb28cdcf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/bkt/slack-desc b/misc/bkt/slack-desc
new file mode 100644
index 0000000000..4f4f4c6d70
--- /dev/null
+++ b/misc/bkt/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------------------------------------------------------|
+bkt: bkt (count repeats in input)
+bkt:
+bkt: bkt reads input from files or standard input, splits it into records,
+bkt: optionally transforms them according to various options, and counts
+bkt: like records. After all input is read, a count and percentage is
+bkt: given for the occurrence of each record. The name 'bkt' comes from the
+bkt: concept of collecting like items in buckets.
+bkt:
+bkt:
+bkt:
+bkt:
diff --git a/misc/boxes/boxes.SlackBuild b/misc/boxes/boxes.SlackBuild
index be62ad7ae1..feeda0d079 100644
--- a/misc/boxes/boxes.SlackBuild
+++ b/misc/boxes/boxes.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2013 Daniel F. <fordan81@gmail.com>
# All rights reserved.
+# ==# New maintainer for 2025 Ioannis Anagnostakis #==
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boxes
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,15 +80,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 {} \;
-sed -i "s|/usr/share/boxes|/etc/boxes-config|" Makefile
-sed -i "s|-ansi||" src/Makefile
-make CFLAGS_ADDTL="$SLKCFLAGS"
+make GLOBALCONF=/etc/boxes-config
mkdir -p $PKG/usr/bin
-cp src/boxes $PKG/usr/bin/
+cp out/boxes $PKG/usr/bin/
-mkdir -p $PKG/usr/share/boxes
-cp boxes-config doc/boxes.el $PKG/usr/share/boxes/
+mkdir -p $PKG/etc
+cp boxes-config $PKG/etc/
mkdir -p $PKG/usr/man/man1
gzip -9 < doc/boxes.1 > $PKG/usr/man/man1/boxes.1.gz
diff --git a/misc/boxes/boxes.info b/misc/boxes/boxes.info
index 55a96769ab..6d4e19f511 100644
--- a/misc/boxes/boxes.info
+++ b/misc/boxes/boxes.info
@@ -1,10 +1,10 @@
PRGNAM="boxes"
-VERSION="1.1.2"
+VERSION="2.3.1"
HOMEPAGE="http://boxes.thomasjensen.com/"
-DOWNLOAD="https://github.com/ascii-boxes/boxes/archive/v1.1.2/boxes-1.1.2.tar.gz"
-MD5SUM="9742c8a988869ed0803891f112ebbf5b"
+DOWNLOAD="https://github.com/ascii-boxes/boxes/archive/v2.3.1/boxes-2.3.1.tar.gz"
+MD5SUM="ff64e5a75018ce337da5fa9a78414152"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Daniel F."
-EMAIL="fordan81@gmail.com"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/misc/bsdmainutils/README b/misc/bsdmainutils/README
deleted file mode 100644
index 80227492de..0000000000
--- a/misc/bsdmainutils/README
+++ /dev/null
@@ -1,21 +0,0 @@
-This is the bsdmainutils package from Debian. It's a collection of
-common BSD utilities, compiled from different sources, by the Debian
-folks. It includes tools such as the classic 'calendar'.
-
-This SlackBuild uses the Debian sources to create a suitable
-package for Slackware. Hdate (and its python bindings) is a
-build-time dependency, that is built in this same package, but not
-installed. Because it's a package for Slackware, and not Debian, it
-bears the following differences from the original Debian package:
-
-- Utilities that conflict with Slackware's util-linux have been
- removed.
-- /etc/cron.daily/bsdmainutils and /etc/default/bsdmainutils have
- been installed in /usr/doc as cron.daily, and bsdmainutils.default,
- respectively. Please verify that these scripts work on your machine
- before using them in production. They were tailored for Debian, not
- Slackware!
-- The postinst and prerm scripts aren't installed, because they're
- unnecessary in the context of Slackware.
-- Slight structure alterations to fit with the Slackware filesystem.
- See the SlackBuild for more details.
diff --git a/misc/bsdmainutils/bsdmainutils.SlackBuild b/misc/bsdmainutils/bsdmainutils.SlackBuild
deleted file mode 100644
index 1a13d1cebe..0000000000
--- a/misc/bsdmainutils/bsdmainutils.SlackBuild
+++ /dev/null
@@ -1,184 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for bsdmainutils
-
-# Copyright 2017 mid-kid
-# 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=bsdmainutils
-VERSION=${VERSION:-9.0.12+nmu1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-HDATE_PRGNAM=libhdate
-HDATE_VERSION=${HDATE_VERSION:-1.6.02}
-
-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
-
-# Build hdate with python bindings to be able to build the judaic calendar
-(
- cd $TMP
- rm -rf $HDATE_PRGNAM-$HDATE_VERSION
- tar xvf $CWD/$HDATE_PRGNAM-$HDATE_VERSION.tar.bz2
- cd $HDATE_PRGNAM-$HDATE_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 {} \;
-
- ./configure \
- --prefix=$PWD/install \
- --with-python-sitelib-dir=$PWD/install/lib/python2.7/dist-packages \
- --disable-fpc \
- --disable-gpc \
- --disable-ruby \
- --disable-php \
- --disable-perl
- make
- make install
-)
-# Set environment to find the libraries
-export LD_LIBRARY_PATH=$TMP/$HDATE_PRGNAM-$HDATE_VERSION/install/lib:$LD_LIBRARY_PATH
-export PYTHONPATH=$TMP/$HDATE_PRGNAM-$HDATE_VERSION/install/lib/python2.7/dist-packages:$PYTHONPATH
-
-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 {} \;
-
-# Apply debian patches
-cat debian/patches/series | xargs -I% patch -p1 -i debian/patches/%
-
-# Build
-make
-
-# Build judaic calendar (as per debian/rules)
-currentyear=2017 # Year of the latest entry in debian/changelog
-year=$( expr $currentyear + 5 )
-while [ ${year} -ne ${currentyear} ] ; do
- year=$( expr $year - 1 )
- python debian/calendarJudaic.py $year > debian/calendars/calendar.judaic.$year
-done
-( cd debian/calendars
- [ -L calendar.judaic ] || ln -s calendar.judaic.$year calendar.judaic
-)
-
-# Install the main programs
-make DESTDIR=$PKG install
-
-# Install additional files
-while IFS=$'\n' read -r entry; do
- file="$(echo "$entry" | xargs | cut -d' ' -f1)"
- dest="$(echo "$entry" | xargs | cut -d' ' -f2)"
- if [ "$file" -a "$dest" ]; then
- mkdir -p $PKG/$dest
- cp -a $file $PKG/$dest
- fi
-done < debian/install
-
-# Move misplaced directories
-mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/man $PKG/usr/man
-mv $PKG/usr/share/doc/bsdmainutils $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/doc
-
-# Install additional documentation
-while IFS=$'\n' read -r entry; do
- cp -a $entry $PKG/usr/doc/$PRGNAM-$VERSION
-done < debian/docs
-
-# Remove Debian-specific files
-rm -rf $PKG/usr/share/lintian
-
-# Remove conflicting files (available in util-linux)
-for prg in cal ul look hexdump col column colcrt colrm; do
- rm -f $PKG/usr/bin/$prg $PKG/usr/man/man1/$prg.1
-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
-
-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
-
-cp -a \
- debian/changelog \
- debian/copyright \
- debian/cron.daily \
- debian/bsdmainutils.default \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-gzip -9 $PKG/usr/doc/$PRGNAM-$VERSION/calendarJudaic.py
-gzip -9 $PKG/usr/doc/$PRGNAM-$VERSION/changelog
-gzip -9 $PKG/usr/doc/$PRGNAM-$VERSION/source.data
-
-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/misc/bsdmainutils/bsdmainutils.info b/misc/bsdmainutils/bsdmainutils.info
deleted file mode 100644
index c38f62de80..0000000000
--- a/misc/bsdmainutils/bsdmainutils.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="bsdmainutils"
-VERSION="9.0.12+nmu1"
-HOMEPAGE="https://packages.debian.org/sid/bsdmainutils"
-DOWNLOAD="http://http.debian.net/debian/pool/main/b/bsdmainutils/bsdmainutils_9.0.12+nmu1.tar.gz \
- https://sourceforge.net/projects/libhdate/files/libhdate/libhdate-1.6.02/libhdate-1.6.02.tar.bz2"
-MD5SUM="ff376305f04a77bf5d7faf53e8419eb7 \
- 0376b7ad2df71a093343d04f51b9b510"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libbsd"
-MAINTAINER="mid-kid"
-EMAIL="esteve.varela@gmail.com"
diff --git a/misc/bsdmainutils/slack-desc b/misc/bsdmainutils/slack-desc
deleted file mode 100644
index 684d8158c5..0000000000
--- a/misc/bsdmainutils/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-bsdmainutils: bsdmainutils (collection of more utilities from FreeBSD)
-bsdmainutils:
-bsdmainutils: This package contains lots of small programs many people expect to
-bsdmainutils: find when they use a BSD-style Unix system.
-bsdmainutils: It provides banner (as printerbanner), calendar, from (as bsd-from),
-bsdmainutils: lorder, and write (as bsd-write).
-bsdmainutils:
-bsdmainutils: Homepage: https://packages.debian.org/sid/bsdmainutils
-bsdmainutils:
-bsdmainutils:
-bsdmainutils:
diff --git a/misc/countryfetch/countryfetch.SlackBuild b/misc/countryfetch/countryfetch.SlackBuild
index 4d689a375c..5211068474 100644
--- a/misc/countryfetch/countryfetch.SlackBuild
+++ b/misc/countryfetch/countryfetch.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=countryfetch
-VERSION=${VERSION:-0.1.9}
+VERSION=${VERSION:-0.2.0}
SRCNAM=countryfetch-x86_64-unknown-linux-gnu
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/misc/countryfetch/countryfetch.info b/misc/countryfetch/countryfetch.info
index a05951d953..89e590bd27 100644
--- a/misc/countryfetch/countryfetch.info
+++ b/misc/countryfetch/countryfetch.info
@@ -1,10 +1,10 @@
PRGNAM="countryfetch"
-VERSION="0.1.9"
+VERSION="0.2.0"
HOMEPAGE="https://github.com/nik-rev/countryfetch"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nik-rev/countryfetch/releases/download/v0.1.9/countryfetch-x86_64-unknown-linux-gnu.tar.xz"
-MD5SUM_x86_64="774176a4b24512838992e0b7af9a0d99"
+DOWNLOAD_x86_64="https://github.com/nik-rev/countryfetch/releases/download/v0.2.0/countryfetch-x86_64-unknown-linux-gnu.tar.xz"
+MD5SUM_x86_64="9202d3d73c08f36fa88cdf7d26f2de87"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis"
diff --git a/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild b/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild
index f77904e441..a9dae0160b 100644
--- a/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild
+++ b/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcitx5-gtk
-VERSION=${VERSION:-5.1.3}
+VERSION=${VERSION:-5.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/fcitx5-gtk/fcitx5-gtk.info b/misc/fcitx5-gtk/fcitx5-gtk.info
index 73b70d1874..8bef5ab0ea 100644
--- a/misc/fcitx5-gtk/fcitx5-gtk.info
+++ b/misc/fcitx5-gtk/fcitx5-gtk.info
@@ -1,8 +1,8 @@
PRGNAM="fcitx5-gtk"
-VERSION="5.1.3"
+VERSION="5.1.4"
HOMEPAGE="https://github.com/fcitx/fcitx5-gtk"
-DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-gtk/fcitx5-gtk-5.1.3.tar.zst"
-MD5SUM="bf9b13f976b1eded294d5764ccc0d484"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-gtk/fcitx5-gtk-5.1.4.tar.zst"
+MD5SUM="ca4fb16f683b4cb432baa8119911aee2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fcitx5"
diff --git a/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild b/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
index 48e3bb61d8..7c9401efd3 100644
--- a/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
+++ b/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcitx5-table-extra
-VERSION=${VERSION:-5.1.7}
+VERSION=${VERSION:-5.1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/fcitx5-table-extra/fcitx5-table-extra.info b/misc/fcitx5-table-extra/fcitx5-table-extra.info
index d9555ea59e..e031ed76a2 100644
--- a/misc/fcitx5-table-extra/fcitx5-table-extra.info
+++ b/misc/fcitx5-table-extra/fcitx5-table-extra.info
@@ -1,8 +1,8 @@
PRGNAM="fcitx5-table-extra"
-VERSION="5.1.7"
+VERSION="5.1.8"
HOMEPAGE="https://github.com/fcitx/fcitx5-table-extra"
-DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-extra/fcitx5-table-extra-5.1.7.tar.zst"
-MD5SUM="41b0cc37f46047955fef0bb88b870949"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-extra/fcitx5-table-extra-5.1.8.tar.zst"
+MD5SUM="e04ec85f1db352be7412916040fddbdb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libime fcitx5"
diff --git a/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild b/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild
index b5ead9600d..25b96cc762 100644
--- a/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild
+++ b/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcitx5-table-other
-VERSION=${VERSION:-5.1.4}
+VERSION=${VERSION:-5.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/fcitx5-table-other/fcitx5-table-other.info b/misc/fcitx5-table-other/fcitx5-table-other.info
index e7666f9997..da51379680 100644
--- a/misc/fcitx5-table-other/fcitx5-table-other.info
+++ b/misc/fcitx5-table-other/fcitx5-table-other.info
@@ -1,8 +1,8 @@
PRGNAM="fcitx5-table-other"
-VERSION="5.1.4"
+VERSION="5.1.5"
HOMEPAGE="https://github.com/fcitx/fcitx5-table-other"
-DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-other/fcitx5-table-other-5.1.4.tar.zst"
-MD5SUM="42417dbc06a769d02ffe5c366324cdaa"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-other/fcitx5-table-other-5.1.5.tar.zst"
+MD5SUM="d0db84b96482329d700b6a99f736e4ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libime fcitx5"
diff --git a/misc/ghostpcl/ghostpcl.SlackBuild b/misc/ghostpcl/ghostpcl.SlackBuild
index 8ffed07185..7804e249cd 100644
--- a/misc/ghostpcl/ghostpcl.SlackBuild
+++ b/misc/ghostpcl/ghostpcl.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghostpcl
SRCNAM=ghostpdl
-VERSION=${VERSION:-10.05.0}
+VERSION=${VERSION:-10.05.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/ghostpcl/ghostpcl.info b/misc/ghostpcl/ghostpcl.info
index 51f01e1668..1c752fdbb1 100644
--- a/misc/ghostpcl/ghostpcl.info
+++ b/misc/ghostpcl/ghostpcl.info
@@ -1,8 +1,8 @@
PRGNAM="ghostpcl"
-VERSION="10.05.0"
+VERSION="10.05.1"
HOMEPAGE="https://www.ghostscript.com"
-DOWNLOAD="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostpdl-10.05.0.tar.gz"
-MD5SUM="34838499468acf68ed3857bb65a9ccf4"
+DOWNLOAD="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10051/ghostpdl-10.05.1.tar.gz"
+MD5SUM="cfb9e935e64ce092f64c4ffc420c0b97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/gourmet/gourmet.SlackBuild b/misc/gourmet/gourmet.SlackBuild
index f5bc4ec69b..dfbd3e79be 100644
--- a/misc/gourmet/gourmet.SlackBuild
+++ b/misc/gourmet/gourmet.SlackBuild
@@ -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
@@ -89,6 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES CODING* ChangeLog FAQ LICENSE MANIFEST* TESTS $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/misc/gourmet/gourmet.info b/misc/gourmet/gourmet.info
index 53396ca77d..e706220c00 100644
--- a/misc/gourmet/gourmet.info
+++ b/misc/gourmet/gourmet.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/thinkle/gourmet/archive/0.17.4/gourmet-0.17.4.tar.g
MD5SUM="937334364abc3093709a604c1d473e9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy python2-lxml python-distutils-extra python2-reportlab pygtkspell gst0-python python2-elib.intl pypoppler"
+REQUIRES="SQLAlchemy python2-lxml python2-distutils-extra python2-reportlab pygtkspell gst0-python python2-elib.intl pypoppler"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/misc/hoorex/hoorex.SlackBuild b/misc/hoorex/hoorex.SlackBuild
index ad510e4286..3decb46331 100644
--- a/misc/hoorex/hoorex.SlackBuild
+++ b/misc/hoorex/hoorex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hoorex
-# Copyright 2015-2021 Christoph Willing Brisbane, Australia
+# Copyright 2015-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hoorex
-VERSION=${VERSION:-0.9.92}
+VERSION=${VERSION:-0.10.3}
ARCH=${ARCH:-noarch}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/misc/hoorex/hoorex.info b/misc/hoorex/hoorex.info
index 43e43f918a..d47d0f31b7 100644
--- a/misc/hoorex/hoorex.info
+++ b/misc/hoorex/hoorex.info
@@ -1,8 +1,8 @@
PRGNAM="hoorex"
-VERSION="0.9.92"
+VERSION="0.10.3"
HOMEPAGE="https://gitlab.com/chris.willing/hoorex"
-DOWNLOAD="https://gitlab.com/chris.willing/hoorex/-/archive/0.9.92/hoorex-0.9.92.tar.gz"
-MD5SUM="11b9366910a8e43a5b66e5da9ba675c3"
+DOWNLOAD="https://gitlab.com/chris.willing/hoorex/-/archive/0.10.3/hoorex-0.10.3.tar.gz"
+MD5SUM="464a965b5262ab47846be9d32b736428"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/jmri/jmri.SlackBuild b/misc/jmri/jmri.SlackBuild
index b627696b49..fd4973919e 100644
--- a/misc/jmri/jmri.SlackBuild
+++ b/misc/jmri/jmri.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for JMRI
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
-# Copyright 2016-2024 Heiko Rosemann, Germany
+# Copyright 2016-2025 Heiko Rosemann, Germany
# All rights reserved.
#
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jmri
-VERSION=${VERSION:-5.10}
-REVISION=${REVISION:-Rca461bd266}
+VERSION=${VERSION:-5.12}
+REVISION=${REVISION:-Rc5bd588235}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -73,13 +73,13 @@ find -L . \
mkdir -p $PKG/usr/bin
cp -a \
- DecoderPro InstallTest JmriFaceless PanelPro SoundPro \
+ DecoderPro InstallTest LccPro JmriFaceless PanelPro SoundPro \
$PKG/usr/bin
chmod 755 $PKG/usr/bin/*
mkdir -p $PKG/opt/jmri
cp -a \
- CreateJmriApps.sh default_lcf.xml help/ jmri.conf jmri.jar lib/ resources/ web/ xml/ \
+ CreateJmriApps.sh default_lcf.xml help/ jmri.conf jmri.jar lib/ python.properties resources/ web/ xml/ \
$PKG/opt/jmri
# Let's not abuse writability in /opt
diff --git a/misc/jmri/jmri.info b/misc/jmri/jmri.info
index 4052f26634..1ad0929c03 100644
--- a/misc/jmri/jmri.info
+++ b/misc/jmri/jmri.info
@@ -1,8 +1,8 @@
PRGNAM="jmri"
-VERSION="5.10"
+VERSION="5.12"
HOMEPAGE="http://jmri.org/"
-DOWNLOAD="https://github.com/JMRI/JMRI/releases/download/v5.10/JMRI.5.10+Rca461bd266.tgz"
-MD5SUM="dd29dd1f244218bd777588966d45a633"
+DOWNLOAD="https://github.com/JMRI/JMRI/releases/download/v5.12/JMRI.5.12+Rc5bd588235.tgz"
+MD5SUM="8eaa4512325213fb1614fe6fcb60dd9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/misc/keychain/README b/misc/keychain/README
index 2deea65914..8227d425fd 100644
--- a/misc/keychain/README
+++ b/misc/keychain/README
@@ -1,9 +1,18 @@
-Keychain is a manager for OpenSSH, ssh.com, Sun SSH and GnuPG agents.
-It acts as a front-end to the agents, allowing you to easily have one
-long running agent process per system, rather than per login session.
-This reduces the number of times you need to enter your passphrase
-from once per new login session to once every time your local machine
-is rebooted.
+Keychain helps you to manage SSH and GPG keys in a convenient and
+secure manner. It acts as a frontend to ssh-agent and ssh-add, but
+allows you to easily have one long running ssh-agent process per
+running ssh-agent process per system, rather than the norm of one
+ssh-agent per login session.
-This allows 'cron' jobs to use 'ssh' scripts in a friendly yet secure
-manner.
+This dramatically reduces the number of times you need to enter your
+passphrase. With keychain, you only need to enter a passphrase once
+every time your local machine is rebooted. Keychain also makes it
+easy for remote cron jobs to securely "hook in" to a long running
+ssh-agent process, allowing your scripts to take advantage of
+key-based logins.
+
+Keychain also integrates with gpg-agent, so that GPG keys can be
+cached at the same time as SSH keys.
+
+Additional documentation for Keychain can be found on the Keychain wiki
+page.
diff --git a/misc/keychain/keychain.SlackBuild b/misc/keychain/keychain.SlackBuild
index a4227467e1..f61887f1ac 100644
--- a/misc/keychain/keychain.SlackBuild
+++ b/misc/keychain/keychain.SlackBuild
@@ -3,6 +3,7 @@
# Copyright 2010 Grigorios Bouzakis <grbzks@xsmail.com>
# Copyright 2014-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2025 Matt Egger, Phladelphia, PA, USA <matt.egger@gmail.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=keychain
-VERSION=${VERSION:-2.8.5}
+VERSION=${VERSION:-2.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,8 +64,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 {} \;
-# Delete path that doesn't exist.
-sed -i 's|:/usr/ucb||' $PRGNAM
+make
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -m 755 $PRGNAM $PKG/usr/bin
@@ -73,7 +73,7 @@ install -m 644 keychain.1 $PKG/usr/man/man1/keychain.1
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING.txt ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING.txt ChangeLog.md MAINTAINERS.txt 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/misc/keychain/keychain.info b/misc/keychain/keychain.info
index f2ad3b6283..9619640dd4 100644
--- a/misc/keychain/keychain.info
+++ b/misc/keychain/keychain.info
@@ -1,8 +1,8 @@
PRGNAM="keychain"
-VERSION="2.8.5"
-HOMEPAGE="https://www.funtoo.org/Keychain"
-DOWNLOAD="https://github.com/funtoo/keychain/archive/2.8.5/keychain-2.8.5.tar.gz"
-MD5SUM="b08ead19dc71c91e0ded2976e707b340"
+VERSION="2.9.6"
+HOMEPAGE="https://github.com/danielrobbins/keychain"
+DOWNLOAD="https://github.com/funtoo/keychain/archive/2.9.6/keychain-2.9.6.tar.gz"
+MD5SUM="c864b9e04b00aa7935090a1470b56e8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/keychain/slack-desc b/misc/keychain/slack-desc
index ea7d04f4d3..799d5b5ad9 100644
--- a/misc/keychain/slack-desc
+++ b/misc/keychain/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-keychain: keychain (front-end to SSH and GnuPG agents)
+keychain: keychain (A manager for ssh-agent and gpg-agent)
keychain:
-keychain: It acts as a front-end to SSH and GnuPG agents, allowing
-keychain: to have one long-running agent process per system, rather
-keychain: than per login session.
+keychain: Keychain helps you to manage SSH and GPG keys in a convenient and
+keychain: secure manner. It acts as a frontend to ssh-agent and ssh-add, but
+keychain: allows you to easily have one long running ssh-agent process per
+keychain: running ssh-agent process per system, rather than the norm of one
+keychain: ssh-agent per login session.
keychain:
-keychain: This allows 'cron' jobs to use 'ssh' scripts in a friendly
-keychain: (yet secure) manner.
+keychain: https://github.com/danielrobbins/keychain
keychain:
-keychain: Keychain was created and is currently maintained by Daniel Robbins
keychain:
diff --git a/misc/moreutils/moreutils.SlackBuild b/misc/moreutils/moreutils.SlackBuild
index 106f3970af..75a4c2747b 100644
--- a/misc/moreutils/moreutils.SlackBuild
+++ b/misc/moreutils/moreutils.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=moreutils
-VERSION=${VERSION:-0.69}
+VERSION=${VERSION:-0.70}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.xz
+tar xvf $CWD/${PRGNAM}-${VERSION}.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/misc/moreutils/moreutils.info b/misc/moreutils/moreutils.info
index 2adbcf565d..9368df4a7c 100644
--- a/misc/moreutils/moreutils.info
+++ b/misc/moreutils/moreutils.info
@@ -1,8 +1,8 @@
PRGNAM="moreutils"
-VERSION="0.69"
+VERSION="0.70"
HOMEPAGE="https://joeyh.name/code/moreutils"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/m/moreutils/moreutils_0.69.orig.tar.xz"
-MD5SUM="2a2b101efa55149c44fd761a3070395b"
+DOWNLOAD="https://git.joeyh.name/index.cgi/moreutils.git/snapshot/moreutils-0.70.tar.gz"
+MD5SUM="f7a5925f51580ed4b79e20028d84a8af"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/mosquitto/mosquitto.SlackBuild b/misc/mosquitto/mosquitto.SlackBuild
index 5d8ebe5f4c..8c0fc16a38 100644
--- a/misc/mosquitto/mosquitto.SlackBuild
+++ b/misc/mosquitto/mosquitto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mosquitto
-# Copyright 2011-2024 Christoph Willing, Sydney Australia
+# Copyright 2011-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mosquitto
-VERSION=${VERSION:-2.0.20}
+VERSION=${VERSION:-2.0.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,8 @@ find -L . \
mkdir build
cd build
cmake ../ \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
diff --git a/misc/mosquitto/mosquitto.info b/misc/mosquitto/mosquitto.info
index 522ca49375..b454bd56b8 100644
--- a/misc/mosquitto/mosquitto.info
+++ b/misc/mosquitto/mosquitto.info
@@ -1,11 +1,10 @@
PRGNAM="mosquitto"
-VERSION="2.0.20"
+VERSION="2.0.21"
HOMEPAGE="https://mosquitto.org/"
-DOWNLOAD="https://mosquitto.org/files/source/mosquitto-2.0.20.tar.gz"
-MD5SUM="d2c42e267a4d4eb9498b9ac0bae698e0"
+DOWNLOAD="https://mosquitto.org/files/source/mosquitto-2.0.21.tar.gz"
+MD5SUM="4cc45129eb888191d313e1654357baf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
-
diff --git a/misc/open-simh/open-simh.SlackBuild b/misc/open-simh/open-simh.SlackBuild
index 190c7b3613..e1b1decd29 100644
--- a/misc/open-simh/open-simh.SlackBuild
+++ b/misc/open-simh/open-simh.SlackBuild
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=open-simh
SRCNAM=simh
-VERSION=${VERSION:-20250213_b036821}
-COMMIT=${COMMIT:-b036821a68a91bf6a797e8cd94a6293c3997aa9d}
+VERSION=${VERSION:-20250910_6e9324e}
+COMMIT=${COMMIT:-6e9324e09f4f364346310de34849077c986c29f2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,170 +84,38 @@ 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 {} \;
+simulators="pdp1 pdp4 pdp7 pdp8 pdp9 pdp15 pdp11 pdp10 \
+ vax microvax3900 microvax1 rtvax1000 microvax2 vax730 vax750 vax780 \
+ vax8200 vax8600 besm6 \
+ microvax2000 infoserver100 infoserver150vxt microvax3100 microvax3100e \
+ vaxstation3100m30 vaxstation3100m38 vaxstation3100m76 vaxstation4000m60 \
+ microvax3100m80 vaxstation4000vlc infoserver1000 \
+ nd100 nova eclipse hp2100 hp3000 i1401 i1620 s3 altair altairz80 gri \
+ i7094 ibm1130 id16 id32 sds lgp h316 cdc1700 \
+ swtp6800mp-a swtp6800mp-a2 tx-0 ssem b5500 intel-mds \
+ scelbi 3b2 3b2-700 i701 i704 i7010 i7070 i7080 i7090 \
+ sigma uc15 pdp10-ka pdp10-ki pdp10-kl pdp10-ks pdp6 i650 \
+ imlac tt2500 sel32"
+
# make -j1 BIN/vax
# make -j1 BIN/pdp11
-make -j1 all
+# make -j1 all
+for s in `echo $simulators`
+do
+ echo $s
+ CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make -j1 $s
+done
mkdir -p $PKG/opt/$PRGNAM/bin
mv BIN/* $PKG/opt/$PRGNAM/bin
### Symlinks ##
mkdir -p $PKG/usr/bin
-( cd $PKG/usr/bin ; rm -rf open-simh-3b2 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2 open-simh-3b2 )
-( cd $PKG/usr/bin ; rm -rf open-simh-3b2-400 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2-400 open-simh-3b2-400 )
-( cd $PKG/usr/bin ; rm -rf open-simh-3b2-700 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2-700 open-simh-3b2-700 )
-( cd $PKG/usr/bin ; rm -rf open-simh-altair )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/altair open-simh-altair )
-( cd $PKG/usr/bin ; rm -rf open-simh-altairz80 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/altairz80 open-simh-altairz80 )
-( cd $PKG/usr/bin ; rm -rf open-simh-b5500 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/b5500 open-simh-b5500 )
-( cd $PKG/usr/bin ; rm -rf open-simh-besm6 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/besm6 open-simh-besm6 )
-( cd $PKG/usr/bin ; rm -rf open-simh-cdc1700 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/cdc1700 open-simh-cdc1700 )
-( cd $PKG/usr/bin ; rm -rf open-simh-eclipse )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/eclipse open-simh-eclipse )
-( cd $PKG/usr/bin ; rm -rf open-simh-gri )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/gri open-simh-gri )
-( cd $PKG/usr/bin ; rm -rf open-simh-h316 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/h316 open-simh-h316 )
-( cd $PKG/usr/bin ; rm -rf open-simh-hp2100 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/hp2100 open-simh-hp2100 )
-( cd $PKG/usr/bin ; rm -rf open-simh-hp3000 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/hp3000 open-simh-hp3000 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i1401 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i1401 open-simh-i1401 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i1620 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i1620 open-simh-i1620 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i650 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i650 open-simh-i650 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i701 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i701 open-simh-i701 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i7010 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7010 open-simh-i7010 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i704 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i704 open-simh-i704 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i7070 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7070 open-simh-i7070 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i7080 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7080 open-simh-i7080 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i7090 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7090 open-simh-i7090 )
-( cd $PKG/usr/bin ; rm -rf open-simh-i7094 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7094 open-simh-i7094 )
-( cd $PKG/usr/bin ; rm -rf open-simh-ibm1130 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/ibm1130 open-simh-ibm1130 )
-( cd $PKG/usr/bin ; rm -rf open-simh-id16 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/id16 open-simh-id16 )
-( cd $PKG/usr/bin ; rm -rf open-simh-id32 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/id32 open-simh-id32 )
-( cd $PKG/usr/bin ; rm -rf open-simh-imlac )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/imlac open-simh-imlac )
-( cd $PKG/usr/bin ; rm -rf open-simh-infoserver100 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver100 open-simh-infoserver100 )
-( cd $PKG/usr/bin ; rm -rf open-simh-infoserver1000 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver1000 open-simh-infoserver1000 )
-( cd $PKG/usr/bin ; rm -rf open-simh-infoserver150vxt )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver150vxt open-simh-infoserver150vxt )
-( cd $PKG/usr/bin ; rm -rf open-simh-intel-mds )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/intel-mds open-simh-intel-mds )
-( cd $PKG/usr/bin ; rm -rf open-simh-lgp )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/lgp open-simh-lgp )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax1 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax1 open-simh-microvax1 )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax2 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax2 open-simh-microvax2 )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax2000 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax2000 open-simh-microvax2000 )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100 open-simh-microvax3100 )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100e )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100e open-simh-microvax3100e )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100m80 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100m80 open-simh-microvax3100m80 )
-( cd $PKG/usr/bin ; rm -rf open-simh-microvax3900 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3900 open-simh-microvax3900 )
-( cd $PKG/usr/bin ; rm -rf open-simh-nd100 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/nd100 open-simh-nd100 )
-( cd $PKG/usr/bin ; rm -rf open-simh-nova )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/nova open-simh-nova )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp1 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp1 open-simh-pdp1 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp10 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10 open-simh-pdp10 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ka )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ka open-simh-pdp10-ka )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ki )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ki open-simh-pdp10-ki )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-kl )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-kl open-simh-pdp10-kl )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ks )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ks open-simh-pdp10-ks )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp11 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp11 open-simh-pdp11 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp15 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp15 open-simh-pdp15 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp4 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp4 open-simh-pdp4 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp6 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp6 open-simh-pdp6 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp7 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp7 open-simh-pdp7 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp8 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp8 open-simh-pdp8 )
-( cd $PKG/usr/bin ; rm -rf open-simh-pdp9 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp9 open-simh-pdp9 )
-( cd $PKG/usr/bin ; rm -rf open-simh-rtvax1000 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/rtvax1000 open-simh-rtvax1000 )
-( cd $PKG/usr/bin ; rm -rf open-simh-s3 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/s3 open-simh-s3 )
-( cd $PKG/usr/bin ; rm -rf open-simh-scelbi )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/scelbi open-simh-scelbi )
-( cd $PKG/usr/bin ; rm -rf open-simh-sds )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sds open-simh-sds )
-( cd $PKG/usr/bin ; rm -rf open-simh-sel32 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sel32 open-simh-sel32 )
-( cd $PKG/usr/bin ; rm -rf open-simh-sigma )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sigma open-simh-sigma )
-( cd $PKG/usr/bin ; rm -rf open-simh-ssem )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/ssem open-simh-ssem )
-( cd $PKG/usr/bin ; rm -rf open-simh-swtp6800mp-a )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/swtp6800mp-a open-simh-swtp6800mp-a )
-( cd $PKG/usr/bin ; rm -rf open-simh-swtp6800mp-a2 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/swtp6800mp-a2 open-simh-swtp6800mp-a2 )
-( cd $PKG/usr/bin ; rm -rf open-simh-tt2500 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/tt2500 open-simh-tt2500 )
-( cd $PKG/usr/bin ; rm -rf open-simh-tx-0 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/tx-0 open-simh-tx-0 )
-( cd $PKG/usr/bin ; rm -rf open-simh-uc15 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/uc15 open-simh-uc15 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax open-simh-vax )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax730 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax730 open-simh-vax730 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax750 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax750 open-simh-vax750 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax780 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax780 open-simh-vax780 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax8200 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax8200 open-simh-vax8200 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vax8600 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax8600 open-simh-vax8600 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m30 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m30 open-simh-vaxstation3100m30 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m38 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m38 open-simh-vaxstation3100m38 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m76 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m76 open-simh-vaxstation3100m76 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation4000m60 )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation4000m60 open-simh-vaxstation4000m60 )
-( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation4000vlc )
-( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation4000vlc open-simh-vaxstation4000vlc )
-
+for s in `echo $simulators`
+do
+ ( cd $PKG/usr/bin ; rm -rf open-simh-$s )
+ ( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/$s open-simh-$s )
+done
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/misc/open-simh/open-simh.info b/misc/open-simh/open-simh.info
index c056863ebe..ce43da0402 100644
--- a/misc/open-simh/open-simh.info
+++ b/misc/open-simh/open-simh.info
@@ -1,8 +1,8 @@
PRGNAM="open-simh"
-VERSION="20250213_b036821"
+VERSION="20250910_6e9324e"
HOMEPAGE="https://opensimh.org"
-DOWNLOAD="https://github.com/open-simh/simh/archive/b036821/simh-b036821a68a91bf6a797e8cd94a6293c3997aa9d.tar.gz"
-MD5SUM="3ec4580e3f1909c07f709048395edb53"
+DOWNLOAD="https://github.com/open-simh/simh/archive/6e9324e/simh-6e9324e09f4f364346310de34849077c986c29f2.tar.gz"
+MD5SUM="01e62666a7771ea5e5ae5bd1500bbecc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/pam-u2f/pam-u2f.SlackBuild b/misc/pam-u2f/pam-u2f.SlackBuild
index 42817fd0f8..dec6223d6c 100644
--- a/misc/pam-u2f/pam-u2f.SlackBuild
+++ b/misc/pam-u2f/pam-u2f.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pam-u2f
-# Copyright 2023 André Geraldo Vieira <andre.geraldo@gmail.com>
+# Copyright 2025 André Geraldo Vieira <andre.geraldo@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=pam-u2f
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/pam-u2f/pam-u2f.info b/misc/pam-u2f/pam-u2f.info
index dced57378a..87654ec7cf 100644
--- a/misc/pam-u2f/pam-u2f.info
+++ b/misc/pam-u2f/pam-u2f.info
@@ -1,8 +1,8 @@
PRGNAM="pam-u2f"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/Yubico/pam-u2f"
-DOWNLOAD="https://developers.yubico.com/pam-u2f/Releases/pam_u2f-1.3.2.tar.gz"
-MD5SUM="b2cfd55c93a5862ee2005e8c6c00ed36"
+DOWNLOAD="https://developers.yubico.com/pam-u2f/Releases/pam_u2f-1.4.0.tar.gz"
+MD5SUM="6105e88492fe7777bae0f3645129e3ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfido2"
diff --git a/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild b/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild
index 43db08a4c5..5735263961 100644
--- a/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild
+++ b/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for par2cmdline-turbo
-# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2023-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=par2cmdline-turbo
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/par2cmdline-turbo/par2cmdline-turbo.info b/misc/par2cmdline-turbo/par2cmdline-turbo.info
index 518683b3d5..8c7c8767c6 100644
--- a/misc/par2cmdline-turbo/par2cmdline-turbo.info
+++ b/misc/par2cmdline-turbo/par2cmdline-turbo.info
@@ -1,8 +1,8 @@
PRGNAM="par2cmdline-turbo"
-VERSION="1.1.1"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/animetosho/par2cmdline-turbo"
-DOWNLOAD="https://github.com/animetosho/par2cmdline-turbo/archive/v1.1.1/par2cmdline-turbo-1.1.1.tar.gz"
-MD5SUM="f7edee7a3e4bf77c25df7c22b4df6f87"
+DOWNLOAD="https://github.com/animetosho/par2cmdline-turbo/archive/v1.2.0/par2cmdline-turbo-1.2.0.tar.gz"
+MD5SUM="01df3c7dd697f2e5f6c9a4b76e545f50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/rlwrap/rlwrap.SlackBuild b/misc/rlwrap/rlwrap.SlackBuild
index dc80cf1763..967314eec5 100644
--- a/misc/rlwrap/rlwrap.SlackBuild
+++ b/misc/rlwrap/rlwrap.SlackBuild
@@ -4,12 +4,13 @@
# Written by slakmagik <slakmagik@gmail.com>
# Updated 2017,2021 by Andrew Clemons, Wellington New Zealand
+# Updated 2022,2025 by Andrew Clemons, Tokyo Japan
# Released under the WTFPL
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rlwrap
-VERSION=${VERSION:-0.46.1}
+VERSION=${VERSION:-0.47.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,9 +63,17 @@ find -L . \
autoreconf -vif
+PTYTTYOPT="--without-libptytty"
+if pkg-config --exists libptytty > /dev/null 2>&1 ; then
+ # libptytty was added to current
+ # Thu Jul 20 19:55:25 UTC 2023
+ PTYTTYOPT=""
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ $PTYTTYOPT \
--prefix=/usr \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
diff --git a/misc/rlwrap/rlwrap.info b/misc/rlwrap/rlwrap.info
index 5fff7f7bba..6954133d87 100644
--- a/misc/rlwrap/rlwrap.info
+++ b/misc/rlwrap/rlwrap.info
@@ -1,8 +1,8 @@
PRGNAM="rlwrap"
-VERSION="0.46.1"
+VERSION="0.47.1"
HOMEPAGE="https://github.com/hanslub42/rlwrap"
-DOWNLOAD="https://github.com/hanslub42/rlwrap/archive/0.46.1/rlwrap-0.46.1.tar.gz"
-MD5SUM="7c585b2c90765326bc4d21a145575cb9"
+DOWNLOAD="https://github.com/hanslub42/rlwrap/archive/v0.47.1/rlwrap-0.47.1.tar.gz"
+MD5SUM="edf41a6d9457432c6e4d62bb418e7c14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/slop/slop.SlackBuild b/misc/slop/slop.SlackBuild
index 49feb48510..d8a47207fa 100644
--- a/misc/slop/slop.SlackBuild
+++ b/misc/slop/slop.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for slop
-# Copyright 2014 <moisespedro15@gmail.com>
-# Copyright 2019 <john2x@gmail.com>
+# Copyright 2014 Pedro Guimaraes <moisespedro15@gmail.com>
+# Copyright 2019 John Louis Del Rosario <john2x@gmail.com>
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slop
-VERSION=${VERSION:-7.5}
+VERSION=${VERSION:-7.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
diff --git a/misc/slop/slop.info b/misc/slop/slop.info
index ea090f1564..e36cab34d8 100644
--- a/misc/slop/slop.info
+++ b/misc/slop/slop.info
@@ -1,10 +1,10 @@
PRGNAM="slop"
-VERSION="7.5"
+VERSION="7.7"
HOMEPAGE="https://github.com/naelstrof/slop"
-DOWNLOAD="https://github.com/naelstrof/slop/archive/v7.5/slop-7.5.tar.gz"
-MD5SUM="d8ba3c332f801f19c2bd66014d79e988"
+DOWNLOAD="https://github.com/naelstrof/slop/archive/v7.7/slop-7.7.tar.gz"
+MD5SUM="331fc172232aaf846a11735bd998b63d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glm"
-MAINTAINER="John Louis Del Rosario"
-EMAIL="john2x@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/misc/subsurface/subsurface.SlackBuild b/misc/subsurface/subsurface.SlackBuild
index 5aa202fbde..433e460642 100644
--- a/misc/subsurface/subsurface.SlackBuild
+++ b/misc/subsurface/subsurface.SlackBuild
@@ -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
@@ -158,7 +155,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a gpl-2.0.txt INSTALL README.md SupportedDivecomputers.* TODO.CCR \
+cp -a gpl-2.0.txt README.md SupportedDivecomputers.* TODO.CCR \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/misc/swege/swege.SlackBuild b/misc/swege/swege.SlackBuild
index 7a08976ec0..18f2be6409 100644
--- a/misc/swege/swege.SlackBuild
+++ b/misc/swege/swege.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for swege
+# Copyright 2022 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=swege
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/swege/swege.info b/misc/swege/swege.info
index 8b80e32ee9..5ca4a40075 100644
--- a/misc/swege/swege.info
+++ b/misc/swege/swege.info
@@ -1,10 +1,10 @@
PRGNAM="swege"
-VERSION="2.0.0"
+VERSION="2.1.0"
HOMEPAGE="https://github.com/sakhmatd/swege"
-DOWNLOAD="https://github.com/sakhmatd/swege/archive/2.0.0/swege-2.0.0.tar.gz"
-MD5SUM="49cf816b1ce1c581de6f3d4cf030dd76"
+DOWNLOAD="https://github.com/sakhmatd/swege/archive/2.1.0/swege-2.1.0.tar.gz"
+MD5SUM="ec8f163b992400f828ac219f16e142a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="discount"
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/misc/tinytldr/tinytldr.SlackBuild b/misc/tinytldr/tinytldr.SlackBuild
index 091be31896..93b3a47309 100644
--- a/misc/tinytldr/tinytldr.SlackBuild
+++ b/misc/tinytldr/tinytldr.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for untldr
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2022-2023 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=tinytldr
BINNAM=tldr
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/tinytldr/tinytldr.info b/misc/tinytldr/tinytldr.info
index 7aeb06a983..fc59d02a7d 100644
--- a/misc/tinytldr/tinytldr.info
+++ b/misc/tinytldr/tinytldr.info
@@ -1,10 +1,10 @@
PRGNAM="tinytldr"
-VERSION="1.1.3"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/kovmir/tinytldr#readme"
-DOWNLOAD="https://github.com/kovmir/tinytldr/archive/v1.1.3/tinytldr-1.1.3.tar.gz"
-MD5SUM="bc9a494d0cabe66fdb56044eb98e3d40"
+DOWNLOAD="https://github.com/kovmir/tinytldr/archive/v1.2.0/tinytldr-1.2.0.tar.gz"
+MD5SUM="d0b5b4a9e1719385b033ee6ff6e9eb21"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/misc/yubikey-manager/README b/misc/yubikey-manager/README
index 109fea350d..a1ab3582b4 100644
--- a/misc/yubikey-manager/README
+++ b/misc/yubikey-manager/README
@@ -1,2 +1,6 @@
Python library and command line tool for configuring any YubiKey over
all USB interfaces.
+
+Version 5.7.2 is the last version supported by Slackware 15. Version
+5.8.0 and newer require Python 3.10+, while Slackware 15 only has
+Python 3.9.
diff --git a/misc/yubikey-manager/yubikey-manager.SlackBuild b/misc/yubikey-manager/yubikey-manager.SlackBuild
index eaf7fce0ff..bf02d45904 100644
--- a/misc/yubikey-manager/yubikey-manager.SlackBuild
+++ b/misc/yubikey-manager/yubikey-manager.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yubikey-manager
TARNAM=yubikey_manager
-VERSION=${VERSION:-5.6.1}
+VERSION=${VERSION:-5.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/yubikey-manager/yubikey-manager.info b/misc/yubikey-manager/yubikey-manager.info
index 0bb9d5c95f..8ed291a3d0 100644
--- a/misc/yubikey-manager/yubikey-manager.info
+++ b/misc/yubikey-manager/yubikey-manager.info
@@ -1,8 +1,8 @@
PRGNAM="yubikey-manager"
-VERSION="5.6.1"
+VERSION="5.7.2"
HOMEPAGE="https://developers.yubico.com/yubikey-manager/"
-DOWNLOAD="https://github.com/Yubico/yubikey-manager/releases/download/5.6.1/yubikey_manager-5.6.1.tar.gz"
-MD5SUM="d65c2f07716924eec336fad64bccbf96"
+DOWNLOAD="https://github.com/Yubico/yubikey-manager/releases/download/5.7.2/yubikey_manager-5.7.2.tar.gz"
+MD5SUM="7a6a0bdcbc1f2308b27623047628edba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ccid click python-fido2 python3-keyring pyscard"
diff --git a/misc/yubioath-desktop/yubioath-desktop.SlackBuild b/misc/yubioath-desktop/yubioath-desktop.SlackBuild
index 070fd6ad21..eb75a90e01 100644
--- a/misc/yubioath-desktop/yubioath-desktop.SlackBuild
+++ b/misc/yubioath-desktop/yubioath-desktop.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yubioath-desktop
TARNAM=yubico-authenticator
-VERSION=${VERSION:-7.2.0}
+VERSION=${VERSION:-7.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +49,6 @@ if [ "x86_64" != "${ARCH}" ]; then
exit 1
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/misc/yubioath-desktop/yubioath-desktop.info b/misc/yubioath-desktop/yubioath-desktop.info
index 0dd41980bb..75fc30572a 100644
--- a/misc/yubioath-desktop/yubioath-desktop.info
+++ b/misc/yubioath-desktop/yubioath-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="yubioath-desktop"
-VERSION="7.2.0"
+VERSION="7.2.3"
HOMEPAGE="https://www.yubico.com/products/yubico-authenticator/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://developers.yubico.com/yubioath-flutter/Releases/yubico-authenticator-7.2.0-linux.tar.gz"
-MD5SUM_x86_64="d03b4b410873c4b16754978a4dc69107"
+DOWNLOAD_x86_64="https://developers.yubico.com/yubioath-flutter/Releases/yubico-authenticator-7.2.3-linux.tar.gz"
+MD5SUM_x86_64="abd3977da7051181550c44b00208842e"
REQUIRES="pcsc-lite ccid"
MAINTAINER="Vladislav 'fsLeg' Borisov"
EMAIL="fsleg@t-rg.ws"
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
index 08f6025268..e9a0539fbb 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
+++ b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for AviSynthPlus
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AviSynthPlus
-VERSION=${VERSION:-3.7.3}
+VERSION=${VERSION:-3.7.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,8 +77,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 {} \;
-mkdir -pv $TMP/$PRGNAM-$VERSION/distrib/docs/english/source/_static
-
cmake -B build -S $TMP/$PRGNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
@@ -93,25 +91,19 @@ cmake -B build -S $TMP/$PRGNAM-$VERSION \
make -C build
make -C build install DESTDIR=$PKG
-make -C $TMP/$PRGNAM-$VERSION/distrib/docs/english html
-
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -vf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
-cd $TMP/$PRGNAM-$VERSION/distrib/Examples; find . -type f -exec install -Dm644 "{}" "$PKG/usr/share/$PRGNAM-$VERSION/Examples/{}" \;
-
-cd ../..
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/distrib/docs/english/source/avisynthdoc $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/distrib/Examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cd $TMP/$PRGNAM-$VERSION/distrib/docs/english/build/html; for i in $(find . -type f); do install -Dm644 "${i}" "$PKG/usr/doc/$PRGNAM-$VERSION/${i}"; done
-
-cd ../../../../..
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.info b/multimedia/AviSynthPlus/AviSynthPlus.info
index 147630d0db..fb0b8c4545 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.info
+++ b/multimedia/AviSynthPlus/AviSynthPlus.info
@@ -1,10 +1,10 @@
PRGNAM="AviSynthPlus"
-VERSION="3.7.3"
+VERSION="3.7.5"
HOMEPAGE="https://avs-plus.net"
-DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.3/AviSynthPlus-3.7.3.tar.gz"
-MD5SUM="e18f562c225aa04792f318a2d3039418"
+DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.5/AviSynthPlus-3.7.5.tar.gz"
+MD5SUM="ef61480836576a9d8db3530f7aec040e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="DevIL Sphinx"
+REQUIRES="DevIL soundtouch"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/HandBrake/HandBrake.SlackBuild b/multimedia/HandBrake/HandBrake.SlackBuild
index caddf70ddc..fd9efcb7f8 100644
--- a/multimedia/HandBrake/HandBrake.SlackBuild
+++ b/multimedia/HandBrake/HandBrake.SlackBuild
@@ -34,11 +34,24 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=HandBrake
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# A lot of versions to define...
+amfVER=${amfVER:-1.4.36}
+svtVER=${svtVER:-3.1.2}
+dav1dVER=${dav1dVER:-1.5.1}
+fdkVER=${fdkVER:-2.0.3}
+ffmpegVER=${ffmpegVER:-7.1.1}
+blurayVER=${blurayVER:-1.3.4}
+dvdnavVER=${dvdnavVER:-6.1.1}
+dvdreadVER=${dvdreadVER:-6.1.3}
+vplVER=${vplVER:-2.15.0}
+x265VER=${x265VER:-20250729-13276}
+zimgVER=${zimgVER:-20250624}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i686 ;;
@@ -79,7 +92,18 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-source.tar.bz2
cd $PRGNAM-$VERSION
mkdir -p download
-cp -r $CWD/*.tar.{gz,bz2} download/
+cp -a $CWD/AMF-${amfVER}-slim.tar.gz \
+ $CWD/SVT-AV1-v${svtVER}.tar.gz \
+ $CWD/dav1d-${dav1dVER}.tar.bz2 \
+ $CWD/fdk-aac-${fdkVER}.tar.gz \
+ $CWD/ffmpeg-${ffmpegVER}.tar.bz2 \
+ $CWD/libbluray-${blurayVER}.tar.bz2 \
+ $CWD/libdvdnav-${dvdnavVER}.tar.bz2 \
+ $CWD/libdvdread-${dvdreadVER}.tar.bz2 \
+ $CWD/libvpl-${vplVER}.tar.gz \
+ $CWD/x265-snapshot-${x265VER}.tar.gz \
+ $CWD/zimg-snapshot-${zimgVER}.tar.gz \
+ download/
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -88,13 +112,68 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Correct dependency tarball naming inconsistency
-mv download/AMF-1.4.35-slim.tar.gz download/AMF-1.4.35.tar.gz
+mv download/AMF-${amfVER}-slim.tar.gz download/AMF-${amfVER}.0.tar.gz
-# Disable 10/12bit x265 on 32bit since it fails compilation
+# x265 support on i?86 is not officially supported anymore.
+# https://github.com/HandBrake/HandBrake/issues/6111
+# I will keep trying to support it until I come across the roadblock
+# I can't fix :)
if echo "$ARCH" | grep -q "i.86"; then
+ # Disable 10/12bit x265 on 32bit since it fails compilation
sed -i '/1[02]bit/d' make/include/main.defs
sed -i '/1[02]bit/d;s|main.a \\|main.a|' contrib/x265/module.defs
sed -i 's|-DEXTRA_LIB="x265_main10.a;x265_main12.a" -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON ||' contrib/x265_8bit/module.defs
+
+ # x265 compilation was broken on i?86 when UNIX64 was replaced with FORMAT_ELF
+ # Reverting that change allows compilation to occur.
+ cat << EOF > contrib/x265/A09-Fix-compilation-on-x86.patch
+diff --git a/source/common/x86/cpu-a.asm b/source/common/x86/cpu-a.asm
+index 747b921f7..2f469f6ec 100644
+--- a/source/common/x86/cpu-a.asm
++++ b/source/common/x86/cpu-a.asm
+@@ -177,7 +177,7 @@ cglobal safe_intel_cpu_indicator_init
+ %if WIN64
+ lea rax, [intel_cpu_indicator_init]
+ call rax
+-%elif FORMAT_ELF
++%elif UNIX64
+ call [rel intel_cpu_indicator_init wrt ..plt]
+ %else
+ call intel_cpu_indicator_init
+diff --git a/source/common/x86/pixel-util8.asm b/source/common/x86/pixel-util8.asm
+index 6ad2852d3..6d25c4112 100644
+--- a/source/common/x86/pixel-util8.asm
++++ b/source/common/x86/pixel-util8.asm
+@@ -8485,7 +8485,7 @@ cglobal costCoeffNxN, 6,11,6
+ ; r5 - scanFlagMask
+ ; r6 - sum
+
+-%if FORMAT_ELF
++%if UNIX64
+ mov r0, [private_prefix %+ _entropyStateBits wrt ..gotpc]
+ %else
+ lea r0, [private_prefix %+ _entropyStateBits]
+@@ -8670,7 +8670,7 @@ cglobal costCoeffNxN, 6,10,5
+ ; r6 - sum
+ ; {r3,r4} - ctxSig[15-0]
+ ; r8m - (numNonZero != 0) || (subPosBase == 0)
+-%if FORMAT_ELF
++%if UNIX64
+ mov r0, [private_prefix %+ _entropyStateBits wrt ..gotpc]
+ %else
+ lea r0, [private_prefix %+ _entropyStateBits]
+@@ -8914,7 +8914,7 @@ cglobal costC1C2Flag, 4,12,2
+ or r11d, 0x100 ; default value setting to 8
+ bsf r11d, r11d
+
+-%if FORMAT_ELF
++%if UNIX64
+ mov r5, [private_prefix %+ _entropyStateBits wrt ..gotpc]
+ %else
+ lea r5, [private_prefix %+ _entropyStateBits]
+--
+2.49.0
+EOF
fi
# Make the GUI optional
@@ -102,6 +181,11 @@ if [ "$GUI" == "no" ]; then
GTK_GUI="--disable-gtk"
else
GTK_GUI="--enable-gtk"
+ # Officially supported HandBrake distros no longer have gtk lower
+ # than 4.6, so they removed gtk-4.4 support. Reverting this patch
+ # until it breaks.
+ # https://github.com/HandBrake/HandBrake/pull/7090
+ patch -Rp1 < $CWD/revert-gtk-4.6-switch.patch
fi
# libdovi and nvdec/nvenc currently don't compile successfully on my
diff --git a/multimedia/HandBrake/HandBrake.info b/multimedia/HandBrake/HandBrake.info
index e705ef20b6..7f1cb5abb7 100644
--- a/multimedia/HandBrake/HandBrake.info
+++ b/multimedia/HandBrake/HandBrake.info
@@ -1,30 +1,30 @@
PRGNAM="HandBrake"
-VERSION="1.9.2"
+VERSION="1.10.2"
HOMEPAGE="https://handbrake.fr/"
-DOWNLOAD="https://github.com/HandBrake/HandBrake/releases/download/1.9.2/HandBrake-1.9.2-source.tar.bz2 \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/AMF-1.4.35-slim.tar.gz \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/SVT-AV1-v2.3.0.tar.gz \
+DOWNLOAD="https://github.com/HandBrake/HandBrake/releases/download/1.10.2/HandBrake-1.10.2-source.tar.bz2 \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/AMF-1.4.36-slim.tar.gz \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/SVT-AV1-v3.1.2.tar.gz \
https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/dav1d-1.5.1.tar.bz2 \
https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/fdk-aac-2.0.3.tar.gz \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.tar.bz2 \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/ffmpeg-7.1.1.tar.bz2 \
https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/libbluray-1.3.4.tar.bz2 \
https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/libdvdnav-6.1.1.tar.bz2 \
https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/libdvdread-6.1.3.tar.bz2 \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/libvpl-2.13.0.tar.gz \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265_4.1.tar.gz \
- https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/zimg-3.0.5.tar.gz"
-MD5SUM="662ccda566c1caebe40495b0393b9779 \
- ffb07efbb0ee787bd2dc60b1b378cee7 \
- 34049e7613a4e4cf5b29d1903a93637b \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/libvpl-2.15.0.tar.gz \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/x265-snapshot-20250729-13276.tar.gz \
+ https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/zimg-snapshot-20250624.tar.gz"
+MD5SUM="031ea98553b4653fe75211dfec1485c2 \
+ 32439eab452a2b1965a26f273bfd3fce \
+ 77b9d52e8c26bacf8bca742f8448dbc1 \
40f852ee7a8db1d1d2b1add6234a667f \
fbaf688a6fd6ddf63c68566909a178b4 \
- 17c9a15885e624f6611eb2c1156065a6 \
+ af1873e543460808f90c02e1a4e60d27 \
c744e610f539ba4b31280185ad48f1e1 \
46c46cb0294fbd1fcb8a0181818dad15 \
3c58d1624a71a16ff40f55dbaca82523 \
- c423c877260dba129772d4e2059386e4 \
- 9acb831ee910a1d951025c4e2063b679 \
- af2c08cc0e695f4c0c225feed14e9f20"
+ 33da503f11d6f0aa795f8fe9c249dab8 \
+ 7907fd71ff37449fe3613ce3343072b6 \
+ e97b457a54a83f72aedf413439728d0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass x264 numactl"
diff --git a/multimedia/HandBrake/revert-gtk-4.6-switch.patch b/multimedia/HandBrake/revert-gtk-4.6-switch.patch
new file mode 100644
index 0000000000..737710cf87
--- /dev/null
+++ b/multimedia/HandBrake/revert-gtk-4.6-switch.patch
@@ -0,0 +1,746 @@
+From d6cfc8d3ac413fbd1798ba8ed29f7dc1dbc58357 Mon Sep 17 00:00:00 2001
+From: robxnano <89391914+robxnano@users.noreply.github.com>
+Date: Fri, 25 Jul 2025 13:45:22 +0100
+Subject: [PATCH 1/5] libhb: Fallback to first audio track
+
+If no track was found in any of the selected languages, fall back to
+the first audio track.
+Fixes https://github.com/HandBrake/HandBrake/issues/6666.
+---
+ libhb/preset.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/libhb/preset.c b/libhb/preset.c
+index c7ea0dd9d1d3..7cf7152246f0 100644
+--- a/libhb/preset.c
++++ b/libhb/preset.c
+@@ -1050,12 +1050,19 @@ int hb_preset_job_add_audio(hb_handle_t *h, int title_index,
+ add_audio_for_lang(list, preset, title, mux, copy_mask, fallback,
+ lang, behavior, mode, track_dict);
+ }
+- // If AudioLanguageList is empty, try "any" language option
++ // If AudioLanguageList is empty, or AudioTrackSelectionBehavior
++ // is "first" and no track was found, try "any" language option
+ if (count <= 0)
+ {
+ add_audio_for_lang(list, preset, title, mux, copy_mask, fallback,
+ "any", behavior, mode, track_dict);
+ }
++ else if (behavior != 0 && hb_value_array_len(list) == 0)
++ {
++ // Only add the first track
++ add_audio_for_lang(list, preset, title, mux, copy_mask, fallback,
++ "any", 1, mode, track_dict);
++ }
+ hb_dict_free(&track_dict);
+ return 0;
+ }
+
+From b01b067c369881ddfed0294c2012885ad3a6d52c Mon Sep 17 00:00:00 2001
+From: robxnano <89391914+robxnano@users.noreply.github.com>
+Date: Tue, 29 Jul 2025 08:42:36 +0100
+Subject: [PATCH 2/5] LinGUI: Fix maximum bitrate calculation
+
+Use the current audio mixdown to determine the maximum bitrate in the
+audio defaults dialog, instead of only using the mono rate.
+Fixes https://github.com/HandBrake/HandBrake/issues/6997
+---
+ gtk/src/audiohandler.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/gtk/src/audiohandler.c b/gtk/src/audiohandler.c
+index ac2aafc08f41..71f4471c3f49 100644
+--- a/gtk/src/audiohandler.c
++++ b/gtk/src/audiohandler.c
+@@ -2243,8 +2243,9 @@ audio_def_set_limits (signal_user_data_t *ud, GtkWidget *widget, gboolean set_de
+ enc = ghb_select_fallback(ud->settings, enc);
+ }
+ int sr = ghb_settings_audio_samplerate_rate(adict, "AudioSamplerate");
++ int mix = ghb_settings_mixdown_mix(adict, "AudioMixdown");
+ int low, high;
+- hb_audio_bitrate_get_limits(enc, sr, HB_AMIXDOWN_MONO, &low, &high);
++ hb_audio_bitrate_get_limits(enc, sr, mix, &low, &high);
+ GtkWidget *w = find_widget(GTK_WIDGET(row), "AudioBitrate");
+ ghb_audio_bitrate_opts_filter(GTK_COMBO_BOX(w), low, high);
+ w = find_widget(GTK_WIDGET(row), "AudioMixdown");
+
+From 6e6eabed1cb9eda4a5bd807306b6f1b8cc72a386 Mon Sep 17 00:00:00 2001
+From: robxnano <89391914+robxnano@users.noreply.github.com>
+Date: Tue, 29 Jul 2025 08:44:30 +0100
+Subject: [PATCH 3/5] LinGUI: Don't allow unsupported bitrates
+
+When the maximum bitrate is reduced due to a codec or mixdown change,
+and the previously selected bitrate is out of range, change to the
+highest allowed bitrate, and vice versa for the minimum bitrate.
+---
+ gtk/src/hb-backend.c | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+diff --git a/gtk/src/hb-backend.c b/gtk/src/hb-backend.c
+index ddeef7580ec6..4a193052016d 100644
+--- a/gtk/src/hb-backend.c
++++ b/gtk/src/hb-backend.c
+@@ -3358,6 +3358,8 @@ ghb_audio_bitrate_opts_filter(
+ store = GTK_LIST_STORE(gtk_combo_box_get_model (combo));
+ if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(store), &iter))
+ {
++ int highest_rate = -1;
++ int lowest_rate = -1;
+ do
+ {
+ gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 3, &ivalue, -1);
+@@ -3368,9 +3370,29 @@ ghb_audio_bitrate_opts_filter(
+ else
+ {
+ gtk_list_store_set(store, &iter, 1, TRUE, -1);
++ // Store the highest and lowest supported rates
++ // Assume that the list of rates is sorted in ascending order
++ highest_rate = ivalue;
++ if (lowest_rate == -1)
++ lowest_rate = ivalue;
+ }
+ done = !gtk_tree_model_iter_next (GTK_TREE_MODEL(store), &iter);
+ } while (!done);
++
++ const char *current_id = gtk_combo_box_get_active_id(combo);
++ int current_rate = ghb_lookup_audio_bitrate_rate(current_id);
++ // If the previously set value is not in the allowed range,
++ // set the new value to the lowest/highest allowed
++ if (current_rate < first_rate)
++ {
++ g_autofree char *lowest_id = g_strdup_printf("%d", lowest_rate);
++ gtk_combo_box_set_active_id(combo, lowest_id);
++ }
++ else if (current_rate > last_rate)
++ {
++ g_autofree char *highest_id = g_strdup_printf("%d", highest_rate);
++ gtk_combo_box_set_active_id(combo, highest_id);
++ }
+ }
+ }
+
+
+From deeae3462a852fc151e944c7c9512eca9509e092 Mon Sep 17 00:00:00 2001
+From: robxnano <89391914+robxnano@users.noreply.github.com>
+Date: Tue, 29 Jul 2025 09:11:05 +0100
+Subject: [PATCH 4/5] LinGUI: Bump GTK minimum version to 4.6
+
+The previous minimum version, 4.4, is no longer available in any
+supported distribution, so 4.6 is the lowest version which can be
+tested.
+---
+ gtk/meson.build | 6 +++---
+ gtk/src/application.c | 10 +---------
+ 2 files changed, 4 insertions(+), 12 deletions(-)
+
+diff --git a/gtk/meson.build b/gtk/meson.build
+index 83233cea2063..0217154a88b4 100644
+--- a/gtk/meson.build
++++ b/gtk/meson.build
+@@ -9,7 +9,7 @@ project('handbrake-gtk', 'c', 'cpp',
+
+ # Minimum versions for dependencies
+ glib_min = '>= 2.68'
+-gtk_min = '>= 4.4'
++gtk_min = '>= 4.6'
+
+ cc = meson.get_compiler('c')
+ i18n = import('i18n')
+@@ -105,8 +105,8 @@ if (cc.has_function('strerror_r'))
+ add_project_arguments('-DHAS_STRERROR_R', language: 'c')
+ endif
+
+-add_project_arguments('-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_4_4',
+-'-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_4_4', language: 'c')
++add_project_arguments('-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_4_6',
++'-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_4_6', language: 'c')
+
+ compile_args = cc.get_supported_arguments(
+ '-Wno-missing-field-initializers',
+diff --git a/gtk/src/application.c b/gtk/src/application.c
+index 525e8945e46f..e52a5a2b8ae1 100644
+--- a/gtk/src/application.c
++++ b/gtk/src/application.c
+@@ -587,10 +587,8 @@ static gboolean
+ video_file_drop_received (GtkDropTarget* self, const GValue* value,
+ double x, double y, signal_user_data_t *ud)
+ {
+-/* The GdkFileList method is preferred where supported as it handles multiple
++/* The GdkFileList method is preferred as it handles multiple
+ * files and also allows access to sandboxed files via the portal */
+-#if GTK_CHECK_VERSION(4, 6, 0)
+-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+ if (G_VALUE_HOLDS(value, GDK_TYPE_FILE_LIST))
+ {
+ GdkFileList *gdk_file_list = g_value_get_boxed(value);
+@@ -628,8 +626,6 @@ G_GNUC_BEGIN_IGNORE_DEPRECATIONS
+ }
+ return TRUE;
+ }
+-G_GNUC_END_IGNORE_DEPRECATIONS
+-#endif
+
+ g_autoptr(GFile) file = NULL;
+ g_autofree gchar *filename = NULL;
+@@ -666,9 +662,7 @@ video_file_drop_init (signal_user_data_t *ud)
+ {
+ GtkWidget *window = ghb_builder_widget("hb_window");
+ GType types[] = {
+-#if GTK_CHECK_VERSION(4, 6, 0)
+ GDK_TYPE_FILE_LIST,
+-#endif
+ G_TYPE_FILE,
+ G_TYPE_URI,
+ };
+@@ -973,10 +967,8 @@ ghb_application_handle_local_options (GApplication *app, GVariantDict *options)
+ if (g_variant_dict_lookup(options, "config", "s", &config_dir))
+ ghb_override_user_config_dir(config_dir);
+
+-#if GLIB_CHECK_VERSION(2, 72, 0)
+ if (g_variant_dict_lookup(options, "debug", "b", NULL))
+ g_log_set_debug_enabled(TRUE);
+-#endif
+
+ if (g_variant_dict_lookup(options, "console", "b", NULL))
+ #if defined(_WIN32)
+
+From 4f69ace02b00942ad8d6f084c2def29959a151bb Mon Sep 17 00:00:00 2001
+From: robxnano <89391914+robxnano@users.noreply.github.com>
+Date: Tue, 29 Jul 2025 09:42:30 +0100
+Subject: [PATCH 5/5] LinGUI: Replace deprecated GTK functions
+
+The gtk_widget_show() and gtk_widget_hide() functions are deprecated in
+GTK 4.10 in favor of gtk_widget_set_visible().
+---
+ gtk/src/audiohandler.c | 56 +++++++++++++++++----------------------
+ gtk/src/callbacks.c | 34 ++++++++++++------------
+ gtk/src/chapters.c | 2 +-
+ gtk/src/presets.c | 4 +--
+ gtk/src/preview.c | 4 +--
+ gtk/src/queuehandler.c | 2 +-
+ gtk/src/subtitlehandler.c | 12 ++++-----
+ gtk/src/title-add.c | 12 ++++-----
+ gtk/src/util.c | 2 +-
+ 9 files changed, 60 insertions(+), 68 deletions(-)
+
+diff --git a/gtk/src/audiohandler.c b/gtk/src/audiohandler.c
+index 71f4471c3f49..9580db4b4878 100644
+--- a/gtk/src/audiohandler.c
++++ b/gtk/src/audiohandler.c
+@@ -1415,7 +1415,7 @@ audio_add_cb (GSimpleAction *action, GVariant *param, gpointer data)
+ GtkWidget *dialog = ghb_builder_widget("audio_dialog");
+ gtk_window_set_title(GTK_WINDOW(dialog), _("Add Audio Track"));
+ g_signal_connect(dialog, "response", G_CALLBACK(audio_add_response), backup);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+ }
+
+@@ -1424,7 +1424,7 @@ audio_add_response (GtkWidget *dialog, int response, GhbValue *backup)
+ {
+ signal_user_data_t *ud = ghb_ud();
+ g_signal_handlers_disconnect_by_data(dialog, backup);
+- gtk_widget_hide(dialog);
++ gtk_widget_set_visible(dialog, FALSE);
+ if (response == GTK_RESPONSE_OK)
+ {
+ ghb_value_free(&backup);
+@@ -1507,7 +1507,7 @@ audio_row_activated_cb (GtkTreeView *tv, GtkTreePath *tp,
+ GtkWidget *dialog = ghb_builder_widget("audio_dialog");
+ gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Audio Track"));
+ g_signal_connect(dialog, "response", G_CALLBACK(audio_edit_response), backup);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+ }
+
+@@ -1516,7 +1516,7 @@ audio_edit_response (GtkWidget *dialog, int response, GhbValue *backup)
+ {
+ signal_user_data_t *ud = ghb_ud();
+ g_signal_handlers_disconnect_by_data(dialog, backup);
+- gtk_widget_hide(dialog);
++ gtk_widget_set_visible(dialog, FALSE);
+ if (response != GTK_RESPONSE_OK)
+ {
+ GhbValue *audio_dict = ghb_get_job_audio_settings(ud->settings);
+@@ -1686,16 +1686,8 @@ static void audio_def_settings_bitrate_show(GtkWidget *widget, gboolean show)
+ bitrate_widget = find_widget(widget, "AudioBitrate");
+ quality_widget = find_widget(widget, "AudioTrackQualityBox");
+
+- if (show)
+- {
+- gtk_widget_hide(quality_widget);
+- gtk_widget_show(bitrate_widget);
+- }
+- else
+- {
+- gtk_widget_hide(bitrate_widget);
+- gtk_widget_show(quality_widget);
+- }
++ gtk_widget_set_visible(bitrate_widget, show);
++ gtk_widget_set_visible(quality_widget, !show);
+ }
+
+ static void audio_def_settings_quality_set_sensitive(GtkWidget *w, gboolean s)
+@@ -1781,13 +1773,13 @@ create_audio_settings_row (signal_user_data_t *ud)
+ _("Set the audio codec to encode this track with."));
+ gtk_widget_set_valign(GTK_WIDGET(combo), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(combo), "AudioEncoder");
+- gtk_widget_show(GTK_WIDGET(combo));
++ gtk_widget_set_visible(GTK_WIDGET(combo), TRUE);
+ g_signal_connect(combo, "changed", (GCallback)audio_def_encoder_changed_cb, ud);
+ gtk_box_append(box2, GTK_WIDGET(combo));
+
+ box3 = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0));
+ gtk_widget_set_name(GTK_WIDGET(box3), "br_q_box");
+- gtk_widget_show(GTK_WIDGET(box3));
++ gtk_widget_set_visible(GTK_WIDGET(box3), TRUE);
+
+ // Bitrate vs Quality RadioButton
+ GtkBox *vbox;
+@@ -1801,7 +1793,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+ gtk_widget_set_name(radio2, "AudioTrackQualityEnable");
+ g_signal_connect(radio2, "toggled", G_CALLBACK(audio_def_quality_enable_changed_cb), ud);
+ gtk_box_append(vbox, GTK_WIDGET(radio2));
+- gtk_widget_show(GTK_WIDGET(vbox));
++ gtk_widget_set_visible(GTK_WIDGET(vbox), TRUE);
+ gtk_box_append(box3, GTK_WIDGET(vbox));
+
+ // Audio Bitrate ComboBox
+@@ -1813,7 +1805,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+ _("Set the bitrate to encode this track with."));
+ gtk_widget_set_valign(GTK_WIDGET(combo), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(combo), "AudioBitrate");
+- gtk_widget_show(GTK_WIDGET(combo));
++ gtk_widget_set_visible(GTK_WIDGET(combo), TRUE);
+ g_signal_connect(combo, "changed", (GCallback)audio_def_encode_setting_changed_cb, ud);
+ gtk_box_append(box3, GTK_WIDGET(combo));
+
+@@ -1840,7 +1832,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+
+ gtk_widget_set_valign(GTK_WIDGET(scale), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(scale), "AudioTrackQualityX");
+- gtk_widget_show(GTK_WIDGET(scale));
++ gtk_widget_set_visible(GTK_WIDGET(scale), TRUE);
+ g_signal_connect(scale, "value-changed", (GCallback)audio_def_quality_changed_cb, ud);
+ gtk_box_append(qbox, GTK_WIDGET(scale));
+
+@@ -1850,9 +1842,9 @@ create_audio_settings_row (signal_user_data_t *ud)
+ gtk_widget_set_halign(GTK_WIDGET(label), GTK_ALIGN_START);
+ gtk_widget_set_valign(GTK_WIDGET(label), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(label), "AudioTrackQualityValue");
+- gtk_widget_show(GTK_WIDGET(label));
++ gtk_widget_set_visible(GTK_WIDGET(label), TRUE);
+ gtk_box_append(qbox, GTK_WIDGET(label));
+- gtk_widget_hide(GTK_WIDGET(qbox));
++ gtk_widget_set_visible(GTK_WIDGET(qbox), FALSE);
+ gtk_box_append(box3, GTK_WIDGET(qbox));
+ gtk_box_append(box2, GTK_WIDGET(box3));
+
+@@ -1865,7 +1857,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+ _("Set the mixdown of the output audio track."));
+ gtk_widget_set_valign(GTK_WIDGET(combo), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(combo), "AudioMixdown");
+- gtk_widget_show(GTK_WIDGET(combo));
++ gtk_widget_set_visible(GTK_WIDGET(combo), TRUE);
+ g_signal_connect(combo, "changed", (GCallback)audio_def_encode_setting_changed_cb, ud);
+ gtk_box_append(box2, GTK_WIDGET(combo));
+
+@@ -1878,13 +1870,13 @@ create_audio_settings_row (signal_user_data_t *ud)
+ _("Set the sample rate of the output audio track."));
+ gtk_widget_set_valign(GTK_WIDGET(combo), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(combo), "AudioSamplerate");
+- gtk_widget_show(GTK_WIDGET(combo));
++ gtk_widget_set_visible(GTK_WIDGET(combo), TRUE);
+ g_signal_connect(combo, "changed", (GCallback)audio_def_encode_setting_changed_cb, ud);
+ gtk_box_append(box2, GTK_WIDGET(combo));
+
+ box3 = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0));
+ gtk_widget_set_name(GTK_WIDGET(box3), "gain_box");
+- gtk_widget_show(GTK_WIDGET(box3));
++ gtk_widget_set_visible(GTK_WIDGET(box3), TRUE);
+
+ // Audio Gain ScaleButton
+ const gchar *gain_icons[] = {
+@@ -1902,7 +1894,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+
+ gtk_widget_set_valign(GTK_WIDGET(scale), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(scale), "AudioTrackGainSlider");
+- gtk_widget_show(GTK_WIDGET(scale));
++ gtk_widget_set_visible(GTK_WIDGET(scale), TRUE);
+ g_signal_connect(scale, "value-changed", (GCallback)audio_def_gain_changed_cb, ud);
+ gtk_box_append(box3, GTK_WIDGET(scale));
+
+@@ -1912,13 +1904,13 @@ create_audio_settings_row (signal_user_data_t *ud)
+ gtk_widget_set_halign(GTK_WIDGET(label), GTK_ALIGN_START);
+ gtk_widget_set_valign(GTK_WIDGET(label), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(label), "AudioTrackGainValue");
+- gtk_widget_show(GTK_WIDGET(label));
++ gtk_widget_set_visible(GTK_WIDGET(label), TRUE);
+ gtk_box_append(box3, GTK_WIDGET(label));
+ gtk_box_append(box2, GTK_WIDGET(box3));
+
+ box3 = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0));
+ gtk_widget_set_name(GTK_WIDGET(box3), "drc_box");
+- gtk_widget_show(GTK_WIDGET(box3));
++ gtk_widget_set_visible(GTK_WIDGET(box3), TRUE);
+
+ // Audio DRC ComboBox
+ const gchar *drc_icons[] = {
+@@ -1936,7 +1928,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+
+ gtk_widget_set_valign(GTK_WIDGET(scale), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(scale), "AudioTrackDRCSlider");
+- gtk_widget_show(GTK_WIDGET(scale));
++ gtk_widget_set_visible(GTK_WIDGET(scale), TRUE);
+ g_signal_connect(scale, "value-changed", (GCallback)audio_def_drc_changed_cb, ud);
+ gtk_box_append(box3, GTK_WIDGET(scale));
+
+@@ -1946,7 +1938,7 @@ create_audio_settings_row (signal_user_data_t *ud)
+ gtk_widget_set_halign(GTK_WIDGET(label), GTK_ALIGN_START);
+ gtk_widget_set_valign(GTK_WIDGET(label), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(label), "AudioTrackDRCValue");
+- gtk_widget_show(GTK_WIDGET(label));
++ gtk_widget_set_visible(GTK_WIDGET(label), TRUE);
+ gtk_box_append(box3, GTK_WIDGET(label));
+ gtk_box_append(box2, GTK_WIDGET(box3));
+
+@@ -1962,14 +1954,14 @@ create_audio_settings_row (signal_user_data_t *ud)
+ gtk_widget_set_valign(GTK_WIDGET(button), GTK_ALIGN_CENTER);
+ gtk_widget_set_halign(GTK_WIDGET(button), GTK_ALIGN_END);
+ gtk_widget_set_name(GTK_WIDGET(button), "remove_button");
+- gtk_widget_show(GTK_WIDGET(button));
++ gtk_widget_set_visible(GTK_WIDGET(button), TRUE);
+ g_signal_connect(button, "clicked", (GCallback)audio_def_setting_remove_cb, ud);
+ gtk_box_append(box2, GTK_WIDGET(button));
+
+- gtk_widget_show(GTK_WIDGET(box2));
++ gtk_widget_set_visible(GTK_WIDGET(box2), TRUE);
+ gtk_box_append(box, GTK_WIDGET(box2));
+
+- gtk_widget_show(GTK_WIDGET(box));
++ gtk_widget_set_visible(GTK_WIDGET(box), TRUE);
+
+ GtkWidget *widget;
+ GtkRequisition nat_req;
+diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c
+index 4cf4f52bdb92..95544c85b34b 100644
+--- a/gtk/src/callbacks.c
++++ b/gtk/src/callbacks.c
+@@ -1431,10 +1431,10 @@ show_scan_progress(signal_user_data_t *ud)
+ GtkLabel * label;
+
+ widget = ghb_builder_widget("SourceInfoBox");
+- gtk_widget_hide(widget);
++ gtk_widget_set_visible(widget, FALSE);
+
+ widget = ghb_builder_widget("SourceScanBox");
+- gtk_widget_show(widget);
++ gtk_widget_set_visible(widget, TRUE);
+
+ progress = GTK_PROGRESS_BAR(ghb_builder_widget("scan_prog"));
+ gtk_progress_bar_set_fraction(progress, 0);
+@@ -1454,10 +1454,10 @@ hide_scan_progress(signal_user_data_t *ud)
+ gtk_progress_bar_set_fraction(progress, 1.0);
+
+ widget = ghb_builder_widget("SourceScanBox");
+- gtk_widget_hide(widget);
++ gtk_widget_set_visible(widget, FALSE);
+
+ widget = ghb_builder_widget("SourceInfoBox");
+- gtk_widget_show(widget);
++ gtk_widget_set_visible(widget, TRUE);
+ }
+
+ static void
+@@ -1650,11 +1650,11 @@ single_title_dialog (GtkFileChooser *chooser)
+
+ adj = gtk_adjustment_new(1, 0, 1000, 1, 10, 10);
+ spin = gtk_spin_button_new(adj, 1, 0);
+- gtk_widget_show(spin);
++ gtk_widget_set_visible(spin, TRUE);
+ msg = gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG(dialog));
+ gtk_box_append(GTK_BOX(msg), spin);
+ g_signal_connect(dialog, "response", G_CALLBACK(single_title_dialog_response), chooser);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ static void
+@@ -2319,16 +2319,16 @@ mini_preview_update (gboolean has_preview, signal_user_data_t *ud)
+ if (ghb_dict_get_bool(ud->prefs, "ShowMiniPreview") && has_preview)
+ {
+ widget = ghb_builder_widget("summary_image");
+- gtk_widget_hide(widget);
++ gtk_widget_set_visible(widget, FALSE);
+ widget = ghb_builder_widget("summary_preview_image");
+- gtk_widget_show(widget);
++ gtk_widget_set_visible(widget, TRUE);
+ }
+ else
+ {
+ widget = ghb_builder_widget("summary_image");
+- gtk_widget_show(widget);
++ gtk_widget_set_visible(widget, TRUE);
+ widget = ghb_builder_widget("summary_preview_image");
+- gtk_widget_hide(widget);
++ gtk_widget_set_visible(widget, FALSE);
+ }
+ }
+
+@@ -3916,7 +3916,7 @@ ghb_countdown_dialog_show (const gchar *message, const gchar *action,
+
+ g_signal_connect(dialog, "response",
+ G_CALLBACK(countdown_dialog_response), timeout_id);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ G_GNUC_PRINTF(6, 0) static GtkMessageDialog *
+@@ -4046,7 +4046,7 @@ ghb_alert_dialog_show (GtkMessageType type, const char *title,
+ g_free(message);
+ }
+ g_signal_connect(dialog, "response", G_CALLBACK(message_dialog_destroy), NULL);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ GtkWidget *
+@@ -4117,7 +4117,7 @@ ghb_stop_encode_dialog_show (signal_user_data_t *ud)
+ _("Finish Current and Stop"), _("Continue Encoding"));
+ g_signal_connect(dialog, "response",
+ G_CALLBACK(stop_encode_dialog_response), ud);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ static void
+@@ -4140,7 +4140,7 @@ quit_dialog_show (void)
+ _("Your movie will be lost if you don't continue encoding."),
+ _("Cancel All and Quit"), NULL, NULL, _("Continue Encoding"));
+ g_signal_connect(dialog, "response", G_CALLBACK(quit_dialog_response), NULL);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ static void
+@@ -4326,7 +4326,7 @@ ghb_start_next_job(signal_user_data_t *ud)
+
+ ghb_log_func();
+ progress = ghb_builder_widget("progressbar");
+- gtk_widget_show(progress);
++ gtk_widget_set_visible(progress, TRUE);
+
+ count = ghb_array_len(ud->queue);
+ for (ii = 0; ii < count; ii++)
+@@ -4348,7 +4348,7 @@ ghb_start_next_job(signal_user_data_t *ud)
+ ghb_send_notification(GHB_NOTIFY_QUEUE_DONE, 0, ud);
+ queue_done_action(ud);
+ ghb_update_pending(ud);
+- gtk_widget_hide(progress);
++ gtk_widget_set_visible(progress, FALSE);
+ ghb_reset_disk_space_check();
+ }
+
+@@ -4726,7 +4726,7 @@ ghb_backend_events(signal_user_data_t *ud)
+ else
+ {
+ uninhibit_suspend();
+- gtk_widget_hide(GTK_WIDGET(progress));
++ gtk_widget_set_visible(GTK_WIDGET(progress), FALSE);
+ ghb_reset_disk_space_check();
+ }
+ ghb_save_queue(ud->queue);
+diff --git a/gtk/src/chapters.c b/gtk/src/chapters.c
+index eaab30b9ce96..b6ec8a7881af 100644
+--- a/gtk/src/chapters.c
++++ b/gtk/src/chapters.c
+@@ -48,7 +48,7 @@ create_chapter_row (int index, gint64 start, gint64 duration,
+ gtk_widget_add_controller(row, econ);
+ g_signal_connect(econ, "key-pressed", G_CALLBACK(chapter_keypress_cb), ud);
+
+- gtk_widget_show(row);
++ gtk_widget_set_visible(row, TRUE);
+ return row;
+ }
+
+diff --git a/gtk/src/presets.c b/gtk/src/presets.c
+index 1a6f93c6b964..ee8287316ffa 100644
+--- a/gtk/src/presets.c
++++ b/gtk/src/presets.c
+@@ -2162,7 +2162,7 @@ preset_import_response_cb (GtkFileChooser *chooser, GtkResponseType response,
+ _("Overwrite Preset?"),
+ _("The preset “%s” already exists. Do you want to overwrite it?"),
+ preset_name);
+- gtk_widget_show(GTK_WIDGET(overwrite_dialog));
++ gtk_widget_set_visible(GTK_WIDGET(overwrite_dialog), TRUE);
+ g_signal_connect(overwrite_dialog, "response", G_CALLBACK(preset_write_response), data);
+ }
+ else
+@@ -2545,7 +2545,7 @@ preset_save_as_response_cb (GtkDialog *dialog, int response,
+ _("The preset “%s” already exists. Do you want to overwrite it?"),
+ name);
+ g_signal_connect(overwrite, "response", G_CALLBACK(preset_save_as_write_cb), dialog);
+- gtk_widget_show(GTK_WIDGET(overwrite));
++ gtk_widget_set_visible(GTK_WIDGET(overwrite), TRUE);
+ }
+ else
+ {
+diff --git a/gtk/src/preview.c b/gtk/src/preview.c
+index 697f4f364a65..77eb3bc323dc 100644
+--- a/gtk/src/preview.c
++++ b/gtk/src/preview.c
+@@ -223,7 +223,7 @@ preview_set_render_size(signal_user_data_t *ud, int width, int height)
+ if (gtk_window_is_fullscreen(window))
+ {
+ reset = ghb_builder_widget("preview_reset");
+- gtk_widget_hide(reset);
++ gtk_widget_set_visible(reset, FALSE);
+ }
+ else
+ {
+@@ -662,7 +662,7 @@ preview_reset_clicked_cb (GtkWidget *toggle, gpointer data)
+ // is reset above. So assume it got reset and disable the
+ // "Source Resolution" button.
+ GtkWidget * widget = ghb_builder_widget("preview_reset");
+- gtk_widget_hide(widget);
++ gtk_widget_set_visible(widget, FALSE);
+ }
+ }
+
+diff --git a/gtk/src/queuehandler.c b/gtk/src/queuehandler.c
+index abe7b181b908..b5cc1793bc2f 100644
+--- a/gtk/src/queuehandler.c
++++ b/gtk/src/queuehandler.c
+@@ -1702,7 +1702,7 @@ queue_remove_dialog_show (GhbQueueRow *row)
+ _("Cancel and Remove"), NULL, NULL, _("Continue Encoding"));
+
+ g_signal_connect(dialog, "response", G_CALLBACK(queue_remove_response), row);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ static void
+diff --git a/gtk/src/subtitlehandler.c b/gtk/src/subtitlehandler.c
+index fb23515488d6..dda042fd2863 100644
+--- a/gtk/src/subtitlehandler.c
++++ b/gtk/src/subtitlehandler.c
+@@ -1234,7 +1234,7 @@ subtitle_add_cb (GSimpleAction *action, GVariant *param, gpointer data)
+ GtkWidget *dialog = ghb_builder_widget("subtitle_dialog");
+ gtk_window_set_title(GTK_WINDOW(dialog), _("Add Subtitles"));
+ g_signal_connect(dialog, "response", G_CALLBACK(subtitle_add_response), backup);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+ }
+
+@@ -1243,7 +1243,7 @@ subtitle_add_response (GtkWidget *dialog, int response, GhbValue *backup)
+ {
+ signal_user_data_t *ud = ghb_ud();
+ g_signal_handlers_disconnect_by_data(dialog, backup);
+- gtk_widget_hide(dialog);
++ gtk_widget_set_visible(dialog, FALSE);
+ if (response == GTK_RESPONSE_OK)
+ {
+ ghb_value_free(&backup);
+@@ -1296,7 +1296,7 @@ subtitle_add_fas_cb (GSimpleAction *action, GVariant *param, gpointer data)
+ GtkWidget *dialog = ghb_builder_widget("subtitle_dialog");
+ gtk_window_set_title(GTK_WINDOW(dialog), _("Foreign Audio Scan"));
+ g_signal_connect(dialog, "response", G_CALLBACK(subtitle_add_fas_response), backup);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+
+ static void
+@@ -1304,7 +1304,7 @@ subtitle_add_fas_response (GtkWidget *dialog, int response, GhbValue *backup)
+ {
+ signal_user_data_t *ud = ghb_ud();
+ g_signal_handlers_disconnect_by_data(dialog, backup);
+- gtk_widget_hide(dialog);
++ gtk_widget_set_visible(dialog, FALSE);
+ if (response == GTK_RESPONSE_OK)
+ {
+ // Disable FAS button
+@@ -1810,7 +1810,7 @@ subtitle_edit(GtkTreeView *tv, GtkTreePath *tp, signal_user_data_t *ud)
+ GtkWidget *dialog = ghb_builder_widget("subtitle_dialog");
+ gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Subtitles"));
+ g_signal_connect(dialog, "response", G_CALLBACK(subtitle_edit_response), backup);
+- gtk_widget_show(dialog);
++ gtk_widget_set_visible(dialog, TRUE);
+ }
+ }
+
+@@ -1819,7 +1819,7 @@ subtitle_edit_response (GtkWidget *dialog, int response, GhbValue *backup)
+ {
+ signal_user_data_t *ud = ghb_ud();
+ g_signal_handlers_disconnect_by_data(dialog, backup);
+- gtk_widget_hide(dialog);
++ gtk_widget_set_visible(dialog, FALSE);
+ if (response == GTK_RESPONSE_OK)
+ {
+ ghb_value_free(&backup);
+diff --git a/gtk/src/title-add.c b/gtk/src/title-add.c
+index c859f2c8e06c..77406a4d0516 100644
+--- a/gtk/src/title-add.c
++++ b/gtk/src/title-add.c
+@@ -436,7 +436,7 @@ static GtkWidget *title_create_row (signal_user_data_t *ud)
+ gtk_box_set_spacing(hbox, 6);
+ gtk_widget_set_margin_start(GTK_WIDGET(hbox), 6);
+ gtk_widget_set_margin_end(GTK_WIDGET(hbox), 6);
+- gtk_widget_show(GTK_WIDGET(hbox));
++ gtk_widget_set_visible(GTK_WIDGET(hbox), TRUE);
+
+ // Select checkbox
+ selected = GTK_CHECK_BUTTON(gtk_check_button_new());
+@@ -445,7 +445,7 @@ static GtkWidget *title_create_row (signal_user_data_t *ud)
+ _("Select this title for adding to the queue.\n"));
+ gtk_widget_set_valign(GTK_WIDGET(selected), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(selected), "title_selected");
+- gtk_widget_show(GTK_WIDGET(selected));
++ gtk_widget_set_visible(GTK_WIDGET(selected), TRUE);
+ g_signal_connect(selected, "toggled", (GCallback)title_selected_cb, ud);
+ gtk_box_append(hbox, GTK_WIDGET(selected));
+
+@@ -455,7 +455,7 @@ static GtkWidget *title_create_row (signal_user_data_t *ud)
+ gtk_widget_set_halign(GTK_WIDGET(title), GTK_ALIGN_START);
+ gtk_widget_set_valign(GTK_WIDGET(title), GTK_ALIGN_CENTER);
+ gtk_widget_set_name(GTK_WIDGET(title), "title_label");
+- gtk_widget_show(GTK_WIDGET(title));
++ gtk_widget_set_visible(GTK_WIDGET(title), TRUE);
+ gtk_box_append(hbox, GTK_WIDGET(title));
+
+ default_title_attrs = gtk_label_get_attributes(title);
+@@ -474,7 +474,7 @@ static GtkWidget *title_create_row (signal_user_data_t *ud)
+ gtk_editable_set_width_chars(GTK_EDITABLE(dest_file), 40);
+ gtk_widget_set_name(dest_file, "title_file");
+ //gtk_widget_set_hexpand(dest_file, TRUE);
+- gtk_widget_show(dest_file);
++ gtk_widget_set_visible(dest_file, TRUE);
+ g_signal_connect(dest_file, "changed", (GCallback)title_dest_file_cb, ud);
+ gtk_box_append(vbox_dest, dest_file);
+ dest_dir = ghb_file_button_new(_("Destination Directory"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
+@@ -482,9 +482,9 @@ static GtkWidget *title_create_row (signal_user_data_t *ud)
+ G_CALLBACK(title_dest_dir_cb), ud);
+ gtk_widget_set_name(GTK_WIDGET(dest_dir), "title_dir");
+ gtk_widget_set_hexpand(GTK_WIDGET(dest_dir), TRUE);
+- gtk_widget_show(GTK_WIDGET(dest_dir));
++ gtk_widget_set_visible(GTK_WIDGET(dest_dir), TRUE);
+ gtk_box_append(vbox_dest, GTK_WIDGET(dest_dir));
+- gtk_widget_show(GTK_WIDGET(vbox_dest));
++ gtk_widget_set_visible(GTK_WIDGET(vbox_dest), TRUE);
+ gtk_box_append(hbox, GTK_WIDGET(vbox_dest));
+
+ return GTK_WIDGET(hbox);
+diff --git a/gtk/src/util.c b/gtk/src/util.c
+index 65c9456be880..b56cfc2ab789 100644
+--- a/gtk/src/util.c
++++ b/gtk/src/util.c
+@@ -88,7 +88,7 @@ int ghb_dialog_run (GtkDialog *dialog)
+ gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
+
+ if (!gtk_widget_get_visible(GTK_WIDGET(dialog)))
+- gtk_widget_show(GTK_WIDGET(dialog));
++ gtk_widget_set_visible(GTK_WIDGET(dialog), TRUE);
+
+ response_handler = g_signal_connect(dialog,
+ "response",
diff --git a/multimedia/MediathekView/MediathekView.SlackBuild b/multimedia/MediathekView/MediathekView.SlackBuild
index b02ac35480..e43b45b384 100644
--- a/multimedia/MediathekView/MediathekView.SlackBuild
+++ b/multimedia/MediathekView/MediathekView.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MediathekView
-VERSION=${VERSION:-14.2.0}
+VERSION=${VERSION:-14.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ find -L . \
mkdir -p $PKG/usr/share/$PRGNAM
cp -a MediathekView MediathekView.ico MediathekView.jar MediathekView.svg \
- MediathekView.vmoptions .install4j/ bin/ jre/ \
+ MediathekView.vmoptions .install4j/ bin/ dependency/ jre/ \
$PKG/usr/share/$PRGNAM
mkdir -p $PKG/usr/bin
diff --git a/multimedia/MediathekView/MediathekView.info b/multimedia/MediathekView/MediathekView.info
index 22fc5ba65e..d4355980b6 100644
--- a/multimedia/MediathekView/MediathekView.info
+++ b/multimedia/MediathekView/MediathekView.info
@@ -1,10 +1,10 @@
PRGNAM="MediathekView"
-VERSION="14.2.0"
+VERSION="14.3.1"
HOMEPAGE="http://www.mediathekview.de"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-14.2.0-linux.tar.gz"
-MD5SUM_x86_64="7838ef68c663ff1a73a2468828250ae3"
+DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-14.3.1-linux.tar.gz"
+MD5SUM_x86_64="cfcc589c8b8f56a29409b16d28280ee8"
REQUIRES=""
MAINTAINER="Heiko Rosemann"
EMAIL="heiko.rosemann@web.de"
diff --git a/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
index bf7e78e944..9449cdb0f6 100644
--- a/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
+++ b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MuseScore-Legacy
-# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2022-2023 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
# Thanks to Tim Dickson
# All rights reserved.
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MuseScore-Legacy
VERSION=${VERSION:-3.6.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/MuseScore-Legacy/README b/multimedia/MuseScore-Legacy/README
index 1cb7734255..78461d0f1b 100644
--- a/multimedia/MuseScore-Legacy/README
+++ b/multimedia/MuseScore-Legacy/README
@@ -10,3 +10,8 @@ program, licenced under GNU GPL. Features:
This package builds the legacy version 3.6.2 the last one in
the 3.x series.
+
+Note:
+MuseScore 4.5 does not yet support midi sync. If you need
+it, for example to sync with ardour playback then you
+should use this version.
diff --git a/multimedia/MuseScore-Legacy/slack-desc b/multimedia/MuseScore-Legacy/slack-desc
index 1b697d6232..b278f273d3 100644
--- a/multimedia/MuseScore-Legacy/slack-desc
+++ b/multimedia/MuseScore-Legacy/slack-desc
@@ -13,7 +13,7 @@ MuseScore-Legacy: licensed under GNU GPL.
MuseScore-Legacy: This package builds the legacy version 3.6.2 the last one in the 3.x
MuseScore-Legacy: series.
MuseScore-Legacy:
-MuseScore-Legacy: Homepage: http://www.musescore.org/
+MuseScore-Legacy:
MuseScore-Legacy:
MuseScore-Legacy:
MuseScore-Legacy:
diff --git a/multimedia/aegisub/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch b/multimedia/aegisub/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch
new file mode 100644
index 0000000000..319d96dc21
--- /dev/null
+++ b/multimedia/aegisub/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch
@@ -0,0 +1,41 @@
+From 86e8c45d91eae9ca9cd0bb9e384e8540788516f5 Mon Sep 17 00:00:00 2001
+From: arch1t3cht <arch1t3cht@gmail.com>
+Date: Mon, 17 Feb 2025 22:28:55 +0100
+Subject: [PATCH] meson: Don't depend on boost's system and regex modules
+
+boost::system and boost::regex have been header-only for a while now
+and the linkable library for them is only a stub. Some systems
+(in particular msys2: https://github.com/msys2/MINGW-packages/issues/22081)
+no longer provide the library, so stop requiring it.
+
+Fixes #326.
+---
+ meson.build | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 9d4763a22a..668960e1c0 100644
+--- a/meson.build
++++ b/meson.build
+@@ -104,10 +104,10 @@ deps += dependency('iconv', fallback: ['iconv', 'libiconv_dep'])
+ deps += dependency('libass', version: '>=0.9.7',
+ fallback: ['libass', 'libass_dep'])
+
+-boost_modules = ['chrono', 'thread', 'locale', 'regex']
++boost_modules = ['chrono', 'thread', 'locale']
+ if not get_option('local_boost')
+ boost_dep = dependency('boost', version: '>=1.70.0',
+- modules: boost_modules + ['system'],
++ modules: boost_modules,
+ required: false,
+ static: get_option('default_library') == 'static')
+ endif
+@@ -115,7 +115,7 @@ endif
+ if get_option('local_boost') or not boost_dep.found()
+ boost_dep = []
+ boost = subproject('boost')
+- foreach module: boost_modules
++ foreach module: (boost_modules + ['regex'])
+ boost_dep += boost.get_variable('boost_' + module + '_dep')
+ endforeach
+ endif
diff --git a/multimedia/aegisub/aegisub.SlackBuild b/multimedia/aegisub/aegisub.SlackBuild
index 9468c91701..e21702badc 100644
--- a/multimedia/aegisub/aegisub.SlackBuild
+++ b/multimedia/aegisub/aegisub.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aegisub
SRCNAM=Aegisub
VERSION=${VERSION:-3.4.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,6 +89,10 @@ if [ $PYVER == 3.9 ]; then
export PYTHONPATH=/opt/python$PYVER/site-packages
fi
+# Don't depend on boost's system and regex modules
+# https://github.com/TypesettingTools/Aegisub/commit/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch
+patch -p1 < $CWD/86e8c45d91eae9ca9cd0bb9e384e8540788516f5.patch
+
export CXXFLAGS+=" -fpermissive"
mkdir build
cd build
diff --git a/multimedia/beets/README b/multimedia/beets/README
index 4a0b108c90..3e26d5347a 100644
--- a/multimedia/beets/README
+++ b/multimedia/beets/README
@@ -26,3 +26,8 @@ shockingly simple if you know a little Python.
Optional dependencies (now included by default):
Flask, gst-python, pyacoustid, pylast.
+
+NOTE: beets now requires python3-numpy. While numpy will build without
+ it I highly suggest installing OpenBLAS before building numpy. I
+ would add it to the REQUIRES but it will not be in the proper
+ order for numpy to build against OpenBLAS.
diff --git a/multimedia/beets/beets.SlackBuild b/multimedia/beets/beets.SlackBuild
index fc701e5293..eb5b0a7428 100644
--- a/multimedia/beets/beets.SlackBuild
+++ b/multimedia/beets/beets.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for beets
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -25,11 +25,15 @@
# 20221016 46and2: Added bash/zsh completions.
# 20221103 46and2: Rebuilt for python3-mediafile and python3-confuse.
+# 20250412 46and2: Stick with github tagged source for 2.2.0 as there
+# are issues with pypi sdist. The extra and docs dirs are not
+# included.
+# 20250508 46and2: Back to pypi tarball as 2.3.0 has the fixes for the above.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=beets
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,21 +73,14 @@ find -L . \
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
-# temp build man pages as missing from source with 2.1.0
-# switch to github from pypi for now as well
-# https://github.com/beetbox/beets/issues/5513
-cd docs
-make man
-cd ..
-
mkdir -p $PKG/usr/share/bash-completion/completions
install -m644 $CWD/beet $PKG/usr/share/bash-completion/completions/
mkdir -p $PKG/usr/share/zsh/site-functions
install -m644 extra/_beet $PKG/usr/share/zsh/site-functions/
-install -D -m644 docs/_build/man/beet.1 $PKG/usr/man/man1/beet.1
-install -D -m644 docs/_build/man/beetsconfig.5 $PKG/usr/man/man5/beetsconfig.5
+install -D -m644 man/beet.1 $PKG/usr/man/man1/beet.1
+install -D -m644 man/beetsconfig.5 $PKG/usr/man/man5/beetsconfig.5
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
diff --git a/multimedia/beets/beets.info b/multimedia/beets/beets.info
index de5761569f..0ace6320dc 100644
--- a/multimedia/beets/beets.info
+++ b/multimedia/beets/beets.info
@@ -1,10 +1,10 @@
PRGNAM="beets"
-VERSION="2.1.0"
+VERSION="2.3.1"
HOMEPAGE="http://beets.radbox.org"
-DOWNLOAD="https://github.com/beetbox/beets/archive/v2.1.0/beets-2.1.0.tar.gz"
-MD5SUM="9552ab1e24b54f92d488c4c5df2f1174"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/beets/beets-2.3.1.tar.gz"
+MD5SUM="eeb7cf868c36a90e9ca045252bb7faee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Sphinx munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile python3-py7zr pylast pyacoustid Flask gst-python python3-platformdirs"
+REQUIRES="Sphinx munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile python3-py7zr pylast pyacoustid Flask gst-python python3-platformdirs python3-lap"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/multimedia/easyeffects/README b/multimedia/easyeffects/README
new file mode 100644
index 0000000000..1ca6724625
--- /dev/null
+++ b/multimedia/easyeffects/README
@@ -0,0 +1,6 @@
+easyeffects
+
+Limiter, compressor, convolver, equalizer and auto volume and many
+other plugins for PipeWire applications
+
+It uses GTK4, GStreamer, and native PipeWire interfaces.
diff --git a/multimedia/easyeffects/doinst.sh b/multimedia/easyeffects/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/multimedia/easyeffects/doinst.sh
@@ -0,0 +1,16 @@
+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
+
+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/multimedia/easyeffects/easyeffects.SlackBuild b/multimedia/easyeffects/easyeffects.SlackBuild
new file mode 100644
index 0000000000..af48fb0306
--- /dev/null
+++ b/multimedia/easyeffects/easyeffects.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for easyeffects
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=easyeffects
+VERSION=${VERSION:-7.0.0.20221110}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=bd84131771afaf9a1018d92026dce9a4b25fff31
+
+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 {} +
+
+sed -i '1i#include <algorithm>' src/util.cpp
+
+source /etc/profile.d/cmake-opt.sh
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ help CHANGELOG.md LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/easyeffects/easyeffects.info b/multimedia/easyeffects/easyeffects.info
new file mode 100644
index 0000000000..2d7815f857
--- /dev/null
+++ b/multimedia/easyeffects/easyeffects.info
@@ -0,0 +1,10 @@
+PRGNAM="easyeffects"
+VERSION="7.0.0.20221110"
+HOMEPAGE="https://github.com/wwmm/easyeffects/"
+DOWNLOAD="https://github.com/wwmm/easyeffects/archive/bd84131771afaf9a1018d92026dce9a4b25fff31/easyeffects-bd84131771afaf9a1018d92026dce9a4b25fff31.tar.gz"
+MD5SUM="0155c5e41fe7d68d4262a31810ff8335"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zita-convolver libadwaita lilv libbs2b libebur128 rubberband nlohmann_json fmt appstream-glib libportal cmake-opt tbb"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.easyeffects_2025-07-11@lockywolf.net"
diff --git a/multimedia/easyeffects/slack-desc b/multimedia/easyeffects/slack-desc
new file mode 100644
index 0000000000..c475ee90c8
--- /dev/null
+++ b/multimedia/easyeffects/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------------------------------------------------------|
+easyeffects: easyeffects (Many plugins for PipeWire applications)
+easyeffects:
+easyeffects: Limiter, compressor, convolver, equalizer and auto volume and many
+easyeffects: other plugins for PipeWire applications.
+easyeffects:
+easyeffects:
+easyeffects:
+easyeffects:
+easyeffects:
+easyeffects:
+easyeffects:
diff --git a/multimedia/exaile/README b/multimedia/exaile/README
index 75a40ce440..f47a49e337 100644
--- a/multimedia/exaile/README
+++ b/multimedia/exaile/README
@@ -3,6 +3,9 @@ incorporates automatic fetching of album art, handling of large
libraries, lyrics fetching, artist/album information via Wikipedia,
and Last.fm submission support.
-Optional dependencies are pylast (Last.FM integration), lxml
-(Lyrics), musicbrainzngs (Musicbrainz covers), streamripper (to
-record streams), and Sphinx plus sphinx_rtd_theme (Documentation).
+Optional dependencies are (/usr/doc/exaile-*/DEPS):
+-pylast (Last.FM integration)
+-lxml (Lyrics)
+-musicbrainzngs + python-discid (Musicbrainz covers)
+-streamripper (to record streams)
+-Sphinx plus sphinx_rtd_theme (Documentation).
diff --git a/multimedia/exaile/exaile.SlackBuild b/multimedia/exaile/exaile.SlackBuild
index 321bab4ea0..f6e9daabaf 100644
--- a/multimedia/exaile/exaile.SlackBuild
+++ b/multimedia/exaile/exaile.SlackBuild
@@ -3,7 +3,7 @@
# Written by Marco Cecchetti (mrc.ildp@gmail.com)
# Update by Diogo Leal (diogo@diogoleal.com)
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey | ekinakoglu@gmail.com
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
@@ -26,11 +26,12 @@
# not, see <http://www.gnu.org/licenses/>.
# 20221021 46and2: Updated version, new maintainer.
+# 20250626 46and2: Set MAKEFLAGS=-j1 otherwise it FTB intermittently
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exaile
-VERSION=${VERSION:-4.1.3}
+VERSION=${VERSION:-4.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +85,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 {} \+
+# build will often fail when building with more than one core
+MAKEFLAGS=-j1
+
PREFIX=/usr
make
make install \
@@ -97,7 +101,7 @@ mv $PKG/etc/xdg/exaile/settings.ini $PKG/etc/xdg/exaile/settings.ini.new
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 {} \;
+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
diff --git a/multimedia/exaile/exaile.info b/multimedia/exaile/exaile.info
index dd3f29f7db..d7a1ae2372 100644
--- a/multimedia/exaile/exaile.info
+++ b/multimedia/exaile/exaile.info
@@ -1,8 +1,8 @@
PRGNAM="exaile"
-VERSION="4.1.3"
+VERSION="4.1.4"
HOMEPAGE="https://www.exaile.org/"
-DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.3/exaile-4.1.3.tar.gz"
-MD5SUM="cb43a90e9a0526fa455cab4628470260"
+DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.4/exaile-4.1.4.tar.gz"
+MD5SUM="1b378662752824764ea51eb620118f79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bsddb3 gst-python mutagen feedparser"
diff --git a/multimedia/filebot/filebot.SlackBuild b/multimedia/filebot/filebot.SlackBuild
index 307add068a..d172693623 100644
--- a/multimedia/filebot/filebot.SlackBuild
+++ b/multimedia/filebot/filebot.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=filebot
SRCNAM=FileBot
-VERSION=${VERSION:-5.1.7}
+VERSION=${VERSION:-5.2.0}
JNAVER=${JNAVER:-5.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -79,6 +79,9 @@ mkdir -p $PKG/usr/share/filebot/lib/$(uname -m)
cp $TMP/jna/com/sun/jna/linux-$JNAARCH/libjnidispatch.so $PKG/usr/share/filebot/lib/$(uname -m)
cp $CWD/jna-$JNAVER.jar $PKG/usr/share/filebot/jar/jna.jar
+# Clean up the .desktop file to only have one category
+sed -i 's|AudioVideo;Video;Utility;FileTools;|Utility|' $PKG/usr/share/applications/filebot.desktop
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/multimedia/filebot/filebot.info b/multimedia/filebot/filebot.info
index 5831402e7c..212fb2bf0e 100644
--- a/multimedia/filebot/filebot.info
+++ b/multimedia/filebot/filebot.info
@@ -1,9 +1,9 @@
PRGNAM="filebot"
-VERSION="5.1.7"
+VERSION="5.2.0"
HOMEPAGE="https://www.filebot.net"
-DOWNLOAD="https://get.filebot.net/filebot/FileBot_5.1.7/FileBot_5.1.7_universal.deb \
+DOWNLOAD="https://get.filebot.net/filebot/FileBot_5.2.0/FileBot_5.2.0_universal.deb \
https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar"
-MD5SUM="667abc6b0026e33508b0540bc497c1ca \
+MD5SUM="eba29646b39aacb65c46586c18827476 \
bd2e5bc6b4b020c2d9a6e17a8e9bcef1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/gst-plugins-bad-nonfree/README b/multimedia/gst-plugins-bad-nonfree/README
index 038ef30548..05c576db4f 100644
--- a/multimedia/gst-plugins-bad-nonfree/README
+++ b/multimedia/gst-plugins-bad-nonfree/README
@@ -8,17 +8,20 @@ wide use.
Since gst-plugins-bad-free is part of Slackware, this package only
includes the plugins that are not already in gst-plugins-bad-free.
+Despite the -nonfree in the name, not all of these are encumbered:
+some just aren't included in Slackware because it lacks the optional
+dependencies.
This optionally depends on TiMidity++, aom, amrnb, amrwb, celt,
-chromaprint, DirectFB, faac, faad2, flite, gsm, ladspa_sdk, libass,
-libcdaudio, libdc1394, libdca, libfdk-aac, libkate, liblrdf, libmimic,
-libmodplug, libmusicbrainz, libofa, libquicktime, libsrtp, lv2,
-musepack-tools, rtmpdump, schroedinger, srt, soundtouch, swfdec,
-xvidcore, and nvidia*driver. And probably a few more that we've
-missed.
+chromaprint, DirectFB, faac, faad2, flite, gsm, ladspa_sdk,
+libass, libcdaudio, libdc1394, libdca, libfdk-aac, libkate, liblrdf,
+libmimic, libmodplug, libmusicbrainz, libofa, libquicktime, libsrtp,
+lv2, musepack-tools, nvidia*driver, rtmpdump, schroedinger, srt,
+soundtouch, swfdec, x265, xvidcore, and zxing. And probably a few more
+that we've missed.
-Note that if you have any version of the nvidia drivers installed
+Note that if you have any version of the nvidia drivers installed,
the script would autodetect them and will try to build its nvdec
-support, requiring the presence on the system of cudatoolkit too: as
+support, requiring the presence on the system of cudatoolkit too. As
cudatoolkit is *huge*, cuda support is disabled by default but it can
-be explicitly enabled passing the script the variable CUDA=yes
+be explicitly enabled passing the CUDA=yes in the environment.
diff --git a/multimedia/gst-plugins-bad-nonfree/gst-plugins-bad-nonfree.SlackBuild b/multimedia/gst-plugins-bad-nonfree/gst-plugins-bad-nonfree.SlackBuild
index 5fdcb0305a..67fd880f6c 100644
--- a/multimedia/gst-plugins-bad-nonfree/gst-plugins-bad-nonfree.SlackBuild
+++ b/multimedia/gst-plugins-bad-nonfree/gst-plugins-bad-nonfree.SlackBuild
@@ -22,6 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250805 bkw: BUILD=2
+# - x265 and zxing are optional deps that weren't mentioned in the
+# README. The build would fail if either was installed. Add patches
+# fix the build, and mention x265 and zxing in the README.
+# - Note to self: gst-plugins-bad requires gstreamer with a
+# matching major and minor version. This could be updated
+# to 1.8.6, but not 1.9.x. I'll keep it at 1.8.5 to match
+# Slackware 15.0's gstreamer.
+
# 20220307 bkw: this is a rename and rework of the old SBo
# gst-plugins-bad. Here we build only the portions of gst-plugins-bad
# that are missing from Slackware's gst-plugins-bad-free. Despite
@@ -33,7 +42,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gst-plugins-bad-nonfree
VERSION=${VERSION:-1.18.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,6 +83,8 @@ SRCNAM=gst-plugins-bad
# 20220307 bkw: libsrtp is disabled by default because it currently breaks
# the build.
+# 20250805 bkw: not documenting this in the README. if you get it
+# working, please contact me and send a patch.
[ "${SRTP:-no}" = "no" ] && SRTPOPT="-Dsrtp=disabled"
# 20220307 bkw: nvcodec is disabled by default, per Robby's README.
@@ -86,18 +97,30 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
cd $SRCNAM-$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 {} +
+
+# 20250805 bkw: allow building with modern x265. this is an optional
+# dependency that wasn't even listed in our README, so it took a while
+# to find out it was broken.
+patch -p1 < $CWD/new_x265.diff
+
+# 20250805 bkw: same thing for zxing. this seems utterly useless to me,
+# but *shrug*.
+patch -p1 < $CWD/new_zxing.diff
# 20220307 bkw: the massive list of -Dfoo=disabled below took a minute
# to put together. Notice that shm is *not* in the list, though it
# should be. This is because the build fails with -Dshm=disabled.
# So we build it, then remove it from $PKG after it's installed.
+# 20250805 bkw: zxing's headers can't even be included without -std=c++17,
+# so added it to CXXFLAGS. it doesn't cause any build problems.
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS -std=c++17" \
meson .. \
--buildtype=release \
--infodir=/usr/info \
diff --git a/multimedia/gst-plugins-bad-nonfree/new_x265.diff b/multimedia/gst-plugins-bad-nonfree/new_x265.diff
new file mode 100644
index 0000000000..ba44eb14ac
--- /dev/null
+++ b/multimedia/gst-plugins-bad-nonfree/new_x265.diff
@@ -0,0 +1,15 @@
+diff -Naur gst-plugins-bad-1.18.5/ext/x265/gstx265enc.c gst-plugins-bad-1.18.5.patched/ext/x265/gstx265enc.c
+--- gst-plugins-bad-1.18.5/ext/x265/gstx265enc.c 2021-09-08 15:03:40.879254300 -0400
++++ gst-plugins-bad-1.18.5.patched/ext/x265/gstx265enc.c 2025-08-05 03:05:25.472399516 -0400
+@@ -942,8 +942,9 @@
+ * HEVC uses gbr order
+ * See spec D.3.28 display_primaries_x and display_primaries_y
+ */
+- encoder->x265param.masteringDisplayColorVolume =
+- g_strdup_printf ("G(%hu,%hu)B(%hu,%hu)R(%hu,%hu)WP(%hu,%hu)L(%u,%u)",
++ snprintf(encoder->x265param.masteringDisplayColorVolume,
++ X265_MAX_STRING_SIZE,
++ "G(%hu,%hu)B(%hu,%hu)R(%hu,%hu)WP(%hu,%hu)L(%u,%u)",
+ minfo.display_primaries[1].x, minfo.display_primaries[1].y,
+ minfo.display_primaries[2].x, minfo.display_primaries[2].y,
+ minfo.display_primaries[0].x, minfo.display_primaries[0].y,
diff --git a/multimedia/gst-plugins-bad-nonfree/new_zxing.diff b/multimedia/gst-plugins-bad-nonfree/new_zxing.diff
new file mode 100644
index 0000000000..7d78348363
--- /dev/null
+++ b/multimedia/gst-plugins-bad-nonfree/new_zxing.diff
@@ -0,0 +1,303 @@
+diff -Naur gst-plugins-bad-1.18.5/ext/zxing/gstzxing.cpp gst-plugins-bad-1.18.5.patched/ext/zxing/gstzxing.cpp
+--- gst-plugins-bad-1.18.5/ext/zxing/gstzxing.cpp 2021-09-08 15:03:40.879254300 -0400
++++ gst-plugins-bad-1.18.5.patched/ext/zxing/gstzxing.cpp 2025-08-05 04:32:36.736907205 -0400
+@@ -22,11 +22,11 @@
+ * @title: zxing
+ *
+ * Detect bar codes in the video streams and send them as element messages to
+- * the #GstBus if .#GstZXing:message property is %TRUE.
+- * If the .#GstZXing:attach-frame property is %TRUE, the posted barcode message
++ * the #GstBus if #GstZXing:message property is %TRUE.
++ * If the #GstZXing:attach-frame property is %TRUE, the posted barcode message
+ * includes a sample of the frame where the barcode was detected (Since 1.18).
+ *
+- * The element generate messages named `barcode`. The structure contains these fields:
++ * The element generates messages named `barcode`. The structure contains these fields:
+ *
+ * * #GstClockTime `timestamp`: the timestamp of the buffer that triggered the message.
+ * * gchar * `type`: the symbol type.
+@@ -36,14 +36,19 @@
+ * * #GstSample `frame`: the frame in which the barcode message was detected, if
+ * the .#GstZXing:attach-frame property was set to %TRUE (Since 1.18)
+ *
++ * This element is based on the c++ implementation of zxing which can found
++ * at <https://github.com/zxing-cpp/zxing-cpp>.
++ *
+ * ## Example launch lines
+ * |[
+ * gst-launch-1.0 -m v4l2src ! videoconvert ! zxing ! videoconvert ! xvimagesink
+ * ]| This pipeline will detect barcodes and send them as messages.
+ * |[
+- * gst-launch-1.0 -m v4l2src ! tee name=t ! queue ! videoconvert ! zxing ! fakesink t. ! queue ! xvimagesink
++ * gst-launch-1.0 -m v4l2src ! tee name=t ! queue ! videoconvert ! zxing ! fakesink t. ! queue ! videoconvert ! xvimagesink
+ * ]| Same as above, but running the filter on a branch to keep the display in color
+ *
++ * Since: 1.18
++ *
+ */
+
+ #ifdef HAVE_CONFIG_H
+@@ -59,6 +64,7 @@
+
+ #include "ReadBarcode.h"
+ #include "TextUtfEncoding.h"
++#include "ZXVersion.h"
+
+ using namespace ZXing;
+
+@@ -80,7 +86,31 @@
+ PROP_FORMAT,
+ };
+
+-enum
++/**
++ * GstBarCodeFormat:
++ *
++ * @BARCODE_FORMAT_ALL all format
++ * @BARCODE_FORMAT_AZTEC aztec format
++ * @BARCODE_FORMAT_CODABAR codabar format
++ * @BARCODE_FORMAT_CODE_39 code39 format
++ * @BARCODE_FORMAT_CODE_93 code 93 format
++ * @BARCODE_FORMAT_CODE_128 code 128 format
++ * @BARCODE_FORMAT_DATA_MATRIX data matrix format
++ * @BARCODE_FORMAT_EAN_8 EAN 8 format
++ * @BARCODE_FORMAT_EAN_13 EAN 13 format
++ * @BARCODE_FORMAT_ITF ITF format
++ * @BARCODE_FORMAT_MAXICODE maxicode format
++ * @BARCODE_FORMAT_PDF_417 pdf 417 format
++ * @BARCODE_FORMAT_QR_CODE QR code format
++ * @BARCODE_FORMAT_RSS_14 RSS 14 format
++ * @BARCODE_FORMAT_RSS_EXPANDED RSS expanded format
++ * @BARCODE_FORMAT_UPC_A UPC_A format
++ * @BARCODE_FORMAT_UPC_E UPC_E format
++ * @BARCODE_FORMAT_UPC_EAN_EXTENSION UPC_EAN_EXTENSION format
++ *
++ * Since: 1.18
++ */
++typedef enum
+ {
+ BARCODE_FORMAT_ALL,
+ BARCODE_FORMAT_AZTEC,
+@@ -100,7 +130,7 @@
+ BARCODE_FORMAT_UPC_A,
+ BARCODE_FORMAT_UPC_E,
+ BARCODE_FORMAT_UPC_EAN_EXTENSION
+-};
++} GstBarCodeFormat;
+
+ static const GEnumValue barcode_formats[] = {
+ {BARCODE_FORMAT_ALL, "ALL", "all"},
+@@ -137,9 +167,8 @@
+ return barcode_format_type;
+ }
+
+-
+ #define ZXING_YUV_CAPS \
+- "{ Y800, I420, YV12, NV12, NV21, Y41B, Y42B, YUV9, YVU9 }"
++ "{ARGB, xRGB, Y444, Y42B, I420, Y41B, YUV9, YV12}"
+
+
+ static GstStaticPadTemplate gst_zxing_src_template =
+@@ -171,13 +200,16 @@
+ gboolean attach_frame;
+ gboolean rotate;
+ gboolean faster;
+- guint format;
++ ImageFormat image_format;
++ GstBarCodeFormat barcode_format;
+ };
+
+ static void gst_zxing_set_property (GObject * object, guint prop_id,
+ const GValue * value, GParamSpec * pspec);
+ static void gst_zxing_get_property (GObject * object, guint prop_id,
+ GValue * value, GParamSpec * pspec);
++static gboolean gst_zxing_set_info (GstVideoFilter * vfilter, GstCaps * in,
++ GstVideoInfo * in_info, GstCaps * out, GstVideoInfo * out_info);
+ static GstFlowReturn gst_zxing_transform_frame_ip (GstVideoFilter * vfilter,
+ GstVideoFrame * frame);
+
+@@ -201,27 +233,60 @@
+ gobject_class->set_property = gst_zxing_set_property;
+ gobject_class->get_property = gst_zxing_get_property;
+
++ /**
++ * GstZXing::message:
++ *
++ * Post a barcode message for each detected code.
++ *
++ * Since: 1.18
++ */
+ g_object_class_install_property (gobject_class, PROP_MESSAGE,
+ g_param_spec_boolean ("message",
+ "message", "Post a barcode message for each detected code",
+ DEFAULT_MESSAGE,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+-
++ /**
++ * GstZXing::attach-frame:
++ *
++ * Attach a frame dump to each barcode message
++ *
++ * Since: 1.18
++ */
+ g_object_class_install_property (gobject_class, PROP_ATTACH_FRAME,
+ g_param_spec_boolean ("attach-frame", "Attach frame",
+ "Attach a frame dump to each barcode message",
+ DEFAULT_ATTACH_FRAME,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
+-
++ /**
++ * GstZXing::try-rotate:
++ *
++ * Try to rotate the frame to detect barcode (slower)
++ *
++ * Since: 1.18
++ */
+ g_object_class_install_property (gobject_class, PROP_TRY_ROTATE,
+ g_param_spec_boolean ("try-rotate", "Try rotate",
+ "Try to rotate the frame to detect barcode (slower)",
+ DEFAULT_TRY_ROTATE,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
++ /**
++ * GstZXing::try-faster:
++ *
++ * Try faster to analyze the frame
++ *
++ * Since: 1.18
++ */
+ g_object_class_install_property (gobject_class, PROP_TRY_FASTER,
+ g_param_spec_boolean ("try-faster", "Try faster",
+ "Try faster to analyze the frame", DEFAULT_TRY_FASTER,
+ (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
++ /**
++ * GstZXing::format:
++ *
++ * Barcode image format
++ *
++ * Since: 1.18
++ */
+ g_object_class_install_property (gobject_class, PROP_FORMAT,
+ g_param_spec_enum ("format", "barcode format", "Barcode image format",
+ GST_TYPE_BARCODE_FORMAT, BARCODE_FORMAT_ALL,
+@@ -239,6 +304,10 @@
+
+ vfilter_class->transform_frame_ip =
+ GST_DEBUG_FUNCPTR (gst_zxing_transform_frame_ip);
++ vfilter_class->set_info =
++ GST_DEBUG_FUNCPTR (gst_zxing_set_info);
++
++ gst_type_mark_as_plugin_api (GST_TYPE_BARCODE_FORMAT, (GstPluginAPIFlags)0);
+ }
+
+ static void
+@@ -248,7 +317,8 @@
+ zxing->attach_frame = DEFAULT_ATTACH_FRAME;
+ zxing->rotate = DEFAULT_TRY_ROTATE;
+ zxing->faster = DEFAULT_TRY_FASTER;
+- zxing->format = BARCODE_FORMAT_ALL;
++ zxing->image_format = ImageFormat::None;
++ zxing->barcode_format = BARCODE_FORMAT_ALL;
+ }
+
+ static void
+@@ -274,7 +344,7 @@
+ zxing->faster = g_value_get_boolean (value);
+ break;
+ case PROP_FORMAT:
+- zxing->format = g_value_get_enum (value);
++ zxing->barcode_format = (GstBarCodeFormat)g_value_get_enum (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+@@ -305,7 +375,7 @@
+ g_value_set_boolean (value, zxing->faster);
+ break;
+ case PROP_FORMAT:
+- g_value_set_enum (value, zxing->format);
++ g_value_set_enum (value, zxing->barcode_format);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+@@ -313,12 +383,46 @@
+ }
+ }
+
++static gboolean
++gst_zxing_set_info (GstVideoFilter * vfilter, GstCaps * in,
++ GstVideoInfo * in_info, GstCaps * out, GstVideoInfo * out_info)
++{
++ GstZXing *zxing = GST_ZXING (vfilter);
++ switch (in_info->finfo->format) {
++ case GST_VIDEO_FORMAT_ARGB:
++ case GST_VIDEO_FORMAT_xRGB:
++ zxing->image_format = ImageFormat::XRGB;
++ break;
++ case GST_VIDEO_FORMAT_Y444:
++ case GST_VIDEO_FORMAT_Y42B:
++ case GST_VIDEO_FORMAT_I420:
++ case GST_VIDEO_FORMAT_Y41B:
++ case GST_VIDEO_FORMAT_YUV9:
++ case GST_VIDEO_FORMAT_YV12:
++ zxing->image_format = ImageFormat::Lum;
++ break;
++ default:
++ zxing->image_format = ImageFormat::None;
++ GST_WARNING_OBJECT (zxing, "This format is not supported %s", gst_video_format_to_string(in_info->finfo->format));
++ }
++ return TRUE;
++}
++
+ static GstFlowReturn
+ gst_zxing_transform_frame_ip (GstVideoFilter * vfilter, GstVideoFrame * frame)
+ {
+ GstZXing *zxing = GST_ZXING (vfilter);
+ gpointer data;
+ gint height, width;
++ #if ZXING_VERSION_MAJOR >= 2 && ZXING_VERSION_MINOR >= 2
++ ReaderOptions hints;
++ #else
++ DecodeHints hints;
++ #endif
++
++ hints.setTryRotate(zxing->rotate);
++ hints.setTryHarder(!zxing->faster);
++ hints.setFormats(BarcodeFormatFromString (barcode_formats[zxing->barcode_format].value_name));
+
+ /* all formats we support start with an 8-bit Y plane. zxing doesn't need
+ * to know about the chroma plane(s) */
+@@ -326,14 +430,15 @@
+ width = GST_VIDEO_FRAME_WIDTH (frame);
+ height = GST_VIDEO_FRAME_HEIGHT (frame);
+
+- /*Init a grayscale source */
+- auto result = ReadBarcode (width, height, (unsigned char *) data, width,
+- { BarcodeFormatFromString (barcode_formats[zxing->format].value_name) },
+- zxing->rotate, !zxing->faster);
++ auto result = ReadBarcode ({(unsigned char *)data, width, height, zxing->image_format}, hints);
+ if (result.isValid ()) {
+ GST_DEBUG_OBJECT (zxing, "Symbol found. Text: %s Format: %s",
+- TextUtfEncoding::ToUtf8 (result.text ()).c_str (),
++ result.text ().c_str (),
++#if ZXING_VERSION_MAJOR >= 2
++ ToString (result.format ()).c_str ());
++#else
+ ToString (result.format ()));
++#endif
+ } else {
+ goto out;
+ }
+@@ -358,9 +463,13 @@
+ "timestamp", G_TYPE_UINT64, timestamp,
+ "stream-time", G_TYPE_UINT64, stream_time,
+ "running-time", G_TYPE_UINT64, running_time,
++#if ZXING_VERSION_MAJOR >= 2
++ "type", G_TYPE_STRING, ToString (result.format ()).c_str (),
++#else
+ "type", G_TYPE_STRING, ToString (result.format ()),
++#endif
+ "symbol", G_TYPE_STRING,
+- TextUtfEncoding::ToUtf8 (result.text ()).c_str (), NULL);
++ result.text ().c_str (), NULL);
+
+ if (zxing->attach_frame) {
+ /* create a sample from image */
diff --git a/multimedia/gstreamer-vaapi/README b/multimedia/gstreamer-vaapi/README
new file mode 100644
index 0000000000..bb2a86b06a
--- /dev/null
+++ b/multimedia/gstreamer-vaapi/README
@@ -0,0 +1,27 @@
+gstreamer-vaapi consists in a collection of VA-API based plugins for
+GStreamer and helper libraries.
+
+ * `vaapi<CODEC>dec' is used to decode JPEG, MPEG-2, MPEG-4:2, H.264
+ AVC, H.264 MVC, VP8, VP9, VC-1, WMV3, HEVC videos to VA surfaces,
+ depending on the actual value of <CODEC> and the underlying
+ hardware capabilities. This plugin is also able to implicitly
+ download the decoded surface to raw YUV buffers.
+
+ * `vaapi<CODEC>enc' is used to encode into MPEG-2, H.264 AVC, H.264
+ MVC, JPEG, VP8, VP9, HEVC videos, depending on the actual value of
+ <CODEC> (mpeg2, h264, etc.) and the hardware capabilities. By
+ default, raw format bitstreams are generated, so the result may be
+ piped to a muxer, e.g. qtmux for MP4 containers.
+
+ * `vaapipostproc' is used to filter VA surfaces, for e.g. scaling,
+ deinterlacing (bob, motion-adaptive, motion-compensated), noise
+ reduction or sharpening. This plugin is also used to upload raw
+ YUV pixels into VA surfaces.
+
+ * `vaapisink' is used to render VA surfaces to an X11 or Wayland
+ display. This plugin also features a "headless" mode (DRM) more
+ suited to remote transcode scenarios, with faster throughput.
+
+ * `vaapioverlay` is a accelerated compositor that blends or
+ composite different video streams.
+
diff --git a/multimedia/gstreamer-vaapi/gstreamer-vaapi.SlackBuild b/multimedia/gstreamer-vaapi/gstreamer-vaapi.SlackBuild
new file mode 100644
index 0000000000..b7a61063a5
--- /dev/null
+++ b/multimedia/gstreamer-vaapi/gstreamer-vaapi.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gstreamer-vaapi
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gstreamer-vaapi
+VERSION=${VERSION:-1.18.5}
+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 {} +
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ --infodir=/usr/info \
+ -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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog README docs COPYING.LIB NEWS RELEASE \
+ $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/multimedia/gstreamer-vaapi/gstreamer-vaapi.info b/multimedia/gstreamer-vaapi/gstreamer-vaapi.info
new file mode 100644
index 0000000000..512d629130
--- /dev/null
+++ b/multimedia/gstreamer-vaapi/gstreamer-vaapi.info
@@ -0,0 +1,10 @@
+PRGNAM="gstreamer-vaapi"
+VERSION="1.18.5"
+HOMEPAGE="https://github.com/GStreamer/gstreamer-vaapi/"
+DOWNLOAD="https://github.com/GStreamer/gstreamer-vaapi/archive/1.18.5/gstreamer-vaapi-1.18.5.tar.gz"
+MD5SUM="8681f65a1624c6f4f3ce4ef9624bd697"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gst-vaapi_2025-07-10@lockywolf.net"
diff --git a/multimedia/gstreamer-vaapi/slack-desc b/multimedia/gstreamer-vaapi/slack-desc
new file mode 100644
index 0000000000..003d0be144
--- /dev/null
+++ b/multimedia/gstreamer-vaapi/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------------------------------------------------------|
+gstreamer-vaapi: gstreamer-vaapi (Hardware-accelerated video on Intel via VA-API.)
+gstreamer-vaapi:
+gstreamer-vaapi: Hardware-accelerated video decoding, encoding and processing on
+gstreamer-vaapi: Intel graphics through VA-API.
+gstreamer-vaapi:
+gstreamer-vaapi:
+gstreamer-vaapi:
+gstreamer-vaapi:
+gstreamer-vaapi:
+gstreamer-vaapi:
+gstreamer-vaapi:
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
index d118283bce..06ed2558ba 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inputstream.adaptive
CODNAM=Omega
-VERSION=${VERSION:-21.5.10}
+VERSION=${VERSION:-21.5.15}
BENTO4VER=${BENTO4VER:-1.6.0-641-3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.info b/multimedia/inputstream.adaptive/inputstream.adaptive.info
index c18ec22c7b..af545ad3af 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.info
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.info
@@ -1,9 +1,9 @@
PRGNAM="inputstream.adaptive"
-VERSION="21.5.10"
+VERSION="21.5.15"
HOMEPAGE="https://github.com/xbmc/inputstream.adaptive/"
-DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/21.5.10-Omega/inputstream.adaptive-21.5.10-Omega.tar.gz \
+DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/21.5.15-Omega/inputstream.adaptive-21.5.15-Omega.tar.gz \
https://github.com/xbmc/Bento4/archive/refs/tags/1.6.0-641-3-Omega/Bento4-1.6.0-641-3-Omega.tar.gz"
-MD5SUM="7fbe431e690843a51d5ac6d342bb0705 \
+MD5SUM="978d8bb06b06d48a82827402f6777a80 \
7cefb139db93ab2417635f003cd7a7b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/lsdvd/1000-log-to-stderr.patch b/multimedia/lsdvd/1000-log-to-stderr.patch
deleted file mode 100644
index f88890e0eb..0000000000
--- a/multimedia/lsdvd/1000-log-to-stderr.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-Description: Adjust use of libdvdread to log to stderr not stdout,
- to avoid generating invalid json, xml, etc when not supporting encrypted DVD.
-Author: Petter Reinholdtsen <pere@hungry.com>
-Origin: commit:ceb584ef8e8c84e77b01bc2aab5d9cb912f2837e
-Forwarded: not-needed
-Last-Update: 2024-01-02
----
---- a/lsdvd.c
-+++ b/lsdvd.c
-@@ -424,7 +424,19 @@ int main(int argc, char *argv[])
- return 1;
- }
-
-- dvd = DVDOpen(dvd_device);
-+ /* Replacement logger to send output to stderr, ensuring
-+ stdout is always understandable as xml, json, perl, python,
-+ etc. Without this, the 'Encrypted DVD support unavailable'
-+ message can show up in the generated files. */
-+ void dvdlogger(void *, dvd_logger_level_t,
-+ const char *fmt, va_list list)
-+ {
-+ fprintf(stderr, "libdvdread: ");
-+ vfprintf(stderr, fmt, list);
-+ fprintf(stderr, "\n");
-+ }
-+ dvd_logger_cb logcb = { dvdlogger };
-+ dvd = DVDOpen2(NULL, &logcb, dvd_device);
- if( !dvd ) {
- fprintf( stderr, "Can't open disc %s!\n", dvd_device);
- return 2;
diff --git a/multimedia/lsdvd/lsdvd.SlackBuild b/multimedia/lsdvd/lsdvd.SlackBuild
index d740b70bf2..e52ecfcd7b 100644
--- a/multimedia/lsdvd/lsdvd.SlackBuild
+++ b/multimedia/lsdvd/lsdvd.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: update for 0.20.
# 20250125 bkw: update for 0.19.
# I have no idea where Debian got the 0.19 sources (they list the SF
# project as homepage, and it only goes to 0.17), but the fixes in 0.19
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lsdvd
-VERSION=${VERSION:-0.19}
+VERSION=${VERSION:-0.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,8 +65,6 @@ 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 {} +
-patch -p1 < $CWD/1000-log-to-stderr.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/multimedia/lsdvd/lsdvd.info b/multimedia/lsdvd/lsdvd.info
index 222e9c2382..c5d7c2a221 100644
--- a/multimedia/lsdvd/lsdvd.info
+++ b/multimedia/lsdvd/lsdvd.info
@@ -1,8 +1,8 @@
PRGNAM="lsdvd"
-VERSION="0.19"
+VERSION="0.20"
HOMEPAGE="https://sourceforge.net/projects/lsdvd/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/l/lsdvd/lsdvd_0.19.orig.tar.gz"
-MD5SUM="2812e7c2924d27fe24b22cd3e1093b87"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/l/lsdvd/lsdvd_0.20.orig.tar.gz"
+MD5SUM="9a7bf8f9eeea8d857c9fd3f09ab473dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/mediainfo/mediainfo.SlackBuild b/multimedia/mediainfo/mediainfo.SlackBuild
index 07dd1f58c4..4955a9b73e 100644
--- a/multimedia/mediainfo/mediainfo.SlackBuild
+++ b/multimedia/mediainfo/mediainfo.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mediainfo
-VERSION=${VERSION:-25.03}
+VERSION=${VERSION:-25.04}
SRCNAM=MediaInfo
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/multimedia/mediainfo/mediainfo.info b/multimedia/mediainfo/mediainfo.info
index d462bb46a4..54ed24ec08 100644
--- a/multimedia/mediainfo/mediainfo.info
+++ b/multimedia/mediainfo/mediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="mediainfo"
-VERSION="25.03"
+VERSION="25.04"
HOMEPAGE="https://mediaarea.net/MediaInfo/"
-DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v25.03/MediaInfo-25.03.tar.gz"
-MD5SUM="52ae0f966ab13c997c60699fb967ae67"
+DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v25.04/MediaInfo-25.04.tar.gz"
+MD5SUM="8d2057bc570905297d36686699552fb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmediainfo"
diff --git a/multimedia/muse-sounds-manager/README b/multimedia/muse-sounds-manager/README
index ee837e9d76..25f50151be 100644
--- a/multimedia/muse-sounds-manager/README
+++ b/multimedia/muse-sounds-manager/README
@@ -16,11 +16,12 @@ Notes:
a) This is still beta software but does what is says in the box.
It runs only on x86_64 machines.
-b) Playing the "short preview" clips crashes the program,
- solution is still under investigation.
+b) This software is not open source.
-c) downloaded samples are placed in $HOME/.muse-sounds-manager,
+d) downloaded samples are placed in $HOME/.muse-sounds-manager,
additional data in $HOME/.local/share/MuseSampler,
don't forget to clean-up these is you uninstall.
-d) This software is not open source.
+d) Icon Colors are currently appearing distorted, this
+ is due to libSkiaSharp and is being looked at.
+ Otherwise the software if functional.
diff --git a/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
index dc492576ec..91f07022e7 100644
--- a/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=muse-sounds-manager
-VERSION=${VERSION:-2.0.3.659}
+VERSION=${VERSION:-2.0.4.872}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/muse-sounds-manager/muse-sounds-manager.info b/multimedia/muse-sounds-manager/muse-sounds-manager.info
index 405461a5c3..ddc43824d1 100644
--- a/multimedia/muse-sounds-manager/muse-sounds-manager.info
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.info
@@ -1,10 +1,10 @@
PRGNAM="muse-sounds-manager"
-VERSION="2.0.3.659"
+VERSION="2.0.4.872"
HOMEPAGE="https://musescore.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://muse-cdn.com/Muse_Sounds_Manager_x64.tar.gz"
-MD5SUM_x86_64="d35213d3764a402e32114dc764458715"
+MD5SUM_x86_64="7782ed0c06172697caea32011a94dd61"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/pipe-viewer/pipe-viewer.SlackBuild b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
index 979f379731..1b4c00a094 100644
--- a/multimedia/pipe-viewer/pipe-viewer.SlackBuild
+++ b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250430 bkw: update for v0.5.6.
# 20250326 bkw, BUILD=2: add 9e2b980.diff from upstream to fix "Bad Request".
# 20250205 bkw: update for v0.5.4, add perl-io-uncompress-brotli dep.
# 20240910 bkw: update for v0.5.3.
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipe-viewer
-VERSION=${VERSION:-0.5.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.5.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +74,7 @@ echo "=== GTK=$GTK BUILD_GTK=$BUILD_GTK GTKOPT=$GTKOPT"
# 20250326 bkw: this commit fixes the recent issue that causes:
# Request error: 400 Bad Request
-patch -p1 < $CWD/9e2b980.diff
+[ "$VERSION" = "0.5.4" ] && patch -p1 < $CWD/9e2b980.diff
# Upstream used to support mplayer (in the original youtube-viewer,
# before the straw-viewer and pipe-viewer forks), then dropped it.
diff --git a/multimedia/pipe-viewer/pipe-viewer.info b/multimedia/pipe-viewer/pipe-viewer.info
index 970f3056a6..77fe6bc11c 100644
--- a/multimedia/pipe-viewer/pipe-viewer.info
+++ b/multimedia/pipe-viewer/pipe-viewer.info
@@ -1,8 +1,8 @@
PRGNAM="pipe-viewer"
-VERSION="0.5.4"
+VERSION="0.5.6"
HOMEPAGE="https://github.com/trizen/pipe-viewer/"
-DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.5.4/pipe-viewer-0.5.4.tar.gz"
-MD5SUM="cb31536c57746d778f614f01a5d68463"
+DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.5.6/pipe-viewer-0.5.6.tar.gz"
+MD5SUM="d24400b81614d2b9e219a7b6e3ba69a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-data-dump perl-JSON perl-LWP-Protocol-https perl-Module-Build perl-Term-ReadLine-Gnu perl-io-uncompress-brotli"
diff --git a/multimedia/plexmediaserver/plexmediaserver.SlackBuild b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
index 6335c54ac5..42fc92d148 100644
--- a/multimedia/plexmediaserver/plexmediaserver.SlackBuild
+++ b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
@@ -36,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plexmediaserver
-VERSION=${VERSION:-1.41.6.9685_d301f511a}
+VERSION=${VERSION:-1.42.1.10060_4e8b05daf}
PKG_VERSION=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -61,10 +61,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
DEBARCH="i386"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
DEBARCH="i386"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
+ LIBDIRSUFFIX="64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
diff --git a/multimedia/plexmediaserver/plexmediaserver.info b/multimedia/plexmediaserver/plexmediaserver.info
index 08a3cd04d7..2ae4303793 100644
--- a/multimedia/plexmediaserver/plexmediaserver.info
+++ b/multimedia/plexmediaserver/plexmediaserver.info
@@ -1,10 +1,10 @@
PRGNAM="plexmediaserver"
-VERSION="1.41.6.9685_d301f511a"
+VERSION="1.42.1.10060_4e8b05daf"
HOMEPAGE="https://plex.tv/"
-DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.41.6.9685-d301f511a/debian/plexmediaserver_1.41.6.9685-d301f511a_i386.deb"
-MD5SUM="03a3b3febe0ac9c6c1d0af3f5dab26df"
-DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.41.6.9685-d301f511a/debian/plexmediaserver_1.41.6.9685-d301f511a_amd64.deb"
-MD5SUM_x86_64="b741069e410fbef4538db4497fca737c"
+DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.42.1.10060-4e8b05daf/debian/plexmediaserver_1.42.1.10060-4e8b05daf_i386.deb"
+MD5SUM="fd8cccf69472f2f2b611f37cf47b3c6a"
+DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.42.1.10060-4e8b05daf/debian/plexmediaserver_1.42.1.10060-4e8b05daf_amd64.deb"
+MD5SUM_x86_64="aaad71d90f698c287b698712c1727bcf"
REQUIRES=""
MAINTAINER="Stu Miller"
EMAIL="slackbuilds@ssmbox.net"
diff --git a/multimedia/rnnoise/README b/multimedia/rnnoise/README
new file mode 100644
index 0000000000..82318e7128
--- /dev/null
+++ b/multimedia/rnnoise/README
@@ -0,0 +1,9 @@
+RNNoise is a noise suppression library based on a recurrent neural
+network.
+
+A description of the algorithm is provided in the following paper:
+
+J.-M. Valin, A Hybrid DSP/Deep Learning Approach to Real-Time
+Full-Band Speech Enhancement, Proceedings of IEEE Multimedia Signal
+Processing (MMSP) Workshop, arXiv:1709.08243, 2018.
+https://arxiv.org/pdf/1709.08243.pdf
diff --git a/multimedia/rnnoise/rnnoise.SlackBuild b/multimedia/rnnoise/rnnoise.SlackBuild
new file mode 100644
index 0000000000..c6c20a6b31
--- /dev/null
+++ b/multimedia/rnnoise/rnnoise.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for rnnoise
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rnnoise
+VERSION=${VERSION:-0.2}
+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 {} +
+
+patch -p1 < $CWD/rnnoise.patch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+AUTHORS COPYING doc 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/multimedia/rnnoise/rnnoise.info b/multimedia/rnnoise/rnnoise.info
new file mode 100644
index 0000000000..9347615c5f
--- /dev/null
+++ b/multimedia/rnnoise/rnnoise.info
@@ -0,0 +1,10 @@
+PRGNAM="rnnoise"
+VERSION="0.2"
+HOMEPAGE="https://github.com/xiph/rnnoise/"
+DOWNLOAD="https://github.com/xiph/rnnoise/releases/download/v0.2/rnnoise-0.2.tar.gz"
+MD5SUM="0e795b2d2b4730fc5ee6e38b77699e91"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rnnoise_2025-07-11@lockywolf.net"
diff --git a/multimedia/rnnoise/rnnoise.patch b/multimedia/rnnoise/rnnoise.patch
new file mode 100644
index 0000000000..ecaef9cb7a
--- /dev/null
+++ b/multimedia/rnnoise/rnnoise.patch
@@ -0,0 +1,118 @@
+diff --git a/src/common.h b/src/common.h
+index 5005bff..f9095ca 100644
+--- a/src/common.h
++++ b/src/common.h
+@@ -43,6 +43,14 @@ static RNN_INLINE void rnnoise_free (void *ptr)
+ #define RNN_CLEAR(dst, n) (memset((dst), 0, (n)*sizeof(*(dst))))
+ #endif
+
++# if !defined(OPUS_GNUC_PREREQ)
++# if defined(__GNUC__)&&defined(__GNUC_MINOR__)
++# define OPUS_GNUC_PREREQ(_maj,_min) \
++ ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min))
++# else
++# define OPUS_GNUC_PREREQ(_maj,_min) 0
++# endif
++# endif
+
+
+ #endif
+diff --git a/src/vec.h b/src/vec.h
+index 8e96cbf..71b7afb 100644
+--- a/src/vec.h
++++ b/src/vec.h
+@@ -30,6 +30,7 @@
+ #define VEC_H
+
+ #include "opus_types.h"
++#include "common.h"
+ #include <math.h>
+ #include "arch.h"
+ #include "x86/x86_arch_macros.h"
+@@ -41,8 +42,6 @@
+ #include "vec_neon.h"
+ #else
+
+-#include "os_support.h"
+-
+ #define MAX_INPUTS (2048)
+
+ #define NO_OPTIMIZATIONS
+@@ -50,7 +49,7 @@
+ static inline void sgemv16x1(float *out, const float *weights, int rows, int cols, int col_stride, const float *x)
+ {
+ int i, j;
+- OPUS_CLEAR(out, rows);
++ RNN_CLEAR(out, rows);
+ for (i=0;i<rows;i+=16)
+ {
+ for (j=0;j<cols;j++)
+@@ -84,7 +83,7 @@ static inline void sgemv16x1(float *out, const float *weights, int rows, int col
+ static inline void sgemv8x1(float *out, const float *weights, int rows, int cols, int col_stride, const float *x)
+ {
+ int i, j;
+- OPUS_CLEAR(out, rows);
++ RNN_CLEAR(out, rows);
+ for (i=0;i<rows;i+=8)
+ {
+ for (j=0;j<cols;j++)
+@@ -124,7 +123,7 @@ static inline void sgemv(float *out, const float *weights, int rows, int cols, i
+ static inline void sparse_sgemv8x4(float *out, const float *w, const int *idx, int rows, const float *x)
+ {
+ int i, j;
+- OPUS_CLEAR(out, rows);
++ RNN_CLEAR(out, rows);
+ for (i=0;i<rows;i+=8)
+ {
+ int cols;
+diff --git a/src/vec_avx.h b/src/vec_avx.h
+index b73a353..a5040b4 100644
+--- a/src/vec_avx.h
++++ b/src/vec_avx.h
+@@ -34,7 +34,7 @@
+
+ #include <immintrin.h>
+ #include <math.h>
+-/*#include "celt/x86/x86cpu.h"*/
++#include "x86/x86cpu.h"
+
+ #define MAX_INPUTS (2048)
+
+diff --git a/src/vec_neon.h b/src/vec_neon.h
+index e6432e2..31b736c 100644
+--- a/src/vec_neon.h
++++ b/src/vec_neon.h
+@@ -32,7 +32,8 @@
+ #define VEC_NEON_H
+
+ #include <arm_neon.h>
+-#include "os_support.h"
++#include "opus_types.h"
++#include "common.h"
+
+ #if defined(__arm__) && !defined(__aarch64__) && (__ARM_ARCH < 8 || !defined(__clang__))
+ /* Emulate vcvtnq_s32_f32() for ARMv7 Neon. */
+@@ -302,7 +303,7 @@ static inline void sgemv(float *out, const float *weights, int rows, int cols, i
+ static inline void sparse_sgemv8x4(float *out, const float *w, const int *idx, int rows, const float *x)
+ {
+ int i, j;
+- OPUS_CLEAR(out, rows);
++ RNN_CLEAR(out, rows);
+ for (i=0;i<rows;i+=8)
+ {
+ int cols;
+diff --git a/src/x86/x86cpu.h b/src/x86/x86cpu.h
+index 97dcdbd..e214aba 100644
+--- a/src/x86/x86cpu.h
++++ b/src/x86/x86cpu.h
+@@ -36,8 +36,8 @@
+ int opus_select_arch(void);
+ # endif
+
+-# if defined(OPUS_X86_MAY_HAVE_SSE2)
+-# include "opus_defines.h"
++# if defined(__SSE2__)
++# include "common.h"
+
+ /*MOVD should not impose any alignment restrictions, but the C standard does,
+ and UBSan will report errors if we actually make unaligned accesses.
diff --git a/multimedia/rnnoise/slack-desc b/multimedia/rnnoise/slack-desc
new file mode 100644
index 0000000000..4b42fec2ff
--- /dev/null
+++ b/multimedia/rnnoise/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------------------------------------------------------|
+rnnoise: rnnoise (RNNoise is a noise suppression library)
+rnnoise:
+rnnoise: RNNoise is a noise suppression library based on a recurrent neural
+rnnoise: network from XIPH.org.
+rnnoise:
+rnnoise:
+rnnoise:
+rnnoise:
+rnnoise:
+rnnoise:
+rnnoise:
diff --git a/multimedia/smplayer/smplayer.SlackBuild b/multimedia/smplayer/smplayer.SlackBuild
index 132e392fba..ffcdd04e84 100644
--- a/multimedia/smplayer/smplayer.SlackBuild
+++ b/multimedia/smplayer/smplayer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SMPlayer
-# Copyright 2023 Andrzej Telszewski, Koszalin
+# Copyright 2025 Andrzej Telszewski, Koszalin
# Copyright 2011-2015 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smplayer
-VERSION=${VERSION:-24.5.0}
+VERSION=${VERSION:-25.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/smplayer/smplayer.info b/multimedia/smplayer/smplayer.info
index 55d6cf7b9c..d736d67d56 100644
--- a/multimedia/smplayer/smplayer.info
+++ b/multimedia/smplayer/smplayer.info
@@ -1,10 +1,10 @@
PRGNAM="smplayer"
-VERSION="24.5.0"
+VERSION="25.6.0"
HOMEPAGE="https://www.smplayer.info/"
-DOWNLOAD="https://github.com/smplayer-dev/smplayer/releases/download/v24.5.0/smplayer-24.5.0.tar.bz2 \
+DOWNLOAD="https://github.com/smplayer-dev/smplayer/releases/download/v25.6.0/smplayer-25.6.0.tar.bz2 \
https://github.com/smplayer-dev/smplayer-themes/releases/download/v20.11.0/smplayer-themes-20.11.0.tar.bz2 \
https://github.com/smplayer-dev/smplayer-skins/releases/download/v20.11.0/smplayer-skins-20.11.0.tar.bz2"
-MD5SUM="d453e1f86ffc4183933bdf0ea9842ad7 \
+MD5SUM="b6896b5c848c9757c583d95148a5345f \
2d2906945c066531c00197165125c754 \
1bc677d1d21eea0946ad3bc603a3a2e6"
DOWNLOAD_x86_64=""
diff --git a/multimedia/sonivox/README b/multimedia/sonivox/README
new file mode 100644
index 0000000000..222f976b15
--- /dev/null
+++ b/multimedia/sonivox/README
@@ -0,0 +1,14 @@
+This project is a fork of the Android Open Source Project
+'platform_external_sonivox', including a CMake based build system to be
+used not on Android, but on any other computer Operating System. Google
+licensed this work originally named Sonivox EAS (Embedded Audio
+Synthesis) from the company Sonic Network Inc. under the terms of the
+Apache License 2.0.
+
+This is a Wave Table synthesizer, not using external soundfont files by
+default but embedded samples. It also supports external DLS soundfont
+files for better rendering quality. It is also a real time GM
+synthesizer. It consumes very little resources, so it may be indicated
+in projects for small embedded devices. There is neither MIDI input nor
+Audio output facilities included in the library. You need to provide
+your own input/output.
diff --git a/multimedia/sonivox/slack-desc b/multimedia/sonivox/slack-desc
new file mode 100644
index 0000000000..10c577523b
--- /dev/null
+++ b/multimedia/sonivox/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------------------------------------------------------|
+sonivox: sonivox (Wave Table Synthesizer with embedded samples)
+sonivox:
+sonivox: This project is a fork of the Android Open Source Project
+sonivox: 'platform_external_sonivox', including a CMake based build system to
+sonivox: be used not on Android, but on any other computer Operating System.
+sonivox: Google licensed this work originally named Sonivox EAS (Embedded
+sonivox: Audio Synthesis) from the company Sonic Network Inc. under the terms
+sonivox: of the Apache License 2.0.
+sonivox:
+sonivox:
+sonivox:
diff --git a/multimedia/sonivox/sonivox.SlackBuild b/multimedia/sonivox/sonivox.SlackBuild
new file mode 100644
index 0000000000..027c3b48fe
--- /dev/null
+++ b/multimedia/sonivox/sonivox.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for <sonivox>
+
+# Copyright 2025, 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=sonivox
+VERSION=${VERSION:-3.6.16}
+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}
+
+# sonivox wants this
+# first copy TEMP to OLDTEMP to restore if user has env with TEMP
+OLDTEMP=$TEMP
+export TEMP=$TMP/$PRGNAM-$VERSION
+
+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
+ln -s $CWD/Airfont_340.dls soundfont.dls
+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 \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# reset TEMP
+export TEMP=$OLDTEMP
+
+# -DMAN_INSTALL_DIR is ignored
+mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man $PKG/usr/
+rm -rf $PKG/usr/share
+
+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 \
+CONTRIBUTING.md LICENSE LICENSE-2.0.txt \
+ NOTICE OWNERS README.md docs/EAS*.pdf docs/*.html docs/JET*_files \
+ $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/multimedia/sonivox/sonivox.info b/multimedia/sonivox/sonivox.info
new file mode 100644
index 0000000000..a6b9a9cac5
--- /dev/null
+++ b/multimedia/sonivox/sonivox.info
@@ -0,0 +1,12 @@
+PRGNAM="sonivox"
+VERSION="3.6.16"
+HOMEPAGE="https://github.com/pedrolcl/sonivox/"
+DOWNLOAD="https://github.com/pedrolcl/sonivox/archive/v3.6.16/sonivox-3.6.16.tar.gz \
+ http://www.ronimusic.com/sf2/Airfont_340.dls"
+MD5SUM="5fda531e1e9a25e3bfeefd51d582cdc9 \
+ 40c0cd4ad29ae411a8fc3d6681002a2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtest"
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/multimedia/spotify/spotify.SlackBuild b/multimedia/spotify/spotify.SlackBuild
index 5474764e39..ed49934d99 100644
--- a/multimedia/spotify/spotify.SlackBuild
+++ b/multimedia/spotify/spotify.SlackBuild
@@ -31,8 +31,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spotify
SRCNAM=spotify-client
-VERSION=${VERSION:-1.2.50.335}
-RELVER=${RELVER:-g5e2860a8}
+VERSION=${VERSION:-1.2.63.394}
+RELVER=${RELVER:-g126b0d89}
VERSION32=${VERSION32:-1.0.72.117}
RELVER32=${RELVER32:-g6bd7cc73-35}
BUILD=${BUILD:-1}
diff --git a/multimedia/spotify/spotify.info b/multimedia/spotify/spotify.info
index c4c8f80000..2030b1dc14 100644
--- a/multimedia/spotify/spotify.info
+++ b/multimedia/spotify/spotify.info
@@ -1,10 +1,10 @@
PRGNAM="spotify"
-VERSION="1.2.50.335"
+VERSION="1.2.63.394"
HOMEPAGE="https://www.spotify.com"
DOWNLOAD="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb"
MD5SUM="c8e54d60452bda40f6de23f11c909b2d"
-DOWNLOAD_x86_64="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.2.50.335.g5e2860a8_amd64.deb"
-MD5SUM_x86_64="66d7fcd9d630998625d5df044035f901"
+DOWNLOAD_x86_64="https://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.2.63.394.g126b0d89_amd64.deb"
+MD5SUM_x86_64="a27994e079061e9e8595cf40487cd69f"
REQUIRES="libcurl-gnutls libayatana-appindicator"
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/multimedia/svt-av1/svt-av1.SlackBuild b/multimedia/svt-av1/svt-av1.SlackBuild
index fd11d8d2bc..97845fbf38 100644
--- a/multimedia/svt-av1/svt-av1.SlackBuild
+++ b/multimedia/svt-av1/svt-av1.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SVT-AV1
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,23 +27,28 @@
# 27/08/2022: Added to slackbuilds.org
# 26/11/2022: Gitlab tag handling fixed by Andrew Clemons
-# 18/02/2023: Slackbuild script template fixed by B.Watson
+# 18/02/2023: Slackbuild script template fixed by B.Watson
# 12/05/2023: Updated to version 1.5.0
# 06/02/2024: Updated to version 1.8.0
# 23/04/2024: Updated to version 2.0.0
# 14/08/2024: Updated to version 2.1.2
# 04/09/2024: Updated to version 2.2.1
# 20/11/2024: Updated to version 2.3.0
+# 18/04/2025: updated to version 3.0.2
+# 12/09/2025: svt-av1 for now compiles and works on 32-bit,support for it
+# will be dropped by upstream in future.cpuinfo is no longer a dependency.
+# updated to version 3.1.2
+# -----------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svt-av1
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DIR=${DIR:-SVT-AV1-v2.3.0}
+DIR=${DIR:-SVT-AV1-v3.1.2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -89,19 +94,17 @@ cd $DIR
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 {} \+
-
-export LDFLAGS+='-Wl,-z,noexecstack'
cmake -B build -S $TMP/$DIR \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
- -Wno-dev
+ -DUSE_CPUINFO=SYSTEM
make -C build
make -C build install DESTDIR=$PKG
@@ -110,7 +113,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CONTRIBUTING.md CHANGELOG.md PATENTS.md LICENSE.md LICENSE-BSD2.md STYLE.md README.md Docs $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/svt-av1/svt-av1.info b/multimedia/svt-av1/svt-av1.info
index 685ab5c4f0..25420f74d4 100644
--- a/multimedia/svt-av1/svt-av1.info
+++ b/multimedia/svt-av1/svt-av1.info
@@ -1,8 +1,8 @@
PRGNAM="svt-av1"
-VERSION="2.3.0"
+VERSION="3.1.2"
HOMEPAGE="https://gitlab.com/AOMediaCodec/SVT-AV1/"
-DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v2.3.0/SVT-AV1-v2.3.0.tar.gz"
-MD5SUM="34049e7613a4e4cf5b29d1903a93637b"
+DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v3.1.2/SVT-AV1-v3.1.2.tar.gz"
+MD5SUM="77b9d52e8c26bacf8bca742f8448dbc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/totem/bac013c6b7dda0f43a396af16f5c95b153c9137e.patch b/multimedia/totem/bac013c6b7dda0f43a396af16f5c95b153c9137e.patch
new file mode 100644
index 0000000000..bf2832dbbe
--- /dev/null
+++ b/multimedia/totem/bac013c6b7dda0f43a396af16f5c95b153c9137e.patch
@@ -0,0 +1,39 @@
+From bac013c6b7dda0f43a396af16f5c95b153c9137e Mon Sep 17 00:00:00 2001
+From: Bastien Nocera <hadess@hadess.net>
+Date: Thu, 6 Jan 2022 17:21:28 +0100
+Subject: [PATCH] build: Remove unused i18n.merge_file() "name"
+
+data/meson.build:78:0: ERROR: Function does not take positional arguments.
+data/appdata/meson.build:3:0: ERROR: Function does not take positional arguments.
+---
+ data/appdata/meson.build | 1 -
+ data/meson.build | 1 -
+ 2 files changed, 2 deletions(-)
+
+diff --git a/data/appdata/meson.build b/data/appdata/meson.build
+index c4d17e927..c2e646327 100644
+--- a/data/appdata/meson.build
++++ b/data/appdata/meson.build
+@@ -1,7 +1,6 @@
+ appdata = 'org.gnome.Totem.appdata.xml'
+
+ appdata_file = i18n.merge_file (
+- 'appdata',
+ input: appdata + '.in',
+ output: appdata,
+ install: true,
+diff --git a/data/meson.build b/data/meson.build
+index 4c6df3ba3..a1d0060de 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -69,7 +69,6 @@ desktop_in = configure_file(
+ )
+
+ desktop_file = i18n.merge_file (
+- desktop,
+ type: 'desktop',
+ input: desktop_in,
+ output: desktop,
+--
+GitLab
+
diff --git a/multimedia/totem/totem.SlackBuild b/multimedia/totem/totem.SlackBuild
index 156675eb03..4b12b0f606 100644
--- a/multimedia/totem/totem.SlackBuild
+++ b/multimedia/totem/totem.SlackBuild
@@ -76,6 +76,10 @@ 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 {} \;
+# Patch to fix building on slackware-15.0, when the updated graphics
+# packages from /testing are installed:
+patch -Np1 -i "$CWD/bac013c6b7dda0f43a396af16f5c95b153c9137e.patch"
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/videomass/README b/multimedia/videomass/README
index 776e06a460..b95d38dc68 100644
--- a/multimedia/videomass/README
+++ b/multimedia/videomass/README
@@ -1,15 +1,8 @@
Videomass is a FLOSS, powerful, multitasking and cross-platform
-graphical user interface (GUI) for FFmpeg and yt-dlp. Designed for
-advanced and beginner users, it offers a wide range of features and
+graphical user interface for FFmpeg designed for advanced and
+beginner users, it offers a wide range of features and
functions, making it a comprehensive software solution.
Videomass is Free (libre) Software, written in Python3 using the
wxPython Phoenix toolkit; it works on Linux, MacOs, Windows and
FreeBSD.
-
-Optional dependencies
----------------------
-
-yt-dlp : Required if you intend to download audio and video from
-various sites. It can be installed after installing Videomass (which
-won't need a rebuild).
diff --git a/multimedia/videomass/slack-desc b/multimedia/videomass/slack-desc
index 854e071dd7..a79a57de45 100644
--- a/multimedia/videomass/slack-desc
+++ b/multimedia/videomass/slack-desc
@@ -6,10 +6,10 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-videomass: videomass (GUI for FFmpeg and yt-dlp)
+videomass: videomass (GUI for FFmpeg)
videomass:
videomass: Videomass is a free, open source and cross-platform GUI for FFmpeg
-videomass: and yt-dlp written in wxPython.
+videomass: written in wxPython.
videomass:
videomass:
videomass: Homepage: http://jeanslack.github.io/Videomass/
diff --git a/multimedia/videomass/videomass.SlackBuild b/multimedia/videomass/videomass.SlackBuild
index 5a8d7057d7..728294b2df 100644
--- a/multimedia/videomass/videomass.SlackBuild
+++ b/multimedia/videomass/videomass.SlackBuild
@@ -31,12 +31,14 @@
# - As reported by fourtysixandtwo I added two new lines to the SlackBuild:
# PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
# export PYTHONPATH=/opt/python$PYVER/site-packages
+# updated for v6.1.12
+# - The optional yt-dlp dependency is dropped.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=videomass
-VERSION=${VERSION:-5.0.25}
+VERSION=${VERSION:-6.1.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/videomass/videomass.info b/multimedia/videomass/videomass.info
index 46fc4c8e18..cf135a2f97 100644
--- a/multimedia/videomass/videomass.info
+++ b/multimedia/videomass/videomass.info
@@ -1,8 +1,8 @@
PRGNAM="videomass"
-VERSION="5.0.25"
+VERSION="6.1.18"
HOMEPAGE="http://jeanslack.github.io/Videomass/"
-DOWNLOAD="https://github.com/jeanslack/Videomass/archive/v5.0.25/Videomass-5.0.25.tar.gz"
-MD5SUM="6aeed167f0744416b4f9bc033ea0e929"
+DOWNLOAD="https://github.com/jeanslack/Videomass/archive/v6.1.18/Videomass-6.1.18.tar.gz"
+MD5SUM="9974bfaae566bfabd58cf0dc729f6a3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxPython4 python3-pubsub python3-hatchling python3-babel"
diff --git a/multimedia/vkeybd/vkeybd.SlackBuild b/multimedia/vkeybd/vkeybd.SlackBuild
index c22bd9a692..2793e4fc8d 100644
--- a/multimedia/vkeybd/vkeybd.SlackBuild
+++ b/multimedia/vkeybd/vkeybd.SlackBuild
@@ -12,6 +12,15 @@
# of this script had no license. Modified version licensed under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250613 bkw: no change, just adding this note to myself:
+# Do not upgrade to 0.1.18f, it doesn't work. When it's started
+# with no args, it says:
+# ERROR: invalid argument --addr subscriber
+# ...and its MIDI capture port never gets created.
+# The changes between 0.1.18e and 0.1.18f are minimal, I don't
+# think we're missing anything by not upgrading. Will revisit
+# this later at some point.
+
# 20240808 bkw: update for v0.1.18e.
# 20230103 bkw: BUILD=4, new-style icons, fix .desktop file.
diff --git a/multimedia/vokoscreenNG-QT5/README b/multimedia/vokoscreenNG-QT5/README
new file mode 100644
index 0000000000..fa45af84b0
--- /dev/null
+++ b/multimedia/vokoscreenNG-QT5/README
@@ -0,0 +1,13 @@
+vokoscreenNG for Windows and Linux is a powerful screencast creator
+available in multiple languages. It allows you to record the screen,
+a selected area, or a window (window recording is only available on
+Linux). Supports audio recording from various sources. With integrated
+camera support, you can make your videos more personal.
+
+Includes tools such as systray, magnifier, countdown, timer,
+Showclick, and support for Halo.
+
+This is the version for Qt5.
+
+NOTE: This conflicts with vokoscreenNG
+
diff --git a/multimedia/vokoscreenNG-QT5/slack-desc b/multimedia/vokoscreenNG-QT5/slack-desc
new file mode 100644
index 0000000000..c4a22c944d
--- /dev/null
+++ b/multimedia/vokoscreenNG-QT5/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+vokoscreenNG-QT5: vokoscreenNG-QT5 (screencast creator for Qt5)
+vokoscreenNG-QT5:
+vokoscreenNG-QT5: vokoscreenNG is an easy to use screencast creator to record
+vokoscreenNG-QT5: educational videos, live recordings of browser, installation,
+vokoscreenNG-QT5: videoconferences, etc.
+vokoscreenNG-QT5:
+vokoscreenNG-QT5: It supports recording audio from different sources and video
+vokoscreenNG-QT5: from the desktop or webcam.
+vokoscreenNG-QT5:
+vokoscreenNG-QT5: Homepage: https://github.com/vkohaupt/vokoscreenNG
+vokoscreenNG-QT5:
diff --git a/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.SlackBuild b/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.SlackBuild
new file mode 100644
index 0000000000..a802b67b73
--- /dev/null
+++ b/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script vokoscreenN
+
+# Copyright 2025 Eduardo Castillo <hellocodelinux@gmail.com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vokoscreenNG-QT5
+SRCNAM=vokoscreenNG
+VERSION=${VERSION:-3.8.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
+
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$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 {} \;
+
+cd src
+ qmake-qt5 vokoscreenNG.pro
+ make -j$( nproc )
+ install -Dm755 vokoscreenNG $PKG/usr/bin/vokoscreenNG
+ install -Dm644 applications/vokoscreenNG.desktop $PKG/usr/share/applications/vokoscreenNG.desktop
+ install -Dm644 applications/vokoscreenNG.png $PKG/usr/share/pixmaps/vokoscreenNG.png
+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
+
+if [ -d "$PKG/usr/man" ]; 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
+
+if [ -d "$PKG/usr/info" ]; then
+ rm -f $PKG/usr/info/dir
+ gzip -9 $PKG/usr/info/*.info* 2>/dev/null || true
+fi
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS* CHANGELOG* COPYING* LICENSE* README* \
+ $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+install -Dm644 $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/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.info b/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.info
new file mode 100644
index 0000000000..b1001bdcd4
--- /dev/null
+++ b/multimedia/vokoscreenNG-QT5/vokoscreenNG-QT5.info
@@ -0,0 +1,10 @@
+PRGNAM="vokoscreenNG-QT5"
+VERSION="3.8.0"
+HOMEPAGE="https://github.com/vkohaupt/vokoscreenNG"
+DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/3.8.0/vokoscreenNG-3.8.0.tar.gz"
+MD5SUM="470b381cd2979fb74d347f170856dfa0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Castillo"
+EMAIL="hellocodelinux@gmail.com"
diff --git a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
index 009c382fb1..d19e97b0d7 100644
--- a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
+++ b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
@@ -76,14 +76,12 @@ index 0000000..883f4ae
+ <url type="donation">https://linuxecke.volkoh.de/vokoscreen/vokoscreen-donate.html</url>
+ <developer_name>Volker Kohaupt</developer_name>
+</component>
-diff --git a/src/vokoscreenNG.pro b/src/vokoscreenNG.pro
-index d43ed30..7bf3d5a 100644
---- vokoscreenNG-4.0.0-pristene/src/vokoscreenNG.pro 2024-01-01 15:49:40.000000000 -0700
-+++ vokoscreenNG-4.0.0/src/vokoscreenNG.pro 2024-01-02 22:18:58.149334295 -0700
-@@ -207,3 +207,28 @@
-
- # Container
- include(container/container.pri)
+--- a/src/vokoscreenNG.pro 2025-03-24 02:28:38.000000000 -0600
++++ b/src/vokoscreenNG.pro 2025-06-24 21:29:38.433946556 -0600
+@@ -220,3 +220,28 @@
+
+ # spezialProgressBarAudio
+ include(spezialProgressBarAudio/spezialProgressBarAudio.pri)
+
+unix:!macx {
+ isEmpty(PREFIX) {
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
index c157ca9020..171d37a6d8 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
+++ b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for VokoscreenNG
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | June 2025
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vokoscreenNG
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,6 +91,7 @@ cp -a -R \
$PKG/usr/doc/$PRGNAM-$VERSION
rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find -L $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.info b/multimedia/vokoscreenNG/vokoscreenNG.info
index 283d6a2ac2..64b0f10a61 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.info
+++ b/multimedia/vokoscreenNG/vokoscreenNG.info
@@ -1,8 +1,8 @@
PRGNAM="vokoscreenNG"
-VERSION="4.0.0"
+VERSION="4.3.0"
HOMEPAGE="https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html"
-DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/4.0.0/vokoscreenNG-4.0.0.tar.gz"
-MD5SUM="18adf5419f9485ec8ea036a4e7c56545"
+DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/4.3.0/vokoscreenNG-4.3.0.tar.gz"
+MD5SUM="c6484c9c0cfb94e677f25f66c812ac20"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qt6 %README%"
diff --git a/multimedia/w_scan2/w_scan2.SlackBuild b/multimedia/w_scan2/w_scan2.SlackBuild
index 0fd490fcb8..b49b13fb83 100644
--- a/multimedia/w_scan2/w_scan2.SlackBuild
+++ b/multimedia/w_scan2/w_scan2.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=w_scan2
-VERSION=${VERSION:-1.0.16}
+VERSION=${VERSION:-1.0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/w_scan2/w_scan2.info b/multimedia/w_scan2/w_scan2.info
index 0ce9a8f38f..bff6fc5a66 100644
--- a/multimedia/w_scan2/w_scan2.info
+++ b/multimedia/w_scan2/w_scan2.info
@@ -1,8 +1,8 @@
PRGNAM="w_scan2"
-VERSION="1.0.16"
+VERSION="1.0.17"
HOMEPAGE="https://github.com/stefantalpalaru/w_scan2/"
-DOWNLOAD="https://github.com/stefantalpalaru/w_scan2/archive/1.0.16/w_scan2-1.0.16.tar.gz"
-MD5SUM="d19ddc50c652cb130cd866ecac22522d"
+DOWNLOAD="https://github.com/stefantalpalaru/w_scan2/archive/1.0.17/w_scan2-1.0.17.tar.gz"
+MD5SUM="d829b8a0f3eb234871464bd9e3ee4943"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
index dd4c849fc6..b3a14880a7 100644
--- a/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
+++ b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
@@ -26,10 +26,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=w_scan_cpp
VERSION=${VERSION:-20231015}
-VERSION_vdr=${VERSION_vdr:-2.7.4}
+VERSION_vdr=${VERSION_vdr:-2.7.7}
VERSION_satip=${VERSION_satip:-2.4.1}
VERSION_wirbelscan=${VERSION_wirbelscan:-2024.09.15}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/w_scan_cpp/w_scan_cpp.info b/multimedia/w_scan_cpp/w_scan_cpp.info
index e1e2d7850d..5f8c789d06 100644
--- a/multimedia/w_scan_cpp/w_scan_cpp.info
+++ b/multimedia/w_scan_cpp/w_scan_cpp.info
@@ -4,11 +4,11 @@ HOMEPAGE="https://www.gen2vdr.de/wirbel/w_scan_cpp/index2.html"
DOWNLOAD="https://www.gen2vdr.de/wirbel/w_scan_cpp/w_scan_cpp-20231015.tar.bz2 \
https://www.gen2vdr.de/wirbel/wirbelscan/vdr-wirbelscan-2024.09.15.tgz \
https://github.com/rofafor/vdr-plugin-satip/archive/v2.4.1/vdr-plugin-satip-2.4.1.tar.gz \
- https://github.com/vdr-projects/vdr/archive/2.7.4/vdr-2.7.4.tar.gz"
+ https://github.com/vdr-projects/vdr/archive/2.7.7/vdr-2.7.7.tar.gz"
MD5SUM="ac6bca5260c571f81648bf735c0731b8 \
902f28b7ecefbe7c9cf211c126d4d8d3 \
cd9ff5d2b47c3e55d64dbc375f84a5a7 \
- cb882fa40885f45a5adbae50ff4c9249"
+ bf3963eb603de53ee0556cf21368d90e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pugixml librepfunc"
diff --git a/multimedia/youtube-music/youtube-music.SlackBuild b/multimedia/youtube-music/youtube-music.SlackBuild
index 8e1a41fa65..60c9d07876 100644
--- a/multimedia/youtube-music/youtube-music.SlackBuild
+++ b/multimedia/youtube-music/youtube-music.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=youtube-music
-VERSION=${VERSION:-3.8.0}
+VERSION=${VERSION:-3.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/youtube-music/youtube-music.info b/multimedia/youtube-music/youtube-music.info
index c931cac1d4..b565598398 100644
--- a/multimedia/youtube-music/youtube-music.info
+++ b/multimedia/youtube-music/youtube-music.info
@@ -1,10 +1,10 @@
PRGNAM="youtube-music"
-VERSION="3.8.0"
+VERSION="3.11.0"
HOMEPAGE="https://github.com/th-ch/youtube-music"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/th-ch/youtube-music/releases/download/v3.8.0/youtube-music_3.8.0_amd64.deb"
-MD5SUM_x86_64="915a56f5eda669636e554c9371677dd1"
+DOWNLOAD_x86_64="https://github.com/th-ch/youtube-music/releases/download/v3.11.0/youtube-music_3.11.0_amd64.deb"
+MD5SUM_x86_64="701a742eaf7e3d6fb8a47f53def50f8e"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/multimedia/ytdlp-gui/README b/multimedia/ytdlp-gui/README
new file mode 100644
index 0000000000..86973e4433
--- /dev/null
+++ b/multimedia/ytdlp-gui/README
@@ -0,0 +1,2 @@
+Repackage of deb.
+It should work with yt-dlp-bin if not yt-dlp installed.
diff --git a/multimedia/ytdlp-gui/doinst.sh b/multimedia/ytdlp-gui/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/ytdlp-gui/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/multimedia/ytdlp-gui/slack-desc b/multimedia/ytdlp-gui/slack-desc
new file mode 100644
index 0000000000..ecfc6cbedd
--- /dev/null
+++ b/multimedia/ytdlp-gui/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------------------------------------------------------|
+ytdlp-gui: ytdlp-gui (GUI for ytdlp written in Rust )
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui: https://github.com/BKSalman/ytdlp-gui
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui:
+ytdlp-gui:
diff --git a/multimedia/ytdlp-gui/ytdlp-gui.SlackBuild b/multimedia/ytdlp-gui/ytdlp-gui.SlackBuild
new file mode 100644
index 0000000000..b950cb4c3e
--- /dev/null
+++ b/multimedia/ytdlp-gui/ytdlp-gui.SlackBuild
@@ -0,0 +1,192 @@
+#!/bin/bash
+
+# Slackware build script for ytdlp-gui
+
+# Copyright 2025 Ioannis Anagnostakis GR
+# 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=ytdlp-gui
+VERSION=${VERSION:-3.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM64=ytdlp-gui_3.1.2-1_amd64
+SRCNAM32=
+COMPRESS=deb
+
+Disposition64="$SRCNAM64"_"$VERSION"
+Disposition32=
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) 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
+ SRCNAM="$SRCNAM32"
+ DISPO="$Disposition32"
+elif [ "$ARCH" = "i686" ]; then
+ SRCNAM="$SRCNAM32"
+ DISPO="$Disposition32"
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCNAM="$SRCNAM64"
+ DISPO="$Disposition64"
+else
+ SRCNAM=
+ DISPO=
+fi
+
+if [ -z "$SRCNAM" ] || [ -z "$COMPRESS" ]; then
+ echo "SRCNAM and/or COMPRESS are empty, exiting."
+ exit 1
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+
+if [[ $COMPRESS = "deb" ]]; then
+# extract directly to $PKG/
+ ar x "$CWD"/$SRCNAM.$COMPRESS 2>/dev/null || \
+ ar x "$CWD"/"$DISPO"."$COMPRESS" 2>/dev/null || \
+ { echo "No valid archive found!"; exit 1; }
+ rm debian-binary control.tar.*
+ tar -xJf data.tar.xz -C "$PKG" 2>/dev/null || \
+ tar --use-compress-program=unzstd -xf data.tar.zst -C "$PKG" 2>/dev/null || \
+ tar -xzf data.tar.gz -C "$PKG" 2>/dev/null || \
+ { echo "No valid archive found!"; exit 1; }
+cd "$PKG"
+# Everything extracted in $PKG/ and you are in $PKG/ also.
+elif
+[[ $COMPRESS = "pkg.tar.zst" ]]; then
+# extract directly to $PKG/
+tar --use-compress-program=unzstd -xf "$CWD"/*.$COMPRESS -C "$PKG" || tar -I unzstd -xf "$CWD"/*.$COMPRESS -C "$PKG" 2>/dev/null || \
+ { echo "No valid archive found!"; exit 1; }
+cd "$PKG"
+# Everything extracted in $PKG/ and you are in $PKG/ also.
+elif
+ [[ $COMPRESS == "AppImage" ]]; then
+ if [ -d "$TMP"/squashfs-root ]; then
+ rm -rf "$TMP"/squashfs-root
+ fi
+ if [ -d "$TMP"/"$PRGNAM-$VERSION" ]; then
+ rm -rf "$TMP"/"$PRGNAM-$VERSION"
+ fi
+ mv "$CWD"/"$SRCNAM"*."$COMPRESS" "$TMP"/"$SRCNAM-$VERSION"."$COMPRESS"
+ chmod +x "$TMP"/"$SRCNAM-$VERSION"."$COMPRESS"
+ pushd "$TMP" || exit 1
+ ./"$SRCNAM-$VERSION"."$COMPRESS" --appimage-extract
+ popd || exit 1
+ mv "$TMP"/squashfs-root "$TMP"/"$PRGNAM-$VERSION"
+ cd "$TMP"/"$PRGNAM-$VERSION"
+elif
+# extract to $TMP/
+ [[ $COMPRESS == "snap" ]]; then
+ cd "$TMP"
+ unsquashfs -d "$CWD"/"$SRCNAM"."$COMPRESS"
+ mv squashfs-root "$PRGNAM-$VERSION"
+ cd "$PRGNAM-$VERSION"
+elif
+ [[ $COMPRESS = "rpm" ]]; then
+# extract to $PKG/
+ rpm -Kv "$CWD"/"$SRCNAM.$COMPRESS"
+ rpm2cpio "$CWD"/"$SRCNAM"."$COMPRESS" > "$TMP"/"$SRCNAM"."$COMPRESS".cpio
+ cd "$PKG"
+ cpio -idv < "$TMP"/"$SRCNAM"."$COMPRESS".cpio
+# Everything extracted in $PKG/ and you are in $PKG/ also.
+else
+# If you repackage other type of $COMPRESS here you can add commands to extract it...
+# You are in $CWD/
+echo "COMPRESS is not deb or rpm or snap or AppImage or pkg.tar.zst file"
+echo "Add here custom commands for $COMPRESS to proceed binary repackage..."
+exit 1
+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 {} \;
+
+# Add additional commands here that needed: (for .deb and .rpm repackage most of times nothing needed)
+pushd $PKG/usr/share/icons/hicolor
+mkdir -p 128x128/apps
+mv $PRGNAM.png 128x128/apps
+popd
+
+sed -i 's/^Categories=/Categories=AudioVideo;/' "$PKG"/usr/share/applications/ytdlp-gui.desktop
+
+
+# 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"/ -type f -name "*.so*" -exec chmod 755 {} \;
+
+mkdir -p "$PKG"/usr/doc/$PRGNAM-"$VERSION"
+if [[ $COMPRESS != "rpm" && $COMPRESS != "deb" && $COMPRESS != "pkg.tar.zst" ]]; then
+cp -a \
+ documentation \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+else
+# If COMPRESS = rpm,deb or Arch pkg.tar.zst it fix docs and man pages following Slackware culture.
+if [ -d "$PKG/usr/share/doc/$PRGNAM" ]; then
+ mv "$PKG/usr/share/doc/$PRGNAM" "$PKG/usr/doc/$PRGNAM-$VERSION/"
+ rm -rf "$PKG/usr/share/doc"
+fi
+
+# Move man pages, if exists
+if [ -d "$PKG/usr/share/man" ]; then
+ mv "$PKG/usr/share/man" "$PKG/usr/man/"
+fi
+
+# Move licenses, if exists
+if [ -d "$PKG/usr/share/licenses" ]; then
+ mv "$PKG/usr/share/licenses" "$PKG/usr/doc/$PRGNAM-$VERSION/"
+elif [ -f "$PKG/usr/share/LICENSE" ]; then
+ mv "$PKG/usr/share/LICENSE" "$PKG/usr/doc/$PRGNAM-$VERSION/"
+fi
+find "$PKG"/usr/doc/"$PRGNAM"-"$VERSION" -type f -exec chmod 644 {} \;
+fi
+
+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 --remove-tmp-rpaths -l y -c n "$OUTPUT"/"$PRGNAM"-"$VERSION"-"$ARCH"-"$BUILD""$TAG"."$PKGTYPE"
diff --git a/multimedia/ytdlp-gui/ytdlp-gui.info b/multimedia/ytdlp-gui/ytdlp-gui.info
new file mode 100644
index 0000000000..63d5d906b3
--- /dev/null
+++ b/multimedia/ytdlp-gui/ytdlp-gui.info
@@ -0,0 +1,10 @@
+PRGNAM="ytdlp-gui"
+VERSION="3.1.2"
+HOMEPAGE="https://github.com/BKSalman/ytdlp-gui"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/BKSalman/ytdlp-gui/releases/download/v3.1.2/ytdlp-gui_3.1.2-1_amd64.deb"
+MD5SUM_x86_64="fd1aa428d9ae3db6d57a6ddac6063642"
+REQUIRES="yt-dlp"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/network/AdGuardHome/AdGuardHome.SlackBuild b/network/AdGuardHome/AdGuardHome.SlackBuild
index 7687ccb3b3..3bf7553d22 100644
--- a/network/AdGuardHome/AdGuardHome.SlackBuild
+++ b/network/AdGuardHome/AdGuardHome.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AdGuardHome
-VERSION=${VERSION:-0.107.59}
+VERSION=${VERSION:-0.107.65}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/AdGuardHome/AdGuardHome.info b/network/AdGuardHome/AdGuardHome.info
index 6980027ad1..57db44d8ef 100644
--- a/network/AdGuardHome/AdGuardHome.info
+++ b/network/AdGuardHome/AdGuardHome.info
@@ -1,10 +1,10 @@
PRGNAM="AdGuardHome"
-VERSION="0.107.59"
+VERSION="0.107.65"
HOMEPAGE="https://adguard.com/adguard-home.html"
-DOWNLOAD="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.59/AdGuardHome_linux_386.tar.gz"
-MD5SUM="9fbdfa82884bfe3dbceafa3abd11f71c"
-DOWNLOAD_x86_64="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.59/AdGuardHome_linux_amd64.tar.gz"
-MD5SUM_x86_64="d2e6c90003477ffac76beb68b73dd22e"
+DOWNLOAD="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.65/AdGuardHome_linux_386.tar.gz"
+MD5SUM="933f95b8e3a170655cff6f4646a45fc0"
+DOWNLOAD_x86_64="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.65/AdGuardHome_linux_amd64.tar.gz"
+MD5SUM_x86_64="a920320c4ac40b19eea0c78cf57eb608"
REQUIRES=""
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/network/Electrum/README b/network/Electrum/README
index 17dee0d0d9..337e3ce677 100644
--- a/network/Electrum/README
+++ b/network/Electrum/README
@@ -3,4 +3,14 @@ Electrum is an easy to use Bitcoin client.
There is no waiting time when you start the client, because it does
not download the Bitcoin blockchain.
-zbar is an optional dependency (enables scanning QRCodes).
+Optional dependencies:
+zbar (enables scanning QRCodes)
+python3-trezor (Trezor hardware wallet)
+
+Please Note:
+- Electrum 4.5.8 is the last supported version for Slackware 15.0.
+ Newer versions need at least python version 3.10.
+
+- However, it is possible to use an "AppImage" provided by Electrum at
+ the URL linked below (or in the Electrum.info file). This also
+ works on Slackware 15.0 as an option to run newer versions.
diff --git a/network/NetworkManager-ssh/NetworkManager-ssh.SlackBuild b/network/NetworkManager-ssh/NetworkManager-ssh.SlackBuild
index 9359e9ddae..655961dce4 100644
--- a/network/NetworkManager-ssh/NetworkManager-ssh.SlackBuild
+++ b/network/NetworkManager-ssh/NetworkManager-ssh.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=NetworkManager-ssh
-VERSION=${VERSION:-1.2.13}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/NetworkManager-ssh/NetworkManager-ssh.info b/network/NetworkManager-ssh/NetworkManager-ssh.info
index c999060e75..1f61d5c164 100644
--- a/network/NetworkManager-ssh/NetworkManager-ssh.info
+++ b/network/NetworkManager-ssh/NetworkManager-ssh.info
@@ -1,8 +1,8 @@
PRGNAM="NetworkManager-ssh"
-VERSION="1.2.13"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/danfruehauf/NetworkManager-ssh"
-DOWNLOAD="https://github.com/danfruehauf/NetworkManager-ssh/archive/1.2.13/NetworkManager-ssh-1.2.13.tar.gz"
-MD5SUM="02061b6888f3a3cf0ceb48f10b9de61a"
+DOWNLOAD="https://github.com/danfruehauf/NetworkManager-ssh/archive/1.4.1/NetworkManager-ssh-1.4.1.tar.gz"
+MD5SUM="8f5fe9a52bf84586e9c4f9028f2da309"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/aardvark-dns/README b/network/aardvark-dns/README
new file mode 100644
index 0000000000..eeb8193bce
--- /dev/null
+++ b/network/aardvark-dns/README
@@ -0,0 +1,9 @@
+aardvark-dns - authoritative dns server for A/AAAA container records
+
+Aardvark is a DNS server Netavark uses to service container DNS
+requests and enable containers to resolve other containers by their
+names or aliases. In CNI, the 'dnsname' plugin provides this
+functionality.
+
+Aardvark is activated by Netavark when containers are running and
+automatically exits when all containers have exited.
diff --git a/network/aardvark-dns/aardvark-dns.SlackBuild b/network/aardvark-dns/aardvark-dns.SlackBuild
new file mode 100644
index 0000000000..15d688d2f3
--- /dev/null
+++ b/network/aardvark-dns/aardvark-dns.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for aardvark-dns
+
+# Copyright 2025 Gustavo B. Schenkel, Porto Alegre/RS, Brazil
+# 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=aardvark-dns
+VERSION=${VERSION:-1.15.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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=""
+ TARGET="$ARCH-unknown-linux-gnu"
+ CARGOTARGET="--target $TARGET"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ TARGET="$ARCH-unknown-linux-gnu"
+ CARGOTARGET="--target $TARGET"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ TARGET="$ARCH-unknown-linux-gnu"
+ CARGOTARGET="--target $TARGET"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ TARGET=""
+ CARGOTARGET=""
+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
+tar xvf $CWD/$PRGNAM-v$VERSION-vendor.tar.gz
+
+mkdir -p .cargo
+cat << EOF >> .cargo/config.toml
+[source.crates-io]
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = 'vendor'
+EOF
+
+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 PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+
+install -D -s -m0755 target/$TARGET/release/$PRGNAM $PKG/usr/libexec/podman/$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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md RELEASE_NOTES.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/network/aardvark-dns/aardvark-dns.info b/network/aardvark-dns/aardvark-dns.info
new file mode 100644
index 0000000000..270f0ed1a6
--- /dev/null
+++ b/network/aardvark-dns/aardvark-dns.info
@@ -0,0 +1,12 @@
+PRGNAM="aardvark-dns"
+VERSION="1.15.0"
+HOMEPAGE="https://github.com/containers/aardvark-dns"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/containers/aardvark-dns/archive/v1.15.0/aardvark-dns-1.15.0.tar.gz \
+ https://github.com/containers/aardvark-dns/releases/download/v1.15.0/aardvark-dns-v1.15.0-vendor.tar.gz"
+MD5SUM_x86_64="8b6736e872e9eb3603a19168c359ecc4 \
+ 646453e7e34e733544171f9e86a60039"
+REQUIRES="rust-opt"
+MAINTAINER="Gustavo B. Schenkel"
+EMAIL="gustavo.schenkel@gmail.com"
diff --git a/network/aardvark-dns/slack-desc b/network/aardvark-dns/slack-desc
new file mode 100644
index 0000000000..f937cd72a5
--- /dev/null
+++ b/network/aardvark-dns/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------------------------------------------------------|
+aardvark-dns: aardvark-dns (authoritative dns server for A/AAAA container records)
+aardvark-dns:
+aardvark-dns: Aardvark is a DNS server Netavark uses to service container DNS
+aardvark-dns: requests and enable containers to resolve other containers by their
+aardvark-dns: names or aliases.
+aardvark-dns: Aardvark is activated by Netavark when containers are running and
+aardvark-dns: automatically exits when all containers have exited.
+aardvark-dns:
+aardvark-dns:
+aardvark-dns: https://github.com/containers/aardvark-dns
+aardvark-dns:
diff --git a/network/abdownloadmanager-bin/ABDownloadManager.desktop b/network/abdownloadmanager-bin/ABDownloadManager.desktop
new file mode 100644
index 0000000000..4b76e64b90
--- /dev/null
+++ b/network/abdownloadmanager-bin/ABDownloadManager.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=ABDownloadManager
+Comment=Download Manager that speeds up your downloads
+GenericName=Download Manager
+Exec=/opt/ABDownloadManager/bin/ABDownloadManager
+Icon=ABDownloadManager
+Terminal=false
+Type=Application
+Categories=Network;
+StartupNotify=false
diff --git a/network/abdownloadmanager-bin/abdownloadmanager-bin.SlackBuild b/network/abdownloadmanager-bin/abdownloadmanager-bin.SlackBuild
index 4408ff248d..ffdb24e2e8 100644
--- a/network/abdownloadmanager-bin/abdownloadmanager-bin.SlackBuild
+++ b/network/abdownloadmanager-bin/abdownloadmanager-bin.SlackBuild
@@ -24,8 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="abdownloadmanager-bin"
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.6.11}
SRCNAM=ABDownloadManager_"$VERSION"_linux_x64
+PKGNAM=ABDownloadManager
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,35 +52,18 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-ar x $SRCNAM.deb
-rm debian-binary control.tar.*
-tar -xJf data.tar.xz -C "$PKG" 2>/dev/null || \
-tar --use-compress-program=unzstd -xf data.tar.zst -C "$PKG" 2>/dev/null || \
-tar -xzf data.tar.gz -C "$PKG" 2>/dev/null || \
-{ echo "No valid archive found!"; exit 1; }
-rm data.tar.*
+cd $TMP
+tar -xzf $CWD/$SRCNAM.tar.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp "$PKG"/opt/abdownloadmanager/share/doc/copyright $PKG/usr/doc/$PRGNAM-$VERSION/
-rm -rf "$PKG/opt/abdownloadmanager/share"
+install -d "$PKG/opt/"
+install -d "$PKG/usr/share/"{applications,pixmaps}
+install -m644 "$CWD/$PKGNAM.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
-mkdir -p "$PKG"/usr/share/applications
-mkdir -p "$PKG"/usr/share/icons/hicolor/512x512/apps
+cp -R ./$PKGNAM $PKG/opt/
-sed -i "$PKG/opt/abdownloadmanager/lib/abdownloadmanager-ABDownloadManager.desktop" \
- -e 's|AB Download Manager|Network;|' \
- -e 's|Icon=/opt/abdownloadmanager/lib/ABDownloadManager.png|Icon=abdownloadmanager|' \
- -e 's|Comment=ABDownloadManager|Comment=Fast Download Manager|' \
- -e 's|MimeType=|GenericName=Download Manager|'
+mv "$PKG/opt/$PKGNAM/lib/$PKGNAM.png" "$PKG/usr/share/pixmaps/$PKGNAM.png"
-cat "$PKG"/opt/abdownloadmanager/lib/abdownloadmanager-ABDownloadManager.desktop > "$PKG"/usr/share/applications/abdownloadmanager.desktop
-rm "$PKG"/opt/abdownloadmanager/lib/abdownloadmanager-ABDownloadManager.desktop
-chmod 0644 "$PKG"/usr/share/applications/abdownloadmanager.desktop
-
-cp "$PKG"/opt/abdownloadmanager/lib/ABDownloadManager.png \
- "$PKG"/usr/share/icons/hicolor/512x512/apps/abdownloadmanager.png
-rm "$PKG"/opt/abdownloadmanager/lib/ABDownloadManager.png
find "$PKG" -type d -exec chmod 0755 {} +
find "$PKG" -type f -name "*.so" -exec chmod 755 {} +
@@ -87,6 +71,7 @@ find "$PKG" -type f -name "*.so" -exec chmod 755 {} +
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
diff --git a/network/abdownloadmanager-bin/abdownloadmanager-bin.info b/network/abdownloadmanager-bin/abdownloadmanager-bin.info
index 0b57f07551..33638610c9 100644
--- a/network/abdownloadmanager-bin/abdownloadmanager-bin.info
+++ b/network/abdownloadmanager-bin/abdownloadmanager-bin.info
@@ -1,10 +1,10 @@
PRGNAM="abdownloadmanager-bin"
-VERSION="1.5.4"
+VERSION="1.6.11"
HOMEPAGE="https://abdownloadmanager.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/amir1376/ab-download-manager/releases/download/v1.5.4/ABDownloadManager_1.5.4_linux_x64.deb"
-MD5SUM_x86_64="f03bdeef91dfbb8067560a6f2e651e2c"
+DOWNLOAD_x86_64="https://github.com/amir1376/ab-download-manager/releases/download/v1.6.11/ABDownloadManager_1.6.11_linux_x64.tar.gz"
+MD5SUM_x86_64="c14817f8c81d7ae02c04a4e8d980a598"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/network/acme.sh/acme.sh.SlackBuild b/network/acme.sh/acme.sh.SlackBuild
index a6831a3e51..407220b085 100644
--- a/network/acme.sh/acme.sh.SlackBuild
+++ b/network/acme.sh/acme.sh.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for acme.sh
#
-# Copyright 2019-2023 Corrado Franco (https://corradofranco.it)
+# Copyright 2019-2025 Corrado Franco (https://corradofranco.it)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acme.sh
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/acme.sh/acme.sh.info b/network/acme.sh/acme.sh.info
index 25c241b885..0e25cfc804 100644
--- a/network/acme.sh/acme.sh.info
+++ b/network/acme.sh/acme.sh.info
@@ -1,8 +1,8 @@
PRGNAM="acme.sh"
-VERSION="3.1.0"
+VERSION="3.1.1"
HOMEPAGE="https://acme.sh/"
-DOWNLOAD="https://github.com/Neilpang/acme.sh/archive/3.1.0/acme.sh-3.1.0.tar.gz"
-MD5SUM="b2f1ed4ccb4667b7fab4c71f60a5f61b"
+DOWNLOAD="https://github.com/Neilpang/acme.sh/archive/3.1.1/acme.sh-3.1.1.tar.gz"
+MD5SUM="c224654440efa25f68e0655b434a312a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/aerc/aerc.SlackBuild b/network/aerc/aerc.SlackBuild
index ec5fa3d2a1..df943eb5db 100644
--- a/network/aerc/aerc.SlackBuild
+++ b/network/aerc/aerc.SlackBuild
@@ -24,16 +24,16 @@
# Changelog:
# v0.17.0: 29/jun/2024 by r1w1s1 - Initial build.
# v0.18.0: 02/jul/2024 by r1w1s1
-# v0.18.2: 09/sep/2024 by r1w1s1
-# v0.19.0: 15/jan/2025 by r1w1s1
-# v0.20.0: 25/jan/2025 by r1w1s1
-# v0.20.1: 01/feb/2025 by r1w1s1
-
+# v0.18.2: 09/sep/2024 by r1w1s1
+# v0.19.0: 15/jan/2025 by r1w1s1
+# v0.20.0: 25/jan/2025 by r1w1s1
+# v0.20.1: 01/feb/2025 by r1w1s1
+# v0.21.0: 28/ago/2025 by r1w1s1
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aerc
-VERSION=${VERSION:-0.20.1}
+VERSION=${VERSION:-0.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/aerc/aerc.info b/network/aerc/aerc.info
index 4b2e16ce29..f6fff05ec7 100644
--- a/network/aerc/aerc.info
+++ b/network/aerc/aerc.info
@@ -1,8 +1,8 @@
PRGNAM="aerc"
-VERSION="0.20.1"
+VERSION="0.21.0"
HOMEPAGE="https://aerc-mail.org/"
-DOWNLOAD="https://git.sr.ht/~rjarry/aerc/archive/0.20.1.tar.gz"
-MD5SUM="99d758f9414cc9157c7312a41fb73e3f"
+DOWNLOAD="https://git.sr.ht/~rjarry/aerc/archive/0.21.0.tar.gz"
+MD5SUM="29121534e00eb130a3f84f197d592bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang scdoc"
diff --git a/network/amneziawg-go/README b/network/amneziawg-go/README
new file mode 100644
index 0000000000..bd6ba8071c
--- /dev/null
+++ b/network/amneziawg-go/README
@@ -0,0 +1,24 @@
+AmneziaWG is a contemporary version of the popular VPN protocol,
+WireGuard. It's a fork of WireGuard-Go and offers protection against
+detection by Deep Packet Inspection (DPI) systems. At the same time, it
+retains the simplified architecture and high performance of the
+original.
+
+The progenitor of AmneziaWG, WireGuard, is known for its efficiency, but
+it does have issues with detection due to distinctive packet
+signatures. AmneziaWG addresses this problem by employing advanced
+obfuscation methods, allowing its traffic to blend seamlessly with
+regular internet traffic. As a result, AmneziaWG maintains high
+performance while adding an extra layer of stealth, making it a superb
+choice for those seeking a fast and discreet VPN connection.
+
+Features of AmneziaWG include:
+
+- Availability with AmneziaVPN on all platforms.
+- Low energy consumption.
+- Minimal configuration needed.
+- Undetectable by DPI analysis systems, resistant to blocking.
+- Operates over the UDP network protocol.
+
+This supplies the userspace implementation of AmneziaWG. You may use
+amneziawg-tools to configure your WireGuard tunnels.
diff --git a/network/amneziawg-go/amneziawg-go.SlackBuild b/network/amneziawg-go/amneziawg-go.SlackBuild
new file mode 100644
index 0000000000..56f5e3d955
--- /dev/null
+++ b/network/amneziawg-go/amneziawg-go.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for amneziawg-go
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# 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=amneziawg-go
+VERSION=${VERSION:-0.2.15}
+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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+tar xf $CWD/$PRGNAM-$VERSION-vendored-sources.tar.xz
+chown -R root:root .
+
+GOPATH=$(pwd)/cache \
+GOCACHE=$(pwd)/cache \
+go build -v -mod=vendor
+
+install -Dm755 -t "$PKG/usr/bin" amneziawg-go
+
+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 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/network/amneziawg-go/amneziawg-go.info b/network/amneziawg-go/amneziawg-go.info
new file mode 100644
index 0000000000..cb5d45f000
--- /dev/null
+++ b/network/amneziawg-go/amneziawg-go.info
@@ -0,0 +1,12 @@
+PRGNAM="amneziawg-go"
+VERSION="0.2.15"
+HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-go"
+DOWNLOAD="https://github.com/amnezia-vpn/amneziawg-go/archive/v0.2.15/amneziawg-go-0.2.15.tar.gz \
+ https://sbo.t-rg.ws/amneziawg-go-0.2.15-vendored-sources.tar.xz"
+MD5SUM="7cd0e4f0b212af6edf3e1baec17465ba \
+ 21397b970b134555a2d2c7e60e5c9897"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/network/amneziawg-go/slack-desc b/network/amneziawg-go/slack-desc
new file mode 100644
index 0000000000..3ce32838a5
--- /dev/null
+++ b/network/amneziawg-go/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------------------------------------------------------|
+amneziawg-go: amneziawg-go (AmneziaWG VPN protocol)
+amneziawg-go:
+amneziawg-go: AmneziaWG is a contemporary version of the popular VPN protocol,
+amneziawg-go: WireGuard. It's a fork of WireGuard and offers protection against
+amneziawg-go: detection by Deep Packet Inspection (DPI) systems. At the same time,
+amneziawg-go: it retains the simplified architecture and high performance of the
+amneziawg-go: original.
+amneziawg-go:
+amneziawg-go: This supplies the userspace implementation of AmneziaWG.
+amneziawg-go:
+amneziawg-go:
diff --git a/network/amneziawg-kernel/README b/network/amneziawg-kernel/README
new file mode 100644
index 0000000000..8d5512de05
--- /dev/null
+++ b/network/amneziawg-kernel/README
@@ -0,0 +1,28 @@
+AmneziaWG is a contemporary version of the popular VPN protocol,
+WireGuard. It's a fork of WireGuard and offers protection against
+detection by Deep Packet Inspection (DPI) systems. At the same time, it
+retains the simplified architecture and high performance of the
+original.
+
+The progenitor of AmneziaWG, WireGuard, is known for its efficiency, but
+it does have issues with detection due to distinctive packet
+signatures. AmneziaWG addresses this problem by employing advanced
+obfuscation methods, allowing its traffic to blend seamlessly with
+regular internet traffic. As a result, AmneziaWG maintains high
+performance while adding an extra layer of stealth, making it a superb
+choice for those seeking a fast and discreet VPN connection.
+
+Features of AmneziaWG include:
+
+- Availability with AmneziaVPN on all platforms.
+- Low energy consumption.
+- Minimal configuration needed.
+- Undetectable by DPI analysis systems, resistant to blocking.
+- Operates over the UDP network protocol.
+
+This supplies the kernel module for AmneziaWG. You need to install
+amneziawg-tools to configure your WireGuard tunnels.
+
+To build the package for a kernel different from the running one,
+start the script setting the KERNEL variable as in
+ KERNEL=5.15.187 ./amneziawg-kernel.SlackBuild
diff --git a/network/amneziawg-kernel/amneziawg-kernel.SlackBuild b/network/amneziawg-kernel/amneziawg-kernel.SlackBuild
new file mode 100644
index 0000000000..ea1cd4e787
--- /dev/null
+++ b/network/amneziawg-kernel/amneziawg-kernel.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for amneziawg-kernel
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# 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=amneziawg-kernel
+VERSION=${VERSION:-1.0.20241112}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=amneziawg-linux-kernel-module
+KERNEL=${KERNEL:-$(uname -r)}
+KERNELSRCDIR=${KERNELSRCDIR:-/lib/modules/$KERNEL/build}
+PKGVER=${VERSION}_$(echo $KERNEL | tr - _)
+
+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-$PKGVER-$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 $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 {} \;
+patch -p1 < $CWD/fix-get_random_u8-absence-in-older-kernels.patch
+
+cd src
+ln -s $(readlink -f $KERNELSRCDIR) kernel
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+KERNELRELEASE=$KERNEL \
+make
+install -Dm644 -t $PKG/lib/modules/$KERNEL/extra amneziawg.ko
+cd ..
+
+find $PKG -name "*.ko" -exec strip --strip-debug "{}" \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING 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
+sed "s%@KERNEL@%$KERNEL%" $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/amneziawg-kernel/amneziawg-kernel.info b/network/amneziawg-kernel/amneziawg-kernel.info
new file mode 100644
index 0000000000..6cf0505c71
--- /dev/null
+++ b/network/amneziawg-kernel/amneziawg-kernel.info
@@ -0,0 +1,10 @@
+PRGNAM="amneziawg-kernel"
+VERSION="1.0.20241112"
+HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module"
+DOWNLOAD="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module/archive/v1.0.20241112/amneziawg-linux-kernel-module-1.0.20241112.tar.gz"
+MD5SUM="175beebdc865b828a66257146a548264"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/network/amneziawg-kernel/doinst.sh b/network/amneziawg-kernel/doinst.sh
new file mode 100644
index 0000000000..766ff48186
--- /dev/null
+++ b/network/amneziawg-kernel/doinst.sh
@@ -0,0 +1 @@
+chroot . /sbin/depmod -a @KERNEL@
diff --git a/network/amneziawg-kernel/fix-get_random_u8-absence-in-older-kernels.patch b/network/amneziawg-kernel/fix-get_random_u8-absence-in-older-kernels.patch
new file mode 100644
index 0000000000..d354055272
--- /dev/null
+++ b/network/amneziawg-kernel/fix-get_random_u8-absence-in-older-kernels.patch
@@ -0,0 +1,64 @@
+commit 7e7dfca6b2824e5a14c5b011a4e05aac89d85231
+Author: Iurii Egorov <ye@amnezia.org>
+Date: Fri Nov 15 12:54:46 2024 +0300
+
+ Fix get_random_u8() absence in older kernels
+
+ Signed-off-by: Iurii Egorov <ye@amnezia.org>
+
+diff --git a/src/netlink.c b/src/netlink.c
+index 5043bb3..29049ba 100644
+--- a/src/netlink.c
++++ b/src/netlink.c
+@@ -232,7 +232,7 @@ static inline int parse_ipv6_prefix(const char *prefix_str, struct ipv6_prefix *
+ static inline int generate_ipv6_address_with_prefix(const struct ipv6_prefix *prefix, u8 *addr)
+ {
+ int prefix_bytes, prefix_bits;
+- u8 mask;
++ u8 mask, random_byte;
+
+ if (!prefix || !addr)
+ return -EINVAL;
+@@ -246,9 +246,10 @@ static inline int generate_ipv6_address_with_prefix(const struct ipv6_prefix *pr
+ get_random_bytes(addr + prefix_bytes, 16 - prefix_bytes);
+
+ if (prefix_bits != 0) {
++ get_random_bytes(&random_byte, sizeof(random_byte));
+ mask = (u8)(0xFF << (8 - prefix_bits));
+ addr[prefix_bytes] &= mask;
+- addr[prefix_bytes] |= get_random_u8() & ~mask;
++ addr[prefix_bytes] |= random_byte & ~mask;
+ }
+ }
+
+diff --git a/src/patches/007-random-bytes-fix.patch b/src/patches/007-random-bytes-fix.patch
+new file mode 100644
+index 0000000..d898a79
+--- /dev/null
++++ b/src/patches/007-random-bytes-fix.patch
+@@ -0,0 +1,25 @@
++diff --git netlink.c netlink.c
++index 5043bb3..29049ba 100644
++--- netlink.c
+++++ netlink.c
++@@ -232,7 +232,7 @@ static inline int parse_ipv6_prefix(const char *prefix_str, struct ipv6_prefix *
++ static inline int generate_ipv6_address_with_prefix(const struct ipv6_prefix *prefix, u8 *addr)
++ {
++ int prefix_bytes, prefix_bits;
++- u8 mask;
+++ u8 mask, random_byte;
++
++ if (!prefix || !addr)
++ return -EINVAL;
++@@ -246,9 +246,10 @@ static inline int generate_ipv6_address_with_prefix(const struct ipv6_prefix *pr
++ get_random_bytes(addr + prefix_bytes, 16 - prefix_bytes);
++
++ if (prefix_bits != 0) {
+++ get_random_bytes(&random_byte, sizeof(random_byte));
++ mask = (u8)(0xFF << (8 - prefix_bits));
++ addr[prefix_bytes] &= mask;
++- addr[prefix_bytes] |= get_random_u8() & ~mask;
+++ addr[prefix_bytes] |= random_byte & ~mask;
++ }
++ }
++
diff --git a/network/amneziawg-kernel/slack-desc b/network/amneziawg-kernel/slack-desc
new file mode 100644
index 0000000000..3e6c42d5d9
--- /dev/null
+++ b/network/amneziawg-kernel/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------------------------------------------------------|
+amneziawg-kernel: amneziawg-kernel (AmneziaWG Linux kernel module)
+amneziawg-kernel:
+amneziawg-kernel: AmneziaWG is a contemporary version of the popular VPN protocol,
+amneziawg-kernel: WireGuard. It's a fork of WireGuard and offers protection against
+amneziawg-kernel: detection by Deep Packet Inspection (DPI) systems. At the same time,
+amneziawg-kernel: it retains the simplified architecture and high performance of the
+amneziawg-kernel: original.
+amneziawg-kernel:
+amneziawg-kernel: This supplies the kernel module for AmneziaWG.
+amneziawg-kernel:
+amneziawg-kernel:
diff --git a/network/amneziawg-tools/README b/network/amneziawg-tools/README
new file mode 100644
index 0000000000..abe282cb07
--- /dev/null
+++ b/network/amneziawg-tools/README
@@ -0,0 +1,25 @@
+AmneziaWG is a contemporary version of the popular VPN protocol,
+WireGuard. It's a fork of WireGuard and offers protection against
+detection by Deep Packet Inspection (DPI) systems. At the same time, it
+retains the simplified architecture and high performance of the
+original.
+
+The progenitor of AmneziaWG, WireGuard, is known for its efficiency, but
+it does have issues with detection due to distinctive packet
+signatures. AmneziaWG addresses this problem by employing advanced
+obfuscation methods, allowing its traffic to blend seamlessly with
+regular internet traffic. As a result, AmneziaWG maintains high
+performance while adding an extra layer of stealth, making it a superb
+choice for those seeking a fast and discreet VPN connection.
+
+Features of AmneziaWG include:
+
+- Availability with AmneziaVPN on all platforms.
+- Low energy consumption.
+- Minimal configuration needed.
+- Undetectable by DPI analysis systems, resistant to blocking.
+- Operates over the UDP network protocol.
+
+This supplies the main userspace tooling for using and configuring
+WireGuard tunnels, namely the awg(8) and awg-quick(8) utilities.
+You need to install amneziawg-kernel or amneziawg-go to use these.
diff --git a/network/amneziawg-tools/amneziawg-tools.SlackBuild b/network/amneziawg-tools/amneziawg-tools.SlackBuild
new file mode 100644
index 0000000000..15207def5c
--- /dev/null
+++ b/network/amneziawg-tools/amneziawg-tools.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for amneziawg-tools
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# 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=amneziawg-tools
+VERSION=${VERSION:-1.0.20250903}
+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 {} \;
+
+cd src
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+
+PREFIX=/usr \
+LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+MANDIR=/usr/man \
+WITH_BASHCOMPLETION=yes \
+WITH_WGQUICK=yes \
+WITH_SYSTEMDUNITS=no \
+DESTDIR=$PKG \
+make 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
+
+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 -aR \
+ COPYING README.md contrib/ \
+ $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/network/amneziawg-tools/amneziawg-tools.info b/network/amneziawg-tools/amneziawg-tools.info
new file mode 100644
index 0000000000..bb98ee61ca
--- /dev/null
+++ b/network/amneziawg-tools/amneziawg-tools.info
@@ -0,0 +1,10 @@
+PRGNAM="amneziawg-tools"
+VERSION="1.0.20250903"
+HOMEPAGE="https://github.com/amnezia-vpn/amneziawg-tools"
+DOWNLOAD="https://github.com/amnezia-vpn/amneziawg-tools/archive/v1.0.20250903/amneziawg-tools-1.0.20250903.tar.gz"
+MD5SUM="04fbe7ad8488d72b2c71bc3fe7c00ad3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/network/amneziawg-tools/slack-desc b/network/amneziawg-tools/slack-desc
new file mode 100644
index 0000000000..c65e4f33e2
--- /dev/null
+++ b/network/amneziawg-tools/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------------------------------------------------------|
+amneziawg-tools: amneziawg-tools (tools for configuring AmneziaWG)
+amneziawg-tools:
+amneziawg-tools: AmneziaWG is a contemporary version of the popular VPN protocol,
+amneziawg-tools: WireGuard. It's a fork of WireGuard and offers protection against
+amneziawg-tools: detection by Deep Packet Inspection (DPI) systems. At the same time,
+amneziawg-tools: it retains the simplified architecture and high performance of the
+amneziawg-tools: original.
+amneziawg-tools:
+amneziawg-tools: This supplies the main userspace tooling for using and configuring
+amneziawg-tools: WireGuard tunnels, including the awg(8) and awg-quick(8) utilities.
+amneziawg-tools:
diff --git a/network/ani-cli/ani-cli.SlackBuild b/network/ani-cli/ani-cli.SlackBuild
index 2bb5f5089c..a4d0327c3c 100644
--- a/network/ani-cli/ani-cli.SlackBuild
+++ b/network/ani-cli/ani-cli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ani-cli
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for ani-cli SlackBuild Script
+# ---------------------------------------------------------------------------------------
+
+# 26/11/2022:Added to SBo
+# 09/02/2024: Updated to version 4.8 ani-cli now depends on fzf,aria2 instead of axel
+# and yt-dlp apart from mpv.Thanks to Andrew Clemons for helping me figure out fzf.
+# 04/09/2024: Updated to version 4.9 for x86-64 bit users, fzf is available as a standalone
+# binary upstream. If you don't want to compile fzf from source you can download the binary
+# and place it in /usr/local/bin.ani-cli can find it.
# 20241009 bkw: Modified by SlackBuilds.org, BUILD=2:
# - Bump BUILD for luajit-2.1.x
+# 13/05/2025: updated to version 4.10
+
+# --------------------------------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ani-cli
-VERSION=${VERSION:-4.9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
diff --git a/network/ani-cli/ani-cli.info b/network/ani-cli/ani-cli.info
index 7b2bf53e98..3a5cbee8db 100644
--- a/network/ani-cli/ani-cli.info
+++ b/network/ani-cli/ani-cli.info
@@ -1,8 +1,8 @@
PRGNAM="ani-cli"
-VERSION="4.9"
+VERSION="4.10"
HOMEPAGE="https://github.com/pystardust/ani-cli"
-DOWNLOAD="https://github.com/pystardust/ani-cli/archive/v4.9/ani-cli-4.9.tar.gz"
-MD5SUM="05813a6ec1fa009629dbc52fa5cf8e2a"
+DOWNLOAD="https://github.com/pystardust/ani-cli/archive/v4.10/ani-cli-4.10.tar.gz"
+MD5SUM="05c578bfd5f53bed460d2acbbb61902d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aria2 yt-dlp fzf mpv"
diff --git a/network/ani-cli/changelog b/network/ani-cli/changelog
deleted file mode 100644
index 78ef5920bf..0000000000
--- a/network/ani-cli/changelog
+++ /dev/null
@@ -1,21 +0,0 @@
-Changelog for ani-cli SlackBuild Script
---------------------------------------------------------------------
-
-26/11/2022:
-
-Added to SBo
-
-09/02/2024:
-
-Updated to version 4.8
-ani-cli now depends on fzf,aria2 instead of axel
-and yt-dlp apart from mpv.Thanks to Andrew Clemons
-for helping me figure out fzf.
-
-04/09/2024:
-
-Updated to version 4.9
-for x86-64 bit users, fzf is available as a standalone
-binary upstream. If you don't want to compile fzf from
-source you can download the binary and place it in
-/usr/local/bin.ani-cli can find it.
diff --git a/network/anydesk/anydesk.SlackBuild b/network/anydesk/anydesk.SlackBuild
index e0823066ba..84c7a95ac3 100644
--- a/network/anydesk/anydesk.SlackBuild
+++ b/network/anydesk/anydesk.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anydesk
-VERSION=${VERSION:-6.4.2}
+VERSION=${VERSION:-7.0.2}
BUILD=${BUILD:-1}
RPMBUILD=${RPMBUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/anydesk/anydesk.info b/network/anydesk/anydesk.info
index a0c177365b..06a102c231 100644
--- a/network/anydesk/anydesk.info
+++ b/network/anydesk/anydesk.info
@@ -1,10 +1,10 @@
PRGNAM="anydesk"
-VERSION="6.4.2"
+VERSION="7.0.2"
HOMEPAGE="https://anydesk.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.anydesk.com/linux/anydesk_6.4.2-1_x86_64.rpm"
-MD5SUM_x86_64="a20d2932352e6e50b6008e34c852630b"
+DOWNLOAD_x86_64="https://download.anydesk.com/linux/anydesk_7.0.2-1_x86_64.rpm"
+MD5SUM_x86_64="b7c4d786e4931ddec4c5910954dc3d07"
REQUIRES="gtkglext lsb-release"
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/network/asterisk/asterisk.SlackBuild b/network/asterisk/asterisk.SlackBuild
index c6e4c323b5..c1e6c94a60 100644
--- a/network/asterisk/asterisk.SlackBuild
+++ b/network/asterisk/asterisk.SlackBuild
@@ -2,7 +2,7 @@
# Copyright 2006, Alan Hicks, Lizella, GA
# Copyright 2010, 2013, 2015 Mario Preksavec, Zagreb, Croatia
-# Copyright 2018-2020 Chris Walker, Kempner, TX
+# Copyright 2018-2020, 2024, 2025 Chris Walker, Kempner, TX
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asterisk
-VERSION=${VERSION:-22.2.0}
+VERSION=${VERSION:-22.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/asterisk/asterisk.info b/network/asterisk/asterisk.info
index 33d47f29a2..aed2c23dbf 100644
--- a/network/asterisk/asterisk.info
+++ b/network/asterisk/asterisk.info
@@ -1,7 +1,7 @@
PRGNAM="asterisk"
-VERSION="22.2.0"
+VERSION="22.5.1"
HOMEPAGE="https://www.asterisk.org"
-DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22.2.0.tar.gz \
+DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22.5.1.tar.gz \
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz \
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-alaw-1.6.1.tar.gz.sha1 \
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-g722-1.6.1.tar.gz \
@@ -34,11 +34,11 @@ DOWNLOAD="https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22.2.0.
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-ulaw-2.03.tar.gz.sha1 \
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz \
https://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz.sha1 \
- https://raw.githubusercontent.com/asterisk/third-party/master/jansson/2.14/jansson-2.14.tar.bz2 \
+ https://raw.githubusercontent.com/asterisk/third-party/master/jansson/2.14.1/jansson-2.14.1.tar.bz2 \
https://raw.githubusercontent.com/asterisk/third-party/master/libjwt/1.15.3/libjwt-1.15.3.tar.gz \
https://raw.githubusercontent.com/asterisk/third-party/master/pjproject/2.15.1/pjproject-2.15.1.tar.bz2 \
http://ponce.cc/slackware/sources/repo/imap.tar.Z"
-MD5SUM="d77d0454eff5934959876c2dbe2a2599 \
+MD5SUM="352fa507ec44b51464918023927ebf21 \
d90e24e30d707e2932cf419cfccff25a \
3c071029c1ab648367666d1e384394bb \
e4a9ee348028fc0e47148f783e7f945b \
@@ -71,7 +71,7 @@ MD5SUM="d77d0454eff5934959876c2dbe2a2599 \
c45fcb1b2044f3929a5f36464006e9f6 \
8277e2c693fd056773b1c15e4d52077d \
011fa4dc9fe35dc3d34ed557bb04263f \
- 3f90473d7d54ebd1cb6a2757396641df \
+ de6549ee68afc08275f3a74b9499ade7 \
f417ef3fe6ee14c0befd86e6836dc4c9 \
6b4b34c14d39224d3342d368f5abbad4 \
d9f7fd4e1d93ad9fca1df8717a79d1c5"
diff --git a/network/asterisk/rc.asterisk.new b/network/asterisk/rc.asterisk.new
index b8c5abcc37..4e961fd618 100644
--- a/network/asterisk/rc.asterisk.new
+++ b/network/asterisk/rc.asterisk.new
@@ -55,6 +55,13 @@ asterisk_restart() {
fi
}
+asterisk_reload() {
+ if [ -r /var/run/asterisk/asterisk.pid ]; then
+ echo "Reloading Asterisk /usr/sbin/asterisk -x 'core reload'"
+ /usr/sbin/asterisk -x 'core reload'
+ fi
+}
+
case "$1" in
'start')
asterisk_start
@@ -62,6 +69,9 @@ case "$1" in
'stop')
asterisk_stop
;;
+ 'reload')
+ asterisk_reload
+ ;;
'restart')
asterisk_restart
;;
diff --git a/network/authbind/authbind.SlackBuild b/network/authbind/authbind.SlackBuild
index 419cce58cb..aa22dd2f34 100644
--- a/network/authbind/authbind.SlackBuild
+++ b/network/authbind/authbind.SlackBuild
@@ -12,6 +12,11 @@
# packaging stuff (debian/rules and debian/changelog), which we don't
# use.
+# 20250618 bkw: Addendum to the above: 2.2.0 is the same. The
+# install and install_man targets in the Makefile have changed
+# slightly; all the other changes are in the debian/ dir which
+# we don't use.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=authbind
diff --git a/network/avahi/avahi.SlackBuild b/network/avahi/avahi.SlackBuild
index e81a77cc29..8ef58a1590 100644
--- a/network/avahi/avahi.SlackBuild
+++ b/network/avahi/avahi.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=avahi
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-7}
+VERSION=${VERSION:-20240306_709e60f}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,14 +52,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# Support for mono
-if [ "${MONO:-no}" = "no" ]; then
- MONO="--disable-mono"
-else
- MONO="--enable-mono"
-fi
-MONO="--disable-mono" # mono support not working ATM
-
warn_accounts() {
echo " You must have an avahi user and group to run this script. "
echo " Something like this should suffice for most systems: "
@@ -96,7 +88,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.lz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -108,31 +100,7 @@ find -L . \
# This patch is mine --rworkman
patch -p1 --verbose < $CWD/patches/fixup_avahi-dnsconfd.action.patch
-# Thanks to LFS for this patch
-patch -p1 --verbose < $CWD/patches/ipv6_race_condition_fix.patch
-
-# Thanks to Debian for these patches
-patch -p1 --verbose < $CWD/patches/man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch
-patch -p1 --verbose < $CWD/patches/man-add-missing-bshell.1-symlink.patch
-patch -p1 --verbose < $CWD/patches/Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch
-patch -p1 --verbose < $CWD/patches/avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch
-patch -p1 --verbose < $CWD/patches/fix-bytestring-decoding-for-proper-display.patch
-patch -p1 --verbose < $CWD/patches/avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch
-patch -p1 --verbose < $CWD/patches/Fetch-build-db-from-upstream-git.patch
-patch -p1 --verbose < $CWD/patches/build-db-Use-the-same-database-format-that-the-C-code-exp.patch
-patch -p1 --verbose < $CWD/patches/avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch
-patch -p1 --verbose < $CWD/patches/avahi-client-fix-resource-leak.patch
-patch -p1 --verbose < $CWD/patches/avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch
-patch -p1 --verbose < $CWD/patches/CVE-2021-3502.patch
-
-# Okay, I had to cheat a bit on the manual pages; there's a commit
-# in git that will fix this, so I just built a git checkout, grabbed
-# the built manual pages, and we'll drop them into place so the build
-# will work for this released version...
-cat $CWD/bssh.1 > man/bssh.1
-cat $CWD/avahi-discover.1 > man/avahi-discover.1
-
-autoreconf -vif
+NOCONFIGURE=1 ./autogen.sh
export PYTHON=python3
CFLAGS="$SLKCFLAGS" \
@@ -147,8 +115,10 @@ CXXFLAGS="$SLKCFLAGS" \
--with-systemdsystemunitdir=no \
--enable-tests \
--disable-static \
+ --disable-mono \
--disable-monodoc \
--disable-autoipd \
+ --disable-libsystemd \
--enable-compat-libdns_sd \
--enable-python-dbus \
--enable-glib \
@@ -160,6 +130,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-qt4 \
--disable-qt3 \
--enable-core-docs \
+ --disable-manpages \
--with-dbus-sys=/usr/share/dbus-1/system.d \
--with-avahi-user=avahi \
--with-avahi-group=avahi \
@@ -167,8 +138,7 @@ CXXFLAGS="$SLKCFLAGS" \
--with-distro=slackware \
--program-prefix= \
--program-suffix= \
- --build=$ARCH-slackware-linux \
- $MONO
+ --build=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
@@ -179,18 +149,27 @@ rmdir $PKG/run &> /dev/null || true
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+mkdir -p $PKG/usr/man/man1 $PKG/usr/man/man5 $PKG/usr/man/man8
+for i in $CWD/man/man1/* ; do cat $i > $PKG/usr/man/man1/$(basename $i) ; done
+for i in $CWD/man/man5/* ; do cat $i > $PKG/usr/man/man5/$(basename $i) ; done
+for i in $CWD/man/man8/* ; do cat $i > $PKG/usr/man/man8/$(basename $i) ; done
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
mv $PKG/etc/rc.d/rc.avahidaemon $PKG/etc/rc.d/rc.avahidaemon.new
mv $PKG/etc/rc.d/rc.avahidnsconfd $PKG/etc/rc.d/rc.avahidnsconfd.new
mv $PKG/etc/avahi/avahi-daemon.conf $PKG/etc/avahi/avahi-daemon.conf.new
+# Fix python3 shebangs:
sed -i "s|#!python3|#!/usr/bin/python3|g" $PKG/usr/bin/avahi-{discover,bookmarks}
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
rm -f docs/INSTALL
-cp -a LICENSE docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/$PRGNAM-$VERSION/README $PKG/usr/doc/$PRGNAM-$VERSION/README.too
+cp -a LICENSE* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/avahi/avahi.info b/network/avahi/avahi.info
index ced5e61121..22888a7b75 100644
--- a/network/avahi/avahi.info
+++ b/network/avahi/avahi.info
@@ -1,8 +1,8 @@
PRGNAM="avahi"
-VERSION="0.8"
+VERSION="20240306_709e60f"
HOMEPAGE="http://avahi.org/"
-DOWNLOAD="https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz"
-MD5SUM="229c6aa30674fc43c202b22c5f8c2be7"
+DOWNLOAD="https://mirrors.slackware.com/slackware/slackware64-current/source/l/avahi/avahi-20240306_709e60f.tar.lz"
+MD5SUM="4f289929948f63b4f92f5c3913ea13ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdaemon"
diff --git a/network/avahi/man/man1/avahi-bookmarks.1 b/network/avahi/man/man1/avahi-bookmarks.1
new file mode 100644
index 0000000000..80b89f1c1b
--- /dev/null
+++ b/network/avahi/man/man1/avahi-bookmarks.1
@@ -0,0 +1,33 @@
+.TH avahi-bookmarks 1 User Manuals
+.SH NAME
+avahi-bookmarks \- Web service showing mDNS/DNS-SD announced HTTP services using the Avahi daemon
+.SH SYNOPSIS
+\fBavahi-bookmarks
+\f1
+.SH DESCRIPTION
+A web service for listing HTTP services that are announced via mDNS/DNS-SD using the Avahi daemon. avahi-bookmarks opens a TCP socket on port 8080 and waits for incoming HTTP connections returning a dynamic web site containing links to all services of type _http._tcp on the LAN. Point your browser to http://localhost:8080/ to make use of avahi-bookmarks.
+.SH OPTIONS
+.TP
+\fB-p | --port=\f1 \fIPORT\f1
+Specify a TCP port number to listen on. If omitted defaults to 8080.
+.TP
+\fB-a | --address=\f1 \fIaddress\f1
+Specify an IP address to listen on. If omitted defaults to 127.0.0.1. Specify 0.0.0.0 if you want to allow remote access.
+.TP
+\fB-H | --host-names\f1
+Create links pointing to mDNS host names instead of resolved IP addresses. This is only compatible with your browser if you run some kind of local NSS module to resolve mDNS host names (e.g. nss-mdns). If both -A and -H are omitted avahi-bookmarks detects whether NSS support is available locally. This option conflicts with -A.
+.TP
+\fB-A | --addresses\f1
+Create links pointing to numeric IP addresses instead of mDNS host names. This will break access to hosts running virtual servers. If both -A and -H are omitted avahi-bookmarks detects whether NSS support is available locally. This option conflicts with -H.
+.TP
+\fB-d | --domain\f1=\fIDOMAIN\f1
+The domain to browse for services in.
+.TP
+\fB-h | --help\f1
+Show help
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-browse(1)\f1, \fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man1/avahi-browse.1 b/network/avahi/man/man1/avahi-browse.1
new file mode 100644
index 0000000000..11d17cb880
--- /dev/null
+++ b/network/avahi/man/man1/avahi-browse.1
@@ -0,0 +1,66 @@
+.TH avahi-browse 1 User Manuals
+.SH NAME
+avahi-browse \- Browse for mDNS/DNS-SD services using the Avahi daemon
+.SH SYNOPSIS
+\fBavahi-browse [\fIoptions\fB] \fIservice-type\fB
+
+avahi-browse [\fIoptions\fB] --all\fB
+
+avahi-browse [\fIoptions\fB] --browse-domains\fB
+
+avahi-browse [\fIoptions\fB] --dump-db\fB
+
+avahi-browse-domains [\fIoptions\fB]
+\f1
+.SH DESCRIPTION
+Browse for mDNS/DNS-SD network services and browsing domains using the Avahi daemon.
+.SH OPTIONS
+Specify a DNS-SD service type (e.g. _http._tcp) to browse for on the command line, or \fB-a\f1 to browse for all available service types. Items that appear on the network are prefixed with "+", items that disappear are prefixed with "-". If \fB--resolve\f1 is passed items that are resolved are prefixed with "=".
+.TP
+\fB-a | --all\f1
+Browse for all service types registered on the LAN, not just the one specified on the command line.
+.TP
+\fB-D | --browse-domains\f1
+Browse for browsing domains instead for services. avahi-browse-domains is equivalent to avahi-browse --browse-domains
+.TP
+\fB-d | --domain=\f1 \fIDOMAIN\f1
+Browse in the specified domain. If omitted avahi-browse will browse in the default browsing domain (usually: local)
+.TP
+\fB-v | --verbose\f1
+Enable verbose mode.
+.TP
+\fB-t | --terminate\f1
+Terminate after dumping a more or less complete list.
+.TP
+\fB-c | --cache\f1
+Terminate after dumping all entries available in the cache.
+.TP
+\fB-l | --ignore-local\f1
+Ignore local services, show only remote services.
+.TP
+\fB-r | --resolve\f1
+Automatically resolve services found.
+.TP
+\fB-f | --no-fail\f1
+Don't fail if the daemon is not found running. Instead, wait until it appears. If it disconnects, try to reconnect.
+.TP
+\fB-p | --parsable\f1
+Make output easily parsable for usage in scripts. If enabled fields are separated by semicolons (;), service names are escaped. It is recommended to combine this with \fB--no-db-lookup\f1.
+.TP
+\fB-k | --no-db-lookup\f1
+Don't lookup services types in service type database.
+.TP
+\fB-b | --dump-db\f1
+Dump the service type database (may be combined with -k)
+.TP
+\fB-h | --help\f1
+Show help.
+.TP
+\fB-V | --version\f1
+Show version information.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-publish(1)\f1, \fBavahi-resolve(1)\f1, \fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/avahi-discover.1 b/network/avahi/man/man1/avahi-discover.1
index 085ff1354e..085ff1354e 100644
--- a/network/avahi/avahi-discover.1
+++ b/network/avahi/man/man1/avahi-discover.1
diff --git a/network/avahi/man/man1/avahi-publish.1 b/network/avahi/man/man1/avahi-publish.1
new file mode 100644
index 0000000000..c6bd857d4b
--- /dev/null
+++ b/network/avahi/man/man1/avahi-publish.1
@@ -0,0 +1,52 @@
+.TH avahi-publish-service 1 User Manuals
+.SH NAME
+avahi-publish-service \- Register an mDNS/DNS-SD service or host name or address mapping using the Avahi daemon
+.SH SYNOPSIS
+\fBavahi-publish -s [\fIoptions\fB] \fIname\fB \fIservice-type\fB \fIport\fB [\fITXT data\fB ...]
+
+avahi-publish-service [\fIoptions\fB] \fIname\fB \fIservice-type\fB \fIport\fB [\fITXT data\fB ...]
+
+avahi-publish -a [\fIoptions\fB] \fIhost name\fB \fIaddress\fB
+
+avahi-publish-address [\fIoptions\fB] \fIhost name\fB \fIaddress\fB
+\f1
+.SH DESCRIPTION
+Register an mDNS/DNS-SD service or host name/address mapping using the Avahi daemon.
+.SH OPTIONS
+When calling in service registration mode, specify a DNS-SD service name (e.g. "Lennart's Files"), a service type (e.g. _http._tcp) and an IP port number for the service, optionally followed by any number of TXT record strings on the command line. When calling in address/host name registration mode specify a fully qualified host name and an address (IPv4 or IPv6).
+.TP
+\fB-s | --service\f1
+Register a service. avahi-publish-service is equivalent to avahi-publish -s.
+.TP
+\fB-a | --address\f1
+Register an address/host name mapping. avahi-publish-address is equivalent to avahi-publish -a.
+.TP
+\fB-v | --verbose\f1
+Enable verbose mode.
+.TP
+\fB-H | --host=\f1 \fIHOSTNAME\f1
+Specify a host name for this service, in case it doesn't reside on the local host. This host name needs to be fully qualified and resolvable using mDNS or unicast DNS.
+.TP
+\fB-d | --domain=\f1 \fIDOMAIN\f1
+Publish the service in the specified domain. If omitted the Avahi daemon will publish it in its default domain (usually .local).
+.TP
+\fB--subtype=\f1 \fISUBTYPE\f1
+Register the service with an additional subtype in addition to the main type. DNS-SD subtypes have the form _anon._sub._ftp._tcp, where _anon is the identifier of the subtype and _ftp._tcp is the main type. You may pass this option multiple times to register the service with multiple subtypes.
+.TP
+\fB-R | --no-reverse\f1
+Do not publish reverse entry with address.
+.TP
+\fB-f | --no-fail\f1
+Don't fail if the daemon is not found running. Instead, wait until it appears. If it disconnects, try to reconnect.
+.TP
+\fB-h | --help\f1
+Show help
+.TP
+\fB-V | --version\f1
+Show version information.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-resolve(1)\f1, \fBavahi-browse(1)\f1, \fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man1/avahi-resolve.1 b/network/avahi/man/man1/avahi-resolve.1
new file mode 100644
index 0000000000..8f5e737790
--- /dev/null
+++ b/network/avahi/man/man1/avahi-resolve.1
@@ -0,0 +1,49 @@
+.TH avahi-resolve 1 User Manuals
+.SH NAME
+avahi-resolve \- Resolve one or more mDNS/DNS host name(s) to IP address(es) (and vice versa) using the Avahi daemon
+.SH SYNOPSIS
+\fBavahi-resolve --name \fIhost-name ...\fB
+
+avahi-resolve-host-name \fIhost-name ...\fB
+
+avahi-resolve --address \fIaddress ...\fB
+
+avahi-resolve-address \fIaddress ...\fB
+\f1
+.SH DESCRIPTION
+Resolve one or more mDNS/DNS host name(s) to IP address(es) (and vice versa) using the Avahi daemon.
+.SH OPTIONS
+When passing -n, specify one or more fully qualified mDNS/DNS host name(s) (e.g. "foo.local") to resolve into IP addresses on the command line.
+
+When passing -a, specify one or more IP addresses to resolve into host names. When \fBenable-wide-area\f1 is set to yes in \fBavahi-daemon.conf(5)\f1, reverse lookups will go over unicast DNS first and fallback to mDNS.
+
+avahi-resolve-host-name is equivalent to avahi-resolve --name.
+
+avahi-resolve-address is equivalent to avahi-resolve --address.
+.TP
+\fB-n | --name\f1
+Translate one or more fully qualified host names into addresses.
+.TP
+\fB-a | --address\f1
+Translate one or more addresses into fully qualified host names.
+.TP
+\fB-v | --verbose\f1
+Enable verbose mode.
+.TP
+\fB-6\f1
+When resolving a host name, look for IPv6 addresses exclusively.
+.TP
+\fB-4\f1
+When resolving a host name, look for IPv4 addresses exclusively.
+.TP
+\fB-h | --help\f1
+Show help.
+.TP
+\fB-V | --version\f1
+Show version information.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-publish-address(1)\f1, \fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man1/avahi-set-host-name.1 b/network/avahi/man/man1/avahi-set-host-name.1
new file mode 100644
index 0000000000..9444083006
--- /dev/null
+++ b/network/avahi/man/man1/avahi-set-host-name.1
@@ -0,0 +1,24 @@
+.TH avahi-set-host-name 1 User Manuals
+.SH NAME
+avahi-set-host-name \- Change mDNS host name
+.SH SYNOPSIS
+\fBavahi-set-host-name \fIhost-name\fB
+\f1
+.SH DESCRIPTION
+Set the mDNS host name of a currently running Avahi daemon. The effect of this operation is not persistent across daemon restarts. This operation is usually privileged.
+.SH OPTIONS
+.TP
+\fB-v | --verbose\f1
+Enable verbose mode.
+.TP
+\fB-h | --help\f1
+Show help.
+.TP
+\fB-V | --version\f1
+Show version information.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/bssh.1 b/network/avahi/man/man1/bssh.1
index 913554eb30..913554eb30 100644
--- a/network/avahi/bssh.1
+++ b/network/avahi/man/man1/bssh.1
diff --git a/network/avahi/man/man5/avahi-daemon.conf.5 b/network/avahi/man/man5/avahi-daemon.conf.5
new file mode 100644
index 0000000000..064921ca5e
--- /dev/null
+++ b/network/avahi/man/man5/avahi-daemon.conf.5
@@ -0,0 +1,102 @@
+.TH avahi-daemon.conf 5 User Manuals
+.SH NAME
+avahi-daemon.conf \- avahi-daemon configuration file
+.SH SYNOPSIS
+\fB/etc/avahi/avahi-daemon.conf
+\f1
+.SH DESCRIPTION
+\fIavahi-daemon.conf\f1 is the configuration file for avahi-daemon.
+.SH SECTION [SERVER]
+.TP
+\fBhost-name=\f1 Set the host name avahi-daemon tries to register on the LAN. If omitted defaults to the system host name as set with the sethostname() system call.
+.TP
+\fBhost-name-from-machine-id=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will use the \fBmachine-id(5)\f1 as name on the LAN. It should be noted that this ID uniquely identifies the host. It should be considered "confidential", and must not be exposed in untrusted environments. Defaults to "no".
+.TP
+\fBdomain-name=\f1 Set the default domain name avahi-daemon tries to register its host name and services on the LAN in. If omitted defaults to ".local".
+.TP
+\fBbrowse-domains=\f1 Set a comma separated list of browsing domains (in addition to the default one and those announced inside the default browsing domain). Please note that the user may specify additional browsing domains on the client side, either by setting $AVAHI_BROWSE_DOMAINS to a list of colon separated domains or by adding them to the XDG config file \fI~/.config/avahi/browse-domains\f1 (separated by newlines).
+.TP
+\fBuse-ipv4=\f1 Takes a boolean value ("yes" or "no"). If set to "no" avahi-daemon will not use IPv4 sockets. Default is "yes".
+.TP
+\fBuse-ipv6=\f1 Takes a boolean value ("yes" or "no"). If set to "no" avahi-daemon will not use IPv6 sockets. Default is "yes".
+.TP
+\fBallow-interfaces=\f1 Set a comma separated list of allowed network interfaces that should be used by the avahi-daemon. Traffic on other interfaces will be ignored. If set to an empty list all local interfaces except loopback and point-to-point will be used.
+.TP
+\fBdeny-interfaces=\f1 Set a comma separated list of network interfaces that should be ignored by avahi-daemon. Other not specified interfaces will be used, unless \fBallow-interfaces=\f1 is set. This option takes precedence over \fBallow-interfaces=\f1.
+.TP
+\fBcheck-response-ttl=\f1 Takes a boolean value ("yes" or "no"). If set to "yes", an additional security check is activated: incoming IP packets will be ignored unless the IP TTL is 255. Earlier mDNS specifications required this check. Since this feature may be incompatible with newer implementations of mDNS it defaults to "no". On the other hand it provides extra security.
+.TP
+\fBuse-iff-running=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon monitors the IFF_RUNNING flag bit which is used by some (modern) network drivers to tell user space if a network cable is plugged in (in case of copper ethernet), or the network card is associated with some kind of network (in case of WLAN). If IFF_RUNNING is set avahi-daemon will automatically announce its services on that network. Unfortunately far too many network drivers do not support this flag or support it in a broken way. Therefore this option defaults to "no".
+.TP
+\fBenable-dbus=\f1 Takes either "yes", "no" or "warn". If set to "yes" avahi-daemon connects to D-Bus, offering an object oriented client API. It is only available if Avahi has been compiled with \fB--enable-dbus\f1 in which case it defaults to "yes". "warn" behaves like "yes", but the daemon starts up even when it fails to connect to a D-Bus daemon. In addition, if the connection to the D-Bus daemon is terminated we try to reconnect. (Unless we are in a chroot() environment where this definitely will fail.)
+.TP
+\fBdisallow-other-stacks=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" no other process is allowed to bind to UDP port 5353. This effectively impedes other mDNS stacks from running on the host. Use this as a security measure to make sure that only Avahi is responsible for mDNS traffic. Please note that we do not recommend running multiple mDNS stacks on the same host simultaneously. This hampers reliability and is a waste of resources. However, to not annoy people this option defaults to "no".
+.TP
+\fBallow-point-to-point=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will make use of interfaces with the POINTOPOINT flag set. This option defaults to "no" as it might make mDNS unreliable due to usually large latencies with such links and opens a potential security hole by allowing mDNS access from Internet connections. Use with care and YMMV!
+.TP
+\fBcache-entries-max=\f1 Takes an unsigned integer specifying how many resource records are cached per interface. Bigger values allow mDNS work correctly in large LANs but also increase memory consumption.
+.TP
+\fBclients-max=\f1 Takes an unsigned integer. The maximum number of concurrent D-Bus clients allowed. If the maximum number is reached further clients will be refused until at least one existing client disconnects.
+.TP
+\fBobjects-per-client-max=\f1 Takes an unsigned integer. The maximum number of objects (entry groups, browsers, resolvers) that may be registered per D-Bus client at a time. If the maximum number is reached further object creation will be refused until at least one object is freed.
+.TP
+\fBentries-per-entry-group-max=\f1 Takes an unsigned integer. The maximum number of entries (resource records) per entry group registered by a D-Bus client at a time. If the maximum number is reached further resource records may not be added to an entry group.
+.TP
+\fBratelimit-interval-usec=\f1 Takes an unsigned integer. Sets the per-interface packet rate-limiting interval parameter. Together with \fBratelimit-burst=\f1 this may be used to control the maximum number of packets Avahi will generated in a specific period of time on an interface.
+.TP
+\fBratelimit-burst=\f1 Takes an unsigned integer. Sets the per-interface packet rate-limiting burst parameter. Together with \fBratelimit-interval-usec=\f1 this may be used to control the maximum number of packets Avahi will generated in a specific period of time on an interface.
+.SH SECTION [WIDE-AREA]
+.TP
+\fBenable-wide-area=\f1 Takes a boolean value ("yes" or "no"). Enable wide-area DNS-SD, aka DNS-SD over unicast DNS. If this is enabled only domains ending in .local will be resolved on mDNS, all other domains are resolved via unicast DNS. When this is enabled, unless explicitly specified reverse lookups will go over unicast DNS and fall back to mDNS if unicast DNS lookups fail. If you want to maintain multiple different multicast DNS domains even with this option enabled we encourage you to use subdomains of .local, such as "kitchen.local". This option defaults to "no".
+.SH SECTION [PUBLISH]
+.TP
+\fBdisable-publishing=\f1 Takes a boolean value ("yes" or "no"). If set to "yes", no record will be published by Avahi, not even address records for the local host. Avahi will be started in a querying-only mode. Use this is a security measure. This option defaults to "no"
+.TP
+\fBdisable-user-service-publishing=\f1 Takes a boolean value ("yes" or "no"). If set to "yes", Avahi will still publish address records and suchlike but will not allow user applications to publish services. Use this is a security measure. This option defaults to "no"
+.TP
+\fBadd-service-cookie=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" an implicit TXT entry will be added to all locally registered services, containing a cookie value which is chosen randomly on daemon startup. This can be used to detect if two services on two different interfaces/protocols are actually identical. Defaults to "no".
+.TP
+\fBpublish-addresses=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will register mDNS address records for all local IP addresses. Unless you want to use avahi-daemon exclusively for browsing it's recommended to enable this. If you plan to register local services you need to enable this option. Defaults to "yes".
+.TP
+\fBpublish-hinfo=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will register an mDNS HINFO record on all interfaces which contains information about the local operating system and CPU, which might be useful for administrative purposes. This is recommended by the mDNS specification but not required. For the sake of privacy you might choose to disable this feature. Defaults to "no".
+.TP
+\fBpublish-workstation=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will register a service of type "_workstation._tcp" on the local LAN. This might be useful for administrative purposes (i.e. browse for all PCs on the LAN), but is not required or recommended by any specification. Newer MacOS X releases register a service of this type. Defaults to "no".
+.TP
+\fBpublish-domain=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will announce the locally used domain name (see above) for browsing by other hosts. Defaults to "yes".
+.TP
+\fBpublish-dns-servers=\f1 Takes a comma separated list of IP addresses for unicast DNS servers. You can use this to announce unicast DNS servers via mDNS. When used in conjunction with avahi-dnsconfd on the client side this allows DHCP-like configuration of unicast DNS servers.
+.TP
+\fBpublish-resolv-conf-dns-servers=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will publish the unicast DNS servers specified in \fI/etc/resolv.conf\f1 in addition to those specified with \fBpublish-dns-servers\f1. Send avahi-daemon a SIGHUP to have it reload this file. Defaults to "no".
+.TP
+\fBpublish-aaaa-on-ipv4=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will publish an IPv6 AAAA record via IPv4, i.e. the local IPv6 addresses can be resolved using an IPv4 transport. Only useful when IPv4 is enabled with \fBuse-ipv4=true\f1. Defaults to "yes".
+.TP
+\fBpublish-a-on-ipv6=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will publish an IPv4 A record via IPv6, i.e. the local IPv4 addresses can be resolved using an IPv6 transport. Only useful when IPv6 is enabled with \fBuse-ipv6=true\f1. Defaults to "no".
+.SH SECTION [REFLECTOR]
+.TP
+\fBenable-reflector=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" avahi-daemon will reflect incoming mDNS requests to all local network interfaces, effectively allowing clients to browse mDNS/DNS-SD services on all networks connected to the gateway. The gateway is somewhat intelligent and should work with all kinds of mDNS traffic, though some functionality is lost (specifically the unicast reply bit, which is used rarely anyway). Make sure to not run multiple reflectors between the same networks, this might cause them to play Ping Pong with mDNS packets. Defaults to "no".
+.TP
+\fBreflect-ipv=\f1 Takes a boolean value ("yes" or "no"). If set to "yes" and \fBenable-reflector\f1 is enabled, avahi-daemon will forward mDNS traffic between IPv4 and IPv6, which is usually not recommended. Defaults to "no".
+.TP
+\fBreflect-filters=\f1 Set a comma separated list of allowed service names to be reflected. Each service that is seen must match an entry in this list to be reflected to other networks. This list can match the type of service or the name of the machine providing the service. Defaults to allowing all services.
+.SH SECTION [RLIMITS]
+This section is used to define system resource limits for the daemon. See \fBsetrlimit(2)\f1 for more information. If any of the options is not specified in the configuration file, avahi-daemon does not change it from the system defaults.
+.TP
+\fBrlimit-as=\f1 Value in bytes for RLIMIT_AS (maximum size of the process's virtual memory). Sensible values are heavily system dependent.
+.TP
+\fBrlimit-core=\f1 Value in bytes for RLIMIT_CORE (maximum core file size). Unless you want to debug avahi-daemon, it is safe to set this to 0.
+.TP
+\fBrlimit-data=\f1 Value in bytes for RLIMIT_DATA (maximum size of the process's data segment). Sensible values are heavily system dependent.
+.TP
+\fBrlimit-fsize=\f1 Value for RLIMIT_FSIZE (maximum size of files the process may create). Since avahi-daemon shouldn't write any files to disk, it is safe to set this to 0.
+.TP
+\fBrlimit-nofile=\f1 Value for RLIMIT_NOFILE (open file descriptors). avahi-daemon shouldn't need more than 15 to 20 open file descriptors concurrently.
+.TP
+\fBrlimit-stack=\f1 Value in bytes for RLIMIT_STACK (maximum size of the process stack). Sensible values are heavily system dependent.
+.TP
+\fBrlimit-nproc=\f1 Value for RLIMIT_NPROC (max number of processes a user can launch). avahi-daemon forks of a helper process on systems where \fBchroot(2)\f1 is available therefore this value should not be set below 2. Note that while the process limit only applies to this process, the total count of processes to reach that limit includes all processes on the system with the same UID, including any containers without UID remapping (such as lxd containers with security.privileged=true). The default configuration of 3 was removed to prevent problems in this scenario.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1, \fBavahi-dnsconfd(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man5/avahi.hosts.5 b/network/avahi/man/man5/avahi.hosts.5
new file mode 100644
index 0000000000..dc4f73fa63
--- /dev/null
+++ b/network/avahi/man/man5/avahi.hosts.5
@@ -0,0 +1,16 @@
+.TH avahi.hosts 5 User Manuals
+.SH NAME
+avahi.hosts \- avahi-daemon static host name file
+.SH SYNOPSIS
+\fB/etc/avahi/hosts
+\f1
+.SH DESCRIPTION
+\fI/etc/avahi/hosts\f1 is a file which may be used to define static host name to IP address mappings for multicast DNS. This is especially useful when publishing DNS-SD services on behalf of other hosts. See \fBavahi.service(5)\f1 for more information.
+
+The file format is similar to the one of \fI/etc/hosts\f1: on each line an IP address and the corresponding host name. The host names should be in FQDN form, i.e. with appended .local suffix.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1, \fBavahi.service(5)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man5/avahi.service.5 b/network/avahi/man/man5/avahi.service.5
new file mode 100644
index 0000000000..f56d7a6794
--- /dev/null
+++ b/network/avahi/man/man5/avahi.service.5
@@ -0,0 +1,41 @@
+.TH avahi.service 5 User Manuals
+.SH NAME
+avahi.service \- avahi-daemon static service file
+.SH SYNOPSIS
+\fB/etc/avahi/services/*.service
+\f1
+.SH DESCRIPTION
+\fI/etc/avahi/services/*.service\f1 are XML fragments containing static DNS-SD service data. Every service file can contain multiple service definitions which share the same name. This is useful for publishing service data for services which implement multiple protocols. (i.e. a printer implementing _ipp._tcp and _printer._tcp)
+.SH XML TAGS
+.TP
+\fB<service-group>\f1 The document tag of avahi service files. Should contain one \fB<name>\f1 and one or more \fB<service>\f1 elements.
+.TP
+\fB<name replace-wildcards="yes|no">\f1 The service name. If \fBreplace-wildcards\f1 is "yes", any occurrence of the string "%h" will be replaced by the local host name. This can be used for service names like "Remote Terminal on %h". If \fBreplace-wildcards\f1 is not specified, defaults to "no".
+.TP
+\fB<service protocol="ipv4|ipv6|any">\f1 Contains the service information for exactly one service type. Should contain one \fB<type>\f1 and one \fB<port>\f1 element. Optionally it may contain one \fB<domain-name>\f1, one \fB<host-name>\f1, any number of \fB<subtype>\f1 and any number of \fB<txt-record>\f1 elements. The attribute \fBprotocol\f1 specifies the protocol to advertise the service on. If \fBany\f1 is used (which is the default), the service will be advertised on both IPv4 and IPv6.
+.TP
+\fB<type>\f1 Contains the DNS-SD service type for this service. e.g. "_http._tcp".
+.TP
+\fB<subtype>\f1 Contains an additional DNS-SD service subtype for this service. e.g. "_anon._sub._ftp._tcp".
+.TP
+\fB<domain-name>\f1 The domain name this service should be registered. If omitted defaults to the default domain of the avahi daemon. (probably .local)
+.TP
+\fB<host-name>\f1 The host name of the host that provides this service. This should be a host that is resolvable by multicast or unicast DNS. Please note that you need to specify a fully-qualified domain name (FQDN) here, i.e. .local is not appended implicitly! The host name doesn't need to be part of the domain specified in \fB<domain-name>\f1. See \fBavahi.hosts(5)\f1 for more information how to publish additional host name mappings.
+.TP
+\fB<port>\f1 The IP port number the service listens on.
+.TP
+\fB<txt-record value-format="text|binary-hex|binary-base64">\f1 DNS-SD TXT record data. If \fBvalue-format\f1 is "text", the value of the TXT record is taken verbatim. If \fBvalue-format\f1 is "binary-hex" then the value of TXT record is decoded by taking pairs of characters after the "=" char and interpreting them as the textual representation of the two-digit hexadecimal number. Both uppercase and lowercase hexadecimal digits are allowed. The 0x or 0X prefix is not allowed. This requires the length of the value to be even. If \fBvalue-format\f1 is "binary-base64" then the value of TXT record is decoded with a base64 decoder. The character set used is A-Za-z0-9+/. This requires the length of the value to be a multiple of 4, with "=" as padding at the end. If \fBvalue-format\f1 is not specified, defaults to "text". Examples (all the values are decoded to the string "value" without quotes):
+
+<txt-record>key=value</txt-record>
+
+<txt-record value-format="text">key=value</txt-record>
+
+<txt-record value-format="binary-hex">key=76616c7565</txt-record>
+
+<txt-record value-format="binary-base64">key=dmFsdWU=</txt-record>
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1, \fBavahi.hosts(5)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man8/avahi-daemon.8 b/network/avahi/man/man8/avahi-daemon.8
new file mode 100644
index 0000000000..bf592f2da6
--- /dev/null
+++ b/network/avahi/man/man8/avahi-daemon.8
@@ -0,0 +1,76 @@
+.TH avahi-daemon 8 User Manuals
+.SH NAME
+avahi-daemon \- The Avahi mDNS/DNS-SD daemon
+.SH SYNOPSIS
+\fBavahi-daemon [\fIoptions\fB]
+
+avahi-daemon --kill\fB
+
+avahi-daemon --reload\fB
+
+avahi-daemon --check\fB
+\f1
+.SH DESCRIPTION
+The Avahi mDNS/DNS-SD daemon implements Apple's Zeroconf architecture (also known as "Rendezvous" or "Bonjour"). The daemon registers local IP addresses and static services using mDNS/DNS-SD and provides two IPC APIs for local programs to make use of the mDNS record cache the avahi-daemon maintains. First there is the so called "simple protocol" which is used exclusively by avahi-dnsconfd (a daemon which configures unicast DNS servers using server info published via mDNS) and nss-mdns (a libc NSS plugin, providing name resolution via mDNS). Finally there is the D-Bus interface which provides a rich object oriented interface to D-Bus enabled applications.
+
+Upon startup avahi-daemon interprets its configuration file \fI/etc/avahi/avahi-daemon.conf\f1 and reads XML fragments from \fI/etc/avahi/services/*.service\f1 which may define static DNS-SD services. If you enable \fBpublish-resolv-conf-dns-servers\f1 in \fIavahi-daemon.conf\f1 the file \fI/etc/resolv.conf\f1 will be read, too.
+.SH OPTIONS
+.TP
+\fB-f | --file=\f1 \fIFILE\f1
+Specify the configuration file to read. (default: /etc/avahi/avahi-daemon.conf)
+.TP
+\fB-D | --daemonize\f1
+Daemonize after startup. Implies \fB--syslog\f1.
+.TP
+\fB-s | --syslog\f1
+Log to syslog instead of STDERR. Implied by \fB--daemonize\f1.
+.TP
+\fB--debug\f1
+Increase verbosity to debug level.
+.TP
+\fB--no-rlimits\f1
+Don't enforce resource limits as specified in the configuration file. (See \fBsetrlimit(2)\f1 for more information)
+.TP
+\fB--no-drop-root\f1
+Don't drop root privileges after startup and don't require daemon to be started as root. We recommend not to use this option.
+.TP
+\fB--no-chroot\f1
+Don't \fBchroot(2)\f1 the daemon. This option is only available when compiled with chroot() support.
+.TP
+\fB--no-proc-title\f1
+Don't change the process name while running. Unless this option is specified avahi-daemon will reflect its current state and the selected host name in the process title.
+.TP
+\fB-k | --kill\f1
+Kill an already running avahi-daemon. (equivalent to sending a SIGTERM)
+.TP
+\fB-r | --reload\f1
+Tell an already running avahi-daemon to reread \fI/etc/resolv.conf\f1 (in case you enabled \fBpublish-resolv-conf-dns-servers\f1 in \fIavahi-daemon.conf\f1) and the files from \fI/etc/avahi/services/\f1. Please note that this will not reload the \fI/etc/avahi/avahi-daemon.conf\f1. (equivalent to sending a SIGHUP)
+.TP
+\fB-c | --check\f1
+Return 0 as return code when avahi-daemon is already running.
+.TP
+\fB-h | --help\f1
+Show help
+.TP
+\fB-v | --version\f1
+Show version information
+.SH FILES
+\fI/etc/avahi/avahi-daemon.conf\f1: the default configuration file for avahi-daemon, see \fBavahi-daemon.conf(5)\f1 for more information.
+
+\fI/etc/avahi/hosts\f1: additional static hostname mappings to publish in mDNS, see \fBavahi.hosts(5)\f1 for more information.
+
+\fI/etc/avahi/services/*.service\f1: static service definitions, see \fBavahi.service(5)\f1 for more information.
+.SH SIGNALS
+\fISIGINT, SIGTERM\f1: avahi-daemon will shutdown. (Same as \fB--kill\f1).
+
+\fISIGHUP\f1: avahi-daemon will reload unicast DNS server data from \fI/etc/resolv.conf\f1 and static service definitions from \fI/etc/avahi/services/\f1. (Same as \fB--reload\f1)
+
+\fISIGUSR1\f1: avahi-daemon will dump local and remote cached resource record data to syslog.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon.conf(5)\f1, \fBavahi.hosts(5)\f1, \fBavahi.service(5)\f1, \fBavahi-dnsconfd(8)\f1, \fBavahi-set-host-name(1)\f1
+
+http://avahi.org/wiki/AvahiAndUnicastDotLocal documents the problems when using Avahi in a unicast DNS zone .local.
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man8/avahi-dnsconfd.8 b/network/avahi/man/man8/avahi-dnsconfd.8
new file mode 100644
index 0000000000..941547597e
--- /dev/null
+++ b/network/avahi/man/man8/avahi-dnsconfd.8
@@ -0,0 +1,48 @@
+.TH avahi-dnsconfd 8 User Manuals
+.SH NAME
+avahi-dnsconfd \- Unicast DNS server from mDNS/DNS-SD configuration daemon
+.SH SYNOPSIS
+\fBavahi-dnsconfd [\fIoptions\fB]
+
+avahi-dnsconfd --kill\fB
+
+avahi-dnsconfd --refresh\fB
+
+avahi-dnsconfd --check\fB
+\f1
+.SH DESCRIPTION
+avahi-dnsconfd connects to a running avahi-daemon and runs the script \fI/etc/avahi/avahi-dnsconfd.action\f1 for each unicast DNS server that is announced on the local LAN. This is useful for configuring unicast DNS servers in a DHCP-like fashion with mDNS.
+.SH OPTIONS
+.TP
+\fB-D | --daemonize\f1
+Daemonize after startup and redirect log messages to syslog.
+.TP
+\fB-s | --syslog\f1
+Log to syslog instead of STDERR. Implied by \fB--daemonize\f1.
+.TP
+\fB-k | --kill\f1
+Kill an already running avahi-dnsconfd. (equivalent to sending a SIGTERM)
+.TP
+\fB-r | --refresh\f1
+Tell an already running avahi-dnsconfd to refresh the DNS server data. (equivalent to sending a SIGHUP)
+.TP
+\fB-c | --check\f1
+Return 0 as return code when avahi-dnsconfd is already running.
+.TP
+\fB-h | --help\f1
+Show help
+.TP
+\fB-v | --version\f1
+Show version information
+.SH FILES
+\fI/etc/avahi/avahi-dnsconfd.action\f1: the script to run when a DNS server is found or removed.
+.SH SIGNALS
+\fISIGINT, SIGTERM\f1: avahi-dnsconfd will shutdown. This is issued by passing --kill to avahi-daemon.
+
+\fISIGHUP\f1: avahi-dnsconfd will refresh the DNS server data.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-daemon(8)\f1, \fBavahi-dnsconfd.action(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/man/man8/avahi-dnsconfd.action.8 b/network/avahi/man/man8/avahi-dnsconfd.action.8
new file mode 100644
index 0000000000..3f2f16a3d0
--- /dev/null
+++ b/network/avahi/man/man8/avahi-dnsconfd.action.8
@@ -0,0 +1,30 @@
+.TH avahi-dnsconfd.action 8 User Manuals
+.SH NAME
+avahi-dnsconfd.action \- avahi-dnsconfd action script
+.SH SYNOPSIS
+\fB/etc/avahi/avahi-dnsconfd.action
+\f1
+.SH DESCRIPTION
+\fIavahi-dnsconfd.action\f1 is the action script that is called whenever a new unicast DNS server is found or removed by avahi-dnsconfd. The default script as shipped with avahi patches \fI/etc/resolv.conf\f1 to reflect the changed unicast DNS server configuration.
+.SH PARAMETERS
+.TP
+\fBargv[1]\f1 Contains the character "+" if the DNS server is new, "-" when it shall be removed from the DNS server list.
+.TP
+\fBargv[2]\f1 The IP address of the DNS server.
+.TP
+\fBargv[3]\f1 Numerical network interface number this DNS server was found on.
+.TP
+\fBargv[4]\f1 Numerical protocol number this DNS server was found on. (usually 2 for IPv4 and 10 for IPv6)
+.SH ENVIRONMENT
+.TP
+\fBAVAHI_INTERFACE\f1 Contains the textual interface name the corresponds with argv[3]. (e.g. "eth0")
+.TP
+\fBAVAHI_INTERFACE_DNS_SERVERS\f1 Contains a list of all DNS servers that avahi-dnsconfd found on the interface \fB$AVAHI_INTERFACE\f1, separated by spaces.
+.TP
+\fBAVAHI_DNS_SERVERS\f1 Contains a list of all DNS server that avahi-dnsconfd found on all interfaces, separated by spaces.
+.SH AUTHORS
+The Avahi Developers <avahi (at) lists (dot) freedesktop (dot) org>; Avahi is available from \fBhttp://avahi.org/\f1
+.SH SEE ALSO
+\fBavahi-dnsconfd(8)\f1, \fBavahi-daemon(8)\f1
+.SH COMMENTS
+This man page was written using \fBxml2man(1)\f1 by Oliver Kurth.
diff --git a/network/avahi/patches/CVE-2021-3502.patch b/network/avahi/patches/CVE-2021-3502.patch
deleted file mode 100644
index 7b0449a2e4..0000000000
--- a/network/avahi/patches/CVE-2021-3502.patch
+++ /dev/null
@@ -1,148 +0,0 @@
-From 9d31939e55280a733d930b15ac9e4dda4497680c Mon Sep 17 00:00:00 2001
-From: Tommi Rantala <tommi.t.rantala@nokia.com>
-Date: Mon, 8 Feb 2021 11:04:43 +0200
-Subject: [PATCH] Fix NULL pointer crashes from #175
-
-avahi-daemon is crashing when running "ping .local".
-The crash is due to failing assertion from NULL pointer.
-Add missing NULL pointer checks to fix it.
-
-Introduced in #175 - merge commit 8f75a045709a780c8cf92a6a21e9d35b593bdecd
----
- avahi-core/browse-dns-server.c | 5 ++++-
- avahi-core/browse-domain.c | 5 ++++-
- avahi-core/browse-service-type.c | 3 +++
- avahi-core/browse-service.c | 3 +++
- avahi-core/browse.c | 3 +++
- avahi-core/resolve-address.c | 5 ++++-
- avahi-core/resolve-host-name.c | 5 ++++-
- avahi-core/resolve-service.c | 5 ++++-
- 8 files changed, 29 insertions(+), 5 deletions(-)
-
-diff --git a/avahi-core/browse-dns-server.c b/avahi-core/browse-dns-server.c
-index 049752e9..c2d914fa 100644
---- a/avahi-core/browse-dns-server.c
-+++ b/avahi-core/browse-dns-server.c
-@@ -343,7 +343,10 @@ AvahiSDNSServerBrowser *avahi_s_dns_server_browser_new(
- AvahiSDNSServerBrowser* b;
-
- b = avahi_s_dns_server_browser_prepare(server, interface, protocol, domain, type, aprotocol, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_dns_server_browser_start(b);
-
- return b;
--}
-\ No newline at end of file
-+}
-diff --git a/avahi-core/browse-domain.c b/avahi-core/browse-domain.c
-index f145d56a..06fa70c0 100644
---- a/avahi-core/browse-domain.c
-+++ b/avahi-core/browse-domain.c
-@@ -253,7 +253,10 @@ AvahiSDomainBrowser *avahi_s_domain_browser_new(
- AvahiSDomainBrowser *b;
-
- b = avahi_s_domain_browser_prepare(server, interface, protocol, domain, type, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_domain_browser_start(b);
-
- return b;
--}
-\ No newline at end of file
-+}
-diff --git a/avahi-core/browse-service-type.c b/avahi-core/browse-service-type.c
-index fdd22dcd..b1fc7af8 100644
---- a/avahi-core/browse-service-type.c
-+++ b/avahi-core/browse-service-type.c
-@@ -171,6 +171,9 @@ AvahiSServiceTypeBrowser *avahi_s_service_type_browser_new(
- AvahiSServiceTypeBrowser *b;
-
- b = avahi_s_service_type_browser_prepare(server, interface, protocol, domain, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_service_type_browser_start(b);
-
- return b;
-diff --git a/avahi-core/browse-service.c b/avahi-core/browse-service.c
-index 5531360c..63e0275a 100644
---- a/avahi-core/browse-service.c
-+++ b/avahi-core/browse-service.c
-@@ -184,6 +184,9 @@ AvahiSServiceBrowser *avahi_s_service_browser_new(
- AvahiSServiceBrowser *b;
-
- b = avahi_s_service_browser_prepare(server, interface, protocol, service_type, domain, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_service_browser_start(b);
-
- return b;
-diff --git a/avahi-core/browse.c b/avahi-core/browse.c
-index 2941e579..e8a915e9 100644
---- a/avahi-core/browse.c
-+++ b/avahi-core/browse.c
-@@ -634,6 +634,9 @@ AvahiSRecordBrowser *avahi_s_record_browser_new(
- AvahiSRecordBrowser *b;
-
- b = avahi_s_record_browser_prepare(server, interface, protocol, key, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_record_browser_start_query(b);
-
- return b;
-diff --git a/avahi-core/resolve-address.c b/avahi-core/resolve-address.c
-index ac0b29b1..e61dd242 100644
---- a/avahi-core/resolve-address.c
-+++ b/avahi-core/resolve-address.c
-@@ -286,7 +286,10 @@ AvahiSAddressResolver *avahi_s_address_resolver_new(
- AvahiSAddressResolver *b;
-
- b = avahi_s_address_resolver_prepare(server, interface, protocol, address, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_address_resolver_start(b);
-
- return b;
--}
-\ No newline at end of file
-+}
-diff --git a/avahi-core/resolve-host-name.c b/avahi-core/resolve-host-name.c
-index 808b0e72..4e8e5973 100644
---- a/avahi-core/resolve-host-name.c
-+++ b/avahi-core/resolve-host-name.c
-@@ -318,7 +318,10 @@ AvahiSHostNameResolver *avahi_s_host_name_resolver_new(
- AvahiSHostNameResolver *b;
-
- b = avahi_s_host_name_resolver_prepare(server, interface, protocol, host_name, aprotocol, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_host_name_resolver_start(b);
-
- return b;
--}
-\ No newline at end of file
-+}
-diff --git a/avahi-core/resolve-service.c b/avahi-core/resolve-service.c
-index 66bf3cae..43771763 100644
---- a/avahi-core/resolve-service.c
-+++ b/avahi-core/resolve-service.c
-@@ -519,7 +519,10 @@ AvahiSServiceResolver *avahi_s_service_resolver_new(
- AvahiSServiceResolver *b;
-
- b = avahi_s_service_resolver_prepare(server, interface, protocol, name, type, domain, aprotocol, flags, callback, userdata);
-+ if (!b)
-+ return NULL;
-+
- avahi_s_service_resolver_start(b);
-
- return b;
--}
-\ No newline at end of file
-+}
diff --git a/network/avahi/patches/Fetch-build-db-from-upstream-git.patch b/network/avahi/patches/Fetch-build-db-from-upstream-git.patch
deleted file mode 100644
index eacb6dab5a..0000000000
--- a/network/avahi/patches/Fetch-build-db-from-upstream-git.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From: Andreas Henriksson <andreas@fatal.se>
-Date: Sat, 26 Oct 2019 15:49:35 +0200
-Subject: Fetch build-db from upstream git
-
-Fetch the build-db file from:
-https://raw.githubusercontent.com/lathiat/avahi/master/service-type-database/build-db
-
-This file is missing dist tarball, likely caused by changes in:
-https://github.com/lathiat/avahi/pull/134
-
-Carry it as a patch for now.
----
- service-type-database/build-db | 49 ++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 49 insertions(+)
- create mode 100755 service-type-database/build-db
-
-diff --git a/service-type-database/build-db b/service-type-database/build-db
-new file mode 100755
-index 0000000..78ee892
---- /dev/null
-+++ b/service-type-database/build-db
-@@ -0,0 +1,49 @@
-+#!/usr/bin/env python
-+# -*-python-*-
-+# This file is part of avahi.
-+#
-+# avahi is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU Lesser General Public License as
-+# published by the Free Software Foundation; either version 2 of the
-+# License, or (at your option) any later version.
-+#
-+# avahi is distributed in the hope that it will be useful, but WITHOUT
-+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+# License for more details.
-+#
-+# You should have received a copy of the GNU Lesser General Public
-+# License along with avahi; if not, write to the Free Software
-+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-+# USA.
-+
-+try:
-+ import anydbm as dbm
-+except ImportError:
-+ import dbm
-+
-+import sys
-+
-+if len(sys.argv) > 1:
-+ infn = sys.argv[1]
-+else:
-+ infn = "service-types"
-+
-+if len(sys.argv) > 2:
-+ outfn = sys.argv[2]
-+else:
-+ outfn = infn + ".db"
-+
-+db = dbm.open(outfn, "n")
-+
-+for ln in open(infn, "r"):
-+ ln = ln.strip(" \r\n\t")
-+
-+ if ln == "" or ln.startswith("#"):
-+ continue
-+
-+ t, n = ln.split(":", 1)
-+
-+ db[t.strip()] = n.strip()
-+
-+db.close()
diff --git a/network/avahi/patches/Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch b/network/avahi/patches/Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch
deleted file mode 100644
index 076442706a..0000000000
--- a/network/avahi/patches/Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From: Andreas Henriksson <andreas@fatal.se>
-Date: Thu, 24 Aug 2017 17:52:19 +0200
-Subject: Ship avahi-discover(1), bssh(1) and bvnc(1) also for GTK3
-
-These manpages went missing when you disabled gtk2 builds....
-
-Forwarded: https://github.com/lathiat/avahi/pull/142
-Applied-upstream: 0.9, commit:751be804e891aec5701a059144e2f5cbfc981b36
----
- man/Makefile.am | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/man/Makefile.am b/man/Makefile.am
-index 77a27bd..289b942 100644
---- a/man/Makefile.am
-+++ b/man/Makefile.am
-@@ -56,7 +56,7 @@ man_MANS += \
- avahi-publish.1 \
- avahi-set-host-name.1
-
--if HAVE_GTK
-+if HAVE_GTK2OR3
- man_MANS += \
- bssh.1
- endif
-@@ -64,12 +64,13 @@ endif
- if HAVE_PYTHON
- man_MANS += \
- avahi-bookmarks.1
--if HAVE_GTK
-+endif
-+
-+if HAVE_PYGOBJECT
- man_MANS += \
- avahi-discover.1
- endif
- endif
--endif
-
- if ENABLE_AUTOIPD
- if HAVE_LIBDAEMON
-@@ -134,7 +135,7 @@ EXTRA_DIST = \
- if HAVE_DBUS
-
- BSSH_LN =
--if HAVE_GTK
-+if HAVE_GTK2OR3
- if HAVE_GLIB
- BSSH_LN += $(LN_S) bssh.1 bvnc.1 &&
- BSSH_LN += $(LN_S) bssh.1 bshell.1 &&
diff --git a/network/avahi/patches/avahi-client-fix-resource-leak.patch b/network/avahi/patches/avahi-client-fix-resource-leak.patch
deleted file mode 100644
index 141828a259..0000000000
--- a/network/avahi/patches/avahi-client-fix-resource-leak.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 374245ec1418e7e1e57120fcaf0a12ec695f5f6d Mon Sep 17 00:00:00 2001
-From: Michal Sekletar <msekleta@redhat.com>
-Date: Wed, 24 Oct 2018 15:22:19 +0000
-Subject: [PATCH] avahi-client: fix resource leak
-
----
- avahi-client/browser.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/avahi-client/browser.c b/avahi-client/browser.c
-index c978d942..fa4a9a80 100644
---- a/avahi-client/browser.c
-+++ b/avahi-client/browser.c
-@@ -72,6 +72,8 @@ static void parse_domain_file(AvahiDomainBrowser *b) {
- if (avahi_normalize_name(buf, domain, sizeof(domain)))
- b->static_browse_domains = avahi_string_list_add(b->static_browse_domains, domain);
- }
-+
-+ fclose(f);
- }
-
- static void domain_browser_ref(AvahiDomainBrowser *db) {
diff --git a/network/avahi/patches/avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch b/network/avahi/patches/avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch
deleted file mode 100644
index 9984722893..0000000000
--- a/network/avahi/patches/avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 4b48927e8e2c721d103018b4ce39a164b6c2898f Mon Sep 17 00:00:00 2001
-From: Michal Sekletar <msekleta@redhat.com>
-Date: Wed, 24 Oct 2018 15:38:48 +0000
-Subject: [PATCH] chroot: fix bogus assignments in assertions
-
----
- avahi-daemon/chroot.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/avahi-daemon/chroot.c b/avahi-daemon/chroot.c
-index ccd56be0..871b3b34 100644
---- a/avahi-daemon/chroot.c
-+++ b/avahi-daemon/chroot.c
-@@ -188,8 +188,8 @@ static int recv_fd(int fd) {
- return -1;
- }
-
-- assert(h->cmsg_len = CMSG_LEN(sizeof(int)));
-- assert(h->cmsg_level = SOL_SOCKET);
-+ assert(h->cmsg_len == CMSG_LEN(sizeof(int)));
-+ assert(h->cmsg_level == SOL_SOCKET);
- assert(h->cmsg_type == SCM_RIGHTS);
-
- return *((int*)CMSG_DATA(h));
diff --git a/network/avahi/patches/avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch b/network/avahi/patches/avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch
deleted file mode 100644
index 56a92addfc..0000000000
--- a/network/avahi/patches/avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From: Simon McVittie <smcv@debian.org>
-Date: Fri, 24 Apr 2020 11:25:41 +0100
-Subject: avahi-discover: Don't decode unicode strings, only bytestrings
-
-Unicode strings (unicode in Python 2, str or unicode in Python 3) don't
-have a decode method; only bytestrings (str or bytes in Python 2,
-bytes in Python 3) have that. Decode exactly the strings that need
-decoding.
-
-Resolves: https://github.com/lathiat/avahi/issues/275
-Signed-off-by: Simon McVittie <smcv@debian.org>
-Forwarded: https://github.com/lathiat/avahi/pull/282
----
- avahi-python/avahi-discover/avahi-discover.py | 8 +++++---
- 1 file changed, 5 insertions(+), 3 deletions(-)
-
-diff --git a/avahi-python/avahi-discover/avahi-discover.py b/avahi-python/avahi-discover/avahi-discover.py
-index 4a2b575..fddf4a5 100755
---- a/avahi-python/avahi-discover/avahi-discover.py
-+++ b/avahi-python/avahi-discover/avahi-discover.py
-@@ -238,15 +238,17 @@ class Main_window:
- txts+="<b>" + _("TXT") + " <i>%s</i></b> = %s\n" % (k,v)
- else:
- txts = "<b>" + _("TXT Data:") + "</b> <i>" + _("empty") + "</i>"
--
-- txts = txts.decode("utf-8")
-+
-+ if isinstance(txts, bytes): # Python 2
-+ txts = txts.decode("utf-8")
-
- infos = "<b>" + _("Service Type:") + "</b> %s\n"
- infos += "<b>" + _("Service Name:") + "</b> %s\n"
- infos += "<b>" + _("Domain Name:") + "</b> %s\n"
- infos += "<b>" + _("Interface:") + "</b> %s %s\n"
- infos += "<b>" + _("Address:") + "</b> %s/%s:%i\n%s"
-- infos = infos.decode("utf-8")
-+ if isinstance(infos, bytes): # Python 2
-+ infos = infos.decode("utf-8")
- infos = infos % (stype, name, domain, self.siocgifname(interface), self.protoname(protocol), host, address, port, txts.strip())
- self.info_label.set_markup(infos)
-
diff --git a/network/avahi/patches/avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch b/network/avahi/patches/avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch
deleted file mode 100644
index d9ba99f4d8..0000000000
--- a/network/avahi/patches/avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From: traffic-millions <60914101+traffic-millions@users.noreply.github.com>
-Date: Tue, 3 Mar 2020 11:15:48 +0800
-Subject: avahi_dns_packet_consume_uint32: fix potential undefined behavior
-
-avahi_dns_packet_consume_uint32 left shifts uint8_t values by 8, 16 and 24 bits to combine them into a 32-bit value. This produces an undefined behavior warning with gcc -fsanitize when fed input values of 128 or 255 however in testing no actual unexpected behavior occurs in practice and the 32-bit uint32_t is always correctly produced as the final value is immediately stored into a uint32_t and the compiler appears to handle this "correctly".
-
-Cast the intermediate values to uint32_t to prevent this warning and ensure the intended result is explicit.
-
-Closes: #267
-Closes: #268
-Reference: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19304
-Origin: upstream, 0.9, commit:b897ca43ac100d326d118e5877da710eb7f836f9
----
- avahi-core/dns.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/avahi-core/dns.c b/avahi-core/dns.c
-index 7c38f42..d793b76 100644
---- a/avahi-core/dns.c
-+++ b/avahi-core/dns.c
-@@ -455,7 +455,7 @@ int avahi_dns_packet_consume_uint32(AvahiDnsPacket *p, uint32_t *ret_v) {
- return -1;
-
- d = (uint8_t*) (AVAHI_DNS_PACKET_DATA(p) + p->rindex);
-- *ret_v = (d[0] << 24) | (d[1] << 16) | (d[2] << 8) | d[3];
-+ *ret_v = ((uint32_t)d[0] << 24) | ((uint32_t)d[1] << 16) | ((uint32_t)d[2] << 8) | (uint32_t)d[3];
- p->rindex += sizeof(uint32_t);
-
- return 0;
diff --git a/network/avahi/patches/avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch b/network/avahi/patches/avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch
deleted file mode 100644
index 3e0725a602..0000000000
--- a/network/avahi/patches/avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 447affe29991ee99c6b9732fc5f2c1048a611d3b Mon Sep 17 00:00:00 2001
-From: Riccardo Schirone <sirmy15@gmail.com>
-Date: Fri, 26 Mar 2021 11:50:24 +0100
-Subject: [PATCH] Avoid infinite-loop in avahi-daemon by handling HUP event in
- client_work
-
-If a client fills the input buffer, client_work() disables the
-AVAHI_WATCH_IN event, thus preventing the function from executing the
-`read` syscall the next times it is called. However, if the client then
-terminates the connection, the socket file descriptor receives a HUP
-event, which is not handled, thus the kernel keeps marking the HUP event
-as occurring. While iterating over the file descriptors that triggered
-an event, the client file descriptor will keep having the HUP event and
-the client_work() function is always called with AVAHI_WATCH_HUP but
-without nothing being done, thus entering an infinite loop.
-
-See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=984938
----
- avahi-daemon/simple-protocol.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/avahi-daemon/simple-protocol.c b/avahi-daemon/simple-protocol.c
-index 3e0ebb11..6c0274d6 100644
---- a/avahi-daemon/simple-protocol.c
-+++ b/avahi-daemon/simple-protocol.c
-@@ -424,6 +424,11 @@ static void client_work(AvahiWatch *watch, AVAHI_GCC_UNUSED int fd, AvahiWatchEv
- }
- }
-
-+ if (events & AVAHI_WATCH_HUP) {
-+ client_free(c);
-+ return;
-+ }
-+
- c->server->poll_api->watch_update(
- watch,
- (c->outbuf_length > 0 ? AVAHI_WATCH_OUT : 0) |
diff --git a/network/avahi/patches/build-db-Use-the-same-database-format-that-the-C-code-exp.patch b/network/avahi/patches/build-db-Use-the-same-database-format-that-the-C-code-exp.patch
deleted file mode 100644
index 3017043d47..0000000000
--- a/network/avahi/patches/build-db-Use-the-same-database-format-that-the-C-code-exp.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From: Simon McVittie <smcv@debian.org>
-Date: Thu, 7 May 2020 12:13:56 +0100
-Subject: build-db: Use the same database format that the C code expects
-
-Otherwise, Python 2 anydbm will preferentially choose Berkeley DB format
-(dbhash/bsddb), which is neither GNU gdbm nor traditional Unix (n)dbm.
-
-Signed-off-by: Simon McVittie <smcv@debian.org>
-Fixes: https://github.com/lathiat/avahi/issues/260
----
- configure.ac | 11 ++++++++---
- service-type-database/Makefile.am | 4 ++--
- service-type-database/build-db | 27 +++++++++++++++++++++------
- 3 files changed, 31 insertions(+), 11 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 58db8c7..5aea4e7 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -871,9 +871,14 @@ if test "x$HAVE_PYTHON" = "xyes" ; then
- fi
-
- AM_CHECK_PYMOD(socket,,,[AC_MSG_ERROR(Could not find Python module socket)])
-- if test "x$HAVE_GDBM" = "xyes" || test "x$HAVE_DBM" = "xyes"; then
-- AM_CHECK_PYMOD(anydbm,,,[
-- AM_CHECK_PYMOD(dbm,,,[AC_MSG_ERROR(Could not find Python module dbm)])
-+ if test "x$HAVE_GDBM" = "xyes"; then
-+ AM_CHECK_PYMOD([dbm.gnu], [], [], [
-+ AM_CHECK_PYMOD([gdbm], [], [], [AC_MSG_ERROR(Could not find Python module dbm.gnu or gdbm)])
-+ ])
-+ fi
-+ if test "x$HAVE_DBM" = "xyes"; then
-+ AM_CHECK_PYMOD([dbm.ndbm], [], [], [
-+ AM_CHECK_PYMOD([dbm], [], [], [AC_MSG_ERROR(Could not find Python module dbm.ndbm or dbm)])
- ])
- fi
- fi
-diff --git a/service-type-database/Makefile.am b/service-type-database/Makefile.am
-index f9fa082..0ead0f6 100644
---- a/service-type-database/Makefile.am
-+++ b/service-type-database/Makefile.am
-@@ -28,7 +28,7 @@ noinst_SCRIPTS=build-db
- pkglibdata_DATA+=service-types.db
-
- service-types.db: service-types
-- $(AM_V_GEN)$(PYTHON) build-db $< $@.coming && \
-+ $(AM_V_GEN)$(PYTHON) build-db --gnu $< $@.coming && \
- mv $@.coming $@
-
- CLEANFILES = service-types.db
-@@ -44,7 +44,7 @@ service-types.db.pag: service-types.db
- service-types.db.dir: service-types.db
- $(AM_V_GEN)mv service-types.db.coming.dir service-types.db.dir
- service-types.db: service-types build-db
-- $(AM_V_GEN)$(PYTHON) build-db $< $@.coming && \
-+ $(AM_V_GEN)$(PYTHON) build-db --ndbm $< $@.coming && \
- if test -f "$@.coming"; then mv $@.coming $@; fi
-
- CLEANFILES = service-types.db*
-diff --git a/service-type-database/build-db b/service-type-database/build-db
-index 78ee892..6415d27 100755
---- a/service-type-database/build-db
-+++ b/service-type-database/build-db
-@@ -17,13 +17,28 @@
- # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- # USA.
-
--try:
-- import anydbm as dbm
--except ImportError:
-- import dbm
--
- import sys
-
-+if sys.argv[1] == '--gnu':
-+ if sys.version_info >= (3,):
-+ import dbm.gnu as chosen_dbm
-+ else:
-+ import gdbm as chosen_dbm
-+
-+ sys.argv[1:] = sys.argv[2:]
-+elif sys.argv[1] == '--ndbm':
-+ if sys.version_info >= (3,):
-+ import dbm.ndbm as chosen_dbm
-+ else:
-+ import dbm as chosen_dbm
-+
-+ sys.argv[1:] = sys.argv[2:]
-+else:
-+ if sys.version_info >= (3,):
-+ import dbm as chosen_dbm
-+ else:
-+ import anydbm as chosen_dbm
-+
- if len(sys.argv) > 1:
- infn = sys.argv[1]
- else:
-@@ -34,7 +49,7 @@ if len(sys.argv) > 2:
- else:
- outfn = infn + ".db"
-
--db = dbm.open(outfn, "n")
-+db = chosen_dbm.open(outfn, "n")
-
- for ln in open(infn, "r"):
- ln = ln.strip(" \r\n\t")
diff --git a/network/avahi/patches/fix-bytestring-decoding-for-proper-display.patch b/network/avahi/patches/fix-bytestring-decoding-for-proper-display.patch
deleted file mode 100644
index bfb826db93..0000000000
--- a/network/avahi/patches/fix-bytestring-decoding-for-proper-display.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From: =?utf-8?q?=C3=89ric_Araujo?= <merwok@netwok.org>
-Date: Sat, 29 Feb 2020 19:14:04 -0500
-Subject: fix bytestring decoding for proper display
-
----
- avahi-python/avahi-discover/avahi-discover.py | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/avahi-python/avahi-discover/avahi-discover.py b/avahi-python/avahi-discover/avahi-discover.py
-index 0db705d..4a2b575 100755
---- a/avahi-python/avahi-discover/avahi-discover.py
-+++ b/avahi-python/avahi-discover/avahi-discover.py
-@@ -238,12 +238,15 @@ class Main_window:
- txts+="<b>" + _("TXT") + " <i>%s</i></b> = %s\n" % (k,v)
- else:
- txts = "<b>" + _("TXT Data:") + "</b> <i>" + _("empty") + "</i>"
-+
-+ txts = txts.decode("utf-8")
-
- infos = "<b>" + _("Service Type:") + "</b> %s\n"
- infos += "<b>" + _("Service Name:") + "</b> %s\n"
- infos += "<b>" + _("Domain Name:") + "</b> %s\n"
- infos += "<b>" + _("Interface:") + "</b> %s %s\n"
- infos += "<b>" + _("Address:") + "</b> %s/%s:%i\n%s"
-+ infos = infos.decode("utf-8")
- infos = infos % (stype, name, domain, self.siocgifname(interface), self.protoname(protocol), host, address, port, txts.strip())
- self.info_label.set_markup(infos)
-
diff --git a/network/avahi/patches/ipv6_race_condition_fix.patch b/network/avahi/patches/ipv6_race_condition_fix.patch
deleted file mode 100644
index 3418b1a11c..0000000000
--- a/network/avahi/patches/ipv6_race_condition_fix.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Submitted By: Douglas R. Reno <renodr at linuxfromscratch dot org>
-Date: 2020-10-19
-Initial Package Version: 0.8
-Upstream Status: PR, not applied
-Origin: Upstream PR (github.com/lathiat/avahi/pull/309)
-Description: Fixes a race condition when multiple NICs are in use
- when IPv6 is enabled. This will exhibit behavior where
- messages about withdrawing address records, registering
- access records, and new hostname announcements are
- spammed to the log every second.
-
-diff -Naurp avahi-0.8.orig/avahi-core/server.c avahi-0.8/avahi-core/server.c
---- avahi-0.8.orig/avahi-core/server.c 2020-02-16 21:41:24.939967558 -0600
-+++ avahi-0.8/avahi-core/server.c 2020-10-19 11:07:22.054861721 -0500
-@@ -193,7 +193,7 @@ static void withdraw_rrset(AvahiServer *
- withdraw_entry(s, e);
- }
-
--static void incoming_probe(AvahiServer *s, AvahiRecord *record, AvahiInterface *i) {
-+static void incoming_probe(AvahiServer *s, AvahiRecord *record, AvahiInterface *i, int from_local_iface) {
- AvahiEntry *e, *n;
- int ours = 0, won = 0, lost = 0;
-
-@@ -210,7 +210,7 @@ static void incoming_probe(AvahiServer *
- if (e->dead)
- continue;
-
-- if ((cmp = avahi_record_lexicographical_compare(e->record, record)) == 0) {
-+ if ((cmp = avahi_record_lexicographical_compare(e->record, record)) == 0 || from_local_iface) {
- ours = 1;
- break;
- } else {
-@@ -639,7 +639,7 @@ static void handle_query_packet(AvahiSer
- if (!avahi_key_is_pattern(record->key)) {
- if (!from_local_iface)
- reflect_probe(s, i, record);
-- incoming_probe(s, record, i);
-+ incoming_probe(s, record, i, from_local_iface);
- }
-
- avahi_record_unref(record);
-@@ -961,8 +961,7 @@ static void dispatch_packet(AvahiServer
- return;
-
- /* We don't want to reflect local traffic, so we check if this packet is generated locally. */
-- if (s->config.enable_reflector)
-- from_local_iface = originates_from_local_iface(s, iface, src_address, port);
-+ from_local_iface = originates_from_local_iface(s, iface, src_address, port);
-
- if (avahi_dns_packet_check_valid_multicast(p) < 0) {
- avahi_log_debug("Received invalid packet.");
diff --git a/network/avahi/patches/man-add-missing-bshell.1-symlink.patch b/network/avahi/patches/man-add-missing-bshell.1-symlink.patch
deleted file mode 100644
index 1bcbbb13e2..0000000000
--- a/network/avahi/patches/man-add-missing-bshell.1-symlink.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From: Michael Biebl <biebl@debian.org>
-Date: Sun, 17 Sep 2017 12:52:39 +0200
-Subject: man: add missing bshell.1 symlink
-
-The bshell binary is missing a symlink to its manual page. It should be
-symlinked to the man page for bssh, just like how the bvnc man page is.
-
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=655190
-Forwarded: https://github.com/lathiat/avahi/pull/148
-Applied-upstream: 0.9, commit:f983df44870b602179b493f9c3d113753b378e27
----
- man/Makefile.am | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/man/Makefile.am b/man/Makefile.am
-index d38267c..77a27bd 100644
---- a/man/Makefile.am
-+++ b/man/Makefile.am
-@@ -137,12 +137,13 @@ BSSH_LN =
- if HAVE_GTK
- if HAVE_GLIB
- BSSH_LN += $(LN_S) bssh.1 bvnc.1 &&
-+BSSH_LN += $(LN_S) bssh.1 bshell.1 &&
- endif
- endif
- install-exec-local:
- mkdir -p $(DESTDIR)/$(mandir)/man1 && \
- cd $(DESTDIR)/$(mandir)/man1 && \
-- rm -f avahi-resolve-host-name.1 avahi-resolve-address.1 avahi-browse-domains.1 avahi-publish-address.1 avahi-publish-service.1 bvnc.1 && \
-+ rm -f avahi-resolve-host-name.1 avahi-resolve-address.1 avahi-browse-domains.1 avahi-publish-address.1 avahi-publish-service.1 bvnc.1 bshell.1 && \
- $(BSSH_LN) \
- $(LN_S) avahi-resolve.1 avahi-resolve-host-name.1 && \
- $(LN_S) avahi-resolve.1 avahi-resolve-address.1 && \
diff --git a/network/avahi/patches/man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch b/network/avahi/patches/man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch
deleted file mode 100644
index 94d8d9517a..0000000000
--- a/network/avahi/patches/man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From: Michael Biebl <biebl@debian.org>
-Date: Sun, 17 Sep 2017 10:57:47 +0200
-Subject: man: fix reference to avahi-autoipd.action(8) in avahi-autoipd(8)
-
-Forwarded: https://github.com/lathiat/avahi/pull/147
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840833
-Applied-upstream: 0.9, commit:1905a6b878064c6cc9bb96a1fc17ef77c75787c6
----
- man/avahi-autoipd.8.xml.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/man/avahi-autoipd.8.xml.in b/man/avahi-autoipd.8.xml.in
-index 7137c30..23764a5 100644
---- a/man/avahi-autoipd.8.xml.in
-+++ b/man/avahi-autoipd.8.xml.in
-@@ -150,7 +150,7 @@
-
- <section name="See also">
- <p>
-- <manref name="autoipd.action" section="8"/>, <manref name="dhclient" section="8"/>
-+ <manref name="avahi-autoipd.action" section="8"/>, <manref name="dhclient" section="8"/>
- </p>
-
- <p>http://avahi.org/wiki/AvahiAutoipd documents how avahi-autoipd is best packaged and integrated into distributions.</p>
diff --git a/network/avahi/patches/series b/network/avahi/patches/series
deleted file mode 100644
index 1246744108..0000000000
--- a/network/avahi/patches/series
+++ /dev/null
@@ -1,13 +0,0 @@
-avahi-dnsconfd.service-Drop-Also-avahi-daemon.socket.patch
-man-fix-reference-to-avahi-autoipd.action-8-in-avahi-auto.patch
-man-add-missing-bshell.1-symlink.patch
-Ship-avahi-discover-1-bssh-1-and-bvnc-1-also-for-GTK3.patch
-avahi_dns_packet_consume_uint32-fix-potential-undefined-b.patch
-fix-bytestring-decoding-for-proper-display.patch
-avahi-discover-Don-t-decode-unicode-strings-only-bytestri.patch
-Fetch-build-db-from-upstream-git.patch
-build-db-Use-the-same-database-format-that-the-C-code-exp.patch
-avahi-daemon-chroot-fix-bogus-assignments-in-assertions.patch
-avahi-client-fix-resource-leak.patch
-avoid-infinite-loop-in-avahi-daemon-by-handling-hup-event-in-client-work.patch
-CVE-2021-3502.patch
diff --git a/network/avahi/slack-desc b/network/avahi/slack-desc
index 8fb66245a4..7e2b027fe3 100644
--- a/network/avahi/slack-desc
+++ b/network/avahi/slack-desc
@@ -2,18 +2,18 @@
# 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
+# 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------------------------------------------------------|
-avahi: avahi (service discovery aka zeroconf)
+avahi: avahi (service discovery aka Zeroconf)
avahi:
-avahi: Avahi is an Implementation the DNS Service Discovery and Multicast
-avahi: DNS specifications for Zeroconf Computing. It uses D-BUS for
-avahi: communication between user applications and a system daemon. The
-avahi: daemon is used to coordinate application efforts in caching replies,
-avahi: necessary to minimize the traffic imposed on networks. This kind of
-avahi: technology is already found in Apple MacOS X (branded Rendezvous
-avahi: Bonjour and sometimes Zeroconf) and is very convenient.
+avahi: Avahi is a system which facilitates service discovery on a local
+avahi: network via the mDNS/DNS-SD protocol suite. This enables you to plug
+avahi: your laptop or computer into a network and instantly be able to view
+avahi: other people who you can chat with, find printers to print to, or find
+avahi: files being shared.
+avahi:
+avahi: Homepage: https://avahi.org
avahi:
avahi:
diff --git a/network/awscli-v2/awscli-v2.SlackBuild b/network/awscli-v2/awscli-v2.SlackBuild
index ee23021c72..2f67ea7c79 100644
--- a/network/awscli-v2/awscli-v2.SlackBuild
+++ b/network/awscli-v2/awscli-v2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for awscli-v2
-# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# Copyright 2023-2025 Dimitris Zlatanidis Greece, Orestiada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=awscli-v2
SRCNAM=aws-cli
-VERSION=${VERSION:-2.17.18}
+VERSION=${VERSION:-2.27.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/awscli-v2/awscli-v2.info b/network/awscli-v2/awscli-v2.info
index 16b3b5aa52..e3647c21f9 100644
--- a/network/awscli-v2/awscli-v2.info
+++ b/network/awscli-v2/awscli-v2.info
@@ -1,10 +1,10 @@
PRGNAM="awscli-v2"
-VERSION="2.17.18"
+VERSION="2.27.2"
HOMEPAGE="https://aws.amazon.com/cli/"
-DOWNLOAD="https://github.com/aws/aws-cli/archive/2.17.18/aws-cli-2.17.18.tar.gz"
-MD5SUM="9413bf347e1fe46d9a3c58412483b16e"
+DOWNLOAD="https://github.com/aws/aws-cli/archive/2.27.2/aws-cli-2.27.2.tar.gz"
+MD5SUM="982d16190e7ede9445ae5046c6025353"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="awscrt colorama cryptography python3-ruamel.yaml python3-ruamel.yaml.clib python3-prompt_toolkit python3-dateutil jmespath"
+REQUIRES="jmespath python3-dateutil awscrt python3-prompt_toolkit38 python3-ruamel.yaml colorama cryptography"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/network/betterbird-bin/betterbird-bin.SlackBuild b/network/betterbird-bin/betterbird-bin.SlackBuild
index 42261443cc..db6a0360f6 100644
--- a/network/betterbird-bin/betterbird-bin.SlackBuild
+++ b/network/betterbird-bin/betterbird-bin.SlackBuild
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=betterbird-bin
-VERSION=${VERSION:-128.6.1esr}
+VERSION=${VERSION:-140.2.0esr}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-UPSTREAM_VERSION=${UPSTREAM_VERSION:-128.6.1esr-bb21}
+UPSTREAM_VERSION=${UPSTREAM_VERSION:-140.2.0esr-bb9}
UPSTREAM_FILENAME=${PRGNAM%%-bin}-${UPSTREAM_VERSION}.en-US.linux-x86_64
ARCH=$(uname -m)
@@ -54,7 +54,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf ${PRGNAM%%-bin}
-tar xvf $CWD/$UPSTREAM_FILENAME.tar.bz2
+tar xvf $CWD/$UPSTREAM_FILENAME.tar.*
cd ${PRGNAM%%-bin}
chown -R root:root .
find -L . \
diff --git a/network/betterbird-bin/betterbird-bin.info b/network/betterbird-bin/betterbird-bin.info
index bb31434d8b..3e8d706c99 100644
--- a/network/betterbird-bin/betterbird-bin.info
+++ b/network/betterbird-bin/betterbird-bin.info
@@ -1,10 +1,10 @@
PRGNAM="betterbird-bin"
-VERSION="128.6.1esr"
+VERSION="140.2.0esr"
HOMEPAGE="https://www.betterbird.eu"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-128.6.1esr-bb21.en-US.linux-x86_64.tar.bz2"
-MD5SUM_x86_64="c6594b3baa559fdf11d7b76cfe83b7f9"
+DOWNLOAD_x86_64="https://www.betterbird.eu/downloads/LinuxArchive/betterbird-140.2.0esr-bb9.en-US.linux-x86_64.tar.xz"
+MD5SUM_x86_64="2b2a62a044c476fe34297aa1dc1f8c93"
REQUIRES=""
MAINTAINER="rc_05"
EMAIL="contact@rc-05.com"
diff --git a/network/bitcoin-knots/README b/network/bitcoin-knots/README
new file mode 100644
index 0000000000..f76db0a618
--- /dev/null
+++ b/network/bitcoin-knots/README
@@ -0,0 +1,19 @@
+bitcoin-knots (P2P electronic cash system)
+
+Bitcoin Knots is a specialized version of Bitcoin Core,
+modified and maintained by Luke Dashjr, a Bitcoin Core developer.
+It serves as an alternative client software for the Bitcoin network,
+offering additional features and enhancements not found in the
+standard Bitcoin Core release. Designed to provide advanced users
+with more detailed transaction management tools and improved security
+measures, Bitcoin Knots is fully compatible with the Bitcoin network,
+allowing seamless interaction with nodes running Bitcoin Core.
+
+********************** A few words of Caution **********************
+Due to some of the files having same names and installed in the same
+places, Bitcoin Knots & Bitcoin Core interfere with each other.
+
+Also, While Bitcoin Knots will build and run on 32bit systems,
+it will not run at an efficient level.
+Therefore, 64bit is highly recomended as the optimal system.
+********************************************************************
diff --git a/network/bitcoin-knots/bitcoin-knots.SlackBuild b/network/bitcoin-knots/bitcoin-knots.SlackBuild
new file mode 100644
index 0000000000..b148826d2b
--- /dev/null
+++ b/network/bitcoin-knots/bitcoin-knots.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for bitcoin_knots
+
+# This is glennmcc's modification of nomnombtc's bitcon(core) build script
+# (Used by permission)
+#
+# Copyright 2012-2025 nomnombtc <nomnombtc@arcor.de>
+# 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=bitcoin-knots
+VERSION=${VERSION:-20250305}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAME=bitcoin-28.1.knots20250305
+
+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
+rm -rf $SRCNAME
+
+tar -zxf $CWD/$SRCNAME.tar.gz
+
+cd $SRCNAME
+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 {} \;
+
+./autogen.sh
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --docdir=/usr/doc/$PKGNAM$PRGNAM-$VERSION \
+ --mandir=/usr/man
+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 {} \+
+
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+
+install -m 0644 src/qt/res/icons/bitcoin.png $PKG/usr/share/pixmaps/
+install -m 0644 $CWD/bitcoin-qt.desktop $PKG/usr/share/applications/
+
+
+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/$PKGNAM$PRGNAM-$VERSION
+cp -a \
+ COPYING doc/{bitcoin-conf,descriptors,files,i2p,{JSON-RPC,REST}-interface,\
+managing-wallets,multisig-tutorial,p2p-bad-ports,psbt,reduce-{memory,traffic},\
+release-notes,tor,zmq}.md share/rpcauth/rpcauth.py \
+ $PKG/usr/doc/$PKGNAM$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PKGNAM$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
+
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libbitcoinconsensus.la
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libbitcoinconsensus.a
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/bitcoin-knots/bitcoin-knots.info b/network/bitcoin-knots/bitcoin-knots.info
new file mode 100644
index 0000000000..158c963ed0
--- /dev/null
+++ b/network/bitcoin-knots/bitcoin-knots.info
@@ -0,0 +1,10 @@
+PRGNAM="bitcoin-knots"
+VERSION="20250305"
+HOMEPAGE="https://bitcoinknots.org/"
+DOWNLOAD="https://bitcoinknots.org/files/28.x/28.1.knots20250305/bitcoin-28.1.knots20250305.tar.gz"
+MD5SUM="d224762159ffe6306d31b654001a96a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="glennmcc"
+EMAIL="glennmcc@glennmcc.org"
diff --git a/network/bitcoin-knots/bitcoin-qt.desktop b/network/bitcoin-knots/bitcoin-qt.desktop
new file mode 100644
index 0000000000..e4f1b077ea
--- /dev/null
+++ b/network/bitcoin-knots/bitcoin-qt.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Bitcoin_Knots
+GenericName=Bitcoin QT-Client
+Comment=Bitcoin client to send and receive money
+Exec=/usr/bin/bitcoin-qt
+Icon=bitcoin
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Network;P2P
diff --git a/network/bitcoin-knots/doinst.sh b/network/bitcoin-knots/doinst.sh
new file mode 100644
index 0000000000..140e332222
--- /dev/null
+++ b/network/bitcoin-knots/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
diff --git a/network/bitcoin-knots/slack-desc b/network/bitcoin-knots/slack-desc
new file mode 100644
index 0000000000..b002d68057
--- /dev/null
+++ b/network/bitcoin-knots/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------------------------------------------------------|
+bitcoin-knots: bitcoin-knots (P2P electronic cash system)
+bitcoin-knots:
+bitcoin-knots: Description from https://river.com/learn/terms/b/bitcoin-knots/
+bitcoin-knots: Bitcoin Knots is a specialized version of Bitcoin Core,
+bitcoin-knots: modified and maintained by Luke Dashjr, a Bitcoin Core developer.
+bitcoin-knots: It serves as an alternative client software for the
+bitcoin-knots: Bitcoin network, offering additional features and enhancements
+bitcoin-knots: not found in the standard Bitcoin Core release.
+bitcoin-knots:
+bitcoin-knots: Project Website: https://bitcoinknots.org/
+bitcoin-knots:
diff --git a/network/bitcoin/README b/network/bitcoin/README
index 7950e139cb..5bf0e15704 100644
--- a/network/bitcoin/README
+++ b/network/bitcoin/README
@@ -6,11 +6,7 @@ server or trusted parties. Users hold the crypto keys to their
own money and transact directly with each other, with the help
of a P2P network to check for double-spending.
-This Bitcoin client builds the backbone of the bitcoin network.
-It downloads, verifies and distributes the blockchain to other
-peers in the network. It uses lots of diskspace and bandwidth.
-If you just want to send and receive Bitcoins you can also look
-at a light client like Electrum.
+Bitcoin Core connects to the Bitcoin peer-to-peer network to
+download and fully validate blocks and transactions.
-Please make sure to read the release notes first before upgrading:
-https://bitcoincore.org/en/releases/28.1/
+zeromq is an optional dependency (autodetected).
diff --git a/network/bitcoin/bitcoin-qt.desktop b/network/bitcoin/bitcoin-qt.desktop
index 858ab28e53..dc91740986 100644
--- a/network/bitcoin/bitcoin-qt.desktop
+++ b/network/bitcoin/bitcoin-qt.desktop
@@ -3,7 +3,7 @@ Name=Bitcoin-Core
GenericName=Bitcoin QT-Client
Comment=Bitcoin client to send and receive money
Exec=/usr/bin/bitcoin-qt
-Icon=bitcoin
+Icon=bitcoin-qt
StartupNotify=true
Terminal=false
Type=Application
diff --git a/network/bitcoin/bitcoin.SlackBuild b/network/bitcoin/bitcoin.SlackBuild
index 8505c71c8b..d738e08640 100644
--- a/network/bitcoin/bitcoin.SlackBuild
+++ b/network/bitcoin/bitcoin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitcoin
-VERSION=${VERSION:-28.1}
+VERSION=${VERSION:-29.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,11 +64,11 @@ else
LIBDIRSUFFIX=""
fi
-# Detect qrencode
-if [ -x /usr/bin/qrencode ]; then QRCODE="--with-qrencode"; else QRCODE=""; fi
-
set -e
+# autodetect build time options
+if pkg-config --exists libzmq; then ZMQ=ON; else ZMQ=OFF; fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -82,41 +82,53 @@ 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 {} \;
-# build bitcoin-core
-[ -f autogen.sh ] && ./autogen.sh
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --mandir=/usr/man \
- $QRCODE \
- --with-gui=qt5 \
- --disable-bench \
- --disable-tests \
- --disable-static \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# cmake in 15.0 is slightly too old, needs cmake-opt.
+if [ $(cmake /V | awk 'NR==1{print $3}') == "3.21.4" ]; then
+ echo "export PATH for cmake-opt"
+ export PATH="/opt/cmake-opt/bin/:$PATH"
+fi
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DBUILD_TESTS=OFF \
+ -DBUILD_GUI=ON \
+ -DBUILD_TX=ON \
+ -DBUILD_UTIL=ON \
+ -DBUILD_WALLET_TOOL=ON \
+ -DWITH_BDB=ON \
+ -DWITH_QRENCODE=ON \
+ -DWITH_ZMQ=$ZMQ \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
-mkdir -p $PKG/usr/share/{applications,pixmaps}
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-install -m 0644 src/qt/res/icons/bitcoin.png $PKG/usr/share/pixmaps/
-install -m 0644 $CWD/bitcoin-qt.desktop $PKG/usr/share/applications/
+install -Dm 0644 src/qt/res/src/bitcoin.svg \
+ $PKG/usr/share/icons/hicolor/scalable/apps/bitcoin-qt.svg
+install -Dm 0644 $CWD/bitcoin-qt.desktop \
+ $PKG/usr/share/applications/bitcoin-qt.desktop
-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
+for i in 16 32 64 128 256; do
+ install -Dm 0644 share/pixmaps/bitcoin${i}.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/apps/bitcoin-qt.png
+done
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 doc/README.md COPYING doc/assets-attribution.md \
- doc/build-unix.md doc/release-notes.md doc/tor.md \
+cp -a \
+ COPYING doc/{bitcoin-conf,descriptors,files,i2p,{JSON-RPC,REST}-interface,\
+managing-wallets,multisig-tutorial,p2p-bad-ports,psbt,reduce-{memory,traffic},\
+release-notes,tor,zmq}.md share/rpcauth/rpcauth.py \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/bitcoin/bitcoin.info b/network/bitcoin/bitcoin.info
index d305268796..79e3ffccfd 100644
--- a/network/bitcoin/bitcoin.info
+++ b/network/bitcoin/bitcoin.info
@@ -1,10 +1,10 @@
PRGNAM="bitcoin"
-VERSION="28.1"
+VERSION="29.1"
HOMEPAGE="https://bitcoincore.org"
-DOWNLOAD="https://bitcoincore.org/bin/bitcoin-core-28.1/bitcoin-28.1.tar.gz"
-MD5SUM="48004c3976dea41a273ace97a8a40392"
+DOWNLOAD="https://bitcoincore.org/bin/bitcoin-core-29.1/bitcoin-29.1.tar.gz"
+MD5SUM="e48c029a5eaf93116e56402697a881e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="cmake-opt"
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/network/bitcoin/doinst.sh b/network/bitcoin/doinst.sh
index 140e332222..fd1bca3b49 100644
--- a/network/bitcoin/doinst.sh
+++ b/network/bitcoin/doinst.sh
@@ -1,3 +1,8 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications
+ /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/network/brave-browser/brave-browser.SlackBuild b/network/brave-browser/brave-browser.SlackBuild
index 8004c2d7ee..db5f86690e 100644
--- a/network/brave-browser/brave-browser.SlackBuild
+++ b/network/brave-browser/brave-browser.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brave-browser
PRCNAM=amd64
-VERSION=${VERSION:-1.77.97}
+VERSION=${VERSION:-1.82.166}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/brave-browser/brave-browser.info b/network/brave-browser/brave-browser.info
index 44ab90790e..963e3826e1 100644
--- a/network/brave-browser/brave-browser.info
+++ b/network/brave-browser/brave-browser.info
@@ -1,10 +1,10 @@
PRGNAM="brave-browser"
-VERSION="1.77.97"
+VERSION="1.82.166"
HOMEPAGE="https://brave.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/brave/brave-browser/releases/download/v1.77.97/brave-browser_1.77.97_amd64.deb"
-MD5SUM_x86_64="9d028b6ac43a68a1c4f1b9a82a36adfa"
+DOWNLOAD_x86_64="https://github.com/brave/brave-browser/releases/download/v1.82.166/brave-browser_1.82.166_amd64.deb"
+MD5SUM_x86_64="9977d3067bff53b23a76bd2180332c57"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/broadcom-wl/broadcom-wl.SlackBuild b/network/broadcom-wl/broadcom-wl.SlackBuild
index ecb5b83e49..53b7c31ebc 100644
--- a/network/broadcom-wl/broadcom-wl.SlackBuild
+++ b/network/broadcom-wl/broadcom-wl.SlackBuild
@@ -9,7 +9,7 @@
# https://gitlab.archlinux.org/archlinux/packaging/packages/broadcom-wl-dkms
#
# Copyright 2015-2019 Andreas Voegele <andreas@andreasvoegele.com>
-# Copyright 2022-23 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2022-2025 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -104,6 +104,7 @@ patch -p1 < $CWD/patches/016-linux601.patch || exit 1
patch -p1 < $CWD/patches/017-linux612.patch || exit 1
patch -p1 < $CWD/patches/018-linux613.patch || exit 1
patch -p1 < $CWD/patches/019-linux614.patch || exit 1
+patch -p1 < $CWD/patches/020-linux615.patch || exit 1
# See https://lkml.org/lkml/2019/3/1/643
sed -i 's/get_ds()/KERNEL_DS/g' src/wl/sys/wl_iw.c
diff --git a/network/broadcom-wl/patches/020-linux615.patch b/network/broadcom-wl/patches/020-linux615.patch
new file mode 100644
index 0000000000..322df20708
--- /dev/null
+++ b/network/broadcom-wl/patches/020-linux615.patch
@@ -0,0 +1,132 @@
+From a0acb522ad849b2e2a3019794a293fdeb717ba03 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <joanbrugueram@gmail.com>
+Date: Sun, 23 Feb 2025 14:29:21 +0000
+Subject: [PATCH] Tentative patch for broadcom-wl 6.30.223.271 driver for Linux
+ 6.15-rc1
+
+Due to the fact that the driver is unmaintained, and can't be adapted
+to the current Linux kernel security standards (e.g. IBT), as it has a
+proprietary blob; and this is likely to be an ever-growing security
+risk, I have added a warning when the module is loaded.
+Use at your own risk; no warranty of any kind is provided.
+See also the objtool changes on the Makefile below.
+
+The changes to replace EXTRA_CFLAGS and EXTRA_LDFLAGS with ccflags-y
+and ldflags-y are rel. commit "kbuild: remove EXTRA_*FLAGS support"
+(Masahiro Yamada, 6 Feb 2025), according to which they have been
+deprecated since 2007, so no need to add any fallback for old kernels.
+
+NB: If the package build also contains references to EXTRA_*FLAGS
+(e.g. Arch Linux's broadcom-wl-dkms PKGBUILD), replace those as well!
+---
+ Makefile | 33 ++++++++++++++++++++++++---------
+ src/wl/sys/wl_linux.c | 11 +++++++++++
+ 2 files changed, 35 insertions(+), 9 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index a323a0d..3cca0ca 100644
+--- a/Makefile
++++ b/Makefile
+@@ -117,15 +117,15 @@ GCCVERSION := $(subst $(space),$(empty),$(GCCVERSION))
+ GCCVERSION := $(shell expr `echo $(GCCVERSION)` | cut -b1-3)
+ GE_49 := $(shell expr `echo $(GCCVERSION)` \>= 490)
+
+-EXTRA_CFLAGS :=
++ccflags-y :=
+
+ ifeq ($(APIFINAL),CFG80211)
+- EXTRA_CFLAGS += -DUSE_CFG80211
++ ccflags-y += -DUSE_CFG80211
+ $(info Using CFG80211 API)
+ endif
+
+ ifeq ($(APIFINAL),WEXT)
+- EXTRA_CFLAGS += -DUSE_IW
++ ccflags-y += -DUSE_IW
+ $(info Using Wireless Extension API)
+ endif
+
+@@ -137,15 +137,15 @@ wl-objs += src/wl/sys/wl_linux.o
+ wl-objs += src/wl/sys/wl_iw.o
+ wl-objs += src/wl/sys/wl_cfg80211_hybrid.o
+
+-EXTRA_CFLAGS += -I$(src)/src/include -I$(src)/src/common/include
+-EXTRA_CFLAGS += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include
+-EXTRA_CFLAGS += -I$(src)/src/shared/bcmwifi/include
+-#EXTRA_CFLAGS += -DBCMDBG_ASSERT -DBCMDBG_ERR
++ccflags-y += -I$(src)/src/include -I$(src)/src/common/include
++ccflags-y += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include
++ccflags-y += -I$(src)/src/shared/bcmwifi/include
++#ccflags-y += -DBCMDBG_ASSERT -DBCMDBG_ERR
+ ifeq "$(GE_49)" "1"
+-EXTRA_CFLAGS += -Wno-date-time
++ccflags-y += -Wno-date-time
+ endif
+
+-EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped
++ldflags-y := $(src)/lib/wlc_hybrid.o_shipped
+
+ KBASE ?= /lib/modules/`uname -r`
+ KBUILD_DIR ?= $(KBASE)/build
+@@ -155,6 +155,21 @@ MDEST_DIR ?= $(KBASE)/kernel/drivers/net/wireless
+ CROSS_TOOLS = /path/to/tools
+ CROSS_KBUILD_DIR = /path/to/kernel/tree
+
++# Rel. commit "objtool: Always fail on fatal errors" (Josh Poimboeuf, 31 Mar 2025)
++# This is a *ugly* hack to disable objtool during the final processing of wl.o.
++# Since is embeds the proprietary blob (wlc_hybrid.o_shipped), objtool can't
++# process it, as it does not follow the requirements of current kernels,
++# including support for critical security features. As of Linux v6.15+, it causes
++# a build error. Disable it, at your own risk. Note the MIT license applies:
++# 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.
++wl.o: override objtool-enabled =
++
+ all:
+ KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd`
+
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index 5ddbc4d..09a4af5 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -168,6 +168,8 @@ static int wl_set_radio_block(void *data, bool blocked);
+ static void wl_report_radio_state(wl_info_t *wl);
+ #endif
+
++// Rel. commit "modpost: require a MODULE_DESCRIPTION()" (Jeff Johnson, 11 Mar 2025)
++MODULE_DESCRIPTION("Broadcom-wl wireless driver [unmaintained, out-of-tree]");
+ MODULE_LICENSE("MIXED/Proprietary");
+
+ static struct pci_device_id wl_id_table[] =
+@@ -914,6 +916,10 @@ static struct pci_driver wl_pci_driver __refdata = {
+ static int __init
+ wl_module_init(void)
+ {
++ printk(KERN_WARNING "You are using the broadcom-wl driver, which is not "
++ "maintained and is incompatible with Linux kernel security mitigations. "
++ "It is heavily recommended to replace the hardware and remove the driver. "
++ "Proceed at your own risk!");
+ int error = -ENODEV;
+
+ #ifdef BCMDBG
+@@ -2457,7 +2463,12 @@ wl_del_timer(wl_info_t *wl, wl_timer_t *t)
+ ASSERT(t);
+ if (t->set) {
+ t->set = FALSE;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0)
++ // Rel. commit "treewide: Switch/rename to timer_delete[_sync]()" (Thomas Gleixner, 5 Apr 2025)
++ if (!timer_delete(&t->timer)) {
++#else
+ if (!del_timer(&t->timer)) {
++#endif
+ #ifdef BCMDBG
+ WL_INFORM(("wl%d: Failed to delete timer %s\n", wl->unit, t->name));
+ #endif
+--
+2.49.0
+
diff --git a/network/chawan/README b/network/chawan/README
new file mode 100644
index 0000000000..935464662f
--- /dev/null
+++ b/network/chawan/README
@@ -0,0 +1,7 @@
+chawan (TUI web browser)
+
+Chawan is a TUI web (and (S)FTP, Gopher, Gemini, ...) browser with
+CSS, inline image and JavaScript support. It uses its own small
+browser engine developed from scratch, which can nevertheless display
+many websites in a manner similar to major graphical browsers. It can
+also be used as a terminal pager.
diff --git a/network/chawan/chawan.SlackBuild b/network/chawan/chawan.SlackBuild
new file mode 100644
index 0000000000..1dce30f528
--- /dev/null
+++ b/network/chawan/chawan.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for chawan
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=chawan
+VERSION=${VERSION:-0.2.2}
+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-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 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
+
+make install DESTDIR=$PKG \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ NEWS README.md todo UNLICENSE doc/*.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/network/chawan/chawan.info b/network/chawan/chawan.info
new file mode 100644
index 0000000000..485c00681d
--- /dev/null
+++ b/network/chawan/chawan.info
@@ -0,0 +1,10 @@
+PRGNAM="chawan"
+VERSION="0.2.2"
+HOMEPAGE="https://git.sr.ht/~bptato/chawan"
+DOWNLOAD="https://git.sr.ht/~bptato/chawan/archive/v0.2.2.tar.gz"
+MD5SUM="bc68d77405d64537e6e9878bc32f4e12"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nim"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/chawan/slack-desc b/network/chawan/slack-desc
new file mode 100644
index 0000000000..675a8fe584
--- /dev/null
+++ b/network/chawan/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------------------------------------------------------|
+chawan: chawan (TUI web browser)
+chawan:
+chawan: Chawan is a TUI web (and (S)FTP, Gopher, Gemini, ...) browser with
+chawan: CSS, inline image and JavaScript support. It uses its own small
+chawan: browser engine developed from scratch, which can nevertheless
+chawan: display many websites in a manner similar to major graphical
+chawan: browsers. It can also be used as a terminal pager.
+chawan:
+chawan:
+chawan: Homepage: https://git.sr.ht/~bptato/chawan
+chawan:
diff --git a/network/connman/README b/network/connman/README
index 31cba91d83..e4107dde59 100644
--- a/network/connman/README
+++ b/network/connman/README
@@ -1,22 +1,17 @@
connman (Connection management daemon)
-Connman provides a daemon for managing Internet connections. The
-Connection Manager is designed to be slim and to use as few resources
-as possible. It is fully modular system that can be extended through
-plug-ins. The plug-in approach allows for easy adaption and
-modification for various use cases. Connman implements DNS resolving
-and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
-address handling and tethering (IP connection sharing) to clients via
+Connman provides a daemon for managing Internet connections. The
+Connection Manager is designed to be slim and to use as few resources
+as possible. It is fully modular system that can be extended through
+plug-ins. The plug-in approach allows for easy adaption and
+modification for various use cases. Connman implements DNS resolving
+and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
+address handling and tethering (IP connection sharing) to clients via
USB, ethernet, WiFi, cellular and Bluetooth.
-To run connman on startup, run (as root):
- chmod +x /etc/rc.d/rc.connmand
-then add this to your /etc/rc.d/rc.local:
- if [ -x /etc/rc.d/rc.connmand ]; then
- /etc/rc.d/rc.connmand start
- fi
-Make sure other networking services like NetworkManager or WPA
-Supplicant are not also configured to run on startup.
+Included with this SlackBuild is a README.SBo file which includes
+some details on how to setup connman. This file is also installed
+into the package's documentation directory.
By default, this SlackBuild will build connman with support for iwd,
polkit, and nmcompat (NetworkManager compatibility interfaces). If
diff --git a/network/connman/README.SBo b/network/connman/README.SBo
new file mode 100644
index 0000000000..59a1bb8cad
--- /dev/null
+++ b/network/connman/README.SBo
@@ -0,0 +1,29 @@
+README.SBo (connman)
+
+To start connman at boot, you must first make sure connman's init
+script is executable.
+
+ # Run as root
+ chmod +x /etc/rc.d/rc.connmand
+
+Then you will want to add the following lines to your
+/etc/rc.d/rc.local to run connman on startup.
+
+ # Start connman
+ if [ -x /etc/rc.d/rc.connmand ]; then
+ /etc/rc.d/rc.connmand start
+ fi
+
+After that, you will want to add the following lines to your
+/etc/rc.d/rc.local_shutdown to gracefully stop connman on shutdown.
+If rc.local_shutdown does not already exist, you will want to create
+it and make it executable.
+
+ # Stop connman
+ if [ -x /etc/rc.d/rc.connmand ]; then
+ /etc/rc.d/rc.connmand stop
+ fi
+
+Make sure other networking services like NetworkManager or WPA
+Supplicant are not also configured to run on startup, or else they
+might interfere with connman and cause network issues.
diff --git a/network/connman/connman.SlackBuild b/network/connman/connman.SlackBuild
index ae9e8867fd..93463433c4 100644
--- a/network/connman/connman.SlackBuild
+++ b/network/connman/connman.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for connman
-# Copyright 2023-2024 Samuel Young, MO, USA
+# Copyright 2023-2025 Samuel Young, MO, 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=connman
-VERSION=${VERSION:-1.43}
+VERSION=${VERSION:-1.45}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,6 +69,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+cp $CWD/README.SBo .
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -113,7 +114,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog HACKING README TODO \
+ AUTHORS COPYING ChangeLog HACKING README TODO README.SBo \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/connman/connman.info b/network/connman/connman.info
index b920bf0a93..c6e570f472 100644
--- a/network/connman/connman.info
+++ b/network/connman/connman.info
@@ -1,8 +1,8 @@
PRGNAM="connman"
-VERSION="1.43"
+VERSION="1.45"
HOMEPAGE="https://git.kernel.org/pub/scm/network/connman/connman.git"
-DOWNLOAD="https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.43.tar.gz"
-MD5SUM="1519373ef19b587375f178faab55c0a6"
+DOWNLOAD="https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.45.tar.gz"
+MD5SUM="5679ed6e5baf40c86f8b0fe8bd78579a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/connman/slack-desc b/network/connman/slack-desc
index d1039da9af..8358b8656a 100644
--- a/network/connman/slack-desc
+++ b/network/connman/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
connman: connman (Connection management daemon)
connman:
-connman: Connman provides a daemon for managing Internet connections. The
-connman: Connection Manager is designed to be slim and to use as few resources
-connman: as possible. It is fully modular system that can be extended through
-connman: plug-ins. The plug-in approach allows for easy adaption and
-connman: modification for various use cases. Connman implements DNS resolving
-connman: and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
-connman: address handling and tethering (IP connection sharing) to clients via
+connman: Connman provides a daemon for managing Internet connections. The
+connman: Connection Manager is designed to be slim and to use as few resources
+connman: as possible. It is fully modular system that can be extended through
+connman: plug-ins. The plug-in approach allows for easy adaption and
+connman: modification for various use cases. Connman implements DNS resolving
+connman: and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
+connman: address handling and tethering (IP connection sharing) to clients via
connman: USB, ethernet, WiFi, cellular and Bluetooth.
connman:
diff --git a/network/copyparty/README b/network/copyparty/README
new file mode 100644
index 0000000000..56f1cb6067
--- /dev/null
+++ b/network/copyparty/README
@@ -0,0 +1,16 @@
+copyparty (Portable file server)
+
+copyparty is a file server with accelerated resumable uploads, dedup,
+WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails, and more.
+
+The README.SBo file distributed with this SlackBuild includes
+instructions for setting up copyparty to run as an init service. This
+file will also be included in copyparty's documentation directory when
+installed.
+
+copyparty supports the following optional dependencies:
+ - python3-argon2-cffi: Hashed passwords in config
+ - pyftpdlib: FTP
+ - pyOpenSSL: FTP with TLS encryption
+ - mutagen: Faster music tag processing
+ - python3-pyzmq: Sending zeromq messages from event-hooks
diff --git a/network/copyparty/README.SBo b/network/copyparty/README.SBo
new file mode 100644
index 0000000000..7ad31b13f7
--- /dev/null
+++ b/network/copyparty/README.SBo
@@ -0,0 +1,31 @@
+README.SBo (copyparty)
+
+To run copyparty as a service that runs at boot, you must first make
+sure its init script is executable.
+
+ # Run as root
+ chmod +x /etc/rc.d/rc.copyparty
+
+Then you will want to add the following lines to your
+/etc/rc.d/rc.local to run copyparty on startup.
+
+ # Start copyparty
+ if [ -x /etc/rc.d/rc.copyparty ]; then
+ /etc/rc.d/rc.copyparty start
+ fi
+
+After that, you will want to add the following lines to your
+/etc/rc.d/rc.local_shutdown to gracefully stop copyparty on shutdown.
+If rc.local_shutdown does not already exist, you will want to create
+it and make it executable.
+
+ # Stop copyparty
+ if [ -x /etc/rc.d/rc.copyparty ]; then
+ /etc/rc.d/rc.copyparty stop
+ fi
+
+When running copyparty from the SlackBuild's init script, copyparty
+will read configuration from /etc/copyparty.d/copyparty.conf. This
+SlackBuild also installs an example config file into copyparty's
+documentation directory, which you can consult for some guidance on
+writing your own configuration file.
diff --git a/network/copyparty/copyparty.SlackBuild b/network/copyparty/copyparty.SlackBuild
new file mode 100644
index 0000000000..69100461aa
--- /dev/null
+++ b/network/copyparty/copyparty.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for copyparty
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=copyparty
+VERSION=${VERSION:-1.19.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
+cp $CWD/README.SBo .
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/etc/rc.d
+install -m 644 $CWD/rc.copyparty $PKG/etc/rc.d/rc.copyparty.new
+mkdir -p $PKG/etc/copyparty.d
+install -m 644 $CWD/copyparty.conf $PKG/etc/copyparty.d/copyparty.conf.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md LICENSE README.md SECURITY.md README.SBo docs/changelog.md \
+ docs/example.conf docs/xff.md docs/TODO.md docs/versus.md \
+ docs/synology-dsm.md docs/rclone.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/network/copyparty/copyparty.conf b/network/copyparty/copyparty.conf
new file mode 100644
index 0000000000..1d90d772bc
--- /dev/null
+++ b/network/copyparty/copyparty.conf
@@ -0,0 +1,7 @@
+## import all *.conf files from the current folder (/etc/copyparty.d)
+% ./
+
+# add additional .conf files to this folder;
+# see example config files for reference:
+# https://github.com/9001/copyparty/blob/hovudstraum/docs/example.conf
+# https://github.com/9001/copyparty/tree/hovudstraum/docs/copyparty.d
diff --git a/network/copyparty/copyparty.info b/network/copyparty/copyparty.info
new file mode 100644
index 0000000000..a823c13760
--- /dev/null
+++ b/network/copyparty/copyparty.info
@@ -0,0 +1,10 @@
+PRGNAM="copyparty"
+VERSION="1.19.8"
+HOMEPAGE="https://github.com/9001/copyparty"
+DOWNLOAD="https://github.com/9001/copyparty/releases/download/v1.19.8/copyparty-1.19.8.tar.gz"
+MD5SUM="fead8dfb661bf576fefb501e4d3dce4a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-setuptools-opt python3-wheel"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/copyparty/doinst.sh b/network/copyparty/doinst.sh
new file mode 100644
index 0000000000..ce6c16dd79
--- /dev/null
+++ b/network/copyparty/doinst.sh
@@ -0,0 +1,15 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/rc.d/rc.copyparty.new
+config etc/copyparty.d/copyparty.conf.new
diff --git a/network/copyparty/rc.copyparty b/network/copyparty/rc.copyparty
new file mode 100644
index 0000000000..db8b22b704
--- /dev/null
+++ b/network/copyparty/rc.copyparty
@@ -0,0 +1,53 @@
+#!/bin/sh
+# Start/stop/restart copyparty.
+
+# TODO: This script probably shouldn't run copyparty as root
+
+PIDFILE="/run/copyparty.pid"
+LOGFILE="/var/log/copyparty"
+CONFILE="/etc/copyparty.d/copyparty.conf"
+COPYPARTY_OPTS="-c $CONFILE -lo $LOGFILE --no-ansi"
+
+copyparty_start() {
+ if [ -e "$PIDFILE" ]; then
+ rm -f "$PIDFILE"
+ fi
+ if [ -x /usr/bin/copyparty ]; then
+ echo -n "Starting copyparty: /usr/bin/copyparty $COPYPARTY_OPTS"
+ /usr/bin/copyparty $COPYPARTY_OPTS 2>&1 >/dev/null &
+ echo -n "$!" > "$PIDFILE"
+ fi
+ echo
+}
+
+copyparty_stop() {
+ echo -n "Stopping copyparty... "
+ if [ -e "$PIDFILE" ]; then
+ echo -n "(PID $(cat "$PIDFILE"))"
+ kill -HUP $(cat "$PIDFILE")
+ rm -f "$PIDFILE"
+ else
+ killall --ns $$ -HUP -q copyparty
+ fi
+ echo
+}
+
+copyparty_restart() {
+ copyparty_stop
+ sleep 1
+ copyparty_start
+}
+
+case "$1" in
+'start')
+ copyparty_start
+ ;;
+'stop')
+ copyparty_stop
+ ;;
+'restart')
+ copyparty_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/network/copyparty/slack-desc b/network/copyparty/slack-desc
new file mode 100644
index 0000000000..6ae5c089da
--- /dev/null
+++ b/network/copyparty/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------------------------------------------------------|
+copyparty: copyparty (Portable file server)
+copyparty:
+copyparty: copyparty is a file server with accelerated resumable uploads, dedup,
+copyparty: WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails, and more.
+copyparty:
+copyparty:
+copyparty:
+copyparty:
+copyparty:
+copyparty: Homepage: https://github.com/9001/copyparty
+copyparty:
diff --git a/network/darkhttpd/darkhttpd.SlackBuild b/network/darkhttpd/darkhttpd.SlackBuild
index 091b227a4e..efd913a330 100644
--- a/network/darkhttpd/darkhttpd.SlackBuild
+++ b/network/darkhttpd/darkhttpd.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=darkhttpd
-VERSION=${VERSION:-1.16}
+VERSION=${VERSION:-1.17}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/darkhttpd/darkhttpd.info b/network/darkhttpd/darkhttpd.info
index 4b92c2dfcc..db926ba491 100644
--- a/network/darkhttpd/darkhttpd.info
+++ b/network/darkhttpd/darkhttpd.info
@@ -1,8 +1,8 @@
PRGNAM="darkhttpd"
-VERSION="1.16"
+VERSION="1.17"
HOMEPAGE="https://unix4lyfe.org/darkhttpd/"
-DOWNLOAD="https://github.com/emikulic/darkhttpd/archive/v1.16/darkhttpd-1.16.tar.gz"
-MD5SUM="ba8928e866ebcb9691a0cdd3b504b3c3"
+DOWNLOAD="https://github.com/emikulic/darkhttpd/archive/v1.17/darkhttpd-1.17.tar.gz"
+MD5SUM="8d20f63f6ef27fc5af84aa0796a92511"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/dino/README b/network/dino/README
index c02e88b308..353bb8e412 100644
--- a/network/dino/README
+++ b/network/dino/README
@@ -1,7 +1,7 @@
dino is super simple jabber client with support for video calls
Dino is written in vala and is well compatible
-with Conversations Android.
+with Conversations for Android.
Dino does not support neither system tray nor
multiple windows.
@@ -9,3 +9,10 @@ multiple windows.
To switch theme, run it like:
/usr/bin/env GTK_THEME=Adwaita:dark /usr/bin/dino
+
+You can pass VP9=yes if you want to try the VP9 codec
+instead of the default VP8, but be aware that many Intel
+GPUs do not support hardware acceleration of VP9, and
+without hardware acceleration video may stutter or
+freeze.
+
diff --git a/network/dino/dino.SlackBuild b/network/dino/dino.SlackBuild
index 06f927cc17..f49be62d4c 100644
--- a/network/dino/dino.SlackBuild
+++ b/network/dino/dino.SlackBuild
@@ -27,9 +27,10 @@ cd $(dirname $0) ; CWD=$(pwd)
set -uoe pipefail
+
TGZNAM=dino
PRGNAM=dino
-VERSION=${VERSION:-0.4.2}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,29 +79,58 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
+COMMIT=e23f2d8a6877c4d8137d1377db35cb963dd6e609
+
cd $TMP
-rm -rf $TGZNAM-$VERSION
-tar xvf $CWD/$TGZNAM-$VERSION.tar.?z* || exit 1
-cd $TGZNAM-$VERSION || exit 1
+rm -rf $TGZNAM-$COMMIT
+tar xvf $CWD/$TGZNAM-$COMMIT.tar.?z* || exit 1
+cd $TGZNAM-$COMMIT || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
- ./configure \
- --with-libsoup3 \
- --prefix=/usr \
- --sysconfdir=/etc \
- --lib-suffix=${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux || exit 1
-
-make || exit 1
-make install DESTDIR=$PKG || exit 1
+ -exec chmod 644 {} +
+
+VP9=${VP9:-disabled}
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+sed -i 's|call_window.bottom_bar.show_video_device_choices(false);|call_window.bottom_bar.show_video_device_choices(true);|g' main/src/ui/call_window/call_window_controller.vala
+sed -i 's|call_window.bottom_bar.show_audio_device_choices(false);|call_window.bottom_bar.show_audio_device_choices(true);|g' main/src/ui/call_window/call_window_controller.vala
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dplugin-http-files=enabled \
+ -Dplugin-ice=enabled\
+ -Dplugin-omemo=enabled \
+ -Dplugin-openpgp=enabled \
+ -Dplugin-rtp=enabled \
+ -Dplugin-notification-sound=enabled \
+ -Dplugin-rtp-h264=enabled \
+ -Dplugin-rtp-msdk=enabled \
+ -Dplugin-rtp-vaapi=enabled \
+ -Dplugin-rtp-vp9=$VP9 \
+ -Dplugin-rtp-webrtc-audio-processing=enabled
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
# Strip binaries:
( cd $PKG
diff --git a/network/dino/dino.info b/network/dino/dino.info
index dfedf0f9a7..41be3d8d78 100644
--- a/network/dino/dino.info
+++ b/network/dino/dino.info
@@ -1,10 +1,10 @@
PRGNAM="dino"
-VERSION="0.4.2"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/dino/dino/"
-DOWNLOAD="https://github.com/dino/dino/releases/download/v0.4.2/dino-0.4.2.tar.gz"
-MD5SUM="6437acc254ccb92ce195b760113d8cc0"
+DOWNLOAD="https://github.com/dino/dino/archive/e23f2d8a6877c4d8137d1377db35cb963dd6e609/dino-e23f2d8a6877c4d8137d1377db35cb963dd6e609.tar.gz"
+MD5SUM="d57c90a81fa3a59a9922851715180d87"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libsignal-protocol-c libadwaita libsrtp2 libsoup3 webrtc-audio-processing"
+REQUIRES="libsignal-protocol-c libadwaita libsrtp2 libsoup3 webrtc-audio-processing python3-meson-opt libomemo-c gstreamer-vaapi"
MAINTAINER="Lockywolf"
EMAIL="for_sbo-dino_2023-05-09@lockywolf.net"
diff --git a/network/discord/discord.SlackBuild b/network/discord/discord.SlackBuild
index 6930cdcd48..761b20b0f6 100644
--- a/network/discord/discord.SlackBuild
+++ b/network/discord/discord.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=discord
-VERSION=${VERSION:-0.0.90}
+VERSION=${VERSION:-0.0.109}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/discord/discord.info b/network/discord/discord.info
index bff5ad3f30..9bea9d6ed1 100644
--- a/network/discord/discord.info
+++ b/network/discord/discord.info
@@ -1,10 +1,10 @@
PRGNAM="discord"
-VERSION="0.0.90"
+VERSION="0.0.109"
HOMEPAGE="https://discord.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/0.0.90/discord-0.0.90.deb"
-MD5SUM_x86_64="4f0ec83a2195ee055774c517f87c3e3e"
+DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/0.0.109/discord-0.0.109.deb"
+MD5SUM_x86_64="101dc8ddf7d7232f3aaa5368a9dd94a5"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild b/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
index 78b134b2f1..5374e1d784 100644
--- a/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
+++ b/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dnscrypt-proxy
-VERSION=${VERSION:-2.1.5}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.1.12}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.info b/network/dnscrypt-proxy/dnscrypt-proxy.info
index f4ba8b100e..6451a5e335 100644
--- a/network/dnscrypt-proxy/dnscrypt-proxy.info
+++ b/network/dnscrypt-proxy/dnscrypt-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="dnscrypt-proxy"
-VERSION="2.1.5"
+VERSION="2.1.12"
HOMEPAGE="https://github.com/DNSCrypt/dnscrypt-proxy"
-DOWNLOAD="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.5/dnscrypt-proxy-linux_i386-2.1.5.tar.gz"
-MD5SUM="edbd10c9d3be0e81976203c77902f339"
-DOWNLOAD_x86_64="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.5/dnscrypt-proxy-linux_x86_64-2.1.5.tar.gz"
-MD5SUM_x86_64="8190b0d10841aea11f74caf77dbc2c39"
+DOWNLOAD="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.12/dnscrypt-proxy-linux_i386-2.1.12.tar.gz"
+MD5SUM="bf4c2c4c0e079c267025ab36794db9e0"
+DOWNLOAD_x86_64="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.12/dnscrypt-proxy-linux_x86_64-2.1.12.tar.gz"
+MD5SUM_x86_64="dfb9f66733fc4ae8b8ac5638bb6c7574"
REQUIRES=""
MAINTAINER="thnkman"
EMAIL="thnkman@proton.me"
diff --git a/network/dnscrypt-proxy/rc.dnscrypt-proxy b/network/dnscrypt-proxy/rc.dnscrypt-proxy
index 1813fdd562..76b94d2643 100644
--- a/network/dnscrypt-proxy/rc.dnscrypt-proxy
+++ b/network/dnscrypt-proxy/rc.dnscrypt-proxy
@@ -22,7 +22,8 @@ OPTS="-config $CONFDIR/dnscrypt-proxy.toml"
# Start dnscrypt-proxy
start() {
- echo -e "\nStarting $PRGNAM..."
+mkdir -p /var/run/dnscrypt-proxy
+ echo -e "\nStarting $PRGNAM..."
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE" 2>/dev/null) 2>/dev/null; then
echo -e "$PRGNAM already up\n"
exit 1
diff --git a/network/dnsproxy-bin/dnsproxy-bin.SlackBuild b/network/dnsproxy-bin/dnsproxy-bin.SlackBuild
index 76c1bbd1f8..a6944adb20 100644
--- a/network/dnsproxy-bin/dnsproxy-bin.SlackBuild
+++ b/network/dnsproxy-bin/dnsproxy-bin.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dnsproxy-bin
-VERSION=${VERSION:-0.75.0}
+VERSION=${VERSION:-0.76.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/dnsproxy-bin/dnsproxy-bin.info b/network/dnsproxy-bin/dnsproxy-bin.info
index 0abfe1af0d..c2c2e3f0a0 100644
--- a/network/dnsproxy-bin/dnsproxy-bin.info
+++ b/network/dnsproxy-bin/dnsproxy-bin.info
@@ -1,13 +1,13 @@
PRGNAM="dnsproxy-bin"
-VERSION="0.75.0"
+VERSION="0.76.1"
HOMEPAGE="https://github.com/AdguardTeam/dnsproxy"
-DOWNLOAD="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.75.2/dnsproxy-linux-386-v0.75.2.tar.gz \
- https://raw.githubusercontent.com/AdguardTeam/dnsproxy/v0.75.2/config.yaml.dist"
-MD5SUM="ce0325374211207c39f4ea3f7108b072 \
+DOWNLOAD="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.76.1/dnsproxy-linux-386-v0.76.1.tar.gz \
+ https://raw.githubusercontent.com/AdguardTeam/dnsproxy/v0.76.1/config.yaml.dist"
+MD5SUM="62fae3680910e05df56049dbd69bb091 \
5a8aaaacbc3aeb1af4aac34233f2d14b"
-DOWNLOAD_x86_64="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.75.2/dnsproxy-linux-amd64-v0.75.2.tar.gz \
- https://raw.githubusercontent.com/AdguardTeam/dnsproxy/v0.75.2/config.yaml.dist"
-MD5SUM_x86_64="6ada17e03f791e8875dff060181aa630 \
+DOWNLOAD_x86_64="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.76.1/dnsproxy-linux-amd64-v0.76.1.tar.gz \
+ https://raw.githubusercontent.com/AdguardTeam/dnsproxy/v0.76.1/config.yaml.dist"
+MD5SUM_x86_64="447313b8fd9700365209710d26a4b6ea \
5a8aaaacbc3aeb1af4aac34233f2d14b"
REQUIRES=""
MAINTAINER="fourtysixandtwo"
diff --git a/network/dooble/dooble.SlackBuild b/network/dooble/dooble.SlackBuild
index 22d9e2f05b..3c27650aff 100644
--- a/network/dooble/dooble.SlackBuild
+++ b/network/dooble/dooble.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dooble
-VERSION=${VERSION:-2025.04.05}
+VERSION=${VERSION:-2025.07.18}
DIC_VERSION="dooble-dictionaries-0f1e715b85a47f930deb004fc44fa9e234941604"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -72,9 +72,14 @@ find -L . \
export DOOBLE_DICTIONARIES_DIRECTORY="$DIC_VERSION"/Dictionaries
-# For current it should build by qmake6 but it fails because of missing dict_base af_ZA/af_ZA on qt6...
-# I have exaclty same issue with other builds too, really dont know if its mine local issue or not.
-qmake dooble.pro
+# for sudoers with unset qmake in user $PATH ...
+QMAKE=$(which qmake) || true
+
+if [ -x "$QMAKE" ]; then
+ "$QMAKE" dooble.pro
+else
+ /usr/lib64/qt5/bin/qmake dooble.pro
+fi
make
mkdir -p "$PKG/usr/bin"
diff --git a/network/dooble/dooble.info b/network/dooble/dooble.info
index c6c8a15a80..698c8dc3dd 100644
--- a/network/dooble/dooble.info
+++ b/network/dooble/dooble.info
@@ -1,9 +1,9 @@
PRGNAM="dooble"
-VERSION="2025.04.05"
+VERSION="2025.07.18"
HOMEPAGE="https://dooble.sourceforge.io"
-DOWNLOAD="https://github.com/textbrowser/dooble/archive/2025.04.05/dooble-2025.04.05.tar.gz \
+DOWNLOAD="https://github.com/textbrowser/dooble/archive/2025.07.18/dooble-2025.07.18.tar.gz \
https://github.com/textbrowser/dooble-dictionaries/archive/0f1e715b85a47f930deb004fc44fa9e234941604/dooble-dictionaries-0f1e715b85a47f930deb004fc44fa9e234941604.tar.gz"
-MD5SUM="381668b5772479990d4ed5ebb315340f \
+MD5SUM="b1c81a6f76f110dc9e52454ae1541115 \
6467bc2bb6d2665cd4e14cee0e6438f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/dropbear/dropbear.SlackBuild b/network/dropbear/dropbear.SlackBuild
index fae979e79d..60d478c2ea 100644
--- a/network/dropbear/dropbear.SlackBuild
+++ b/network/dropbear/dropbear.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbear
-VERSION=${VERSION:-2025.87}
+VERSION=${VERSION:-2025.88}
SRCVERSION="DROPBEAR_$VERSION"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/dropbear/dropbear.info b/network/dropbear/dropbear.info
index be39da137d..b83b148558 100644
--- a/network/dropbear/dropbear.info
+++ b/network/dropbear/dropbear.info
@@ -1,8 +1,8 @@
PRGNAM="dropbear"
-VERSION="2025.87"
+VERSION="2025.88"
HOMEPAGE="https://github.com/mkj/dropbear"
-DOWNLOAD="https://github.com/mkj/dropbear/archive/DROPBEAR_2025.87/dropbear-DROPBEAR_2025.87.tar.gz"
-MD5SUM="f93e71a22e19b57f0bec5a1864690b5f"
+DOWNLOAD="https://github.com/mkj/dropbear/archive/DROPBEAR_2025.88/dropbear-DROPBEAR_2025.88.tar.gz"
+MD5SUM="327e7deca6ce7c18b1f259dbf40021bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/dropbox/dropbox.SlackBuild b/network/dropbox/dropbox.SlackBuild
index 29b3bc07fd..9f1059a968 100644
--- a/network/dropbox/dropbox.SlackBuild
+++ b/network/dropbox/dropbox.SlackBuild
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbox
-VERSION=${VERSION:-221.4.5365}
+VERSION=${VERSION:-231.4.5770}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/dropbox/dropbox.info b/network/dropbox/dropbox.info
index 10fe37ce76..b79dd6ac99 100644
--- a/network/dropbox/dropbox.info
+++ b/network/dropbox/dropbox.info
@@ -1,10 +1,10 @@
PRGNAM="dropbox"
-VERSION="221.4.5365"
+VERSION="231.4.5770"
HOMEPAGE="https://www.dropbox.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-221.4.5365.tar.gz"
-MD5SUM_x86_64="5ab50e859c48d3c0894eec3c20490993"
+DOWNLOAD_x86_64="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-231.4.5770.tar.gz"
+MD5SUM_x86_64="c16a1c0a905e95d681e42d2693710df7"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/dstp/dstp.info b/network/dstp/dstp.info
index 2dd24d8442..783a1f041f 100644
--- a/network/dstp/dstp.info
+++ b/network/dstp/dstp.info
@@ -6,5 +6,5 @@ MD5SUM="0fd6c6aabf9d1c9932fbd6c75cd3f60b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
-MAINTAINER="Anagnostakis Ioannis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/network/edbrowse/README b/network/edbrowse/README
new file mode 100644
index 0000000000..62d8b7395c
--- /dev/null
+++ b/network/edbrowse/README
@@ -0,0 +1,5 @@
+edbrowse is a text based web browser that uses an ed(1)-like
+interface. The primary motivation for developping such a browser was
+to aid blind users, but many sighted users have found the scripting
+capabilities of this program useful. A user guide is included in
+/usr/doc/edbrowse-*/doc.
diff --git a/network/edbrowse/edbrowse.SlackBuild b/network/edbrowse/edbrowse.SlackBuild
new file mode 100644
index 0000000000..ecfc9050f4
--- /dev/null
+++ b/network/edbrowse/edbrowse.SlackBuild
@@ -0,0 +1,67 @@
+#!/bin/bash
+# Slackware build script for edbrowse
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=edbrowse
+VERSION=${VERSION:-3.8.12}
+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}
+
+case $(uname -m) in
+ x86_64) LIBDIRSUFFIX=64 ;;
+esac
+
+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 {} \;
+
+cd src
+make QUICKJS_INCLUDE=/usr/include/quickjs QUICKJS_LIB=/usr/lib${LIBDIRSUFFIX}/quickjs
+install -m 2755 -D $PRGNAM $PKG/usr/bin/$PRGNAM
+strip $PKG/usr/bin/$PRGNAM
+cd ..
+
+mkdir -p $PKG/usr/man/man1
+install -m 0644 -D doc/man-edbrowse-debian.1 $PKG/usr/man/man1/edbrowse.1
+gzip -9 $PKG/usr/man/man1/edbrowse.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar CHANGES LICENSE README 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/edbrowse/edbrowse.info b/network/edbrowse/edbrowse.info
new file mode 100644
index 0000000000..e01e1e29a9
--- /dev/null
+++ b/network/edbrowse/edbrowse.info
@@ -0,0 +1,10 @@
+PRGNAM="edbrowse"
+VERSION="3.8.12"
+HOMEPAGE="http://edbrowse.org"
+DOWNLOAD="https://github.com/edbrowse/edbrowse/archive/v3.8.12/edbrowse-3.8.12.tar.gz"
+MD5SUM="48f77e110cf82f33c6d769c3685a4a1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="unixODBC quickjs"
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/network/edbrowse/slack-desc b/network/edbrowse/slack-desc
new file mode 100644
index 0000000000..cca0a369af
--- /dev/null
+++ b/network/edbrowse/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------------------------------------------------------|
+edbrowse: edbrowse (a command line editor browser)
+edbrowse:
+edbrowse: edbrowse is a text based web browser that uses an ed(1)-like
+edbrowse: interface. The primary motivation for developping such a browser was
+edbrowse: to aid blind users, but many sighted users have found the scripting
+edbrowse: capabilities of this program useful. A user guide is included in
+edbrowse: /usr/doc/edbrowse-*/doc.
+edbrowse:
+edbrowse:
+edbrowse:
+edbrowse:
diff --git a/network/electrs/electrs.SlackBuild b/network/electrs/electrs.SlackBuild
index 5e1268fcb9..251c0b8ca3 100644
--- a/network/electrs/electrs.SlackBuild
+++ b/network/electrs/electrs.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=electrs
-VERSION=${VERSION:-0.10.5}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.10.9}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/electrs/electrs.info b/network/electrs/electrs.info
index 8c3e92de11..99c65eefba 100644
--- a/network/electrs/electrs.info
+++ b/network/electrs/electrs.info
@@ -1,8 +1,8 @@
PRGNAM="electrs"
-VERSION="0.10.5"
+VERSION="0.10.9"
HOMEPAGE="https://github.com/romanz/electrs"
-DOWNLOAD="https://github.com/romanz/electrs/archive/v0.10.5/electrs-0.10.5.tar.gz"
-MD5SUM="785d12a515628d25aefcaeff3d952587"
+DOWNLOAD="https://github.com/romanz/electrs/archive/v0.10.9/electrs-0.10.9.tar.gz"
+MD5SUM="015d484f265e23f0b69b5e10dded3b52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/network/electrs/rc.electrs b/network/electrs/rc.electrs
index f915ae69b3..ac1c8cbb45 100644
--- a/network/electrs/rc.electrs
+++ b/network/electrs/rc.electrs
@@ -20,6 +20,7 @@ PIDFILE=/var/run/$PRGNAM/$PRGNAM.pid
# Start electrs
electrs_start() {
+mkdir -p /var/run/electrs
echo -e "\nStarting $PRGNAM..."
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE" 2>/dev/null) 2>/dev/null; then
echo -e "$PRGNAM already up\n"
diff --git a/network/element-desktop-bin/README b/network/element-desktop-bin/README
new file mode 100644
index 0000000000..e8b15e4ba5
--- /dev/null
+++ b/network/element-desktop-bin/README
@@ -0,0 +1,10 @@
+Secure and independent communication, connected via Matrix
+
+Choose where your data is kept, or host it yourself, instead of being
+forced to use the app’s own server.
+
+End-to-end encrypted by default
+
+Element is only available as a 64bit program. 32bit is unsupported.
+
+This script repackages a Debian binary.
diff --git a/network/element-desktop-bin/doinst.sh b/network/element-desktop-bin/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/network/element-desktop-bin/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/network/element-desktop-bin/element-desktop-bin.SlackBuild b/network/element-desktop-bin/element-desktop-bin.SlackBuild
new file mode 100644
index 0000000000..daf2eb5e43
--- /dev/null
+++ b/network/element-desktop-bin/element-desktop-bin.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for element-desktop-bin
+#
+# Copyright 2022 marav, Paris, FR
+# 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=element-desktop-bin
+DEBNAM=${PRGNAM%-bin}
+VERSION=${VERSION:-1.11.111}
+SRCVERSION=$( echo $VERSION | tr _ - )
+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
+ DEBARCH="i386"
+ echo "This package is currently only available for 64bit."
+ exit 1
+elif [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+else
+ echo "Package for $(uname -m) architecture is not available."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${DEBNAM}_${SRCVERSION}_amd64.deb data.tar.xz | tar Jxv
+
+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 {} \;
+
+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 $PKG/usr/share/doc/$DEBNAM/* $PKG/opt/Element/LICENSE* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $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
+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/network/element-desktop-bin/element-desktop-bin.info b/network/element-desktop-bin/element-desktop-bin.info
new file mode 100644
index 0000000000..a38590d241
--- /dev/null
+++ b/network/element-desktop-bin/element-desktop-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="element-desktop-bin"
+VERSION="1.11.111"
+HOMEPAGE="https://element.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://packages.element.io/debian/pool/main/e/element-desktop/element-desktop_1.11.111_amd64.deb"
+MD5SUM_x86_64="51ac35bfe10832832bbf95931c5d37be"
+REQUIRES="sqlcipher"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/network/element-desktop-bin/slack-desc b/network/element-desktop-bin/slack-desc
new file mode 100644
index 0000000000..dfd5417a8f
--- /dev/null
+++ b/network/element-desktop-bin/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------------------------------------------------------|
+element-desktop-bin: element-desktop-bin (Secure and independent communication via Matrix)
+element-desktop-bin:
+element-desktop-bin: Element lets you choose where your messages are stored, putting
+element-desktop-bin: you in control of your data.
+element-desktop-bin:
+element-desktop-bin: Secure and end-to-end encrypted. Built on Matrix
+element-desktop-bin:
+element-desktop-bin:
+element-desktop-bin: Homepage: https://element.io/
+element-desktop-bin:
+element-desktop-bin:
diff --git a/network/element-desktop/README b/network/element-desktop/README
index 5ea2012a55..d466cddf29 100644
--- a/network/element-desktop/README
+++ b/network/element-desktop/README
@@ -1,12 +1,12 @@
-Element
+Secure and independent communication, connected via Matrix.
-Secure and independent communication, connected via Matrix
-
-Choose where your data is kept, or host it yourself, instead of being
+Choose where your data is kept, or host it yourself, instead of being
forced to use the app’s own server.
-End-to-end encrypted by default
-
+End-to-end encrypted by default.
-Element is only available as a 64bit program. 32bit is unsupported.
+Element is only available as a 64 bit program. 32 bit is unsupported.
+Warning: vendored-sources.tar.xz is over 800 Mb and the building process
+requires about 5 GB of space. If you're hard-pressed on space, consider
+installing element-desktop-bin instead.
diff --git a/network/element-desktop/autolaunch.patch b/network/element-desktop/autolaunch.patch
new file mode 100644
index 0000000000..e116dca6b8
--- /dev/null
+++ b/network/element-desktop/autolaunch.patch
@@ -0,0 +1,10 @@
+--- a/src/electron-main.ts 2025-07-30 17:41:30.000000000 +0300
++++ b/src/electron-main.ts 2025-08-09 23:51:20.531971598 +0300
+@@ -253,6 +253,7 @@
+ global.launcher = new AutoLaunch({
+ name: global.vectorConfig.brand || "Element",
+ isHidden: true,
++ path: "/usr/bin/element-desktop",
+ mac: {
+ useLaunchAgent: true,
+ },
diff --git a/network/element-desktop/element-desktop.SlackBuild b/network/element-desktop/element-desktop.SlackBuild
index c17f2a1efb..2c6a6407b8 100644
--- a/network/element-desktop/element-desktop.SlackBuild
+++ b/network/element-desktop/element-desktop.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
# Slackware build script for element-desktop
-#
-# Copyright 2022 marav, Paris, FR
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,7 +11,7 @@
# 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
+# 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,
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=element-desktop
-VERSION=${VERSION:-1.11.87}
-SRCVERSION=$( echo $VERSION | tr _ - )
+WEBNAM=element-web
+VERSION=${VERSION:-1.11.111}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -51,24 +48,51 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- DEBARCH="i386"
- echo "This package is currently only available for 64bit."
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
+ echo
+ echo "*************************************************************"
+ echo "Element-desktop relies on Electron which doesn't support"
+ echo "x86 architecture anymore, therefore it can't be built on"
+ echo "an x86 system."
+ echo "*************************************************************"
+ echo
exit 1
-elif [ "$ARCH" = "x86_64" ]; then
- DEBARCH="amd64"
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
- echo "Package for $(uname -m) architecture is not available."
- exit 1
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
set -e
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+BASE_TMP_DIR=$TMP/$PRGNAM-$VERSION
+export YARN_YARN_OFFLINE_MIRROR=$BASE_TMP_DIR/vendor
+export YARN_CACHE_FOLDER=$BASE_TMP_DIR/cache
+export npm_config_cache=$YARN_CACHE_FOLDER
+export npm_config_nodedir=/usr
+export XDG_CACHE_HOME=$BASE_TMP_DIR/electron-cache
+export CARGO_HOME=$BASE_TMP_DIR/cargo
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $PKG
-ar p $CWD/${PRGNAM}_${SRCVERSION}_amd64.deb data.tar.xz | tar Jxv
+cd $TMP
+rm -rf $PRGNAM-$VERSION $WEBNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$WEBNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION-vendored-sources.tar.xz
+cd $WEBNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -76,13 +100,62 @@ 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|yarn |yarn --offline |g' package.json
+yarn install --frozen-lockfile \
+ --ignore-engines \
+ --no-fund \
+ --update-checksums \
+ --offline
+VERSION=$VERSION \
+ yarn --offline build
+yarn --offline cache clean
+
+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 {} \;
+
+# fix autolaunch
+# https://gitlab.archlinux.org/archlinux/packaging/packages/element.io/-/blob/main/autolaunch.patch
+patch -p1 < $CWD/autolaunch.patch
+# use vendored sources and prevent warnings
+patch -p1 < $CWD/yarn-offline.patch
+sed -i 's|yarn |yarn --offline |g' package.json .hak/hakModules/matrix-seshat/package.json
+sed -i 's|cargo build |cargo build --frozen |' .hak/hakModules/matrix-seshat/package.json
+
+mkdir -p deploys
+mv ../$WEBNAM-$VERSION/webapp deploys/element-v$VERSION
+yarn install --frozen-lockfile \
+ --ignore-engines \
+ --no-fund \
+ --update-checksums \
+ --offline
+yarn --offline run fetch --noverify --cfgdir ""
+CRATE_CC_NO_DEFAULTS=1 \
+RUSTFLAGS="-C target-cpu=native" \
+ yarn --offline run build:native
+rm -r .hak/hakModules/matrix-seshat/{.cargo,node_modules,target,vendor}
+yarn --offline run build --publish never
+
+mkdir -p $PKG/usr/{bin,lib$LIBDIRSUFFIX,share/applications}
+mv dist/linux-unpacked $PKG/usr/lib$LIBDIRSUFFIX/element-desktop
+
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 -Dm644 $CWD/element-desktop.desktop $PKG/usr/share/applications/io.element.Element.desktop
+ln -s /usr/lib$LIBDIRSUFFIX/element-desktop/element-desktop $PKG/usr/bin/
+
+for geometry in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256 512x512; do
+ mkdir -p $PKG/usr/share/icons/hicolor/$geometry/apps
+ magick build/icon.png -resize $geometry $PKG/usr/share/icons/hicolor/$geometry/apps/$PRGNAM.png
+done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $PKG/usr/share/doc/$PRGNAM/* $PKG/opt/Element/LICENSE* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
+cp -a CHANGELOG.md CONTRIBUTING.md README.md LICENSE-* docs/* $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/element-desktop/element-desktop.desktop b/network/element-desktop/element-desktop.desktop
new file mode 100644
index 0000000000..2a3faebb7f
--- /dev/null
+++ b/network/element-desktop/element-desktop.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Element
+Exec=/usr/bin/element-desktop %U
+Terminal=false
+Type=Application
+Icon=element-desktop
+StartupWMClass=Element
+Comment=Element: the future of secure communication
+MimeType=x-scheme-handler/io.element.desktop;x-scheme-handler/element;
+Categories=Network;InstantMessaging;Chat;
diff --git a/network/element-desktop/element-desktop.info b/network/element-desktop/element-desktop.info
index 704f806494..27bec90d11 100644
--- a/network/element-desktop/element-desktop.info
+++ b/network/element-desktop/element-desktop.info
@@ -1,10 +1,14 @@
PRGNAM="element-desktop"
-VERSION="1.11.87"
+VERSION="1.11.111"
HOMEPAGE="https://element.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://packages-old.element.io/debian/pool/main/e/element-desktop/element-desktop_1.11.87_amd64.deb"
-MD5SUM_x86_64="b93b211ee870d0455df4bd0de176e396"
-REQUIRES="sqlcipher"
-MAINTAINER="marav"
-EMAIL="marav8@free.fr"
+DOWNLOAD_x86_64="https://github.com/element-hq/element-desktop/archive/v1.11.111/element-desktop-1.11.111.tar.gz \
+ https://github.com/element-hq/element-web/archive/v1.11.111/element-web-1.11.111.tar.gz \
+ https://sbo.t-rg.ws/element-desktop-1.11.111-vendored-sources.tar.xz"
+MD5SUM_x86_64="06de04356e58168f334501ce02f1ed6b \
+ add9063677de768399e502a17b2c2bbb \
+ f900a4946e215a9afac10214f06fcb23"
+REQUIRES="sqlcipher yarn rust-opt"
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/network/element-desktop/slack-desc b/network/element-desktop/slack-desc
index 683fc945ad..1eb0c3198e 100644
--- a/network/element-desktop/slack-desc
+++ b/network/element-desktop/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-element-desktop: element-desktop (Secure and independent communication via Matrix)
+element-desktop: element-desktop (secure and independent communication via Matrix)
element-desktop:
-element-desktop: Element lets you choose where your messages are stored, putting
-element-desktop: you in control of your data.
+element-desktop: Element lets you choose where your messages are stored, putting you
+element-desktop: in control of your data.
element-desktop:
-element-desktop: Secure and end-to-end encrypted. Built on Matrix
+element-desktop: Secure and end-to-end encrypted. Built on Matrix.
element-desktop:
element-desktop:
element-desktop: Homepage: https://element.io/
diff --git a/network/element-desktop/yarn-offline.patch b/network/element-desktop/yarn-offline.patch
new file mode 100644
index 0000000000..abc34bd8fc
--- /dev/null
+++ b/network/element-desktop/yarn-offline.patch
@@ -0,0 +1,46 @@
+--- a/scripts/hak/fetch.ts 2025-07-30 17:41:30.000000000 +0300
++++ b/scripts/hak/fetch.ts 2025-08-10 20:00:44.506272030 +0300
+@@ -31,7 +31,7 @@
+ });
+
+ console.log("Running yarn install in " + moduleInfo.moduleBuildDir);
+- await hakEnv.spawn("yarn", ["install", "--ignore-scripts"], {
++ await hakEnv.spawn("yarn", ["install", "--offline", "--ignore-scripts"], {
+ cwd: moduleInfo.moduleBuildDir,
+ });
+
+--- a/hak/matrix-seshat/build.ts 2025-08-12 20:56:41.683279350 +0300
++++ b/hak/matrix-seshat/build.ts 2025-08-12 20:35:48.549674868 +0300
+@@ -17,7 +17,7 @@
+ }
+
+ console.log("Running yarn install");
+- await hakEnv.spawn("yarn", ["install"], {
++ await hakEnv.spawn("yarn", ["install", "--offline"], {
+ cwd: moduleInfo.moduleBuildDir,
+ env,
+ shell: true,
+@@ -26,7 +26,7 @@
+ const buildTarget = hakEnv.wantsStaticSqlCipher() ? "build-bundled" : "build";
+
+ console.log("Running yarn build");
+- await hakEnv.spawn("yarn", ["run", buildTarget], {
++ await hakEnv.spawn("yarn", ["--offline", "run", buildTarget], {
+ cwd: moduleInfo.moduleBuildDir,
+ env,
+ shell: true,
+--- a/scripts/hak/link.ts 2025-07-30 17:41:30.000000000 +0300
++++ b/scripts/hak/link.ts 2025-08-12 21:51:22.436370101 +0300
+@@ -38,10 +38,10 @@
+ );
+ }
+
+- await hakEnv.spawn("yarn", ["link"], {
++ await hakEnv.spawn("yarn", ["--offline", "link"], {
+ cwd: moduleInfo.moduleOutDir,
+ });
+- await hakEnv.spawn("yarn", ["link", moduleInfo.name], {
++ await hakEnv.spawn("yarn", ["--offline", "link", moduleInfo.name], {
+ cwd: hakEnv.projectRoot,
+ });
+ }
diff --git a/network/filezilla/filezilla.SlackBuild b/network/filezilla/filezilla.SlackBuild
index 9546ecc6c7..63ed6710f9 100644
--- a/network/filezilla/filezilla.SlackBuild
+++ b/network/filezilla/filezilla.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for filezilla
# Copyright 2007-2009 Grigorios Bouzakis <grbzks@xsmail.com>
-# Copyright 2010-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2010-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=filezilla
-VERSION=${VERSION:-3.68.1}
+VERSION=${VERSION:-3.69.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/filezilla/filezilla.info b/network/filezilla/filezilla.info
index e58cc2da68..3c535855dc 100644
--- a/network/filezilla/filezilla.info
+++ b/network/filezilla/filezilla.info
@@ -1,8 +1,8 @@
PRGNAM="filezilla"
-VERSION="3.68.1"
+VERSION="3.69.3"
HOMEPAGE="https://filezilla-project.org/"
-DOWNLOAD="https://sbo-source.s3.ap-southeast-1.amazonaws.com/FileZilla_3.68.1_src.tar.xz"
-MD5SUM="a607baabaf1d6f01d0709297ceb4f8ec"
+DOWNLOAD="https://sbo-source.s3.ap-southeast-1.amazonaws.com/FileZilla_3.69.3_src.tar.xz"
+MD5SUM="2464c04a69730cc42cfe645903ada648"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxWidgets libfilezilla"
diff --git a/network/floorp-bin/floorp-bin.SlackBuild b/network/floorp-bin/floorp-bin.SlackBuild
index 5f4480f529..9a656ea5cd 100644
--- a/network/floorp-bin/floorp-bin.SlackBuild
+++ b/network/floorp-bin/floorp-bin.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=floorp-bin
SRCNAM=floorp
-VERSION=${VERSION:-11.25.0}
+VERSION=${VERSION:-12.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.linux-x86_64.tar.bz2 -C $PRGNAM-$VERSION --strip-components=1
+tar xvf $CWD/$SRCNAM-linux-amd64.tar.xz -C $PRGNAM-$VERSION --strip-components=1
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/network/floorp-bin/floorp-bin.info b/network/floorp-bin/floorp-bin.info
index 643aa6425a..eba39cd4a3 100644
--- a/network/floorp-bin/floorp-bin.info
+++ b/network/floorp-bin/floorp-bin.info
@@ -1,10 +1,10 @@
PRGNAM="floorp-bin"
-VERSION="11.25.0"
-HOMEPAGE="https://floorp.app/en/"
+VERSION="12.1.4"
+HOMEPAGE="https://floorp.app"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Floorp-Projects/Floorp/releases/download/v11.25.0/floorp-11.25.0.linux-x86_64.tar.bz2"
-MD5SUM_x86_64="14862e6c0a2c24ca3a7982a33dc89d44"
+DOWNLOAD_x86_64="https://github.com/Floorp-Projects/Floorp/releases/download/v12.1.4/floorp-linux-amd64.tar.xz"
+MD5SUM_x86_64="883b9a43d049d5f1c0ab170dde8803ed"
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/network/floorp-bin/slack-desc b/network/floorp-bin/slack-desc
index 2780861335..6c44010dbe 100644
--- a/network/floorp-bin/slack-desc
+++ b/network/floorp-bin/slack-desc
@@ -11,7 +11,7 @@ floorp-bin:
floorp-bin: Floorp is a fork of Firefox from Japan with a highly customizable
floorp-bin: UI and better privacy and security defaults.
floorp-bin:
-floorp-bin: https://floorp.app/en
+floorp-bin: https://floorp.app
floorp-bin:
floorp-bin:
floorp-bin:
diff --git a/network/gallery-dl/gallery-dl.SlackBuild b/network/gallery-dl/gallery-dl.SlackBuild
index b29466a82a..9a70d9c5cd 100644
--- a/network/gallery-dl/gallery-dl.SlackBuild
+++ b/network/gallery-dl/gallery-dl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gallery-dl
-VERSION=${VERSION:-1.29.3}
+VERSION=${VERSION:-1.30.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/gallery-dl/gallery-dl.info b/network/gallery-dl/gallery-dl.info
index 43bef7feb6..263e2b2102 100644
--- a/network/gallery-dl/gallery-dl.info
+++ b/network/gallery-dl/gallery-dl.info
@@ -1,8 +1,8 @@
PRGNAM="gallery-dl"
-VERSION="1.29.3"
+VERSION="1.30.6"
HOMEPAGE="https://github.com/mikf/gallery-dl"
-DOWNLOAD="https://github.com/mikf/gallery-dl/archive/v1.29.3/gallery-dl-1.29.3.tar.gz"
-MD5SUM="b801b7f17e843706e241fbc016bb42fd"
+DOWNLOAD="https://github.com/mikf/gallery-dl/archive/v1.30.6/gallery-dl-1.30.6.tar.gz"
+MD5SUM="d4efa924738e6463c518b29a350eee6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/grafana/grafana.SlackBuild b/network/grafana/grafana.SlackBuild
index ca3955523b..0ff488dfde 100644
--- a/network/grafana/grafana.SlackBuild
+++ b/network/grafana/grafana.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grafana
-VERSION=${VERSION:-11.6.0}
+VERSION=${VERSION:-11.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/grafana/grafana.info b/network/grafana/grafana.info
index bd129d4993..f97670df6c 100644
--- a/network/grafana/grafana.info
+++ b/network/grafana/grafana.info
@@ -1,10 +1,10 @@
PRGNAM="grafana"
-VERSION="11.6.0"
+VERSION="11.6.1"
HOMEPAGE="https://grafana.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.grafana.com/oss/release/grafana-11.6.0.linux-amd64.tar.gz"
-MD5SUM_x86_64="a46646fd89bd4a714156cc96770763f6"
+DOWNLOAD_x86_64="https://dl.grafana.com/oss/release/grafana-11.6.1.linux-amd64.tar.gz"
+MD5SUM_x86_64="f9aa3936186c75c5966ebdee7276a966"
REQUIRES=""
MAINTAINER="Rodrigo Lira"
EMAIL="eurodrigolira@gmail.com"
diff --git a/network/gui-ufw/gufw-open.diff b/network/gui-ufw/gufw-open.diff
deleted file mode 100644
index e972d8b921..0000000000
--- a/network/gui-ufw/gufw-open.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/bin/gufw
-+++ b/bin/gufw
-@@ -1,3 +1,6 @@
- #!/bin/bash
-+if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type) = "Type=wayland" ]; then
-+ xhost +si:localuser:root
-+fi
- c_user=$(whoami)
- pkexec gufw-pkexec $c_user
-
diff --git a/network/gui-ufw/gui-ufw.SlackBuild b/network/gui-ufw/gui-ufw.SlackBuild
index 907e67fdf1..bfd5f5e06a 100644
--- a/network/gui-ufw/gui-ufw.SlackBuild
+++ b/network/gui-ufw/gui-ufw.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gui-ufw
-# Copyright 2022-23 Jay Lanagan (j@lngn.net), Detroit, MI, USA
+# Copyright 2022-2025 Jay Lanagan (j@lngn.net), Detroit, MI, USA
# Previous script by Skaendo w/ bkw patches, this replaces it.
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gui-ufw
-VERSION=${VERSION:-24.04.0}
+VERSION=${VERSION:-26.04.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,22 +47,6 @@ 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
@@ -80,8 +64,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# path & opening app fixes from ubuntu
-patch -p1 < $CWD/gufw-open.diff
-patch -p1 < $CWD/path-fix.diff
+patch -p1 < $CWD/ubuntu-fixes.diff
python3 setup.py install --prefix=/usr --root=$PKG
diff --git a/network/gui-ufw/gui-ufw.info b/network/gui-ufw/gui-ufw.info
index 4a03d79c95..c839f7bb26 100644
--- a/network/gui-ufw/gui-ufw.info
+++ b/network/gui-ufw/gui-ufw.info
@@ -1,10 +1,10 @@
PRGNAM="gui-ufw"
-VERSION="24.04.0"
+VERSION="26.04.0"
HOMEPAGE="https://github.com/costales/gufw"
-DOWNLOAD="https://github.com/costales/gufw/releases/download/24.04/gui-ufw-24.04.0.tar.gz"
-MD5SUM="15cb73e5aac0c5e0d3d8107883de6570"
+DOWNLOAD="https://github.com/costales/gufw/releases/download/26.04/gui-ufw-26.04.0.tar.gz"
+MD5SUM="486d5298f9962cfeedeed3e21f8578c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra webkit2gtk ufw"
+REQUIRES="python3-distutils-extra webkit2gtk4.1 ufw"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/network/gui-ufw/path-fix.diff b/network/gui-ufw/path-fix.diff
deleted file mode 100644
index 2ebfdb0c21..0000000000
--- a/network/gui-ufw/path-fix.diff
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/bin/gufw-pkexec
-+++ b/bin/gufw-pkexec
-@@ -1,2 +1,11 @@
- #!/bin/bash
--python3 /usr/share/gufw/gufw/gufw.py $1
-+LOCATIONS=`ls -ld /usr/lib*/python*/site-packages/gufw/gufw.py | awk '{print $9}'` # from source
-+LOCATIONS=( "${LOCATIONS[@]}" "/usr/share/gufw/gufw/gufw.py" ) # deb package
-+
-+for ((i = 0; i < ${#LOCATIONS[@]}; i++))
-+do
-+ if [[ -e "${LOCATIONS[${i}]}" ]]; then
-+ python3 ${LOCATIONS[${i}]} $1
-+ fi
-+done
-+
-
diff --git a/network/gui-ufw/ubuntu-fixes.diff b/network/gui-ufw/ubuntu-fixes.diff
new file mode 100644
index 0000000000..1b987d3b0a
--- /dev/null
+++ b/network/gui-ufw/ubuntu-fixes.diff
@@ -0,0 +1,26 @@
+diff -ur a/bin/gufw b/bin/gufw
+--- a/bin/gufw 2025-06-07 03:35:14.000000000 -0400
++++ b/bin/gufw 2025-06-17 05:45:44.018989441 -0400
+@@ -1,3 +1,6 @@
+ #!/bin/bash
++if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type) = "Type=wayland" ]; then
++ xhost +si:localuser:root
++fi
+ c_user=$(whoami)
+ pkexec "$(which gufw-pkexec)" $c_user
+diff -ur a/bin/gufw-pkexec b/bin/gufw-pkexec
+--- a/bin/gufw-pkexec 2025-06-07 03:35:14.000000000 -0400
++++ b/bin/gufw-pkexec 2025-06-17 05:45:55.930667352 -0400
+@@ -1,2 +1,11 @@
+ #!/bin/bash
+-python3 /usr/share/gufw/gufw/gufw.py $1
++LOCATIONS=`ls -ld /usr/lib*/python*/site-packages/gufw/gufw.py | awk '{print $9}'` # from source
++LOCATIONS=( "${LOCATIONS[@]}" "/usr/share/gufw/gufw/gufw.py" ) # deb package
++
++for ((i = 0; i < ${#LOCATIONS[@]}; i++))
++do
++ if [[ -e "${LOCATIONS[${i}]}" ]]; then
++ python3 ${LOCATIONS[${i}]} $1
++ fi
++done
++
diff --git a/network/gutenberg/gutenberg.SlackBuild b/network/gutenberg/gutenberg.SlackBuild
index 0f96fcdaa3..4c10fcf792 100644
--- a/network/gutenberg/gutenberg.SlackBuild
+++ b/network/gutenberg/gutenberg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gutenberg
-VERSION=${VERSION:-0.01}
+VERSION=${VERSION:-1.00}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/gutenberg/gutenberg.info b/network/gutenberg/gutenberg.info
index 9c78c0d2bf..12868e17fb 100644
--- a/network/gutenberg/gutenberg.info
+++ b/network/gutenberg/gutenberg.info
@@ -1,8 +1,8 @@
PRGNAM="gutenberg"
-VERSION="0.01"
+VERSION="1.00"
HOMEPAGE="https://codeberg.org/1-1sam/gutenberg"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/EBook-Gutenberg-0.01.tar.gz"
-MD5SUM="c171c6186a7ce43b7ac398078b60611a"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/EBook-Gutenberg-1.00.tar.gz"
+MD5SUM="58b9945e715d721d4ebd2aae4203c485"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Text-CSV_XS"
diff --git a/network/haproxy/haproxy.SlackBuild b/network/haproxy/haproxy.SlackBuild
index e3c0f2a479..14d9bf3743 100644
--- a/network/haproxy/haproxy.SlackBuild
+++ b/network/haproxy/haproxy.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haproxy
-VERSION=${VERSION:-3.0.8}
+VERSION=${VERSION:-3.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -125,7 +125,6 @@ make \
USE_ZLIB=1 \
USE_NS=1 \
USE_PROMEX=1 \
- USE_SYSTEMD= \
$LUAOPT \
EXTRA=""
make install \
@@ -143,7 +142,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
install -D -m 0644 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
-cp -a CONTRIBUTING LICENSE MAINTAINERS README BRANCHES SUBVERS VERDATE VERSION examples \
+cp -a CONTRIBUTING LICENSE MAINTAINERS README.md BRANCHES SUBVERS VERDATE VERSION examples \
$PKG/usr/doc/$PRGNAM-$VERSION
# If there's a CHANGELOG, installing at least part of the recent history
diff --git a/network/haproxy/haproxy.info b/network/haproxy/haproxy.info
index 1a83ca0708..037d4c535b 100644
--- a/network/haproxy/haproxy.info
+++ b/network/haproxy/haproxy.info
@@ -1,8 +1,8 @@
PRGNAM="haproxy"
-VERSION="3.0.8"
+VERSION="3.2.3"
HOMEPAGE="https://www.haproxy.org/"
-DOWNLOAD="https://www.haproxy.org/download/3.0/src/haproxy-3.0.8.tar.gz"
-MD5SUM="562a2e4b2c2836a86b8084cc9f24a58d"
+DOWNLOAD="https://www.haproxy.org/download/3.2/src/haproxy-3.2.3.tar.gz"
+MD5SUM="403428a4d3ef021758625b7cc8b018e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/httpie/httpie.SlackBuild b/network/httpie/httpie.SlackBuild
index 5b6c73bef1..f626192610 100644
--- a/network/httpie/httpie.SlackBuild
+++ b/network/httpie/httpie.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for httpie
-# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2024-2025 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2023-2024 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=httpie
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-3.2.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/httpie/httpie.info b/network/httpie/httpie.info
index 9be33bd6b4..7fef753020 100644
--- a/network/httpie/httpie.info
+++ b/network/httpie/httpie.info
@@ -1,8 +1,8 @@
PRGNAM="httpie"
-VERSION="3.2.2"
+VERSION="3.2.4"
HOMEPAGE="https://httpie.io"
-DOWNLOAD="https://github.com/httpie/cli/archive/3.2.2/cli-3.2.2.tar.gz"
-MD5SUM="fd08e0001da0781a2f7038ea38ac8d08"
+DOWNLOAD="https://github.com/httpie/cli/archive/3.2.4/cli-3.2.4.tar.gz"
+MD5SUM="37a855dae5f45ce0a4a1cdacc60c861e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-multidict python3-rich python3-defusedxml PySocks requests-toolbelt"
diff --git a/network/imapfilter/imapfilter.SlackBuild b/network/imapfilter/imapfilter.SlackBuild
index d3a80478ce..9d8e1bce9a 100644
--- a/network/imapfilter/imapfilter.SlackBuild
+++ b/network/imapfilter/imapfilter.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010 Šime Ramov
# Copyright 2016-2019,2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023,2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imapfilter
-VERSION=${VERSION:-2.8.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/imapfilter/imapfilter.info b/network/imapfilter/imapfilter.info
index 881a0d1801..85c2b328a6 100644
--- a/network/imapfilter/imapfilter.info
+++ b/network/imapfilter/imapfilter.info
@@ -1,8 +1,8 @@
PRGNAM="imapfilter"
-VERSION="2.8.2"
+VERSION="2.8.3"
HOMEPAGE="https://github.com/lefcha/imapfilter"
-DOWNLOAD="https://github.com/lefcha/imapfilter/archive/v2.8.2/imapfilter-2.8.2.tar.gz"
-MD5SUM="16c9f950978369687b6d6d00289678e8"
+DOWNLOAD="https://github.com/lefcha/imapfilter/archive/v2.8.3/imapfilter-2.8.3.tar.gz"
+MD5SUM="2efccf9c438d6c5eafe100bf5c43cea1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/network/iperf3/iperf3.SlackBuild b/network/iperf3/iperf3.SlackBuild
index c1d2d993d9..695e086db4 100644
--- a/network/iperf3/iperf3.SlackBuild
+++ b/network/iperf3/iperf3.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iperf3
SRCNAM=iperf
-VERSION=${VERSION:-3.16}
+VERSION=${VERSION:-3.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/iperf3/iperf3.info b/network/iperf3/iperf3.info
index 28b4422268..8fa1cbaa3a 100644
--- a/network/iperf3/iperf3.info
+++ b/network/iperf3/iperf3.info
@@ -1,8 +1,8 @@
PRGNAM="iperf3"
-VERSION="3.16"
+VERSION="3.19.1"
HOMEPAGE="https://github.com/esnet/iperf"
-DOWNLOAD="https://github.com/esnet/iperf/archive/3.16/iperf-3.16.tar.gz"
-MD5SUM="f084f221e829c5b9abee96c8f819de97"
+DOWNLOAD="https://github.com/esnet/iperf/archive/3.19.1/iperf-3.19.1.tar.gz"
+MD5SUM="be38fbb6d54f54a27e7ec903904479d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/isync/isync.SlackBuild b/network/isync/isync.SlackBuild
index 667a27ae4f..e043f3d874 100644
--- a/network/isync/isync.SlackBuild
+++ b/network/isync/isync.SlackBuild
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=isync
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/isync/isync.info b/network/isync/isync.info
index 767938b950..27fa1e7add 100644
--- a/network/isync/isync.info
+++ b/network/isync/isync.info
@@ -1,8 +1,8 @@
PRGNAM="isync"
-VERSION="1.5.0"
+VERSION="1.5.1"
HOMEPAGE="http://isync.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/isync/isync-1.5.0.tar.gz"
-MD5SUM="87738a9f500f3775c6da89c8a54606ff"
+DOWNLOAD="http://downloads.sourceforge.net/isync/isync-1.5.1.tar.gz"
+MD5SUM="05388d7b1b3c2ac89c1a7b179ee25f20"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/iwd/README b/network/iwd/README
new file mode 100644
index 0000000000..5267c4e0d7
--- /dev/null
+++ b/network/iwd/README
@@ -0,0 +1,35 @@
+iwd (iNet Wireless Daemon)
+
+iNet Wireless Daemon (iwd) project aims to provide a comprehensive
+Wi-Fi connectivity solution for Linux based devices. The core goal of
+the project is to optimize resource utilization: storage, runtime
+memory and link-time costs. This is accomplished by not depending on
+any external libraries and utilizes features provided by the Linux
+kernel to the maximum extent possible. The result is a self-contained
+environment that only depends on the Linux kernel and the runtime C
+library.
+
+To run iwd on startup, run (as root):
+ chmod +x /etc/rc.d/rc.iwd
+then add this to your /etc/rc.d/rc.local:
+ if [ -x /etc/rc.d/rc.iwd ]; then
+ /etc/rc.d/rc.iwd start
+ fi
+
+Before running iwd, remove all configuration in /etc/rc.d/rc.inet1.conf
+and ensure no other connection daemon is running.
+e.g. run `netconfig' and choose "loopback"
+
+iwd's command-line client is started as `iwctl'
+An example session:
+
+ $ iwctl
+ [iwd]# station wlan0 scan
+ [iwd]# station wlan0 get-networks
+ ...
+ [iwd]# station wlan0 connect <your-network>
+ [iwd]# exit
+
+
+(iwd can also be used as a backend for NetworkManager but this is
+considered experimental)
diff --git a/network/iwd/doinst.sh b/network/iwd/doinst.sh
new file mode 100644
index 0000000000..f41e03dd9e
--- /dev/null
+++ b/network/iwd/doinst.sh
@@ -0,0 +1,26 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+preserve_perms() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ -e $OLD ]; then
+ cp -a $OLD ${NEW}.incoming
+ cat $NEW > ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
+preserve_perms etc/rc.d/rc.iwd.new
+config etc/iwd/main.conf.new
diff --git a/network/iwd/iwd.SlackBuild b/network/iwd/iwd.SlackBuild
new file mode 100644
index 0000000000..1abef9f0d8
--- /dev/null
+++ b/network/iwd/iwd.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+#
+# SlackBuild script for iwd
+#
+# Copyright 2025 Jonny Langley, New Zealand
+
+# 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=iwd
+VERSION=${VERSION:-3.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"
+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.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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-systemd-service \
+ --enable-wired \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/etc/rc.d $PKG/etc/iwd
+install -m 644 $CWD/rc.iwd $PKG/etc/rc.d/rc.iwd.new
+install -m 644 $CWD/main.conf $PKG/etc/iwd/main.conf.new
+
+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 README TODO $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/network/iwd/iwd.info b/network/iwd/iwd.info
new file mode 100644
index 0000000000..0f26f81876
--- /dev/null
+++ b/network/iwd/iwd.info
@@ -0,0 +1,10 @@
+PRGNAM="iwd"
+VERSION="3.8"
+HOMEPAGE="https://archive.kernel.org/oldwiki/iwd.wiki.kernel.org/"
+DOWNLOAD="https://mirrors.edge.kernel.org/pub/linux/network/wireless/iwd-3.8.tar.xz"
+MD5SUM="1dac262f1fae66f41cbc05e986f31492"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jonny Langley"
+EMAIL="jonny@kingslea.school.nz"
diff --git a/network/iwd/main.conf b/network/iwd/main.conf
new file mode 100644
index 0000000000..09121dbc4c
--- /dev/null
+++ b/network/iwd/main.conf
@@ -0,0 +1,5 @@
+[General]
+EnableNetworkConfiguration=true
+
+[Network]
+NameResolvingService=resolvconf
diff --git a/network/iwd/rc.iwd b/network/iwd/rc.iwd
new file mode 100644
index 0000000000..ee61802358
--- /dev/null
+++ b/network/iwd/rc.iwd
@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+# Start/stop/restart iwd.
+
+iwd_start() {
+ if [ -x /usr/libexec/iwd ]; then
+ echo "Starting iwd: /usr/libexec/iwd"
+ /usr/libexec/iwd 2>/dev/null &
+ fi
+}
+
+iwd_stop() {
+ echo "Stopping iwd"
+ killall iwd
+}
+
+iwd_restart() {
+ iwd_stop
+ sleep 1
+ iwd_start
+}
+
+case "$1" in
+'start')
+ iwd_start
+ ;;
+'stop')
+ iwd_stop
+ ;;
+'restart')
+ iwd_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/network/iwd/slack-desc b/network/iwd/slack-desc
new file mode 100644
index 0000000000..589cf0a550
--- /dev/null
+++ b/network/iwd/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------------------------------------------------------|
+iwd: iwd (iNet Wireless Daemon)
+iwd:
+iwd: iNet Wireless Daemon (iwd) project aims to provide a comprehensive
+iwd: Wi-Fi connectivity solution for Linux based devices. The core goal of
+iwd: the project is to optimize resource utilization: storage, runtime
+iwd: memory and link-time costs. This is accomplished by not depending on
+iwd: any external libraries and utilizes features provided by the Linux
+iwd: kernel to the maximum extent possible. The result is a self-contained
+iwd: environment that only depends on the Linux kernel and the runtime C
+iwd: library.
+iwd: https://git.kernel.org/pub/scm/network/wireless/iwd.git
diff --git a/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild b/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild
index c015a1546d..07b48015c7 100644
--- a/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild
+++ b/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jitsi-meet-desktop
-VERSION=${VERSION:-2025.2.0}
+VERSION=${VERSION:-2025.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/jitsi-meet-desktop/jitsi-meet-desktop.info b/network/jitsi-meet-desktop/jitsi-meet-desktop.info
index f410bec1e2..bb776955b1 100644
--- a/network/jitsi-meet-desktop/jitsi-meet-desktop.info
+++ b/network/jitsi-meet-desktop/jitsi-meet-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="jitsi-meet-desktop"
-VERSION="2025.2.0"
+VERSION="2025.9.1"
HOMEPAGE="https://jitsi.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/jitsi/jitsi-meet-electron/releases/download/v2025.2.0/jitsi-meet-x86_64.AppImage"
-MD5SUM_x86_64="5a6a25344c5973c1610cfe4c19268930"
+DOWNLOAD_x86_64="https://github.com/jitsi/jitsi-meet-electron/releases/download/v2025.9.1/jitsi-meet-x86_64.AppImage"
+MD5SUM_x86_64="45daf33a9dddbe439f3cda8ebde4b22f"
REQUIRES=""
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/network/k9s/README b/network/k9s/README
new file mode 100644
index 0000000000..b806bd6aec
--- /dev/null
+++ b/network/k9s/README
@@ -0,0 +1,7 @@
+k9s (TUI Kubernetes cluster manager)
+
+k9s is a terminal user interface for interacting with
+Kubernetes clusters. It provides real-time views of pods,
+containers, logs, and other resources. It allows you to
+navigate, exec into containers, and edit resources using
+a fast and keyboard-driven interface.
diff --git a/network/k9s/k9s.SlackBuild b/network/k9s/k9s.SlackBuild
new file mode 100644
index 0000000000..00fd96573a
--- /dev/null
+++ b/network/k9s/k9s.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+#
+# Copyright 2025 Ricardson Williams <r1w1s1@fastmail.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.
+#
+# Homepage: https://github.com/derailed/k9s
+# Description: A terminal UI to interact with your Kubernetes clusters.
+# Changelog:
+# v0.50.9: 24-Jul-2025 by r1w1s1 - initial build
+
+cd $(dirname $0); CWD=$(pwd)
+set -euo pipefail
+IFS=$'\n\t'
+
+PRGNAM=k9s
+VERSION=${VERSION:-0.50.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-$(uname -m)}
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "$PRINT_PACKAGE_NAME" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$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
+
+rm -rf ${PRGNAM}-${VERSION}
+tar xvf $CWD/${PRGNAM}-${VERSION}.tar.gz
+cd ${PRGNAM}-${VERSION}
+
+# Build using upstream Makefile
+make build VERSION=v$VERSION
+
+# Install
+mkdir -p $PKG/usr/bin
+install -m 0755 execs/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE COPYING $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
+
+strip --strip-all $PKG/usr/bin/$PRGNAM
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/network/k9s/k9s.info b/network/k9s/k9s.info
new file mode 100644
index 0000000000..03697ea2fd
--- /dev/null
+++ b/network/k9s/k9s.info
@@ -0,0 +1,10 @@
+PRGNAM="k9s"
+VERSION="0.50.9"
+HOMEPAGE="https://github.com/derailed/k9s"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/derailed/k9s/archive/v0.50.9/k9s-0.50.9.tar.gz"
+MD5SUM_x86_64="eb6403c606a82efb4bacb32143a01bcd"
+REQUIRES="google-go-lang"
+MAINTAINER="r1w1s1"
+EMAIL="r1w1s1@fastmail.com"
diff --git a/network/k9s/slack-desc b/network/k9s/slack-desc
new file mode 100644
index 0000000000..d3e6593765
--- /dev/null
+++ b/network/k9s/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------------------------------------------------------|
+k9s: k9s (TUI Kubernetes cluster manager)
+k9s:
+k9s: k9s its a terminal UI to interact with your Kubernetes clusters.
+k9s: It provides real-time views of pods, containers, logs, and nodes.
+k9s: You can exec into containers, edit resources, and navigate clusters
+k9s: with Vim-style keybindings. A powerful tool for operators and devs.
+k9s:
+k9s:
+k9s:
+k9s:
+k9s: Homepage: https://github.com/derailed/k9s
diff --git a/network/kdrive/kdrive.SlackBuild b/network/kdrive/kdrive.SlackBuild
index 1584654283..ab45e8ba32 100644
--- a/network/kdrive/kdrive.SlackBuild
+++ b/network/kdrive/kdrive.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kdrive
-VERSION=${VERSION:-3.6.4.20240814}
+VERSION=${VERSION:-3.7.2.20250703}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/kdrive/kdrive.info b/network/kdrive/kdrive.info
index c91d54e813..38f3bc355d 100644
--- a/network/kdrive/kdrive.info
+++ b/network/kdrive/kdrive.info
@@ -1,10 +1,10 @@
PRGNAM="kdrive"
-VERSION="3.6.4.20240814"
+VERSION="3.7.2.20250703"
HOMEPAGE="https://kdrive.infomaniak.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.storage.infomaniak.com/drive/desktopclient/kDrive-3.6.4.20240814-amd64.AppImage"
-MD5SUM_x86_64="06118e25c455ac72a4d77a4c388b6151"
+DOWNLOAD_x86_64="https://download.storage.infomaniak.com/drive/desktopclient/kDrive-3.7.2.20250703-amd64.AppImage"
+MD5SUM_x86_64="00a19dfec5273114f32b07849dbd34cd"
REQUIRES=""
MAINTAINER="Frederic Galusik"
EMAIL="fredg@zaclys.net"
diff --git a/network/keama/README b/network/keama/README
new file mode 100644
index 0000000000..92b9a18a9a
--- /dev/null
+++ b/network/keama/README
@@ -0,0 +1,6 @@
+keama is an **experimental** tool that works as an assistance tool
+that helps migration from ISC-DHCP (that now reached its End-Of-Life)
+into Kea, which is a modern DHCP implementation.
+
+It is able to read an isc-dhcp configuration and produce a JSON
+configuration in Kea format.
diff --git a/network/keama/keama.SlackBuild b/network/keama/keama.SlackBuild
new file mode 100644
index 0000000000..67ee83f80b
--- /dev/null
+++ b/network/keama/keama.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for keama
+
+# Copyright 2025 Augusto Carvalho, PMS-MG-BR
+# 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=keama
+VERSION=${VERSION:-4.5.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-bind-extra-config \
+ --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 ChangeLog.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+#cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/keama/keama.info b/network/keama/keama.info
new file mode 100644
index 0000000000..7af688752a
--- /dev/null
+++ b/network/keama/keama.info
@@ -0,0 +1,10 @@
+PRGNAM="keama"
+VERSION="4.5.0"
+HOMEPAGE="https://kea.isc.org/"
+DOWNLOAD="https://ftp.isc.org/isc/keama/4.5.0/keama-4.5.0.tar.gz"
+MD5SUM="3b0f966d2465b5b8a7c2fd3dbc5aefa9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Augusto Carvalho"
+EMAIL="augustocsoa@gmail.com"
diff --git a/network/keama/slack-desc b/network/keama/slack-desc
new file mode 100644
index 0000000000..f50fff0a8f
--- /dev/null
+++ b/network/keama/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------------------------------------------------------|
+keama: keama (Kea migration assistant)
+keama:
+keama: keama is an **experimental** tool that works as an assistance tool
+keama: that helps migration from ISC-DHCP (that now reached its End-Of-Life)
+keama: into Kea, which is a modern DHCP implementation.
+keama:
+keama: It is able to read an isc-dhcp configuration and produce a JSON
+keama: configuration in Kea format.
+keama:
+keama: Homepage: https://kea.isc.org/
+keama:
diff --git a/network/kismet/kismet.SlackBuild b/network/kismet/kismet.SlackBuild
index 5cebc7f8f2..50ed76af3b 100644
--- a/network/kismet/kismet.SlackBuild
+++ b/network/kismet/kismet.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kismet
-VERSION=${VERSION:-20250128}
-COMMITVER="91e21309c2e57cfbef1a18487e1014432351c0e9"
+VERSION=${VERSION:-20250823}
+COMMITVER="cede7466ea35f9e7d954809e284e4af8e95e7234"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,7 +58,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-all --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
+ SLKCFLAGS="-O2 -fPIC -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-all -fstack-clash-protection -fcf-protection=full -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/network/kismet/kismet.info b/network/kismet/kismet.info
index ea247754fb..54cfd1f71a 100644
--- a/network/kismet/kismet.info
+++ b/network/kismet/kismet.info
@@ -1,8 +1,8 @@
PRGNAM="kismet"
-VERSION="20250128"
+VERSION="20250823"
HOMEPAGE="https://kismetwireless.net/"
-DOWNLOAD="https://github.com/kismetwireless/kismet/archive/91e21309c2e57cfbef1a18487e1014432351c0e9/kismet-91e21309c2e57cfbef1a18487e1014432351c0e9.tar.gz"
-MD5SUM="6595921bdc15568ab0f4b0733332515a"
+DOWNLOAD="https://github.com/kismetwireless/kismet/archive/cede7466ea35f9e7d954809e284e4af8e95e7234/kismet-cede7466ea35f9e7d954809e284e4af8e95e7234.tar.gz"
+MD5SUM="05b43ef6749e36e31045572224bb15d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libwebsockets protobuf-c mosquitto rtl-sdr"
diff --git a/network/kubectl-bin/kubectl-bin.SlackBuild b/network/kubectl-bin/kubectl-bin.SlackBuild
index bed7bc3410..ec81acc33d 100644
--- a/network/kubectl-bin/kubectl-bin.SlackBuild
+++ b/network/kubectl-bin/kubectl-bin.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kubectl-bin
PRGSOURCE=kubectl
-VERSION=${VERSION:-1.32.3}
+VERSION=${VERSION:-1.33.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/kubectl-bin/kubectl-bin.info b/network/kubectl-bin/kubectl-bin.info
index 0e9b8e5125..106fbfd96c 100644
--- a/network/kubectl-bin/kubectl-bin.info
+++ b/network/kubectl-bin/kubectl-bin.info
@@ -1,10 +1,10 @@
PRGNAM="kubectl-bin"
-VERSION="1.32.3"
+VERSION="1.33.4"
HOMEPAGE="https://kubernetes.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.k8s.io/release/v1.32.3/bin/linux/amd64/kubectl"
-MD5SUM_x86_64="68dec5f5f62c2bfe92e738ac72fafcb9"
+DOWNLOAD_x86_64="https://dl.k8s.io/release/v1.33.4/bin/linux/amd64/kubectl"
+MD5SUM_x86_64="cb861484bc943b81ca1f028c81d4a228"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/kubectl/kubectl.SlackBuild b/network/kubectl/kubectl.SlackBuild
index dd30434f1e..6cffda28b9 100644
--- a/network/kubectl/kubectl.SlackBuild
+++ b/network/kubectl/kubectl.SlackBuild
@@ -32,7 +32,13 @@
# URL: https://kubernetes.io/
# Changelog:
# v1.32.1: 10/Feb/2025 by r1w1s1 - Initial build from sources.
-# v1.32.3: 18/Mar/2025 by r1w1s1 - Update to version.
+# v1.32.3: 18/Mar/2025 by r1w1s1 - Update version.
+# v1.32.4: 23/Apr/2025 by r1w1s1 - Update version.
+# v1.33.0: 13/May/2025 by r1w1s1 - Update version.
+# v1.33.1: 15/May/2025 by r1w1s1 - Update version.
+# v1.33.2: 18/Jun/2025 by r1w1s1 - Update version.
+# v1.33.3: 15/Jul/2025 by r1w1s1 - Update version.
+# v1.33.4: 13/Ago/2025 by r1w1s1 - Update version.
cd $(dirname $0) ; CWD=$(pwd)
@@ -42,7 +48,7 @@ IFS=$'\n\t'
PKGBASE=kubernetes
PRGNAM=kubectl
-VERSION=${VERSION:-1.32.3}
+VERSION=${VERSION:-1.33.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/kubectl/kubectl.info b/network/kubectl/kubectl.info
index 3c5c8ccc40..b0d0a1020a 100644
--- a/network/kubectl/kubectl.info
+++ b/network/kubectl/kubectl.info
@@ -1,10 +1,10 @@
PRGNAM="kubectl"
-VERSION="1.32.3"
+VERSION="1.33.4"
HOMEPAGE="https://kubernetes.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/kubernetes/kubernetes/archive/v1.32.3/kubernetes-1.32.3.tar.gz"
-MD5SUM_x86_64="d452486ac10a059e7114ea3a65a9f25a"
+DOWNLOAD_x86_64="https://github.com/kubernetes/kubernetes/archive/v1.33.4/kubernetes-1.33.4.tar.gz"
+MD5SUM_x86_64="36beb5d95da5ace69284751fa663f5ae"
REQUIRES="google-go-lang"
MAINTAINER="r1w1s1"
EMAIL="r1w1s1@fastmail.com"
diff --git a/network/lagrange/lagrange.SlackBuild b/network/lagrange/lagrange.SlackBuild
index 8278f4f2cd..f9dce3af2d 100644
--- a/network/lagrange/lagrange.SlackBuild
+++ b/network/lagrange/lagrange.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lagrange
-VERSION=${VERSION:-1.18.4}
+VERSION=${VERSION:-1.18.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/lagrange/lagrange.info b/network/lagrange/lagrange.info
index b1e769b2a9..9f5e22e611 100644
--- a/network/lagrange/lagrange.info
+++ b/network/lagrange/lagrange.info
@@ -1,8 +1,8 @@
PRGNAM="lagrange"
-VERSION="1.18.4"
+VERSION="1.18.5"
HOMEPAGE="https://gmi.skyjake.fi/lagrange/"
-DOWNLOAD="https://git.skyjake.fi/gemini/lagrange/releases/download/v1.18.4/lagrange-1.18.4.tar.gz"
-MD5SUM="cba555c03b35250ee38fa62deadd2a0d"
+DOWNLOAD="https://git.skyjake.fi/gemini/lagrange/releases/download/v1.18.5/lagrange-1.18.5.tar.gz"
+MD5SUM="c166f91cd1b2555e59b158bc6953c095"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/librespeed-cli/librespeed-cli.SlackBuild b/network/librespeed-cli/librespeed-cli.SlackBuild
index ca1000b2d6..879d8314fb 100644
--- a/network/librespeed-cli/librespeed-cli.SlackBuild
+++ b/network/librespeed-cli/librespeed-cli.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for librespeed-cli
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2024 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=librespeed-cli
-VERSION=${VERSION:-1.0.10}
+VERSION=${VERSION:-1.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/librespeed-cli/librespeed-cli.info b/network/librespeed-cli/librespeed-cli.info
index bc2e56a501..83c1fc275e 100644
--- a/network/librespeed-cli/librespeed-cli.info
+++ b/network/librespeed-cli/librespeed-cli.info
@@ -1,10 +1,10 @@
PRGNAM="librespeed-cli"
-VERSION="1.0.10"
+VERSION="1.0.12"
HOMEPAGE="https://github.com/librespeed/speedtest-cli"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/librespeed/speedtest-cli/releases/download/v1.0.10/librespeed-cli_1.0.10_linux_amd64.tar.gz"
-MD5SUM_x86_64="6f4daf4bd1235f24862304e55af40b8c"
+DOWNLOAD_x86_64="https://github.com/librespeed/speedtest-cli/releases/download/v1.0.12/librespeed-cli_1.0.12_linux_amd64.tar.gz"
+MD5SUM_x86_64="3fce3191250a378109cf2b20353ef5b8"
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/network/librewolf/README b/network/librewolf/README
index 76c78d15f1..17044a51be 100644
--- a/network/librewolf/README
+++ b/network/librewolf/README
@@ -8,5 +8,5 @@ settings and patches. LibreWolf also aims to remove all the telemetry,
data collection and annoyances, as well as disabling anti-freedom
features like DRM.
------------------------------------------------------------------------
-This SlackBuild downloads and installs the official AppImage under
+This SlackBuild downloads and installs the official binaries under
'/opt'.
diff --git a/network/librewolf/doinst.sh b/network/librewolf/doinst.sh
index 5fb28930db..91806f4efc 100644
--- a/network/librewolf/doinst.sh
+++ b/network/librewolf/doinst.sh
@@ -1,3 +1,12 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+ /usr/bin/update-desktop-database 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 [ -x /usr/bin/gtk-update-icon-cache ] \
+ && [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
diff --git a/network/librewolf/librewolf.SlackBuild b/network/librewolf/librewolf.SlackBuild
index 48c10fe05f..cb388c3305 100644
--- a/network/librewolf/librewolf.SlackBuild
+++ b/network/librewolf/librewolf.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for librewolf
-# Copyright 2022-2023 Ivan Kovmir <i@kovmir.eu>
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
+# Copyright 2022-2024 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=librewolf
-VERSION=${VERSION:-136.0}
+VERSION=${VERSION:-142.0_1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,34 +46,46 @@ TMP="${TMP:-/tmp/SBo}"
PKG="$TMP/package-$PRGNAM"
OUTPUT="${OUTPUT:-/tmp}"
-APPIMGNAM="LibreWolf.$ARCH.AppImage"
-NAMVER="$PRGNAM-$VERSION"
-
set -e
-rm -rf "$PKG"
-mkdir -p "$TMP" "$PKG" "$OUTPUT"
-mkdir -p "$PKG/install"
-mkdir -p "$PKG/usr/doc/$NAMVER"
-mkdir -p "$PKG/usr/share/applications"
-mkdir -p "$PKG/usr/bin"
-mkdir -p "$PKG/opt"
-chmod 0755 "$CWD/$APPIMGNAM"
-cd "$PKG/opt"
-"$CWD/$APPIMGNAM" --appimage-extract
-mv squashfs-root "$NAMVER"
-
-# Remove empty file.
-rm -f "$PKG/opt/$NAMVER/removed-files"
-
-# Executable and *.desktop file.
-ln -s "../../opt/$NAMVER/AppRun" "$PKG/usr/bin/$PRGNAM"
-ln -s "../../../opt/$NAMVER/io.gitlab.LibreWolf.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
-
-cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
-cp "$CWD/README" "$PKG/usr/doc/$NAMVER/README"
-cp "$CWD/slack-desc" "$PKG/install/slack-desc"
-cp "$CWD/doinst.sh" "$PKG/install/doinst.sh"
-
-cd "$PKG"
-/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM}
+
+tar xvf ${CWD}/${PRGNAM}-${VERSION/_/-}-linux-x86_64-package.tar.xz
+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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cd ..
+mkdir -p $PKG/opt/
+mv ${PRGNAM} $PKG/opt/
+
+mkdir -p $PKG/usr/bin $PKG/usr/share/applications $PKG/usr/share/pixmaps
+( cd $PKG/usr/bin ; rm -rf librewolf )
+( cd $PKG/usr/bin ; ln -sf ../../opt/librewolf/librewolf librewolf )
+cp $CWD/librewolf.png $PKG/usr/share/pixmaps/librewolf.png
+for i in 16 32 48 64 128; do
+install -Dvm644 $PKG/opt/librewolf/browser/chrome/icons/default/default$i.png \
+ "$PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png"
+done
+cp $CWD/librewolf.desktop $PKG/usr/share/applications
+
+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/network/librewolf/librewolf.desktop b/network/librewolf/librewolf.desktop
new file mode 100644
index 0000000000..0e7cb251b7
--- /dev/null
+++ b/network/librewolf/librewolf.desktop
@@ -0,0 +1,386 @@
+[Desktop Entry]
+Version=1.0
+Name=LibreWolf
+Name[ar]=متصفح الويب فَيَرفُكْس
+Name[ast]=Restolador web LibreWolf
+Name[bn]=ফায়ারফক্স ওয়েব ব্রাউজার
+Name[ca]=Navegador web LibreWolf
+Name[cs]=LibreWolf Webový prohlížeč
+Name[da]=LibreWolf - internetbrowser
+Name[el]=Περιηγητής LibreWolf
+Name[es]=Navegador web LibreWolf
+Name[et]=LibreWolfi veebibrauser
+Name[fa]=مرورگر اینترنتی LibreWolf
+Name[fi]=LibreWolf-selain
+Name[fr]=Navigateur Web LibreWolf
+Name[gl]=Navegador web LibreWolf
+Name[he]=דפדפן האינטרנט LibreWolf
+Name[hr]=LibreWolf web preglednik
+Name[hu]=LibreWolf webböngésző
+Name[it]=LibreWolf Browser Web
+Name[ja]=LibreWolf ウェブ・ブラウザ
+Name[ko]=LibreWolf 웹 브라우저
+Name[ku]=Geroka torê LibreWolf
+Name[lt]=LibreWolf interneto naršyklė
+Name[nb]=LibreWolf Nettleser
+Name[nl]=LibreWolf webbrowser
+Name[nn]=LibreWolf Nettlesar
+Name[no]=LibreWolf Nettleser
+Name[pl]=Przeglądarka WWW LibreWolf
+Name[pt]=LibreWolf Navegador Web
+Name[pt_BR]=Navegador Web LibreWolf
+Name[ro]=LibreWolf – Navigator Internet
+Name[ru]=Веб-браузер LibreWolf
+Name[sk]=LibreWolf - internetový prehliadač
+Name[sl]=LibreWolf spletni brskalnik
+Name[sv]=LibreWolf webbläsare
+Name[tr]=LibreWolf Web Tarayıcısı
+Name[ug]=LibreWolf توركۆرگۈ
+Name[uk]=Веб-браузер LibreWolf
+Name[vi]=Trình duyệt web LibreWolf
+Name[zh_CN]=LibreWolf 网络浏览器
+Name[zh_TW]=LibreWolf 網路瀏覽器
+Comment=Browse the World Wide Web
+Comment[ar]=تصفح الشبكة العنكبوتية العالمية
+Comment[ast]=Restola pela Rede
+Comment[bn]=ইন্টারনেট ব্রাউজ করুন
+Comment[ca]=Navegueu per la web
+Comment[cs]=Prohlížení stránek World Wide Webu
+Comment[da]=Surf på internettet
+Comment[de]=Im Internet surfen
+Comment[el]=Μπορείτε να περιηγηθείτε στο διαδίκτυο (Web)
+Comment[es]=Navegue por la web
+Comment[et]=Lehitse veebi
+Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
+Comment[fi]=Selaa Internetin WWW-sivuja
+Comment[fr]=Naviguer sur le Web
+Comment[gl]=Navegar pola rede
+Comment[he]=גלישה ברחבי האינטרנט
+Comment[hr]=Pretražite web
+Comment[hu]=A világháló böngészése
+Comment[it]=Esplora il web
+Comment[ja]=ウェブを閲覧します
+Comment[ko]=웹을 돌아 다닙니다
+Comment[ku]=Li torê bigere
+Comment[lt]=Naršykite internete
+Comment[nb]=Surf på nettet
+Comment[nl]=Verken het internet
+Comment[nn]=Surf på nettet
+Comment[no]=Surf på nettet
+Comment[pl]=Przeglądanie stron WWW
+Comment[pt]=Navegue na Internet
+Comment[pt_BR]=Navegue na Internet
+Comment[ro]=Navigați pe Internet
+Comment[ru]=Доступ в Интернет
+Comment[sk]=Prehliadanie internetu
+Comment[sl]=Brskajte po spletu
+Comment[sv]=Surfa på webben
+Comment[tr]=İnternet'te Gezinin
+Comment[ug]=دۇنيادىكى توربەتلەرنى كۆرگىلى بولىدۇ
+Comment[uk]=Перегляд сторінок Інтернету
+Comment[vi]=Để duyệt các trang web
+Comment[zh_CN]=浏览互联网
+Comment[zh_TW]=瀏覽網際網路
+GenericName=Web Browser
+GenericName[ar]=متصفح ويب
+GenericName[ast]=Restolador Web
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[ca]=Navegador web
+GenericName[cs]=Webový prohlížeč
+GenericName[da]=Webbrowser
+GenericName[el]=Περιηγητής διαδικτύου
+GenericName[es]=Navegador web
+GenericName[et]=Veebibrauser
+GenericName[fa]=مرورگر اینترنتی
+GenericName[fi]=WWW-selain
+GenericName[fr]=Navigateur Web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[it]=Browser web
+GenericName[ja]=ウェブ・ブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[ku]=Geroka torê
+GenericName[lt]=Interneto naršyklė
+GenericName[nb]=Nettleser
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[no]=Nettleser
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator Internet
+GenericName[ru]=Веб-браузер
+GenericName[sk]=Internetový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sv]=Webbläsare
+GenericName[tr]=Web Tarayıcı
+GenericName[ug]=توركۆرگۈ
+GenericName[uk]=Веб-браузер
+GenericName[vi]=Trình duyệt Web
+GenericName[zh_CN]=网络浏览器
+GenericName[zh_TW]=網路瀏覽器
+Keywords=Internet;WWW;Browser;Web;Explorer
+Keywords[ar]=انترنت;إنترنت;متصفح;ويب;وب
+Keywords[ast]=Internet;WWW;Restolador;Web;Esplorador
+Keywords[ca]=Internet;WWW;Navegador;Web;Explorador;Explorer
+Keywords[cs]=Internet;WWW;Prohlížeč;Web;Explorer
+Keywords[da]=Internet;Internettet;WWW;Browser;Browse;Web;Surf;Nettet
+Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
+Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Περιηγητής;LibreWolf;Φιρεφοχ;Ιντερνετ
+Keywords[es]=Explorador;Internet;WWW
+Keywords[fi]=Internet;WWW;Browser;Web;Explorer;selain;Internet-selain;internetselain;verkkoselain;netti;surffaa
+Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
+Keywords[he]=דפדפן;אינטרנט;רשת;אתרים;אתר;פיירפוקס;מוזילה;
+Keywords[hr]=Internet;WWW;preglednik;Web
+Keywords[hu]=Internet;WWW;Böngésző;Web;Háló;Net;Explorer
+Keywords[it]=Internet;WWW;Browser;Web;Navigatore
+Keywords[is]=Internet;WWW;Vafri;Vefur;Netvafri;Flakk
+Keywords[ja]=Internet;WWW;Web;インターネット;ブラウザ;ウェブ;エクスプローラ
+Keywords[nb]=Internett;WWW;Nettleser;Explorer;Web;Browser;Nettside
+Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online
+Keywords[pt]=Internet;WWW;Browser;Web;Explorador;Navegador
+Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorador;Navegador
+Keywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис
+Keywords[sk]=Internet;WWW;Prehliadač;Web;Explorer
+Keywords[sl]=Internet;WWW;Browser;Web;Explorer;Brskalnik;Splet
+Keywords[tr]=İnternet;WWW;Tarayıcı;Web;Gezgin;Web sitesi;Site;sörf;çevrimiçi;tara
+Keywords[uk]=Internet;WWW;Browser;Web;Explorer;Інтернет;мережа;переглядач;оглядач;браузер;веб;файрфокс;вогнелис;перегляд
+Keywords[vi]=Internet;WWW;Browser;Web;Explorer;Trình duyệt;Trang web
+Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;网页;浏览;上网;火狐;LibreWolf;ff;互联网;网站;
+Keywords[zh_TW]=Internet;WWW;Browser;Web;Explorer;網際網路;網路;瀏覽器;上網;網頁;火狐
+Exec=/opt/librewolf/librewolf %u
+Icon=librewolf
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
+StartupNotify=true
+StartupWMClass=LibreWolf
+Categories=Network;WebBrowser;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=نافذة جديدة
+Name[as]=নতুন উইন্ডো
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn_BD]=নতুন উইন্ডো (N)
+Name[bn_IN]=নতুন উইন্ডো
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइन्ड'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_GB]=New Window
+Name[en_US]=New Window
+Name[en_ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy_NL]=Nij finster
+Name[ga_IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=નવી વિન્ડો
+Name[he]=חלון חדש
+Name[hi_IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր Պատուհան
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ja_JP-mac]=新規ウインドウ
+Name[ka]=ახალი ფანჯარა
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួចថ្មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ وِنڈو
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Нов прозорец
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=ဝင်းဒိုးအသစ်
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[ta]=புதிய சாளரம்
+Name[te]=కొత్త విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Нове вікно
+Name[ur]=نیا دریچہ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
+Exec=/opt/librewolf/librewolf --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=نافذة خاصة جديدة
+Name[as]=নতুন ব্যক্তিগত উইন্ডো
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Новае акно адасаблення
+Name[bg]=Нов прозорец за поверително сърфиране
+Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
+Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान प्राइभेट उइन्ड'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
+Name[en_GB]=New Private Window
+Name[en_US]=New Private Window
+Name[en_ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=નવી ખાનગી વિન્ડો
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Սկսել Գաղտնի դիտարկում
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ja_JP-mac]=新規プライベートウインドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួចឯកជនថ្មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사생활 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو
+Name[lij]=Nêuvo barcón privòu
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privātais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Нов приватен прозорец
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=नवीन वैयक्तिक पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=नावा निजेराक् विंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватан прозор
+Name[sv_SE]=Nytt privat fönster
+Name[ta]=புதிய தனிப்பட்ட சாளரம்
+Name[te]=కొత్త ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچہ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh_CN]=新建隐私浏览窗口
+Name[zh_TW]=新增隱私視窗
+Exec=/opt/librewolf/librewolf --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[cs]=Správa profilů
+Name[de]=Profilverwaltung öffnen
+Name[es]=Abrir el Gestor de Perfiles
+Name[fr]=Ouvrir le gestionnaire de profils
+Exec=/opt/librewolf/librewolf --ProfileManager %u
diff --git a/network/librewolf/librewolf.info b/network/librewolf/librewolf.info
index 92b02786b6..810f135c03 100644
--- a/network/librewolf/librewolf.info
+++ b/network/librewolf/librewolf.info
@@ -1,10 +1,10 @@
PRGNAM="librewolf"
-VERSION="136.0"
+VERSION="142.0_1"
HOMEPAGE="https://librewolf.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/136.0-2/LibreWolf.x86_64.AppImage"
-MD5SUM_x86_64="f49a7d6d8263ad43658bf2d1870915e2"
+DOWNLOAD_x86_64="https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/142.0-1/librewolf-142.0-1-linux-x86_64-package.tar.xz"
+MD5SUM_x86_64="392022e1f9900427f6048e649e9d64d7"
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/network/librewolf/librewolf.png b/network/librewolf/librewolf.png
new file mode 100644
index 0000000000..76f06ed1c4
--- /dev/null
+++ b/network/librewolf/librewolf.png
Binary files differ
diff --git a/network/librewolf/slack-desc b/network/librewolf/slack-desc
index f6c5fd0cae..d78f37ad0a 100644
--- a/network/librewolf/slack-desc
+++ b/network/librewolf/slack-desc
@@ -15,5 +15,5 @@ librewolf:
librewolf:
librewolf:
librewolf:
-librewolf: https://librewolf.net/
+librewolf:
librewolf:
diff --git a/network/lighttpd/lighttpd.SlackBuild b/network/lighttpd/lighttpd.SlackBuild
index d0c57da62b..a52d3f1c4e 100644
--- a/network/lighttpd/lighttpd.SlackBuild
+++ b/network/lighttpd/lighttpd.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lighttpd
-VERSION=${VERSION:-1.4.78}
+VERSION=${VERSION:-1.4.80}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/lighttpd/lighttpd.info b/network/lighttpd/lighttpd.info
index 9a4096337c..fff42c6564 100644
--- a/network/lighttpd/lighttpd.info
+++ b/network/lighttpd/lighttpd.info
@@ -1,8 +1,8 @@
PRGNAM="lighttpd"
-VERSION="1.4.78"
+VERSION="1.4.80"
HOMEPAGE="http://www.lighttpd.net/"
-DOWNLOAD="http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.78.tar.xz"
-MD5SUM="d218c60dc423a40d536309c71a2a64ea"
+DOWNLOAD="http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.80.tar.xz"
+MD5SUM="bad2a95891f06fcc6eafbf83880d7ee0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/llhttp/llhttp.SlackBuild b/network/llhttp/llhttp.SlackBuild
index 6f514f1dfa..d9550ebfb5 100644
--- a/network/llhttp/llhttp.SlackBuild
+++ b/network/llhttp/llhttp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for llhttp
-# Copyright 2022-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2022-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=llhttp
-VERSION=${VERSION:-9.2.1}
+VERSION=${VERSION:-9.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+if [ $(cmake --version |head -1 |cut -f3 -d' ') == "3.21.4" ]; then
+ echo "export PATH for cmake-opt"
+ export PATH="/opt/cmake-opt/bin/:$PATH"
+fi
+
mkdir -p build
cd build
cmake \
diff --git a/network/llhttp/llhttp.info b/network/llhttp/llhttp.info
index 5f45b17894..fc9a615e0a 100644
--- a/network/llhttp/llhttp.info
+++ b/network/llhttp/llhttp.info
@@ -1,10 +1,10 @@
PRGNAM="llhttp"
-VERSION="9.2.1"
+VERSION="9.3.0"
HOMEPAGE="https://github.com/nodejs/llhttp"
-DOWNLOAD="https://github.com/nodejs/llhttp/archive/release/v9.2.1/llhttp-release-v9.2.1.tar.gz"
-MD5SUM="355ecc90e622035e3e1693a96a0c233b"
+DOWNLOAD="https://github.com/nodejs/llhttp/archive/release/v9.3.0/llhttp-release-v9.3.0.tar.gz"
+MD5SUM="7e0386dd9c888344e80f39124043d406"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="cmake-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/mailspring/mailspring.SlackBuild b/network/mailspring/mailspring.SlackBuild
index da7aab52ef..ac4945eab8 100644
--- a/network/mailspring/mailspring.SlackBuild
+++ b/network/mailspring/mailspring.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mailspring
-VERSION=${VERSION:-1.15.1}
+VERSION=${VERSION:-1.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/mailspring/mailspring.info b/network/mailspring/mailspring.info
index ff5b67805b..6df6e4ded3 100644
--- a/network/mailspring/mailspring.info
+++ b/network/mailspring/mailspring.info
@@ -1,10 +1,10 @@
PRGNAM="mailspring"
-VERSION="1.15.1"
+VERSION="1.16.0"
HOMEPAGE="https://getmailspring.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Foundry376/Mailspring/releases/download/1.15.1/mailspring-1.15.1-amd64.deb"
-MD5SUM_x86_64="a61febe2810b8fe355e72be126313f38"
+DOWNLOAD_x86_64="https://github.com/Foundry376/Mailspring/releases/download/1.16.0/mailspring-1.16.0-amd64.deb"
+MD5SUM_x86_64="08a803ac9e77ceba16b741662d89c23b"
REQUIRES=""
MAINTAINER="Muhammad Mahendra Subrata"
EMAIL="mumahendras3@gmail.com"
diff --git a/network/mblaze/README b/network/mblaze/README
new file mode 100644
index 0000000000..9236aacfce
--- /dev/null
+++ b/network/mblaze/README
@@ -0,0 +1,8 @@
+mblaze: UNIX utilities to deal with Maildir
+
+The mblaze message system is a set of Unix utilities to deal with mail
+messages and Maildir folders. It was inspired by MH, the RAND Message
+Handling System, and its command line user interface.
+
+Each utility performs a single function and is designed to be composed
+with others using pipelines and shell scripting.
diff --git a/network/mblaze/mblaze.SlackBuild b/network/mblaze/mblaze.SlackBuild
new file mode 100644
index 0000000000..1835b47854
--- /dev/null
+++ b/network/mblaze/mblaze.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+#
+# Slackware build script for mblaze
+# 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)
+
+# improves robustness, error handling, and security
+set -euo pipefail
+IFS=$'\n\t'
+
+PRGNAM=mblaze
+VERSION=${VERSION:-1.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-}
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+
+# Automatically determine the architecture
+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
+
+# Set compiler flags based on architecture
+if [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+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 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# Set compiler flags
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+
+make || exit 1
+make install PREFIX=/usr DESTDIR="$PKG" || exit 1
+
+# 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
+
+mv $PKG/usr/share/man/ $PKG/usr/
+
+find "$PKG/usr/man" -type f -name '*.?' -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 || exit 1
+cp -a *.md COPYING README VERSION $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/network/mblaze/mblaze.info b/network/mblaze/mblaze.info
new file mode 100644
index 0000000000..fc663cfd23
--- /dev/null
+++ b/network/mblaze/mblaze.info
@@ -0,0 +1,10 @@
+PRGNAM="mblaze"
+VERSION="1.3"
+HOMEPAGE="https://git.vuxu.org/mblaze/about/"
+DOWNLOAD="https://git.vuxu.org/mblaze/snapshot/mblaze-1.3.tar.gz"
+MD5SUM="93f65e320ed77e0211628c8c51f6ba22"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="r1w1s1"
+EMAIL="r1w1s1@fastmail.com"
diff --git a/network/mblaze/slack-desc b/network/mblaze/slack-desc
new file mode 100644
index 0000000000..6243824c3c
--- /dev/null
+++ b/network/mblaze/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------------------------------------------------------|
+mblaze: mblaze (a minimalist Unix command line mail client)
+mblaze:
+mblaze: The mblaze message system is a collection of tools for processing
+mblaze: Maildir messages and folders from the command line. It is inspired
+mblaze: by the classic MH mail system and aims to be fast, composable,
+mblaze: and scriptable. Each utility performs a single job and works well
+mblaze: when combined with other Unix tools.
+mblaze:
+mblaze: Homepage: https://git.vuxu.org/mblaze/about/
+mblaze:
+mblaze:
diff --git a/network/microsoft-edge/microsoft-edge.SlackBuild b/network/microsoft-edge/microsoft-edge.SlackBuild
index 296e7775fa..4a05e322a4 100644
--- a/network/microsoft-edge/microsoft-edge.SlackBuild
+++ b/network/microsoft-edge/microsoft-edge.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=microsoft-edge
BRANCH=stable
-VERSION=${VERSION:-131.0.2903.99}
+VERSION=${VERSION:-140.0.3485.66}
BUILD=${BUILD:-1}
DEBBUILD=${DEBBUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/microsoft-edge/microsoft-edge.info b/network/microsoft-edge/microsoft-edge.info
index 9561c3b4eb..98aed1c660 100644
--- a/network/microsoft-edge/microsoft-edge.info
+++ b/network/microsoft-edge/microsoft-edge.info
@@ -1,10 +1,10 @@
PRGNAM="microsoft-edge"
-VERSION="131.0.2903.99"
+VERSION="140.0.3485.66"
HOMEPAGE="https://www.microsoft.com/edge"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_131.0.2903.99-1_amd64.deb"
-MD5SUM_x86_64="5819941788cfb902729dd410167e411e"
+DOWNLOAD_x86_64="https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_140.0.3485.66-1_amd64.deb"
+MD5SUM_x86_64="03d171e3290b0e2b170e770ef7a2817d"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/network/modsecurity-apache/modsecurity-apache.SlackBuild b/network/modsecurity-apache/modsecurity-apache.SlackBuild
index 3813a51da3..e03a9ad0ea 100644
--- a/network/modsecurity-apache/modsecurity-apache.SlackBuild
+++ b/network/modsecurity-apache/modsecurity-apache.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=modsecurity-apache
SRCNAM=modsecurity
-VERSION=${VERSION:-2.9.8}
+VERSION=${VERSION:-2.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CRS_VERSION="4.6.0"
+CRS_VERSION="4.17.1"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/network/modsecurity-apache/modsecurity-apache.info b/network/modsecurity-apache/modsecurity-apache.info
index 22752d20d4..d112b51719 100644
--- a/network/modsecurity-apache/modsecurity-apache.info
+++ b/network/modsecurity-apache/modsecurity-apache.info
@@ -1,10 +1,10 @@
PRGNAM="modsecurity-apache"
-VERSION="2.9.8"
+VERSION="2.9.12"
HOMEPAGE="https://www.modsecurity.org/"
-DOWNLOAD="https://github.com/owasp-modsecurity/ModSecurity/releases/download/v2.9.8/modsecurity-v2.9.8.tar.gz \
- https://github.com/coreruleset/coreruleset/archive/v4.6.0/coreruleset-4.6.0.tar.gz"
-MD5SUM="69ba67a0d1e93404919b276980d88331 \
- 2dfe58af935db7d3c843db9ba6c8794a"
+DOWNLOAD="https://github.com/owasp-modsecurity/ModSecurity/releases/download/v2.9.12/modsecurity-v2.9.12.tar.gz \
+ https://github.com/coreruleset/coreruleset/archive/v4.17.1/coreruleset-4.17.1.tar.gz"
+MD5SUM="0a53077bc36e53d7c9e8b617d7e08f9d \
+ aeba46647a3f630cf4bc18ab11c963fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/mptcpd/mptcpd.SlackBuild b/network/mptcpd/mptcpd.SlackBuild
index 2abb0f06d6..bce9e53276 100644
--- a/network/mptcpd/mptcpd.SlackBuild
+++ b/network/mptcpd/mptcpd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mptcpd
-# Copyright 2024 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2024-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mptcpd
-VERSION=${VERSION:-0.12}
+VERSION=${VERSION:-0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/mptcpd/mptcpd.info b/network/mptcpd/mptcpd.info
index 62f67cf5a9..cdb09c2209 100644
--- a/network/mptcpd/mptcpd.info
+++ b/network/mptcpd/mptcpd.info
@@ -1,8 +1,8 @@
PRGNAM="mptcpd"
-VERSION="0.12"
+VERSION="0.13"
HOMEPAGE="https://github.com/multipath-tcp/mptcpd"
-DOWNLOAD="https://github.com/multipath-tcp/mptcpd/releases/download/v0.12/mptcpd-0.12.tar.gz"
-MD5SUM="db55d55ab4591452582101d2343a8958"
+DOWNLOAD="https://github.com/multipath-tcp/mptcpd/releases/download/v0.13/mptcpd-0.13.tar.gz"
+MD5SUM="8e04ad72b452283e1101581c44fb27d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ell"
diff --git a/network/mullvadvpn-app/mullvadvpn-app.SlackBuild b/network/mullvadvpn-app/mullvadvpn-app.SlackBuild
index 58c7a03c25..b88146072d 100644
--- a/network/mullvadvpn-app/mullvadvpn-app.SlackBuild
+++ b/network/mullvadvpn-app/mullvadvpn-app.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mullvadvpn-app
SRCNAM=MullvadVPN
-VERSION=${VERSION:-2025.5}
+VERSION=${VERSION:-2025.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/mullvadvpn-app/mullvadvpn-app.info b/network/mullvadvpn-app/mullvadvpn-app.info
index f7fc6a2cdc..032e74b74d 100644
--- a/network/mullvadvpn-app/mullvadvpn-app.info
+++ b/network/mullvadvpn-app/mullvadvpn-app.info
@@ -1,12 +1,12 @@
PRGNAM="mullvadvpn-app"
-VERSION="2025.5"
+VERSION="2025.9"
HOMEPAGE="https://mullvad.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/mullvad/mullvadvpn-app/releases/download/2025.5/MullvadVPN-2025.5_amd64.deb \
- https://github.com/mullvad/mullvadvpn-app/releases/download/2025.5/MullvadVPN-2025.5_arm64.deb"
-MD5SUM_x86_64="825ba2822e2e5afe3985d4dd26ebfe39 \
- c2cb0ef04b5adc793caf0d122ac4db84"
+DOWNLOAD_x86_64="https://github.com/mullvad/mullvadvpn-app/releases/download/2025.9/MullvadVPN-2025.9_amd64.deb \
+ https://github.com/mullvad/mullvadvpn-app/releases/download/2025.9/MullvadVPN-2025.9_arm64.deb"
+MD5SUM_x86_64="0ddeb3405c302e44684990f3e25b8d94 \
+ f4f42e8642aa1921611c4e3f8dd0c722"
REQUIRES=""
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/network/mumble-server/mumble-server.SlackBuild b/network/mumble-server/mumble-server.SlackBuild
index f90272bd3e..c46e5c0089 100644
--- a/network/mumble-server/mumble-server.SlackBuild
+++ b/network/mumble-server/mumble-server.SlackBuild
@@ -135,7 +135,7 @@ sed \
-e "s,;pidfile=.*,pidfile=/var/run/$PRGNAM/$PRGNAM.pid," \
-e "s,;uname=.*,uname=$MURMUR_USER," \
$PKG/usr/etc/mumble/$PRGNAM.ini > $PKG/etc/$PRGNAM.ini.new
-rm -rf $PKG/$PRGNAM-$VERSION/usr/etc/mumble
+rm -rf $PKG/usr/etc
# Slackware style logrotate
sed \
diff --git a/network/nchat/nchat.SlackBuild b/network/nchat/nchat.SlackBuild
index fa2d210718..08294237dd 100644
--- a/network/nchat/nchat.SlackBuild
+++ b/network/nchat/nchat.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nchat
-VERSION=${VERSION:-5.4.2}
+VERSION=${VERSION:-5.7.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/nchat/nchat.info b/network/nchat/nchat.info
index 188967d07a..46700bcac5 100644
--- a/network/nchat/nchat.info
+++ b/network/nchat/nchat.info
@@ -1,10 +1,10 @@
PRGNAM="nchat"
-VERSION="5.4.2"
+VERSION="5.7.24"
HOMEPAGE="https://github.com/d99kris/nchat"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/d99kris/nchat/archive/v5.4.2/nchat-5.4.2.tar.gz"
-MD5SUM_x86_64="1175fe05bd2a157ee123ee3fa9ae004f"
+DOWNLOAD_x86_64="https://github.com/d99kris/nchat/archive/v5.7.24/nchat-5.7.24.tar.gz"
+MD5SUM_x86_64="4291d5dcbaa22dcdff92d393e2ba577b"
REQUIRES="google-go-lang"
MAINTAINER="Rodrigo Lira"
EMAIL="eurodrigolira@gmail.com"
diff --git a/network/ncp/fix-ncp-command.diff b/network/ncp/fix-ncp-command.diff
new file mode 100644
index 0000000000..9d3ac54a8b
--- /dev/null
+++ b/network/ncp/fix-ncp-command.diff
@@ -0,0 +1,53 @@
+diff -Naur ncp-1.2.4/ncp.c ncp-1.2.4.patched/ncp.c
+--- ncp-1.2.4/ncp.c 2005-05-13 13:17:53.000000000 -0400
++++ ncp-1.2.4.patched/ncp.c 2025-05-14 05:54:19.123650149 -0400
+@@ -87,7 +87,7 @@
+
+ int v6tcpsock() {
+ int s;
+- if ((s=socket_tcp6())!=-1) {
++ if ((s=socket_tcp6b())!=-1) {
+ if (socket_bind6_reuse(s,(char *)V6any,8002,0)!=-1)
+ if (socket_listen(s,1)!=-1)
+ return s;
+@@ -98,7 +98,7 @@
+
+ int v4tcpsock() {
+ int s;
+- if ((s=socket_tcp4())!=-1) {
++ if ((s=socket_tcp4b())!=-1) {
+ if (socket_bind4_reuse(s,(char *)V6any,8002)!=-1)
+ if (socket_listen(s,1)!=-1)
+ return s;
+@@ -290,7 +290,7 @@
+ }
+
+ for (;;) {
+- s = socket_tcp6();
++ s = socket_tcp6b();
+ if (s==-1)
+ diesys(111,"socket");
+ if (socket_bind6(s,(char *)V6any,0,0) == -1)
+@@ -392,7 +392,7 @@
+ char **newargv;
+
+ carp("server mode. waiting for connection.");
+- s = socket_tcp6();
++ s = socket_tcp6b();
+ if (s == -1)
+ diesys(111,"socket");
+ if (socket_bind6_reuse(s,(char *)V6any,8002,0) == -1)
+@@ -430,11 +430,12 @@
+ diesys(111,"temporary unable to figure out IP address for ",*argv);
+ if (out.len < 16)
+ die(111,"no IP address for ",*argv);
+- s = socket_tcp6();
++ s = socket_tcp6b();
+ if (s==-1)
+ diesys(111,"socket");
+ if (socket_bind6(s,(char *)V6any,0,0) == -1)
+ diesys(111,"bind");
++ ndelay_off(s);
+ if (socket_connect6(s,out.s,8002,0) == -1)
+ diesys(111,"connection to ",*argv);
+ ndelay_off(s);
diff --git a/network/ncp/ncp.SlackBuild b/network/ncp/ncp.SlackBuild
index 4f18477fee..dc6ce8d238 100644
--- a/network/ncp/ncp.SlackBuild
+++ b/network/ncp/ncp.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250514 bkw: BUILD=5, fix ncp command (npush and npoll were already OK).
# 20230706 bkw: BUILD=4, someone updated libowfat and broke my build.
# 20230103 bkw: BUILD=3, how did I miss broken symlinks?
# 20220207 bkw: BUILD=2, libowfat changed its dir structure.
@@ -14,7 +15,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncp
VERSION=${VERSION:-1.2.4}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +64,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod 644 *
+# Fix from upstream's CVS. The libowfat socket API changed slightly.
+patch -p1 < $CWD/fix-ncp-command.diff
+
# We want symlinks, not hardlinks.
sed -i 's,ln -f,ln -s,' GNUmakefile
diff --git a/network/neomutt/neomutt.SlackBuild b/network/neomutt/neomutt.SlackBuild
index bfa534f23a..d40f4cdfaf 100644
--- a/network/neomutt/neomutt.SlackBuild
+++ b/network/neomutt/neomutt.SlackBuild
@@ -28,14 +28,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neomutt
-VERSION=${VERSION:-20250113}
+VERSION=${VERSION:-20250905}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z ${ARCH:=""} ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,14 +50,11 @@ 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"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -67,7 +64,7 @@ fi
[ ${USELUA:-no} == 'yes' ] && LUA="--lua" || LUA=""
[ ${USENOTMUCH:-no} == 'yes' ] && NOTMUCH="--notmuch" || NOTMUCH=""
-set -eu
+set -euo pipefail
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/network/neomutt/neomutt.info b/network/neomutt/neomutt.info
index 6018bf955b..60a4e9d794 100644
--- a/network/neomutt/neomutt.info
+++ b/network/neomutt/neomutt.info
@@ -1,8 +1,8 @@
PRGNAM="neomutt"
-VERSION="20250113"
+VERSION="20250905"
HOMEPAGE="https://github.com/neomutt/neomutt"
-DOWNLOAD="https://github.com/neomutt/neomutt/archive/20250113/neomutt-20250113.tar.gz"
-MD5SUM="6dc9493283c3f084ce1aed3f49568116"
+DOWNLOAD="https://github.com/neomutt/neomutt/archive/20250905/neomutt-20250905.tar.gz"
+MD5SUM="95aa466aad9d3305ec81b429f0950616"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/newsboat/newsboat.SlackBuild b/network/newsboat/newsboat.SlackBuild
index c65eb1a844..a73e45970e 100644
--- a/network/newsboat/newsboat.SlackBuild
+++ b/network/newsboat/newsboat.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=newsboat
-VERSION=${VERSION:-2.39}
+VERSION=${VERSION:-2.40}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/newsboat/newsboat.info b/network/newsboat/newsboat.info
index 891b4dc20d..bd038f714b 100644
--- a/network/newsboat/newsboat.info
+++ b/network/newsboat/newsboat.info
@@ -1,7 +1,7 @@
PRGNAM="newsboat"
-VERSION="2.39"
+VERSION="2.40"
HOMEPAGE="https://www.newsboat.org/"
-DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
+DOWNLOAD="https://newsboat.org/releases/2.40/newsboat-2.40.tar.xz \
https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
https://static.crates.io/crates/adler2/adler2-2.0.0.crate \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
@@ -20,9 +20,9 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/async-object-pool/async-object-pool-0.1.5.crate \
https://static.crates.io/crates/async-process/async-process-2.3.0.crate \
https://static.crates.io/crates/async-signal/async-signal-0.2.10.crate \
- https://static.crates.io/crates/async-std/async-std-1.13.0.crate \
+ https://static.crates.io/crates/async-std/async-std-1.13.1.crate \
https://static.crates.io/crates/async-task/async-task-4.7.1.crate \
- https://static.crates.io/crates/async-trait/async-trait-0.1.83.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.88.crate \
https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
https://static.crates.io/crates/backtrace/backtrace-0.3.74.crate \
@@ -32,53 +32,52 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/bit-set/bit-set-0.8.0.crate \
https://static.crates.io/crates/bit-vec/bit-vec-0.6.3.crate \
https://static.crates.io/crates/bit-vec/bit-vec-0.8.0.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.9.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
https://static.crates.io/crates/block/block-0.1.6.crate \
https://static.crates.io/crates/blocking/blocking-1.6.1.crate \
- https://static.crates.io/crates/bumpalo/bumpalo-3.16.0.crate \
- https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
- https://static.crates.io/crates/bytes/bytes-1.9.0.crate \
- https://static.crates.io/crates/cc/cc-1.2.5.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.17.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.10.1.crate \
+ https://static.crates.io/crates/cc/cc-1.2.17.crate \
https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
- https://static.crates.io/crates/chrono/chrono-0.4.40.crate \
- https://static.crates.io/crates/clap/clap-4.5.23.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.23.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
+ https://static.crates.io/crates/clap/clap-4.5.32.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.32.crate \
https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
- https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
+ https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.12.0.crate \
https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.5.0.crate \
https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
- https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate \
- https://static.crates.io/crates/curl-sys/curl-sys-0.4.80%2Bcurl-8.12.1.crate \
- https://static.crates.io/crates/cxx-build/cxx-build-1.0.149.crate \
- https://static.crates.io/crates/cxx/cxx-1.0.149.crate \
- https://static.crates.io/crates/cxxbridge-cmd/cxxbridge-cmd-1.0.149.crate \
- https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.149.crate \
- https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.149.crate \
+ https://static.crates.io/crates/crunchy/crunchy-0.2.3.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.82%2Bcurl-8.14.1.crate \
+ https://static.crates.io/crates/cxx-build/cxx-build-1.0.158.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.158.crate \
+ https://static.crates.io/crates/cxxbridge-cmd/cxxbridge-cmd-1.0.158.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.158.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.158.crate \
https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \
https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
https://static.crates.io/crates/displaydoc/displaydoc-0.2.5.crate \
- https://static.crates.io/crates/either/either-1.13.0.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
https://static.crates.io/crates/ena/ena-0.14.3.crate \
- https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
https://static.crates.io/crates/errno/errno-0.3.10.crate \
https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.3.crate \
https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \
- https://static.crates.io/crates/event-listener/event-listener-5.3.1.crate \
+ https://static.crates.io/crates/event-listener/event-listener-5.4.0.crate \
https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
- https://static.crates.io/crates/foldhash/foldhash-0.1.4.crate \
+ https://static.crates.io/crates/foldhash/foldhash-0.1.5.crate \
https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
https://static.crates.io/crates/futures-channel/futures-channel-0.3.31.crate \
https://static.crates.io/crates/futures-core/futures-core-0.3.31.crate \
https://static.crates.io/crates/futures-io/futures-io-0.3.31.crate \
- https://static.crates.io/crates/futures-lite/futures-lite-2.5.0.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-2.6.0.crate \
https://static.crates.io/crates/futures-macro/futures-macro-0.3.31.crate \
https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \
https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \
https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.2.crate \
https://static.crates.io/crates/gettext-rs/gettext-rs-0.7.2.crate \
https://static.crates.io/crates/gettext-sys/gettext-sys-0.22.5.crate \
https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
@@ -87,12 +86,12 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/hermit-abi/hermit-abi-0.4.0.crate \
https://static.crates.io/crates/http-body/http-body-0.4.6.crate \
https://static.crates.io/crates/http/http-0.2.12.crate \
- https://static.crates.io/crates/httparse/httparse-1.9.5.crate \
+ https://static.crates.io/crates/httparse/httparse-1.10.1.crate \
https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
https://static.crates.io/crates/httpmock/httpmock-0.7.0.crate \
https://static.crates.io/crates/hyper/hyper-0.14.32.crate \
https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
- https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.61.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.62.crate \
https://static.crates.io/crates/icu_collections/icu_collections-1.5.0.crate \
https://static.crates.io/crates/icu_locid/icu_locid-1.5.0.crate \
https://static.crates.io/crates/icu_locid_transform/icu_locid_transform-1.5.0.crate \
@@ -105,30 +104,30 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/icu_provider_macros/icu_provider_macros-1.5.0.crate \
https://static.crates.io/crates/idna/idna-1.0.3.crate \
https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.0.crate \
- https://static.crates.io/crates/indexmap/indexmap-2.7.0.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.8.0.crate \
https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
- https://static.crates.io/crates/itoa/itoa-1.0.14.crate \
- https://static.crates.io/crates/js-sys/js-sys-0.3.76.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
https://static.crates.io/crates/kv-log-macro/kv-log-macro-1.0.7.crate \
https://static.crates.io/crates/lalrpop-util/lalrpop-util-0.20.2.crate \
https://static.crates.io/crates/lalrpop/lalrpop-0.20.2.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
https://static.crates.io/crates/levenshtein/levenshtein-1.0.5.crate \
- https://static.crates.io/crates/lexopt/lexopt-0.3.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.171.crate \
+ https://static.crates.io/crates/lexopt/lexopt-0.3.1.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/libz-sys/libz-sys-1.1.20.crate \
- https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.9.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.2.crate \
- https://static.crates.io/crates/litemap/litemap-0.7.4.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.22.crate \
+ https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.10.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.3.crate \
+ https://static.crates.io/crates/litemap/litemap-0.7.5.crate \
https://static.crates.io/crates/locale_config/locale_config-0.3.0.crate \
https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \
- https://static.crates.io/crates/log/log-0.4.22.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
https://static.crates.io/crates/md5/md5-0.7.0.crate \
https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
- https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.2.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.5.crate \
https://static.crates.io/crates/mio/mio-1.0.3.crate \
https://static.crates.io/crates/natord/natord-1.0.9.crate \
https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.6.crate \
@@ -138,104 +137,104 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/objc/objc-0.2.7.crate \
https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
https://static.crates.io/crates/object/object-0.36.7.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.1.crate \
https://static.crates.io/crates/parking/parking-2.2.1.crate \
https://static.crates.io/crates/parking_lot/parking_lot-0.12.3.crate \
https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \
https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
https://static.crates.io/crates/petgraph/petgraph-0.6.5.crate \
- https://static.crates.io/crates/phf_shared/phf_shared-0.10.0.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.11.3.crate \
https://static.crates.io/crates/pico-args/pico-args-0.5.0.crate \
- https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.15.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate \
https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
https://static.crates.io/crates/piper/piper-0.2.4.crate \
- https://static.crates.io/crates/pkg-config/pkg-config-0.3.31.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.32.crate \
https://static.crates.io/crates/polling/polling-3.7.4.crate \
- https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate \
https://static.crates.io/crates/precomputed-hash/precomputed-hash-0.1.1.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.92.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.94.crate \
https://static.crates.io/crates/proptest/proptest-1.6.0.crate \
https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
- https://static.crates.io/crates/quote/quote-1.0.37.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.2.0.crate \
https://static.crates.io/crates/rand/rand-0.8.5.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.3.0.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.8.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.10.crate \
https://static.crates.io/crates/redox_users/redox_users-0.4.6.crate \
https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
https://static.crates.io/crates/regex/regex-1.11.1.crate \
https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \
- https://static.crates.io/crates/rustix/rustix-0.38.42.crate \
- https://static.crates.io/crates/rustix/rustix-1.0.0.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.18.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.3.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.20.crate \
https://static.crates.io/crates/rusty-fork/rusty-fork-0.3.0.crate \
- https://static.crates.io/crates/ryu/ryu-1.0.18.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
- https://static.crates.io/crates/scratch/scratch-1.0.7.crate \
+ https://static.crates.io/crates/scratch/scratch-1.0.8.crate \
https://static.crates.io/crates/section_testing/section_testing-0.0.5.crate \
- https://static.crates.io/crates/serde/serde-1.0.216.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.216.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.134.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.140.crate \
https://static.crates.io/crates/serde_regex/serde_regex-1.1.0.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.2.crate \
- https://static.crates.io/crates/similar/similar-2.6.0.crate \
- https://static.crates.io/crates/siphasher/siphasher-0.3.11.crate \
+ https://static.crates.io/crates/similar/similar-2.7.0.crate \
+ https://static.crates.io/crates/siphasher/siphasher-1.0.1.crate \
https://static.crates.io/crates/slab/slab-0.4.9.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.14.0.crate \
https://static.crates.io/crates/socket2/socket2-0.5.8.crate \
https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
- https://static.crates.io/crates/string_cache/string_cache-0.8.7.crate \
+ https://static.crates.io/crates/string_cache/string_cache-0.8.8.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
https://static.crates.io/crates/syn/syn-1.0.109.crate \
- https://static.crates.io/crates/syn/syn-2.0.91.crate \
+ https://static.crates.io/crates/syn/syn-2.0.100.crate \
https://static.crates.io/crates/synstructure/synstructure-0.13.1.crate \
https://static.crates.io/crates/temp-dir/temp-dir-0.1.14.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.19.1.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
https://static.crates.io/crates/term/term-0.7.0.crate \
https://static.crates.io/crates/termcolor/termcolor-1.4.1.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
https://static.crates.io/crates/tiny-keccak/tiny-keccak-2.0.2.crate \
https://static.crates.io/crates/tinystr/tinystr-0.7.6.crate \
- https://static.crates.io/crates/tokio-macros/tokio-macros-2.4.0.crate \
- https://static.crates.io/crates/tokio/tokio-1.42.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-2.5.0.crate \
+ https://static.crates.io/crates/tokio/tokio-1.44.2.crate \
https://static.crates.io/crates/tower-service/tower-service-0.3.3.crate \
https://static.crates.io/crates/tracing-core/tracing-core-0.1.33.crate \
https://static.crates.io/crates/tracing/tracing-0.1.41.crate \
https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \
https://static.crates.io/crates/unarray/unarray-0.1.4.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.14.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.12.0.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.1.crate \
https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.6.crate \
https://static.crates.io/crates/url/url-2.5.4.crate \
https://static.crates.io/crates/utf16_iter/utf16_iter-1.0.5.crate \
https://static.crates.io/crates/utf8_iter/utf8_iter-1.0.4.crate \
https://static.crates.io/crates/value-bag/value-bag-1.10.0.crate \
https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
- https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate \
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
https://static.crates.io/crates/want/want-0.3.1.crate \
https://static.crates.io/crates/wasi/wasi-0.11.0%2Bwasi-snapshot-preview1.crate \
- https://static.crates.io/crates/wasi/wasi-0.13.3%2Bwasi-0.2.2.crate \
- https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.99.crate \
- https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.49.crate \
- https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.99.crate \
- https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.99.crate \
- https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.99.crate \
- https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.99.crate \
- https://static.crates.io/crates/web-sys/web-sys-0.3.76.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2%2Bwasi-0.2.4.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.50.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.100.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.77.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
- https://static.crates.io/crates/windows-link/windows-link-0.1.0.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.1.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
@@ -247,19 +246,19 @@ DOWNLOAD="https://newsboat.org/releases/2.39/newsboat-2.39.tar.xz \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
- https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
https://static.crates.io/crates/write16/write16-1.0.0.crate \
https://static.crates.io/crates/writeable/writeable-0.5.5.crate \
- https://static.crates.io/crates/xdg/xdg-2.5.2.crate \
+ https://static.crates.io/crates/xdg/xdg-3.0.0.crate \
https://static.crates.io/crates/yoke-derive/yoke-derive-0.7.5.crate \
https://static.crates.io/crates/yoke/yoke-0.7.5.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \
- https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.5.crate \
- https://static.crates.io/crates/zerofrom/zerofrom-0.1.5.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.24.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.8.24.crate \
+ https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.6.crate \
+ https://static.crates.io/crates/zerofrom/zerofrom-0.1.6.crate \
https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.10.3.crate \
https://static.crates.io/crates/zerovec/zerovec-0.10.4.crate"
-MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
+MD5SUM="f8f746681ba811b49d6e7e1270f53ae2 \
fd1d0d5b3ecdfb40979711421742ddf5 \
579e59ba996675f454d456471924ea9d \
03b2d126766ed746706241b4c7487654 \
@@ -278,9 +277,9 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
0c3f460ab4085cfd9fad006f2d5cca51 \
93f3fad9a01ee50ead955dc477957ed4 \
403d5bc2885ecd1f94cf13a79ab2305a \
- 70667c089005ad40d311e18542aa1b88 \
+ 98cb85e7bdc9c1198f088d3cc940e3f8 \
e09416c884027b94479fc254f8d2388e \
- 118e580e29ead42b43eb3dd9eaabac90 \
+ 547a1e81c963fd9746667d988d2eb82f \
6a44afda654777d2930b93366bdfc7f3 \
9e038efbd61e6d7cbc54983abc5b3948 \
68a9f9dcd62800564d5daf5c2f36accd \
@@ -290,53 +289,52 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
fa4e40913159dd05959a52a5dff270fc \
45a867175c81501378699f80724393c0 \
66aebb5faa7f9df11bdeb5c1b1aca9a2 \
- d9b082d835851e4ce1a2be4439c5e5a8 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
ea2d23ceb9f98853a7dffc6c02884464 \
bba35eca663d82c5a9cec2e6a43aeef5 \
- a3c12a0b2ddb55ec1b245f9950e7bdf1 \
- 45339d90b2b3a4f123af5ec459954102 \
- 8dc53ad58daeb79ef49836852ffc2962 \
- 82bee3b99c78fc24c93c8e865a112574 \
+ d383afbd0527ebb38acda5c532ba204e \
+ f5fbc93c70d12ab063028ace80b98677 \
+ a8ecce061119182e0c0927965bc1110b \
74634128440dbc3766bda76fdf0aaa05 \
- 30f45866a995f594221768ef35c8187b \
- 600880619820a3fb4117673df4fbf044 \
- 3a20a1095c43604b03e68c72b5f58a21 \
+ fffeee9da0f15363c41424bed77d30b2 \
+ adde26b73f58c24030176b6ba37e3f5e \
+ 279929c3a5c6568a55689bb6ad4d4599 \
a3ae20980b5ce5831255acfe0d77d1ee \
- faa32da3be14130a4525bb7ba601c62e \
+ 96f65f1baa3e1f1026fb4313c80e16ed \
d1f70680f36b13b74bab20250fb2f26f \
c5229cfccb6a1598e74a837dbc9e2797 \
897be1152015ad66fa30dbdc224af39d \
- 32e5a346cb92729cf6c2d8d0e8202c73 \
- 6b516d870dafeaf5342b1ef27ca45be7 \
- c47bb0bafb8cbeed3bfb893e09ffa275 \
- 66b64c4d7dfcdf7c71d1a05e71cf0f6f \
- 4d647cefa816fba6fabf21ebe4a0d772 \
- 872c965010e19389e1065f874b648ce2 \
- a9f53b68458d83fbe8c43ac79eec2731 \
+ 8ffd68cc680fda2436fb1d7a93af40f9 \
+ 99cec44280518162fcc100ab6690a31c \
+ c95c1f24eed0fc8f24d03b69ed0fcae9 \
+ 7cde5099d4862f2b2079917c60112317 \
+ 4987cb6b1d1e4557de270b37a254aeee \
+ 1c3c38222ea859ccba600e8de86c7135 \
+ a1519a749191c19d8a7c9f745c3038a4 \
3681f813c502d911e9eea940dddd26a5 \
056c8d712ee146347c412b72f4077b2f \
145b7bd67e6356f3510a7d8fa9bb7926 \
- 6d28dbfa9d67ad11061716672a7a1519 \
+ 96c3c9f009928f02773032f341666861 \
805c76d3806e0b52a9837a6b15bfaed9 \
- bdf329a72ecd0605c296f25e53136706 \
+ 8ea35f559a34b5a0ba1b063e001773ca \
97fd3b6f8bd8cc9f0890a599853a4b71 \
f721e0f2dd9dfdaf715b2e4661bb3e4a \
65934957ea79137686ded549467e1329 \
- 1e40728df271c6a0b69f134b9ea5db35 \
+ 9e94dc515cf8f86e8b710a7e4a8ee81f \
b0a1ffd6b0b5fe67e3dac04cd26b3099 \
a1e1c92075e77d61acf61a094a68fa61 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 60af5d7fafb6a6d24c93060ddfd01f39 \
+ fc53a85c912427e1af1278d8f9ef2aa4 \
c3e51926c9853b714191ef1bec90e2ce \
a086623c9c2f91f23ae5afee7129c943 \
9a91b575ff300519839e2e765c124427 \
118c724fa4cfcc59ef1bcaa438d997b2 \
- 45af27c35af1feef5833cc3689d23512 \
+ b14e24e0484e95e558aef20a6235d1b4 \
e597e8c43837b595ee5922b605dec5b4 \
591cbad56682180a4160a8feedc6c468 \
f63e8b6601cfe5fe91cb977b3bacd1a2 \
3c67481b4433a3219846e41d09aaeaa9 \
- f9441a42065c31ab748e91da21c3e854 \
+ 9c308e91de3e480dbaf7e0f87a7bb57e \
eee536399391eb1f0f145f5433d58e26 \
ad62d99648af34788886fdf0b50ba45c \
af0a19b2d65a8a745d733aef0337fb02 \
@@ -345,12 +343,12 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
b1fcdccf7b7baaa0cf21701b4aea7e0d \
54cbd8850aebe933b8f1214d8e916d1e \
fb46b88c5cbf8bfe28124af1794f3934 \
- 07a0c4cd63df81c92cbe37421fbffc33 \
+ efa1346b8285d297dddb9173d3548e71 \
580b311bafe0447ebc9ca2e646d9b0e7 \
ee23153b9be20045075dbaf0757d9eec \
e26c3b1f0328a2267ef91021e29dc7f9 \
87b1b7cb12ef4dfe842c212b98263048 \
- 64230e60ed58b0e7a52dfa572b4c4abc \
+ a1855593c5e6a32e8b93244e58b77200 \
a3fdef868df4241e048e44bd24009fbf \
a1d857a2bddf43a7ed8cfa8e7f473144 \
76eae866746161f902ad17df8c2b531d \
@@ -363,30 +361,30 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
3d76b70f45ed54a041eead03741f7bda \
a4add356e295ad0f859ab8a53220ee77 \
7d922f86acce25b03870b18e58d92549 \
- b03ce65007c696ec791adfc8cb0938de \
+ 6c156989786a33e43ff73c41bd3adfca \
d629ca093dfd23b5e9b4262c5f801928 \
- c125f6c48f6f09ad96e234ff25a1c198 \
- 3009dd4cfb903346caa8294d2f4c84e1 \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
+ 1f421f29ba11d889e8b0693f29c62f84 \
e155c3d45440413eec6db44f68a21b69 \
c5c92ada2f3c20c3cf94cd3cef8fd5f7 \
26e51679344f78a68ffc81de75b86a90 \
bb0c20f6e3faaa647d9c463c5501a8e0 \
9d65440ce9b0aae5a467e051862a412d \
- d71093319a2c1efa90475bd45d34fab3 \
- fc050a31a867495269a31769e4c4fb7e \
+ 2073767869c0dddcfb83cbf57612195d \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
b928626f9e8328e4085fc27cfc640c19 \
- 0af12a5e277bc37fef415940a42d1bf3 \
- d6c6a27e29d9270a2ac318eacdf8e436 \
- 6d16890925497732bdbedd7636c9546f \
- 5b474d0dbc713af45be517c6e5e2ddd0 \
- 108f8097d1c9653c4f8adc2439aa3a70 \
+ ff1ca673b7db4e0571e6a76beba52c00 \
+ b5f8b0f69ec724b6e349a12b1ee69500 \
+ c794e0a278b9d264dc033b1c840dd217 \
+ d17be1af9ab3d9376ad4d5c7a5e5e64c \
+ b73413f331dc2f1279d6b29a4a151bee \
6fa7c4b0da26b511570845e41527bc8f \
eb44c81f81e4aecdbdbafeac9c0fdcab \
- efeb260cf6b2a13607ee12321e39cc8d \
+ 6024116d77633589f38c78bf1716c704 \
7c81e7a61ec172a229d6fdbc553e883d \
65470cdfd1fa2a2de9fdf873a58d72aa \
c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
- 0eedc8dfca4a5dbcc208d7769d2dd61a \
+ eb2283b271af366f081fce4e3cd69988 \
8c5b656fbc77cf40ea254ccea0bb189d \
5a9b94ba54ea1f52f2a496ba982e3282 \
1ac8ee39aea832c035b9ec2b2cd42097 \
@@ -396,104 +394,104 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
b4dcac855af5df71f3383d86c4a96b78 \
fd9aa273ad560dedd00ddcf3dbe808ce \
b0476c408e48108f9a8a74c64372fe53 \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
+ 8a4b224512c4da7e1534c605ebc93d0c \
c98fa41bae9a9421fcf24801356ef5a8 \
c63cc43554a8abcf7b1166626f0e3736 \
fe316e1d51e3dff1e0455d0142dd37e4 \
0ba30a94d7b8865c23e86d4d64e5b91e \
aa64b5603b047aa734216db62286aac8 \
- d3aba74b592cfad9a1a43b22981fb1b2 \
+ f2e257c733d6f9b6106ce4b4922813f8 \
546ba194d53e8483eb0a035235b1b9d0 \
- 33d81093e4a1abbd77e3fd858c2d1783 \
+ f6c8ce4c412ca548e42dfd896c92112e \
07c75fec267864bcbb800ca7709ceae2 \
053ad54a4fa64ed603bb44453dbe652c \
- e7462bc76b29e8a0bb662e334f07c862 \
+ c0cc536bbce6c848a2957222de166961 \
6d61e4633e7f0386f5e2b176b8e692ea \
- 60ddef23e68d8cbb9f9f33b747fe1734 \
+ 24b98ea919f5970d55ff176be1d551b1 \
452ac8d7c004b02e1ec30a9e390f9625 \
- b566bf4833b38514dc848f1cc075a281 \
+ bd7d42af6988ee47f5aecb323dfd8c80 \
fe8631ad13c0a97ebfce62ddc6df83dd \
3181dca31efe33cbed29a45d0ec67848 \
- ec5466d73ce9285f92a1458cdc1b4046 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 2535f4ec6c6454ee31eeb69a81fe0163 \
ee7a5f842c39bc47c474196e83b0df5f \
e30085994bbeb4b7f4895d48216d5476 \
a1626b8f4d165b1b60d960862eba4cf0 \
f9e79ef04a0f168cd981aaf93eb25272 \
- 0076e500850fb04f53c509c33b5d0dd8 \
+ 90075d7515c8c6d2a9afbd8891c9f536 \
bee355e36a71b94ea45eedcd3d054ae1 \
15ca0efe66412fae9536d428d93e6a73 \
45c2ac064f6aedb1944b989742218e26 \
83ecafda24e071eea2198d9b440739ce \
b400c455aaf7d3e6a216261f07c4bc93 \
- b6fe2da3c2753b40add9e5cf8c4c1b9b \
- 90020f8878192f30217ecae544f2cb4d \
- ecadbb355654808d1767c7e1d9d621e3 \
+ 8391791c82ccf4f938ee8a58ea1d5e39 \
+ 7c51269b8c6d4efb5d7969b2f9dbe2ac \
+ f78b0c36a0f74a479aa2207667eab643 \
13268e6ab4023043e6dd8e993ce8b88a \
- 56de037d755aeb0b45169991f9567cd7 \
+ dc3cd3d0dc142df381bc6728ef740748 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
f1358be8c98b98837cbd2cf51e75f8b3 \
- bb56e53d09b09eb11536cb69734564de \
+ 77721d9e73553be4beb7b90ea44934da \
b13390ad50aa277e39e4d46f7ed3eb14 \
- 7642e7a4eea8d20d8ca9647ed600fa8c \
- 78491b4b4f7f2704b20c88a48694f0ae \
- 8bb6bc7d7de03421a1fd98bce273f783 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ d23def43a238240dfaa85ac619e29944 \
155ad50cf49cebeeb1499397ac48de58 \
6c623a8eed8450399ec323a72e96855c \
a77d5770902a4260009320daafd1fff2 \
- 40bccaff1b7f661cbe96ef08d485de28 \
- 6cda2bbb58357a02de1074d4ac9e3ab9 \
+ 5589880087d08bb34ca9f492de374efb \
+ ca8d3b0dc2184709ad94f8724cd1dd4f \
5d8c25fc51ffebca67935516c2325860 \
- 50d5a501f911bb592f0dce2d052c2aa8 \
+ 0b767ffd3525ecf09f950393ddc95fe7 \
37a68fa50dab6314a1e02b5a85844f89 \
5988bad1543264a9f48b542192e7de9a \
- b43bc152495c09f4235e884b4d35c7a0 \
+ d3cbe07a4b75b956104c7648b0531d55 \
fbe5da24bd1beef6125107ee41118187 \
64d9f46e9ba78f68c30c486be3d8b7df \
- 685664285b5efffa9256700c1585d605 \
+ 2d9d714c5511e79a9095de03524343cb \
9b28f25fbaa21872ffe3de6c522071bd \
c38f9267ef51843d189f3ad3eb5298ff \
- a3636652e82028995941284b3d74edfd \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
53928078ab8d120d5459d86d64bbc1ef \
b83e3c4eee8862b3cd0dc8570da6d0c0 \
a4bb1b92a5b098fdaa5694733ea73e7a \
9c02495b380dc51331dcd8789b26cbfb \
8a7c17cffeba1fdd2c8055eaeefbf948 \
6e593895d17d3b0b70d90138fd43b827 \
- daa11fbc0b4fffdb277888294c6ed7be \
- 2167c89732637e0fdc9e50a4cfaac562 \
+ 23c2d55b2debcd452d1320d9e563c8f4 \
+ add448c325d8b5fbd216034bf664d76c \
efdf8f6fcb26ffb336db4d4437c6d537 \
16954b67421d1ca0099c48bbe2cde06c \
7017e24adcde4f4411e9d9585a71e409 \
6f09120aa341d58ea072539176058a00 \
00dda16f17b456d99fb1cafa9125ed22 \
- f73c8388e6e60cb14972b90323e45ebb \
+ 5a9574684952eb362f96d6421b3b70cf \
f2a271be7934b762ed05523370bf14c5 \
- ddd56057140620e25000e27d3d9174cc \
- 8261fb5df8f4203bdfb771a2eb757a10 \
+ 0841f40cd5e8835010a841b1aa02c8b1 \
41e2f0237e471d10d38bc7794d30f51a \
f850751d66c16ea6155809b0097b7851 \
223c59f6c140e81fb734f455df3b538d \
04ee294e8d343a73ef89ed6f07acd9b1 \
0879c0741c3fd424f86b4bc30806db92 \
e900a384ac7dbb320fe6a7279fbfef89 \
- 6708629acf3d2ecb7404e43255d2df85 \
+ d37681de7eb8a22e94064570778e479a \
f38b27b8c9625110a51293658f1cc014 \
4daa973c57624dc3d88eaa49dd86d3e1 \
e972ea58ec203bfa6c79c1207852298b \
- 03f217a2e69340ae2413bbeb7e7fae4b \
- d34c04f9c9c7e410d8c87cdfb3c32759 \
- 1cd9fd464167ffb07c4b9959f917ee53 \
- 55793eb8147603f062fe683c88e0f6f1 \
- dbac36ff3d7669b4fbe15ae70ad4b8a5 \
- 09e5e23866dd421df94d176aa03bfc61 \
- a99833290756a094b27b7dee2fe25333 \
- d98451ed6f17982e9b16a4fabcf5e68e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
+ 2b6f5bf7082672c9e3550290b0f97edc \
+ 077d896569ed558dc871f827298f7714 \
+ 97837379187cff7de19972e4dc416fb0 \
+ d71786c9742b6771a222c9285ef8d416 \
+ 3c3cb3400101cd793def7061c432b8ec \
+ a91da194698f9923ced32fb4d2c015b1 \
+ c63a57a84e0b51be7a819a7989a7a821 \
db96b50050277bf05a3c68534bbb9586 \
e908e1808f2a480449f8d86281ae24ef \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
6fea8456dac26da1a185af6b0318dce1 \
- 3f94ee3f8c04b965b49d9788a79dedd1 \
+ f578d00496ac73c80fe7f90c2a847892 \
2376de634160158ece40c4bc2ab3eb41 \
73b177d6d000daaa8f05790414a887a3 \
9e876a38acd8262d97e9302ecb4e0f72 \
@@ -505,16 +503,16 @@ MD5SUM="28b459486ea05fbf442206cba0fc25a0 \
3f265cbde7668f38c1229043475470a9 \
4e50e886c72204c268c15a3230001d71 \
b95760e9133ba1bb456d0f0cef74c9a4 \
- c203037eeb993e291f47f76fdbb7602d \
+ 4f774fa728b562c8d195457a9ca93a57 \
d35e6e01813d7989bae0f1b30163858a \
7dcbc69fc640a9d311102b36db4550c9 \
- 1613d0f9e24d4b05e81748ea1f355f6c \
+ 463f49176227cd56322b86e9e08ca5ad \
2fa2c30a3507a351b931903efd7455bb \
13617c618a898500b53003631c811260 \
- 8b9abf87faaabfcedea7b9ac6381752d \
- 74ea77ca2056e0f68d6aa6f341c5ee3b \
- 2d5e0f96ff0520560a8ab7706ec9f56a \
- aff1d32a769ae7c121627b3106a07345 \
+ 21c5ff56b2c45eb7bac5facbde5812a4 \
+ 36d82005139571d0641d77a084c69cc0 \
+ e96c794b09413a6385abede6b7df704b \
+ 585acef62e72bfa6bf712a966d968cc3 \
69164390cb1498845fcb02f961b5f794 \
9f91863a5386e15032f83278785b9122"
DOWNLOAD_x86_64=""
diff --git a/network/nextcloud-server/README b/network/nextcloud-server/README
index b1ed11c9bd..10d10eccdd 100644
--- a/network/nextcloud-server/README
+++ b/network/nextcloud-server/README
@@ -2,9 +2,8 @@ Nextcloud is a safe home for all your data - community-driven, free and
open source. Nextcloud gives you access to all your files wherever you
are.
-Optional dependency: it will need php81 from /extra in place of
-Slackware's stock php-7.4.x. php82 or postgresql from SBo can also be
-used as the server's database.
+Dependency: it will need php81 or php82 from /extra in place of
+Slackware's stock php-7.4.x.
SlackBuild defaults
diff --git a/network/nextcloud-server/README.SBo b/network/nextcloud-server/README.SBo
index 22f1bc1edf..a49093cca2 100644
--- a/network/nextcloud-server/README.SBo
+++ b/network/nextcloud-server/README.SBo
@@ -5,8 +5,9 @@ Configuration
<VirtualHost *:80>
Protocols h2 h2c http/1.1
<FilesMatch \.php$>
- # using pool /etc/php-fpm.d/nextcloud.conf, port 9001
- SetHandler proxy:fcgi://127.0.0.1:9001
+ # using pool /etc/php-fpm.d/nextcloud.conf. Port 9002 in SetHandler
+ # must match with the one declared in /etc/php-fpm.d/nextcloud.conf
+ SetHandler proxy:fcgi://127.0.0.1:9002
</FilesMatch>
ServerName nextcloud.localhost
@@ -29,21 +30,40 @@ Configuration
</VirtualHost>
You may need to add nextcloud.localhost to your /etc/hosts.
+The nextcloud pool port is 9002. Be sure that it's not already engaged. In this case
+modify it in your /etc/php-fpm.d/nextcloud.conf and in the VirtualHost definition in
+step (1).
-(2) In /etc/httpd/httpd.conf, be sure that mod_rewrite is enabled uncommenting
-"LoadModule rewrite_module ...".
+(2) Be sure that mod_rewrite and proxy_fcgi_module are enabled by uncommenting the
+following lines in your /etc/httpd/httpd.conf
+
+ LoadModule proxy_fcgi_module lib64/httpd/modules/mod_proxy_fcgi.so
+ LoadModule rewrite_module lib64/httpd/modules/mod_rewrite.so
(3) Adjust the nextcloud pool config file /etc/php-fpm.d/nextcloud.conf to your
-needs then restart php-fpm.
+needs, then restart php-fpm and apache.
-(4) Add the missing indexes to the database
+(4) Only in case you are upgrading a Nextcloud installation, add the missing
+indexes to the database, otherwise proceed to step (5):
sudo -u apache /srv/httpd/htdocs/nextcloud/occ db:add-missing-indices
+If you get the following error
+
+ "The current PHP memory limit is below the recommended value of 512MB."
+
+raise the php memory limit in your /etc/php.ini:
+
+ memory_limit = 512M
+
(5) You need to complete setup by visiting this page:
http://nextcloud.localhost
-(6) Continue the configuration following the instructions at
+or, if you prefer to install Nextcloud from command line, by running the following:
+
+ sudo -u apache /srv/httpd/htdocs/nextcloud/occ maintenance:install
+
+(6) Continue the configuration following the instructions at
https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/
diff --git a/network/nextcloud-server/nextcloud-server.SlackBuild b/network/nextcloud-server/nextcloud-server.SlackBuild
index c7c823a7d2..f0397de655 100644
--- a/network/nextcloud-server/nextcloud-server.SlackBuild
+++ b/network/nextcloud-server/nextcloud-server.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nextcloud-server
SRCNAM=nextcloud
-VERSION=${VERSION:-29.0.14}
+VERSION=${VERSION:-29.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/nextcloud-server/nextcloud-server.info b/network/nextcloud-server/nextcloud-server.info
index b7f6d3a8bd..61f8815af9 100644
--- a/network/nextcloud-server/nextcloud-server.info
+++ b/network/nextcloud-server/nextcloud-server.info
@@ -1,8 +1,8 @@
PRGNAM="nextcloud-server"
-VERSION="29.0.14"
+VERSION="29.0.16"
HOMEPAGE="https://nextcloud.com/"
-DOWNLOAD="https://download.nextcloud.com/server/releases/nextcloud-29.0.14.tar.bz2"
-MD5SUM="c09da063ce96dea9bdef84a91b8aa137"
+DOWNLOAD="https://download.nextcloud.com/server/releases/nextcloud-29.0.16.tar.bz2"
+MD5SUM="063c5ed9fd6f6d91821d9415b82f5bc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/nextcloud-server/nextcloud.php-fpm b/network/nextcloud-server/nextcloud.php-fpm
index 7828e8d731..164c0d09f1 100644
--- a/network/nextcloud-server/nextcloud.php-fpm
+++ b/network/nextcloud-server/nextcloud.php-fpm
@@ -45,7 +45,7 @@ group = apache
; (IPv6 and IPv4-mapped) on a specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
-listen = 127.0.0.1:9001
+listen = 127.0.0.1:9002
; Set listen(2) backlog.
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
@@ -273,7 +273,7 @@ pm.max_spare_servers = 3
; (IPv6 and IPv4-mapped) on a specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Default Value: value of the listen option
-;pm.status_listen = 127.0.0.1:9001
+pm.status_listen = 127.0.0.1:9003
; The ping URI to call the monitoring page of FPM. If this value is not set, no
; URI will be recognized as a ping page. This could be used to test from outside
diff --git a/network/nginx/nginx.SlackBuild b/network/nginx/nginx.SlackBuild
index 1e35ca6e08..9c965e6ae9 100644
--- a/network/nginx/nginx.SlackBuild
+++ b/network/nginx/nginx.SlackBuild
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nginx
-VERSION=${VERSION:-1.26.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -112,7 +112,9 @@ if [ "$NGINX_DYNAMIC" == "yes" ]; then
ADD_MODULE="--add-dynamic-module=$ADDMODULE
--modules-path=/usr/lib${LIBDIRSUFFIX}/$PRGNAM/modules"
else
- ADD_MODULE="--add-module=$ADDMODULE"
+ for module in $ADDMODULE; do
+ ADD_MODULE="$ADD_MODULE --add-module=$module"
+ done
fi
# Enable gperftools support.
@@ -222,7 +224,7 @@ chmod 750 $PKG/var/log/$PRGNAM
mkdir $PKG/etc/$PRGNAM/conf.d
mkdir -p $PKG/usr/doc/nginx-$VERSION
-cp -a CHANGES* LICENSE README $PKG/usr/doc/nginx-$VERSION
+cp -a CHANGES* LICENSE README.md $PKG/usr/doc/nginx-$VERSION
cat $CWD/nginx.SlackBuild > $PKG/usr/doc/nginx-$VERSION/nginx.SlackBuild
mkdir -p $PKG/install
diff --git a/network/nginx/nginx.info b/network/nginx/nginx.info
index 1fdf434fa4..ec7657f685 100644
--- a/network/nginx/nginx.info
+++ b/network/nginx/nginx.info
@@ -1,8 +1,8 @@
PRGNAM="nginx"
-VERSION="1.26.3"
+VERSION="1.28.0"
HOMEPAGE="https://nginx.org/"
-DOWNLOAD="http://nginx.org/download/nginx-1.26.3.tar.gz"
-MD5SUM="75f8fdd88469c4d31e0715e186b2f1f9"
+DOWNLOAD="http://nginx.org/download/nginx-1.28.0.tar.gz"
+MD5SUM="1ad2b6606c3709ed1268ca32ae447c21"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/nm-tray/README b/network/nm-tray/README
new file mode 100644
index 0000000000..7508aadbe2
--- /dev/null
+++ b/network/nm-tray/README
@@ -0,0 +1,6 @@
+nm-tray (Simple Network Manager frontend written in Qt)
+
+nm-tray is a simple NetworkManager front end with information icon
+residing in system tray (like e.g. nm-applet). It's a pure Qt
+application. For interaction with NetworkManager it uses API
+provided by KF5::NetworkManagerQt -> plain DBus communication.
diff --git a/network/nm-tray/doinst.sh b/network/nm-tray/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/network/nm-tray/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/network/nm-tray/nm-tray.SlackBuild b/network/nm-tray/nm-tray.SlackBuild
new file mode 100644
index 0000000000..e41ed30d0d
--- /dev/null
+++ b/network/nm-tray/nm-tray.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for nm-tray
+
+# Copyright 2025 Ashish Kurian Thomas <akts@disroot.org>
+# 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=nm-tray
+VERSION=${VERSION:-0.5.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 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
+
+DOCS="COPYING README.md"
+
+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 -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc \
+ -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 $DOCS $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/network/nm-tray/nm-tray.info b/network/nm-tray/nm-tray.info
new file mode 100644
index 0000000000..3ef6661ba5
--- /dev/null
+++ b/network/nm-tray/nm-tray.info
@@ -0,0 +1,10 @@
+PRGNAM="nm-tray"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/palinek/nm-tray"
+DOWNLOAD="https://github.com/palinek/nm-tray/archive/0.5.0/nm-tray-0.5.0.tar.gz"
+MD5SUM="8451c44dd252a9a55a36f6a79cecc9af"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ashish Kurian Thomas"
+EMAIL="akts@disroot.org"
diff --git a/network/nm-tray/slack-desc b/network/nm-tray/slack-desc
new file mode 100644
index 0000000000..a9b72e6935
--- /dev/null
+++ b/network/nm-tray/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------------------------------------------------------|
+nm-tray: nm-tray (Simple Network Manager frontend written in Qt)
+nm-tray:
+nm-tray: nm-tray is a simple NetworkManager front end with information icon
+nm-tray: residing in system tray (like e.g. nm-applet). It's a pure Qt
+nm-tray: application. For interaction with NetworkManager it uses API
+nm-tray: provided by KF5::NetworkManagerQt -> plain DBus communication.
+nm-tray:
+nm-tray: homepage: https://github.com/palinek/nm-tray
+nm-tray:
+nm-tray:
+nm-tray:
diff --git a/network/noss/README b/network/noss/README
new file mode 100644
index 0000000000..097d03715f
--- /dev/null
+++ b/network/noss/README
@@ -0,0 +1,7 @@
+noss (RSS/Atom feed reader and aggregator)
+
+noss is a command-line program for aggregating and reading RSS/Atom
+feeds. noss can fetch feed updates, list posts, read posts from the
+command-line, open posts in a browser, and much more.
+
+perl-JSON-XS is an optional dependency for faster JSON processing.
diff --git a/network/noss/noss.SlackBuild b/network/noss/noss.SlackBuild
new file mode 100644
index 0000000000..1bcb34ab1c
--- /dev/null
+++ b/network/noss/noss.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for noss
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=noss
+VERSION=${VERSION:-1.08}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=WWW-Noss
+
+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 $SRCNAM-$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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/noss/noss.info b/network/noss/noss.info
new file mode 100644
index 0000000000..f1a10a5d2c
--- /dev/null
+++ b/network/noss/noss.info
@@ -0,0 +1,10 @@
+PRGNAM="noss"
+VERSION="1.08"
+HOMEPAGE="https://codeberg.org/1-1sam/noss"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/WWW-Noss-1.08.tar.gz"
+MD5SUM="6f1ba0c4919b8b7245fece1a11da2a4a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-DBD-SQLite perl-JSON perl-parallel-forkmanager perl-Time-Piece perl-xml-libxml"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/noss/slack-desc b/network/noss/slack-desc
new file mode 100644
index 0000000000..19ec8d4279
--- /dev/null
+++ b/network/noss/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------------------------------------------------------|
+noss: noss (RSS/Atom feed reader and aggregator)
+noss:
+noss: noss is a command-line program for aggregating and reading RSS/Atom
+noss: feeds. noss can fetch feed updates, list posts, read posts from the
+noss: command-line, open posts in a browser, and much more.
+noss:
+noss:
+noss:
+noss:
+noss: Homepage: https://codeberg.org/1-1sam/noss
+noss:
diff --git a/network/onedrive/onedrive.SlackBuild b/network/onedrive/onedrive.SlackBuild
index 3d992c5935..7f3892fcc0 100644
--- a/network/onedrive/onedrive.SlackBuild
+++ b/network/onedrive/onedrive.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onedrive
-VERSION=${VERSION:-2.5.5}
+VERSION=${VERSION:-2.5.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/onedrive/onedrive.info b/network/onedrive/onedrive.info
index 525ad4541a..5fe691f232 100644
--- a/network/onedrive/onedrive.info
+++ b/network/onedrive/onedrive.info
@@ -1,8 +1,8 @@
PRGNAM="onedrive"
-VERSION="2.5.5"
+VERSION="2.5.6"
HOMEPAGE="https://github.com/abraunegg/onedrive/releases"
-DOWNLOAD="https://github.com/abraunegg/onedrive/archive/v2.5.5/onedrive-2.5.5.tar.gz"
-MD5SUM="0646d327244dd6e3f15c81247630a851"
+DOWNLOAD="https://github.com/abraunegg/onedrive/archive/v2.5.6/onedrive-2.5.6.tar.gz"
+MD5SUM="daf612d487299c84242090bfbf789184"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmd"
diff --git a/network/opensmtpd/opensmtpd.SlackBuild b/network/opensmtpd/opensmtpd.SlackBuild
index 8f2e7aca39..9b50e9056d 100644
--- a/network/opensmtpd/opensmtpd.SlackBuild
+++ b/network/opensmtpd/opensmtpd.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensmtpd
-VERSION=${VERSION:-7.6.0p1}
+VERSION=${VERSION:-7.7.0p0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/opensmtpd/opensmtpd.info b/network/opensmtpd/opensmtpd.info
index 32149ad8d2..4cd686e63a 100644
--- a/network/opensmtpd/opensmtpd.info
+++ b/network/opensmtpd/opensmtpd.info
@@ -1,8 +1,8 @@
PRGNAM="opensmtpd"
-VERSION="7.6.0p1"
+VERSION="7.7.0p0"
HOMEPAGE="https://opensmtpd.org/"
-DOWNLOAD="https://www.opensmtpd.org/archives/opensmtpd-7.6.0p1.tar.gz"
-MD5SUM="1d2e0336b74eda126e01774991053a47"
+DOWNLOAD="https://www.opensmtpd.org/archives/opensmtpd-7.7.0p0.tar.gz"
+MD5SUM="aa178ba1217d91b34ca2b5bc2296942f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/profanity/fix-py_xdecref-macro-usage.patch b/network/profanity/fix-py_xdecref-macro-usage.patch
new file mode 100644
index 0000000000..13ee455ad6
--- /dev/null
+++ b/network/profanity/fix-py_xdecref-macro-usage.patch
@@ -0,0 +1,32 @@
+Fix the following build issue [1] that was introduced by [2].
+
+ src/plugins/python_plugins.c: In function 'python_env_init':
+ src/plugins/python_plugins.c:98:91: error: 'Py_XDECREF' undeclared
+ (first use in this function); did you mean 'Py_DecRef'?
+
+[1]
+https://github.com/profanity-im/profanity/issues/2043
+
+[2]
+https://github.com/profanity-im/profanity/commit/c0da36c4
+
+--- a/src/plugins/python_plugins.c 2025-07-31 15:18:09
++++ b/src/plugins/python_plugins.c 2025-07-31 15:18:17
+@@ -86,10 +86,16 @@ python_get_version_number(void)
+ return version_number;
+ }
+
++static void
++_unref_module(PyObject* module)
++{
++ Py_XDECREF(module);
++}
++
+ void
+ python_env_init(void)
+ {
+- loaded_modules = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)Py_XDECREF);
++ loaded_modules = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)_unref_module);
+
+ python_init_prof();
+
diff --git a/network/profanity/profanity.SlackBuild b/network/profanity/profanity.SlackBuild
index 9e458a875a..accb200df9 100644
--- a/network/profanity/profanity.SlackBuild
+++ b/network/profanity/profanity.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=profanity
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,11 @@ 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 {} \;
+# Fix the build error on slackware64-15.0
+patch -p1 --verbose < $CWD/fix-py_xdecref-macro-usage.patch
+
+./bootstrap.sh
+./autogen.sh
CFLAGS="$SLKCFLAGS -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/network/profanity/profanity.info b/network/profanity/profanity.info
index 129fd03a60..2bc473bd11 100644
--- a/network/profanity/profanity.info
+++ b/network/profanity/profanity.info
@@ -1,10 +1,10 @@
PRGNAM="profanity"
-VERSION="0.14.0"
+VERSION="0.15.0"
HOMEPAGE="http://www.profanity.im/"
-DOWNLOAD="https://github.com/profanity-im/profanity/releases/download/0.14.0/profanity-0.14.0.tar.gz"
-MD5SUM="ecadfd67f43d96841b68781a7254552a"
+DOWNLOAD="https://github.com/profanity-im/profanity/archive/0.15.0/profanity-0.15.0.tar.gz"
+MD5SUM="9882296143dfa51cf3aa2ab3c486c974"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libstrophe"
-MAINTAINER="Pedro R.M. Júnior"
-EMAIL="pedrormjunior@gmail.com"
+MAINTAINER="Shahab Vahedi"
+EMAIL="list+sbo@vahedi.org"
diff --git a/network/protonmail-bridge/protonmail-bridge.SlackBuild b/network/protonmail-bridge/protonmail-bridge.SlackBuild
index 4d5682aa54..b8da064b7d 100644
--- a/network/protonmail-bridge/protonmail-bridge.SlackBuild
+++ b/network/protonmail-bridge/protonmail-bridge.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protonmail-bridge
-VERSION=${VERSION:-3.17.0}
+VERSION=${VERSION:-3.21.2}
DEBVERSION=${DEBVERSION:--1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/protonmail-bridge/protonmail-bridge.info b/network/protonmail-bridge/protonmail-bridge.info
index 6b927032c2..7c4adad406 100644
--- a/network/protonmail-bridge/protonmail-bridge.info
+++ b/network/protonmail-bridge/protonmail-bridge.info
@@ -1,10 +1,10 @@
PRGNAM="protonmail-bridge"
-VERSION="3.17.0"
+VERSION="3.21.2"
HOMEPAGE="https://proton.me/mail/bridge"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://proton.me/download/bridge/protonmail-bridge_3.17.0-1_amd64.deb"
-MD5SUM_x86_64="87c27479ef8552ad3b27c6149e23e01c"
+DOWNLOAD_x86_64="https://proton.me/download/bridge/protonmail-bridge_3.21.2-1_amd64.deb"
+MD5SUM_x86_64="921a71cb76181c50a97f7bacabc8b7b6"
REQUIRES=""
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/network/quark/README b/network/quark/README
new file mode 100644
index 0000000000..5dfc04769f
--- /dev/null
+++ b/network/quark/README
@@ -0,0 +1,24 @@
+quark (simple HTTP server for static content)
+
+quark is an extremely small and simple HTTP GET/HEAD-only web server
+for static content. The goal of this project is to do one thing and do
+it well, namely serving static web directories and doing that right.
+
+If you want to use a custom config.h to build quark, copy config.def.h
+to config.h (in the SlackBuild directory) and edit it. The SlackBuild
+will use the config.h if it exists.
+
+quark does not natively support TLS. You can use a TLS reverse proxy
+such as tlstunnel, hitch, or stunnel to add TLS support to quark.
+
+The package doesn't include a startup script. To start quark on
+boot, edit /etc/rc.d/rc.local and add a section like this:
+
+if [ -x /usr/bin/quark ]; then
+ nohup /usr/bin/quark \
+ -l -p 80 -u apache -g apache -d /var/www/htdocs \
+ 1>/var/log/quark.log 2>&1 &
+fi
+
+The example above starts quark as an apache replacement. You can
+change the command-line arguments as needed, for your purposes.
diff --git a/network/quark/config.def.h b/network/quark/config.def.h
new file mode 100644
index 0000000000..56f62aa62d
--- /dev/null
+++ b/network/quark/config.def.h
@@ -0,0 +1,39 @@
+#ifndef CONFIG_H
+#define CONFIG_H
+
+#define BUFFER_SIZE 4096
+#define FIELD_MAX 200
+
+/* mime-types */
+static const struct {
+ char *ext;
+ char *type;
+} mimes[] = {
+ { "xml", "application/xml; charset=utf-8" },
+ { "xhtml", "application/xhtml+xml; charset=utf-8" },
+ { "html", "text/html; charset=utf-8" },
+ { "htm", "text/html; charset=utf-8" },
+ { "css", "text/css; charset=utf-8" },
+ { "txt", "text/plain; charset=utf-8" },
+ { "md", "text/plain; charset=utf-8" },
+ { "c", "text/plain; charset=utf-8" },
+ { "h", "text/plain; charset=utf-8" },
+ { "gz", "application/x-gtar" },
+ { "tar", "application/tar" },
+ { "pdf", "application/x-pdf" },
+ { "png", "image/png" },
+ { "gif", "image/gif" },
+ { "jpeg", "image/jpg" },
+ { "jpg", "image/jpg" },
+ { "iso", "application/x-iso9660-image" },
+ { "webp", "image/webp" },
+ { "svg", "image/svg+xml; charset=utf-8" },
+ { "flac", "audio/flac" },
+ { "mp3", "audio/mpeg" },
+ { "ogg", "audio/ogg" },
+ { "mp4", "video/mp4" },
+ { "ogv", "video/ogg" },
+ { "webm", "video/webm" },
+};
+
+#endif /* CONFIG_H */
diff --git a/network/quark/git2tarxz.sh b/network/quark/git2tarxz.sh
new file mode 100644
index 0000000000..895c631e48
--- /dev/null
+++ b/network/quark/git2tarxz.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=quark
+CLONE_URL=https://git.suckless.org/quark
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/network/quark/quark.SlackBuild b/network/quark/quark.SlackBuild
new file mode 100644
index 0000000000..b5b3369aff
--- /dev/null
+++ b/network/quark/quark.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for quark
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=quark
+VERSION=${VERSION:-20230226_5ad0df9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" -o "$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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+[ -e $CWD/config.h ] && cat $CWD/config.h > config.h
+
+sed -i "s,-Os,$SLKCFLAGS," config.mk
+make
+make install PREFIX=/usr MANPREFIX=/usr/man DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a config.h LICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/quark/quark.info b/network/quark/quark.info
new file mode 100644
index 0000000000..ddb34efa3d
--- /dev/null
+++ b/network/quark/quark.info
@@ -0,0 +1,10 @@
+PRGNAM="quark"
+VERSION="20230226_5ad0df9"
+HOMEPAGE="https://tools.suckless.org/quark/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/quark-20230226_5ad0df9.tar.xz"
+MD5SUM="0a576fbee2c7dbc0cf99b4fd517ead9b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/quark/slack-desc b/network/quark/slack-desc
new file mode 100644
index 0000000000..111bfe4fa9
--- /dev/null
+++ b/network/quark/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------------------------------------------------------|
+quark: quark (simple HTTP server for static content)
+quark:
+quark: quark is an extremely small and simple HTTP GET/HEAD-only web server
+quark: for static content. The goal of this project is to do one thing and do
+quark: it well, namely serving static web directories and doing that right.
+quark:
+quark: quark does not natively support TLS. You can use a TLS reverse proxy
+quark: such as tlstunnel, hitch, or stunnel to add TLS support to quark.
+quark:
+quark:
+quark:
diff --git a/network/rclone/rclone.SlackBuild b/network/rclone/rclone.SlackBuild
index 377210cf32..34c876abd6 100644
--- a/network/rclone/rclone.SlackBuild
+++ b/network/rclone/rclone.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rclone
-VERSION=${VERSION:-1.69.1}
+VERSION=${VERSION:-1.71.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/rclone/rclone.info b/network/rclone/rclone.info
index 61a5075625..ce838ab504 100644
--- a/network/rclone/rclone.info
+++ b/network/rclone/rclone.info
@@ -1,10 +1,10 @@
PRGNAM="rclone"
-VERSION="1.69.1"
+VERSION="1.71.0"
HOMEPAGE="https://rclone.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/rclone/rclone/releases/download/v1.69.1/rclone-v1.69.1-linux-amd64.deb"
-MD5SUM_x86_64="7e541aa761da39f6a48c5621e5a34dea"
+DOWNLOAD_x86_64="https://github.com/rclone/rclone/releases/download/v1.71.0/rclone-v1.71.0-linux-amd64.deb"
+MD5SUM_x86_64="8c71fb13559affc14fbb055564285504"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/repo/README b/network/repo/README
new file mode 100644
index 0000000000..cc8fbf7a17
--- /dev/null
+++ b/network/repo/README
@@ -0,0 +1,2 @@
+The Multiple Git Repository Tool from
+the Android Open Source Project
diff --git a/network/repo/repo.SlackBuild b/network/repo/repo.SlackBuild
new file mode 100644
index 0000000000..52bcff6658
--- /dev/null
+++ b/network/repo/repo.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for repo
+
+# Copyright 2025 Isaac David Orozco Delgado (Reisy RedPanda) Costa Rica
+# 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=repo
+VERSION=${VERSION:-2.54}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+ARCHBUILD=${ARCHBUILD:-1}
+
+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-$ARCHBUILD-any.pkg.tar.zst
+cd usr
+
+mkdir -p $PKG/usr/bin
+mv bin/repo $PKG/usr/bin
+
+mkdir -p $PKG/usr/man
+mv share/man/man1 $PKG/usr/man/
+
+mkdir -p $PKG/usr/share
+mv share/bash-completion $PKG/usr/share
+
+mkdir -p $PKG/usr/doc
+mv share/doc/repo $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/network/repo/repo.info b/network/repo/repo.info
new file mode 100644
index 0000000000..e289385131
--- /dev/null
+++ b/network/repo/repo.info
@@ -0,0 +1,10 @@
+PRGNAM="repo"
+VERSION="2.54"
+HOMEPAGE="https://android.googlesource.com/tools/repo"
+DOWNLOAD="https://mirror.moson.org/arch/extra/os/x86_64/repo-2.54-1-any.pkg.tar.zst"
+MD5SUM="1c3e05ac44cdbdd97946235066af6fc1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac David Orozco Delgado (Reisy RedPanda)"
+EMAIL="reisimineredpanda@gmail.com"
diff --git a/network/repo/slack-desc b/network/repo/slack-desc
new file mode 100644
index 0000000000..8f8a803780
--- /dev/null
+++ b/network/repo/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-------------------------------------------------------------|
+repo: repo (The Multiple Git Repository Tool from the Android Open Source Project)
+repo:
+repo: Tool for download Android source code and relationated projects
+repo: as custom rom's and recovery's code
+repo:
+repo: Example:
+repo: LineageOS
+repo: Team Win Recovery Project (TWRP)
+repo:
+repo: https://android.googlesource.com/tools/repo
+repo:
diff --git a/network/resilio-sync/resilio-sync.SlackBuild b/network/resilio-sync/resilio-sync.SlackBuild
index a435f808fa..470227f9ec 100644
--- a/network/resilio-sync/resilio-sync.SlackBuild
+++ b/network/resilio-sync/resilio-sync.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=resilio-sync
-VERSION=${VERSION:-3.0.3.1065}
+VERSION=${VERSION:-3.1.0.1073}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/resilio-sync/resilio-sync.info b/network/resilio-sync/resilio-sync.info
index 1f47654b45..887647c1ba 100644
--- a/network/resilio-sync/resilio-sync.info
+++ b/network/resilio-sync/resilio-sync.info
@@ -1,10 +1,10 @@
PRGNAM="resilio-sync"
-VERSION="3.0.3.1065"
+VERSION="3.1.0.1073"
HOMEPAGE="https://www.resilio.com/individuals/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download-cdn.resilio.com/3.0.3.1065/debian/amd64/0/resilio-sync_3.0.3.1065-1_amd64.deb"
-MD5SUM_x86_64="340007e107b647b833d6fc7132bc0c06"
+DOWNLOAD_x86_64="https://download-cdn.resilio.com/3.1.0.1073/packages/deb/resilio-sync_3.1.0.1073-1_amd64.deb"
+MD5SUM_x86_64="befe76b60c2cb2288af9a84ff041d61a"
REQUIRES=""
MAINTAINER="Spycrowsoft"
EMAIL="spycrowsoft [ at ] gmail [ dot ] com"
diff --git a/network/rspamd/rspamd.SlackBuild b/network/rspamd/rspamd.SlackBuild
index f119ab8d30..02d24e01dc 100644
--- a/network/rspamd/rspamd.SlackBuild
+++ b/network/rspamd/rspamd.SlackBuild
@@ -34,8 +34,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rspamd
-VERSION=${VERSION:-3.11.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.12.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/rspamd/rspamd.info b/network/rspamd/rspamd.info
index 01614fef5d..46c3bf826b 100644
--- a/network/rspamd/rspamd.info
+++ b/network/rspamd/rspamd.info
@@ -1,8 +1,8 @@
PRGNAM="rspamd"
-VERSION="3.11.1"
+VERSION="3.12.0"
HOMEPAGE="https://rspamd.com"
-DOWNLOAD="https://github.com/rspamd/rspamd/archive/3.11.1/rspamd-3.11.1.tar.gz"
-MD5SUM="b9dbae75d993d990fb30d1221f2befa4"
+DOWNLOAD="https://github.com/rspamd/rspamd/archive/3.12.0/rspamd-3.12.0.tar.gz"
+MD5SUM="032f7dc1e9c75a2df91ac7f64382b7a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luajit redis hyperscan"
diff --git a/network/rtorrent/rtorrent.SlackBuild b/network/rtorrent/rtorrent.SlackBuild
index 13edbed0ca..3a6dd06138 100644
--- a/network/rtorrent/rtorrent.SlackBuild
+++ b/network/rtorrent/rtorrent.SlackBuild
@@ -14,6 +14,7 @@
# Original version had no license; modified version is
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250902 bkw: updated for v0.15.6.
# 20250124 bkw: updated for v0.15.1
# 20241124 bkw: updated for v0.10.0.
# 20240917 bkw:
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rtorrent
-VERSION=${VERSION:-0.15.1}
+VERSION=${VERSION:-0.15.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/rtorrent/rtorrent.info b/network/rtorrent/rtorrent.info
index 7172e8eaa4..93edf258f0 100644
--- a/network/rtorrent/rtorrent.info
+++ b/network/rtorrent/rtorrent.info
@@ -1,8 +1,8 @@
PRGNAM="rtorrent"
-VERSION="0.15.1"
+VERSION="0.15.6"
HOMEPAGE="https://github.com/rakshasa/rtorrent"
-DOWNLOAD="https://github.com/rakshasa/rtorrent/releases/download/v0.15.1/rtorrent-0.15.1.tar.gz"
-MD5SUM="2b2a7f832ad3e0e026ab1bd6d1c15866"
+DOWNLOAD="https://github.com/rakshasa/rtorrent/releases/download/v0.15.6/rtorrent-0.15.6.tar.gz"
+MD5SUM="4482769a0b3a4b1f2d01de1c7b805b34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtorrent"
diff --git a/network/rustdesk-opt/README b/network/rustdesk-opt/README
index bf83174d21..085fe9e939 100644
--- a/network/rustdesk-opt/README
+++ b/network/rustdesk-opt/README
@@ -14,6 +14,7 @@ maintainer.
Note: The source files below ending with -deps.tar.gz are optional.
They contain cache files and dependencies that enable offline building.
If they are not present when you run the SlackBuild, the necessary
-files will be automatically downloaded from the internet.
+files will be automatically downloaded from the internet. These files
+are quite large.
This script installs RustDesk into /opt.
diff --git a/network/rustdesk-opt/rustdesk-opt.SlackBuild b/network/rustdesk-opt/rustdesk-opt.SlackBuild
index c246e330fe..a1fa9894c4 100644
--- a/network/rustdesk-opt/rustdesk-opt.SlackBuild
+++ b/network/rustdesk-opt/rustdesk-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rustdesk-opt
-# Copyright 2024 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
+# Copyright 2024-2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rustdesk-opt
SRCNAM=rustdesk
-VERSION=${VERSION:-1.3.9}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/rustdesk-opt/rustdesk-opt.info b/network/rustdesk-opt/rustdesk-opt.info
index 2f1b9ac0db..11c4640f13 100644
--- a/network/rustdesk-opt/rustdesk-opt.info
+++ b/network/rustdesk-opt/rustdesk-opt.info
@@ -1,18 +1,18 @@
PRGNAM="rustdesk-opt"
-VERSION="1.3.9"
+VERSION="1.4.1"
HOMEPAGE="https://www.rustdesk.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://github.com/microsoft/vcpkg/archive/2023.04.15/vcpkg-2023.04.15.tar.gz \
- https://github.com/rustdesk/rustdesk/archive/1.3.9/rustdesk-1.3.9.tar.gz \
+ https://github.com/rustdesk/rustdesk/archive/1.4.1/rustdesk-1.4.1.tar.gz \
https://fichiers.i-services.be/SBo/rustdesk/vcpkg-2023.04.15-deps.tar.gz \
- https://fichiers.i-services.be/SBo/rustdesk/rustdesk-1.3.9-deps.tar.gz \
+ https://fichiers.i-services.be/SBo/rustdesk/rustdesk-1.4.1-deps.tar.gz \
https://github.com/microsoft/vcpkg-tool/releases/download/2023-04-07/vcpkg-glibc \
https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so"
MD5SUM_x86_64="e57e6e2dd75d71fa96829e6c14eeb6e4 \
- d3930a82249bf80d5888d8fb4a9bc1cb \
+ 621663863c75196f2611a1165573390e \
c730d6f700fc0175be13e1d8f9cf4b4f \
- 4b11c203abd2b49ec87231281c96f320 \
+ b49cc0bd1933f10c0f801ebc1444c6de \
7537c79abf08b66875389843c6c2b71a \
91a95f199569afe4fbf9e433853f8f97"
REQUIRES="cmake-opt rust-opt xdotool"
diff --git a/network/rustdesk/rustdesk.SlackBuild b/network/rustdesk/rustdesk.SlackBuild
index 5b16985a06..4b0573b15f 100644
--- a/network/rustdesk/rustdesk.SlackBuild
+++ b/network/rustdesk/rustdesk.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rustdesk
-VERSION=${VERSION:-1.3.8}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
RPMBUILD=${RPMBUILD:-0}
TAG=${TAG:-_SBo}
diff --git a/network/rustdesk/rustdesk.info b/network/rustdesk/rustdesk.info
index a455ef6a98..93d83d359a 100644
--- a/network/rustdesk/rustdesk.info
+++ b/network/rustdesk/rustdesk.info
@@ -1,10 +1,10 @@
PRGNAM="rustdesk"
-VERSION="1.3.8"
+VERSION="1.4.0"
HOMEPAGE="https://rustdesk.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-0.x86_64.rpm"
-MD5SUM_x86_64="7ebeffc7b3a13cb427ce03a48e5cfed6"
+DOWNLOAD_x86_64="https://github.com/rustdesk/rustdesk/releases/download/1.4.0/rustdesk-1.4.0-0.x86_64.rpm"
+MD5SUM_x86_64="a980d5aff3af18303b761e050bdd3926"
REQUIRES="xdotool"
MAINTAINER="Rodrigo Lira"
EMAIL="eurodrigolira@gmail.com"
diff --git a/network/s/s.SlackBuild b/network/s/s.SlackBuild
index cb835b0aa9..658b04a874 100644
--- a/network/s/s.SlackBuild
+++ b/network/s/s.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.7.3}
SRCNAM32="s-linux_386"
SRCNAM64="s-linux_amd64"
BUILD=${BUILD:-1}
diff --git a/network/s/s.info b/network/s/s.info
index d141710034..ccbf8d4202 100644
--- a/network/s/s.info
+++ b/network/s/s.info
@@ -1,10 +1,10 @@
PRGNAM="s"
-VERSION="0.7.1"
+VERSION="0.7.3"
HOMEPAGE="https://github.com/zquestz/s"
-DOWNLOAD="https://github.com/zquestz/s/releases/download/v0.7.1/s-linux_386.zip"
-MD5SUM="19131cb54ea5cb024d990d55eb974548"
-DOWNLOAD_x86_64="https://github.com/zquestz/s/releases/download/v0.7.1/s-linux_amd64.zip"
-MD5SUM_x86_64="bb77e43c261361fe6b85119cecd6d583"
+DOWNLOAD="https://github.com/zquestz/s/releases/download/v0.7.3/s-linux_386.zip"
+MD5SUM="3cd16b94ea157cdf5c4e9d3149425fca"
+DOWNLOAD_x86_64="https://github.com/zquestz/s/releases/download/v0.7.3/s-linux_amd64.zip"
+MD5SUM_x86_64="fd6ee6971ce45f111075313d03de723f"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/network/senpai/README b/network/senpai/README
index 11b1bf5019..89b5102fe2 100644
--- a/network/senpai/README
+++ b/network/senpai/README
@@ -1,17 +1,17 @@
Senpai IRC Client
-Senpai is a modern, feature-rich IRC client designed to provide an exceptional
-user experience with advanced functionality and customization options. Whether
-you are new to IRC or a seasoned user, Senpai has the tools and features you
-need.
+Senpai is a modern, feature-rich IRC client designed to provide an
+exceptional user experience with advanced functionality and
+customization options. Whether you are new to IRC or a seasoned user,
+Senpai has the tools and features you need.
Features
-- **Sleek Modern Interface**: Intuitive and user-friendly design.
-- **Multi-Server Support**: Connect to multiple servers and channels
+**Sleek Modern Interface**: Intuitive and user-friendly design.
+**Multi-Server Support**: Connect to multiple servers and channels
simultaneously.
-- **Scriptable Actions**: Automate tasks with custom scripts.
-- **Extensive Customization**: Tailor the client to your preferences.
-- **Secure Communication**: SSL support for secure connections.
-- **Detailed Logging**: Keep track of your conversations and activities.
-- **User Management**: Manage users with ease.
+**Scriptable Actions**: Automate tasks with custom scripts.
+**Extensive Customization**: Tailor the client to your preferences.
+**Secure Communication**: SSL support for secure connections.
+**Detailed Logging**: Keep track of your conversations and activities
+**User Management**: Manage users with ease.
diff --git a/network/senpai/doinst.sh b/network/senpai/doinst.sh
index 4e8ba7071d..4a25de5e6f 100644
--- a/network/senpai/doinst.sh
+++ b/network/senpai/doinst.sh
@@ -2,3 +2,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/network/senpai/senpai.SlackBuild b/network/senpai/senpai.SlackBuild
index 53e832096b..9b8bcae4f7 100644
--- a/network/senpai/senpai.SlackBuild
+++ b/network/senpai/senpai.SlackBuild
@@ -26,11 +26,13 @@
# Changelog:
# v0.3.0: 01/August/2024 by r1w1s1 - Initial build.
# v0.4.0: 05/April/2025 by r1w1s1 - Update version.
+# v0.4.1: 29/April/2025 by r1w1s1 - Update version.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=senpai
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-v$VERSION
-tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz # not possible to get consistent filenames with sourcehut
-cd $PRGNAM-v$VERSION
+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 \
diff --git a/network/senpai/senpai.info b/network/senpai/senpai.info
index 0e5216568f..1176290fb5 100644
--- a/network/senpai/senpai.info
+++ b/network/senpai/senpai.info
@@ -1,10 +1,10 @@
PRGNAM="senpai"
-VERSION="0.4.0"
+VERSION="0.4.1"
HOMEPAGE="https://git.sr.ht/~delthas/senpai"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://git.sr.ht/~delthas/senpai/archive/v0.4.0.tar.gz"
-MD5SUM_x86_64="7f821b4f1635233bdabc14f5d2459446"
+DOWNLOAD_x86_64="https://git.sr.ht/~delthas/senpai/refs/download/v0.4.1/senpai-0.4.1.tar.gz"
+MD5SUM_x86_64="d358e3ab94c0c5567b47d0a4655f225a"
REQUIRES="google-go-lang scdoc"
MAINTAINER="r1w1s1"
EMAIL="r1w1s1@fastmail.com"
diff --git a/network/shadowsocks-rust/shadowsocks-rust.SlackBuild b/network/shadowsocks-rust/shadowsocks-rust.SlackBuild
index 44705afb35..5b644fddfb 100644
--- a/network/shadowsocks-rust/shadowsocks-rust.SlackBuild
+++ b/network/shadowsocks-rust/shadowsocks-rust.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shadowsocks-rust
-VERSION=${VERSION:-1.23.0}
+VERSION=${VERSION:-1.23.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -105,7 +105,7 @@ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
RUSTFLAGS="-C target-cpu=native" \
CARGO_HOME=".cargo" \
-cargo build --offline --release
+cargo build --frozen --release
make install DESTDIR=$PKG TARGET=release PREFIX=/usr/bin
# Strip binaries and libraries
diff --git a/network/shadowsocks-rust/shadowsocks-rust.info b/network/shadowsocks-rust/shadowsocks-rust.info
index 2e4d34aeb3..c70b548c93 100644
--- a/network/shadowsocks-rust/shadowsocks-rust.info
+++ b/network/shadowsocks-rust/shadowsocks-rust.info
@@ -1,10 +1,10 @@
PRGNAM="shadowsocks-rust"
-VERSION="1.23.0"
+VERSION="1.23.5"
HOMEPAGE="https://github.com/shadowsocks/shadowsocks-rust"
-DOWNLOAD="https://github.com/shadowsocks/shadowsocks-rust/archive/v1.23.0/shadowsocks-rust-1.23.0.tar.gz \
- https://sbo.t-rg.ws/shadowsocks-rust-1.23.0-vendored-sources.tar.xz"
-MD5SUM="636025c6ce06d7e0fe95eb931cd893db \
- 49517c8432fc7dc2e71eed2ca26c5dc2"
+DOWNLOAD="https://github.com/shadowsocks/shadowsocks-rust/archive/v1.23.5/shadowsocks-rust-1.23.5.tar.gz \
+ https://sbo.t-rg.ws/shadowsocks-rust-1.23.5-vendored-sources.tar.xz"
+MD5SUM="1848886fe3f9a6f3125e722da610dddc \
+ 0257b8d08ec79faf2e674707aa68dcf2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/network/shibboleth-sp/shibboleth-sp.SlackBuild b/network/shibboleth-sp/shibboleth-sp.SlackBuild
index 655ce51e01..7ca9d988ea 100644
--- a/network/shibboleth-sp/shibboleth-sp.SlackBuild
+++ b/network/shibboleth-sp/shibboleth-sp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Shibboleth Service Provider.
-# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shibboleth-sp
-VERSION=${VERSION:-3.4.1}
+VERSION=${VERSION:-3.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/shibboleth-sp/shibboleth-sp.info b/network/shibboleth-sp/shibboleth-sp.info
index 90147f8d59..6436495437 100644
--- a/network/shibboleth-sp/shibboleth-sp.info
+++ b/network/shibboleth-sp/shibboleth-sp.info
@@ -1,8 +1,8 @@
PRGNAM="shibboleth-sp"
-VERSION="3.4.1"
+VERSION="3.5.0"
HOMEPAGE="http://shibboleth.net/"
-DOWNLOAD="https://shibboleth.net/downloads/service-provider/3.4.1/shibboleth-sp-3.4.1.tar.gz"
-MD5SUM="e6bd05784653057b18340de8c4517ce4"
+DOWNLOAD="https://shibboleth.net/downloads/service-provider/3.5.0/shibboleth-sp-3.5.0.tar.gz"
+MD5SUM="d4757e72ec5ad3caf8f65ce23c66a473"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="opensaml"
diff --git a/network/signal-desktop/signal-desktop.SlackBuild b/network/signal-desktop/signal-desktop.SlackBuild
index 18af4b96d0..8de053a7dc 100644
--- a/network/signal-desktop/signal-desktop.SlackBuild
+++ b/network/signal-desktop/signal-desktop.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=signal-desktop
-VERSION=${VERSION:-7.50.0}
+VERSION=${VERSION:-7.66.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/signal-desktop/signal-desktop.info b/network/signal-desktop/signal-desktop.info
index 3e812b5672..b5fba2cd86 100644
--- a/network/signal-desktop/signal-desktop.info
+++ b/network/signal-desktop/signal-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="signal-desktop"
-VERSION="7.50.0"
+VERSION="7.66.0"
HOMEPAGE="https://signal.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://updates.signal.org/desktop/apt/pool/s/signal-desktop/signal-desktop_7.50.0_amd64.deb"
-MD5SUM_x86_64="f11bd7236c40aad69f66d172f6f3e7a9"
+DOWNLOAD_x86_64="https://updates.signal.org/desktop/apt/pool/s/signal-desktop/signal-desktop_7.66.0_amd64.deb"
+MD5SUM_x86_64="3c5b01175a19038509fee911ae230208"
REQUIRES=""
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/network/slack/slack.SlackBuild b/network/slack/slack.SlackBuild
index e32de60752..3526b14a78 100644
--- a/network/slack/slack.SlackBuild
+++ b/network/slack/slack.SlackBuild
@@ -31,11 +31,11 @@ cd $(dirname $0) ; CWD=$(pwd)
# A trick to find the latest slack package details, using snap meta data
# curl -sH Snap-Device-Series:\ 16 https://api.snapcraft.io/v2/snaps/info/slack | json_pp
PRGNAM=slack
-VERSION=${VERSION:-4.43.51}
+VERSION=${VERSION:-4.45.69}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SNAPREVISION=${SNAPREVISION:-195}
+SNAPREVISION=${SNAPREVISION:-212}
SNAPPKG=JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_$SNAPREVISION.snap
if [ -z "$ARCH" ]; then
diff --git a/network/slack/slack.info b/network/slack/slack.info
index 2c5cda01b6..3c0bc862d8 100644
--- a/network/slack/slack.info
+++ b/network/slack/slack.info
@@ -1,10 +1,10 @@
PRGNAM="slack"
-VERSION="4.43.51"
+VERSION="4.45.69"
HOMEPAGE="https://slack.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://api.snapcraft.io/api/v1/snaps/download/JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_195.snap"
-MD5SUM_x86_64="a95dab04c2f8923339aea1934f260e7a"
+DOWNLOAD_x86_64="https://api.snapcraft.io/api/v1/snaps/download/JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_212.snap"
+MD5SUM_x86_64="8cf167c91b5d6f8e3dafe8b51907883f"
REQUIRES=""
MAINTAINER="Ruari Oedegaard"
EMAIL="sbo@ruari.com"
diff --git a/network/snac2/snac2.SlackBuild b/network/snac2/snac2.SlackBuild
index 0ab1fb73b4..2303a18de3 100644
--- a/network/snac2/snac2.SlackBuild
+++ b/network/snac2/snac2.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snac2
-VERSION=${VERSION:-2.73}
+VERSION=${VERSION:-2.79}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/snac2/snac2.info b/network/snac2/snac2.info
index 9acb12e9a2..3998b39c8d 100644
--- a/network/snac2/snac2.info
+++ b/network/snac2/snac2.info
@@ -1,8 +1,8 @@
PRGNAM="snac2"
-VERSION="2.73"
+VERSION="2.79"
HOMEPAGE="https://codeberg.org/grunfink/snac2"
-DOWNLOAD="https://codeberg.org/grunfink/snac2/archive/2.73.tar.gz"
-MD5SUM="8f26baa0c632c02ad20bdc6536ca5f68"
+DOWNLOAD="https://codeberg.org/grunfink/snac2/archive/2.79.tar.gz"
+MD5SUM="b597d6eafb059eb3f9cc8e09f3de768d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/spice/spice.SlackBuild b/network/spice/spice.SlackBuild
index 4a95f53261..ce3fa5ef5b 100644
--- a/network/spice/spice.SlackBuild
+++ b/network/spice/spice.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for spice
-# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+
+# Copyright 2013-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spice
-VERSION=${VERSION:-0.15.2}
+VERSION=${VERSION:-0.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,7 +75,6 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
diff --git a/network/spice/spice.info b/network/spice/spice.info
index 1aca0b1790..3fbb3e0ff8 100644
--- a/network/spice/spice.info
+++ b/network/spice/spice.info
@@ -1,8 +1,8 @@
PRGNAM="spice"
-VERSION="0.15.2"
+VERSION="0.16.0"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/releases/spice-server/spice-0.15.2.tar.bz2"
-MD5SUM="1de1e9157a1e2396884017978e7cf086"
+DOWNLOAD="https://www.spice-space.org/download/releases/spice-server/spice-0.16.0.tar.bz2"
+MD5SUM="435f4b112fdf301152a26dbcfbf2ec22"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice-protocol"
diff --git a/network/sshuttle/sshuttle.SlackBuild b/network/sshuttle/sshuttle.SlackBuild
index d251138855..0f39055e95 100644
--- a/network/sshuttle/sshuttle.SlackBuild
+++ b/network/sshuttle/sshuttle.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sshuttle
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/network/sshuttle/sshuttle.info b/network/sshuttle/sshuttle.info
index a4e0d5494c..040bea753d 100644
--- a/network/sshuttle/sshuttle.info
+++ b/network/sshuttle/sshuttle.info
@@ -1,10 +1,10 @@
PRGNAM="sshuttle"
-VERSION="1.2.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/sshuttle/sshuttle"
-DOWNLOAD="https://pypi.python.org/packages/source/s/sshuttle/sshuttle-1.2.0.tar.gz"
-MD5SUM="978430a2260ef351e408b88c6174b49c"
+DOWNLOAD="https://pypi.python.org/packages/source/s/sshuttle/sshuttle-1.3.1.tar.gz"
+MD5SUM="93823ee41cfa0251d9ab1bb1218b6b03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-poetry-core"
+REQUIRES="python3-poetry-core python3-hatchling"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/network/sslh/README b/network/sslh/README
index 085d021b28..df3f42e0f2 100644
--- a/network/sslh/README
+++ b/network/sslh/README
@@ -1,11 +1,34 @@
-sslh accepts connections on specified ports, and forwards
-them further based on tests performed on the first data
-packet sent by the remote client.
-
-Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are
-implemented, and any other protocol that can be tested using
-a regular expression, can be recognised. A typical use case
-is to allow serving several services on port 443 (e.g. to
-connect to SSH from inside a corporate firewall, which
-almost never block port 443) while still serving HTTPS on
-that port.
+sslh (applicative protocol multiplexer)
+
+sslh accepts connections on specified ports, and forwards them further
+based on tests performed on the first data packet sent by the remote
+client.
+
+Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are implemented.
+Any other protocol that can be tested using a regular expression can
+be recognised. A typical use case is to allow serving several services
+on port 443 (e.g. to connect to SSH from inside a corporate firewall,
+which almost never block port 443) while still serving HTTPS on that
+port.
+
+There's a tutorial on using sslh, here:
+
+https://www.unixmen.com/sslh-a-sslssh-multiplexer-for-linux/
+
+To start sslh as a daemon at boot, add this code to
+/etc/rc.d/rc.local:
+
+[ -x /etc/rc.d/rc.sslh ] && /etc/rc.d/rc.sslh start
+
+Before doing this, it's advisable to have a look at the example config
+files in /etc/sslh/*.cfg. The actual config file is sslh.cfg; the
+others are just examples.
+
+Optional dependencies:
+
+libev - needed for sslh-ev executable. Most people won't need this; see
+the sslh documentation for details. Will be autodetected.
+
+libbsd - allows sslh-fork to change its process title (as shown in
+'ps'), so each forked process shows what protocol and what connection
+it is serving. Autodetected.
diff --git a/network/sslh/doinst.sh b/network/sslh/doinst.sh
index 21de93c717..b8df211d5c 100644
--- a/network/sslh/doinst.sh
+++ b/network/sslh/doinst.sh
@@ -1,14 +1,11 @@
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
rm $NEW
fi
- # Otherwise, we leave the .new copy for the admin to consider...
}
preserve_perms() {
@@ -24,3 +21,4 @@ preserve_perms() {
preserve_perms etc/rc.d/rc.sslh.new
config etc/sslh/sslh.cfg.new
+config etc/default/sslh.new
diff --git a/network/sslh/git2tarxz.sh b/network/sslh/git2tarxz.sh
new file mode 100644
index 0000000000..3430dbcb6a
--- /dev/null
+++ b/network/sslh/git2tarxz.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version
+# number.
+
+# Note that this script doesn't need to be run as root. It does
+# need to be able to write to the current directory it's run from.
+
+# Takes one optional argument, which is the commit or tag to create
+# a tarball of. With no arg, HEAD is used.
+
+PRGNAM=sslh
+CLONE_URL=https://github.com/yrutschle/sslh
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+VERTAG=$( git tag --sort=version:refname | tail -1 | sed 's,^v,,' )
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+VERSION=${VERTAG}+${DATE}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR $PRGNAM-$VERSION
+tar cvfJ $PRGNAM-$VERSION.tar.xz $PRGNAM-$VERSION
+
+echo
+echo "Created tarball: $PRGNAM-$VERSION.tar.xz"
+echo "VERSION=$VERSION"
diff --git a/network/sslh/rc.sslh b/network/sslh/rc.sslh
index 74c95ca56d..e375c67b0b 100644
--- a/network/sslh/rc.sslh
+++ b/network/sslh/rc.sslh
@@ -5,30 +5,34 @@
# Start/stop/restart the sslh daemon.
#
+PATH="/bin:/sbin:/usr/bin:/usr/sbin"
+export PATH
+
NAME="sslh"
-config="/etc/${NAME}/${NAME}.cfg"
pidfile="/var/run/${NAME}.pid"
+source /etc/default/$NAME || exit 1
+
start() {
if [[ -z $(pidof -o %PPID $NAME) ]]; then
rm $pidfile &>/dev/null
fi
if [ ! -f $pidfile ]; then
- echo "Start services: $NAME"
- ${NAME} -F $config >/dev/null 2>&1
+ echo "Starting SSL multiplexer: $NAME $SSLH_OPTS"
+ $NAME $SSLH_OPTS >/dev/null 2>&1
else
- echo "Services $NAME already running."
+ echo "Service $NAME already running."
fi
}
stop() {
if [ -f $pidfile ]; then
- echo "Stop services: $NAME"
+ echo "Stopping $NAME"
kill $(cat $pidfile) >/dev/null 2>&1
rm $pidfile &>/dev/null
else
- echo "Services $NAME is not running."
+ echo "Service $NAME is not running."
fi
}
diff --git a/network/sslh/slack-desc b/network/sslh/slack-desc
index 0c90805d1e..57d4e92926 100644
--- a/network/sslh/slack-desc
+++ b/network/sslh/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-sslh: sslh (Applicative protocol multiplexer)
+sslh: sslh (applicative protocol multiplexer)
sslh:
sslh: sslh accepts connections on specified ports, and forwards them
sslh: further based on tests performed on the first data packet sent by
sslh: the remote client.
sslh:
-sslh: Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are implemented, and
-sslh: any other protocol that can be tested using a regular expression,
+sslh: Probes for HTTP, SSL, SSH, OpenVPN, tinc, XMPP are implemented.
+sslh: Any other protocol that can be tested using a regular expression
sslh: can be recognised.
sslh:
-sslh:
+sslh: This package built @WITHBSD@ libbsd and @WITHEV@ libev.
diff --git a/network/sslh/sslh.SlackBuild b/network/sslh/sslh.SlackBuild
index 0b2eda07c8..bb21aca0af 100644
--- a/network/sslh/sslh.SlackBuild
+++ b/network/sslh/sslh.SlackBuild
@@ -2,14 +2,29 @@
# Slackware build script for sslh
-#
-# Script created by mara <mara@fail.pp.ua>
-#
+# Script originally created by mara <email removed>.
+# Modified, updated, and now maintained by B. Watson <urchlay@slackware.uk>.
+# Original script had no license. Modified version is licensed under
+# the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20250706 bkw: normally I would go with the latest release, but there
+# are some pretty important-looking fixes in the last few git commits.
+# There's not a single line of mara's original script left, other than
+# boilerplate code copied from the SBo template, so I don't feel bad
+# relicensing it.
+
+# 20250719 bkw:
+# - updated for latest git, v2.2.4+20250630_11da63c.
+# - fix almost everything: README, slack-desc, rc script...
+# - allow libev to be optional and autodetected.
+# - document option libbsd dep in README.
+# - add /etc/default/sslh and make the rc.sslh script use it.
+# - make slack-desc reflect optional deps used.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sslh
-VERSION=${VERSION:-1.18}
+VERSION=${VERSION:-2.2.4+20250630_11da63c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +37,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
@@ -40,7 +52,7 @@ if [ "$ARCH" = "i586" ]; then
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -53,43 +65,71 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-v$VERSION
-tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
-cd $PRGNAM-v$VERSION
+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 {} \;
-
-# fix slackware path in manpage
-sed -i 's/init.d/rc.d/' sslh.pod
-sed -i 's+/etc/default+/etc/sslh+' sslh.pod
-make VERSION=\"v$VERSION\"
-
-# install initscripts
-install -Dm 644 $CWD/rc.sslh $PKG/etc/rc.d/rc.sslh.new
-# install example file
-install -Dm 0644 example.cfg $PKG/etc/sslh/sslh.cfg.new
-# manually install to have both ssl-fork and ssl-select
-install -Dm 0755 sslh-fork $PKG/usr/bin/sslh-fork
-install -Dm 0755 sslh-select $PKG/usr/bin/sslh-select
-ln -s sslh-fork $PKG/usr/bin/sslh
-# install manpage
-install -Dm 0644 sslh.8.gz $PKG/usr/man/man8/sslh.8.gz
-
-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
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# fix slackware paths in manpage
+sed -i 's,init.d/sslh,rc.d/rc.sslh,' sslh.pod
+
+# 20250706 bkw: configure script ignores CFLAGS in the env.
+sed -i "s/-O2/$SLKCFLAGS/" Makefile.in
+
+# 20250706 bkw: -lnsl allows configure to detect libwrap properly.
+LIBS="-lnsl" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+# 20250707 bkw: manual install, since there's 3 binaries and only
+# one gets installed with 'make install'.
+PBIN=$PKG/usr/sbin
+PMAN=$PKG/usr/man/man8
+mkdir -p $PBIN $PMAN
+
+make sslh-fork sslh-select sslh.8.gz
+install -m0644 -oroot -groot sslh.8.gz $PMAN
+make sslh-ev || true # allow this to fail (if optional libev is missing)
+
+for i in ev fork select; do
+ bin=sslh-$i
+ if [ -e $bin ]; then
+ install -s -m0755 -oroot -groot $bin $PBIN
+ ln -s sslh.8.gz $PMAN/$bin.8.gz
+ fi
+done
+
+ln -s sslh-fork $PBIN/sslh
+
+WITHBSD=WITHOUT; WITHEV=WITHOUT
+objdump -p $PKG/usr/sbin/sslh | grep -q 'NEEDED.*libbsd' && WITHBSD=WITH
+[ -e $PKG/usr/sbin/sslh-ev ] && WITHEV=WITH
+
+mkdir -p $PKG/etc/{rc.d,sslh,default}
+cp -a *.cfg $PKG/etc/sslh
+cat basic.cfg > $PKG/etc/sslh/sslh.cfg.new
+cat $CWD/rc.sslh > $PKG/etc/rc.d/rc.sslh.new
+cat $CWD/sslh.default > $PKG/etc/default/sslh.new
+
+# 20250707 bkw: don't need these in a slackware package:
+rm -f doc/README.MacOSX doc/README.Windows.md doc/INSTALL.md
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING ChangeLog README* TODO doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHBSD@,$WITHBSD," -e "s,@WITHEV@,$WITHEV," \
+ < $CWD/slack-desc \
+ > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/network/sslh/sslh.default b/network/sslh/sslh.default
new file mode 100644
index 0000000000..55752d9a61
--- /dev/null
+++ b/network/sslh/sslh.default
@@ -0,0 +1,4 @@
+# Default options for the sslh daemon, read by /etc/rc.d/rc.sslh
+# See sslh(8) for the options supported by sslh.
+
+SSLH_OPTS="-F /etc/sslh/sslh.cfg"
diff --git a/network/sslh/sslh.info b/network/sslh/sslh.info
index b5de12942e..06994c78c2 100644
--- a/network/sslh/sslh.info
+++ b/network/sslh/sslh.info
@@ -1,10 +1,10 @@
PRGNAM="sslh"
-VERSION="1.18"
+VERSION="2.2.4+20250630_11da63c"
HOMEPAGE="http://www.rutschle.net/tech/sslh.shtml"
-DOWNLOAD="http://www.rutschle.net/tech/sslh/sslh-v1.18.tar.gz"
-MD5SUM="0e3568d5d234516c634d4df156473298"
+DOWNLOAD="https://slackware.uk/~urchlay/src/sslh-2.2.4+20250630_11da63c.tar.xz"
+MD5SUM="b23c8abe5cf3bf4495e59c30b7d5d4ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig"
-MAINTAINER="mara"
-EMAIL="mara@fail.pp.ua"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/sslscan/sslscan.SlackBuild b/network/sslscan/sslscan.SlackBuild
index 99283a16e6..325829f7ee 100644
--- a/network/sslscan/sslscan.SlackBuild
+++ b/network/sslscan/sslscan.SlackBuild
@@ -6,7 +6,7 @@
# Copyright (c) 2014 Andrew Clemons, Wellington, New Zealand
# Copyright (c) 2015 Andrew Clemons, Leimen, Germany
# Copyright (c) 2016-2022 Andrew Clemons, Wellington, New Zealand
-# Copyright (c) 2022-2024 Andrew Clemons, Tokyo, Japan
+# Copyright (c) 2022-2025 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -36,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sslscan
-VERSION=${VERSION:-2.1.6}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,7 @@ sed -i "s/^GIT_VERSION = .*$/GIT_VERSION = $VERSION/" Makefile
STATIC=${STATIC:-yes}
if [ "$STATIC" = "yes" ] ; then
- OPENSSLVERSION=${OPENSSLVERSION:-openssl-3.0.15}
+ OPENSSLVERSION=${OPENSSLVERSION:-openssl-3.5.2}
tar xf "$CWD/openssl-$OPENSSLVERSION.tar.gz"
mv "openssl-$OPENSSLVERSION" openssl
fi
@@ -116,7 +116,7 @@ find $PKG/usr/man -type f -exec chmod 0644 {} \;
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog LICENSE README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog 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/network/sslscan/sslscan.info b/network/sslscan/sslscan.info
index 2f6c5a9e2e..13d9e303a7 100644
--- a/network/sslscan/sslscan.info
+++ b/network/sslscan/sslscan.info
@@ -1,10 +1,10 @@
PRGNAM="sslscan"
-VERSION="2.1.6"
+VERSION="2.2.0"
HOMEPAGE="https://github.com/rbsec/sslscan"
-DOWNLOAD="https://github.com/rbsec/sslscan/archive/2.1.6/sslscan-2.1.6.tar.gz \
- https://github.com/openssl/openssl/archive/openssl-3.0.15/openssl-openssl-3.0.15.tar.gz"
-MD5SUM="98506d9bc0604ccf86b0ccb4e1d076f4 \
- 97f46798530e146aa71c6c5cfa0226f3"
+DOWNLOAD="https://github.com/rbsec/sslscan/archive/2.2.0/sslscan-2.2.0.tar.gz \
+ https://github.com/openssl/openssl/archive/openssl-3.5.2/openssl-openssl-3.5.2.tar.gz"
+MD5SUM="2b3dd774132f74bbebe6e3e53f734c3b \
+ 466b31a51be9fa8f7ed509e62c076941"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/syncthingtray-bin/syncthingtray-bin.SlackBuild b/network/syncthingtray-bin/syncthingtray-bin.SlackBuild
index 7cab246622..8bd6c60212 100644
--- a/network/syncthingtray-bin/syncthingtray-bin.SlackBuild
+++ b/network/syncthingtray-bin/syncthingtray-bin.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=syncthingtray-bin
SRCNAM=syncthingtray
-VERSION=${VERSION:-1.7.5}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,10 +70,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir -p $PKG/opt/$SRCNAM
-cp $SRCNAM-$VERSION-$ARCH-pc-linux-gnu $PKG/opt/$SRCNAM/$SRCNAM-$VERSION-$ARCH-pc-linux-gnu
+cp $SRCNAM $PKG/opt/$SRCNAM/$SRCNAM
mkdir -p $PKG/usr/bin
-ln -sf ../../opt/$SRCNAM/$SRCNAM-$VERSION-$ARCH-pc-linux-gnu $PKG/usr/bin/$SRCNAM-$ARCH-pc-linux-gnu
+ln -sf ../../opt/$SRCNAM/$SRCNAM $PKG/usr/bin/$SRCNAM
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/network/syncthingtray-bin/syncthingtray-bin.info b/network/syncthingtray-bin/syncthingtray-bin.info
index 162b4f89d8..da3b367077 100644
--- a/network/syncthingtray-bin/syncthingtray-bin.info
+++ b/network/syncthingtray-bin/syncthingtray-bin.info
@@ -1,10 +1,10 @@
PRGNAM="syncthingtray-bin"
-VERSION="1.7.5"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/Martchus/syncthingtray"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Martchus/syncthingtray/releases/download/v1.7.5/syncthingtray-1.7.5-x86_64-pc-linux-gnu.tar.xz"
-MD5SUM_x86_64="fb388295552ec9de7f51b660ad3cca2a"
+DOWNLOAD_x86_64="https://github.com/Martchus/syncthingtray/releases/download/v2.0.1/syncthingtray-2.0.1-x86_64-pc-linux-gnu.tar.xz"
+MD5SUM_x86_64="c17f8f2791defada3a6c81a770d91196"
REQUIRES=""
MAINTAINER="Marco Lavorini"
EMAIL="sbo dot mlavorini at outlook dot com"
diff --git a/network/syncthingtray-bin/syncthingtray.desktop b/network/syncthingtray-bin/syncthingtray.desktop
index 7beae578fc..4630e6d366 100644
--- a/network/syncthingtray-bin/syncthingtray.desktop
+++ b/network/syncthingtray-bin/syncthingtray.desktop
@@ -2,7 +2,7 @@
Name=Syncthingtray
GenericName=Syncthing Tray
Comment=Tray application for Syncthing
-Exec=syncthingtray-x86_64-pc-linux-gnu
+Exec=syncthingtray
Icon=syncthingtray
Terminal=false
Type=Application
diff --git a/network/tailscale/tailscale.SlackBuild b/network/tailscale/tailscale.SlackBuild
index 37f6933d20..ab7986ad23 100644
--- a/network/tailscale/tailscale.SlackBuild
+++ b/network/tailscale/tailscale.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tailscale
DAEMON=tailscaled
-VERSION=${VERSION:-1.82.0}
+VERSION=${VERSION:-1.88.1}
ARCHSTR=amd64
BINDIR=$PRGNAM"_"$VERSION"_"$ARCHSTR
BUILD=${BUILD:-1}
diff --git a/network/tailscale/tailscale.info b/network/tailscale/tailscale.info
index 60c9bb01e8..3940a492f9 100644
--- a/network/tailscale/tailscale.info
+++ b/network/tailscale/tailscale.info
@@ -1,12 +1,12 @@
PRGNAM="tailscale"
-VERSION="1.82.0"
+VERSION="1.88.1"
HOMEPAGE="https://tailscale.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://pkgs.tailscale.com/stable/tailscale_1.82.0_amd64.tgz \
- https://github.com/tailscale/tailscale/archive/refs/tags/v1.82.0/tailscale-1.82.0.tar.gz"
-MD5SUM_x86_64="db9efa0d1bdae42240112d0e526702f5 \
- f848b04590a2afa4513e2a7fd8edeb2d"
+DOWNLOAD_x86_64="https://pkgs.tailscale.com/stable/tailscale_1.88.1_amd64.tgz \
+ https://github.com/tailscale/tailscale/archive/refs/tags/v1.88.1/tailscale-1.88.1.tar.gz"
+MD5SUM_x86_64="f635cae61c06a9024444ccc2b8b716c1 \
+ d57fbec8dd13a7d7b504f953ca10ecbb"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/teams-for-linux/README b/network/teams-for-linux/README
new file mode 100644
index 0000000000..acb61e03fb
--- /dev/null
+++ b/network/teams-for-linux/README
@@ -0,0 +1,22 @@
+teams-for-linux
+
+Unofficial Microsoft Teams client for Linux using Electron. This app
+wraps the web version of Teams as a standalone desktop application.
+
+Teams for Linux was developed to provide a native-like desktop
+experience by wrapping the web version in an Electron shell.
+
+While we strive to add useful features and improvements, some
+limitations are inherent because the app relies on the Microsoft Teams
+web version. In cases where Microsoft controls the feature set (or
+behavior), issues may be closed with an explanation.
+
+We are not affiliated with Microsoft, and this project is not endorsed
+by them. It is an independent effort to provide a better experience for
+Linux users.
+
+Please report bugs and enhancements in the issues section. We will
+attend them as soon as possible. Please review the open/close issues
+before raising a new one and avoid duplicates. We encourage everyone to
+join our chat room in matrix and ask your questions. That's probably the
+quickest way to find solutions.
diff --git a/network/teams-for-linux/doinst.sh b/network/teams-for-linux/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/teams-for-linux/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/network/teams-for-linux/slack-desc b/network/teams-for-linux/slack-desc
new file mode 100644
index 0000000000..2eac291377
--- /dev/null
+++ b/network/teams-for-linux/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------------------------------------------------------|
+teams-for-linux: teams-for-linux (Unofficial Microsoft Teams for Linux client)
+teams-for-linux:
+teams-for-linux: Unofficial Microsoft Teams client for Linux using Electron. This app
+teams-for-linux: wraps the web version of Teams as a standalone desktop application.
+teams-for-linux:
+teams-for-linux: Teams for Linux was developed to provide a native-like desktop
+teams-for-linux: experience by wrapping the web version in an Electron shell.
+teams-for-linux:
+teams-for-linux:
+teams-for-linux:
+teams-for-linux:
diff --git a/network/teams-for-linux/teams-for-linux.SlackBuild b/network/teams-for-linux/teams-for-linux.SlackBuild
new file mode 100644
index 0000000000..8215507e3d
--- /dev/null
+++ b/network/teams-for-linux/teams-for-linux.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for teams-for-linux
+
+# Copyright 2025 - Greg Tourte <artouter@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=teams-for-linux
+VERSION=${VERSION:-2.2.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}
+
+# Upstream only has binary support for x86_64 at present.
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+else
+ echo "Sorry, the Signal binary is currently available for x86_64 only."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
+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 {} +
+
+# create soft link for launcher
+mkdir -p $PKG/usr/bin
+ln -sf ../../opt/teams-for-linux/$PRGNAM $PKG/usr/bin/$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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp $PKG/usr/share/doc/$PRGNAM/* $PKG/opt/teams-for-linux/LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $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
+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/network/teams-for-linux/teams-for-linux.info b/network/teams-for-linux/teams-for-linux.info
new file mode 100644
index 0000000000..a306a069d8
--- /dev/null
+++ b/network/teams-for-linux/teams-for-linux.info
@@ -0,0 +1,10 @@
+PRGNAM="teams-for-linux"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v2.2.1/teams-for-linux_2.2.1_amd64.deb"
+MD5SUM_x86_64="e2db3bc139967a7ed25421cf928b0a49"
+REQUIRES=""
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/network/teamviewer/teamviewer.SlackBuild b/network/teamviewer/teamviewer.SlackBuild
index e9dacf918b..30e3529590 100644
--- a/network/teamviewer/teamviewer.SlackBuild
+++ b/network/teamviewer/teamviewer.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=teamviewer
-VERSION=${VERSION:-15.62.4}
+VERSION=${VERSION:-15.68.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/teamviewer/teamviewer.info b/network/teamviewer/teamviewer.info
index f1cea019de..a4f20f23c8 100644
--- a/network/teamviewer/teamviewer.info
+++ b/network/teamviewer/teamviewer.info
@@ -1,10 +1,10 @@
PRGNAM="teamviewer"
-VERSION="15.62.4"
+VERSION="15.68.5"
HOMEPAGE="https://www.teamviewer.com/"
-DOWNLOAD="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.62.4_i386.deb"
-MD5SUM="b0abd523962aba95f8942c9fac7e5023"
-DOWNLOAD_x86_64="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.62.4_amd64.deb"
-MD5SUM_x86_64="48948875b91c17553bd54201ffce6e4c"
+DOWNLOAD="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.68.5_i386.deb"
+MD5SUM="4d32260fe9ac885c0356a1ffd300bdeb"
+DOWNLOAD_x86_64="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.68.5_amd64.deb"
+MD5SUM_x86_64="ac39c5c9bb47769275d9478258b47a79"
REQUIRES="libminizip"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/network/telegram/telegram.SlackBuild b/network/telegram/telegram.SlackBuild
index 3b12473c5f..b1a065e8b1 100644
--- a/network/telegram/telegram.SlackBuild
+++ b/network/telegram/telegram.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=telegram
SRCNAM=tsetup
SRCDIR=Telegram
-VERSION=${VERSION:-5.13.1}
+VERSION=${VERSION:-6.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/telegram/telegram.info b/network/telegram/telegram.info
index 4e60d4fffc..2e3e34c68f 100644
--- a/network/telegram/telegram.info
+++ b/network/telegram/telegram.info
@@ -1,10 +1,10 @@
PRGNAM="telegram"
-VERSION="5.13.1"
+VERSION="6.1.2"
HOMEPAGE="https://telegram.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://updates.tdesktop.com/tlinux/tsetup.5.13.1.tar.xz"
-MD5SUM_x86_64="42bb7cfbf8435326532338a9fdf341c1"
+DOWNLOAD_x86_64="https://updates.tdesktop.com/tlinux/tsetup.6.1.2.tar.xz"
+MD5SUM_x86_64="8ed030032310e09bcf2a99bf0206d9ac"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/teleport-connect/teleport-connect.SlackBuild b/network/teleport-connect/teleport-connect.SlackBuild
index 7dca885a14..42f66a6b71 100644
--- a/network/teleport-connect/teleport-connect.SlackBuild
+++ b/network/teleport-connect/teleport-connect.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=teleport-connect
-VERSION=${VERSION:-17.2.2}
+VERSION=${VERSION:-17.4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/teleport-connect/teleport-connect.info b/network/teleport-connect/teleport-connect.info
index 5fd0faeccc..aa2e6af90e 100644
--- a/network/teleport-connect/teleport-connect.info
+++ b/network/teleport-connect/teleport-connect.info
@@ -1,10 +1,10 @@
PRGNAM="teleport-connect"
-VERSION="17.2.2"
+VERSION="17.4.8"
HOMEPAGE="https://goteleport.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.teleport.dev/teleport-connect-17.2.2.x86_64.rpm"
-MD5SUM_x86_64="250eb07c04f2c721deb46b84b622cf8b"
+DOWNLOAD_x86_64="https://cdn.teleport.dev/teleport-connect-17.4.8.x86_64.rpm"
+MD5SUM_x86_64="b01b312fa5be0ebc227451659a10ad68"
REQUIRES=""
MAINTAINER="Rodrigo Lira"
EMAIL="eurodrigolira@gmail.com"
diff --git a/network/tgpt/README b/network/tgpt/README
new file mode 100644
index 0000000000..78c1d248de
--- /dev/null
+++ b/network/tgpt/README
@@ -0,0 +1,5 @@
+tgpt (terminal gpt)
+
+tgpt is a cross-platform command-line interface (CLI) tool
+that allows you to use AI chatbot in your Terminal without
+requiring API keys.
diff --git a/network/tgpt/slack-desc b/network/tgpt/slack-desc
new file mode 100644
index 0000000000..1cf41e7f5d
--- /dev/null
+++ b/network/tgpt/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------------------------------------------------------|
+tgpt: tgpt (terminal gpt)
+tgpt:
+tgpt: tgpt is a cross-platform command-line interface (CLI) tool
+tgpt: that allows you to use AI chatbot in your Terminal without
+tgpt: requiring API keys.
+tgpt:
+tgpt: Homepage: https://github.com/aandrew-me/tgpt/
+tgpt:
+tgpt:
+tgpt:
+tgpt:
diff --git a/network/tgpt/tgpt.SlackBuild b/network/tgpt/tgpt.SlackBuild
new file mode 100644
index 0000000000..42f3ed777e
--- /dev/null
+++ b/network/tgpt/tgpt.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for tgpt
+
+# Copyright 2025 Rodrigo Lira <eurodrigolira@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=tgpt
+VERSION=${VERSION:-2.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
+ GOARCH="386"
+elif [ "$ARCH" = "i686" ]; then
+ GOARCH="386"
+elif [ "$ARCH" = "x86_64" ]; then
+ GOARCH="amd64"
+elif [ "$ARCH" = "aarch64" ]; then
+ GOARCH="arm64"
+else
+ GOARCH="$ARCH"
+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 {} \;
+
+CGO_ENABLED=0 \
+GOARCH="$GOARCH" \
+go build -trimpath -ldflags="-s -w" -o tgpt
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/bin
+cp -a $PRGNAM $PKG/usr/bin
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv install install.sh
+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/network/tgpt/tgpt.info b/network/tgpt/tgpt.info
new file mode 100644
index 0000000000..0a6ecd8df6
--- /dev/null
+++ b/network/tgpt/tgpt.info
@@ -0,0 +1,10 @@
+PRGNAM="tgpt"
+VERSION="2.10.0"
+HOMEPAGE="https://github.com/aandrew-me/tgpt"
+DOWNLOAD="https://github.com/aandrew-me/tgpt/archive/v2.10.0/tgpt-2.10.0.tar.gz"
+MD5SUM="9434ed43e00498e83f75cfdc1fd0f66c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Rodrigo Lira"
+EMAIL="eurodrigolira@gmail.com"
diff --git a/network/tor-browser/tor-browser.SlackBuild b/network/tor-browser/tor-browser.SlackBuild
index 9a4af9e8ac..c5d08cfd29 100644
--- a/network/tor-browser/tor-browser.SlackBuild
+++ b/network/tor-browser/tor-browser.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tor-browser
-VERSION=${VERSION:-14.0.9}
+VERSION=${VERSION:-14.5.6}
PRGLANG=${PRGLANG:-ALL}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/tor-browser/tor-browser.info b/network/tor-browser/tor-browser.info
index fd321e1b6c..d06b79f228 100644
--- a/network/tor-browser/tor-browser.info
+++ b/network/tor-browser/tor-browser.info
@@ -1,10 +1,10 @@
PRGNAM="tor-browser"
-VERSION="14.0.9"
+VERSION="14.5.6"
HOMEPAGE="https://www.torproject.org"
-DOWNLOAD="https://dist.torproject.org/torbrowser/14.0.9/tor-browser-linux-i686-14.0.9.tar.xz"
-MD5SUM="ad9f1de252e3101c1238d5e433746ccb"
-DOWNLOAD_x86_64="https://www.torproject.org/dist/torbrowser/14.0.9/tor-browser-linux-x86_64-14.0.9.tar.xz"
-MD5SUM_x86_64="66748cb02f740b68adb4c7a11f1d0b2e"
+DOWNLOAD="https://dist.torproject.org/torbrowser/14.5.6/tor-browser-linux-i686-14.5.6.tar.xz"
+MD5SUM="07c75124452acd268657bee98dceba52"
+DOWNLOAD_x86_64="https://www.torproject.org/dist/torbrowser/14.5.6/tor-browser-linux-x86_64-14.5.6.tar.xz"
+MD5SUM_x86_64="84a1586354379bfd6e5c33999a087797"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/tor/tor.SlackBuild b/network/tor/tor.SlackBuild
index effdbee18a..b7a2776524 100644
--- a/network/tor/tor.SlackBuild
+++ b/network/tor/tor.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tor
-VERSION=${VERSION:-0.4.8.13}
+VERSION=${VERSION:-0.4.8.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/tor/tor.info b/network/tor/tor.info
index 724d857cf4..f19aea02d6 100644
--- a/network/tor/tor.info
+++ b/network/tor/tor.info
@@ -1,8 +1,8 @@
PRGNAM="tor"
-VERSION="0.4.8.13"
+VERSION="0.4.8.16"
HOMEPAGE="https://www.torproject.org/"
-DOWNLOAD="https://dist.torproject.org/tor-0.4.8.13.tar.gz"
-MD5SUM="dd7a14baeda04f058aa25bf4ce2f999c"
+DOWNLOAD="https://dist.torproject.org/tor-0.4.8.16.tar.gz"
+MD5SUM="52a5e6dc3964c270f6bcdc1355bc5cbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/transgui/transgui.SlackBuild b/network/transgui/transgui.SlackBuild
index ca7ad023fc..b771a423c1 100644
--- a/network/transgui/transgui.SlackBuild
+++ b/network/transgui/transgui.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for transgui
-# Copyright 2016-2023 Jeremy Brent Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-2025 Jeremy Brent Hansen <jebrhansen+SBo@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=transgui
VERSION=${VERSION:-5.18.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
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
@@ -84,6 +81,10 @@ find -L . \
# https://github.com/transmission-remote-gui/transgui/pull/1329
patch -p1 < $CWD/dup-obj-status.patch
+# Change Windows-only code into cross-platform to allow compiling on lazarus 4.0
+# Thanks to Antonio on the notice of the breakage.
+sed -i 's|h <> INVALID_HANDLE_VALUE|h >= 0|' main.pas
+
# Build transgui
lazbuild "transgui.lpi" --lazarusdir=/usr/share/lazarus --widgetset=gtk2
diff --git a/network/trurl/README b/network/trurl/README
new file mode 100644
index 0000000000..de794724d7
--- /dev/null
+++ b/network/trurl/README
@@ -0,0 +1,3 @@
+trurl (Command-line tool for URL parsing and manipulation)
+
+trurl is a command-line tool for parsing and manipulating URLs.
diff --git a/network/trurl/slack-desc b/network/trurl/slack-desc
new file mode 100644
index 0000000000..889b77fa7f
--- /dev/null
+++ b/network/trurl/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------------------------------------------------------|
+trurl: trurl (Command-line tool for URL parsing and manipulation)
+trurl:
+trurl: trurl is a command-line tool for parsing and manipulating URLs.
+trurl:
+trurl:
+trurl:
+trurl:
+trurl:
+trurl:
+trurl: Homepage: https://curl.se/trurl/
+trurl:
diff --git a/network/trurl/trurl.SlackBuild b/network/trurl/trurl.SlackBuild
new file mode 100644
index 0000000000..4afa38d015
--- /dev/null
+++ b/network/trurl/trurl.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for trurl
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=trurl
+VERSION=${VERSION:-0.16.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 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 {} \;
+
+make \
+ CFLAGS="$SLKCFLAGS"
+make test
+make install \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ MANDIR=/usr/man/man1
+
+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 \
+ CONTRIBUTING.md COPYING README.md RELEASE-NOTES RELEASE-PROCEDURE.md THANKS \
+ URL-QUIRKS.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/network/trurl/trurl.info b/network/trurl/trurl.info
new file mode 100644
index 0000000000..696820b755
--- /dev/null
+++ b/network/trurl/trurl.info
@@ -0,0 +1,10 @@
+PRGNAM="trurl"
+VERSION="0.16.1"
+HOMEPAGE="https://curl.se/trurl/"
+DOWNLOAD="https://github.com/curl/trurl/releases/download/trurl-0.16.1/trurl-0.16.1.tar.gz"
+MD5SUM="f656876ec674bfe4708010283258dc3a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/turbo-attack/turbo-attack.info b/network/turbo-attack/turbo-attack.info
index fd5518faa3..8ebd2cced2 100644
--- a/network/turbo-attack/turbo-attack.info
+++ b/network/turbo-attack/turbo-attack.info
@@ -6,5 +6,5 @@ MD5SUM=""
DOWNLOAD_x86_64="https://github.com/mytechnotalent/turbo-attack/archive/0.1.0/turbo-attack-0.1.0.tar.gz"
MD5SUM_x86_64="72ea5c010feda657c05e2983cbec0b9f"
REQUIRES="google-go-lang"
-MAINTAINER="Anagnostakis Ioannis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/network/turbo-scanner/turbo-scanner.info b/network/turbo-scanner/turbo-scanner.info
index 8fbd3b5f36..9bf0fd03a6 100644
--- a/network/turbo-scanner/turbo-scanner.info
+++ b/network/turbo-scanner/turbo-scanner.info
@@ -6,5 +6,5 @@ MD5SUM=""
DOWNLOAD_x86_64="https://github.com/mytechnotalent/turbo-scanner/archive/0.1.0/turbo-scanner-0.1.0.tar.gz"
MD5SUM_x86_64="23fd4358dcfa8f9940dec729a76ffb01"
REQUIRES="google-go-lang"
-MAINTAINER="Anagnostakis Ioannis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/network/unbound/root.hints b/network/unbound/root.hints
index 0f1b4ed6a7..83bec14729 100644
--- a/network/unbound/root.hints
+++ b/network/unbound/root.hints
@@ -9,8 +9,8 @@
; on server FTP.INTERNIC.NET
; -OR- RS.INTERNIC.NET
;
-; last update: August 14, 2024
-; related version of root zone: 2024081401
+; last update: May 29, 2025
+; related version of root zone: 2025052901
;
; FORMERLY NS.INTERNIC.NET
;
diff --git a/network/unbound/unbound.SlackBuild b/network/unbound/unbound.SlackBuild
index d51de13f82..52a0896bc0 100644
--- a/network/unbound/unbound.SlackBuild
+++ b/network/unbound/unbound.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Unbound
-# Copyright 2024 Badchay <badchay@protonmail.com>
+# Copyright 2025 Badchay <badchay@protonmail.com>
# All rights reserved.
# Copyright 2020 Gerardo Zamudio <gerardo.zamudio@linux.com> Mexico City, Mexico
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unbound
-VERSION=${VERSION:-1.22.0}
+VERSION=${VERSION:-1.23.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/unbound/unbound.info b/network/unbound/unbound.info
index 9f310f1fe5..19049e6ca9 100644
--- a/network/unbound/unbound.info
+++ b/network/unbound/unbound.info
@@ -1,8 +1,8 @@
PRGNAM="unbound"
-VERSION="1.22.0"
+VERSION="1.23.1"
HOMEPAGE="https://nlnetlabs.nl/projects/unbound/about/"
-DOWNLOAD="https://www.nlnetlabs.nl/downloads/unbound/unbound-1.22.0.tar.gz"
-MD5SUM="be0e5ae64c6619a638c116addd4da670"
+DOWNLOAD="https://www.nlnetlabs.nl/downloads/unbound/unbound-1.23.1.tar.gz"
+MD5SUM="63f13e96ee2b609d6d0aeb119d539210"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/uwsgi/uwsgi.SlackBuild b/network/uwsgi/uwsgi.SlackBuild
index 3a36bf14a3..564bc49d48 100644
--- a/network/uwsgi/uwsgi.SlackBuild
+++ b/network/uwsgi/uwsgi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uwsgi
-VERSION=${VERSION:-2.0.28}
+VERSION=${VERSION:-2.0.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/uwsgi/uwsgi.info b/network/uwsgi/uwsgi.info
index 1dec265317..0e2014864c 100644
--- a/network/uwsgi/uwsgi.info
+++ b/network/uwsgi/uwsgi.info
@@ -1,8 +1,8 @@
PRGNAM="uwsgi"
-VERSION="2.0.28"
+VERSION="2.0.30"
HOMEPAGE="https://uwsgi-docs.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/uwsgi/uwsgi-2.0.28.tar.gz"
-MD5SUM="273493b81ec100f625230e1c4e0e9d7c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/uwsgi/uwsgi-2.0.30.tar.gz"
+MD5SUM="e80c7864fa1a2ec9183b365729a870df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/vidtuber/README b/network/vidtuber/README
new file mode 100644
index 0000000000..a5a28bcd4d
--- /dev/null
+++ b/network/vidtuber/README
@@ -0,0 +1,40 @@
+Vidtuber is a simple, cross-platform graphical user interface
+for yt-dlp. It features graphical tools to downloading audio,
+videos, subtitles and more via yt-dlp.
+
+Vidtuber is Free (libre) Software, written in Python3 using the
+wxPython Phoenix toolkit; it works on Linux, MacOs, Windows and
+FreeBSD.
+
+Features:
+--------------
+- No ads
+- Multi-Platform, work on Linux, MacOs, Windows, FreeBsd.
+- Batch processing.
+- Multi languages support.
+- Download using multiple URLs from YouTube to all websites
+ supported by yt-dlp.
+- Precompiled Videos, from best to worst qualities.
+- Download by format and resolution.
+- Download audio and video separately.
+- Download Audio only.
+- Download subtitles only.
+- Download by ID selecting “format codes” and ability to
+ download both separated or merged files.
+- Ability to download entire playlists.
+- Playlists can be indexed to download only the files you are
+ interested in.
+- Ability to enable/disable the SSL certificate.
+- Ability to embed thumbnail in audio file.
+- Can include the origin metadata to files.
+- Ability to set preferred subtitles.
+- Ability to include IDs in filenames.
+- Ability to restrict filenames to only ASCII characters.
+- Ability to set alternative downloaders such as aria2c, avconv,
+ axel, curl, ffmpeg, httpie, wget.
+- Ability to specify a proxy server.
+- Various options provided for geo restriction.
+- Login using authentication is possible (e.g. username/password
+ and video password).
+- Easy and friendly access via cookies.
+- and many more…
diff --git a/network/vidtuber/doinst.sh b/network/vidtuber/doinst.sh
new file mode 100644
index 0000000000..5a0b8c86f3
--- /dev/null
+++ b/network/vidtuber/doinst.sh
@@ -0,0 +1,11 @@
+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/network/vidtuber/slack-desc b/network/vidtuber/slack-desc
new file mode 100644
index 0000000000..6b7b8a3b1f
--- /dev/null
+++ b/network/vidtuber/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------------------------------------------------------|
+vidtuber: vidtuber (GUI for yt-dlp)
+vidtuber:
+vidtuber: Vidtuber is a simple, cross-platform graphical user interface for
+vidtuber: yt-dlp written in wxPython.
+vidtuber:
+vidtuber:
+vidtuber: Homepage: https://github.com/jeanslack/Vidtuber
+vidtuber:
+vidtuber:
+vidtuber:
+vidtuber:
diff --git a/network/vidtuber/vidtuber.SlackBuild b/network/vidtuber/vidtuber.SlackBuild
new file mode 100644
index 0000000000..97a112b5d8
--- /dev/null
+++ b/network/vidtuber/vidtuber.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for vidtuber
+
+# Copyright 2025 Gianluca Pernigotto Verona, Italy
+# 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=vidtuber
+VERSION=${VERSION:-1.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=Vidtuber
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mv $PKG/usr/share/man $PKG/usr/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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE TODO CHANGELOG $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/vidtuber/vidtuber.info b/network/vidtuber/vidtuber.info
new file mode 100644
index 0000000000..fccf7a7c2e
--- /dev/null
+++ b/network/vidtuber/vidtuber.info
@@ -0,0 +1,10 @@
+PRGNAM="vidtuber"
+VERSION="1.1.6"
+HOMEPAGE="https://github.com/jeanslack/Vidtuber"
+DOWNLOAD="https://github.com/jeanslack/Vidtuber/archive/v1.1.6/Vidtuber-1.1.6.tar.gz"
+MD5SUM="26ebeb927ed47504956e418a16fc8f76"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxPython4 python3-pubsub python3-hatchling python3-babel yt-dlp"
+MAINTAINER="Gianluca Pernigotto"
+EMAIL="jeanlucperni@gmail.com"
diff --git a/network/vivaldi/vivaldi.SlackBuild b/network/vivaldi/vivaldi.SlackBuild
index 5e3f01826c..7a8405c0a5 100644
--- a/network/vivaldi/vivaldi.SlackBuild
+++ b/network/vivaldi/vivaldi.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vivaldi
-VERSION=${VERSION:-7.3.3635.9}
+VERSION=${VERSION:-7.5.3735.74}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/vivaldi/vivaldi.info b/network/vivaldi/vivaldi.info
index 2600346e0a..558da5858a 100644
--- a/network/vivaldi/vivaldi.info
+++ b/network/vivaldi/vivaldi.info
@@ -1,12 +1,12 @@
PRGNAM="vivaldi"
-VERSION="7.3.3635.9"
+VERSION="7.5.3735.74"
HOMEPAGE="https://vivaldi.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.vivaldi.com/stable/vivaldi-stable_7.3.3635.9-1_amd64.deb \
- https://update.vivaldi.com/update/1.0/relnotes/7.3.3635.9.html"
-MD5SUM_x86_64="c2b370c49d3cd345bad5e1b51d0ec3d6 \
- 019244b00d17942486dfb018d3ce6419"
+DOWNLOAD_x86_64="https://downloads.vivaldi.com/stable/vivaldi-stable_7.5.3735.74-1_amd64.deb \
+ https://update.vivaldi.com/update/1.0/relnotes/7.5.3735.74.html"
+MD5SUM_x86_64="b52a885fb73de54aa85443ec334f07fe \
+ 2f20151ba3a1e5eb9f8d107ffccea045"
REQUIRES=""
MAINTAINER="Ruari Oedegaard"
EMAIL="sbo@ruari.com"
diff --git a/network/warpinator/README b/network/warpinator/README
new file mode 100644
index 0000000000..7cd0c2a636
--- /dev/null
+++ b/network/warpinator/README
@@ -0,0 +1,18 @@
+Warpinator is an open-source file-sharing application designed to
+facilitate the transfer of files over local networks.
+It was developed by the team behind the Linux distribution Linux Mint
+and is particularly known for its ease of use, making it accessible
+for users who may not be technically inclined.
+
+The application allows users to send files between devices running
+different operating systems, including Linux, Windows, Android and
+macOS.
+
+By default, Warpinator runs without incoming file isolation. It is
+recommended to enable this by setting the CONFIG_SECURITY_LANDLOCK
+module in the kernel.
+
+Theoretically, Warpinator can also be sandboxed using bubblewrap, but
+the maintainer has encountered a DBus connection problem. We encourage
+users who have successfully sandboxed Warpinator with bubblewrap to
+share their solutions.
diff --git a/network/warpinator/doinst.sh b/network/warpinator/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/network/warpinator/doinst.sh
@@ -0,0 +1,15 @@
+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
+
+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/network/warpinator/slack-desc b/network/warpinator/slack-desc
new file mode 100644
index 0000000000..c1a1afbb5a
--- /dev/null
+++ b/network/warpinator/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------------------------------------------------------|
+warpinator: warpinator (LAN file sharing)
+warpinator:
+warpinator: Warpinator is an open-source file-sharing application designed to
+warpinator: facilitate the transfer of files over local networks.
+warpinator:
+warpinator: The application allows users to send files between devices running
+warpinator: different operating systems, including Linux, Windows, Android and
+warpinator: macOS.
+warpinator:
+warpinator: Homepage: https://github.com/linuxmint/warpinator
+warpinator:
diff --git a/network/warpinator/warpinator.SlackBuild b/network/warpinator/warpinator.SlackBuild
new file mode 100644
index 0000000000..cd650170bc
--- /dev/null
+++ b/network/warpinator/warpinator.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for Warpinator
+
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
+# 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=warpinator
+VERSION=${VERSION:-1.8.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" = "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 -xvzf $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 .. \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ -Dbundle-zeroconf=true \
+ -Dbundle-grpc=true \
+ -Dbundle-landlock=true \
+ --buildtype=release
+ "${NINJA:=ninja}"
+ meson test
+ 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
+
+if [ -d $PKG/usr/man ]; 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 -a COPYING 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/network/warpinator/warpinator.info b/network/warpinator/warpinator.info
new file mode 100644
index 0000000000..0a8b13bcbd
--- /dev/null
+++ b/network/warpinator/warpinator.info
@@ -0,0 +1,10 @@
+PRGNAM="warpinator"
+VERSION="1.8.8"
+HOMEPAGE="https://github.com/linuxmint/warpinator"
+DOWNLOAD="https://github.com/linuxmint/warpinator/archive/1.8.8/warpinator-1.8.8.tar.gz"
+MD5SUM="4bc07c0dfde5d0b8708cbf357a1788f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="xapp cryptography pynacl python-qrcode python3-async-timeout python3-ifaddr python3-netifaces python3-xapp setproctitle"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/network/waterfox/README b/network/waterfox/README
index a422495b1e..1c444ef726 100644
--- a/network/waterfox/README
+++ b/network/waterfox/README
@@ -11,14 +11,11 @@ please consider using it.
This package installs to /opt/waterfox
-In Slackware the annoying auto-update message is disable through
-a policies.json installed at /opt/waterfox/distribution.
-But you can remove this policy by passing "AUTOUPDATE=no" to the
-build script like this:
+In Slackware the annoying auto-update message can be disable using
+a policies.json (installed at /opt/waterfox/distribution) by
+passing "POLICIES=yes" to the build script like this:
- AUTOUPDATE=no ./waterfox.SlackBuild
-
-Afterwards you can manually set the permissions to
-/opt/waterfox folder.
+ chmod +x waterfox.SlackBuild
+ POLICIES=yes ./waterfox.SlackBuild
If uninstalling remember to manually remove $HOME/.waterfox
diff --git a/network/waterfox/waterfox.SlackBuild b/network/waterfox/waterfox.SlackBuild
index acb243a90c..eabf88e69d 100644
--- a/network/waterfox/waterfox.SlackBuild
+++ b/network/waterfox/waterfox.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=waterfox
-VERSION=${VERSION:-6.5.6}
+VERSION=${VERSION:-6.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,15 +47,15 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
-else
- SLKCFLAGS="-O2"
-fi
+# if [ "$ARCH" = "i586" ]; then
+# SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+# elif [ "$ARCH" = "i686" ]; then
+# SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+# elif [ "$ARCH" = "x86_64" ]; then
+# SLKCFLAGS="-O2 -fPIC"
+# else
+# SLKCFLAGS="-O2"
+# fi
set -e
@@ -77,7 +77,7 @@ cd ..
mkdir -p $PKG/opt/
mv ${PRGNAM} $PKG/opt/
-if [ "${AUTOUPDATE:-yes}" = "yes" ]; then
+if [ "${POLICIES:-no}" = "yes" ]; then
mkdir -p $PKG/opt/waterfox/distribution
cp $CWD/policies.json $PKG/opt/waterfox/distribution
fi
diff --git a/network/waterfox/waterfox.info b/network/waterfox/waterfox.info
index dd3d9ecbda..f21fc4002a 100644
--- a/network/waterfox/waterfox.info
+++ b/network/waterfox/waterfox.info
@@ -1,10 +1,10 @@
PRGNAM="waterfox"
-VERSION="6.5.6"
+VERSION="6.6.3"
HOMEPAGE="https://www.waterfox.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://cdn1.waterfox.net/waterfox/releases/6.5.6/Linux_x86_64/waterfox-6.5.6.tar.bz2"
-MD5SUM_x86_64="55272378da0b679807a51e5f2ce3ebe8"
+DOWNLOAD_x86_64="https://cdn1.waterfox.net/waterfox/releases/6.6.3/Linux_x86_64/waterfox-6.6.3.tar.bz2"
+MD5SUM_x86_64="615c8fb8cb8a834ac6828546e9007922"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/network/webex/doinst.sh b/network/webex/doinst.sh
index 5fb28930db..e3302b8046 100644
--- a/network/webex/doinst.sh
+++ b/network/webex/doinst.sh
@@ -1,3 +1,41 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+# Adopted from control.tar.gz/postinst.
+# Thanks to Eduardo Domínguez.
+function getMaxLibCxx(){
+ local maxVersion=0
+ local path=$1
+
+ if test -f "$path"; then
+ versions=$(strings $path | grep LIBCXX)
+ for version in $versions
+ do
+ versionArr=(${version//./ })
+ versionArrLen=${#versionArr[@]}
+ if [ $versionArrLen == 3 ]
+ then
+ if [ ${versionArr[2]} -gt ${maxVersion} ]
+ then
+ maxVersion=${versionArr[2]}
+ fi
+ fi
+ done
+ fi
+ echo "$maxVersion"
+}
+
+localLib=/usr/lib64/libstdc++.so.6
+local_max_version="$(getMaxLibCxx $localLib)"
+
+packageLib=/opt/Webex/lib/libstdc++.so.6
+deactivatedPackageLib=/opt/Webex/lib/xlibstdc++.so.6
+package_max_version="$(getMaxLibCxx $packageLib)"
+
+if [ ${local_max_version} -ge ${package_max_version} ]
+then
+ if test -f "$packageLib"; then
+ mv -f $packageLib $deactivatedPackageLib
+ fi
+fi
diff --git a/network/webex/webex.SlackBuild b/network/webex/webex.SlackBuild
index 20fd0a2a56..f1e7b320ed 100644
--- a/network/webex/webex.SlackBuild
+++ b/network/webex/webex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for webex
-# Copyright 2022-2024 Eugene Wissner, Mannheim, Germany
+# Copyright 2022-2025 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webex
-VERSION=${VERSION:-45.2.0.31755}
+VERSION=${VERSION:-45.6.2.32823}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/webex/webex.info b/network/webex/webex.info
index 2d10590a15..0dd7e5486c 100644
--- a/network/webex/webex.info
+++ b/network/webex/webex.info
@@ -1,10 +1,10 @@
PRGNAM="webex"
-VERSION="45.2.0.31755"
+VERSION="45.6.2.32823"
HOMEPAGE="https://www.webex.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb"
-MD5SUM_x86_64="0e1e26febfc146357add7eaa2d1ab509"
+MD5SUM_x86_64="2faf7cf432023211f138091195c99a1e"
REQUIRES=""
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/network/weechat/weechat.SlackBuild b/network/weechat/weechat.SlackBuild
index 7919e3a559..2460ac30a0 100644
--- a/network/weechat/weechat.SlackBuild
+++ b/network/weechat/weechat.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250612 bkw: update for v4.6.3.
# 20250122 bkw: update for v4.5.1.
# 20241031 bkw: update for v4.4.3.
# 20241024 bkw: BUILD=2, support lua 5.4.
@@ -53,7 +54,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=weechat
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/weechat/weechat.info b/network/weechat/weechat.info
index 7362861fe1..6b2c774d15 100644
--- a/network/weechat/weechat.info
+++ b/network/weechat/weechat.info
@@ -1,8 +1,8 @@
PRGNAM="weechat"
-VERSION="4.5.1"
+VERSION="4.6.3"
HOMEPAGE="https://www.weechat.org"
-DOWNLOAD="https://weechat.org/files/src/weechat-4.5.1.tar.xz"
-MD5SUM="27df844a481201f7da0d03fa06d6af86"
+DOWNLOAD="https://weechat.org/files/src/weechat-4.6.3.tar.xz"
+MD5SUM="96dc2d0d883cf61f504144552f30dd31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cJSON"
diff --git a/network/whalebird/whalebird.SlackBuild b/network/whalebird/whalebird.SlackBuild
index f2e64f28ed..c2027a4562 100644
--- a/network/whalebird/whalebird.SlackBuild
+++ b/network/whalebird/whalebird.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=whalebird
-VERSION=${VERSION:-6.2.1}
+VERSION=${VERSION:-6.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/whalebird/whalebird.info b/network/whalebird/whalebird.info
index 5e3b0ff726..4ab156e0a7 100644
--- a/network/whalebird/whalebird.info
+++ b/network/whalebird/whalebird.info
@@ -1,10 +1,10 @@
PRGNAM="whalebird"
-VERSION="6.2.1"
+VERSION="6.2.4"
HOMEPAGE="https://whalebird.social"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/h3poteto/whalebird-desktop/releases/download/v6.2.1/Whalebird-6.2.1-linux-x86_64.rpm"
-MD5SUM_x86_64="d037b06910a815f819789529b394b9c9"
+DOWNLOAD_x86_64="https://github.com/h3poteto/whalebird-desktop/releases/download/v6.2.4/Whalebird-6.2.4-linux-x86_64.rpm"
+MD5SUM_x86_64="08f8d508b36343cd00d468b88294de88"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/network/wireshark/wireshark.SlackBuild b/network/wireshark/wireshark.SlackBuild
index 18d3a0adfb..ce3b6c603a 100644
--- a/network/wireshark/wireshark.SlackBuild
+++ b/network/wireshark/wireshark.SlackBuild
@@ -33,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wireshark
-VERSION=${VERSION:-4.4.5}
+VERSION=${VERSION:-4.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/wireshark/wireshark.info b/network/wireshark/wireshark.info
index 3bd8308366..32b61a24ba 100644
--- a/network/wireshark/wireshark.info
+++ b/network/wireshark/wireshark.info
@@ -1,8 +1,8 @@
PRGNAM="wireshark"
-VERSION="4.4.5"
+VERSION="4.4.9"
HOMEPAGE="https://www.wireshark.org/"
-DOWNLOAD="https://2.na.dl.wireshark.org/src/wireshark-4.4.5.tar.xz"
-MD5SUM="5082fa9d60d1d9e0b55087fbc0a2b3b9"
+DOWNLOAD="https://2.na.dl.wireshark.org/src/wireshark-4.4.9.tar.xz"
+MD5SUM="388085e96410ca214ea4fe7ef9046b0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/network/wp-cli/wp-cli.SlackBuild b/network/wp-cli/wp-cli.SlackBuild
index 5aaf260126..58ce6d73fe 100644
--- a/network/wp-cli/wp-cli.SlackBuild
+++ b/network/wp-cli/wp-cli.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wp-cli
-VERSION=${VERSION:-2.11.0}
+VERSION=${VERSION:-2.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/wp-cli/wp-cli.info b/network/wp-cli/wp-cli.info
index 414533ec2c..7c672f637f 100644
--- a/network/wp-cli/wp-cli.info
+++ b/network/wp-cli/wp-cli.info
@@ -1,8 +1,8 @@
PRGNAM="wp-cli"
-VERSION="2.11.0"
+VERSION="2.12.0"
HOMEPAGE="http://wp-cli.org/"
-DOWNLOAD="https://github.com/wp-cli/wp-cli/releases/download/v2.11.0/wp-cli-2.11.0.phar"
-MD5SUM="beaae9eba59e9331f4a432208bc5ddfa"
+DOWNLOAD="https://github.com/wp-cli/wp-cli/releases/download/v2.12.0/wp-cli-2.12.0.phar"
+MD5SUM="a592bbf68fc5143bfad5800cb4947253"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="composer"
diff --git a/network/x11vnc/gcc10.patch b/network/x11vnc/gcc10.patch
deleted file mode 100644
index 4934633860..0000000000
--- a/network/x11vnc/gcc10.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From a48b0b1cd887d7f3ae67f525d7d334bd2feffe60 Mon Sep 17 00:00:00 2001
-From: Alexander Tsoy <alexander@tsoy.me>
-Date: Tue, 28 Jan 2020 22:21:01 +0300
-Subject: [PATCH] Fix build with -fno-common
-
-GCC 10 defaults to -fno-common
----
- src/util.c | 3 +++
- src/util.h | 6 +++---
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-diff --git a/src/util.c b/src/util.c
-index a82a1a4..6a52ebf 100644
---- a/src/util.c
-+++ b/src/util.c
-@@ -47,6 +47,9 @@ int hxl = 0;
- #ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
- MUTEX(x11Mutex);
- MUTEX(scrollMutex);
-+MUTEX(clientMutex);
-+MUTEX(inputMutex);
-+MUTEX(pointerMutex);
- #endif
-
- int nfix(int i, int n);
-diff --git a/src/util.h b/src/util.h
-index 35c1afd..99b5dd1 100644
---- a/src/util.h
-+++ b/src/util.h
-@@ -102,9 +102,9 @@ extern struct timeval _mysleep;
- #ifdef LIBVNCSERVER_HAVE_LIBPTHREAD
- extern MUTEX(x11Mutex);
- extern MUTEX(scrollMutex);
--MUTEX(clientMutex);
--MUTEX(inputMutex);
--MUTEX(pointerMutex);
-+extern MUTEX(clientMutex);
-+extern MUTEX(inputMutex);
-+extern MUTEX(pointerMutex);
- #endif
-
- #define X_INIT INIT_MUTEX(x11Mutex)
diff --git a/network/x11vnc/x11vnc.SlackBuild b/network/x11vnc/x11vnc.SlackBuild
index dca9d17bea..632025fd07 100644
--- a/network/x11vnc/x11vnc.SlackBuild
+++ b/network/x11vnc/x11vnc.SlackBuild
@@ -7,12 +7,12 @@
# Updated for version 0.9.8 22/11/2009
# Updated for version 0.9.10 23/05/2010
# Updated for version 0.9.12 30/04/2011 Thanks to crocket.
-# Maintained 2013-2019 by Christoph Willing
+# Maintained 2013-2025 by Christoph Willing
# Copyright 2009 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# All rights reserved.
#
-# Copyright 2017-2019 Christoph Willing, Brisbane Australia
+# Copyright 2017-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=x11vnc
-VERSION=${VERSION:-0.9.16}
+VERSION=${VERSION:-0.9.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,9 +48,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
@@ -88,10 +85,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 {} \;
-patch -p1 < $CWD/gcc10.patch
-
-autoreconf -i
-CFLAGS="$SLKCFLAGS" \
+autoreconf -fiv
+CFLAGS="$SLKCFLAGS $(pkg-config --cflags-only-I libdrm)" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/network/x11vnc/x11vnc.info b/network/x11vnc/x11vnc.info
index 16119f9dc9..19c419a9d0 100644
--- a/network/x11vnc/x11vnc.info
+++ b/network/x11vnc/x11vnc.info
@@ -1,8 +1,8 @@
PRGNAM="x11vnc"
-VERSION="0.9.16"
+VERSION="0.9.17"
HOMEPAGE="https://github.com/LibVNC/x11vnc"
-DOWNLOAD="https://github.com/LibVNC/x11vnc/archive/0.9.16/x11vnc-0.9.16.tar.gz"
-MD5SUM="64172e8f896389ec963fff93415f0d93"
+DOWNLOAD="https://github.com/LibVNC/x11vnc/archive/0.9.17/x11vnc-0.9.17.tar.gz"
+MD5SUM="689c277b2d5727a54c458e9d670d0c56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/yle-dl/yle-dl.SlackBuild b/network/yle-dl/yle-dl.SlackBuild
index 989a7b65b8..246aee3ef2 100644
--- a/network/yle-dl/yle-dl.SlackBuild
+++ b/network/yle-dl/yle-dl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yle-dl
-VERSION=${VERSION:-20250316}
+VERSION=${VERSION:-20250730}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/yle-dl/yle-dl.info b/network/yle-dl/yle-dl.info
index 37fb1fc757..40a96e3ada 100644
--- a/network/yle-dl/yle-dl.info
+++ b/network/yle-dl/yle-dl.info
@@ -1,8 +1,8 @@
PRGNAM="yle-dl"
-VERSION="20250316"
+VERSION="20250730"
HOMEPAGE="https://aajanki.github.io/yle-dl/"
-DOWNLOAD="https://github.com/aajanki/yle-dl/archive/releases/20250316/yle-dl-releases-20250316.tar.gz"
-MD5SUM="c0822b71dddbc4c6fcc4d17415e4c693"
+DOWNLOAD="https://github.com/aajanki/yle-dl/archive/releases/20250730/yle-dl-releases-20250730.tar.gz"
+MD5SUM="94e4e298b20dcd0eef001c692f068ded"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-lxml python3-configargparse"
diff --git a/network/youtube-dl/youtube-dl.SlackBuild b/network/youtube-dl/youtube-dl.SlackBuild
index 64fb8259a8..61de66697f 100644
--- a/network/youtube-dl/youtube-dl.SlackBuild
+++ b/network/youtube-dl/youtube-dl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for youtube-dl
# Copyright 2010 GPLeo <gpleomail@gmail.com>
# Copyright 2010-2012 byteframe <byteframe@gmail.com>
-# Copyright 2015-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=youtube-dl
-VERSION=${VERSION:-2024.07.11_nightly+20240806_c5098961b}
+VERSION=${VERSION:-2024.07.11_nightly+20250408_c052a16f7}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/youtube-dl/youtube-dl.info b/network/youtube-dl/youtube-dl.info
index 5ba206d36d..21096466b6 100644
--- a/network/youtube-dl/youtube-dl.info
+++ b/network/youtube-dl/youtube-dl.info
@@ -1,8 +1,8 @@
PRGNAM="youtube-dl"
-VERSION="2024.07.11_nightly+20240806_c5098961b"
+VERSION="2024.07.11_nightly+20250408_c052a16f7"
HOMEPAGE="https://github.com/ytdl-org/youtube-dl"
-DOWNLOAD="https://downloads.sourceforge.net/project/dslackw/src/youtube-dl/youtube-dl-2024.07.11_nightly%2B20240806_c5098961b.tar.xz"
-MD5SUM="6bec7fb92849e7c5a3fb7f8b80480516"
+DOWNLOAD="https://downloads.sourceforge.net/project/dslackw/src/youtube-dl/youtube-dl-2024.07.11_nightly%2B20250408_c052a16f7.tar.xz"
+MD5SUM="9e6a6a9fb9c113300d52705be06d803e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/yt-dlp-bin/README b/network/yt-dlp-bin/README
index 4b7a668b03..f34bbbcdbf 100644
--- a/network/yt-dlp-bin/README
+++ b/network/yt-dlp-bin/README
@@ -1,7 +1,23 @@
-yt-dlp-bin (download videos from youtube)
+yt-dlp-bin (download videos from youtube and other video sites)
-yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The
-main focus of this project is adding new features and patches while also
-keeping up to date with the original project.
+yt-dlp is a feature-rich command-line audio/video downloader with
+support for thousands of sites. The project is a fork of youtube-dl,
+based on the now-inactive youtube-dlc.
-* This create a package with binary and docs.
+This is a repackaging of the official yt-dlp_linux binary from the
+yt-dlp developers. Only x86_64 and aarch64 are supported. There is no
+32-bit x86 support.
+
+The file "yt-dlp-bin.info.aarch64" has the download URL for aarch64.
+You can use this as a custom .info file in sbopkg, or just wget the
+URL.
+
+This build conflicts with yt-dlp: only install one or the other of
+yt-dlp and yt-dlp-bin.
+
+The reason this build even exists is that, at some point, yt-dlp will
+drop support for python-3.9 and will stop working on Slackware 15.0.
+The binary release includes its own python interpreter, so it will be
+the only way to run yt-dlp on Slack 15.0. By the time you read this,
+it may have aleady happened: python-3.9 will be officially EOLed in
+October 2025.
diff --git a/network/yt-dlp-bin/docs/CONTRIBUTING.md b/network/yt-dlp-bin/docs/CONTRIBUTING.md
new file mode 100644
index 0000000000..8822907b79
--- /dev/null
+++ b/network/yt-dlp-bin/docs/CONTRIBUTING.md
@@ -0,0 +1,779 @@
+# CONTRIBUTING TO YT-DLP
+
+- [OPENING AN ISSUE](#opening-an-issue)
+ - [Is the description of the issue itself sufficient?](#is-the-description-of-the-issue-itself-sufficient)
+ - [Are you using the latest version?](#are-you-using-the-latest-version)
+ - [Is the issue already documented?](#is-the-issue-already-documented)
+ - [Why are existing options not enough?](#why-are-existing-options-not-enough)
+ - [Have you read and understood the changes, between youtube-dl and yt-dlp](#have-you-read-and-understood-the-changes-between-youtube-dl-and-yt-dlp)
+ - [Is there enough context in your bug report?](#is-there-enough-context-in-your-bug-report)
+ - [Does the issue involve one problem, and one problem only?](#does-the-issue-involve-one-problem-and-one-problem-only)
+ - [Is anyone going to need the feature?](#is-anyone-going-to-need-the-feature)
+ - [Is your question about yt-dlp?](#is-your-question-about-yt-dlp)
+ - [Are you willing to share account details if needed?](#are-you-willing-to-share-account-details-if-needed)
+ - [Is the website primarily used for piracy](#is-the-website-primarily-used-for-piracy)
+- [DEVELOPER INSTRUCTIONS](#developer-instructions)
+ - [Adding new feature or making overarching changes](#adding-new-feature-or-making-overarching-changes)
+ - [Adding support for a new site](#adding-support-for-a-new-site)
+ - [yt-dlp coding conventions](#yt-dlp-coding-conventions)
+ - [Mandatory and optional metafields](#mandatory-and-optional-metafields)
+ - [Provide fallbacks](#provide-fallbacks)
+ - [Regular expressions](#regular-expressions)
+ - [Long lines policy](#long-lines-policy)
+ - [Quotes](#quotes)
+ - [Inline values](#inline-values)
+ - [Collapse fallbacks](#collapse-fallbacks)
+ - [Trailing parentheses](#trailing-parentheses)
+ - [Use convenience conversion and parsing functions](#use-convenience-conversion-and-parsing-functions)
+ - [My pull request is labeled pending-fixes](#my-pull-request-is-labeled-pending-fixes)
+- [EMBEDDING YT-DLP](README.md#embedding-yt-dlp)
+
+
+
+# OPENING AN ISSUE
+
+Bugs and suggestions should be reported at: [yt-dlp/yt-dlp/issues](https://github.com/yt-dlp/yt-dlp/issues). Unless you were prompted to or there is another pertinent reason (e.g. GitHub fails to accept the bug report), please do not send bug reports via personal email. For discussions, join us in our [discord server](https://discord.gg/H5MNcFW63r).
+
+**Please include the full output of yt-dlp when run with `-vU`**, i.e. **add** `-vU` flag to **your command line**, copy the **whole** output and post it in the issue body wrapped in \`\`\` for better formatting. It should look similar to this:
+```
+$ yt-dlp -vU <your command line>
+[debug] Command-line config: ['-vU', 'https://www.example.com/']
+[debug] Encodings: locale cp65001, fs utf-8, pref cp65001, out utf-8, error utf-8, screen utf-8
+[debug] yt-dlp version nightly@... from yt-dlp/yt-dlp-nightly-builds [1a176d874] (win_exe)
+[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.20348-SP0 (OpenSSL 1.1.1t 7 Feb 2023)
+[debug] exe versions: ffmpeg 7.0.2 (setts), ffprobe 7.0.2
+[debug] Optional libraries: Cryptodome-3.21.0, brotli-1.1.0, certifi-2024.08.30, curl_cffi-0.5.10, mutagen-1.47.0, requests-2.32.3, sqlite3-3.40.1, urllib3-2.2.3, websockets-13.1
+[debug] Proxy map: {}
+[debug] Request Handlers: urllib, requests, websockets, curl_cffi
+[debug] Loaded 1838 extractors
+[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
+Latest version: nightly@... from yt-dlp/yt-dlp-nightly-builds
+yt-dlp is up to date (nightly@... from yt-dlp/yt-dlp-nightly-builds)
+...
+```
+**Do not post screenshots of verbose logs; only plain text is acceptable.**
+
+The output (including the first lines) contains important debugging information. Issues without the full output are often not reproducible and therefore will be closed as `incomplete`.
+
+The templates provided for the Issues, should be completed and **not removed**, this helps aide the resolution of the issue.
+
+Please re-read your issue once again to avoid a couple of common mistakes (you can and should use this as a checklist):
+
+### Is the description of the issue itself sufficient?
+
+We often get issue reports that we cannot really decipher. While in most cases we eventually get the required information after asking back multiple times, this poses an unnecessary drain on our resources.
+
+So please elaborate on what feature you are requesting, or what bug you want to be fixed. Make sure that it's obvious
+
+- What the problem is
+- How it could be fixed
+- How your proposed solution would look like
+
+If your report is shorter than two lines, it is almost certainly missing some of these, which makes it hard for us to respond to it. We're often too polite to close the issue outright, but the missing info makes misinterpretation likely. We often get frustrated by these issues, since the only possible way for us to move forward on them is to ask for clarification over and over.
+
+For bug reports, this means that your report should contain the **complete** output of yt-dlp when called with the `-vU` flag. The error message you get for (most) bugs even says so, but you would not believe how many of our bug reports do not contain this information.
+
+If the error is `ERROR: Unable to extract ...` and you cannot reproduce it from multiple countries, add `--write-pages` and upload the `.dump` files you get [somewhere](https://gist.github.com).
+
+**Site support requests must contain an example URL**. An example URL is a URL you might want to download, like `https://www.youtube.com/watch?v=BaW_jenozKc`. There should be an obvious video present. Except under very special circumstances, the main page of a video service (e.g. `https://www.youtube.com/`) is *not* an example URL.
+
+### Are you using the latest version?
+
+Before reporting any issue, type `yt-dlp -U`. This should report that you're up-to-date. This goes for feature requests as well.
+
+### Is the issue already documented?
+
+Make sure that someone has not already opened the issue you're trying to open. Search at the top of the window or browse the [GitHub Issues](https://github.com/yt-dlp/yt-dlp/search?type=Issues) of this repository. If there is an issue, subscribe to it to be notified when there is any progress. Unless you have something useful to add to the conversation, please refrain from commenting.
+
+Additionally, it is also helpful to see if the issue has already been documented in the [youtube-dl issue tracker](https://github.com/ytdl-org/youtube-dl/issues). If similar issues have already been reported in youtube-dl (but not in our issue tracker), links to them can be included in your issue report here.
+
+### Why are existing options not enough?
+
+Before requesting a new feature, please have a quick peek at [the list of supported options](README.md#usage-and-options). Many feature requests are for features that actually exist already! Please, absolutely do show off your work in the issue report and detail how the existing similar options do *not* solve your problem.
+
+### Have you read and understood the changes, between youtube-dl and yt-dlp
+
+There are many changes between youtube-dl and yt-dlp [(changes to default behavior)](README.md#differences-in-default-behavior), and some of the options available have a different behaviour in yt-dlp, or have been removed all together [(list of changes to options)](README.md#deprecated-options). Make sure you have read and understand the differences in the options and how this may impact your downloads before opening an issue.
+
+### Is there enough context in your bug report?
+
+People want to solve problems, and often think they do us a favor by breaking down their larger problems (e.g. wanting to skip already downloaded files) to a specific request (e.g. requesting us to look whether the file exists before downloading the info page). However, what often happens is that they break down the problem into two steps: One simple, and one impossible (or extremely complicated one).
+
+We are then presented with a very complicated request when the original problem could be solved far easier, e.g. by recording the downloaded video IDs in a separate file. To avoid this, you must include the greater context where it is non-obvious. In particular, every feature request that does not consist of adding support for a new site should contain a use case scenario that explains in what situation the missing feature would be useful.
+
+### Does the issue involve one problem, and one problem only?
+
+Some of our users seem to think there is a limit of issues they can or should open. There is no limit of issues they can or should open. While it may seem appealing to be able to dump all your issues into one ticket, that means that someone who solves one of your issues cannot mark the issue as closed. Typically, reporting a bunch of issues leads to the ticket lingering since nobody wants to attack that behemoth, until someone mercifully splits the issue into multiple ones.
+
+In particular, every site support request issue should only pertain to services at one site (generally under a common domain, but always using the same backend technology). Do not request support for vimeo user videos, White house podcasts, and Google Plus pages in the same issue. Also, make sure that you don't post bug reports alongside feature requests. As a rule of thumb, a feature request does not include outputs of yt-dlp that are not immediately related to the feature at hand. Do not post reports of a network error alongside the request for a new video service.
+
+### Is anyone going to need the feature?
+
+Only post features that you (or an incapacitated friend you can personally talk to) require. Do not post features because they seem like a good idea. If they are really useful, they will be requested by someone who requires them.
+
+### Is your question about yt-dlp?
+
+Some bug reports are completely unrelated to yt-dlp and relate to a different, or even the reporter's own, application. Please make sure that you are actually using yt-dlp. If you are using a UI for yt-dlp, report the bug to the maintainer of the actual application providing the UI. In general, if you are unable to provide the verbose log, you should not be opening the issue here.
+
+If the issue is with `youtube-dl` (the upstream fork of yt-dlp) and not with yt-dlp, the issue should be raised in the youtube-dl project.
+
+### Are you willing to share account details if needed?
+
+The maintainers and potential contributors of the project often do not have an account for the website you are asking support for. So any developer interested in solving your issue may ask you for account details. It is your personal discretion whether you are willing to share the account in order for the developer to try and solve your issue. However, if you are unwilling or unable to provide details, they obviously cannot work on the issue and it cannot be solved unless some developer who both has an account and is willing/able to contribute decides to solve it.
+
+By sharing an account with anyone, you agree to bear all risks associated with it. The maintainers and yt-dlp can't be held responsible for any misuse of the credentials.
+
+While these steps won't necessarily ensure that no misuse of the account takes place, these are still some good practices to follow.
+
+- Look for people with `Member` (maintainers of the project) or `Contributor` (people who have previously contributed code) tag on their messages.
+- Change the password before sharing the account to something random.
+- Change the password after receiving the account back.
+
+### Is the website primarily used for piracy?
+
+We follow [youtube-dl's policy](https://github.com/ytdl-org/youtube-dl#can-you-add-support-for-this-anime-video-site-or-site-which-shows-current-movies-for-free) to not support services that is primarily used for infringing copyright. Additionally, it has been decided to not to support porn sites that specialize in fakes. We also cannot support any service that serves only [DRM protected content](https://en.wikipedia.org/wiki/Digital_rights_management).
+
+
+
+
+# DEVELOPER INSTRUCTIONS
+
+Most users do not need to build yt-dlp and can [download the builds](https://github.com/yt-dlp/yt-dlp/releases), get them via [the other installation methods](README.md#installation) or directly run it using `python -m yt_dlp`.
+
+`yt-dlp` uses [`hatch`](<https://hatch.pypa.io>) as a project management tool.
+You can easily install it using [`pipx`](<https://pipx.pypa.io>) via `pipx install hatch`, or else via `pip` or your package manager of choice. Make sure you are using at least version `1.10.0`, otherwise some functionality might not work as expected.
+
+If you plan on contributing to `yt-dlp`, best practice is to start by running the following command:
+
+```shell
+$ hatch run setup
+```
+
+The above command will install a `pre-commit` hook so that required checks/fixes (linting, formatting) will run automatically before each commit. If any code needs to be linted or formatted, then the commit will be blocked and the necessary changes will be made; you should review all edits and re-commit the fixed version.
+
+After this you can use `hatch shell` to enable a virtual environment that has `yt-dlp` and its development dependencies installed.
+
+In addition, the following script commands can be used to run simple tasks such as linting or testing (without having to run `hatch shell` first):
+* `hatch fmt`: Automatically fix linter violations and apply required code formatting changes
+ * See `hatch fmt --help` for more info
+* `hatch test`: Run extractor or core tests
+ * See `hatch test --help` for more info
+
+See item 6 of [new extractor tutorial](#adding-support-for-a-new-site) for how to run extractor specific test cases.
+
+While it is strongly recommended to use `hatch` for yt-dlp development, if you are unable to do so, alternatively you can manually create a virtual environment and use the following commands:
+
+```shell
+# To only install development dependencies:
+$ python -m devscripts.install_deps --include dev
+
+# Or, for an editable install plus dev dependencies:
+$ python -m pip install -e ".[default,dev]"
+
+# To setup the pre-commit hook:
+$ pre-commit install
+
+# To be used in place of `hatch test`:
+$ python -m devscripts.run_tests
+
+# To be used in place of `hatch fmt`:
+$ ruff check --fix .
+$ autopep8 --in-place .
+
+# To only check code instead of applying fixes:
+$ ruff check .
+$ autopep8 --diff .
+```
+
+If you want to create a build of yt-dlp yourself, you can follow the instructions [here](README.md#compile).
+
+
+## Adding new feature or making overarching changes
+
+Before you start writing code for implementing a new feature, open an issue explaining your feature request and at least one use case. This allows the maintainers to decide whether such a feature is desired for the project in the first place, and will provide an avenue to discuss some implementation details. If you open a pull request for a new feature without discussing with us first, do not be surprised when we ask for large changes to the code, or even reject it outright.
+
+The same applies for changes to the documentation, code style, or overarching changes to the architecture
+
+
+## Adding support for a new site
+
+If you want to add support for a new site, first of all **make sure** this site is **not dedicated to [copyright infringement](#is-the-website-primarily-used-for-piracy)**. yt-dlp does **not support** such sites thus pull requests adding support for them **will be rejected**.
+
+After you have ensured this site is distributing its content legally, you can follow this quick list (assuming your service is called `yourextractor`):
+
+1. [Fork this repository](https://github.com/yt-dlp/yt-dlp/fork)
+1. Check out the source code with:
+
+ ```shell
+ $ git clone git@github.com:YOUR_GITHUB_USERNAME/yt-dlp.git
+ ```
+
+1. Start a new git branch with
+
+ ```shell
+ $ cd yt-dlp
+ $ git checkout -b yourextractor
+ ```
+
+1. Start with this simple template and save it to `yt_dlp/extractor/yourextractor.py`:
+
+ ```python
+ from .common import InfoExtractor
+
+
+ class YourExtractorIE(InfoExtractor):
+ _VALID_URL = r'https?://(?:www\.)?yourextractor\.com/watch/(?P<id>[0-9]+)'
+ _TESTS = [{
+ 'url': 'https://yourextractor.com/watch/42',
+ 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)',
+ 'info_dict': {
+ # For videos, only the 'id' and 'ext' fields are required to RUN the test:
+ 'id': '42',
+ 'ext': 'mp4',
+ # Then if the test run fails, it will output the missing/incorrect fields.
+ # Properties can be added as:
+ # * A value, e.g.
+ # 'title': 'Video title goes here',
+ # * MD5 checksum; start the string with 'md5:', e.g.
+ # 'description': 'md5:098f6bcd4621d373cade4e832627b4f6',
+ # * A regular expression; start the string with 're:', e.g.
+ # 'thumbnail': r're:https?://.*\.jpg$',
+ # * A count of elements in a list; start the string with 'count:', e.g.
+ # 'tags': 'count:10',
+ # * Any Python type, e.g.
+ # 'view_count': int,
+ }
+ }]
+
+ def _real_extract(self, url):
+ video_id = self._match_id(url)
+ webpage = self._download_webpage(url, video_id)
+
+ # TODO more code goes here, for example ...
+ title = self._html_search_regex(r'<h1>(.+?)</h1>', webpage, 'title')
+
+ return {
+ 'id': video_id,
+ 'title': title,
+ 'description': self._og_search_description(webpage),
+ 'uploader': self._search_regex(r'<div[^>]+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False),
+ # TODO more properties (see yt_dlp/extractor/common.py)
+ }
+ ```
+1. Add an import in [`yt_dlp/extractor/_extractors.py`](yt_dlp/extractor/_extractors.py). Note that the class name must end with `IE`. Also note that when adding a parenthesized import group, the last import in the group must have a trailing comma in order for this formatting to be respected by our code formatter.
+1. Run `hatch test YourExtractor`. This *may fail* at first, but you can continually re-run it until you're done. Upon failure, it will output the missing fields and/or correct values which you can copy. If you decide to add more than one test, the tests will then be named `YourExtractor`, `YourExtractor_1`, `YourExtractor_2`, etc. Note that tests with an `only_matching` key in the test's dict are not included in the count. You can also run all the tests in one go with `YourExtractor_all`
+1. Make sure you have at least one test for your extractor. Even if all videos covered by the extractor are expected to be inaccessible for automated testing, tests should still be added with a `skip` parameter indicating why the particular test is disabled from running.
+1. Have a look at [`yt_dlp/extractor/common.py`](yt_dlp/extractor/common.py) for possible helper methods and a [detailed description of what your extractor should and may return](yt_dlp/extractor/common.py#L119-L440). Add tests and code for as many as you want.
+1. Make sure your code follows [yt-dlp coding conventions](#yt-dlp-coding-conventions), passes [ruff](https://docs.astral.sh/ruff/tutorial/#getting-started) code checks and is properly formatted:
+
+ ```shell
+ $ hatch fmt --check
+ ```
+
+ You can use `hatch fmt` to automatically fix problems. Rules that the linter/formatter enforces should not be disabled with `# noqa` unless a maintainer requests it. The only exception allowed is for old/printf-style string formatting in GraphQL query templates (use `# noqa: UP031`).
+
+1. Make sure your code works under all [Python](https://www.python.org/) versions supported by yt-dlp, namely CPython >=3.9 and PyPy >=3.11. Backward compatibility is not required for even older versions of Python.
+1. When the tests pass, [add](https://git-scm.com/docs/git-add) the new files, [commit](https://git-scm.com/docs/git-commit) them and [push](https://git-scm.com/docs/git-push) the result, like this:
+
+ ```shell
+ $ git add yt_dlp/extractor/_extractors.py
+ $ git add yt_dlp/extractor/yourextractor.py
+ $ git commit -m '[yourextractor] Add extractor'
+ $ git push origin yourextractor
+ ```
+
+1. Finally, [create a pull request](https://help.github.com/articles/creating-a-pull-request). We'll then review and merge it.
+
+In any case, thank you very much for your contributions!
+
+**Tip:** To test extractors that require login information, create a file `test/local_parameters.json` and add `"usenetrc": true` or your `username`&`password` or `cookiefile`/`cookiesfrombrowser` in it:
+```json
+{
+ "username": "your user name",
+ "password": "your password"
+}
+```
+
+## yt-dlp coding conventions
+
+This section introduces a guide lines for writing idiomatic, robust and future-proof extractor code.
+
+Extractors are very fragile by nature since they depend on the layout of the source data provided by 3rd party media hosters out of your control and this layout tends to change. As an extractor implementer your task is not only to write code that will extract media links and metadata correctly but also to minimize dependency on the source's layout and even to make the code foresee potential future changes and be ready for that. This is important because it will allow the extractor not to break on minor layout changes thus keeping old yt-dlp versions working. Even though this breakage issue may be easily fixed by a new version of yt-dlp, this could take some time, during which the extractor will remain broken.
+
+
+### Mandatory and optional metafields
+
+For extraction to work yt-dlp relies on metadata your extractor extracts and provides to yt-dlp expressed by an [information dictionary](yt_dlp/extractor/common.py#L119-L440) or simply *info dict*. Only the following meta fields in the *info dict* are considered mandatory for a successful extraction process by yt-dlp:
+
+ - `id` (media identifier)
+ - `url` (media download URL) or `formats`
+
+The aforementioned metadata fields are the critical data without which extraction does not make any sense. If any of them fail to be extracted, then the extractor is considered broken. All other metadata extraction should be completely non-fatal.
+
+For pornographic sites, appropriate `age_limit` must also be returned.
+
+The extractor is allowed to return the info dict without url or formats in some special cases if it allows the user to extract useful information with `--ignore-no-formats-error` - e.g. when the video is a live stream that has not started yet.
+
+[Any field](yt_dlp/extractor/common.py#219-L426) apart from the aforementioned ones are considered **optional**. That means that extraction should be **tolerant** to situations when sources for these fields can potentially be unavailable (even if they are always available at the moment) and **future-proof** in order not to break the extraction of general purpose mandatory fields.
+
+#### Example
+
+Say you have some source dictionary `meta` that you've fetched as JSON with HTTP request and it has a key `summary`:
+
+```python
+meta = self._download_json(url, video_id)
+```
+
+Assume at this point `meta`'s layout is:
+
+```python
+{
+ "summary": "some fancy summary text",
+ "user": {
+ "name": "uploader name"
+ },
+ ...
+}
+```
+
+Assume you want to extract `summary` and put it into the resulting info dict as `description`. Since `description` is an optional meta field you should be ready that this key may be missing from the `meta` dict, so that you should extract it like:
+
+```python
+description = meta.get('summary') # correct
+```
+
+and not like:
+
+```python
+description = meta['summary'] # incorrect
+```
+
+The latter will break extraction process with `KeyError` if `summary` disappears from `meta` at some later time but with the former approach extraction will just go ahead with `description` set to `None` which is perfectly fine (remember `None` is equivalent to the absence of data).
+
+
+If the data is nested, do not use `.get` chains, but instead make use of `traverse_obj`.
+
+Considering the above `meta` again, assume you want to extract `["user"]["name"]` and put it in the resulting info dict as `uploader`
+
+```python
+uploader = traverse_obj(meta, ('user', 'name')) # correct
+```
+
+and not like:
+
+```python
+uploader = meta['user']['name'] # incorrect
+```
+or
+```python
+uploader = meta.get('user', {}).get('name') # incorrect
+```
+or
+```python
+uploader = try_get(meta, lambda x: x['user']['name']) # old utility
+```
+
+
+Similarly, you should pass `fatal=False` when extracting optional data from a webpage with `_search_regex`, `_html_search_regex` or similar methods, for instance:
+
+```python
+description = self._search_regex(
+ r'<span[^>]+id="title"[^>]*>([^<]+)<',
+ webpage, 'description', fatal=False)
+```
+
+With `fatal` set to `False` if `_search_regex` fails to extract `description` it will emit a warning and continue extraction.
+
+You can also pass `default=<some fallback value>`, for example:
+
+```python
+description = self._search_regex(
+ r'<span[^>]+id="title"[^>]*>([^<]+)<',
+ webpage, 'description', default=None)
+```
+
+On failure this code will silently continue the extraction with `description` set to `None`. That is useful for metafields that may or may not be present.
+
+
+Another thing to remember is not to try to iterate over `None`
+
+Say you extracted a list of thumbnails into `thumbnail_data` and want to iterate over them
+
+```python
+thumbnail_data = data.get('thumbnails') or []
+thumbnails = [{
+ 'url': item['url'],
+ 'height': item.get('h'),
+} for item in thumbnail_data if item.get('url')] # correct
+```
+
+and not like:
+
+```python
+thumbnail_data = data.get('thumbnails')
+thumbnails = [{
+ 'url': item['url'],
+ 'height': item.get('h'),
+} for item in thumbnail_data] # incorrect
+```
+
+In this case, `thumbnail_data` will be `None` if the field was not found and this will cause the loop `for item in thumbnail_data` to raise a fatal error. Using `or []` avoids this error and results in setting an empty list in `thumbnails` instead.
+
+Alternately, this can be further simplified by using `traverse_obj`
+
+```python
+thumbnails = [{
+ 'url': item['url'],
+ 'height': item.get('h'),
+} for item in traverse_obj(data, ('thumbnails', lambda _, v: v['url']))]
+```
+
+or, even better,
+
+```python
+thumbnails = traverse_obj(data, ('thumbnails', ..., {'url': 'url', 'height': 'h'}))
+```
+
+### Provide fallbacks
+
+When extracting metadata try to do so from multiple sources. For example if `title` is present in several places, try extracting from at least some of them. This makes it more future-proof in case some of the sources become unavailable.
+
+
+#### Example
+
+Say `meta` from the previous example has a `title` and you are about to extract it like:
+
+```python
+title = meta.get('title')
+```
+
+If `title` disappears from `meta` in future due to some changes on the hoster's side the title extraction would fail.
+
+Assume that you have some another source you can extract `title` from, for example `og:title` HTML meta of a `webpage`. In this case you can provide a fallback like:
+
+```python
+title = meta.get('title') or self._og_search_title(webpage)
+```
+
+This code will try to extract from `meta` first and if it fails it will try extracting `og:title` from a `webpage`, making the extractor more robust.
+
+
+### Regular expressions
+
+#### Don't capture groups you don't use
+
+Capturing group must be an indication that it's used somewhere in the code. Any group that is not used must be non capturing.
+
+##### Example
+
+Don't capture id attribute name here since you can't use it for anything anyway.
+
+Correct:
+
+```python
+r'(?:id|ID)=(?P<id>\d+)'
+```
+
+Incorrect:
+```python
+r'(id|ID)=(?P<id>\d+)'
+```
+
+#### Make regular expressions relaxed and flexible
+
+When using regular expressions try to write them fuzzy, relaxed and flexible, skipping insignificant parts that are more likely to change, allowing both single and double quotes for quoted values and so on.
+
+##### Example
+
+Say you need to extract `title` from the following HTML code:
+
+```html
+<span style="position: absolute; left: 910px; width: 90px; float: right; z-index: 9999;" class="title">some fancy title</span>
+```
+
+The code for that task should look similar to:
+
+```python
+title = self._search_regex( # correct
+ r'<span[^>]+class="title"[^>]*>([^<]+)', webpage, 'title')
+```
+
+which tolerates potential changes in the `style` attribute's value. Or even better:
+
+```python
+title = self._search_regex( # correct
+ r'<span[^>]+class=(["\'])title\1[^>]*>(?P<title>[^<]+)',
+ webpage, 'title', group='title')
+```
+
+which also handles both single quotes in addition to double quotes.
+
+The code definitely should not look like:
+
+```python
+title = self._search_regex( # incorrect
+ r'<span style="position: absolute; left: 910px; width: 90px; float: right; z-index: 9999;" class="title">(.*?)</span>',
+ webpage, 'title', group='title')
+```
+
+or even
+
+```python
+title = self._search_regex( # incorrect
+ r'<span style=".*?" class="title">(.*?)</span>',
+ webpage, 'title', group='title')
+```
+
+Here the presence or absence of other attributes including `style` is irrelevant for the data we need, and so the regex must not depend on it
+
+
+#### Keep the regular expressions as simple as possible, but no simpler
+
+Since many extractors deal with unstructured data provided by websites, we will often need to use very complex regular expressions. You should try to use the *simplest* regex that can accomplish what you want. In other words, each part of the regex must have a reason for existing. If you can take out a symbol and the functionality does not change, the symbol should not be there.
+
+##### Example
+
+Correct:
+
+```python
+_VALID_URL = r'https?://(?:www\.)?website\.com/(?:[^/]+/){3,4}(?P<display_id>[^/]+)_(?P<id>\d+)'
+```
+
+Incorrect:
+
+```python
+_VALID_URL = r'https?:\/\/(?:www\.)?website\.com\/[^\/]+/[^\/]+/[^\/]+(?:\/[^\/]+)?\/(?P<display_id>[^\/]+)_(?P<id>\d+)'
+```
+
+#### Do not misuse `.` and use the correct quantifiers (`+*?`)
+
+Avoid creating regexes that over-match because of wrong use of quantifiers. Also try to avoid non-greedy matching (`?`) where possible since they could easily result in [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)
+
+Correct:
+
+```python
+title = self._search_regex(r'<span\b[^>]+class="title"[^>]*>([^<]+)', webpage, 'title')
+```
+
+Incorrect:
+
+```python
+title = self._search_regex(r'<span\b.*class="title".*>(.+?)<', webpage, 'title')
+```
+
+
+### Long lines policy
+
+There is a soft limit to keep lines of code under 100 characters long. This means it should be respected if possible and if it does not make readability and code maintenance worse. Sometimes, it may be reasonable to go upto 120 characters and sometimes even 80 can be unreadable. Keep in mind that this is not a hard limit and is just one of many tools to make the code more readable.
+
+For example, you should **never** split long string literals like URLs or some other often copied entities over multiple lines to fit this limit:
+
+Conversely, don't unnecessarily split small lines further. As a rule of thumb, if removing the line split keeps the code under 80 characters, it should be a single line.
+
+##### Examples
+
+Correct:
+
+```python
+'https://www.youtube.com/watch?v=FqZTN594JQw&list=PLMYEtVRpaqY00V9W81Cwmzp6N6vZqfUKD4'
+```
+
+Incorrect:
+
+```python
+'https://www.youtube.com/watch?v=FqZTN594JQw&list='
+'PLMYEtVRpaqY00V9W81Cwmzp6N6vZqfUKD4'
+```
+
+Correct:
+
+```python
+uploader = traverse_obj(info, ('uploader', 'name'), ('author', 'fullname'))
+```
+
+Incorrect:
+
+```python
+uploader = traverse_obj(
+ info,
+ ('uploader', 'name'),
+ ('author', 'fullname'))
+```
+
+Correct:
+
+```python
+formats = self._extract_m3u8_formats(
+ m3u8_url, video_id, 'mp4', 'm3u8_native', m3u8_id='hls',
+ note='Downloading HD m3u8 information', errnote='Unable to download HD m3u8 information')
+```
+
+Incorrect:
+
+```python
+formats = self._extract_m3u8_formats(m3u8_url,
+ video_id,
+ 'mp4',
+ 'm3u8_native',
+ m3u8_id='hls',
+ note='Downloading HD m3u8 information',
+ errnote='Unable to download HD m3u8 information')
+```
+
+
+### Quotes
+
+Always use single quotes for strings (even if the string has `'`) and double quotes for docstrings. Use `'''` only for multi-line strings. An exception can be made if a string has multiple single quotes in it and escaping makes it *significantly* harder to read. For f-strings, use you can use double quotes on the inside. But avoid f-strings that have too many quotes inside.
+
+
+### Inline values
+
+Extracting variables is acceptable for reducing code duplication and improving readability of complex expressions. However, you should avoid extracting variables used only once and moving them to opposite parts of the extractor file, which makes reading the linear flow difficult.
+
+#### Examples
+
+Correct:
+
+```python
+return {
+ 'title': self._html_search_regex(r'<h1>([^<]+)</h1>', webpage, 'title'),
+ # ...some lines of code...
+}
+```
+
+Incorrect:
+
+```python
+TITLE_RE = r'<h1>([^<]+)</h1>'
+# ...some lines of code...
+title = self._html_search_regex(TITLE_RE, webpage, 'title')
+# ...some lines of code...
+return {
+ 'title': title,
+ # ...some lines of code...
+}
+```
+
+
+### Collapse fallbacks
+
+Multiple fallback values can quickly become unwieldy. Collapse multiple fallback values into a single expression via a list of patterns.
+
+#### Example
+
+Good:
+
+```python
+description = self._html_search_meta(
+ ['og:description', 'description', 'twitter:description'],
+ webpage, 'description', default=None)
+```
+
+Unwieldy:
+
+```python
+description = (
+ self._og_search_description(webpage, default=None)
+ or self._html_search_meta('description', webpage, default=None)
+ or self._html_search_meta('twitter:description', webpage, default=None))
+```
+
+Methods supporting list of patterns are: `_search_regex`, `_html_search_regex`, `_og_search_property`, `_html_search_meta`.
+
+
+### Trailing parentheses
+
+Always move trailing parentheses used for grouping/functions after the last argument. On the other hand, multi-line literal list/tuple/dict/set should closed be in a new line. Generators and list/dict comprehensions may use either style
+
+#### Examples
+
+Correct:
+
+```python
+url = traverse_obj(info, (
+ 'context', 'dispatcher', 'stores', 'VideoTitlePageStore', 'data', 'video', 0, 'VideoUrlSet', 'VideoUrl'), list)
+```
+Correct:
+
+```python
+url = traverse_obj(
+ info,
+ ('context', 'dispatcher', 'stores', 'VideoTitlePageStore', 'data', 'video', 0, 'VideoUrlSet', 'VideoUrl'),
+ list)
+```
+
+Incorrect:
+
+```python
+url = traverse_obj(
+ info,
+ ('context', 'dispatcher', 'stores', 'VideoTitlePageStore', 'data', 'video', 0, 'VideoUrlSet', 'VideoUrl'),
+ list
+)
+```
+
+Correct:
+
+```python
+f = {
+ 'url': url,
+ 'format_id': format_id,
+}
+```
+
+Incorrect:
+
+```python
+f = {'url': url,
+ 'format_id': format_id}
+```
+
+Correct:
+
+```python
+formats = [process_formats(f) for f in format_data
+ if f.get('type') in ('hls', 'dash', 'direct') and f.get('downloadable')]
+```
+
+Correct:
+
+```python
+formats = [
+ process_formats(f) for f in format_data
+ if f.get('type') in ('hls', 'dash', 'direct') and f.get('downloadable')
+]
+```
+
+
+### Use convenience conversion and parsing functions
+
+Wrap all extracted numeric data into safe functions from [`yt_dlp/utils/`](yt_dlp/utils/): `int_or_none`, `float_or_none`. Use them for string to number conversions as well.
+
+Use `url_or_none` for safe URL processing.
+
+Use `traverse_obj` and `try_call` (superseeds `dict_get` and `try_get`) for safe metadata extraction from parsed JSON.
+
+Use `unified_strdate` for uniform `upload_date` or any `YYYYMMDD` meta field extraction, `unified_timestamp` for uniform `timestamp` extraction, `parse_filesize` for `filesize` extraction, `parse_count` for count meta fields extraction, `parse_resolution`, `parse_duration` for `duration` extraction, `parse_age_limit` for `age_limit` extraction.
+
+Explore [`yt_dlp/utils/`](yt_dlp/utils/) for more useful convenience functions.
+
+#### Examples
+
+```python
+description = traverse_obj(response, ('result', 'video', 'summary'), expected_type=str)
+thumbnails = traverse_obj(response, ('result', 'thumbnails', ..., 'url'), expected_type=url_or_none)
+video = traverse_obj(response, ('result', 'video', 0), default={}, expected_type=dict)
+duration = float_or_none(video.get('durationMs'), scale=1000)
+view_count = int_or_none(video.get('views'))
+```
+
+
+# My pull request is labeled pending-fixes
+
+The `pending-fixes` label is added when there are changes requested to a PR. When the necessary changes are made, the label should be removed. However, despite our best efforts, it may sometimes happen that the maintainer did not see the changes or forgot to remove the label. If your PR is still marked as `pending-fixes` a few days after all requested changes have been made, feel free to ping the maintainer who labeled your issue and ask them to re-review and remove the label.
+
+
+
+
+# EMBEDDING YT-DLP
+See [README.md#embedding-yt-dlp](README.md#embedding-yt-dlp) for instructions on how to embed yt-dlp in another Python program
diff --git a/network/yt-dlp-bin/docs/Changelog.md b/network/yt-dlp-bin/docs/Changelog.md
index 9ceb94ddac..d4ac4a5a69 100644
--- a/network/yt-dlp-bin/docs/Changelog.md
+++ b/network/yt-dlp-bin/docs/Changelog.md
@@ -4,6 +4,481 @@
# To create a release, dispatch the https://github.com/yt-dlp/yt-dlp/actions/workflows/release.yml workflow on master
-->
+### 2025.08.22
+
+#### Core changes
+- **cookies**: [Fix `--cookies-from-browser` with Firefox 142+](https://github.com/yt-dlp/yt-dlp/commit/f29acc4a6e73a9dc091686d40951288acae5a46d) ([#14114](https://github.com/yt-dlp/yt-dlp/issues/14114)) by [bashonly](https://github.com/bashonly), [Grub4K](https://github.com/Grub4K) (With fixes in [526410b](https://github.com/yt-dlp/yt-dlp/commit/526410b4af9c1ca73aa3503cdaf4d32e42308fd6) by [bashonly](https://github.com/bashonly))
+
+#### Extractor changes
+- **mediaklikk**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/4dbe96459d7e632d397826d0bb323f3f0ac8b057) ([#13975](https://github.com/yt-dlp/yt-dlp/issues/13975)) by [zhallgato](https://github.com/zhallgato)
+- **steam**: [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/fcea3edb5c5648638357f27431500c0aaf08b147) ([#14093](https://github.com/yt-dlp/yt-dlp/issues/14093)) by [doe1080](https://github.com/doe1080)
+- **youtube**
+ - [Improve `tv` client context](https://github.com/yt-dlp/yt-dlp/commit/39b7b8ddc7a4d0669e0cf39105c3bb84cb2736cc) ([#14122](https://github.com/yt-dlp/yt-dlp/issues/14122)) by [bashonly](https://github.com/bashonly)
+ - [Optimize playback wait times](https://github.com/yt-dlp/yt-dlp/commit/5c8bcfdbc638dfde13e93157637d8521413ed774) ([#14124](https://github.com/yt-dlp/yt-dlp/issues/14124)) by [bashonly](https://github.com/bashonly)
+ - [Replace `ios` with `tv_simply` in default clients](https://github.com/yt-dlp/yt-dlp/commit/895e762a834bbd729ab822c7d17329fdf815aaf2) ([#14123](https://github.com/yt-dlp/yt-dlp/issues/14123)) by [bashonly](https://github.com/bashonly), [coletdjnz](https://github.com/coletdjnz)
+ - [Update `tv` client config](https://github.com/yt-dlp/yt-dlp/commit/a03c37b44ec8f50fd472c409115096f92410346d) ([#14101](https://github.com/yt-dlp/yt-dlp/issues/14101)) by [seproDev](https://github.com/seproDev)
+
+#### Misc. changes
+- **build**: [Post-release workflow cleanup](https://github.com/yt-dlp/yt-dlp/commit/415b6d9ca868032a45b30b9139a50c5c06be2feb) ([#14090](https://github.com/yt-dlp/yt-dlp/issues/14090)) by [bashonly](https://github.com/bashonly)
+
+### 2025.08.20
+
+#### Core changes
+- [Warn against using `-f mp4`](https://github.com/yt-dlp/yt-dlp/commit/70f56699515e0854a4853d214dce11b61d432387) ([#13915](https://github.com/yt-dlp/yt-dlp/issues/13915)) by [seproDev](https://github.com/seproDev)
+- **utils**: [Add improved `jwt_encode` function](https://github.com/yt-dlp/yt-dlp/commit/35da8df4f843cb8f0656a301e5bebbf47d64d69a) ([#14071](https://github.com/yt-dlp/yt-dlp/issues/14071)) by [bashonly](https://github.com/bashonly)
+
+#### Extractor changes
+- [Extract avif storyboard formats from MPD manifests](https://github.com/yt-dlp/yt-dlp/commit/770119bdd15c525ba4338503f0eb68ea4baedf10) ([#14016](https://github.com/yt-dlp/yt-dlp/issues/14016)) by [doe1080](https://github.com/doe1080)
+- `_rta_search`: [Do not assume `age_limit` is `0`](https://github.com/yt-dlp/yt-dlp/commit/6ae3543d5a1feea0c546571fd2782b024c108eac) ([#13985](https://github.com/yt-dlp/yt-dlp/issues/13985)) by [doe1080](https://github.com/doe1080)
+- **adobetv**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/c22660aed5fadb4ac29bdf25db4e8016414153cc) ([#13917](https://github.com/yt-dlp/yt-dlp/issues/13917)) by [doe1080](https://github.com/doe1080)
+- **bilibili**: [Handle Bangumi redirection](https://github.com/yt-dlp/yt-dlp/commit/6ca9165648ac9a07c012de639faf50a97cbe0991) ([#14038](https://github.com/yt-dlp/yt-dlp/issues/14038)) by [grqz](https://github.com/grqz), [junyilou](https://github.com/junyilou)
+- **faulio**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/74b4b3b00516e92a60250e0626272a6826459057) ([#13907](https://github.com/yt-dlp/yt-dlp/issues/13907)) by [CasperMcFadden95](https://github.com/CasperMcFadden95)
+- **francetv**: site: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/7b8a8abb98165a53c026e2a3f52faee608df1f20) ([#14082](https://github.com/yt-dlp/yt-dlp/issues/14082)) by [bashonly](https://github.com/bashonly)
+- **medialaan**: [Rework extractors](https://github.com/yt-dlp/yt-dlp/commit/86d74e5cf0e06c53c931ccdbdd497e3f2c4d2fe2) ([#14015](https://github.com/yt-dlp/yt-dlp/issues/14015)) by [doe1080](https://github.com/doe1080)
+- **mtv**: [Overhaul extractors](https://github.com/yt-dlp/yt-dlp/commit/8df121ba59208979aa713822781891347abd03d1) ([#14052](https://github.com/yt-dlp/yt-dlp/issues/14052)) by [bashonly](https://github.com/bashonly), [doe1080](https://github.com/doe1080), [Randalix](https://github.com/Randalix), [seproDev](https://github.com/seproDev)
+- **niconico**: live: [Support age-restricted streams](https://github.com/yt-dlp/yt-dlp/commit/374ea049f531959bcccf8a1e6bc5659d228a780e) ([#13549](https://github.com/yt-dlp/yt-dlp/issues/13549)) by [doe1080](https://github.com/doe1080)
+- **nrktvepisode**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/7540aa1da1800769af40381f423825a1a8826377) ([#14065](https://github.com/yt-dlp/yt-dlp/issues/14065)) by [runarmod](https://github.com/runarmod)
+- **puhutv**: [Fix playlists extraction](https://github.com/yt-dlp/yt-dlp/commit/36e873822bdb2c5aba3780dd3ae32cbae564c6cd) ([#11955](https://github.com/yt-dlp/yt-dlp/issues/11955)) by [e2dk4r](https://github.com/e2dk4r)
+- **steam**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/d3d1ac8eb2f9e96f3d75292e0effe2b1bccece3b) ([#14008](https://github.com/yt-dlp/yt-dlp/issues/14008)) by [AzartX47](https://github.com/AzartX47)
+- **svt**: [Extract forced subs under separate lang code](https://github.com/yt-dlp/yt-dlp/commit/82a139020417a501f261d9fe02cefca01b1e12e4) ([#14062](https://github.com/yt-dlp/yt-dlp/issues/14062)) by [PierreMesure](https://github.com/PierreMesure)
+- **tiktok**: user: [Avoid infinite loop during extraction](https://github.com/yt-dlp/yt-dlp/commit/edf55e81842fcfa6c302528d7f33ccd5081b37ef) ([#14032](https://github.com/yt-dlp/yt-dlp/issues/14032)) by [bashonly](https://github.com/bashonly) (With fixes in [471a2b6](https://github.com/yt-dlp/yt-dlp/commit/471a2b60e0a3e056960d9ceb1ebf57908428f752))
+- **vimeo**
+ - album: [Support embed-only and non-numeric albums](https://github.com/yt-dlp/yt-dlp/commit/d8200ff0a4699e06c9f7daca8f8531f8b98e68f2) ([#14021](https://github.com/yt-dlp/yt-dlp/issues/14021)) by [bashonly](https://github.com/bashonly)
+ - event: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/0f6b915822fb64bd944126fdacd401975c9f06ed) ([#14064](https://github.com/yt-dlp/yt-dlp/issues/14064)) by [bashonly](https://github.com/bashonly)
+- **weibo**
+ - [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/8e3f8065af1415caeff788c5c430703dd0d8f576) ([#14012](https://github.com/yt-dlp/yt-dlp/issues/14012)) by [AzartX47](https://github.com/AzartX47), [bashonly](https://github.com/bashonly)
+ - [Support more URLs and --no-playlist](https://github.com/yt-dlp/yt-dlp/commit/404bd889d0e0b62ad72b7281e3fefdc0497080b3) ([#14035](https://github.com/yt-dlp/yt-dlp/issues/14035)) by [bashonly](https://github.com/bashonly)
+- **youtube**
+ - [Add `es5` and `es6` player JS variants](https://github.com/yt-dlp/yt-dlp/commit/f2919bd28eac905f1267c62b83738a02bb5b4e04) ([#14005](https://github.com/yt-dlp/yt-dlp/issues/14005)) by [bashonly](https://github.com/bashonly)
+ - [Add `playback_wait` extractor-arg](https://github.com/yt-dlp/yt-dlp/commit/f63a7e41d120ef84f0f2274b0962438e3272d2fa) by [bashonly](https://github.com/bashonly)
+ - [Default to `main` player JS variant](https://github.com/yt-dlp/yt-dlp/commit/df0553153e41f81e3b30aa5bb1d119c61bd449ac) ([#14079](https://github.com/yt-dlp/yt-dlp/issues/14079)) by [bashonly](https://github.com/bashonly)
+ - [Extract title and description from initial data](https://github.com/yt-dlp/yt-dlp/commit/7bc53ae79930b36f4f947679545c75f36e9f0ddd) ([#14078](https://github.com/yt-dlp/yt-dlp/issues/14078)) by [bashonly](https://github.com/bashonly)
+ - [Handle required preroll waiting period](https://github.com/yt-dlp/yt-dlp/commit/a97f4cb57e61e19be61a7d5ac19665d4b567c960) ([#14081](https://github.com/yt-dlp/yt-dlp/issues/14081)) by [bashonly](https://github.com/bashonly)
+ - [Remove default player params](https://github.com/yt-dlp/yt-dlp/commit/d154dc3dcf0c7c75dbabb6cd1aca66fdd806f858) ([#14081](https://github.com/yt-dlp/yt-dlp/issues/14081)) by [bashonly](https://github.com/bashonly)
+ - tab: [Fix playlists tab extraction](https://github.com/yt-dlp/yt-dlp/commit/8a8861d53864c8a38e924bc0657ead5180f17268) ([#14030](https://github.com/yt-dlp/yt-dlp/issues/14030)) by [bashonly](https://github.com/bashonly)
+
+#### Downloader changes
+- [Support `available_at` format field](https://github.com/yt-dlp/yt-dlp/commit/438d3f06b3c41bdef8112d40b75d342186e91a16) ([#13980](https://github.com/yt-dlp/yt-dlp/issues/13980)) by [bashonly](https://github.com/bashonly)
+
+#### Postprocessor changes
+- **xattrmetadata**: [Only set "Where From" attribute on macOS](https://github.com/yt-dlp/yt-dlp/commit/bdeb3eb3f29eebbe8237fbc5186e51e7293eea4a) ([#13999](https://github.com/yt-dlp/yt-dlp/issues/13999)) by [bashonly](https://github.com/bashonly)
+
+#### Misc. changes
+- **build**
+ - [Add Windows ARM64 builds](https://github.com/yt-dlp/yt-dlp/commit/07247d6c20fef1ad13b6f71f6355a44d308cf010) ([#14003](https://github.com/yt-dlp/yt-dlp/issues/14003)) by [bashonly](https://github.com/bashonly)
+ - [Bump PyInstaller version to 6.15.0 for Windows](https://github.com/yt-dlp/yt-dlp/commit/681ed2153de754c2c885fdad09ab71fffa8114f9) ([#14002](https://github.com/yt-dlp/yt-dlp/issues/14002)) by [bashonly](https://github.com/bashonly)
+ - [Discontinue `darwin_legacy_exe` support](https://github.com/yt-dlp/yt-dlp/commit/aea85d525e1007bb64baec0e170c054292d0858a) ([#13860](https://github.com/yt-dlp/yt-dlp/issues/13860)) by [bashonly](https://github.com/bashonly)
+- **cleanup**
+ - [Remove dead extractors](https://github.com/yt-dlp/yt-dlp/commit/6f4c1bb593da92f0ce68229d0c813cdbaf1314da) ([#13996](https://github.com/yt-dlp/yt-dlp/issues/13996)) by [doe1080](https://github.com/doe1080)
+ - Miscellaneous: [c2fc4f3](https://github.com/yt-dlp/yt-dlp/commit/c2fc4f3e7f6d757250183b177130c64beee50520) by [bashonly](https://github.com/bashonly)
+
+### 2025.08.11
+
+#### Important changes
+- **The minimum *recommended* Python version has been raised to 3.10**
+Since Python 3.9 will reach end-of-life in October 2025, support for it will be dropped soon. [Read more](https://github.com/yt-dlp/yt-dlp/issues/13858)
+- **darwin_legacy_exe builds are being discontinued**
+This release's `yt-dlp_macos_legacy` binary will likely be the last one. [Read more](https://github.com/yt-dlp/yt-dlp/issues/13856)
+- **linux_armv7l_exe builds are being discontinued**
+This release's `yt-dlp_linux_armv7l` binary could be the last one. [Read more](https://github.com/yt-dlp/yt-dlp/issues/13976)
+
+#### Core changes
+- [Deprecate `darwin_legacy_exe` support](https://github.com/yt-dlp/yt-dlp/commit/cc5a5caac5fbc0d605b52bde0778d6fd5f97b5ab) ([#13857](https://github.com/yt-dlp/yt-dlp/issues/13857)) by [bashonly](https://github.com/bashonly)
+- [Deprecate `linux_armv7l_exe` support](https://github.com/yt-dlp/yt-dlp/commit/c76ce28e06c816eb5b261dfb6aff6e69dd9b7382) ([#13978](https://github.com/yt-dlp/yt-dlp/issues/13978)) by [bashonly](https://github.com/bashonly)
+- [Raise minimum recommended Python version to 3.10](https://github.com/yt-dlp/yt-dlp/commit/23c658b9cbe34a151f8f921ab1320bb5d4e40a4d) ([#13859](https://github.com/yt-dlp/yt-dlp/issues/13859)) by [bashonly](https://github.com/bashonly)
+- [Warn when yt-dlp is severely outdated](https://github.com/yt-dlp/yt-dlp/commit/662af5bb8307ec3ff8ab0857f1159922d64792f0) ([#13937](https://github.com/yt-dlp/yt-dlp/issues/13937)) by [seproDev](https://github.com/seproDev)
+- **cookies**: [Load cookies with float `expires` timestamps](https://github.com/yt-dlp/yt-dlp/commit/28b68f687561468e0c664dcb430707458970019f) ([#13873](https://github.com/yt-dlp/yt-dlp/issues/13873)) by [bashonly](https://github.com/bashonly)
+- **utils**
+ - [Add `WINDOWS_VT_MODE` to globals](https://github.com/yt-dlp/yt-dlp/commit/eed94c7306d4ecdba53ad8783b1463a9af5c97f1) ([#12460](https://github.com/yt-dlp/yt-dlp/issues/12460)) by [Grub4K](https://github.com/Grub4K)
+ - `parse_resolution`: [Support width-only pattern](https://github.com/yt-dlp/yt-dlp/commit/4385480795acda35667be008d0bf26b46e9d65b4) ([#13802](https://github.com/yt-dlp/yt-dlp/issues/13802)) by [doe1080](https://github.com/doe1080)
+ - `random_user_agent`: [Bump versions](https://github.com/yt-dlp/yt-dlp/commit/c59ad2b066bbccd3cc4eed580842f961bce7dd4a) ([#13543](https://github.com/yt-dlp/yt-dlp/issues/13543)) by [bashonly](https://github.com/bashonly)
+
+#### Extractor changes
+- **archive.org**: [Fix metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/42ca3d601ee10cef89d698f72e2b5d44fab4f013) ([#13880](https://github.com/yt-dlp/yt-dlp/issues/13880)) by [bashonly](https://github.com/bashonly)
+- **digitalconcerthall**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/e8d2807296ccc603e031f5982623a8311f2a5119) ([#13948](https://github.com/yt-dlp/yt-dlp/issues/13948)) by [bashonly](https://github.com/bashonly)
+- **eagleplatform**: [Remove extractors](https://github.com/yt-dlp/yt-dlp/commit/1fe83b0111277a6f214c5ec1819cfbf943508baf) ([#13469](https://github.com/yt-dlp/yt-dlp/issues/13469)) by [doe1080](https://github.com/doe1080)
+- **fauliolive**
+ - [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/3e609b2cedd285739bf82c7af7853735092070a4) ([#13421](https://github.com/yt-dlp/yt-dlp/issues/13421)) by [CasperMcFadden95](https://github.com/CasperMcFadden95), [seproDev](https://github.com/seproDev)
+ - [Support Bahry TV](https://github.com/yt-dlp/yt-dlp/commit/daa1859be1b0e7d123da8b4e0988f2eb7bd47d15) ([#13850](https://github.com/yt-dlp/yt-dlp/issues/13850)) by [CasperMcFadden95](https://github.com/CasperMcFadden95)
+- **fc2**: [Fix old video support](https://github.com/yt-dlp/yt-dlp/commit/cd31c319e3142622ec43c49485d196ed2835df05) ([#12633](https://github.com/yt-dlp/yt-dlp/issues/12633)) by [JChris246](https://github.com/JChris246), [seproDev](https://github.com/seproDev)
+- **motherless**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/e8d49b1c7f11c7e282319395ca9c2a201304be41) ([#13960](https://github.com/yt-dlp/yt-dlp/issues/13960)) by [Grub4K](https://github.com/Grub4K)
+- **n1info**: article: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/6539ee1947d7885d3606da6365fd858308435a63) ([#13865](https://github.com/yt-dlp/yt-dlp/issues/13865)) by [u-spec-png](https://github.com/u-spec-png)
+- **neteasemusic**: [Support XFF](https://github.com/yt-dlp/yt-dlp/commit/e8c2bf798b6707d27fecde66161172da69c7cd72) ([#11044](https://github.com/yt-dlp/yt-dlp/issues/11044)) by [c-basalt](https://github.com/c-basalt)
+- **niconico**: [Fix error handling & improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/05e553e9d1f57655d65c9811d05df38261601b85) ([#13240](https://github.com/yt-dlp/yt-dlp/issues/13240)) by [doe1080](https://github.com/doe1080)
+- **parlview**: [Rework extractor](https://github.com/yt-dlp/yt-dlp/commit/485de69dbfeb7de7bcf9f7fe16d6c6ba9e81e1a0) ([#13788](https://github.com/yt-dlp/yt-dlp/issues/13788)) by [barryvan](https://github.com/barryvan)
+- **plyrembed**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/61d4cd0bc01be6ebe11fd53c2d3805d1a2058990) ([#13836](https://github.com/yt-dlp/yt-dlp/issues/13836)) by [seproDev](https://github.com/seproDev)
+- **royalive**: [Support `en` URLs](https://github.com/yt-dlp/yt-dlp/commit/43dedbe6394bdd489193b15ee9690a62d1b82d94) ([#13908](https://github.com/yt-dlp/yt-dlp/issues/13908)) by [CasperMcFadden95](https://github.com/CasperMcFadden95)
+- **rtve.es**: program: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/b831406a1d3be34c159835079d12bae624c43610) ([#12955](https://github.com/yt-dlp/yt-dlp/issues/12955)) by [meGAmeS1](https://github.com/meGAmeS1), [seproDev](https://github.com/seproDev)
+- **shiey**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6ff135c31914ea8b5545f8d187c60e852cfde9bc) ([#13354](https://github.com/yt-dlp/yt-dlp/issues/13354)) by [iribeirocampos](https://github.com/iribeirocampos)
+- **sportdeuschland**: [Support embedded player URLs](https://github.com/yt-dlp/yt-dlp/commit/30302df22b7b431ce920e0f7298cd10be9989967) ([#13833](https://github.com/yt-dlp/yt-dlp/issues/13833)) by [InvalidUsernameException](https://github.com/InvalidUsernameException)
+- **sproutvideo**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/59765ecbc08d18005de7143fbb1d1caf90239471) ([#13813](https://github.com/yt-dlp/yt-dlp/issues/13813)) by [bashonly](https://github.com/bashonly)
+- **tbs**: [Fix truTV support](https://github.com/yt-dlp/yt-dlp/commit/0adeb1e54b2d7e95cd19999e71013877850f8f41) ([#9683](https://github.com/yt-dlp/yt-dlp/issues/9683)) by [bashonly](https://github.com/bashonly), [ischmidt20](https://github.com/ischmidt20)
+- **tbsjp**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/71f30921a2023dbb25c53fd1bb1399cac803116d) ([#13485](https://github.com/yt-dlp/yt-dlp/issues/13485)) by [garret1317](https://github.com/garret1317)
+- **tver**
+ - [Extract Streaks API info](https://github.com/yt-dlp/yt-dlp/commit/70d7687487252a08dbf8b2831743e7833472ba05) ([#13885](https://github.com/yt-dlp/yt-dlp/issues/13885)) by [bashonly](https://github.com/bashonly)
+ - [Support --ignore-no-formats-error when geo-blocked](https://github.com/yt-dlp/yt-dlp/commit/121647705a2fc6b968278723fe61801007e228a4) ([#13598](https://github.com/yt-dlp/yt-dlp/issues/13598)) by [arabcoders](https://github.com/arabcoders)
+- **tvw**: news: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/682334e4b35112f7a5798decdcb5cb12230ef948) ([#12907](https://github.com/yt-dlp/yt-dlp/issues/12907)) by [fries1234](https://github.com/fries1234)
+- **vimeo**: [Fix login support and require authentication](https://github.com/yt-dlp/yt-dlp/commit/afaf60d9fd5a0c7a85aeb1374fd97fbc13cd652c) ([#13823](https://github.com/yt-dlp/yt-dlp/issues/13823)) by [bashonly](https://github.com/bashonly)
+- **yandexdisk**: [Support 360 URLs](https://github.com/yt-dlp/yt-dlp/commit/a6df5e8a58d6743dd230011389c986495ec509da) ([#13935](https://github.com/yt-dlp/yt-dlp/issues/13935)) by [Sojiroh](https://github.com/Sojiroh)
+- **youtube**
+ - [Add player params to mweb client](https://github.com/yt-dlp/yt-dlp/commit/38c2bf40260f7788efb5a7f5e8eba8e5cb43f741) ([#13914](https://github.com/yt-dlp/yt-dlp/issues/13914)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Update player params](https://github.com/yt-dlp/yt-dlp/commit/bf366517ef0b745490ee9e0f929254fa26b69647) ([#13979](https://github.com/yt-dlp/yt-dlp/issues/13979)) by [bashonly](https://github.com/bashonly)
+
+#### Downloader changes
+- **dash**: [Re-extract if using --load-info-json with --live-from-start](https://github.com/yt-dlp/yt-dlp/commit/fe53ebe5b66a03c664708a4d6fd87b8c13a1bc7b) ([#13922](https://github.com/yt-dlp/yt-dlp/issues/13922)) by [bashonly](https://github.com/bashonly)
+- **external**: [Work around ffmpeg's `file:` URL handling](https://github.com/yt-dlp/yt-dlp/commit/d399505fdf8292332bdc91d33859a0b0d08104fd) ([#13844](https://github.com/yt-dlp/yt-dlp/issues/13844)) by [bashonly](https://github.com/bashonly)
+- **hls**: [Fix `--hls-split-continuity` support](https://github.com/yt-dlp/yt-dlp/commit/57186f958f164daa50203adcbf7ec74d541151cf) ([#13321](https://github.com/yt-dlp/yt-dlp/issues/13321)) by [tchebb](https://github.com/tchebb)
+
+#### Postprocessor changes
+- **embedthumbnail**: [Fix ffmpeg args for embedding in mp3](https://github.com/yt-dlp/yt-dlp/commit/7e3f48d64d237281a97b3df1a61980c78a0302fe) ([#13720](https://github.com/yt-dlp/yt-dlp/issues/13720)) by [atsushi2965](https://github.com/atsushi2965)
+- **xattrmetadata**: [Add macOS "Where from" attribute](https://github.com/yt-dlp/yt-dlp/commit/3e918d825d7ff367812658957b281b8cda8f9ebb) ([#12664](https://github.com/yt-dlp/yt-dlp/issues/12664)) by [rolandcrosby](https://github.com/rolandcrosby) (With fixes in [1e0c77d](https://github.com/yt-dlp/yt-dlp/commit/1e0c77ddcce335a1875ecc17d93ed6ff3fabd975) by [seproDev](https://github.com/seproDev))
+
+#### Networking changes
+- **Request Handler**
+ - curl_cffi: [Support `curl_cffi` 0.11.x, 0.12.x, 0.13.x](https://github.com/yt-dlp/yt-dlp/commit/e98695549e2eb8ce4a59abe16b5afa8adc075bbe) ([#13989](https://github.com/yt-dlp/yt-dlp/issues/13989)) by [bashonly](https://github.com/bashonly)
+ - requests: [Bump minimum required version of urllib3 to 2.0.2](https://github.com/yt-dlp/yt-dlp/commit/8175f3738fe4db3bc629d36bb72b927d4286d3f9) ([#13939](https://github.com/yt-dlp/yt-dlp/issues/13939)) by [bashonly](https://github.com/bashonly)
+
+#### Misc. changes
+- **build**: [Use `macos-14` runner for `macos` builds](https://github.com/yt-dlp/yt-dlp/commit/66aa21dc5a3b79059c38f3ad1d05dc9b29187701) ([#13814](https://github.com/yt-dlp/yt-dlp/issues/13814)) by [bashonly](https://github.com/bashonly)
+- **ci**: [Bump supported PyPy version to 3.11](https://github.com/yt-dlp/yt-dlp/commit/62e2a9c0d55306906f18da2927e05e1cbc31473c) ([#13877](https://github.com/yt-dlp/yt-dlp/issues/13877)) by [bashonly](https://github.com/bashonly)
+- **cleanup**
+ - [Move embed tests to dedicated extractors](https://github.com/yt-dlp/yt-dlp/commit/1c6068af997cfc0e28061fc00f4d6091e1de57da) ([#13782](https://github.com/yt-dlp/yt-dlp/issues/13782)) by [doe1080](https://github.com/doe1080)
+ - Miscellaneous: [5e4ceb3](https://github.com/yt-dlp/yt-dlp/commit/5e4ceb35cf997af0dbf100e1de37f4e2bcbaa0b7) by [bashonly](https://github.com/bashonly), [injust](https://github.com/injust), [seproDev](https://github.com/seproDev)
+
+### 2025.07.21
+
+#### Important changes
+- **Default behaviour changed from `--mtime` to `--no-mtime`**
+yt-dlp no longer applies the server modified time to downloaded files by default. [Read more](https://github.com/yt-dlp/yt-dlp/issues/12780)
+- Security: [[CVE-2025-54072](https://nvd.nist.gov/vuln/detail/CVE-2025-54072)] [Fix `--exec` placeholder expansion on Windows](https://github.com/yt-dlp/yt-dlp/security/advisories/GHSA-45hg-7f49-5h56)
+ - When `--exec` is used on Windows, the filepath expanded from `{}` (or the default placeholder) is now properly escaped
+
+#### Core changes
+- [Allow extractors to designate formats/subtitles for impersonation](https://github.com/yt-dlp/yt-dlp/commit/32809eb2da92c649e540a5b714f6235036026161) ([#13778](https://github.com/yt-dlp/yt-dlp/issues/13778)) by [bashonly](https://github.com/bashonly) (With fixes in [3e49bc8](https://github.com/yt-dlp/yt-dlp/commit/3e49bc8a1bdb4109b857f2c361c358e86fa63405), [2ac3eb9](https://github.com/yt-dlp/yt-dlp/commit/2ac3eb98373d1c31341c5e918c83872c7ff409c6))
+- [Don't let format testing alter the return code](https://github.com/yt-dlp/yt-dlp/commit/4919051e447c7f8ae9df8ba5c4208b6b5c04915a) ([#13767](https://github.com/yt-dlp/yt-dlp/issues/13767)) by [bashonly](https://github.com/bashonly)
+- [Fix `--exec` placeholder expansion on Windows](https://github.com/yt-dlp/yt-dlp/commit/959ac99e98c3215437e573c22d64be42d361e863) by [Grub4K](https://github.com/Grub4K)
+- [No longer enable `--mtime` by default](https://github.com/yt-dlp/yt-dlp/commit/f3008bc5f89d2691f2f8dfc51b406ef4e25281c3) ([#12781](https://github.com/yt-dlp/yt-dlp/issues/12781)) by [seproDev](https://github.com/seproDev)
+- [Warn when skipping formats](https://github.com/yt-dlp/yt-dlp/commit/1f27a9f8baccb9105f2476154557540efe09a937) ([#13090](https://github.com/yt-dlp/yt-dlp/issues/13090)) by [bashonly](https://github.com/bashonly)
+- **jsinterp**
+ - [Cache undefined variable names](https://github.com/yt-dlp/yt-dlp/commit/b342d27f3f82d913976509ddf5bff539ad8567ec) ([#13639](https://github.com/yt-dlp/yt-dlp/issues/13639)) by [bashonly](https://github.com/bashonly) (With fixes in [805519b](https://github.com/yt-dlp/yt-dlp/commit/805519bfaa7cb5443912dfe45ac774834ba65a16))
+ - [Fix variable scoping](https://github.com/yt-dlp/yt-dlp/commit/b6328ca05030d815222b25d208cc59a964623bf9) ([#13639](https://github.com/yt-dlp/yt-dlp/issues/13639)) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+- **utils**
+ - `mimetype2ext`: [Always parse `flac` from `audio/flac`](https://github.com/yt-dlp/yt-dlp/commit/b8abd255e454acbe0023cdb946f9eb461ced7eeb) ([#13748](https://github.com/yt-dlp/yt-dlp/issues/13748)) by [bashonly](https://github.com/bashonly)
+ - `unified_timestamp`: [Return `int` values](https://github.com/yt-dlp/yt-dlp/commit/6be26626f7cfa71d28e0fac2861eb04758810c5d) ([#13796](https://github.com/yt-dlp/yt-dlp/issues/13796)) by [doe1080](https://github.com/doe1080)
+ - `urlhandle_detect_ext`: [Use `x-amz-meta-file-type` headers](https://github.com/yt-dlp/yt-dlp/commit/28bf46b7dafe2e241137763bf570a2f91ba8a53a) ([#13749](https://github.com/yt-dlp/yt-dlp/issues/13749)) by [bashonly](https://github.com/bashonly)
+
+#### Extractor changes
+- [Add `_search_nextjs_v13_data` helper](https://github.com/yt-dlp/yt-dlp/commit/5245231e4a39ecd5595d4337d46d85e150e2430a) ([#13398](https://github.com/yt-dlp/yt-dlp/issues/13398)) by [bashonly](https://github.com/bashonly) (With fixes in [b5fea53](https://github.com/yt-dlp/yt-dlp/commit/b5fea53f2099bed41ba1b17ab0ac87c8dba5a5ec))
+- [Detect invalid m3u8 playlist data](https://github.com/yt-dlp/yt-dlp/commit/e99c0b838a9c5feb40c0dcd291bd7b8620b8d36d) ([#13601](https://github.com/yt-dlp/yt-dlp/issues/13601)) by [Grub4K](https://github.com/Grub4K)
+- **10play**: [Support new site domain](https://github.com/yt-dlp/yt-dlp/commit/790c286ce3e0b534ca2d8f6648ced220d888f139) ([#13611](https://github.com/yt-dlp/yt-dlp/issues/13611)) by [Georift](https://github.com/Georift)
+- **9gag**: [Support browser impersonation](https://github.com/yt-dlp/yt-dlp/commit/0b359b184dee0c7052be482857bf562de67e4928) ([#13678](https://github.com/yt-dlp/yt-dlp/issues/13678)) by [bashonly](https://github.com/bashonly)
+- **aenetworks**: [Support new URL formats](https://github.com/yt-dlp/yt-dlp/commit/5f951ce929b56a822514f1a02cc06af030855ec7) ([#13747](https://github.com/yt-dlp/yt-dlp/issues/13747)) by [bashonly](https://github.com/bashonly)
+- **archive.org**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/d42a6ff0c4ca8893d722ff4e0c109aecbf4cc7cf) ([#13706](https://github.com/yt-dlp/yt-dlp/issues/13706)) by [rdamas](https://github.com/rdamas)
+- **bandaichannel**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/23e9389f936ec5236a87815b8576e5ce567b2f77) ([#13152](https://github.com/yt-dlp/yt-dlp/issues/13152)) by [doe1080](https://github.com/doe1080)
+- **bandcamp**: [Extract tags](https://github.com/yt-dlp/yt-dlp/commit/f9dff95cb1c138913011417b3bba020c0a691bba) ([#13480](https://github.com/yt-dlp/yt-dlp/issues/13480)) by [WouterGordts](https://github.com/WouterGordts)
+- **bellmedia**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/6fb3947c0dc6d0e3eab5077c5bada8402f47a277) ([#13429](https://github.com/yt-dlp/yt-dlp/issues/13429)) by [doe1080](https://github.com/doe1080)
+- **bilibili**: [Pass newer user-agent with API requests](https://github.com/yt-dlp/yt-dlp/commit/d3edc5d52a7159eda2331dbc7e14bf40a6585c81) ([#13736](https://github.com/yt-dlp/yt-dlp/issues/13736)) by [c-basalt](https://github.com/c-basalt)
+- **bilibilibangumi**
+ - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/b15aa8d77257b86fa44c9a42a615dfe47ac5b3b7) ([#13800](https://github.com/yt-dlp/yt-dlp/issues/13800)) by [bashonly](https://github.com/bashonly)
+ - [Fix geo-block detection](https://github.com/yt-dlp/yt-dlp/commit/884f35d54a64f1e6e7be49459842f573fc3a2701) ([#13667](https://github.com/yt-dlp/yt-dlp/issues/13667)) by [bashonly](https://github.com/bashonly)
+- **blackboardcollaborate**: [Support subtitles and authwalled videos](https://github.com/yt-dlp/yt-dlp/commit/dcc4cba39e2a79d3efce16afa28dbe245468489f) ([#12473](https://github.com/yt-dlp/yt-dlp/issues/12473)) by [flanter21](https://github.com/flanter21)
+- **btvplus**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/3ae61e0f313dd03a09060abc7a212775c3717818) ([#13541](https://github.com/yt-dlp/yt-dlp/issues/13541)) by [bubo](https://github.com/bubo)
+- **ctv**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/9f54ea38984788811773ca2ceaca73864acf0e8a) ([#13429](https://github.com/yt-dlp/yt-dlp/issues/13429)) by [doe1080](https://github.com/doe1080)
+- **dangalplay**: [Support other login regions](https://github.com/yt-dlp/yt-dlp/commit/09982bc33e2f1f9a1ff66e6738df44f15b36f6a6) ([#13768](https://github.com/yt-dlp/yt-dlp/issues/13768)) by [bashonly](https://github.com/bashonly)
+- **francetv**: [Improve error handling](https://github.com/yt-dlp/yt-dlp/commit/ade876efb31d55d3394185ffc56942fdc8d325cc) ([#13726](https://github.com/yt-dlp/yt-dlp/issues/13726)) by [bashonly](https://github.com/bashonly)
+- **hotstar**
+ - [Fix support for free accounts](https://github.com/yt-dlp/yt-dlp/commit/07d1d85f6387e4bdb107096f0131c7054f078bb9) ([#13700](https://github.com/yt-dlp/yt-dlp/issues/13700)) by [chauhantirth](https://github.com/chauhantirth)
+ - [Improve error handling](https://github.com/yt-dlp/yt-dlp/commit/7e0af2b1f0c3edb688603b022f3a9ca0bfdf75e9) ([#13727](https://github.com/yt-dlp/yt-dlp/issues/13727)) by [bashonly](https://github.com/bashonly) (With fixes in [ef103b2](https://github.com/yt-dlp/yt-dlp/commit/ef103b2d115bd0e880f9cfd2f7dd705f48e4b40d))
+- **joqrag**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/6d39c420f7774562a106d90253e2ed5b75036321) ([#13152](https://github.com/yt-dlp/yt-dlp/issues/13152)) by [doe1080](https://github.com/doe1080)
+- **limelight**: [Remove extractors](https://github.com/yt-dlp/yt-dlp/commit/5d693446e882931618c40c99bb593f0b87b30eb9) ([#13267](https://github.com/yt-dlp/yt-dlp/issues/13267)) by [doe1080](https://github.com/doe1080)
+- **lrtradio**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/b4b4486effdcb96bb6b8148171a49ff579b69a4a) ([#13717](https://github.com/yt-dlp/yt-dlp/issues/13717)) by [Pawka](https://github.com/Pawka)
+- **mir24.tv**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/7b4c96e0898db048259ef5fdf12ed14e3605dce3) ([#13651](https://github.com/yt-dlp/yt-dlp/issues/13651)) by [swayll](https://github.com/swayll)
+- **mixlr**: [Add extractors](https://github.com/yt-dlp/yt-dlp/commit/0f33950c778331bf4803c76e8b0ba1862df93431) ([#13561](https://github.com/yt-dlp/yt-dlp/issues/13561)) by [seproDev](https://github.com/seproDev), [ShockedPlot7560](https://github.com/ShockedPlot7560)
+- **mlbtv**: [Make formats downloadable with ffmpeg](https://github.com/yt-dlp/yt-dlp/commit/87e3dc8c7f78929d2ef4f4a44e6a567e04cd8226) ([#13761](https://github.com/yt-dlp/yt-dlp/issues/13761)) by [bashonly](https://github.com/bashonly)
+- **newspicks**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/2aaf1aa71d174700859c9ec1a81109b78e34961c) ([#13612](https://github.com/yt-dlp/yt-dlp/issues/13612)) by [doe1080](https://github.com/doe1080)
+- **nhkradiru**: [Fix metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/7c49a937887756efcfa162abdcf17e48c244cb0c) ([#12708](https://github.com/yt-dlp/yt-dlp/issues/12708)) by [garret1317](https://github.com/garret1317)
+- **noovo**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/d57a0b5aa78d59324b037d37492fe86aa4fbf58a) ([#13429](https://github.com/yt-dlp/yt-dlp/issues/13429)) by [doe1080](https://github.com/doe1080)
+- **patreon**: campaign: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/d88b304d44c599d81acfa4231502270c8b9fe2f8) ([#13712](https://github.com/yt-dlp/yt-dlp/issues/13712)) by [bashonly](https://github.com/bashonly)
+- **playerfm**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/1a8474c3ca6dbe51bb153b2b8eef7b9a61fa7dc3) ([#13016](https://github.com/yt-dlp/yt-dlp/issues/13016)) by [R0hanW](https://github.com/R0hanW)
+- **rai**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/c8329fc572903eeed7edad1642773b2268b71a62) ([#13572](https://github.com/yt-dlp/yt-dlp/issues/13572)) by [moonshinerd](https://github.com/moonshinerd), [seproDev](https://github.com/seproDev)
+- **raisudtirol**: [Support alternative domain](https://github.com/yt-dlp/yt-dlp/commit/85c3fa1925a9057ef4ae8af682686d5b3eb8e568) ([#13718](https://github.com/yt-dlp/yt-dlp/issues/13718)) by [barsnick](https://github.com/barsnick)
+- **skeb**: [Rework extractor](https://github.com/yt-dlp/yt-dlp/commit/060c6a4501a0b8a92f1b9c12788f556d902c83c6) ([#13593](https://github.com/yt-dlp/yt-dlp/issues/13593)) by [doe1080](https://github.com/doe1080)
+- **soundcloud**: [Always extract original format extension](https://github.com/yt-dlp/yt-dlp/commit/c1ac543c8166ff031d62e340b3244ca8556e3fb9) ([#13746](https://github.com/yt-dlp/yt-dlp/issues/13746)) by [bashonly](https://github.com/bashonly)
+- **sproutvideo**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/0b41746964e1d0470ac286ce09408940a3a51147) ([#13610](https://github.com/yt-dlp/yt-dlp/issues/13610)) by [bashonly](https://github.com/bashonly)
+- **thehighwire**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/3a84be9d1660ef798ea28f929a20391bef6afda4) ([#13505](https://github.com/yt-dlp/yt-dlp/issues/13505)) by [swayll](https://github.com/swayll)
+- **twitch**: [Improve error handling](https://github.com/yt-dlp/yt-dlp/commit/422cc8cb2ff2bd3b4c2bc64e23507b7e6f522c35) ([#13618](https://github.com/yt-dlp/yt-dlp/issues/13618)) by [bashonly](https://github.com/bashonly)
+- **unitednationswebtv**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/630f3389c33f0f7f6ec97e8917d20aeb4e4078da) ([#13538](https://github.com/yt-dlp/yt-dlp/issues/13538)) by [averageFOSSenjoyer](https://github.com/averageFOSSenjoyer)
+- **vimeo**
+ - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/a5d697f62d8be78ffd472acb2f52c8bc32833003) ([#13692](https://github.com/yt-dlp/yt-dlp/issues/13692)) by [bashonly](https://github.com/bashonly)
+ - [Handle age-restricted videos](https://github.com/yt-dlp/yt-dlp/commit/a6db1d297ab40cc346de24aacbeab93112b2f4e1) ([#13719](https://github.com/yt-dlp/yt-dlp/issues/13719)) by [bashonly](https://github.com/bashonly)
+- **youtube**
+ - [Do not require PO Token for premium accounts](https://github.com/yt-dlp/yt-dlp/commit/5b57b72c1a7c6bd249ffcebdf5630761ec664c10) ([#13640](https://github.com/yt-dlp/yt-dlp/issues/13640)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Ensure context params are consistent for web clients](https://github.com/yt-dlp/yt-dlp/commit/6e5bee418bc108565108153fd745c8e7a59f16dd) ([#13701](https://github.com/yt-dlp/yt-dlp/issues/13701)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Extract global nsig helper functions](https://github.com/yt-dlp/yt-dlp/commit/fca94ac5d63ed6578b5cd9c8129d97a8a713c39a) ([#13639](https://github.com/yt-dlp/yt-dlp/issues/13639)) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+ - [Fix subtitles extraction](https://github.com/yt-dlp/yt-dlp/commit/0e68332bcb9fba87c42805b7a051eeb2bed36206) ([#13659](https://github.com/yt-dlp/yt-dlp/issues/13659)) by [bashonly](https://github.com/bashonly)
+ - [Log bad playability statuses of player responses](https://github.com/yt-dlp/yt-dlp/commit/aa9f1f4d577e99897ac16cd19d4e217d688ea75d) ([#13647](https://github.com/yt-dlp/yt-dlp/issues/13647)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Use impersonation for downloading subtitles](https://github.com/yt-dlp/yt-dlp/commit/8820101aa3152e5f4811541c645f8b5de231ba8c) ([#13786](https://github.com/yt-dlp/yt-dlp/issues/13786)) by [bashonly](https://github.com/bashonly)
+ - tab: [Fix subscriptions feed extraction](https://github.com/yt-dlp/yt-dlp/commit/c23d837b6524d1e7a4595948871ba1708cba4dfa) ([#13665](https://github.com/yt-dlp/yt-dlp/issues/13665)) by [bashonly](https://github.com/bashonly)
+
+#### Downloader changes
+- **hls**: [Do not fall back to ffmpeg when native is required](https://github.com/yt-dlp/yt-dlp/commit/a7113722ec33f30fc898caee9242af2b82188a53) ([#13655](https://github.com/yt-dlp/yt-dlp/issues/13655)) by [bashonly](https://github.com/bashonly)
+
+#### Networking changes
+- **Request Handler**
+ - requests
+ - [Refactor default headers](https://github.com/yt-dlp/yt-dlp/commit/a4561c7a66c39d88efe7ae51e7fa1986faf093fb) ([#13785](https://github.com/yt-dlp/yt-dlp/issues/13785)) by [bashonly](https://github.com/bashonly)
+ - [Work around partial read dropping data](https://github.com/yt-dlp/yt-dlp/commit/c2ff2dbaec7929015373fe002e9bd4849931a4ce) ([#13599](https://github.com/yt-dlp/yt-dlp/issues/13599)) by [Grub4K](https://github.com/Grub4K) (With fixes in [c316416](https://github.com/yt-dlp/yt-dlp/commit/c316416b972d1b05e58fbcc21e80428b900ce102))
+
+#### Misc. changes
+- **cleanup**
+ - [Bump ruff to 0.12.x](https://github.com/yt-dlp/yt-dlp/commit/ca5cce5b07d51efe7310b449cdefeca8d873e9df) ([#13596](https://github.com/yt-dlp/yt-dlp/issues/13596)) by [seproDev](https://github.com/seproDev)
+ - Miscellaneous: [9951fdd](https://github.com/yt-dlp/yt-dlp/commit/9951fdd0d08b655cb1af8cd7f32a3fb7e2b1324e) by [adamralph](https://github.com/adamralph), [bashonly](https://github.com/bashonly), [doe1080](https://github.com/doe1080), [hseg](https://github.com/hseg), [InvalidUsernameException](https://github.com/InvalidUsernameException), [seproDev](https://github.com/seproDev)
+- **devscripts**: [Fix filename/directory Bash completions](https://github.com/yt-dlp/yt-dlp/commit/99093e96fd6a26dea9d6e4bd1e4b16283b6ad1ee) ([#13620](https://github.com/yt-dlp/yt-dlp/issues/13620)) by [barsnick](https://github.com/barsnick)
+- **test**: download: [Support `playlist_maxcount`](https://github.com/yt-dlp/yt-dlp/commit/fd36b8f31bafbd8096bdb92a446a0c9c6081209c) ([#13433](https://github.com/yt-dlp/yt-dlp/issues/13433)) by [InvalidUsernameException](https://github.com/InvalidUsernameException)
+
+### 2025.06.30
+
+#### Core changes
+- **jsinterp**: [Fix `extract_object`](https://github.com/yt-dlp/yt-dlp/commit/958153a226214c86879e36211ac191bf78289578) ([#13580](https://github.com/yt-dlp/yt-dlp/issues/13580)) by [seproDev](https://github.com/seproDev)
+
+#### Extractor changes
+- **bilibilispacevideo**: [Extract hidden-mode collections as playlists](https://github.com/yt-dlp/yt-dlp/commit/99b85ac102047446e6adf5b62bfc3c8d80b53778) ([#13533](https://github.com/yt-dlp/yt-dlp/issues/13533)) by [c-basalt](https://github.com/c-basalt)
+- **hotstar**
+ - [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/b5bd057fe86550f3aa67f2fc8790d1c6a251c57b) ([#13530](https://github.com/yt-dlp/yt-dlp/issues/13530)) by [bashonly](https://github.com/bashonly), [chauhantirth](https://github.com/chauhantirth) (With fixes in [e9f1576](https://github.com/yt-dlp/yt-dlp/commit/e9f157669e24953a88d15ce22053649db7a8e81e) by [bashonly](https://github.com/bashonly))
+ - [Fix metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/0a6b1044899f452cd10b6c7a6b00fa985a9a8b97) ([#13560](https://github.com/yt-dlp/yt-dlp/issues/13560)) by [bashonly](https://github.com/bashonly)
+ - [Raise for login required](https://github.com/yt-dlp/yt-dlp/commit/5e292baad62c749b6c340621ab2d0f904165ddfb) ([#10405](https://github.com/yt-dlp/yt-dlp/issues/10405)) by [bashonly](https://github.com/bashonly)
+ - series: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/4bd9a7ade7e0508b9795b3e72a69eeb40788b62b) ([#13564](https://github.com/yt-dlp/yt-dlp/issues/13564)) by [bashonly](https://github.com/bashonly)
+- **jiocinema**: [Remove extractors](https://github.com/yt-dlp/yt-dlp/commit/7e2504f941a11ea2b0dba00de3f0295cdc253e79) ([#13565](https://github.com/yt-dlp/yt-dlp/issues/13565)) by [bashonly](https://github.com/bashonly)
+- **kick**: [Support subscriber-only content](https://github.com/yt-dlp/yt-dlp/commit/b16722ede83377f77ea8352dcd0a6ca8e83b8f0f) ([#13550](https://github.com/yt-dlp/yt-dlp/issues/13550)) by [helpimnotdrowning](https://github.com/helpimnotdrowning)
+- **niconico**: live: [Fix extractor and downloader](https://github.com/yt-dlp/yt-dlp/commit/06c1a8cdffe14050206683253726875144192ef5) ([#13158](https://github.com/yt-dlp/yt-dlp/issues/13158)) by [doe1080](https://github.com/doe1080)
+- **sauceplus**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/35fc33fbc51c7f5392fb2300f65abf6cf107ef90) ([#13567](https://github.com/yt-dlp/yt-dlp/issues/13567)) by [bashonly](https://github.com/bashonly), [ceandreasen](https://github.com/ceandreasen)
+- **sproutvideo**: [Support browser impersonation](https://github.com/yt-dlp/yt-dlp/commit/11b9416e10cff7513167d76d6c47774fcdd3e26a) ([#13589](https://github.com/yt-dlp/yt-dlp/issues/13589)) by [bashonly](https://github.com/bashonly)
+- **youtube**: [Fix premium formats extraction](https://github.com/yt-dlp/yt-dlp/commit/2ba5391cd68ed4f2415c827d2cecbcbc75ace10b) ([#13586](https://github.com/yt-dlp/yt-dlp/issues/13586)) by [bashonly](https://github.com/bashonly)
+
+#### Misc. changes
+- **ci**: [Add signature tests](https://github.com/yt-dlp/yt-dlp/commit/1b883846347addeab12663fd74317fd544341a1c) ([#13582](https://github.com/yt-dlp/yt-dlp/issues/13582)) by [bashonly](https://github.com/bashonly)
+- **cleanup**: Miscellaneous: [b018784](https://github.com/yt-dlp/yt-dlp/commit/b0187844988e557c7e1e6bb1aabd4c1176768d86) by [bashonly](https://github.com/bashonly)
+
+### 2025.06.25
+
+#### Extractor changes
+- [Add `_search_nuxt_json` helper](https://github.com/yt-dlp/yt-dlp/commit/51887484e46ab6015c041cb1ab626a55f25a03bd) ([#13386](https://github.com/yt-dlp/yt-dlp/issues/13386)) by [bashonly](https://github.com/bashonly), [Grub4K](https://github.com/Grub4K)
+- **brightcove**: new: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/e6bd4a3da295b760ab20b39c18ce8934d312c2bf) ([#13461](https://github.com/yt-dlp/yt-dlp/issues/13461)) by [doe1080](https://github.com/doe1080)
+- **huya**: live: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/2600849badb0d08c55b58dcc77a13af6ba423da6) ([#13520](https://github.com/yt-dlp/yt-dlp/issues/13520)) by [doe1080](https://github.com/doe1080)
+- **hypergryph**: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/1722c55400ff30bb5aee5dd7a262f0b7e9ce2f0e) ([#13415](https://github.com/yt-dlp/yt-dlp/issues/13415)) by [doe1080](https://github.com/doe1080), [eason1478](https://github.com/eason1478)
+- **lsm**: [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/c57412d1f9cf0124adc972a47858ac42b740c61d) ([#13126](https://github.com/yt-dlp/yt-dlp/issues/13126)) by [Caesim404](https://github.com/Caesim404)
+- **mave**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/1838a1ce5d4ade80770ba9162eaffc9a1607dc70) ([#13380](https://github.com/yt-dlp/yt-dlp/issues/13380)) by [anlar](https://github.com/anlar)
+- **sportdeutschland**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/a4ce4327c9836691d3b6b00e44a90b6741601ed8) ([#13519](https://github.com/yt-dlp/yt-dlp/issues/13519)) by [DTrombett](https://github.com/DTrombett)
+- **sproutvideo**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/5b559d0072b7164daf06bacdc41c6f11283452c8) ([#13544](https://github.com/yt-dlp/yt-dlp/issues/13544)) by [bashonly](https://github.com/bashonly)
+- **tv8.it**: [Support slugless URLs](https://github.com/yt-dlp/yt-dlp/commit/3bd30291601c47fa4a257983473884103ecab0c7) ([#13478](https://github.com/yt-dlp/yt-dlp/issues/13478)) by [DTrombett](https://github.com/DTrombett)
+- **youtube**
+ - [Check any `ios` m3u8 formats prior to download](https://github.com/yt-dlp/yt-dlp/commit/8f94b76cbf7bbd9dfd8762c63cdea04f90f1297f) ([#13524](https://github.com/yt-dlp/yt-dlp/issues/13524)) by [bashonly](https://github.com/bashonly)
+ - [Improve player context payloads](https://github.com/yt-dlp/yt-dlp/commit/ff6f94041aeee19c5559e1c1cd693960a1c1dd14) ([#13539](https://github.com/yt-dlp/yt-dlp/issues/13539)) by [bashonly](https://github.com/bashonly)
+
+#### Misc. changes
+- **test**: `traversal`: [Fix morsel tests for Python 3.14](https://github.com/yt-dlp/yt-dlp/commit/73bf10211668e4a59ccafd790e06ee82d9fea9ea) ([#13471](https://github.com/yt-dlp/yt-dlp/issues/13471)) by [Grub4K](https://github.com/Grub4K)
+
+### 2025.06.09
+
+#### Extractor changes
+- [Improve JSON LD thumbnails extraction](https://github.com/yt-dlp/yt-dlp/commit/85c8a405e3651dc041b758f4744d4fb3c4c55e01) ([#13368](https://github.com/yt-dlp/yt-dlp/issues/13368)) by [bashonly](https://github.com/bashonly), [doe1080](https://github.com/doe1080)
+- **10play**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/6d265388c6e943419ac99e9151cf75a3265f980f) ([#13349](https://github.com/yt-dlp/yt-dlp/issues/13349)) by [bashonly](https://github.com/bashonly)
+- **adobepass**
+ - [Add Fubo MSO](https://github.com/yt-dlp/yt-dlp/commit/eee90acc47d7f8de24afaa8b0271ccaefdf6e88c) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [maxbin123](https://github.com/maxbin123)
+ - [Always add newer user-agent when required](https://github.com/yt-dlp/yt-dlp/commit/0ee1102268cf31b07f8a8318a47424c66b2f7378) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+ - [Fix Philo MSO authentication](https://github.com/yt-dlp/yt-dlp/commit/943083edcd3df45aaa597a6967bc6c95b720f54c) ([#13335](https://github.com/yt-dlp/yt-dlp/issues/13335)) by [Sipherdrakon](https://github.com/Sipherdrakon)
+ - [Rework to require software statement](https://github.com/yt-dlp/yt-dlp/commit/711c5d5d098fee2992a1a624b1c4b30364b91426) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly), [maxbin123](https://github.com/maxbin123)
+ - [Validate login URL before sending credentials](https://github.com/yt-dlp/yt-dlp/commit/89c1b349ad81318d9d3bea76c01c891696e58d38) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **aenetworks**
+ - [Fix playlist extractors](https://github.com/yt-dlp/yt-dlp/commit/f37d599a697e82fe68b423865897d55bae34f373) ([#13408](https://github.com/yt-dlp/yt-dlp/issues/13408)) by [Sipherdrakon](https://github.com/Sipherdrakon)
+ - [Fix provider-locked content extraction](https://github.com/yt-dlp/yt-dlp/commit/6693d6603358ae6beca834dbd822a7917498b813) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [maxbin123](https://github.com/maxbin123)
+- **bilibilibangumi**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/13e55162719528d42d2133e16b65ff59a667a6e4) ([#13416](https://github.com/yt-dlp/yt-dlp/issues/13416)) by [c-basalt](https://github.com/c-basalt)
+- **brightcove**: new: [Adapt to new AdobePass requirement](https://github.com/yt-dlp/yt-dlp/commit/98f8eec956e3b16cb66a3d49cc71af3807db795e) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **cu.ntv.co.jp**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/aa863ddab9b1d104678e9cf39bb76f5b14fca660) ([#13302](https://github.com/yt-dlp/yt-dlp/issues/13302)) by [doe1080](https://github.com/doe1080), [nullpos](https://github.com/nullpos)
+- **go**: [Fix provider-locked content extraction](https://github.com/yt-dlp/yt-dlp/commit/2e5bf002dad16f5ce35aa2023d392c9e518fcd8f) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly), [maxbin123](https://github.com/maxbin123)
+- **nbc**: [Rework and adapt extractors to new AdobePass flow](https://github.com/yt-dlp/yt-dlp/commit/2d7949d5642bc37d1e71bf00c9a55260e5505d58) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **nobelprize**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/97ddfefeb4faba6e61cd80996c16952b8eab16f3) ([#13205](https://github.com/yt-dlp/yt-dlp/issues/13205)) by [doe1080](https://github.com/doe1080)
+- **odnoklassniki**: [Detect and raise when login is required](https://github.com/yt-dlp/yt-dlp/commit/148a1eb4c59e127965396c7a6e6acf1979de459e) ([#13361](https://github.com/yt-dlp/yt-dlp/issues/13361)) by [bashonly](https://github.com/bashonly)
+- **patreon**: [Fix m3u8 formats extraction](https://github.com/yt-dlp/yt-dlp/commit/e0d6c0822930f6e63f574d46d946a58b73ecd10c) ([#13266](https://github.com/yt-dlp/yt-dlp/issues/13266)) by [bashonly](https://github.com/bashonly) (With fixes in [1a8a03e](https://github.com/yt-dlp/yt-dlp/commit/1a8a03ea8d827107319a18076ee3505090667c5a))
+- **podchaser**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/538eb305673c26bff6a2b12f1c96375fe02ce41a) ([#13271](https://github.com/yt-dlp/yt-dlp/issues/13271)) by [bashonly](https://github.com/bashonly)
+- **sr**: mediathek: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/e3c605a61f4cc2de9059f37434fa108c3c20f58e) ([#13294](https://github.com/yt-dlp/yt-dlp/issues/13294)) by [doe1080](https://github.com/doe1080)
+- **stacommu**: [Avoid partial stream formats](https://github.com/yt-dlp/yt-dlp/commit/5d96527be80dc1ed1702d9cd548ff86de570ad70) ([#13412](https://github.com/yt-dlp/yt-dlp/issues/13412)) by [bashonly](https://github.com/bashonly)
+- **startrek**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/a8bf0011bde92b3f1324a98bfbd38932fd3ebe18) ([#13188](https://github.com/yt-dlp/yt-dlp/issues/13188)) by [doe1080](https://github.com/doe1080)
+- **svt**: play: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/e1b6062f8c4a3fa33c65269d48d09ec78de765a2) ([#13329](https://github.com/yt-dlp/yt-dlp/issues/13329)) by [barsnick](https://github.com/barsnick), [bashonly](https://github.com/bashonly)
+- **telecinco**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/03dba2012d9bd3f402fa8c2f122afba89bbd22a4) ([#13379](https://github.com/yt-dlp/yt-dlp/issues/13379)) by [bashonly](https://github.com/bashonly)
+- **theplatform**: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/ed108b3ea481c6a4b5215a9302ba92d74baa2425) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **toutiao**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/f8051e3a61686c5db1de5f5746366ecfbc3ad20c) ([#13246](https://github.com/yt-dlp/yt-dlp/issues/13246)) by [doe1080](https://github.com/doe1080)
+- **turner**: [Adapt extractors to new AdobePass flow](https://github.com/yt-dlp/yt-dlp/commit/0daddc780d3ac5bebc3a3ec5b884d9243cbc0745) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **twitcasting**: [Fix password-protected livestream support](https://github.com/yt-dlp/yt-dlp/commit/52f9729c9a92ad4656d746ff0b1acecb87b3e96d) ([#13097](https://github.com/yt-dlp/yt-dlp/issues/13097)) by [bashonly](https://github.com/bashonly)
+- **twitter**: broadcast: [Support events URLs](https://github.com/yt-dlp/yt-dlp/commit/7794374de8afb20499b023107e2abfd4e6b93ee4) ([#13248](https://github.com/yt-dlp/yt-dlp/issues/13248)) by [doe1080](https://github.com/doe1080)
+- **umg**: de: [Rework extractor](https://github.com/yt-dlp/yt-dlp/commit/4e7c1ea346b510280218b47e8653dbbca3a69870) ([#13373](https://github.com/yt-dlp/yt-dlp/issues/13373)) by [doe1080](https://github.com/doe1080)
+- **vice**: [Mark extractors as broken](https://github.com/yt-dlp/yt-dlp/commit/6121559e027a04574690799c1776bc42bb51af31) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [bashonly](https://github.com/bashonly)
+- **vimeo**: [Extract subtitles from player subdomain](https://github.com/yt-dlp/yt-dlp/commit/c723c4e5e78263df178dbe69844a3d05f3ef9e35) ([#13350](https://github.com/yt-dlp/yt-dlp/issues/13350)) by [bashonly](https://github.com/bashonly)
+- **watchespn**: [Fix provider-locked content extraction](https://github.com/yt-dlp/yt-dlp/commit/b094747e93cfb0a2c53007120e37d0d84d41f030) ([#13131](https://github.com/yt-dlp/yt-dlp/issues/13131)) by [maxbin123](https://github.com/maxbin123)
+- **weverse**: [Support login with oauth refresh tokens](https://github.com/yt-dlp/yt-dlp/commit/3fe72e9eea38d9a58211cde42cfaa577ce020e2c) ([#13284](https://github.com/yt-dlp/yt-dlp/issues/13284)) by [bashonly](https://github.com/bashonly)
+- **youtube**
+ - [Add `tv_simply` player client](https://github.com/yt-dlp/yt-dlp/commit/1fd0e88b67db53ad163393d6965f68e908fa70e3) ([#13389](https://github.com/yt-dlp/yt-dlp/issues/13389)) by [gamer191](https://github.com/gamer191)
+ - [Extract srt subtitles](https://github.com/yt-dlp/yt-dlp/commit/231349786e8c42089c2e079ec94c0ea866c37999) ([#13411](https://github.com/yt-dlp/yt-dlp/issues/13411)) by [gamer191](https://github.com/gamer191)
+ - [Fix `--mark-watched` support](https://github.com/yt-dlp/yt-dlp/commit/b5be29fa58ec98226e11621fd9c58585bcff6879) ([#13222](https://github.com/yt-dlp/yt-dlp/issues/13222)) by [brian6932](https://github.com/brian6932), [iednod55](https://github.com/iednod55)
+ - [Fix automatic captions for some client combinations](https://github.com/yt-dlp/yt-dlp/commit/53ea743a9c158f8ca2d75a09ca44ba68606042d8) ([#13268](https://github.com/yt-dlp/yt-dlp/issues/13268)) by [bashonly](https://github.com/bashonly)
+ - [Improve signature extraction debug output](https://github.com/yt-dlp/yt-dlp/commit/d30a49742cfa22e61c47df4ac0e7334d648fb85d) ([#13327](https://github.com/yt-dlp/yt-dlp/issues/13327)) by [bashonly](https://github.com/bashonly)
+ - [Rework nsig function name extraction](https://github.com/yt-dlp/yt-dlp/commit/9e38b273b7ac942e7e9fc05a651ed810ab7d30ba) ([#13403](https://github.com/yt-dlp/yt-dlp/issues/13403)) by [Grub4K](https://github.com/Grub4K)
+ - [nsig code improvements and cleanup](https://github.com/yt-dlp/yt-dlp/commit/f7bbf5a617f9ab54ef51eaef99be36e175b5e9c3) ([#13280](https://github.com/yt-dlp/yt-dlp/issues/13280)) by [bashonly](https://github.com/bashonly)
+- **zdf**: [Fix language extraction and format sorting](https://github.com/yt-dlp/yt-dlp/commit/db162b76f6bdece50babe2e0cacfe56888c2e125) ([#13313](https://github.com/yt-dlp/yt-dlp/issues/13313)) by [InvalidUsernameException](https://github.com/InvalidUsernameException)
+
+#### Misc. changes
+- **build**
+ - [Exclude `pkg_resources` from being collected](https://github.com/yt-dlp/yt-dlp/commit/cc749a8a3b8b6e5c05318868c72a403f376a1b38) ([#13320](https://github.com/yt-dlp/yt-dlp/issues/13320)) by [bashonly](https://github.com/bashonly)
+ - [Fix macOS requirements caching](https://github.com/yt-dlp/yt-dlp/commit/201812100f315c6727a4418698d5b4e8a79863d4) ([#13328](https://github.com/yt-dlp/yt-dlp/issues/13328)) by [bashonly](https://github.com/bashonly)
+- **cleanup**: Miscellaneous: [339614a](https://github.com/yt-dlp/yt-dlp/commit/339614a173c74b42d63e858c446a9cae262a13af) by [bashonly](https://github.com/bashonly)
+- **test**: postprocessors: [Remove binary thumbnail test data](https://github.com/yt-dlp/yt-dlp/commit/a9b370069838e84d44ac7ad095d657003665885a) ([#13341](https://github.com/yt-dlp/yt-dlp/issues/13341)) by [bashonly](https://github.com/bashonly)
+
+### 2025.05.22
+
+#### Core changes
+- **cookies**: [Fix Linux desktop environment detection](https://github.com/yt-dlp/yt-dlp/commit/e491fd4d090db3af52a82863fb0553dd5e17fb85) ([#13197](https://github.com/yt-dlp/yt-dlp/issues/13197)) by [mbway](https://github.com/mbway)
+- **jsinterp**: [Fix increment/decrement evaluation](https://github.com/yt-dlp/yt-dlp/commit/167d7a9f0ffd1b4fe600193441bdb7358db2740b) ([#13238](https://github.com/yt-dlp/yt-dlp/issues/13238)) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+
+#### Extractor changes
+- **1tv**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/41c0a1fb89628696f8bb88e2b9f3a68f355b8c26) ([#13168](https://github.com/yt-dlp/yt-dlp/issues/13168)) by [bashonly](https://github.com/bashonly)
+- **amcnetworks**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/464c84fedf78eef822a431361155f108b5df96d7) ([#13147](https://github.com/yt-dlp/yt-dlp/issues/13147)) by [bashonly](https://github.com/bashonly)
+- **bitchute**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/1d0f6539c47e5d5c68c3c47cdb7075339e2885ac) ([#13081](https://github.com/yt-dlp/yt-dlp/issues/13081)) by [bashonly](https://github.com/bashonly)
+- **cartoonnetwork**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/7dbb47f84f0ee1266a3a01f58c9bc4c76d76794a) ([#13148](https://github.com/yt-dlp/yt-dlp/issues/13148)) by [bashonly](https://github.com/bashonly)
+- **iprima**: [Fix login support](https://github.com/yt-dlp/yt-dlp/commit/a7d9a5eb79ceeecb851389f3f2c88597871ca3f2) ([#12937](https://github.com/yt-dlp/yt-dlp/issues/12937)) by [baierjan](https://github.com/baierjan)
+- **jiosaavn**
+ - artist: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/586b557b124f954d3f625360ebe970989022ad97) ([#12803](https://github.com/yt-dlp/yt-dlp/issues/12803)) by [subrat-lima](https://github.com/subrat-lima)
+ - playlist, show: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/317f4b8006c2c0f0f64f095b1485163ad97c9053) ([#12803](https://github.com/yt-dlp/yt-dlp/issues/12803)) by [subrat-lima](https://github.com/subrat-lima)
+ - show: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/6839276496d8814cf16f58b637e45663467928e6) ([#12803](https://github.com/yt-dlp/yt-dlp/issues/12803)) by [subrat-lima](https://github.com/subrat-lima)
+- **lrtradio**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/abf58dcd6a09e14eec4ea82ae12f79a0337cb383) ([#13200](https://github.com/yt-dlp/yt-dlp/issues/13200)) by [Pawka](https://github.com/Pawka)
+- **nebula**: [Support `--mark-watched`](https://github.com/yt-dlp/yt-dlp/commit/20f288bdc2173c7cc58d709d25ca193c1f6001e7) ([#13120](https://github.com/yt-dlp/yt-dlp/issues/13120)) by [GeoffreyFrogeye](https://github.com/GeoffreyFrogeye)
+- **niconico**
+ - [Fix error handling](https://github.com/yt-dlp/yt-dlp/commit/f569be4602c2a857087e495d5d7ed6060cd97abe) ([#13236](https://github.com/yt-dlp/yt-dlp/issues/13236)) by [bashonly](https://github.com/bashonly)
+ - live: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/7a7b85c9014d96421e18aa7ea5f4c1bee5ceece0) ([#13045](https://github.com/yt-dlp/yt-dlp/issues/13045)) by [doe1080](https://github.com/doe1080)
+- **nytimesarticle**: [Fix extraction](https://github.com/yt-dlp/yt-dlp/commit/b26bc32579c00ef579d75a835807ccc87d20ee0a) ([#13104](https://github.com/yt-dlp/yt-dlp/issues/13104)) by [bashonly](https://github.com/bashonly)
+- **once**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/f475e8b529d18efdad603ffda02a56e707fe0e2c) ([#13164](https://github.com/yt-dlp/yt-dlp/issues/13164)) by [bashonly](https://github.com/bashonly)
+- **picarto**: vod: [Support `/profile/` video URLs](https://github.com/yt-dlp/yt-dlp/commit/31e090cb787f3504ec25485adff9a2a51d056734) ([#13227](https://github.com/yt-dlp/yt-dlp/issues/13227)) by [subrat-lima](https://github.com/subrat-lima)
+- **playsuisse**: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/d880e060803ae8ed5a047e578cca01e1f0e630ce) ([#12466](https://github.com/yt-dlp/yt-dlp/issues/12466)) by [v3DJG6GL](https://github.com/v3DJG6GL)
+- **sprout**: [Remove extractor](https://github.com/yt-dlp/yt-dlp/commit/cbcfe6378dde33a650e3852ab17ad4503b8e008d) ([#13149](https://github.com/yt-dlp/yt-dlp/issues/13149)) by [bashonly](https://github.com/bashonly)
+- **svtpage**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/ea8498ed534642dd7e925961b97b934987142fd3) ([#12957](https://github.com/yt-dlp/yt-dlp/issues/12957)) by [diman8](https://github.com/diman8)
+- **twitch**: [Support `--live-from-start`](https://github.com/yt-dlp/yt-dlp/commit/00b1bec55249cf2ad6271d36492c51b34b6459d1) ([#13202](https://github.com/yt-dlp/yt-dlp/issues/13202)) by [bashonly](https://github.com/bashonly)
+- **vimeo**: event: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/545c1a5b6f2fe88722b41aef0e7485bf3be3f3f9) ([#13216](https://github.com/yt-dlp/yt-dlp/issues/13216)) by [bashonly](https://github.com/bashonly)
+- **wat.tv**: [Improve error handling](https://github.com/yt-dlp/yt-dlp/commit/f123cc83b3aea45053f5fa1d9141048b01fc2774) ([#13111](https://github.com/yt-dlp/yt-dlp/issues/13111)) by [bashonly](https://github.com/bashonly)
+- **weverse**: [Fix live extraction](https://github.com/yt-dlp/yt-dlp/commit/5328eda8820cc5f21dcf917684d23fbdca41831d) ([#13084](https://github.com/yt-dlp/yt-dlp/issues/13084)) by [bashonly](https://github.com/bashonly)
+- **xinpianchang**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/83fabf352489d52843f67e6e9cc752db86d27e6e) ([#13245](https://github.com/yt-dlp/yt-dlp/issues/13245)) by [garret1317](https://github.com/garret1317)
+- **youtube**
+ - [Add PO token support for subtitles](https://github.com/yt-dlp/yt-dlp/commit/32ed5f107c6c641958d1cd2752e130de4db55a13) ([#13234](https://github.com/yt-dlp/yt-dlp/issues/13234)) by [bashonly](https://github.com/bashonly), [coletdjnz](https://github.com/coletdjnz)
+ - [Add `web_embedded` client for age-restricted videos](https://github.com/yt-dlp/yt-dlp/commit/0feec6dc131f488428bf881519e7c69766fbb9ae) ([#13089](https://github.com/yt-dlp/yt-dlp/issues/13089)) by [bashonly](https://github.com/bashonly)
+ - [Add a PO Token Provider Framework](https://github.com/yt-dlp/yt-dlp/commit/2685654a37141cca63eda3a92da0e2706e23ccfd) ([#12840](https://github.com/yt-dlp/yt-dlp/issues/12840)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Extract `media_type` for all videos](https://github.com/yt-dlp/yt-dlp/commit/ded11ebc9afba6ba33923375103e9be2d7c804e7) ([#13136](https://github.com/yt-dlp/yt-dlp/issues/13136)) by [bashonly](https://github.com/bashonly)
+ - [Fix `--live-from-start` support for premieres](https://github.com/yt-dlp/yt-dlp/commit/8f303afb43395be360cafd7ad4ce2b6e2eedfb8a) ([#13079](https://github.com/yt-dlp/yt-dlp/issues/13079)) by [arabcoders](https://github.com/arabcoders)
+ - [Fix geo-restriction error handling](https://github.com/yt-dlp/yt-dlp/commit/c7e575e31608c19c5b26c10a4229db89db5fc9a8) ([#13217](https://github.com/yt-dlp/yt-dlp/issues/13217)) by [yozel](https://github.com/yozel)
+
+#### Misc. changes
+- **build**
+ - [Bump PyInstaller to v6.13.0](https://github.com/yt-dlp/yt-dlp/commit/17cf9088d0d535e4a7feffbf02bd49cd9dae5ab9) ([#13082](https://github.com/yt-dlp/yt-dlp/issues/13082)) by [bashonly](https://github.com/bashonly)
+ - [Bump run-on-arch-action to v3](https://github.com/yt-dlp/yt-dlp/commit/9064d2482d1fe722bbb4a49731fe0711c410d1c8) ([#13088](https://github.com/yt-dlp/yt-dlp/issues/13088)) by [bashonly](https://github.com/bashonly)
+- **cleanup**: Miscellaneous: [7977b32](https://github.com/yt-dlp/yt-dlp/commit/7977b329ed97b216e37bd402f4935f28c00eac9e) by [bashonly](https://github.com/bashonly)
+
+### 2025.04.30
+
+#### Important changes
+- **New option `--preset-alias`/`-t` has been added**
+This provides convenient predefined aliases for common use cases. Available presets include `mp4`, `mp3`, `mkv`, `aac`, and `sleep`. See [the README](https://github.com/yt-dlp/yt-dlp/blob/master/README.md#preset-aliases) for more details.
+
+#### Core changes
+- [Add `--preset-alias` option](https://github.com/yt-dlp/yt-dlp/commit/88eb1e7a9a2720ac89d653c0d0e40292388823bb) ([#12839](https://github.com/yt-dlp/yt-dlp/issues/12839)) by [Grub4K](https://github.com/Grub4K), [seproDev](https://github.com/seproDev)
+- **utils**
+ - `_yield_json_ld`: [Make function less fatal](https://github.com/yt-dlp/yt-dlp/commit/45f01de00e1bc076b7f676a669736326178647b1) ([#12855](https://github.com/yt-dlp/yt-dlp/issues/12855)) by [seproDev](https://github.com/seproDev)
+ - `url_or_none`: [Support WebSocket URLs](https://github.com/yt-dlp/yt-dlp/commit/a473e592337edb8ca40cde52c1fcaee261c54df9) ([#12848](https://github.com/yt-dlp/yt-dlp/issues/12848)) by [doe1080](https://github.com/doe1080)
+
+#### Extractor changes
+- **abematv**: [Fix thumbnail extraction](https://github.com/yt-dlp/yt-dlp/commit/f5736bb35bde62348caebf7b188668655e316deb) ([#12859](https://github.com/yt-dlp/yt-dlp/issues/12859)) by [Kiritomo](https://github.com/Kiritomo)
+- **atresplayer**: [Rework extractor](https://github.com/yt-dlp/yt-dlp/commit/839d64325356310e6de6cd9cad28fb546619ca63) ([#11424](https://github.com/yt-dlp/yt-dlp/issues/11424)) by [meGAmeS1](https://github.com/meGAmeS1), [seproDev](https://github.com/seproDev)
+- **bpb**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/80736b9c90818adee933a155079b8535bc06819f) ([#13015](https://github.com/yt-dlp/yt-dlp/issues/13015)) by [bashonly](https://github.com/bashonly)
+- **cda**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/9032f981362ea0be90626fab51ec37934feded6d) ([#12975](https://github.com/yt-dlp/yt-dlp/issues/12975)) by [bashonly](https://github.com/bashonly)
+- **cdafolder**: [Extend `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/cb271d445bc2d866c9a3404b1d8f59bcb77447df) ([#12919](https://github.com/yt-dlp/yt-dlp/issues/12919)) by [fireattack](https://github.com/fireattack), [Kicer86](https://github.com/Kicer86)
+- **crowdbunker**: [Make format extraction non-fatal](https://github.com/yt-dlp/yt-dlp/commit/4ebf41309d04a6e196944f1c0f5f0154cff0055a) ([#12836](https://github.com/yt-dlp/yt-dlp/issues/12836)) by [seproDev](https://github.com/seproDev)
+- **dacast**: [Support tokenized URLs](https://github.com/yt-dlp/yt-dlp/commit/e7e3b7a55c456da4a5a812b4fefce4dce8e6a616) ([#12979](https://github.com/yt-dlp/yt-dlp/issues/12979)) by [bashonly](https://github.com/bashonly)
+- **dzen.ru**: [Rework extractors](https://github.com/yt-dlp/yt-dlp/commit/a3f2b54c2535d862de6efa9cfaa6ca9a2b2f7dd6) ([#12852](https://github.com/yt-dlp/yt-dlp/issues/12852)) by [seproDev](https://github.com/seproDev)
+- **generic**: [Fix MPD extraction for `file://` URLs](https://github.com/yt-dlp/yt-dlp/commit/34a061a295d156934417c67ee98070b94943006b) ([#12978](https://github.com/yt-dlp/yt-dlp/issues/12978)) by [bashonly](https://github.com/bashonly)
+- **getcourseru**: [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/741fd809bc4d301c19b53877692ae510334a6750) ([#12943](https://github.com/yt-dlp/yt-dlp/issues/12943)) by [troex](https://github.com/troex)
+- **ivoox**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/7faa18b83dcfc74a1a1e2034e6b0369c495ca645) ([#12768](https://github.com/yt-dlp/yt-dlp/issues/12768)) by [NeonMan](https://github.com/NeonMan), [seproDev](https://github.com/seproDev)
+- **kika**: [Add playlist extractor](https://github.com/yt-dlp/yt-dlp/commit/3c1c75ecb8ab352f422b59af46fff2be992e4115) ([#12832](https://github.com/yt-dlp/yt-dlp/issues/12832)) by [1100101](https://github.com/1100101)
+- **linkedin**
+ - [Support feed URLs](https://github.com/yt-dlp/yt-dlp/commit/73a26f9ee68610e33c0b4407b77355f2ab7afd0e) ([#12927](https://github.com/yt-dlp/yt-dlp/issues/12927)) by [seproDev](https://github.com/seproDev)
+ - events: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/b37ff4de5baf4e4e70c6a0ec34e136a279ad20af) ([#12926](https://github.com/yt-dlp/yt-dlp/issues/12926)) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+- **loco**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/f5a37ea40e20865b976ffeeff13eeae60292eb23) ([#12934](https://github.com/yt-dlp/yt-dlp/issues/12934)) by [seproDev](https://github.com/seproDev)
+- **lrtradio**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/74e90dd9b8f9c1a5c48a2515126654f4d398d687) ([#12801](https://github.com/yt-dlp/yt-dlp/issues/12801)) by [subrat-lima](https://github.com/subrat-lima)
+- **manyvids**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/77aa15e98f34c4ad425aabf39dd1ee37b48f772c) ([#10907](https://github.com/yt-dlp/yt-dlp/issues/10907)) by [pj47x](https://github.com/pj47x)
+- **mixcloud**: [Refactor extractor](https://github.com/yt-dlp/yt-dlp/commit/db6d1f145ad583e0220637726029f8f2fa6200a0) ([#12830](https://github.com/yt-dlp/yt-dlp/issues/12830)) by [seproDev](https://github.com/seproDev), [WouterGordts](https://github.com/WouterGordts)
+- **mlbtv**: [Fix device ID caching](https://github.com/yt-dlp/yt-dlp/commit/36da6360e130197df927ee93409519ce3f4075f5) ([#12980](https://github.com/yt-dlp/yt-dlp/issues/12980)) by [bashonly](https://github.com/bashonly)
+- **niconico**
+ - [Fix login support](https://github.com/yt-dlp/yt-dlp/commit/25cd7c1ecbb6cbf21dd3a6e59608e4af94715ecc) ([#13008](https://github.com/yt-dlp/yt-dlp/issues/13008)) by [doe1080](https://github.com/doe1080)
+ - [Remove DMC formats support](https://github.com/yt-dlp/yt-dlp/commit/7d05aa99c65352feae1cd9a3ff8784b64bfe382a) ([#12916](https://github.com/yt-dlp/yt-dlp/issues/12916)) by [doe1080](https://github.com/doe1080)
+ - live: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/1d45e30537bf83e069184a440703e4c43b2e0198) ([#12809](https://github.com/yt-dlp/yt-dlp/issues/12809)) by [Snack-X](https://github.com/Snack-X)
+- **panopto**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/9d26daa04ad5108257bc5e30f7f040c7f1fe7a5a) ([#12925](https://github.com/yt-dlp/yt-dlp/issues/12925)) by [seproDev](https://github.com/seproDev)
+- **parti**: [Add extractors](https://github.com/yt-dlp/yt-dlp/commit/425017531fbc3369becb5a44013e26f26efabf45) ([#12769](https://github.com/yt-dlp/yt-dlp/issues/12769)) by [benfaerber](https://github.com/benfaerber)
+- **raiplay**: [Fix DRM detection](https://github.com/yt-dlp/yt-dlp/commit/dce82346245e35a46fda836ca2089805d2347935) ([#12971](https://github.com/yt-dlp/yt-dlp/issues/12971)) by [DTrombett](https://github.com/DTrombett)
+- **reddit**: [Support `--ignore-no-formats-error`](https://github.com/yt-dlp/yt-dlp/commit/28f04e8a5e383ff531db646190b4be45554610d6) ([#12993](https://github.com/yt-dlp/yt-dlp/issues/12993)) by [bashonly](https://github.com/bashonly)
+- **royalive**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/e1847535e28788414a25546a45bebcada2f34558) ([#12817](https://github.com/yt-dlp/yt-dlp/issues/12817)) by [CasperMcFadden95](https://github.com/CasperMcFadden95)
+- **rtve**: [Rework extractors](https://github.com/yt-dlp/yt-dlp/commit/f07ee91c71920ab1187a7ea756720e81aa406a9d) ([#10388](https://github.com/yt-dlp/yt-dlp/issues/10388)) by [meGAmeS1](https://github.com/meGAmeS1), [seproDev](https://github.com/seproDev)
+- **rumble**: [Improve format extraction](https://github.com/yt-dlp/yt-dlp/commit/58d0c83457b93b3c9a81eb6bc5a4c65f25e949df) ([#12838](https://github.com/yt-dlp/yt-dlp/issues/12838)) by [seproDev](https://github.com/seproDev)
+- **tokfmpodcast**: [Fix formats extraction](https://github.com/yt-dlp/yt-dlp/commit/91832111a12d87499294a0f430829b8c2254c339) ([#12842](https://github.com/yt-dlp/yt-dlp/issues/12842)) by [selfisekai](https://github.com/selfisekai)
+- **tv2dk**: [Fix extractor](https://github.com/yt-dlp/yt-dlp/commit/a3e91df30a45943f40759d2c1e0b6c2ca4b2a263) ([#12945](https://github.com/yt-dlp/yt-dlp/issues/12945)) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+- **tvp**: vod: [Improve `_VALID_URL`](https://github.com/yt-dlp/yt-dlp/commit/4e69a626cce51428bc1d66dc606a56d9498b03a5) ([#12923](https://github.com/yt-dlp/yt-dlp/issues/12923)) by [seproDev](https://github.com/seproDev)
+- **tvw**: tvchannels: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/ed8ad1b4d6b9d7a1426ff5192ff924f3371e4721) ([#12721](https://github.com/yt-dlp/yt-dlp/issues/12721)) by [fries1234](https://github.com/fries1234)
+- **twitcasting**: [Fix livestream extraction](https://github.com/yt-dlp/yt-dlp/commit/de271a06fd6d20d4f55597ff7f90e4d913de0a52) ([#12977](https://github.com/yt-dlp/yt-dlp/issues/12977)) by [bashonly](https://github.com/bashonly)
+- **twitch**: clips: [Fix uploader metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/1ae6bff564a65af41e94f1a4727892471ecdd05a) ([#13022](https://github.com/yt-dlp/yt-dlp/issues/13022)) by [1271](https://github.com/1271)
+- **twitter**
+ - [Fix extraction when logged-in](https://github.com/yt-dlp/yt-dlp/commit/1cf39ddf3d10b6512daa7dd139e5f6c0dc548bbc) ([#13024](https://github.com/yt-dlp/yt-dlp/issues/13024)) by [bashonly](https://github.com/bashonly)
+ - spaces: [Improve metadata extraction](https://github.com/yt-dlp/yt-dlp/commit/70599e53b736bb75922b737e6e0d4f76e419bb20) ([#12911](https://github.com/yt-dlp/yt-dlp/issues/12911)) by [doe1080](https://github.com/doe1080)
+- **vimeo**: [Extract from mobile API](https://github.com/yt-dlp/yt-dlp/commit/22ac81a0692019ac833cf282e4ef99718e9ef3fa) ([#13034](https://github.com/yt-dlp/yt-dlp/issues/13034)) by [bashonly](https://github.com/bashonly)
+- **vk**
+ - [Fix chapters extraction](https://github.com/yt-dlp/yt-dlp/commit/5361a7c6e2933c919716e0cb1e3116c28c40419f) ([#12821](https://github.com/yt-dlp/yt-dlp/issues/12821)) by [seproDev](https://github.com/seproDev)
+ - [Fix uploader extraction](https://github.com/yt-dlp/yt-dlp/commit/2381881fe58a723853350a6ab750a5efc9f10c85) ([#12985](https://github.com/yt-dlp/yt-dlp/issues/12985)) by [seproDev](https://github.com/seproDev)
+- **youtube**
+ - [Add context to video request rate limit error](https://github.com/yt-dlp/yt-dlp/commit/26feac3dd142536ad08ad1ed731378cb88e63602) ([#12958](https://github.com/yt-dlp/yt-dlp/issues/12958)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Add extractor arg to skip "initial_data" request](https://github.com/yt-dlp/yt-dlp/commit/ed6c6d7eefbc78fa72e4e60ad6edaa3ee2acc715) ([#12865](https://github.com/yt-dlp/yt-dlp/issues/12865)) by [leeblackc](https://github.com/leeblackc)
+ - [Add warning on video captcha challenge](https://github.com/yt-dlp/yt-dlp/commit/f484c51599a6cd01eb078ea7dc9bbba942967774) ([#12939](https://github.com/yt-dlp/yt-dlp/issues/12939)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Cache signature timestamps](https://github.com/yt-dlp/yt-dlp/commit/61c9a938b390b8334ee3a879fe2d93f714e30138) ([#13047](https://github.com/yt-dlp/yt-dlp/issues/13047)) by [bashonly](https://github.com/bashonly)
+ - [Detect and warn when account cookies are rotated](https://github.com/yt-dlp/yt-dlp/commit/8cb08028f5be2acb9835ce1670b196b9b077052f) ([#13014](https://github.com/yt-dlp/yt-dlp/issues/13014)) by [coletdjnz](https://github.com/coletdjnz)
+ - [Detect player JS variants for any locale](https://github.com/yt-dlp/yt-dlp/commit/c2d6659d1069f8cff97e1fd61d1c59e949e1e63d) ([#13003](https://github.com/yt-dlp/yt-dlp/issues/13003)) by [bashonly](https://github.com/bashonly)
+ - [Do not strictly deprioritize `missing_pot` formats](https://github.com/yt-dlp/yt-dlp/commit/74fc2ae12c24eb6b4e02c6360c89bd05f3c8f740) ([#13061](https://github.com/yt-dlp/yt-dlp/issues/13061)) by [bashonly](https://github.com/bashonly)
+ - [Improve warning for SABR-only/SSAP player responses](https://github.com/yt-dlp/yt-dlp/commit/fd8394bc50301ac5e930aa65aa71ab1b8372b8ab) ([#13049](https://github.com/yt-dlp/yt-dlp/issues/13049)) by [bashonly](https://github.com/bashonly)
+ - tab: [Extract continuation from empty page](https://github.com/yt-dlp/yt-dlp/commit/72ba4879304c2082fecbb472e6cc05ee2d154a3b) ([#12938](https://github.com/yt-dlp/yt-dlp/issues/12938)) by [coletdjnz](https://github.com/coletdjnz)
+- **zdf**: [Fix extractors](https://github.com/yt-dlp/yt-dlp/commit/7be14109a6bd493a2e881da4f9e30adaf3e7e5d5) ([#12779](https://github.com/yt-dlp/yt-dlp/issues/12779)) by [bashonly](https://github.com/bashonly), [InvalidUsernameException](https://github.com/InvalidUsernameException)
+
+#### Downloader changes
+- **niconicodmc**: [Remove downloader](https://github.com/yt-dlp/yt-dlp/commit/8d127b18f81131453eaba05d3bb810d9b73adb75) ([#12916](https://github.com/yt-dlp/yt-dlp/issues/12916)) by [doe1080](https://github.com/doe1080)
+
+#### Networking changes
+- [Add PATCH request shortcut](https://github.com/yt-dlp/yt-dlp/commit/ceab4d5ed63a1f135a1816fe967c9d9a1ec7e6e8) ([#12884](https://github.com/yt-dlp/yt-dlp/issues/12884)) by [doe1080](https://github.com/doe1080)
+
+#### Misc. changes
+- **ci**: [Add file mode test to code check](https://github.com/yt-dlp/yt-dlp/commit/3690e91265d1d0bbeffaf6a9b8cc9baded1367bd) ([#13036](https://github.com/yt-dlp/yt-dlp/issues/13036)) by [Grub4K](https://github.com/Grub4K)
+- **cleanup**: Miscellaneous: [505b400](https://github.com/yt-dlp/yt-dlp/commit/505b400795af557bdcfd9d4fa7e9133b26ef431c) by [bashonly](https://github.com/bashonly), [seproDev](https://github.com/seproDev)
+
+### 2025.03.31
+
+#### Core changes
+- [Add `--compat-options 2024`](https://github.com/yt-dlp/yt-dlp/commit/22e34adbd741e1c7072015debd615dc3fb71c401) ([#12789](https://github.com/yt-dlp/yt-dlp/issues/12789)) by [seproDev](https://github.com/seproDev)
+
+#### Extractor changes
+- **francaisfacile**: [Add extractor](https://github.com/yt-dlp/yt-dlp/commit/bb321cfdc3fd4400598ddb12a15862bc2ac8fc10) ([#12787](https://github.com/yt-dlp/yt-dlp/issues/12787)) by [mlabeeb03](https://github.com/mlabeeb03)
+- **generic**: [Validate response before checking m3u8 live status](https://github.com/yt-dlp/yt-dlp/commit/9a1ec1d36e172d252714cef712a6d091e0a0c4f2) ([#12784](https://github.com/yt-dlp/yt-dlp/issues/12784)) by [bashonly](https://github.com/bashonly)
+- **microsoftlearnepisode**: [Extract more formats](https://github.com/yt-dlp/yt-dlp/commit/d63696f23a341ee36a3237ccb5d5e14b34c2c579) ([#12799](https://github.com/yt-dlp/yt-dlp/issues/12799)) by [bashonly](https://github.com/bashonly)
+- **mlbtv**: [Fix radio-only extraction](https://github.com/yt-dlp/yt-dlp/commit/f033d86b96b36f8c5289dd7c3304f42d4d9f6ff4) ([#12792](https://github.com/yt-dlp/yt-dlp/issues/12792)) by [bashonly](https://github.com/bashonly)
+- **on24**: [Support `mainEvent` URLs](https://github.com/yt-dlp/yt-dlp/commit/e465b078ead75472fcb7b86f6ccaf2b5d3bc4c21) ([#12800](https://github.com/yt-dlp/yt-dlp/issues/12800)) by [bashonly](https://github.com/bashonly)
+- **sbs**: [Fix subtitles extraction](https://github.com/yt-dlp/yt-dlp/commit/29560359120f28adaaac67c86fa8442eb72daa0d) ([#12785](https://github.com/yt-dlp/yt-dlp/issues/12785)) by [bashonly](https://github.com/bashonly)
+- **stvr**: [Rename extractor from RTVS to STVR](https://github.com/yt-dlp/yt-dlp/commit/5fc521cbd0ce7b2410d0935369558838728e205d) ([#12788](https://github.com/yt-dlp/yt-dlp/issues/12788)) by [mireq](https://github.com/mireq)
+- **twitch**: clips: [Extract portrait formats](https://github.com/yt-dlp/yt-dlp/commit/61046c31612b30c749cbdae934b7fe26abe659d7) ([#12763](https://github.com/yt-dlp/yt-dlp/issues/12763)) by [DmitryScaletta](https://github.com/DmitryScaletta)
+- **youtube**
+ - [Add `player_js_variant` extractor-arg](https://github.com/yt-dlp/yt-dlp/commit/07f04005e40ebdb368920c511e36e98af0077ed3) ([#12767](https://github.com/yt-dlp/yt-dlp/issues/12767)) by [bashonly](https://github.com/bashonly)
+ - tab: [Fix playlist continuation extraction](https://github.com/yt-dlp/yt-dlp/commit/6a6d97b2cbc78f818de05cc96edcdcfd52caa259) ([#12777](https://github.com/yt-dlp/yt-dlp/issues/12777)) by [coletdjnz](https://github.com/coletdjnz)
+
+#### Misc. changes
+- **cleanup**: Miscellaneous: [5e457af](https://github.com/yt-dlp/yt-dlp/commit/5e457af57fae9645b1b8fa0ed689229c8fb9656b) by [bashonly](https://github.com/bashonly)
+
### 2025.03.27
#### Core changes
diff --git a/network/yt-dlp-bin/docs/Collaborators.md b/network/yt-dlp-bin/docs/Collaborators.md
new file mode 100644
index 0000000000..ee748eb7fd
--- /dev/null
+++ b/network/yt-dlp-bin/docs/Collaborators.md
@@ -0,0 +1,70 @@
+# Collaborators
+
+This is a list of the collaborators of the project and their major contributions. See the [Changelog](Changelog.md) for more details.
+
+You can also find lists of all [contributors of yt-dlp](CONTRIBUTORS) and [authors of youtube-dl](https://github.com/ytdl-org/youtube-dl/blob/master/AUTHORS)
+
+
+## [pukkandan](https://github.com/pukkandan)
+
+[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/pukkandan)
+[![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/pukkandan)
+
+* Owner of the fork
+
+
+
+## [shirt](https://github.com/shirt-dev)
+
+[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/shirt)
+
+* Multithreading (`-N`) and aria2c support for fragment downloads
+* Support for media initialization and discontinuity in HLS
+* The self-updater (`-U`)
+
+
+
+## [coletdjnz](https://github.com/coletdjnz)
+
+[![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/coletdjnz)
+
+* Improved plugin architecture
+* Rewrote the networking infrastructure, implemented support for `requests`
+* YouTube improvements including: age-gate bypass, private playlists, multiple-clients (to avoid throttling) and a lot of under-the-hood improvements
+* Added support for new websites YoutubeWebArchive, MainStreaming, PRX, nzherald, Mediaklikk, StarTV etc
+* Improved/fixed support for Patreon, panopto, gfycat, itv, pbs, SouthParkDE etc
+
+
+
+## [Ashish0804](https://github.com/Ashish0804) <sub><sup>[Inactive]</sup></sub>
+
+[![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/ashish0804)
+
+* Added support for new websites BiliIntl, DiscoveryPlusIndia, OlympicsReplay, PlanetMarathi, ShemarooMe, Utreon, Zee5 etc
+* Added playlist/series downloads for Hotstar, ParamountPlus, Rumble, SonyLIV, Trovo, TubiTv, Voot etc
+* Improved/fixed support for HiDive, HotStar, Hungama, LBRY, LinkedInLearning, Mxplayer, SonyLiv, TV2, Vimeo, VLive etc
+
+
+## [bashonly](https://github.com/bashonly)
+
+* `--update-to`, self-updater rewrite, automated/nightly/master releases
+* `--cookies-from-browser` support for Firefox containers, external downloader cookie handling overhaul
+* Added support for new websites like Dacast, Kick, NBCStations, Triller, VideoKen, Weverse, WrestleUniverse etc
+* Improved/fixed support for Anvato, Brightcove, Reddit, SlidesLive, TikTok, Twitter, Vimeo etc
+
+
+## [Grub4K](https://github.com/Grub4K)
+
+[![gh-sponsor](https://img.shields.io/badge/_-Github-white.svg?logo=github&labelColor=555555&style=for-the-badge)](https://github.com/sponsors/Grub4K) [![ko-fi](https://img.shields.io/badge/_-Ko--fi-red.svg?logo=kofi&labelColor=555555&style=for-the-badge)](https://ko-fi.com/Grub4K)
+
+* `--update-to`, self-updater rewrite, automated/nightly/master releases
+* Reworked internals like `traverse_obj`, various core refactors and bugs fixes
+* Implemented proper progress reporting for parallel downloads
+* Improved/fixed/added Bundestag, crunchyroll, pr0gramm, Twitter, WrestleUniverse etc
+
+
+## [sepro](https://github.com/seproDev)
+
+* UX improvements: Warn when ffmpeg is missing, warn when double-clicking exe
+* Code cleanup: Remove dead extractors, mark extractors as broken, enable/apply ruff rules
+* Improved/fixed/added ArdMediathek, DRTV, Floatplane, MagentaMusik, Naver, Nebula, OnDemandKorea, Vbox7 etc
diff --git a/network/yt-dlp-bin/docs/supportedsites.md b/network/yt-dlp-bin/docs/supportedsites.md
new file mode 100644
index 0000000000..db89ccd05d
--- /dev/null
+++ b/network/yt-dlp-bin/docs/supportedsites.md
@@ -0,0 +1,1836 @@
+# Supported sites
+
+Below is a list of all extractors that are currently included with yt-dlp.
+If a site is not listed here, it might still be supported by yt-dlp's embed extraction or generic extractor.
+Not all sites listed here are guaranteed to work; websites are constantly changing and sometimes this breaks yt-dlp's support for them.
+The only reliable way to check if a site is supported is to try it.
+
+ - **10play**: [*10play*](## "netrc machine")
+ - **10play:season**
+ - **17live**
+ - **17live:clip**
+ - **17live:vod**
+ - **1News**: 1news.co.nz article videos
+ - **1tv**: Первый канал
+ - **20min**: (**Currently broken**)
+ - **23video**
+ - **247sports**: (**Currently broken**)
+ - **24tv.ua**
+ - **3qsdn**: 3Q SDN
+ - **3sat**
+ - **4tube**
+ - **56.com**
+ - **6play**
+ - **7plus**
+ - **8tracks**
+ - **9c9media**
+ - **9gag**: 9GAG
+ - **9News**
+ - **9now.com.au**
+ - **abc.net.au**
+ - **abc.net.au:iview**
+ - **abc.net.au:​iview:showseries**
+ - **abcnews**
+ - **abcnews:video**
+ - **abcotvs**: ABC Owned Television Stations
+ - **abcotvs:clips**
+ - **AbemaTV**: [*abematv*](## "netrc machine")
+ - **AbemaTVTitle**: [*abematv*](## "netrc machine")
+ - **AcademicEarth:Course**
+ - **acast**
+ - **acast:channel**
+ - **AcFunBangumi**
+ - **AcFunVideo**
+ - **ADN**: [*animationdigitalnetwork*](## "netrc machine") Animation Digital Network
+ - **ADNSeason**: [*animationdigitalnetwork*](## "netrc machine") Animation Digital Network
+ - **AdobeConnect**
+ - **adobetv**
+ - **AdultSwim**
+ - **aenetworks**: A+E Networks: A&E, Lifetime, History.com, FYI Network and History Vault
+ - **aenetworks:collection**
+ - **aenetworks:show**
+ - **AeonCo**
+ - **AirTV**
+ - **AitubeKZVideo**
+ - **AliExpressLive**
+ - **AlJazeera**
+ - **Allocine**
+ - **Allstar**
+ - **AllstarProfile**
+ - **AlphaPorno**
+ - **Alsace20TV**
+ - **Alsace20TVEmbed**
+ - **altcensored**
+ - **altcensored:channel**
+ - **Alura**: [*alura*](## "netrc machine")
+ - **AluraCourse**: [*aluracourse*](## "netrc machine")
+ - **AmadeusTV**
+ - **Amara**
+ - **AmazonMiniTV**
+ - **amazonminitv:season**: Amazon MiniTV Season, "minitv:season:" prefix
+ - **amazonminitv:series**: Amazon MiniTV Series, "minitv:series:" prefix
+ - **AmazonReviews**
+ - **AmazonStore**
+ - **AMCNetworks**
+ - **AmericasTestKitchen**
+ - **AmericasTestKitchenSeason**
+ - **AmHistoryChannel**
+ - **AnchorFMEpisode**
+ - **anderetijden**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
+ - **Angel**
+ - **AnimalPlanet**
+ - **ant1newsgr:article**: ant1news.gr articles
+ - **ant1newsgr:embed**: ant1news.gr embedded videos
+ - **antenna:watch**: antenna.gr and ant1news.gr videos
+ - **Anvato**
+ - **aol.com**: Yahoo screen and movies (**Currently broken**)
+ - **APA**
+ - **Aparat**
+ - **AppleConnect**
+ - **AppleDaily**: 臺灣蘋果日報
+ - **ApplePodcasts**
+ - **appletrailers**
+ - **appletrailers:section**
+ - **archive.org**: archive.org video and audio
+ - **ArcPublishing**
+ - **ARD**
+ - **ARDMediathek**
+ - **ARDMediathekCollection**
+ - **Art19**
+ - **Art19Show**
+ - **arte.sky.it**
+ - **ArteTV**
+ - **ArteTVCategory**
+ - **ArteTVEmbed**
+ - **ArteTVPlaylist**
+ - **asobichannel**: ASOBI CHANNEL
+ - **asobichannel:tag**: ASOBI CHANNEL
+ - **AsobiStage**: ASOBISTAGE (アソビステージ)
+ - **AtresPlayer**: [*atresplayer*](## "netrc machine")
+ - **AtScaleConfEvent**
+ - **ATVAt**
+ - **AudiMedia**
+ - **AudioBoom**
+ - **Audiodraft:custom**
+ - **Audiodraft:generic**
+ - **audiomack**
+ - **audiomack:album**
+ - **Audius**: Audius.co
+ - **audius:artist**: Audius.co profile/artist pages
+ - **audius:playlist**: Audius.co playlists
+ - **audius:track**: Audius track ID or API link. Prepend with "audius:"
+ - **AWAAN**
+ - **awaan:live**
+ - **awaan:season**
+ - **awaan:video**
+ - **axs.tv**
+ - **AZMedien**: AZ Medien videos
+ - **BaiduVideo**: 百度视频
+ - **BanBye**
+ - **BanByeChannel**
+ - **Bandcamp**
+ - **Bandcamp:album**
+ - **Bandcamp:user**
+ - **Bandcamp:weekly**
+ - **Bandlab**
+ - **BandlabPlaylist**
+ - **BannedVideo**
+ - **bbc**: [*bbc*](## "netrc machine") BBC
+ - **bbc.co.uk**: [*bbc*](## "netrc machine") BBC iPlayer
+ - **bbc.co.uk:article**: BBC articles
+ - **bbc.co.uk:​iplayer:episodes**
+ - **bbc.co.uk:​iplayer:group**
+ - **bbc.co.uk:playlist**
+ - **BBVTV**: [*bbvtv*](## "netrc machine")
+ - **BBVTVLive**: [*bbvtv*](## "netrc machine")
+ - **BBVTVRecordings**: [*bbvtv*](## "netrc machine")
+ - **BeaconTv**
+ - **BeatBumpPlaylist**
+ - **BeatBumpVideo**
+ - **Beatport**
+ - **Beeg**
+ - **BehindKink**: (**Currently broken**)
+ - **BerufeTV**
+ - **Bet**
+ - **bfi:player**: (**Currently broken**)
+ - **bfmtv**
+ - **bfmtv:article**
+ - **bfmtv:live**
+ - **bibeltv:live**: BibelTV live program
+ - **bibeltv:series**: BibelTV series playlist
+ - **bibeltv:video**: BibelTV single video
+ - **Bigflix**
+ - **Bigo**
+ - **Bild**: Bild.de
+ - **BiliBili**
+ - **Bilibili category extractor**
+ - **BilibiliAudio**
+ - **BilibiliAudioAlbum**
+ - **BiliBiliBangumi**
+ - **BiliBiliBangumiMedia**
+ - **BiliBiliBangumiSeason**
+ - **BilibiliCheese**
+ - **BilibiliCheeseSeason**
+ - **BilibiliCollectionList**
+ - **BiliBiliDynamic**
+ - **BilibiliFavoritesList**
+ - **BiliBiliPlayer**
+ - **BilibiliPlaylist**
+ - **BiliBiliSearch**: Bilibili video search; "bilisearch:" prefix
+ - **BilibiliSeriesList**
+ - **BilibiliSpaceAudio**
+ - **BilibiliSpaceVideo**
+ - **BilibiliWatchlater**
+ - **BiliIntl**: [*biliintl*](## "netrc machine")
+ - **biliIntl:series**: [*biliintl*](## "netrc machine")
+ - **BiliLive**
+ - **BioBioChileTV**
+ - **Biography**
+ - **BitChute**
+ - **BitChuteChannel**
+ - **BlackboardCollaborate**
+ - **BlackboardCollaborateLaunch**
+ - **BleacherReport**: (**Currently broken**)
+ - **BleacherReportCMS**: (**Currently broken**)
+ - **blerp**
+ - **blogger.com**
+ - **Bloomberg**
+ - **Bluesky**
+ - **BokeCC**: CC视频
+ - **BongaCams**
+ - **Boosty**
+ - **BostonGlobe**
+ - **Box**
+ - **BoxCastVideo**
+ - **Bpb**: Bundeszentrale für politische Bildung
+ - **BR**: Bayerischer Rundfunk (**Currently broken**)
+ - **BrainPOP**: [*brainpop*](## "netrc machine")
+ - **BrainPOPELL**: [*brainpop*](## "netrc machine")
+ - **BrainPOPEsp**: [*brainpop*](## "netrc machine") BrainPOP Español
+ - **BrainPOPFr**: [*brainpop*](## "netrc machine") BrainPOP Français
+ - **BrainPOPIl**: [*brainpop*](## "netrc machine") BrainPOP Hebrew
+ - **BrainPOPJr**: [*brainpop*](## "netrc machine")
+ - **BravoTV**
+ - **BreitBart**
+ - **brightcove:legacy**
+ - **brightcove:new**
+ - **Brilliantpala:Classes**: [*brilliantpala*](## "netrc machine") VoD on classes.brilliantpala.org
+ - **Brilliantpala:Elearn**: [*brilliantpala*](## "netrc machine") VoD on elearn.brilliantpala.org
+ - **bt:article**: Bergens Tidende Articles
+ - **bt:vestlendingen**: Bergens Tidende - Vestlendingen
+ - **BTVPlus**
+ - **Bundesliga**
+ - **Bundestag**
+ - **BunnyCdn**
+ - **BusinessInsider**
+ - **BuzzFeed**
+ - **BYUtv**: (**Currently broken**)
+ - **CaffeineTV**
+ - **Callin**
+ - **Caltrans**
+ - **CAM4**
+ - **Camdemy**
+ - **CamdemyFolder**
+ - **CamFMEpisode**
+ - **CamFMShow**
+ - **CamModels**
+ - **Camsoda**
+ - **CamtasiaEmbed**
+ - **Canal1**
+ - **CanalAlpha**
+ - **canalc2.tv**
+ - **Canalplus**: mycanal.fr and piwiplus.fr
+ - **Canalsurmas**
+ - **CaracolTvPlay**: [*caracoltv-play*](## "netrc machine")
+ - **cbc.ca**
+ - **cbc.ca:player**
+ - **cbc.ca:​player:playlist**
+ - **CBS**: (**Currently broken**)
+ - **CBSLocal**
+ - **CBSLocalArticle**
+ - **CBSLocalLive**
+ - **cbsnews**: CBS News
+ - **cbsnews:embed**
+ - **cbsnews:live**: CBS News Livestream
+ - **cbsnews:livevideo**: CBS News Live Videos
+ - **cbssports**: (**Currently broken**)
+ - **cbssports:embed**: (**Currently broken**)
+ - **CCMA**: 3Cat, TV3 and Catalunya Ràdio
+ - **CCTV**: 央视网
+ - **CDA**: [*cdapl*](## "netrc machine")
+ - **CDAFolder**
+ - **Cellebrite**
+ - **CeskaTelevize**
+ - **CGTN**
+ - **CharlieRose**
+ - **Chaturbate**
+ - **Chilloutzone**
+ - **chzzk:live**
+ - **chzzk:video**
+ - **cielotv.it**
+ - **Cinemax**: (**Currently broken**)
+ - **CinetecaMilano**
+ - **Cineverse**
+ - **CineverseDetails**
+ - **CiscoLiveSearch**
+ - **CiscoLiveSession**
+ - **ciscowebex**: Cisco Webex
+ - **CJSW**
+ - **Clipchamp**
+ - **Clippit**
+ - **ClipRs**: (**Currently broken**)
+ - **CloserToTruth**: (**Currently broken**)
+ - **CloudflareStream**
+ - **CloudyCDN**
+ - **Clubic**: (**Currently broken**)
+ - **Clyp**
+ - **CNBCVideo**
+ - **CNN**
+ - **CNNIndonesia**
+ - **ComedyCentral**
+ - **ConanClassic**: (**Currently broken**)
+ - **CondeNast**: Condé Nast media group: Allure, Architectural Digest, Ars Technica, Bon Appétit, Brides, Condé Nast, Condé Nast Traveler, Details, Epicurious, GQ, Glamour, Golf Digest, SELF, Teen Vogue, The New Yorker, Vanity Fair, Vogue, W Magazine, WIRED
+ - **CONtv**
+ - **CookingChannel**
+ - **Corus**
+ - **Coub**
+ - **CozyTV**
+ - **cp24**
+ - **cpac**
+ - **cpac:playlist**
+ - **Cracked**
+ - **Crackle**
+ - **Craftsy**
+ - **CrooksAndLiars**
+ - **CrowdBunker**
+ - **CrowdBunkerChannel**
+ - **Crtvg**
+ - **CSpan**: C-SPAN
+ - **CSpanCongress**
+ - **CtsNews**: 華視新聞
+ - **CTVNews**
+ - **cu.ntv.co.jp**: 日テレ無料TADA!
+ - **CultureUnplugged**
+ - **curiositystream**: [*curiositystream*](## "netrc machine")
+ - **curiositystream:collections**: [*curiositystream*](## "netrc machine")
+ - **curiositystream:series**: [*curiositystream*](## "netrc machine")
+ - **cwtv**
+ - **cwtv:movie**
+ - **Cybrary**: [*cybrary*](## "netrc machine")
+ - **CybraryCourse**: [*cybrary*](## "netrc machine")
+ - **DacastPlaylist**
+ - **DacastVOD**
+ - **DagelijkseKost**: dagelijksekost.een.be
+ - **DailyMail**
+ - **dailymotion**: [*dailymotion*](## "netrc machine")
+ - **dailymotion:playlist**: [*dailymotion*](## "netrc machine")
+ - **dailymotion:search**: [*dailymotion*](## "netrc machine")
+ - **dailymotion:user**: [*dailymotion*](## "netrc machine")
+ - **DailyWire**
+ - **DailyWirePodcast**
+ - **damtomo:record**
+ - **damtomo:video**
+ - **dangalplay**: [*dangalplay*](## "netrc machine")
+ - **dangalplay:season**: [*dangalplay*](## "netrc machine")
+ - **daum.net**
+ - **daum.net:clip**
+ - **daum.net:playlist**
+ - **daum.net:user**
+ - **daystar:clip**
+ - **DBTV**
+ - **DctpTv**
+ - **democracynow**
+ - **DestinationAmerica**
+ - **DetikEmbed**
+ - **DeuxM**
+ - **DeuxMNews**
+ - **DHM**: Filmarchiv - Deutsches Historisches Museum (**Currently broken**)
+ - **DigitalConcertHall**: [*digitalconcerthall*](## "netrc machine") DigitalConcertHall extractor
+ - **DigitallySpeaking**
+ - **Digiteka**
+ - **Digiview**
+ - **DiscogsReleasePlaylist**
+ - **DiscoveryLife**
+ - **DiscoveryNetworksDe**
+ - **DiscoveryPlus**
+ - **DiscoveryPlusIndia**
+ - **DiscoveryPlusIndiaShow**
+ - **DiscoveryPlusItaly**
+ - **DiscoveryPlusItalyShow**
+ - **Disney**
+ - **dlf**
+ - **dlf:corpus**: DLF Multi-feed Archives
+ - **dlive:stream**
+ - **dlive:vod**
+ - **Douyin**
+ - **DouyuShow**
+ - **DouyuTV**: 斗鱼直播
+ - **DPlay**
+ - **DRBonanza**
+ - **Drooble**
+ - **Dropbox**
+ - **Dropout**: [*dropout*](## "netrc machine")
+ - **DropoutSeason**
+ - **DrTalks**
+ - **DrTuber**
+ - **drtv**
+ - **drtv:live**
+ - **drtv:season**
+ - **drtv:series**
+ - **DTube**: (**Currently broken**)
+ - **duboku**: www.duboku.io
+ - **duboku:list**: www.duboku.io entire series
+ - **Dumpert**
+ - **Duoplay**
+ - **dvtv**: http://video.aktualne.cz/
+ - **dw**: (**Currently broken**)
+ - **dw:article**: (**Currently broken**)
+ - **dzen.ru**: Дзен (dzen) formerly Яндекс.Дзен (Yandex Zen)
+ - **dzen.ru:channel**
+ - **EbaumsWorld**
+ - **Ebay**
+ - **egghead:course**: egghead.io course
+ - **egghead:lesson**: egghead.io lesson
+ - **eggs:artist**
+ - **eggs:single**
+ - **EinsUndEinsTV**: [*1und1tv*](## "netrc machine")
+ - **EinsUndEinsTVLive**: [*1und1tv*](## "netrc machine")
+ - **EinsUndEinsTVRecordings**: [*1und1tv*](## "netrc machine")
+ - **eitb.tv**
+ - **ElementorEmbed**
+ - **Elonet**
+ - **ElPais**: El País
+ - **ElTreceTV**: El Trece TV (Argentina)
+ - **Embedly**
+ - **EMPFlix**
+ - **Epicon**
+ - **EpiconSeries**
+ - **EpidemicSound**
+ - **eplus**: [*eplus*](## "netrc machine") e+ (イープラス)
+ - **Epoch**
+ - **Eporner**
+ - **Erocast**
+ - **EroProfile**: [*eroprofile*](## "netrc machine")
+ - **EroProfile:album**
+ - **ERRJupiter**
+ - **ertflix**: ERTFLIX videos
+ - **ertflix:codename**: ERTFLIX videos by codename
+ - **ertwebtv:embed**: ert.gr webtv embedded videos
+ - **ESPN**
+ - **ESPNArticle**
+ - **ESPNCricInfo**
+ - **EttuTv**
+ - **Europa**: (**Currently broken**)
+ - **EuroParlWebstream**
+ - **EuropeanTour**
+ - **Eurosport**
+ - **EUScreen**
+ - **EWETV**: [*ewetv*](## "netrc machine")
+ - **EWETVLive**: [*ewetv*](## "netrc machine")
+ - **EWETVRecordings**: [*ewetv*](## "netrc machine")
+ - **Expressen**
+ - **EyedoTV**
+ - **facebook**: [*facebook*](## "netrc machine")
+ - **facebook:ads**
+ - **facebook:reel**
+ - **FacebookPluginsVideo**
+ - **fancode:live**: [*fancode*](## "netrc machine") (**Currently broken**)
+ - **fancode:vod**: [*fancode*](## "netrc machine") (**Currently broken**)
+ - **Fathom**
+ - **Faulio**
+ - **FaulioLive**
+ - **faz.net**
+ - **fc2**: [*fc2*](## "netrc machine")
+ - **fc2:embed**
+ - **fc2:live**
+ - **Fczenit**
+ - **Fifa**
+ - **filmon**
+ - **filmon:channel**
+ - **Filmweb**
+ - **FiveThirtyEight**
+ - **FiveTV**
+ - **FlexTV**
+ - **Flickr**
+ - **Floatplane**
+ - **FloatplaneChannel**
+ - **Folketinget**: Folketinget (ft.dk; Danish parliament)
+ - **FoodNetwork**
+ - **FootyRoom**
+ - **Formula1**
+ - **FOX**
+ - **FOX9**
+ - **FOX9News**
+ - **foxnews**: Fox News and Fox Business Video
+ - **foxnews:article**
+ - **FoxNewsVideo**
+ - **FoxSports**
+ - **fptplay**: fptplay.vn
+ - **FrancaisFacile**
+ - **FranceCulture**
+ - **FranceInter**
+ - **francetv**
+ - **francetv:site**
+ - **francetvinfo.fr**
+ - **Freesound**
+ - **freespeech.org**
+ - **freetv:series**
+ - **FreeTvMovies**
+ - **FrontendMasters**: [*frontendmasters*](## "netrc machine")
+ - **FrontendMastersCourse**: [*frontendmasters*](## "netrc machine")
+ - **FrontendMastersLesson**: [*frontendmasters*](## "netrc machine")
+ - **FujiTVFODPlus7**
+ - **Funk**
+ - **Funker530**
+ - **Fux**
+ - **FuyinTV**
+ - **Gab**
+ - **GabTV**
+ - **Gaia**: [*gaia*](## "netrc machine")
+ - **GameDevTVDashboard**: [*gamedevtv*](## "netrc machine")
+ - **GameJolt**
+ - **GameJoltCommunity**
+ - **GameJoltGame**
+ - **GameJoltGameSoundtrack**
+ - **GameJoltSearch**
+ - **GameJoltUser**
+ - **GameSpot**
+ - **GameStar**
+ - **Gaskrank**
+ - **Gazeta**: (**Currently broken**)
+ - **GBNews**: GB News clips, features and live streams
+ - **GDCVault**: [*gdcvault*](## "netrc machine") (**Currently broken**)
+ - **GediDigital**
+ - **gem.cbc.ca**: [*cbcgem*](## "netrc machine")
+ - **gem.cbc.ca:live**
+ - **gem.cbc.ca:playlist**: [*cbcgem*](## "netrc machine")
+ - **Genius**
+ - **GeniusLyrics**
+ - **Germanupa**: germanupa.de
+ - **GetCourseRu**: [*getcourseru*](## "netrc machine")
+ - **GetCourseRuPlayer**
+ - **Gettr**
+ - **GettrStreaming**
+ - **GiantBomb**
+ - **GlattvisionTV**: [*glattvisiontv*](## "netrc machine")
+ - **GlattvisionTVLive**: [*glattvisiontv*](## "netrc machine")
+ - **GlattvisionTVRecordings**: [*glattvisiontv*](## "netrc machine")
+ - **Glide**: Glide mobile video messages (glide.me)
+ - **GlobalPlayerAudio**
+ - **GlobalPlayerAudioEpisode**
+ - **GlobalPlayerLive**
+ - **GlobalPlayerLivePlaylist**
+ - **GlobalPlayerVideo**
+ - **Globo**: [*globo*](## "netrc machine")
+ - **GloboArticle**
+ - **glomex**: Glomex videos
+ - **glomex:embed**: Glomex embedded videos
+ - **GMANetworkVideo**
+ - **Go**
+ - **GoDiscovery**
+ - **GodResource**
+ - **GodTube**: (**Currently broken**)
+ - **Gofile**
+ - **Golem**
+ - **goodgame:stream**
+ - **google:podcasts**
+ - **google:​podcasts:feed**
+ - **GoogleDrive**
+ - **GoogleDrive:Folder**
+ - **GoPlay**: [*goplay*](## "netrc machine")
+ - **GoPro**
+ - **Goshgay**
+ - **GoToStage**
+ - **GPUTechConf**
+ - **Graspop**
+ - **Gronkh**
+ - **gronkh:feed**
+ - **gronkh:vods**
+ - **Groupon**
+ - **Harpodeon**
+ - **hbo**
+ - **HearThisAt**
+ - **Heise**
+ - **HellPorno**
+ - **hetklokhuis**
+ - **hgtv.com:show**
+ - **HGTVDe**
+ - **HGTVUsa**
+ - **HiDive**: [*hidive*](## "netrc machine")
+ - **HistoricFilms**
+ - **history:player**
+ - **history:topic**: History.com Topic
+ - **HitRecord**
+ - **hketv**: 香港教育局教育電視 (HKETV) Educational Television, Hong Kong Educational Bureau
+ - **HollywoodReporter**
+ - **HollywoodReporterPlaylist**
+ - **Holodex**
+ - **HotNewHipHop**: (**Currently broken**)
+ - **hotstar**: JioHotstar
+ - **hotstar:series**
+ - **hrfernsehen**
+ - **HRTi**: [*hrti*](## "netrc machine")
+ - **HRTiPlaylist**: [*hrti*](## "netrc machine")
+ - **HSEProduct**
+ - **HSEShow**
+ - **html5**
+ - **Huajiao**: 花椒直播
+ - **HuffPost**: Huffington Post
+ - **Hungama**
+ - **HungamaAlbumPlaylist**
+ - **HungamaSong**
+ - **huya:live**: 虎牙直播
+ - **huya:video**: 虎牙视频
+ - **Hypem**
+ - **Hytale**
+ - **Icareus**
+ - **IdolPlus**
+ - **iflix:episode**
+ - **IflixSeries**
+ - **ign.com**
+ - **IGNArticle**
+ - **IGNVideo**
+ - **iheartradio**
+ - **iheartradio:podcast**
+ - **IlPost**
+ - **Iltalehti**
+ - **imdb**: Internet Movie Database trailers
+ - **imdb:list**: Internet Movie Database lists
+ - **Imgur**
+ - **imgur:album**
+ - **imgur:gallery**
+ - **Ina**
+ - **Inc**
+ - **IndavideoEmbed**
+ - **InfoQ**
+ - **Instagram**
+ - **instagram:story**
+ - **instagram:tag**: Instagram hashtag search URLs
+ - **instagram:user**: Instagram user profile (**Currently broken**)
+ - **InstagramIOS**: IOS instagram:// URL
+ - **Internazionale**
+ - **InternetVideoArchive**
+ - **InvestigationDiscovery**
+ - **IPrima**: [*iprima*](## "netrc machine")
+ - **IPrimaCNN**
+ - **iq.com**: International version of iQiyi
+ - **iq.com:album**
+ - **iqiyi**: [*iqiyi*](## "netrc machine") 爱奇艺
+ - **IslamChannel**
+ - **IslamChannelSeries**
+ - **IsraelNationalNews**
+ - **ITProTV**
+ - **ITProTVCourse**
+ - **ITV**
+ - **ITVBTCC**
+ - **ivi**: ivi.ru
+ - **ivi:compilation**: ivi.ru compilations
+ - **ivideon**: Ivideon TV
+ - **Ivoox**
+ - **IVXPlayer**
+ - **iwara**: [*iwara*](## "netrc machine")
+ - **iwara:playlist**: [*iwara*](## "netrc machine")
+ - **iwara:user**: [*iwara*](## "netrc machine")
+ - **Ixigua**
+ - **Izlesene**
+ - **Jamendo**
+ - **JamendoAlbum**
+ - **JeuxVideo**: (**Currently broken**)
+ - **jiosaavn:album**
+ - **jiosaavn:artist**
+ - **jiosaavn:playlist**
+ - **jiosaavn:show**
+ - **jiosaavn:​show:playlist**
+ - **jiosaavn:song**
+ - **Joj**
+ - **Jove**
+ - **JStream**
+ - **JTBC**: jtbc.co.kr
+ - **JTBC:program**
+ - **JWPlatform**
+ - **Kakao**
+ - **Kaltura**
+ - **KankaNews**: (**Currently broken**)
+ - **Karaoketv**
+ - **Katsomo**: (**Currently broken**)
+ - **KelbyOne**: (**Currently broken**)
+ - **Kenh14Playlist**
+ - **Kenh14Video**
+ - **khanacademy**
+ - **khanacademy:unit**
+ - **kick:clips**
+ - **kick:live**
+ - **kick:vod**
+ - **Kicker**
+ - **KickStarter**
+ - **Kika**: KiKA.de
+ - **KikaPlaylist**
+ - **kinja:embed**
+ - **KinoPoisk**
+ - **Kommunetv**
+ - **KompasVideo**
+ - **Koo**: (**Currently broken**)
+ - **KrasView**: Красвью (**Currently broken**)
+ - **KTH**
+ - **Ku6**
+ - **KukuluLive**
+ - **kuwo:album**: 酷我音乐 - 专辑 (**Currently broken**)
+ - **kuwo:category**: 酷我音乐 - 分类 (**Currently broken**)
+ - **kuwo:chart**: 酷我音乐 - 排行榜 (**Currently broken**)
+ - **kuwo:mv**: 酷我音乐 - MV (**Currently broken**)
+ - **kuwo:singer**: 酷我音乐 - 歌手 (**Currently broken**)
+ - **kuwo:song**: 酷我音乐 (**Currently broken**)
+ - **la7.it**
+ - **la7.it:​pod:episode**
+ - **la7.it:podcast**
+ - **laracasts**
+ - **laracasts:series**
+ - **LastFM**
+ - **LastFMPlaylist**
+ - **LastFMUser**
+ - **LaXarxaMes**: [*laxarxames*](## "netrc machine")
+ - **lbry**: odysee.com
+ - **lbry:channel**: odysee.com channels
+ - **lbry:playlist**: odysee.com playlists
+ - **LCI**
+ - **Lcp**: (**Currently broken**)
+ - **LcpPlay**: (**Currently broken**)
+ - **Le**: 乐视网
+ - **LearningOnScreen**
+ - **Lecture2Go**: (**Currently broken**)
+ - **Lecturio**: [*lecturio*](## "netrc machine")
+ - **LecturioCourse**: [*lecturio*](## "netrc machine")
+ - **LecturioDeCourse**: [*lecturio*](## "netrc machine")
+ - **LeFigaroVideoEmbed**
+ - **LeFigaroVideoSection**
+ - **LEGO**
+ - **Lemonde**
+ - **Lenta**: (**Currently broken**)
+ - **LePlaylist**
+ - **LetvCloud**: 乐视云
+ - **Libsyn**
+ - **life**: Life.ru
+ - **life:embed**
+ - **likee**
+ - **likee:user**
+ - **LinkedIn**: [*linkedin*](## "netrc machine")
+ - **linkedin:events**: [*linkedin*](## "netrc machine")
+ - **linkedin:learning**: [*linkedin*](## "netrc machine")
+ - **linkedin:​learning:course**: [*linkedin*](## "netrc machine")
+ - **Liputan6**
+ - **ListenNotes**
+ - **LiTV**
+ - **LiveJournal**: (**Currently broken**)
+ - **livestream**
+ - **livestream:original**
+ - **Livestreamfails**
+ - **Lnk**
+ - **loc**: Library of Congress
+ - **Loco**
+ - **loom**
+ - **loom:folder**
+ - **LoveHomePorn**
+ - **LRTRadio**
+ - **LRTStream**
+ - **LRTVOD**
+ - **LSMLREmbed**
+ - **LSMLTVEmbed**
+ - **LSMReplay**
+ - **Lumni**
+ - **lynda**: [*lynda*](## "netrc machine") lynda.com videos
+ - **lynda:course**: [*lynda*](## "netrc machine") lynda.com online courses
+ - **maariv.co.il**
+ - **MagellanTV**
+ - **MagentaMusik**
+ - **mailru**: Видео@Mail.Ru
+ - **mailru:music**: Музыка@Mail.Ru
+ - **mailru:​music:search**: Музыка@Mail.Ru
+ - **MainStreaming**: MainStreaming Player
+ - **mangomolo:live**
+ - **mangomolo:video**
+ - **MangoTV**: 芒果TV
+ - **ManotoTV**: Manoto TV (Episode)
+ - **ManotoTVLive**: Manoto TV (Live)
+ - **ManotoTVShow**: Manoto TV (Show)
+ - **ManyVids**
+ - **MaoriTV**
+ - **Markiza**: (**Currently broken**)
+ - **MarkizaPage**: (**Currently broken**)
+ - **massengeschmack.tv**
+ - **Masters**
+ - **MatchTV**
+ - **Mave**
+ - **MBN**: mbn.co.kr (매일방송)
+ - **MDR**: MDR.DE
+ - **MedalTV**
+ - **media.ccc.de**
+ - **media.ccc.de:lists**
+ - **Mediaite**
+ - **MediaKlikk**
+ - **Medialaan**
+ - **Mediaset**
+ - **MediasetShow**
+ - **Mediasite**
+ - **MediasiteCatalog**
+ - **MediasiteNamedCatalog**
+ - **MediaStream**
+ - **MediaWorksNZVOD**
+ - **Medici**
+ - **megaphone.fm**: megaphone.fm embedded players
+ - **megatvcom**: megatv.com videos
+ - **megatvcom:embed**: megatv.com embedded videos
+ - **Meipai**: 美拍
+ - **MelonVOD**
+ - **Metacritic**
+ - **mewatch**
+ - **MicrosoftBuild**
+ - **MicrosoftEmbed**
+ - **MicrosoftLearnEpisode**
+ - **MicrosoftLearnPlaylist**
+ - **MicrosoftLearnSession**
+ - **MicrosoftMedius**
+ - **microsoftstream**: Microsoft Stream
+ - **minds**
+ - **minds:channel**
+ - **minds:group**
+ - **Minoto**
+ - **mir24.tv**
+ - **mirrativ**
+ - **mirrativ:user**
+ - **MirrorCoUK**
+ - **MiTele**: mitele.es
+ - **mixch**
+ - **mixch:archive**
+ - **mixch:movie**
+ - **mixcloud**
+ - **mixcloud:playlist**
+ - **mixcloud:user**
+ - **Mixlr**
+ - **MixlrRecoring**
+ - **MLB**
+ - **MLBArticle**
+ - **MLBTV**: [*mlb*](## "netrc machine")
+ - **MLBVideo**
+ - **MLSSoccer**
+ - **MNetTV**: [*mnettv*](## "netrc machine")
+ - **MNetTVLive**: [*mnettv*](## "netrc machine")
+ - **MNetTVRecordings**: [*mnettv*](## "netrc machine")
+ - **MochaVideo**
+ - **Mojevideo**: mojevideo.sk
+ - **Mojvideo**
+ - **Monstercat**
+ - **monstersiren**: 塞壬唱片
+ - **Motherless**
+ - **MotherlessGallery**
+ - **MotherlessGroup**
+ - **MotherlessUploader**
+ - **Motorsport**: motorsport.com (**Currently broken**)
+ - **MovieFap**
+ - **moviepilot**: Moviepilot trailer
+ - **MoviewPlay**
+ - **Moviezine**
+ - **MovingImage**
+ - **MSN**
+ - **mtg**: MTG services
+ - **mtv**
+ - **MTVUutisetArticle**: (**Currently broken**)
+ - **MuenchenTV**: münchen.tv (**Currently broken**)
+ - **MujRozhlas**
+ - **Murrtube**
+ - **MurrtubeUser**: Murrtube user profile (**Currently broken**)
+ - **MuseAI**
+ - **MuseScore**
+ - **MusicdexAlbum**
+ - **MusicdexArtist**
+ - **MusicdexPlaylist**
+ - **MusicdexSong**
+ - **Mx3**
+ - **Mx3Neo**
+ - **Mx3Volksmusik**
+ - **Mxplayer**
+ - **MxplayerShow**
+ - **MySpace**
+ - **MySpace:album**
+ - **MySpass**
+ - **MyVideoGe**
+ - **MyVidster**
+ - **Mzaalo**
+ - **n-tv.de**
+ - **N1Info:article**
+ - **N1InfoAsset**
+ - **Nate**
+ - **NateProgram**
+ - **natgeo:video**
+ - **NationalGeographicTV**
+ - **Naver**
+ - **Naver:live**
+ - **navernow**
+ - **nba**: (**Currently broken**)
+ - **nba:channel**: (**Currently broken**)
+ - **nba:embed**: (**Currently broken**)
+ - **nba:watch**: (**Currently broken**)
+ - **nba:​watch:collection**: (**Currently broken**)
+ - **nba:​watch:embed**: (**Currently broken**)
+ - **NBC**
+ - **NBCNews**
+ - **nbcolympics**
+ - **nbcolympics:stream**: (**Currently broken**)
+ - **NBCSports**: (**Currently broken**)
+ - **NBCSportsStream**: (**Currently broken**)
+ - **NBCSportsVPlayer**: (**Currently broken**)
+ - **NBCStations**
+ - **ndr**: NDR.de - Norddeutscher Rundfunk
+ - **ndr:embed**
+ - **ndr:​embed:base**
+ - **NDTV**: (**Currently broken**)
+ - **nebula:channel**: [*watchnebula*](## "netrc machine")
+ - **nebula:media**: [*watchnebula*](## "netrc machine")
+ - **nebula:subscriptions**: [*watchnebula*](## "netrc machine")
+ - **nebula:video**: [*watchnebula*](## "netrc machine")
+ - **NekoHacker**
+ - **NerdCubedFeed**
+ - **Nest**
+ - **NestClip**
+ - **netease:album**: 网易云音乐 - 专辑
+ - **netease:djradio**: 网易云音乐 - 电台
+ - **netease:mv**: 网易云音乐 - MV
+ - **netease:playlist**: 网易云音乐 - 歌单
+ - **netease:program**: 网易云音乐 - 电台节目
+ - **netease:singer**: 网易云音乐 - 歌手
+ - **netease:song**: 网易云音乐
+ - **NetPlusTV**: [*netplus*](## "netrc machine")
+ - **NetPlusTVLive**: [*netplus*](## "netrc machine")
+ - **NetPlusTVRecordings**: [*netplus*](## "netrc machine")
+ - **Netverse**
+ - **NetversePlaylist**
+ - **NetverseSearch**: "netsearch:" prefix
+ - **Netzkino**: (**Currently broken**)
+ - **Newgrounds**: [*newgrounds*](## "netrc machine")
+ - **Newgrounds:playlist**
+ - **Newgrounds:user**
+ - **NewsPicks**
+ - **Newsy**
+ - **NextMedia**: 蘋果日報
+ - **NextMediaActionNews**: 蘋果日報 - 動新聞
+ - **NextTV**: 壹電視 (**Currently broken**)
+ - **Nexx**
+ - **NexxEmbed**
+ - **nfb**: nfb.ca and onf.ca films and episodes
+ - **nfb:series**: nfb.ca and onf.ca series
+ - **NFHSNetwork**
+ - **nfl.com**
+ - **nfl.com:article**
+ - **nfl.com:​plus:episode**
+ - **nfl.com:​plus:replay**
+ - **NhkForSchoolBangumi**
+ - **NhkForSchoolProgramList**
+ - **NhkForSchoolSubject**: Portal page for each school subjects, like Japanese (kokugo, 国語) or math (sansuu/suugaku or 算数・数学)
+ - **NhkRadioNewsPage**
+ - **NhkRadiru**: NHK らじる (Radiru/Rajiru)
+ - **NhkRadiruLive**
+ - **NhkVod**
+ - **NhkVodProgram**
+ - **nhl.com**
+ - **nick.com**
+ - **niconico**: [*niconico*](## "netrc machine") ニコニコ動画
+ - **niconico:history**: NicoNico user history or likes. Requires cookies.
+ - **niconico:live**: [*niconico*](## "netrc machine") ニコニコ生放送
+ - **niconico:playlist**
+ - **niconico:series**
+ - **niconico:tag**: NicoNico video tag URLs
+ - **NiconicoChannelPlus**: ニコニコチャンネルプラス
+ - **NiconicoChannelPlus:​channel:lives**: ニコニコチャンネルプラス - チャンネル - ライブリスト. nicochannel.jp/channel/lives
+ - **NiconicoChannelPlus:​channel:videos**: ニコニコチャンネルプラス - チャンネル - 動画リスト. nicochannel.jp/channel/videos
+ - **NiconicoUser**
+ - **nicovideo:search**: Nico video search; "nicosearch:" prefix
+ - **nicovideo:​search:date**: Nico video search, newest first; "nicosearchdate:" prefix
+ - **nicovideo:search_url**: Nico video search URLs
+ - **NinaProtocol**
+ - **Nintendo**
+ - **Nitter**
+ - **njoy**: N-JOY
+ - **njoy:embed**
+ - **NobelPrize**
+ - **NoicePodcast**
+ - **NonkTube**
+ - **NoodleMagazine**
+ - **NOSNLArticle**
+ - **Nova**: TN.cz, Prásk.tv, Nova.cz, Novaplus.cz, FANDA.tv, Krásná.cz and Doma.cz
+ - **NovaEmbed**
+ - **NovaPlay**
+ - **nowness**
+ - **nowness:playlist**
+ - **nowness:series**
+ - **Noz**: (**Currently broken**)
+ - **npo**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
+ - **npo.nl:live**
+ - **npo.nl:radio**
+ - **npo.nl:​radio:fragment**
+ - **Npr**
+ - **NRK**
+ - **NRKPlaylist**
+ - **NRKRadioPodkast**
+ - **NRKSkole**: NRK Skole
+ - **NRKTV**: NRK TV and NRK Radio
+ - **NRKTVDirekte**: NRK TV Direkte and NRK Radio Direkte
+ - **NRKTVEpisode**
+ - **NRKTVEpisodes**
+ - **NRKTVSeason**
+ - **NRKTVSeries**
+ - **NRLTV**: (**Currently broken**)
+ - **nts.live**
+ - **ntv.ru**
+ - **NubilesPorn**: [*nubiles-porn*](## "netrc machine")
+ - **nuum:live**
+ - **nuum:media**
+ - **nuum:tab**
+ - **Nuvid**
+ - **NYTimes**
+ - **NYTimesArticle**
+ - **NYTimesCookingGuide**
+ - **NYTimesCookingRecipe**
+ - **nzherald**
+ - **NZOnScreen**
+ - **NZZ**
+ - **ocw.mit.edu**
+ - **Odnoklassniki**
+ - **OfTV**
+ - **OfTVPlaylist**
+ - **OktoberfestTV**
+ - **OlympicsReplay**
+ - **on24**: ON24
+ - **OnDemandChinaEpisode**
+ - **OnDemandKorea**
+ - **OnDemandKoreaProgram**
+ - **OneFootball**
+ - **OnePlacePodcast**
+ - **onet.pl**
+ - **onet.tv**
+ - **onet.tv:channel**
+ - **OnetMVP**
+ - **OnionStudios**
+ - **Opencast**
+ - **OpencastPlaylist**
+ - **openrec**
+ - **openrec:capture**
+ - **openrec:movie**
+ - **OraTV**
+ - **orf:​fm4:story**: fm4.orf.at stories
+ - **orf:iptv**: iptv.ORF.at
+ - **orf:on**
+ - **orf:podcast**
+ - **orf:radio**
+ - **OsnatelTV**: [*osnateltv*](## "netrc machine")
+ - **OsnatelTVLive**: [*osnateltv*](## "netrc machine")
+ - **OsnatelTVRecordings**: [*osnateltv*](## "netrc machine")
+ - **OutsideTV**
+ - **OwnCloud**
+ - **PacktPub**: [*packtpub*](## "netrc machine")
+ - **PacktPubCourse**
+ - **PalcoMP3:artist**
+ - **PalcoMP3:song**
+ - **PalcoMP3:video**
+ - **Panopto**
+ - **PanoptoList**
+ - **PanoptoPlaylist**
+ - **ParamountPlus**
+ - **ParamountPlusSeries**
+ - **ParamountPressExpress**
+ - **Parler**: Posts on parler.com
+ - **parliamentlive.tv**: UK parliament videos
+ - **Parlview**
+ - **parti:livestream**
+ - **parti:video**
+ - **patreon**
+ - **patreon:campaign**
+ - **pbs**: Public Broadcasting Service (PBS) and member stations: PBS: Public Broadcasting Service, APT - Alabama Public Television (WBIQ), GPB/Georgia Public Broadcasting (WGTV), Mississippi Public Broadcasting (WMPN), Nashville Public Television (WNPT), WFSU-TV (WFSU), WSRE (WSRE), WTCI (WTCI), WPBA/Channel 30 (WPBA), Alaska Public Media (KAKM), Arizona PBS (KAET), KNME-TV/Channel 5 (KNME), Vegas PBS (KLVX), AETN/ARKANSAS ETV NETWORK (KETS), KET (WKLE), WKNO/Channel 10 (WKNO), LPB/LOUISIANA PUBLIC BROADCASTING (WLPB), OETA (KETA), Ozarks Public Television (KOZK), WSIU Public Broadcasting (WSIU), KEET TV (KEET), KIXE/Channel 9 (KIXE), KPBS San Diego (KPBS), KQED (KQED), KVIE Public Television (KVIE), PBS SoCal/KOCE (KOCE), ValleyPBS (KVPT), CONNECTICUT PUBLIC TELEVISION (WEDH), KNPB Channel 5 (KNPB), SOPTV (KSYS), Rocky Mountain PBS (KRMA), KENW-TV3 (KENW), KUED Channel 7 (KUED), Wyoming PBS (KCWC), Colorado Public Television / KBDI 12 (KBDI), KBYU-TV (KBYU), Thirteen/WNET New York (WNET), WGBH/Channel 2 (WGBH), WGBY (WGBY), NJTV Public Media NJ (WNJT), WLIW21 (WLIW), mpt/Maryland Public Television (WMPB), WETA Television and Radio (WETA), WHYY (WHYY), PBS 39 (WLVT), WVPT - Your Source for PBS and More! (WVPT), Howard University Television (WHUT), WEDU PBS (WEDU), WGCU Public Media (WGCU), WPBT2 (WPBT), WUCF TV (WUCF), WUFT/Channel 5 (WUFT), WXEL/Channel 42 (WXEL), WLRN/Channel 17 (WLRN), WUSF Public Broadcasting (WUSF), ETV (WRLK), UNC-TV (WUNC), PBS Hawaii - Oceanic Cable Channel 10 (KHET), Idaho Public Television (KAID), KSPS (KSPS), OPB (KOPB), KWSU/Channel 10 & KTNW/Channel 31 (KWSU), WILL-TV (WILL), Network Knowledge - WSEC/Springfield (WSEC), WTTW11 (WTTW), Iowa Public Television/IPTV (KDIN), Nine Network (KETC), PBS39 Fort Wayne (WFWA), WFYI Indianapolis (WFYI), Milwaukee Public Television (WMVS), WNIN (WNIN), WNIT Public Television (WNIT), WPT (WPNE), WVUT/Channel 22 (WVUT), WEIU/Channel 51 (WEIU), WQPT-TV (WQPT), WYCC PBS Chicago (WYCC), WIPB-TV (WIPB), WTIU (WTIU), CET (WCET), ThinkTVNetwork (WPTD), WBGU-TV (WBGU), WGVU TV (WGVU), NET1 (KUON), Pioneer Public Television (KWCM), SDPB Television (KUSD), TPT (KTCA), KSMQ (KSMQ), KPTS/Channel 8 (KPTS), KTWU/Channel 11 (KTWU), East Tennessee PBS (WSJK), WCTE-TV (WCTE), WLJT, Channel 11 (WLJT), WOSU TV (WOSU), WOUB/WOUC (WOUB), WVPB (WVPB), WKYU-PBS (WKYU), KERA 13 (KERA), MPBN (WCBB), Mountain Lake PBS (WCFE), NHPTV (WENH), Vermont PBS (WETK), witf (WITF), WQED Multimedia (WQED), WMHT Educational Telecommunications (WMHT), Q-TV (WDCQ), WTVS Detroit Public TV (WTVS), CMU Public Television (WCMU), WKAR-TV (WKAR), WNMU-TV Public TV 13 (WNMU), WDSE - WRPT (WDSE), WGTE TV (WGTE), Lakeland Public Television (KAWE), KMOS-TV - Channels 6.1, 6.2 and 6.3 (KMOS), MontanaPBS (KUSM), KRWG/Channel 22 (KRWG), KACV (KACV), KCOS/Channel 13 (KCOS), WCNY/Channel 24 (WCNY), WNED (WNED), WPBS (WPBS), WSKG Public TV (WSKG), WXXI (WXXI), WPSU (WPSU), WVIA Public Media Studios (WVIA), WTVI (WTVI), Western Reserve PBS (WNEO), WVIZ/PBS ideastream (WVIZ), KCTS 9 (KCTS), Basin PBS (KPBT), KUHT / Channel 8 (KUHT), KLRN (KLRN), KLRU (KLRU), WTJX Channel 12 (WTJX), WCVE PBS (WCVE), KBTC Public Television (KBTC)
+ - **PBSKids**
+ - **PearVideo**
+ - **PeekVids**
+ - **peer.tv**
+ - **PeerTube**
+ - **PeerTube:Playlist**
+ - **peloton**: [*peloton*](## "netrc machine")
+ - **peloton:live**: Peloton Live
+ - **PerformGroup**
+ - **periscope**: Periscope
+ - **periscope:user**: Periscope user videos
+ - **PGATour**
+ - **PhilharmonieDeParis**: Philharmonie de Paris
+ - **phoenix.de**
+ - **Photobucket**
+ - **PiaLive**
+ - **Piapro**: [*piapro*](## "netrc machine")
+ - **picarto**
+ - **picarto:vod**
+ - **Piksel**
+ - **Pinkbike**
+ - **Pinterest**
+ - **PinterestCollection**
+ - **PiramideTV**
+ - **PiramideTVChannel**
+ - **pixiv:sketch**
+ - **pixiv:​sketch:user**
+ - **PlanetMarathi**
+ - **Platzi**: [*platzi*](## "netrc machine")
+ - **PlatziCourse**: [*platzi*](## "netrc machine")
+ - **player.sky.it**
+ - **PlayerFm**
+ - **playeur**
+ - **PlayPlusTV**: [*playplustv*](## "netrc machine")
+ - **PlaySuisse**: [*playsuisse*](## "netrc machine")
+ - **Playtvak**: Playtvak.cz, iDNES.cz and Lidovky.cz
+ - **PlayVids**
+ - **Playwire**
+ - **pluralsight**: [*pluralsight*](## "netrc machine")
+ - **pluralsight:course**
+ - **PlutoTV**: (**Currently broken**)
+ - **PlVideo**: Платформа
+ - **PlyrEmbed**
+ - **PodbayFM**
+ - **PodbayFMChannel**
+ - **Podchaser**
+ - **podomatic**: (**Currently broken**)
+ - **PokerGo**: [*pokergo*](## "netrc machine")
+ - **PokerGoCollection**: [*pokergo*](## "netrc machine")
+ - **PolsatGo**
+ - **PolskieRadio**
+ - **polskieradio:audition**
+ - **polskieradio:category**
+ - **polskieradio:legacy**
+ - **polskieradio:player**
+ - **polskieradio:podcast**
+ - **polskieradio:​podcast:list**
+ - **Popcorntimes**
+ - **PopcornTV**
+ - **Pornbox**
+ - **PornerBros**
+ - **PornFlip**
+ - **PornHub**: [*pornhub*](## "netrc machine") PornHub and Thumbzilla
+ - **PornHubPagedVideoList**: [*pornhub*](## "netrc machine")
+ - **PornHubPlaylist**: [*pornhub*](## "netrc machine")
+ - **PornHubUser**: [*pornhub*](## "netrc machine")
+ - **PornHubUserVideosUpload**: [*pornhub*](## "netrc machine")
+ - **Pornotube**
+ - **PornoVoisines**: (**Currently broken**)
+ - **PornoXO**: (**Currently broken**)
+ - **PornTop**
+ - **PornTube**
+ - **Pr0gramm**
+ - **PrankCast**
+ - **PrankCastPost**
+ - **PremiershipRugby**
+ - **PressTV**
+ - **ProjectVeritas**: (**Currently broken**)
+ - **prosiebensat1**: ProSiebenSat.1 Digital
+ - **PRXAccount**
+ - **PRXSeries**
+ - **prxseries:search**: PRX Series Search; "prxseries:" prefix
+ - **prxstories:search**: PRX Stories Search; "prxstories:" prefix
+ - **PRXStory**
+ - **puhutv**
+ - **puhutv:serie**
+ - **Puls4**
+ - **Pyvideo**
+ - **QDance**: [*qdance*](## "netrc machine")
+ - **QingTing**
+ - **qqmusic**: QQ音乐
+ - **qqmusic:album**: QQ音乐 - 专辑
+ - **qqmusic:mv**: QQ音乐 - MV
+ - **qqmusic:playlist**: QQ音乐 - 歌单
+ - **qqmusic:singer**: QQ音乐 - 歌手
+ - **qqmusic:toplist**: QQ音乐 - 排行榜
+ - **QuantumTV**: [*quantumtv*](## "netrc machine")
+ - **QuantumTVLive**: [*quantumtv*](## "netrc machine")
+ - **QuantumTVRecordings**: [*quantumtv*](## "netrc machine")
+ - **R7**: (**Currently broken**)
+ - **R7Article**: (**Currently broken**)
+ - **Radiko**
+ - **RadikoRadio**
+ - **radio.de**: (**Currently broken**)
+ - **Radio1Be**
+ - **radiocanada**
+ - **radiocanada:audiovideo**
+ - **RadioComercial**
+ - **RadioComercialPlaylist**
+ - **radiofrance**
+ - **RadioFranceLive**
+ - **RadioFrancePodcast**
+ - **RadioFranceProfile**
+ - **RadioFranceProgramSchedule**
+ - **RadioJavan**: (**Currently broken**)
+ - **radiokapital**
+ - **radiokapital:show**
+ - **RadioRadicale**
+ - **RadioZetPodcast**
+ - **radlive**
+ - **radlive:channel**
+ - **radlive:season**
+ - **Rai**
+ - **RaiCultura**
+ - **RaiNews**
+ - **RaiPlay**
+ - **RaiPlayLive**
+ - **RaiPlayPlaylist**
+ - **RaiPlaySound**
+ - **RaiPlaySoundLive**
+ - **RaiPlaySoundPlaylist**
+ - **RaiSudtirol**
+ - **RayWenderlich**
+ - **RayWenderlichCourse**
+ - **RbgTum**
+ - **RbgTumCourse**
+ - **RbgTumNewCourse**
+ - **RCS**
+ - **RCSEmbeds**
+ - **RCSVarious**
+ - **RCTIPlus**
+ - **RCTIPlusSeries**
+ - **RCTIPlusTV**
+ - **RDS**: RDS.ca (**Currently broken**)
+ - **RedBull**
+ - **RedBullEmbed**
+ - **RedBullTV**
+ - **RedBullTVRrnContent**
+ - **redcdnlivx**
+ - **Reddit**: [*reddit*](## "netrc machine")
+ - **RedGifs**
+ - **RedGifsSearch**: Redgifs search
+ - **RedGifsUser**: Redgifs user
+ - **RedTube**
+ - **RENTV**: (**Currently broken**)
+ - **RENTVArticle**: (**Currently broken**)
+ - **Restudy**: (**Currently broken**)
+ - **Reuters**: (**Currently broken**)
+ - **ReverbNation**
+ - **RheinMainTV**
+ - **RideHome**
+ - **RinseFM**
+ - **RinseFMArtistPlaylist**
+ - **RMCDecouverte**
+ - **RockstarGames**: (**Currently broken**)
+ - **Rokfin**: [*rokfin*](## "netrc machine")
+ - **rokfin:channel**: Rokfin Channels
+ - **rokfin:search**: Rokfin Search; "rkfnsearch:" prefix
+ - **rokfin:stack**: Rokfin Stacks
+ - **RoosterTeeth**: [*roosterteeth*](## "netrc machine")
+ - **RoosterTeethSeries**: [*roosterteeth*](## "netrc machine")
+ - **RottenTomatoes**
+ - **RoyaLive**
+ - **Rozhlas**
+ - **RozhlasVltava**
+ - **RTBF**: [*rtbf*](## "netrc machine") (**Currently broken**)
+ - **RTDocumentry**
+ - **RTDocumentryPlaylist**
+ - **rte**: Raidió Teilifís Éireann TV
+ - **rte:radio**: Raidió Teilifís Éireann radio
+ - **rtl.lu:article**
+ - **rtl.lu:tele-vod**
+ - **rtl.nl**: rtl.nl and rtlxl.nl
+ - **rtl2**
+ - **RTLLuLive**
+ - **RTLLuRadio**
+ - **RTNews**
+ - **RTP**
+ - **RTRFM**
+ - **RTS**: RTS.ch (**Currently broken**)
+ - **RTVCKaltura**
+ - **RTVCPlay**
+ - **RTVCPlayEmbed**
+ - **rtve.es:alacarta**: RTVE a la carta and Play
+ - **rtve.es:audio**: RTVE audio
+ - **rtve.es:live**: RTVE.es live streams
+ - **rtve.es:program**: RTVE.es programs
+ - **rtve.es:television**
+ - **rtvslo.si**
+ - **rtvslo.si:show**
+ - **RudoVideo**
+ - **Rule34Video**
+ - **Rumble**
+ - **RumbleChannel**
+ - **RumbleEmbed**
+ - **Ruptly**
+ - **rutube**: Rutube videos
+ - **rutube:channel**: Rutube channel
+ - **rutube:embed**: Rutube embedded videos
+ - **rutube:movie**: Rutube movies
+ - **rutube:person**: Rutube person videos
+ - **rutube:playlist**: Rutube playlists
+ - **rutube:tags**: Rutube tags
+ - **RUTV**: RUTV.RU
+ - **Ruutu**: (**Currently broken**)
+ - **Ruv**
+ - **ruv.is:spila**
+ - **S4C**
+ - **S4CSeries**
+ - **safari**: [*safari*](## "netrc machine") safaribooksonline.com online video
+ - **safari:api**: [*safari*](## "netrc machine")
+ - **safari:course**: [*safari*](## "netrc machine") safaribooksonline.com online courses
+ - **Saitosan**: (**Currently broken**)
+ - **SAKTV**: [*saktv*](## "netrc machine")
+ - **SAKTVLive**: [*saktv*](## "netrc machine")
+ - **SAKTVRecordings**: [*saktv*](## "netrc machine")
+ - **SaltTV**: [*salttv*](## "netrc machine")
+ - **SaltTVLive**: [*salttv*](## "netrc machine")
+ - **SaltTVRecordings**: [*salttv*](## "netrc machine")
+ - **SampleFocus**
+ - **Sangiin**: 参議院インターネット審議中継 (archive)
+ - **Sapo**: SAPO Vídeos
+ - **SaucePlus**: Sauce+
+ - **SBS**: sbs.com.au
+ - **sbs.co.kr**
+ - **sbs.co.kr:allvod_program**
+ - **sbs.co.kr:programs_vod**
+ - **schooltv**
+ - **ScienceChannel**
+ - **screen.yahoo:search**: Yahoo screen search; "yvsearch:" prefix
+ - **Screen9**
+ - **Screencast**
+ - **Screencastify**
+ - **ScreencastOMatic**
+ - **ScreenRec**
+ - **ScrippsNetworks**
+ - **scrippsnetworks:watch**
+ - **Scrolller**
+ - **SCTE**: [*scte*](## "netrc machine") (**Currently broken**)
+ - **SCTECourse**: [*scte*](## "netrc machine") (**Currently broken**)
+ - **sejm**
+ - **Sen**
+ - **SenalColombiaLive**: (**Currently broken**)
+ - **senate.gov**
+ - **senate.gov:isvp**
+ - **SendtoNews**: (**Currently broken**)
+ - **Servus**
+ - **Sexu**: (**Currently broken**)
+ - **SeznamZpravy**
+ - **SeznamZpravyArticle**
+ - **Shahid**: [*shahid*](## "netrc machine")
+ - **ShahidShow**
+ - **SharePoint**
+ - **ShareVideosEmbed**
+ - **ShemarooMe**
+ - **Shiey**
+ - **ShowRoomLive**
+ - **ShugiinItvLive**: 衆議院インターネット審議中継
+ - **ShugiinItvLiveRoom**: 衆議院インターネット審議中継 (中継)
+ - **ShugiinItvVod**: 衆議院インターネット審議中継 (ビデオライブラリ)
+ - **SibnetEmbed**
+ - **simplecast**
+ - **simplecast:episode**
+ - **simplecast:podcast**
+ - **Sina**
+ - **Skeb**
+ - **sky.it**
+ - **sky:news**
+ - **sky:​news:story**
+ - **sky:sports**
+ - **sky:​sports:news**
+ - **SkylineWebcams**: (**Currently broken**)
+ - **skynewsarabia:article**: (**Currently broken**)
+ - **skynewsarabia:video**: (**Currently broken**)
+ - **SkyNewsAU**
+ - **Slideshare**
+ - **SlidesLive**
+ - **Slutload**
+ - **Smotrim**
+ - **SnapchatSpotlight**
+ - **Snotr**
+ - **SoftWhiteUnderbelly**: [*softwhiteunderbelly*](## "netrc machine")
+ - **Sohu**
+ - **SohuV**
+ - **SonyLIV**: [*sonyliv*](## "netrc machine")
+ - **SonyLIVSeries**
+ - **soop**: [*afreecatv*](## "netrc machine") sooplive.co.kr
+ - **soop:catchstory**: [*afreecatv*](## "netrc machine") sooplive.co.kr catch story
+ - **soop:live**: [*afreecatv*](## "netrc machine") sooplive.co.kr livestreams
+ - **soop:user**: [*afreecatv*](## "netrc machine")
+ - **soundcloud**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:playlist**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:related**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:search**: [*soundcloud*](## "netrc machine") Soundcloud search; "scsearch:" prefix
+ - **soundcloud:set**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:trackstation**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:user**: [*soundcloud*](## "netrc machine")
+ - **soundcloud:​user:permalink**: [*soundcloud*](## "netrc machine")
+ - **SoundcloudEmbed**
+ - **soundgasm**
+ - **soundgasm:profile**
+ - **southpark.cc.com**
+ - **southpark.cc.com:español**
+ - **southpark.de**
+ - **southpark.lat**
+ - **southparkstudios.co.uk**
+ - **southparkstudios.com.br**
+ - **southparkstudios.nu**
+ - **SovietsCloset**
+ - **SovietsClosetPlaylist**
+ - **SpankBang**
+ - **SpankBangPlaylist**
+ - **Spiegel**
+ - **Sport5**
+ - **SportBox**: (**Currently broken**)
+ - **SportDeutschland**
+ - **spotify**: Spotify episodes (**Currently broken**)
+ - **spotify:show**: Spotify shows (**Currently broken**)
+ - **Spreaker**
+ - **SpreakerShow**
+ - **SpringboardPlatform**
+ - **SproutVideo**
+ - **sr:mediathek**: Saarländischer Rundfunk
+ - **SRGSSR**
+ - **SRGSSRPlay**: srf.ch, rts.ch, rsi.ch, rtr.ch and swissinfo.ch play sites
+ - **StacommuLive**: [*stacommu*](## "netrc machine")
+ - **StacommuVOD**: [*stacommu*](## "netrc machine")
+ - **StagePlusVODConcert**: [*stageplus*](## "netrc machine")
+ - **stanfordoc**: Stanford Open ClassRoom
+ - **startrek**: STAR TREK
+ - **startv**
+ - **Steam**
+ - **SteamCommunity**
+ - **SteamCommunityBroadcast**
+ - **Stitcher**
+ - **StitcherShow**
+ - **StoryFire**
+ - **StoryFireSeries**
+ - **StoryFireUser**
+ - **Streaks**
+ - **Streamable**
+ - **StreamCZ**
+ - **StreetVoice**
+ - **StretchInternet**
+ - **Stripchat**
+ - **stv:player**
+ - **stvr**: Slovak Television and Radio (formerly RTVS)
+ - **Subsplash**
+ - **subsplash:playlist**
+ - **Substack**
+ - **SunPorno**
+ - **sverigesradio:episode**
+ - **sverigesradio:publication**
+ - **svt:page**
+ - **svt:play**: SVT Play and Öppet arkiv
+ - **svt:​play:series**
+ - **SwearnetEpisode**
+ - **Syfy**
+ - **SYVDK**
+ - **SztvHu**
+ - **t-online.de**: (**Currently broken**)
+ - **Tagesschau**: (**Currently broken**)
+ - **TapTapApp**
+ - **TapTapAppIntl**
+ - **TapTapMoment**
+ - **TapTapPostIntl**
+ - **Tass**: (**Currently broken**)
+ - **TBS**
+ - **TBSJPEpisode**
+ - **TBSJPPlaylist**
+ - **TBSJPProgram**
+ - **Teachable**: [*teachable*](## "netrc machine") (**Currently broken**)
+ - **TeachableCourse**: [*teachable*](## "netrc machine")
+ - **teachertube**: teachertube.com videos (**Currently broken**)
+ - **teachertube:​user:collection**: teachertube.com user and collection videos (**Currently broken**)
+ - **TeachingChannel**: (**Currently broken**)
+ - **Teamcoco**
+ - **TeamTreeHouse**: [*teamtreehouse*](## "netrc machine")
+ - **techtv.mit.edu**
+ - **TedEmbed**
+ - **TedPlaylist**
+ - **TedSeries**
+ - **TedTalk**
+ - **Tele13**
+ - **Tele5**
+ - **TeleBruxelles**
+ - **TelecaribePlay**
+ - **Telecinco**: telecinco.es, cuatro.com and mediaset.es
+ - **Telegraaf**
+ - **telegram:embed**
+ - **TeleMB**: (**Currently broken**)
+ - **Telemundo**: (**Currently broken**)
+ - **TeleQuebec**
+ - **TeleQuebecEmission**
+ - **TeleQuebecLive**
+ - **TeleQuebecSquat**
+ - **TeleQuebecVideo**
+ - **TeleTask**: (**Currently broken**)
+ - **Telewebion**: (**Currently broken**)
+ - **Tempo**
+ - **TennisTV**: [*tennistv*](## "netrc machine")
+ - **TF1**
+ - **TFO**: (**Currently broken**)
+ - **theatercomplextown:ppv**: [*theatercomplextown*](## "netrc machine")
+ - **theatercomplextown:vod**: [*theatercomplextown*](## "netrc machine")
+ - **TheGuardianPodcast**
+ - **TheGuardianPodcastPlaylist**
+ - **TheHighWire**
+ - **TheHoleTv**
+ - **TheIntercept**
+ - **ThePlatform**
+ - **ThePlatformFeed**
+ - **TheStar**
+ - **TheSun**
+ - **TheWeatherChannel**
+ - **ThisAmericanLife**
+ - **ThisOldHouse**: [*thisoldhouse*](## "netrc machine")
+ - **ThisVid**
+ - **ThisVidMember**
+ - **ThisVidPlaylist**
+ - **ThreeSpeak**
+ - **ThreeSpeakUser**
+ - **TikTok**
+ - **tiktok:collection**
+ - **tiktok:effect**: (**Currently broken**)
+ - **tiktok:live**
+ - **tiktok:sound**: (**Currently broken**)
+ - **tiktok:tag**: (**Currently broken**)
+ - **tiktok:user**
+ - **TLC**
+ - **TMZ**
+ - **TNAFlix**
+ - **TNAFlixNetworkEmbed**
+ - **toggle**
+ - **toggo**
+ - **tokfm:audition**
+ - **tokfm:podcast**
+ - **ToonGoggles**
+ - **tou.tv**: [*toutv*](## "netrc machine")
+ - **toutiao**: 今日头条
+ - **Toypics**: Toypics video (**Currently broken**)
+ - **ToypicsUser**: Toypics user profile (**Currently broken**)
+ - **TrailerAddict**: (**Currently broken**)
+ - **TravelChannel**
+ - **Triller**: [*triller*](## "netrc machine")
+ - **TrillerShort**
+ - **TrillerUser**: [*triller*](## "netrc machine")
+ - **Trovo**
+ - **TrovoChannelClip**: All Clips of a trovo.live channel; "trovoclip:" prefix
+ - **TrovoChannelVod**: All VODs of a trovo.live channel; "trovovod:" prefix
+ - **TrovoVod**
+ - **TrtCocukVideo**
+ - **TrtWorld**
+ - **TrueID**
+ - **TruNews**
+ - **Truth**
+ - **Tube8**: (**Currently broken**)
+ - **TubeTuGraz**: [*tubetugraz*](## "netrc machine") tube.tugraz.at
+ - **TubeTuGrazSeries**: [*tubetugraz*](## "netrc machine")
+ - **tubitv**: [*tubitv*](## "netrc machine")
+ - **tubitv:series**
+ - **Tumblr**: [*tumblr*](## "netrc machine")
+ - **TuneInPodcast**
+ - **TuneInPodcastEpisode**
+ - **TuneInStation**
+ - **tv.dfb.de**
+ - **TV2**
+ - **TV2Article**
+ - **TV2DK**
+ - **TV2DKBornholmPlay**
+ - **tv2play.hu**
+ - **tv2playseries.hu**
+ - **TV4**: tv4.se and tv4play.se
+ - **TV5MONDE**
+ - **tv5unis**: (**Currently broken**)
+ - **tv5unis:video**: (**Currently broken**)
+ - **tv8.it**
+ - **tv8.it:live**: TV8 Live
+ - **tv8.it:playlist**: TV8 Playlist
+ - **TVANouvelles**
+ - **TVANouvellesArticle**
+ - **tvaplus**: TVA+
+ - **TVC**
+ - **TVCArticle**
+ - **TVer**
+ - **tvigle**: Интернет-телевидение Tvigle.ru
+ - **TVIPlayer**
+ - **TVN24**: (**Currently broken**)
+ - **TVNoe**: (**Currently broken**)
+ - **tvopengr:embed**: tvopen.gr embedded videos
+ - **tvopengr:watch**: tvopen.gr (and ethnos.gr) videos
+ - **tvp**: Telewizja Polska
+ - **tvp:embed**: Telewizja Polska
+ - **tvp:stream**
+ - **tvp:vod**
+ - **tvp:​vod:series**
+ - **TVPlayer**
+ - **TVPlayHome**
+ - **tvw**
+ - **tvw:news**
+ - **tvw:tvchannels**
+ - **Tweakers**
+ - **TwitCasting**
+ - **TwitCastingLive**
+ - **TwitCastingUser**
+ - **twitch:clips**: [*twitch*](## "netrc machine")
+ - **twitch:stream**: [*twitch*](## "netrc machine")
+ - **twitch:vod**: [*twitch*](## "netrc machine")
+ - **TwitchCollection**: [*twitch*](## "netrc machine")
+ - **TwitchVideos**: [*twitch*](## "netrc machine")
+ - **TwitchVideosClips**: [*twitch*](## "netrc machine")
+ - **TwitchVideosCollections**: [*twitch*](## "netrc machine")
+ - **twitter**: [*twitter*](## "netrc machine")
+ - **twitter:amplify**: [*twitter*](## "netrc machine")
+ - **twitter:broadcast**: [*twitter*](## "netrc machine")
+ - **twitter:card**
+ - **twitter:shortener**: [*twitter*](## "netrc machine")
+ - **twitter:spaces**: [*twitter*](## "netrc machine")
+ - **Txxx**
+ - **udemy**: [*udemy*](## "netrc machine")
+ - **udemy:course**: [*udemy*](## "netrc machine")
+ - **UDNEmbed**: 聯合影音
+ - **UFCArabia**: [*ufcarabia*](## "netrc machine")
+ - **UFCTV**: [*ufctv*](## "netrc machine")
+ - **ukcolumn**: (**Currently broken**)
+ - **UKTVPlay**
+ - **UlizaPlayer**
+ - **UlizaPortal**: ulizaportal.jp
+ - **umg:de**: Universal Music Deutschland
+ - **Unistra**
+ - **UnitedNationsWebTv**
+ - **Unity**: (**Currently broken**)
+ - **uol.com.br**
+ - **uplynk**
+ - **uplynk:preplay**
+ - **Urort**: NRK P3 Urørt (**Currently broken**)
+ - **URPlay**
+ - **USANetwork**
+ - **USAToday**
+ - **ustream**
+ - **ustream:channel**
+ - **ustudio**
+ - **ustudio:embed**
+ - **Varzesh3**: (**Currently broken**)
+ - **Vbox7**
+ - **Veo**
+ - **Vesti**: Вести.Ru (**Currently broken**)
+ - **VGTV**: VGTV, BTTV, FTV, Aftenposten and Aftonbladet
+ - **vh1.com**
+ - **vhx:embed**: [*vimeo*](## "netrc machine")
+ - **vice**: (**Currently broken**)
+ - **vice:article**: (**Currently broken**)
+ - **vice:show**: (**Currently broken**)
+ - **Viddler**: (**Currently broken**)
+ - **Videa**
+ - **video.arnes.si**: Arnes Video
+ - **video.google:search**: Google Video search; "gvsearch:" prefix
+ - **video.sky.it**
+ - **video.sky.it:live**
+ - **VideoDetective**
+ - **videofy.me**: (**Currently broken**)
+ - **VideoKen**
+ - **VideoKenCategory**
+ - **VideoKenPlayer**
+ - **VideoKenPlaylist**
+ - **VideoKenTopic**
+ - **videomore**
+ - **videomore:season**
+ - **videomore:video**
+ - **VideoPress**
+ - **Vidflex**
+ - **Vidio**: [*vidio*](## "netrc machine")
+ - **VidioLive**: [*vidio*](## "netrc machine")
+ - **VidioPremier**: [*vidio*](## "netrc machine")
+ - **VidLii**
+ - **Vidly**
+ - **vids.io**
+ - **Vidyard**
+ - **viewlift**
+ - **viewlift:embed**
+ - **Viidea**
+ - **vimeo**: [*vimeo*](## "netrc machine")
+ - **vimeo:album**: [*vimeo*](## "netrc machine")
+ - **vimeo:channel**: [*vimeo*](## "netrc machine")
+ - **vimeo:event**: [*vimeo*](## "netrc machine")
+ - **vimeo:group**: [*vimeo*](## "netrc machine")
+ - **vimeo:likes**: [*vimeo*](## "netrc machine") Vimeo user likes
+ - **vimeo:ondemand**: [*vimeo*](## "netrc machine")
+ - **vimeo:pro**: [*vimeo*](## "netrc machine")
+ - **vimeo:review**: [*vimeo*](## "netrc machine") Review pages on vimeo
+ - **vimeo:user**: [*vimeo*](## "netrc machine")
+ - **vimeo:watchlater**: [*vimeo*](## "netrc machine") Vimeo watch later list, ":vimeowatchlater" keyword (requires authentication)
+ - **Vimm:recording**
+ - **Vimm:stream**
+ - **ViMP**
+ - **ViMP:Playlist**
+ - **Viously**
+ - **Viqeo**: (**Currently broken**)
+ - **Viu**
+ - **viu:ott**: [*viu*](## "netrc machine")
+ - **viu:playlist**
+ - **ViuOTTIndonesia**
+ - **vk**: [*vk*](## "netrc machine") VK
+ - **vk:uservideos**: [*vk*](## "netrc machine") VK - User's Videos
+ - **vk:wallpost**: [*vk*](## "netrc machine")
+ - **VKPlay**
+ - **VKPlayLive**
+ - **vm.tiktok**
+ - **Vocaroo**
+ - **VODPl**
+ - **VODPlatform**
+ - **voicy**: (**Currently broken**)
+ - **voicy:channel**: (**Currently broken**)
+ - **VolejTV**
+ - **VoxMedia**
+ - **VoxMediaVolume**
+ - **vpro**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
+ - **vqq:series**
+ - **vqq:video**
+ - **vrsquare**: VR SQUARE
+ - **vrsquare:channel**
+ - **vrsquare:search**
+ - **vrsquare:section**
+ - **VRT**: VRT NWS, Flanders News, Flandern Info and Sporza
+ - **vrtmax**: [*vrtnu*](## "netrc machine") VRT MAX (formerly VRT NU)
+ - **VTM**
+ - **VTV**
+ - **VTVGo**
+ - **VTXTV**: [*vtxtv*](## "netrc machine")
+ - **VTXTVLive**: [*vtxtv*](## "netrc machine")
+ - **VTXTVRecordings**: [*vtxtv*](## "netrc machine")
+ - **VuClip**
+ - **VVVVID**
+ - **VVVVIDShow**
+ - **Walla**
+ - **WalyTV**: [*walytv*](## "netrc machine")
+ - **WalyTVLive**: [*walytv*](## "netrc machine")
+ - **WalyTVRecordings**: [*walytv*](## "netrc machine")
+ - **washingtonpost**
+ - **washingtonpost:article**
+ - **wat.tv**
+ - **WatchESPN**
+ - **WDR**
+ - **wdr:mobile**: (**Currently broken**)
+ - **WDRElefant**
+ - **WDRPage**
+ - **web.archive:youtube**: web.archive.org saved youtube videos, "ytarchive:" prefix
+ - **Webcamerapl**
+ - **Webcaster**
+ - **WebcasterFeed**
+ - **WebOfStories**
+ - **WebOfStoriesPlaylist**
+ - **Weibo**
+ - **WeiboUser**
+ - **WeiboVideo**
+ - **WeiqiTV**: WQTV (**Currently broken**)
+ - **wetv:episode**
+ - **WeTvSeries**
+ - **Weverse**: [*weverse*](## "netrc machine")
+ - **WeverseLive**: [*weverse*](## "netrc machine")
+ - **WeverseLiveTab**: [*weverse*](## "netrc machine")
+ - **WeverseMedia**: [*weverse*](## "netrc machine")
+ - **WeverseMediaTab**: [*weverse*](## "netrc machine")
+ - **WeverseMoment**: [*weverse*](## "netrc machine")
+ - **WeVidi**
+ - **Weyyak**
+ - **whowatch**
+ - **Whyp**
+ - **wikimedia.org**
+ - **Wimbledon**
+ - **WimTV**
+ - **WinSportsVideo**
+ - **Wistia**
+ - **WistiaChannel**
+ - **WistiaPlaylist**
+ - **wnl**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
+ - **wordpress:mb.miniAudioPlayer**
+ - **wordpress:playlist**
+ - **WorldStarHipHop**
+ - **wppilot**
+ - **wppilot:channels**
+ - **WrestleUniversePPV**: [*wrestleuniverse*](## "netrc machine")
+ - **WrestleUniverseVOD**: [*wrestleuniverse*](## "netrc machine")
+ - **WSJ**: Wall Street Journal
+ - **WSJArticle**
+ - **WWE**
+ - **wyborcza:video**
+ - **WyborczaPodcast**
+ - **wykop:dig**
+ - **wykop:​dig:comment**
+ - **wykop:post**
+ - **wykop:​post:comment**
+ - **Xanimu**
+ - **XboxClips**
+ - **XHamster**
+ - **XHamsterEmbed**
+ - **XHamsterUser**
+ - **XiaoHongShu**: 小红书
+ - **ximalaya**: 喜马拉雅FM
+ - **ximalaya:album**: 喜马拉雅FM 专辑
+ - **Xinpianchang**: 新片场
+ - **XMinus**: (**Currently broken**)
+ - **XNXX**
+ - **Xstream**
+ - **XVideos**
+ - **xvideos:quickies**
+ - **XXXYMovies**
+ - **Yahoo**: Yahoo screen and movies
+ - **yahoo:japannews**: Yahoo! Japan News
+ - **YandexDisk**
+ - **yandexmusic:album**: Яндекс.Музыка - Альбом
+ - **yandexmusic:​artist:albums**: Яндекс.Музыка - Артист - Альбомы
+ - **yandexmusic:​artist:tracks**: Яндекс.Музыка - Артист - Треки
+ - **yandexmusic:playlist**: Яндекс.Музыка - Плейлист
+ - **yandexmusic:track**: Яндекс.Музыка - Трек
+ - **YandexVideo**
+ - **YandexVideoPreview**
+ - **YapFiles**: (**Currently broken**)
+ - **Yappy**: (**Currently broken**)
+ - **YappyProfile**
+ - **YleAreena**
+ - **YouJizz**
+ - **youku**: 优酷
+ - **youku:show**
+ - **YouNowChannel**
+ - **YouNowLive**
+ - **YouNowMoment**
+ - **YouPorn**
+ - **YouPornCategory**: YouPorn category, with sorting, filtering and pagination
+ - **YouPornChannel**: YouPorn channel, with sorting and pagination
+ - **YouPornCollection**: YouPorn collection (user playlist), with sorting and pagination
+ - **YouPornStar**: YouPorn Pornstar, with description, sorting and pagination
+ - **YouPornTag**: YouPorn tag (porntags), with sorting, filtering and pagination
+ - **YouPornVideos**: YouPorn video (browse) playlists, with sorting, filtering and pagination
+ - **youtube**: [*youtube*](## "netrc machine") YouTube
+ - **youtube:clip**: [*youtube*](## "netrc machine")
+ - **youtube:favorites**: [*youtube*](## "netrc machine") YouTube liked videos; ":ytfav" keyword (requires cookies)
+ - **youtube:history**: [*youtube*](## "netrc machine") Youtube watch history; ":ythis" keyword (requires cookies)
+ - **youtube:​music:search_url**: [*youtube*](## "netrc machine") YouTube music search URLs with selectable sections, e.g. #songs
+ - **youtube:notif**: [*youtube*](## "netrc machine") YouTube notifications; ":ytnotif" keyword (requires cookies)
+ - **youtube:playlist**: [*youtube*](## "netrc machine") YouTube playlists
+ - **youtube:recommended**: [*youtube*](## "netrc machine") YouTube recommended videos; ":ytrec" keyword
+ - **youtube:search**: [*youtube*](## "netrc machine") YouTube search; "ytsearch:" prefix
+ - **youtube:​search:date**: [*youtube*](## "netrc machine") YouTube search, newest videos first; "ytsearchdate:" prefix
+ - **youtube:search_url**: [*youtube*](## "netrc machine") YouTube search URLs with sorting and filter support
+ - **youtube:​shorts:pivot:audio**: [*youtube*](## "netrc machine") YouTube Shorts audio pivot (Shorts using audio of a given video)
+ - **youtube:subscriptions**: [*youtube*](## "netrc machine") YouTube subscriptions feed; ":ytsubs" keyword (requires cookies)
+ - **youtube:tab**: [*youtube*](## "netrc machine") YouTube Tabs
+ - **youtube:user**: [*youtube*](## "netrc machine") YouTube user videos; "ytuser:" prefix
+ - **youtube:watchlater**: [*youtube*](## "netrc machine") Youtube watch later list; ":ytwatchlater" keyword (requires cookies)
+ - **YoutubeLivestreamEmbed**: [*youtube*](## "netrc machine") YouTube livestream embeds
+ - **YoutubeYtBe**: [*youtube*](## "netrc machine") youtu.be
+ - **Zaiko**
+ - **ZaikoETicket**
+ - **Zapiks**
+ - **Zattoo**: [*zattoo*](## "netrc machine")
+ - **ZattooLive**: [*zattoo*](## "netrc machine")
+ - **ZattooMovies**: [*zattoo*](## "netrc machine")
+ - **ZattooRecordings**: [*zattoo*](## "netrc machine")
+ - **zdf**
+ - **zdf:channel**
+ - **Zee5**: [*zee5*](## "netrc machine")
+ - **zee5:series**
+ - **ZeeNews**: (**Currently broken**)
+ - **ZenPorn**
+ - **ZetlandDKArticle**
+ - **Zhihu**
+ - **zingmp3**: zingmp3.vn
+ - **zingmp3:album**
+ - **zingmp3:chart-home**
+ - **zingmp3:chart-music-video**
+ - **zingmp3:hub**
+ - **zingmp3:liveradio**
+ - **zingmp3:podcast**
+ - **zingmp3:podcast-episode**
+ - **zingmp3:user**
+ - **zingmp3:week-chart**
+ - **zoom**
+ - **Zype**
+ - **generic**: Generic downloader that works on some sites
diff --git a/network/yt-dlp-bin/getdocs.sh b/network/yt-dlp-bin/getdocs.sh
new file mode 100644
index 0000000000..f0e7af5662
--- /dev/null
+++ b/network/yt-dlp-bin/getdocs.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+FILES="
+CONTRIBUTING.md
+Changelog.md
+Collaborators.md
+LICENSE
+supportedsites.md
+"
+
+source ./yt-dlp-bin.info
+
+for i in $FILES; do
+ wget -O docs/$i https://raw.githubusercontent.com/yt-dlp/yt-dlp/refs/tags/$VERSION/$i
+done
+
+echo 'git add docs/*'
diff --git a/network/yt-dlp-bin/slack-desc b/network/yt-dlp-bin/slack-desc
index b1e83908b1..735195a187 100644
--- a/network/yt-dlp-bin/slack-desc
+++ b/network/yt-dlp-bin/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-yt-dlp-bin: yt-dlp-bin (download videos from youtube)
+yt-dlp-bin: yt-dlp-bin (download videos from youtube and other video sites)
+yt-dlp-bin:
+yt-dlp-bin: yt-dlp is a feature-rich command-line audio/video downloader with
+yt-dlp-bin: support for thousands of sites. The project is a fork of youtube-dl,
+yt-dlp-bin: based on the now-inactive youtube-dlc.
yt-dlp-bin:
-yt-dlp-bin: yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc.
-yt-dlp-bin: The main focus of this project is adding new features and patches
-yt-dlp-bin: while also keeping up to date with the original project.
yt-dlp-bin:
-yt-dlp-bin: Homepage: https://github.com/yt-dlp/yt-dlp
yt-dlp-bin:
yt-dlp-bin:
yt-dlp-bin:
diff --git a/network/yt-dlp-bin/yt-dlp-bin.SlackBuild b/network/yt-dlp-bin/yt-dlp-bin.SlackBuild
index 468a1eb041..19fb2240e8 100644
--- a/network/yt-dlp-bin/yt-dlp-bin.SlackBuild
+++ b/network/yt-dlp-bin/yt-dlp-bin.SlackBuild
@@ -2,42 +2,63 @@
# Slackware build script for yt-dlp-bin
-# Copyright 2024-2025 G. Galdini <dioniso@disroot.org> Brazil
-# 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.
+# Originally written by G. Galdini. Modified and now maintained by
+# B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20250901 bkw: DOWNLOAD="UNSUPPORTED", add fake .info file for aarch64.
+# 20250825 bkw:
+# - take over maintenance.
+# - relicense as WTFPL.
+# - update for v2025.08.22.
+# - add getdocs.sh script to auto-download the documentation from github.
+# - use the ELF binary compiled for linux (yt-dlp_linux) rather than
+# the python-wrapped zip file (yt-dlp), to avoid the impending EOL
+# of python-3.9: the ELF binary includes its own python interpreter.
+# probably this can be changed back after the next Slackware release
+# (15.1 or 16.0, whatever it ends up being called). this means no
+# 32-bit x86 support, sorry.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yt-dlp-bin
SRCNAM=${PRGNAM%-bin}
-VERSION=${VERSION:-2025.03.27}
+VERSION=${VERSION:-2025.08.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=noarch
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+# 20250826 bkw: Should this come before or after the unsupported arch
+# error? I think it's safer but more confusing if it's before...
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
+case "$ARCH" in
+ x86_64) SRCNAM=yt-dlp_linux ;;
+ aarch64) SRCNAM=yt-dlp_linux_aarch64 ;;
+ *) # get the user's attention.
+ cat <<EOF
+
+****************************************************
+* Unsupported architecture: ARCH=$ARCH
+* Supported ARCH values are "x86_64" and "aarch64".
+****************************************************
+
+EOF
+ exit 1
+esac
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -47,13 +68,18 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-install -Dm755 -oroot -groot $CWD/$SRCNAM -t $PKG/usr/bin
+# 20250826 bkw: the -s option for install means we can't build an
+# aarch64 package on x86_64 or vice versa. stripping the binary
+# doesn't make it much smaller, but it doesn't hurt either.
+mkdir -p $PKG/usr/bin
+install -s -m0755 -oroot -groot $CWD/$SRCNAM $PKG/usr/bin/yt-dlp
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/docs/[A-Z]* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-chown root:root $PKG/usr/doc/$PRGNAM-$VERSION/*
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+for i in $CWD/docs/*; do
+ cat $i > $PKGDOC/$( basename $i )
+done
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/yt-dlp-bin/yt-dlp-bin.info b/network/yt-dlp-bin/yt-dlp-bin.info
index dd5f479cea..5bd6ea390f 100644
--- a/network/yt-dlp-bin/yt-dlp-bin.info
+++ b/network/yt-dlp-bin/yt-dlp-bin.info
@@ -1,10 +1,10 @@
PRGNAM="yt-dlp-bin"
-VERSION="2025.03.27"
+VERSION="2025.08.22"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp"
-DOWNLOAD="https://github.com/yt-dlp/yt-dlp/releases/download/2025.03.27/yt-dlp"
-MD5SUM="25f70edd05e2db5a6ba5581f6cc686b6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/yt-dlp/yt-dlp/releases/download/2025.08.22/yt-dlp_linux"
+MD5SUM_x86_64="70d8decd519ec0c553dbf53dc07798a9"
REQUIRES=""
-MAINTAINER="G. Galdini"
-EMAIL="dioniso@disroot.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/yt-dlp-bin/yt-dlp-bin.info.aarch64 b/network/yt-dlp-bin/yt-dlp-bin.info.aarch64
new file mode 100644
index 0000000000..64cd12c694
--- /dev/null
+++ b/network/yt-dlp-bin/yt-dlp-bin.info.aarch64
@@ -0,0 +1,10 @@
+PRGNAM="yt-dlp-bin"
+VERSION="2025.08.22"
+HOMEPAGE="https://github.com/yt-dlp/yt-dlp"
+DOWNLOAD="https://github.com/yt-dlp/yt-dlp/releases/download/2025.08.22/yt-dlp_linux_aarch64"
+MD5SUM="636fbe6fa56486777258a90303cc896b"
+DOWNLOAD_x86_64="https://github.com/yt-dlp/yt-dlp/releases/download/2025.08.22/yt-dlp_linux"
+MD5SUM_x86_64="70d8decd519ec0c553dbf53dc07798a9"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/yt-dlp/yt-dlp.SlackBuild b/network/yt-dlp/yt-dlp.SlackBuild
index 64152c083c..4ca3372a00 100644
--- a/network/yt-dlp/yt-dlp.SlackBuild
+++ b/network/yt-dlp/yt-dlp.SlackBuild
@@ -12,6 +12,13 @@
# for clipgrab, haruna, xdman, ytfzf, and an optional dependency for
# pipe-viewer, it has to exist on SBo.
+# 20250824 bkw: updated for v2025.08.22.
+# 20250819 bkw: updatef for v2025.08.20.
+# 20250804 bkw: updated for v2025.07.21.
+# 20250702 bkw: updated for v2025.06.30.
+# 20250609 bkw: updated for v2025.06.09.
+# 20250522 bkw: updated for v2025.05.22.
+# 20250512 bkw: updated for v2025.04.30.
# 20250403 bkw: updated for v2025.03.31.
# 20250328 bkw: updated for v2025.03.27.
# 20250321 bkw: updated for v2025.03.21.
@@ -52,7 +59,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yt-dlp
-VERSION=${VERSION:-2025.03.31}
+VERSION=${VERSION:-2025.08.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/yt-dlp/yt-dlp.info b/network/yt-dlp/yt-dlp.info
index 541e1c5f84..57e833bf83 100644
--- a/network/yt-dlp/yt-dlp.info
+++ b/network/yt-dlp/yt-dlp.info
@@ -1,8 +1,8 @@
PRGNAM="yt-dlp"
-VERSION="2025.03.31"
+VERSION="2025.08.22"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp"
-DOWNLOAD="https://github.com/yt-dlp/yt-dlp/archive/2025.03.31/yt-dlp-2025.03.31.tar.gz"
-MD5SUM="f817b1078844ac4cc7f0201b3012bf0b"
+DOWNLOAD="https://github.com/yt-dlp/yt-dlp/archive/2025.08.22/yt-dlp-2025.08.22.tar.gz"
+MD5SUM="13ad09ad5984bd8b915f65c5ad9523d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-hatchling"
diff --git a/network/zabbix_agent2/zabbix_agent2.SlackBuild b/network/zabbix_agent2/zabbix_agent2.SlackBuild
index 60f61016f1..60cffcd10b 100644
--- a/network/zabbix_agent2/zabbix_agent2.SlackBuild
+++ b/network/zabbix_agent2/zabbix_agent2.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_agent2
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_agent2/zabbix_agent2.info b/network/zabbix_agent2/zabbix_agent2.info
index 9d01a6ef6d..ea9f0cb92f 100644
--- a/network/zabbix_agent2/zabbix_agent2.info
+++ b/network/zabbix_agent2/zabbix_agent2.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_agent2"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/network/zabbix_agentd/zabbix_agentd.SlackBuild b/network/zabbix_agentd/zabbix_agentd.SlackBuild
index c3597c05c7..ce95a6b3db 100644
--- a/network/zabbix_agentd/zabbix_agentd.SlackBuild
+++ b/network/zabbix_agentd/zabbix_agentd.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_agentd
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_agentd/zabbix_agentd.info b/network/zabbix_agentd/zabbix_agentd.info
index 7ced0f23a5..d7a9b25fb0 100644
--- a/network/zabbix_agentd/zabbix_agentd.info
+++ b/network/zabbix_agentd/zabbix_agentd.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_agentd"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zabbix_frontend/zabbix_frontend.SlackBuild b/network/zabbix_frontend/zabbix_frontend.SlackBuild
index 09be652e40..0944217103 100644
--- a/network/zabbix_frontend/zabbix_frontend.SlackBuild
+++ b/network/zabbix_frontend/zabbix_frontend.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_frontend
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_frontend/zabbix_frontend.info b/network/zabbix_frontend/zabbix_frontend.info
index c2687101ff..2caf976df3 100644
--- a/network/zabbix_frontend/zabbix_frontend.info
+++ b/network/zabbix_frontend/zabbix_frontend.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_frontend"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild b/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
index 538f59357d..7fe63f0ebe 100644
--- a/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
+++ b/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_java_gateway
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_java_gateway/zabbix_java_gateway.info b/network/zabbix_java_gateway/zabbix_java_gateway.info
index 4be3679417..e353cab19e 100644
--- a/network/zabbix_java_gateway/zabbix_java_gateway.info
+++ b/network/zabbix_java_gateway/zabbix_java_gateway.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_java_gateway"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/network/zabbix_proxy/zabbix_proxy.SlackBuild b/network/zabbix_proxy/zabbix_proxy.SlackBuild
index c8842f45ca..b9444c672d 100644
--- a/network/zabbix_proxy/zabbix_proxy.SlackBuild
+++ b/network/zabbix_proxy/zabbix_proxy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_proxy
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_proxy/zabbix_proxy.info b/network/zabbix_proxy/zabbix_proxy.info
index 1c60df4e6b..0d3197e68e 100644
--- a/network/zabbix_proxy/zabbix_proxy.info
+++ b/network/zabbix_proxy/zabbix_proxy.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_proxy"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unixODBC"
diff --git a/network/zabbix_server/zabbix_server.SlackBuild b/network/zabbix_server/zabbix_server.SlackBuild
index 1f573dab73..5424860a3e 100644
--- a/network/zabbix_server/zabbix_server.SlackBuild
+++ b/network/zabbix_server/zabbix_server.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_server
-VERSION=${VERSION:-6.4.11}
+VERSION=${VERSION:-7.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_server/zabbix_server.info b/network/zabbix_server/zabbix_server.info
index 2a15a9f695..eaa2cc3759 100644
--- a/network/zabbix_server/zabbix_server.info
+++ b/network/zabbix_server/zabbix_server.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_server"
-VERSION="6.4.11"
+VERSION="7.0.13"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/zabbix/zabbix-6.4.11.tar.gz"
-MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/7.0/zabbix-7.0.13.tar.gz"
+MD5SUM="f3de3e5db0e12781164b164afb1cc40f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unixODBC"
diff --git a/network/zdns/zdns.SlackBuild b/network/zdns/zdns.SlackBuild
index cd27a467fa..1030c6c404 100644
--- a/network/zdns/zdns.SlackBuild
+++ b/network/zdns/zdns.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zdns
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zdns/zdns.info b/network/zdns/zdns.info
index a8fd0644db..f0d9dcb14d 100644
--- a/network/zdns/zdns.info
+++ b/network/zdns/zdns.info
@@ -1,8 +1,8 @@
PRGNAM="zdns"
-VERSION="2.0.0"
+VERSION="2.0.5"
HOMEPAGE="https://zmap.io"
-DOWNLOAD="https://github.com/zmap/zdns/archive/v2.0.0/zdns-2.0.0.tar.gz"
-MD5SUM="cc8f2ed9c755e259a4c7f788571e99a4"
+DOWNLOAD="https://github.com/zmap/zdns/archive/v2.0.5/zdns-2.0.5.tar.gz"
+MD5SUM="8e265b7950fed4f5ba56081609cb5033"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/network/zeek/zeek.SlackBuild b/network/zeek/zeek.SlackBuild
index 47956d395c..ae5499ff6f 100644
--- a/network/zeek/zeek.SlackBuild
+++ b/network/zeek/zeek.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for Zeek
+# Slackware build script for zeek
-# Copyright 2018-2024 Michael Edie, Tampa, FL USA
+# Copyright 2018-2025 Michael Edie, Tampa, FL 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=zeek
-VERSION=${VERSION:-7.0.4}
+VERSION=${VERSION:-8.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zeek/zeek.info b/network/zeek/zeek.info
index a20a10ff6d..f26780ca5e 100644
--- a/network/zeek/zeek.info
+++ b/network/zeek/zeek.info
@@ -1,10 +1,10 @@
PRGNAM="zeek"
-VERSION="7.0.4"
+VERSION="8.0.1"
HOMEPAGE="https://www.zeek.org"
-DOWNLOAD="https://download.zeek.org/zeek-7.0.4.tar.gz"
-MD5SUM="5bdd8521c1722c2e7d3dbb298e86ec29"
+DOWNLOAD="https://download.zeek.org/zeek-8.0.1.tar.gz"
+MD5SUM="d143eb768255b5dd3bee0db4745552f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="zeromq"
MAINTAINER="Michael Edie"
EMAIL="michael@sawbox.net"
diff --git a/network/zmap/zmap.SlackBuild b/network/zmap/zmap.SlackBuild
index 4e855e633e..e399bb4e6e 100644
--- a/network/zmap/zmap.SlackBuild
+++ b/network/zmap/zmap.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zmap
-VERSION=${VERSION:-4.3.2}
+VERSION=${VERSION:-4.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zmap/zmap.info b/network/zmap/zmap.info
index baf1817c23..bb9493a323 100644
--- a/network/zmap/zmap.info
+++ b/network/zmap/zmap.info
@@ -1,8 +1,8 @@
PRGNAM="zmap"
-VERSION="4.3.2"
+VERSION="4.3.4"
HOMEPAGE="https://zmap.io"
-DOWNLOAD="https://github.com/zmap/zmap/archive/v4.3.2/zmap-4.3.2.tar.gz"
-MD5SUM="321e3114a7e314d68bab0ef9054fdd5a"
+DOWNLOAD="https://github.com/zmap/zmap/archive/v4.3.4/zmap-4.3.4.tar.gz"
+MD5SUM="c2667034a2890d8d3b3b07a07439f044"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="byacc gengetopt"
diff --git a/network/zoom-linux/zoom-linux.SlackBuild b/network/zoom-linux/zoom-linux.SlackBuild
index 7a451add59..19c68ef5fd 100644
--- a/network/zoom-linux/zoom-linux.SlackBuild
+++ b/network/zoom-linux/zoom-linux.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for zoom-linux
#
-# Copyright 2018-2023 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2018-2025 Ebben Aries <slackbuilds@dscp.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=zoom-linux
-VERSION=${VERSION:-6.4.1.587} # may be overridden by source!
+VERSION=${VERSION:-6.5.11.4015} # may be overridden by source!
SRCNAM=zoom
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/zoom-linux/zoom-linux.info b/network/zoom-linux/zoom-linux.info
index 682343adaf..8634b1f0d1 100644
--- a/network/zoom-linux/zoom-linux.info
+++ b/network/zoom-linux/zoom-linux.info
@@ -1,10 +1,10 @@
PRGNAM="zoom-linux"
-VERSION="6.4.1.587"
+VERSION="6.5.11.4015"
HOMEPAGE="https://www.zoom.us/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://cdn.zoom.us/prod/6.4.1.587/zoom_x86_64.pkg.tar.xz"
-MD5SUM_x86_64="634c05a3dbe2baaa4d3da1c0b267c821"
+DOWNLOAD_x86_64="https://cdn.zoom.us/prod/6.5.11.4015/zoom_x86_64.pkg.tar.xz"
+MD5SUM_x86_64="a17c07fef87a13ae797ffa86c03c4560"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/office/Joplin/Joplin b/office/Joplin/Joplin
index 06bcba1793..38d834825a 100644
--- a/office/Joplin/Joplin
+++ b/office/Joplin/Joplin
@@ -2,7 +2,7 @@
# Slackware wrapper for the Joplin AppImage.
runme(){
cd /opt/Joplin
- ./Joplin-3.2.12.AppImage "$@"
+ ./Joplin-3.4.10.AppImage "$@"
}
if [ $UID == 0 ]; then
diff --git a/office/Joplin/Joplin.SlackBuild b/office/Joplin/Joplin.SlackBuild
index f11c9d89af..0f797c0ec6 100644
--- a/office/Joplin/Joplin.SlackBuild
+++ b/office/Joplin/Joplin.SlackBuild
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Joplin
-VERSION=${VERSION:-3.2.12}
-SRC=Joplin-3.2.12.AppImage
+VERSION=${VERSION:-3.4.10}
+SRC=Joplin-3.4.10.AppImage
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/Joplin/Joplin.desktop b/office/Joplin/Joplin.desktop
index badeb03858..e7922c30dc 100644
--- a/office/Joplin/Joplin.desktop
+++ b/office/Joplin/Joplin.desktop
@@ -1,6 +1,6 @@
[Desktop Entry]
Type=Application
Terminal=false
-Exec=/opt/Joplin/Joplin-3.2.12.AppImage
+Exec=/opt/Joplin/Joplin-3.4.10.AppImage
Name=Joplin
Icon=Joplin
diff --git a/office/Joplin/Joplin.info b/office/Joplin/Joplin.info
index beddb01017..e42f9d88f5 100644
--- a/office/Joplin/Joplin.info
+++ b/office/Joplin/Joplin.info
@@ -1,10 +1,10 @@
PRGNAM="Joplin"
-VERSION="3.2.12"
+VERSION="3.4.10"
HOMEPAGE="https://joplinapp.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/laurent22/joplin/releases/download/v3.2.12/Joplin-3.2.12.AppImage"
-MD5SUM_x86_64="61baf8c758af960aeb5fd978a90c647e"
+DOWNLOAD_x86_64="https://github.com/laurent22/joplin/releases/download/v3.4.10/Joplin-3.4.10.AppImage"
+MD5SUM_x86_64="0bd1725b68fbbdff6b126007744b7c70"
REQUIRES=""
MAINTAINER="hoobop"
EMAIL="hoobop@gmail.com"
diff --git a/office/LibreOffice/LibreOffice.SlackBuild b/office/LibreOffice/LibreOffice.SlackBuild
index eca8674527..221f7d0289 100644
--- a/office/LibreOffice/LibreOffice.SlackBuild
+++ b/office/LibreOffice/LibreOffice.SlackBuild
@@ -1,6 +1,4 @@
#!/bin/bash
-#
-# ex:set ai shiftwidth=4 inputtab=spaces smarttab noautotab:
# Slackware build script for LibreOffice
@@ -24,11 +22,11 @@
# 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)
+cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=LibreOffice
SRCNAM=libreoffice
-VERSION=${VERSION:-25.2.2.2}
+VERSION=${VERSION:-25.8.1.1}
SHORT_VERSION=${VERSION%.*.*}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,34 +67,40 @@ else
LIBDIRSUFFIX=""
fi
-if [ -x /usr/bin/gcc-11.* ];
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$TMP"
+rm -rf "$SRCNAM"-"$VERSION"
+tar xvf "$CWD"/"$SRCNAM"-"$VERSION".tar.xz
+cd "$SRCNAM"-"$VERSION"
+
+#if [ -x /usr/bin/gcc-11.* ];
+if [[ "$(gcc --version |head -1 |cut -d' ' -f3)" == "11."* ]];
then
echo Slackware-15.0
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
CXXCLANGFLAGS="-Wno-c++11-narrowing"
+ # for 28.5.0.4
+ sed -i -e '/errEncrypted/c printf("#ERROR:%d\\n", err);' sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
+ PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+ export PYTHONPATH=/opt/python$PYVER/site-packages
else
echo Slackware-15.0++
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
fi
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-cd $SRCNAM-$VERSION
-
-if [ -r $CWD/$SRCNAM-${VERSION}-srcs.tar.xz ]; then
- tar xvf $CWD/$SRCNAM-${VERSION}-srcs.tar.xz
+if [ -r "$CWD"/"$SRCNAM"-"${VERSION}"-srcs.tar.xz ]; then
+ tar xvf "$CWD"/"$SRCNAM"-"${VERSION}"-srcs.tar.xz
# For 7.2.0.4 these aren't found as previously so unpack them manually
- cd $TMP
- tar xf libreoffice-${VERSION}/external/tarballs/libreoffice-translations-${VERSION}.tar.xz
- tar xf libreoffice-${VERSION}/external/tarballs/libreoffice-help-${VERSION}.tar.xz
- cd $SRCNAM-$VERSION
+ cd "$TMP"
+ tar xf libreoffice-"${VERSION}"/external/tarballs/libreoffice-translations-"${VERSION}".tar.xz
+ tar xf libreoffice-"${VERSION}"/external/tarballs/libreoffice-help-"${VERSION}".tar.xz
+ cd "$SRCNAM"-"$VERSION"
else
HAVE_SRCS_TARBALL=0
fi
@@ -113,7 +117,7 @@ LOLANGS=${LOLANGS:-"de es fr id it ja nl vi zh-CN"}
# By default, LibreOffice ignores MAKEFLAGS -j option and uses all available cpu cores.
parallel=""
# If MAKEFLAGS contains -j option, we extract its value to override the default.
-jval="$(echo $MAKEFLAGS |grep -o "\-j *[0-9]*" | grep -o "[0-9]*")" || true
+jval="$(echo "$MAKEFLAGS" |grep -o "\-j *[0-9]*" | grep -o "[0-9]*")" || true
[ -n "$jval" ] && parallel="--with-parallelism=$jval"
# If PARALLEL environment variable is set, use that to override everything.
[ "${PARALLEL:-0}" != "0" ] && parallel="--with-parallelism=$PARALLEL"
@@ -125,8 +129,8 @@ else
if [ -z "$JAVA_HOME" ]; then
# if JAVA_HOME isn't set, try to set it by sourcing the profile script
for i in /etc/profile.d/*jdk*.sh; do
- if [ -x $i ]; then
- source $i
+ if [ -x "$i" ]; then
+ source "$i"
break
fi
done
@@ -214,10 +218,10 @@ if pkg-config --atleast-version 24.11.0 poppler ; then poppler="--without-system
NSS_CFLAGS="$(pkg-config --cflags-only-I mozilla-nss)"\
--prefix=/usr \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --libdir=/usr/lib$LIBDIRSUFFIX \
+ --docdir=/usr/doc/"$PRGNAM"-"$VERSION" \
+ --libdir=/usr/lib"$LIBDIRSUFFIX" \
--sysconfdir=/etc \
- --build=$ARCH-slackware-linux \
+ --build="$ARCH"-slackware-linux \
--with-vendor="Just Another Slacker" \
--with-lang="$LOLANGS" \
--enable-release-build=yes \
@@ -233,8 +237,8 @@ if pkg-config --atleast-version 24.11.0 poppler ; then poppler="--without-system
$avahi \
$vlc \
$use_ccache \
- $use_java \
- $parallel \
+ "$use_java" \
+ "$parallel" \
--with-tls="nss" \
--with-x \
--without-krb5 \
@@ -306,12 +310,12 @@ if pkg-config --atleast-version 24.11.0 poppler ; then poppler="--without-system
chmod a+x bin/unpack-sources
if [ "$HAVE_SRCS_TARBALL" = "0" ]; then
make fetch
- tar cvf - external/tarballs | xz -c > $CWD/$SRCNAM-$VERSION-srcs.tar.xz
+ tar cvf - external/tarballs | xz -c > "$CWD"/"$SRCNAM"-"$VERSION"-srcs.tar.xz
echo ; echo "Run build script again with HAVE_SRCS_TARBALL=1"
exit 0
fi
-patch -p0 < $CWD/no-check-if-root.diff
+patch -p0 < "$CWD"/no-check-if-root.diff
# GCC10 requirements (Tx alienBOB)
sed -i external/libebook/ExternalProject_libebook.mk \
@@ -319,18 +323,18 @@ sed -i external/libebook/ExternalProject_libebook.mk \
make build
-make distro-pack-install DESTDIR=$PKG
+make distro-pack-install DESTDIR="$PKG"
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+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
-cd $PKG/usr/lib$LIBDIRSUFFIX
-mv $SRCNAM $SRCNAM-$VERSION
-ln -s $SRCNAM-$VERSION $SRCNAM
+cd "$PKG"/usr/lib"$LIBDIRSUFFIX"
+mv "$SRCNAM" "$SRCNAM"-"$VERSION"
+ln -s "$SRCNAM"-"$VERSION" "$SRCNAM"
cd -
-for df in $PKG/usr/lib$LIBDIRSUFFIX/$SRCNAM-$VERSION/share/xdg/*.desktop ; do
- sed -i -e "s/libreofficedev$SHORT_VERSION/libreoffice/g" $df
+for df in "$PKG"/usr/lib"$LIBDIRSUFFIX"/"$SRCNAM"-"$VERSION"/share/xdg/*.desktop ; do
+ sed -i -e "s/libreofficedev$SHORT_VERSION/libreoffice/g" "$df"
done
# Only enable pyuno if requested
@@ -338,34 +342,34 @@ if [ "${PYUNO:-no}" == "yes" ]; then
# Use the system python if we have it, else use the python just built with LibreOffice
PYTHONEXE=$(which python3) || PYTHONEXE=$PKG/usr/lib$LIBDIRSUFFIX/$SRCNAM/program/python
PYSITEDIR=$($PYTHONEXE -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
- mkdir -p $PKG/$PYSITEDIR
- cat <<EOF >$PKG/$PYSITEDIR/pyuno.pth
+ mkdir -p "$PKG"/"$PYSITEDIR"
+ cat <<EOF >"$PKG"/"$PYSITEDIR"/pyuno.pth
import sys; sys.path.insert(0,'/usr/lib$LIBDIRSUFFIX/libreoffice/program')
EOF
- chmod 0644 $PKG/$PYSITEDIR/pyuno.pth
+ chmod 0644 "$PKG"/"$PYSITEDIR"/pyuno.pth
fi
-mkdir -p $PKG/etc/profile.d
-sd_prog=/usr/lib$LIBDIRSUFFIX/libreoffice/program
-cat <<EOF >$PKG/etc/profile.d/libreoffice.sh
-export UNO_PATH=$sd_prog
+mkdir -p "$PKG"/etc/profile.d
+sd_prog=/usr/lib"$LIBDIRSUFFIX"/libreoffice/program
+cat <<EOF >"$PKG"/etc/profile.d/libreoffice.sh
+export UNO_PATH="$sd_prog"
export URE_BOOTSTRAP=vnd.sun.star.pathname:$sd_prog/fundamentalrc
export PATH=\${PATH}:$sd_prog
EOF
-cat <<EOF >$PKG/etc/profile.d/libreoffice.csh
-setenv UNO_PATH $sd_prog
-setenv URE_BOOTSTRAP vnd.sun.star.pathname:$sd_prog/fundamentalrc
+cat <<EOF >"$PKG"/etc/profile.d/libreoffice.csh
+setenv UNO_PATH "$sd_prog"
+setenv URE_BOOTSTRAP vnd.sun.star.pathname:sd_prog/fundamentalrc
setenv PATH \${PATH}:$sd_prog
EOF
-chmod 0755 $PKG/etc/profile.d/libreoffice.{csh,sh}
+chmod 0755 "$PKG"/etc/profile.d/libreoffice.{csh,sh}
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING* README* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p "$PKG"/usr/doc/"$PRGNAM"-"$VERSION"
+cp -a COPYING* README* "$PKG"/usr/doc/"$PRGNAM"-"$VERSION"
+cat "$CWD"/"$PRGNAM".SlackBuild > "$PKG"/usr/doc/"$PRGNAM"-"$VERSION"/"$PRGNAM".SlackBuild
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
+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
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT"/"$PRGNAM"-"$VERSION"-"$ARCH"-"$BUILD""$TAG"."$PKGTYPE"
diff --git a/office/LibreOffice/LibreOffice.info b/office/LibreOffice/LibreOffice.info
index 5b053b91ee..b544241010 100644
--- a/office/LibreOffice/LibreOffice.info
+++ b/office/LibreOffice/LibreOffice.info
@@ -1,12 +1,12 @@
PRGNAM="LibreOffice"
-VERSION="25.2.2.2"
+VERSION="25.8.1.1"
HOMEPAGE="https://www.libreoffice.org"
-DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/25.2.2/libreoffice-25.2.2.2.tar.xz \
- https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-25.2.2.2-srcs.tar.xz"
-MD5SUM="d530492e8cc571a7c856971df791e1f0 \
- 45b084c1f78f7259053e7bdbdc2374c0"
+DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/25.8.1/libreoffice-25.8.1.1.tar.xz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-25.8.1.1-srcs.tar.xz"
+MD5SUM="0d823a106e573b69dfd7e3bfba7ea920 \
+ 60f2d86e83039c6eff438bfafc054124"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk17 apache-ant perl-Archive-Zip libcdr libfreehand liblangtag libmspub libzmf"
+REQUIRES="zulu-openjdk17 apache-ant perl-Archive-Zip libcdr libfreehand liblangtag libmspub libzmf python3-meson-opt"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/office/Logseq/Logseq.SlackBuild b/office/Logseq/Logseq.SlackBuild
index 79d417e9a2..76ef59f20d 100644
--- a/office/Logseq/Logseq.SlackBuild
+++ b/office/Logseq/Logseq.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Logseq
-# Copyright 2023 Frederic Galusik Bordeaux, France
+# Copyright 2023 - 2025 Frederic Galusik Bordeaux, France
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Logseq
-VERSION=${VERSION:-0.10.9}
+VERSION=${VERSION:-0.10.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/Logseq/Logseq.info b/office/Logseq/Logseq.info
index 310c6ac0a2..5da4e2fef9 100644
--- a/office/Logseq/Logseq.info
+++ b/office/Logseq/Logseq.info
@@ -1,8 +1,8 @@
PRGNAM="Logseq"
-VERSION="0.10.9"
+VERSION="0.10.12"
HOMEPAGE="https://logseq.com/"
-DOWNLOAD="https://github.com/logseq/logseq/releases/download/0.10.9/Logseq-linux-x64-0.10.9.zip"
-MD5SUM="3e990a7348ad2bef26ee98d15fd40809"
+DOWNLOAD="https://github.com/logseq/logseq/releases/download/0.10.12/Logseq-linux-x64-0.10.12.zip"
+MD5SUM="644d81c521980b5b30c9828e24141f61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
index 4a2d650bf7..9d17df5067 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
+++ b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MasterPDFEditor
SRCNAM=master-pdf-editor
-VERSION=${VERSION:-5.9.89}
+VERSION=${VERSION:-5.9.90}
MAJVER=${MAJVER:-5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/office/MasterPDFEditor/MasterPDFEditor.info b/office/MasterPDFEditor/MasterPDFEditor.info
index 2e605b805a..4352c42040 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.info
+++ b/office/MasterPDFEditor/MasterPDFEditor.info
@@ -1,10 +1,10 @@
PRGNAM="MasterPDFEditor"
-VERSION="5.9.89"
+VERSION="5.9.90"
HOMEPAGE="https://code-industry.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.9.89-qt5.x86_64-qt_include.tar.gz"
-MD5SUM_x86_64="fd57cdcdf08f9b529952bcd3af8d37ef"
+DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.9.90-qt5.x86_64-qt_include.tar.gz"
+MD5SUM_x86_64="2dbe1667c214921c510c340b00e2f26e"
REQUIRES="pkcs11-helper"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/OpenAudible-bin/OpenAudible-bin.SlackBuild b/office/OpenAudible-bin/OpenAudible-bin.SlackBuild
index 4a11b64a7c..5173fac9d2 100644
--- a/office/OpenAudible-bin/OpenAudible-bin.SlackBuild
+++ b/office/OpenAudible-bin/OpenAudible-bin.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenAudible-bin
-VERSION=${VERSION:-4.5.3}
+VERSION=${VERSION:-4.6.3}
SRCNAM=OpenAudible_"$VERSION"_x86_64
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/office/OpenAudible-bin/OpenAudible-bin.info b/office/OpenAudible-bin/OpenAudible-bin.info
index 43e0f4f3ab..84ec18c97a 100644
--- a/office/OpenAudible-bin/OpenAudible-bin.info
+++ b/office/OpenAudible-bin/OpenAudible-bin.info
@@ -1,10 +1,10 @@
PRGNAM="OpenAudible-bin"
-VERSION="4.5.3"
+VERSION="4.6.3"
HOMEPAGE="https://openaudible.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/openaudible/openaudible/releases/download/v4.5.3/OpenAudible_4.5.3_x86_64.deb"
-MD5SUM_x86_64="1b153cc439dd9dfdab5e2cdc925ee7b5"
+DOWNLOAD_x86_64="https://github.com/openaudible/openaudible/releases/download/v4.6.3/OpenAudible_4.6.3_x86_64.deb"
+MD5SUM_x86_64="4beb9662a08942bd9e349dc74509861e"
REQUIRES="webkit2gtk"
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/office/ProjectLibre/ProjectLibre.SlackBuild b/office/ProjectLibre/ProjectLibre.SlackBuild
index 048f393e8e..67f0eed7a0 100644
--- a/office/ProjectLibre/ProjectLibre.SlackBuild
+++ b/office/ProjectLibre/ProjectLibre.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# SlackBuild Script for ProjectLibre
-# Copyright 2012-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2012-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ProjectLibre
-VERSION=${VERSION:-1.9.3}
+VERSION=${VERSION:-1.9.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -32,9 +32,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
SRCNAM=projectlibre
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/office/ProjectLibre/ProjectLibre.info b/office/ProjectLibre/ProjectLibre.info
index 8bbdcc989c..e710b38a4f 100644
--- a/office/ProjectLibre/ProjectLibre.info
+++ b/office/ProjectLibre/ProjectLibre.info
@@ -1,10 +1,10 @@
PRGNAM="ProjectLibre"
-VERSION="1.9.3"
+VERSION="1.9.8"
HOMEPAGE="https://sourceforge.net/projects/projectlibre/"
-DOWNLOAD="https://downloads.sourceforge.net/projectlibre/projectlibre-1.9.3.tar.gz"
-MD5SUM="00ba2b6f674fbdf781b04830c8d8a973"
+DOWNLOAD="https://downloads.sourceforge.net/projectlibre/projectlibre-1.9.8.tar.gz"
+MD5SUM="3eede07564f8b46a826264bc8f3f0d0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
+REQUIRES="zulu-openjdk21"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/SOGo/README.SBo b/office/SOGo/README.SBo
index 505492cfcc..4a21b1753f 100644
--- a/office/SOGo/README.SBo
+++ b/office/SOGo/README.SBo
@@ -12,11 +12,7 @@ happen upon just the right forum post that explains the situation.
How do I configure this?
========================
-If you set INSTALL_DOCS=yes when you built this package you should have
-some documentation in PDF form in the doc folder for this package.
-
-If you opted out of installing the documentation or you want a more recent
-version of the documentation you can look here
+Documentation for this project can be found at
https://sogo.nu/support.html#/documentation.
Automatically starting SOGo
diff --git a/office/SOGo/SOGo.SlackBuild b/office/SOGo/SOGo.SlackBuild
index 4866cfa171..e6ec382fbe 100644
--- a/office/SOGo/SOGo.SlackBuild
+++ b/office/SOGo/SOGo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SOGo
-# Copyright 2018-2020 Chris Walker Kempner, TX
+# Copyright 2018-2022 Chris Walker Kempner, TX
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220218 bkw: Modified by SlackBuilds.org:
-# - get the docs out of DOWNLOAD in the info file. they were getting
-# downloaded (or failing to, due to user-agent checking on the
-# server), but only installed if the user set an environment
-# variable.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SOGo
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-5.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,9 +92,24 @@ 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 {} \+
+# For some strange reason SOGo is trying to link agains libSOGo.so
+# causing the build to fail; remove the -lSOGo flag from the link
+# options
+patch -p1 < $CWD/patches/SOGo-libSOGo.patch
+
+# User wants ActiveSync; patch the config file to build ActiveSync
+#
+# WARNING: While you can enable it and it will run, you are supposed
+# to have a license if you do so.
+ACTIVESYNC=${ACTIVESYNC:-no}
+if [ "$ACTIVESYNC" != "no" ]; then
+ patch -p1 < $CWD/patches/SOGo-ActiveSync.patch
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ --enable-mfa \
--enable-strip
make
@@ -148,15 +157,6 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# 20220218 bkw: install PDF docs, if available.
-for i in \
- SOGoInstallationGuide \
- SOGoMozillaThunderbirdConfigurationGuide \
- SOGoOutlookConnectorConfigurationGuide
-do
- [ -e $CWD/$i.pdf ] && cat $CWD/$i.pdf > $PKG/usr/doc/$PRGNAM-$VERSION/$i.pdf
-done
-
# Install backup script
cat Scripts/sogo-backup.sh > $PKG/usr/doc/$PRGNAM-$VERSION/sogo-backup.sh
chmod +x $PKG/usr/doc/$PRGNAM-$VERSION/sogo-backup.sh
diff --git a/office/SOGo/SOGo.info b/office/SOGo/SOGo.info
index 9cb4882bb9..db0dbcb03c 100644
--- a/office/SOGo/SOGo.info
+++ b/office/SOGo/SOGo.info
@@ -1,10 +1,10 @@
PRGNAM="SOGo"
-VERSION="5.0.1"
+VERSION="5.12.1"
HOMEPAGE="https://sogo.nu/"
-DOWNLOAD="https://packages.sogo.nu/sources/SOGo-5.0.1.tar.gz"
-MD5SUM="f7112b11568d68d58b32fb4ba64a8bbc"
+DOWNLOAD="https://packages.sogo.nu/sources/SOGo-5.12.1.tar.gz"
+MD5SUM="75a0eb739c62a497cf33f55df739c9b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SOPE libmemcached"
+REQUIRES="SOPE libmemcached oath-toolkit libwbxml ytnef"
MAINTAINER="Chris Walker"
EMAIL="kris240376@gmail.com"
diff --git a/office/SOGo/docs.md5sums b/office/SOGo/docs.md5sums
deleted file mode 100644
index 8d5c113023..0000000000
--- a/office/SOGo/docs.md5sums
+++ /dev/null
@@ -1,3 +0,0 @@
-cf8bd301773b32d63b6efb9363d543f9 SOGoInstallationGuide.pdf
-b15b25c66158d68adc5acdb08355566d SOGoMozillaThunderbirdConfigurationGuide.pdf
-812601272142416df7e939ccccbf330c SOGoOutlookConnectorConfigurationGuide.pdf
diff --git a/office/SOGo/getdocs.sh b/office/SOGo/getdocs.sh
deleted file mode 100644
index cdbbc6513c..0000000000
--- a/office/SOGo/getdocs.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-# 20220218 bkw: download the PDF docs for SOGo. upstream site does
-# user-agent checking, so we pretend to be an ancient version of
-# firefox.
-
-wget --user-agent 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' \
- https://sogo.nu/files/docs/SOGoInstallationGuide.pdf \
- https://sogo.nu/files/docs/SOGoMozillaThunderbirdConfigurationGuide.pdf \
- https://sogo.nu/files/docs/SOGoOutlookConnectorConfigurationGuide.pdf
-
-md5sum -c docs.md5sums
-exit $?
diff --git a/office/SOGo/patches/SOGo-ActiveSync.patch b/office/SOGo/patches/SOGo-ActiveSync.patch
new file mode 100644
index 0000000000..26a69e64f7
--- /dev/null
+++ b/office/SOGo/patches/SOGo-ActiveSync.patch
@@ -0,0 +1,11 @@
+diff -ur SOGo-5.1.1-old/GNUmakefile SOGo-5.1.1-new/GNUmakefile
+--- SOGo-5.1.1-old/GNUmakefile 2021-06-02 09:06:14.000000000 -0500
++++ SOGo-5.1.1-new/GNUmakefile 2021-08-18 21:10:49.127002801 -0500
+@@ -11,6 +11,7 @@
+ UI \
+ Tools \
+ Tests/Unit \
++ ActiveSync \
+
+
+ include $(GNUSTEP_MAKEFILES)/aggregate.make
diff --git a/office/SOGo/patches/SOGo-libSOGo.patch b/office/SOGo/patches/SOGo-libSOGo.patch
new file mode 100644
index 0000000000..300bc70b1e
--- /dev/null
+++ b/office/SOGo/patches/SOGo-libSOGo.patch
@@ -0,0 +1,12 @@
+diff -ruN SOGo-5.4.0/SoObjects/common.make SOGo-5.4.0-b/SoObjects/common.make
+--- SOGo-5.4.0/SoObjects/common.make 2021-12-16 11:03:37.000000000 -0600
++++ SOGo-5.4.0-b/SoObjects/common.make 2022-01-16 03:04:05.560313315 -0600
+@@ -18,7 +18,7 @@
+ -I../../SOPE
+
+ ADDITIONAL_LIB_DIRS += \
+- -L../SOGo/SOGo.framework/Versions/Current/sogo/ -lSOGo \
++ -L../SOGo/SOGo.framework/Versions/Current/sogo/ \
+ -L../../SOGo/$(GNUSTEP_OBJ_DIR)/ \
+ -L../../SOPE/NGCards/$(GNUSTEP_OBJ_DIR)/ -lNGCards \
+ -L../../SOPE/GDLContentStore/$(GNUSTEP_OBJ_DIR)/ -lGDLContentStore \
diff --git a/office/SOGo/rc.sogod b/office/SOGo/rc.sogod
index 55ef759643..8ec1f7588e 100644
--- a/office/SOGo/rc.sogod
+++ b/office/SOGo/rc.sogod
@@ -11,6 +11,7 @@
# These values are defaults. You can update the USER and PREFORK values
# by making changes to /etc/sysconfig/sogo.
USER=sogo
+GROUP=sogo
PREFORK=3
PIDFILE=/var/run/sogo/sogo.pid
@@ -27,6 +28,12 @@ if [ -z "$GNUSTEP_SYSTEM_ROOT" ]; then
. ${GNUSTEP_MAKEFILES}/GNUstep.sh
fi
+PIDDIR=$(dirname $PIDFILE)
+if [ ! -d "$PIDDIR" ]; then
+ mkdir -p ${PIDDIR}
+ chown ${USER}:${GROUP} ${PIDDIR}
+fi
+
sogo_start() {
pid="$(cat $PIDFILE 2> /dev/null)"
if [ -n "$pid" ]; then
diff --git a/office/bibtex2html/README b/office/bibtex2html/README
new file mode 100644
index 0000000000..3a9c8d97fe
--- /dev/null
+++ b/office/bibtex2html/README
@@ -0,0 +1,26 @@
+bibtex2html (A translator of BibTeX bibliographies into HTML)
+
+BibTeX2HTML is a collection of tools for automatically producing HTML
+documents from bibliographies written in the BibTeX format. It
+consists of three command line tools:
+
+ - bib2bib: is a filter tool that reads one or several bibliography
+ files, filters the entries with respect to a given criterion, and
+ outputs the list of selected keys together with a new
+ bibliography file containing only the selected entries.
+
+ - bibtex2html: is a translator that reads a bibliography file and
+ outputs two HTML documents that contains respectively the cited
+ bibliography in a nice presentation, and the original BibTeX file
+ augmented with several transparent HTML links to allow easy
+ navigation. bibtex2html can handle any BibTeX style file,
+ including those producing multiple bibliographies.
+
+ - aux2bib: reads a .aux file as produced by LaTeX and writes to
+ standard output a BibTeX file containing exactly the BibTeX
+ entries refereed in the .aux file.
+
+As part of the documentation, a manual is generated with 'pdflatex'.
+For disabling generation of the manual, run:
+
+ DISABLE_DOC=yes ./bibtex2html.SlackBuild
diff --git a/office/bibtex2html/bibtex2html.SlackBuild b/office/bibtex2html/bibtex2html.SlackBuild
new file mode 100644
index 0000000000..884722cf49
--- /dev/null
+++ b/office/bibtex2html/bibtex2html.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for bibtex2html
+
+# Copyright 2018 Pedro R.M. Júnior, Campinas, SP, Brazil
+# 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=bibtex2html
+VERSION=${VERSION:-1.99}
+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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ $([ "${DISABLE_DOC:=no}" = "yes" ] && echo --disable-doc) \
+ --build=$ARCH-slackware-linux
+
+# For some reason, the generated Makefile have a hard coded `MANDIR`,
+# so we need to patch this to be based in ${prefix}, as for `BINDIR`.
+sed -i 's/MANDIR = \/usr\/man/MANDIR = ${prefix}\/man/' Makefile
+
+###sbolint off
+# Compile the application and install it into the $PKG directory. As
+# the Makefile does not support `DESTDIR`, in this case we need to use
+# `prefix`. Only `/usr/bin` and `/usr/man` are installed, so it is
+# enough to specify `$PKG/usr`.
+###sbolint on
+make || { mktexlsr ;
+printf "y\n" | updmap-sys --syncwithtrees ;
+cp /usr/share/texmf-dist/web2c/updmap.cfg.extra \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp ;
+updmap-sys \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg.extra ;
+mv /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra ; make ; }
+
+make install prefix=$PKG/usr
+
+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 \
+ CHANGES COPYING GPL README \
+ $([ "$DISABLE_DOC" = "yes" ] || echo manual.pdf manual.html) \
+ $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/office/bibtex2html/bibtex2html.info b/office/bibtex2html/bibtex2html.info
new file mode 100644
index 0000000000..c05add8a0b
--- /dev/null
+++ b/office/bibtex2html/bibtex2html.info
@@ -0,0 +1,10 @@
+PRGNAM="bibtex2html"
+VERSION="1.99"
+HOMEPAGE="https://github.com/backtracking/bibtex2html/"
+DOWNLOAD="https://github.com/backtracking/bibtex2html/releases/download/v-1-99/bibtex2html-1.99.tar.gz"
+MD5SUM="85f8d617b13d34a552261b3fbb406a0f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hevea texlive-extra"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.bibtex2html_2025-08-05@lockywolf.net"
diff --git a/office/bibtex2html/slack-desc b/office/bibtex2html/slack-desc
new file mode 100644
index 0000000000..6c7589d1d6
--- /dev/null
+++ b/office/bibtex2html/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------------------------------------------------------|
+bibtex2html: bibtex2html (A translator of BibTeX bibliographies into HTML)
+bibtex2html:
+bibtex2html: BibTeX2HTML is a collection of tools for automatically producing HTML
+bibtex2html: documents from bibliographies written in the BibTeX format. It
+bibtex2html: consists of three command line tools:
+bibtex2html:
+bibtex2html: - bib2bib
+bibtex2html: - bibtex2html
+bibtex2html: - aux2bib
+bibtex2html:
+bibtex2html:
diff --git a/office/eid-mw/eid-mw.SlackBuild b/office/eid-mw/eid-mw.SlackBuild
index a516d69a22..6cdc58d2d9 100644
--- a/office/eid-mw/eid-mw.SlackBuild
+++ b/office/eid-mw/eid-mw.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eid-mw
-VERSION=${VERSION:-5.1.21}
+VERSION=${VERSION:-5.1.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/eid-mw/eid-mw.info b/office/eid-mw/eid-mw.info
index eaf96cbe53..f50662d072 100644
--- a/office/eid-mw/eid-mw.info
+++ b/office/eid-mw/eid-mw.info
@@ -1,8 +1,8 @@
PRGNAM="eid-mw"
-VERSION="5.1.21"
+VERSION="5.1.23"
HOMEPAGE="https://eid.belgium.be"
-DOWNLOAD="https://eid.belgium.be/sites/default/files/software/eid-mw-5.1.21-v5.1.21.tar.gz"
-MD5SUM="75c5b40c9ea603ef42c675f8422e4bc4"
+DOWNLOAD="https://eid.belgium.be/sites/default/files/software/eid-mw-5.1.23-v5.1.23.tar.gz"
+MD5SUM="5de748eb3913ad049d3407d27eb02ba1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite ccid"
diff --git a/office/epr/epr.info b/office/epr/epr.info
index 70443965dd..3899f6d723 100644
--- a/office/epr/epr.info
+++ b/office/epr/epr.info
@@ -1,7 +1,7 @@
PRGNAM="epr"
VERSION="2.4.15"
HOMEPAGE="https://github.com/wustho/epr"
-DOWNLOAD="https://github.com/wustho/epr/archive/refs/tags/v2.4.15.tar.gz"
+DOWNLOAD="https://github.com/wustho/epr/archive/v2.4.15/epr-2.4.15.tar.gz"
MD5SUM="85c49a9faaf8a69b750d949572d8bbfe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/focuswriter-qt6/focuswriter-qt6.SlackBuild b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
index 949854dca0..b4dc5ef70d 100644
--- a/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
+++ b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=focuswriter-qt6
SRCNAM=focuswriter
-VERSION=${VERSION:-1.8.10}
+VERSION=${VERSION:-1.8.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/focuswriter-qt6/focuswriter-qt6.info b/office/focuswriter-qt6/focuswriter-qt6.info
index e0b5fbfdbc..ac9882766f 100644
--- a/office/focuswriter-qt6/focuswriter-qt6.info
+++ b/office/focuswriter-qt6/focuswriter-qt6.info
@@ -1,10 +1,10 @@
PRGNAM="focuswriter-qt6"
-VERSION="1.8.10"
+VERSION="1.8.12"
HOMEPAGE="https://gottcode.org/focuswriter/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://gottcode.org/focuswriter/focuswriter-1.8.10.tar.bz2"
-MD5SUM_x86_64="651e4c356913ce3cea9e892c3aa65595"
+DOWNLOAD_x86_64="https://gottcode.org/focuswriter/focuswriter-1.8.12.tar.bz2"
+MD5SUM_x86_64="277b40492faf25c6ec683104ebd3bf26"
REQUIRES="qt6"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/office/glow/glow.SlackBuild b/office/glow/glow.SlackBuild
index 68799e80f6..5b72796fc5 100644
--- a/office/glow/glow.SlackBuild
+++ b/office/glow/glow.SlackBuild
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=glow
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
sys_arch=${sys_arch:-$(uname -m)}
-SRCNAM=${SRCNAM:-glow_2.1.0_Linux_}
+SRCNAM=${SRCNAM:-glow_2.1.1_Linux_}
case "$sys_arch" in
i?86)
diff --git a/office/glow/glow.info b/office/glow/glow.info
index 2eb3945212..bfe3df6b5d 100644
--- a/office/glow/glow.info
+++ b/office/glow/glow.info
@@ -1,10 +1,10 @@
PRGNAM="glow"
-VERSION="2.1.0"
+VERSION="2.1.1"
HOMEPAGE="https://github.com/charmbracelet/glow"
-DOWNLOAD="https://github.com/charmbracelet/glow/releases/download/v2.1.0/glow_2.1.0_Linux_i386.tar.gz"
-MD5SUM="b699e4c60f9c6cf293d4aed31ae10c95"
-DOWNLOAD_x86_64="https://github.com/charmbracelet/glow/releases/download/v2.1.0/glow_2.1.0_Linux_x86_64.tar.gz"
-MD5SUM_x86_64="7dcc0357c0d2d5630b8df0cb9cdd6448"
+DOWNLOAD="https://github.com/charmbracelet/glow/releases/download/v2.1.1/glow_2.1.1_Linux_i386.tar.gz"
+MD5SUM="d9ed5f2c9e38fa984f6a0f16fe2dc954"
+DOWNLOAD_x86_64="https://github.com/charmbracelet/glow/releases/download/v2.1.1/glow_2.1.1_Linux_x86_64.tar.gz"
+MD5SUM_x86_64="f0c835994011c858dd769fa14a4b7a84"
REQUIRES=""
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/office/hebcal/hebcal.SlackBuild b/office/hebcal/hebcal.SlackBuild
index c1a301bbd0..d5cae9a5cf 100644
--- a/office/hebcal/hebcal.SlackBuild
+++ b/office/hebcal/hebcal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hebcal
-# Copyright 2017-2024 Judah Milgram, Washington DC
+# Copyright 2017-2025 Judah Milgram, Washington DC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hebcal
-VERSION=${VERSION:-5.8.7}
+VERSION=${VERSION:-5.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/hebcal/hebcal.info b/office/hebcal/hebcal.info
index 5bb677b1c6..1cc78551c1 100644
--- a/office/hebcal/hebcal.info
+++ b/office/hebcal/hebcal.info
@@ -1,8 +1,8 @@
PRGNAM="hebcal"
-VERSION="5.8.7"
+VERSION="5.9.4"
HOMEPAGE="http://hebcal.github.io/"
-DOWNLOAD="https://github.com/hebcal/hebcal/archive/v5.8.7/hebcal-5.8.7.tar.gz"
-MD5SUM="f956421af7e17ad14ad6a252f85f4b73"
+DOWNLOAD="https://github.com/hebcal/hebcal/archive/v5.9.4/hebcal-5.9.4.tar.gz"
+MD5SUM="ad0d7b321d24ea6614ba54160ca69ece"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/homebank/homebank.SlackBuild b/office/homebank/homebank.SlackBuild
index fee88cbe81..47fc480405 100644
--- a/office/homebank/homebank.SlackBuild
+++ b/office/homebank/homebank.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for homebank
# Copyright 2009-2022 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright 2022 Juan M. Lasca <juanmlasca@gmail.com>
+# Copyright 2022-2025 Juan M. Lasca <juanmlasca@gmail.com>
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=homebank
-VERSION=${VERSION:-5.8.2}
+VERSION=${VERSION:-5.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,6 +91,12 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# fix a bug in homebank 5.9.2 : wrong directory
+#if [ -d $PKG/usr/\@DATADIRNAME\@ ]; then
+# mv $PKG/usr/\@DATADIRNAME\@/* $PKG/usr/share/
+# rmdir $PKG/usr/\@DATADIRNAME\@
+#fi
+
# if it is not possible to fix icon of size 24x24 (originally of size 22x22),
# delete it.
if [ -x /usr/bin/convert ]; then
diff --git a/office/homebank/homebank.info b/office/homebank/homebank.info
index 3e769bdbcb..41d80f443f 100644
--- a/office/homebank/homebank.info
+++ b/office/homebank/homebank.info
@@ -1,10 +1,10 @@
PRGNAM="homebank"
-VERSION="5.8.2"
+VERSION="5.9.5"
HOMEPAGE="https://www.gethomebank.org/en/index.php"
-DOWNLOAD="https://www.gethomebank.org/public/sources/homebank-5.8.2.tar.gz"
-MD5SUM="88b0edea91f457018dfe176f89a7277d"
+DOWNLOAD="https://www.gethomebank.org/public/sources/homebank-5.9.5.tar.gz"
+MD5SUM="2808a7c133ca8229cb93e4e6a5f2e04b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libsoup3"
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/office/hunspell-french/README b/office/hunspell-french/README
new file mode 100644
index 0000000000..a187cae598
--- /dev/null
+++ b/office/hunspell-french/README
@@ -0,0 +1,12 @@
+hunspell-french packages French Hunspell spellchecking dictionaries
+
+The dictionaries are taken from https://grammalecte.net/
+
+You can use the following keywords as parameters to the "-d" key:
+
+1. french-classic
+2. french-reform1990
+3. french-permissive
+
+The build maintainer is not a proficient French speaker, so
+improvement suggestions welcome.
diff --git a/office/hunspell-french/hunspell-french.SlackBuild b/office/hunspell-french/hunspell-french.SlackBuild
new file mode 100644
index 0000000000..3ccee29c88
--- /dev/null
+++ b/office/hunspell-french/hunspell-french.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for hunspell-french
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hunspell-french
+VERSION=${VERSION:-7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=lo-oo-ressources-linguistiques-fr-v
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+mkdir -p $TARNAM-$VERSION
+cd $TARNAM-$VERSION
+unzip $CWD/$TARNAM$VERSION.oxt
+
+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 $PKG/usr/share/hunspell
+mkdir -p $PKG/usr/share/myspell/dicts
+
+(
+ cd dictionaries
+ install -m644 ./fr-classique.aff "$PKG"/usr/share/hunspell/french_classic.aff
+ install -m644 ./fr-classique.dic "$PKG"/usr/share/hunspell/french_classic.dic
+ install -m644 ./fr-reforme1990.aff "$PKG"/usr/share/hunspell/french_reform1990.aff
+ install -m644 ./fr-reforme1990.dic "$PKG"/usr/share/hunspell/french_reform1990.dic
+ install -m644 ./fr-toutesvariantes.aff "$PKG"/usr/share/hunspell/french_permissive.aff
+ install -m644 ./fr-toutesvariantes.dic "$PKG"/usr/share/hunspell/french_permissive.dic
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat dictionaries/README_dict_fr.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README_dict_fr.txt
+
+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/office/hunspell-french/hunspell-french.info b/office/hunspell-french/hunspell-french.info
new file mode 100644
index 0000000000..e7160a5fe5
--- /dev/null
+++ b/office/hunspell-french/hunspell-french.info
@@ -0,0 +1,10 @@
+PRGNAM="hunspell-french"
+VERSION="7.0"
+HOMEPAGE="https://grammalecte.net/#download"
+DOWNLOAD="https://grammalecte.net/oxt/lo-oo-ressources-linguistiques-fr-v7.0.oxt"
+MD5SUM="55e705b2c65c7cc5b82f02fd9cd702e0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.hunspell-french_2025-08-23@lockywolf.net"
diff --git a/office/hunspell-french/slack-desc b/office/hunspell-french/slack-desc
new file mode 100644
index 0000000000..fddae09482
--- /dev/null
+++ b/office/hunspell-french/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------------------------------------------------------|
+hunspell-french: hunspell-french (French dictionaries for Hunspell)
+hunspell-french:
+hunspell-french: French Hunspell dictionaries taken from https://grammalecte.net
+hunspell-french:
+hunspell-french: 1. classic
+hunspell-french: 2. 1990 reform
+hunspell-french: 3. permissive
+hunspell-french:
+hunspell-french:
+hunspell-french:
+hunspell-french:
diff --git a/office/hunspell-gr/hunspell-gr.info b/office/hunspell-gr/hunspell-gr.info
index 1bd00e525a..e00fc1caec 100644
--- a/office/hunspell-gr/hunspell-gr.info
+++ b/office/hunspell-gr/hunspell-gr.info
@@ -6,5 +6,5 @@ MD5SUM="bcee3bbde317e1147257d68d81c53624"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="rizitis"
+MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/office/hunspell-russian-aot/README b/office/hunspell-russian-aot/README
new file mode 100644
index 0000000000..b2ec2c83e1
--- /dev/null
+++ b/office/hunspell-russian-aot/README
@@ -0,0 +1,9 @@
+hunspell-russian-aot packages Russian AOT spellchecking
+dictionaries for Hunspell.
+
+The build ships three dictionaries, which can be passed to the
+Hunspell's "-d" option.
+
+1. russian-aot-yo (version 0.4.5)
+2. russian-aot-permissive (version 0.3.6)
+
diff --git a/office/hunspell-russian-aot/hunspell-russian-aot.SlackBuild b/office/hunspell-russian-aot/hunspell-russian-aot.SlackBuild
new file mode 100644
index 0000000000..45bbf24fcd
--- /dev/null
+++ b/office/hunspell-russian-aot/hunspell-russian-aot.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for hunspell-russian-aot
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hunspell-russian-aot
+VERSION=${VERSION:-0.4.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=hunspell-dict-russian-aot
+COMMIT=9a1a808a4074ab983f8e7c8c348fe1239de96720
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -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 $PKG/usr/share/hunspell/
+
+rename '-' '_' ./*
+rename '-' '_' ./*
+install -m644 ./*.dic ./*.aff "$PKG"/usr/share/hunspell/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ copyright.txt README.org \
+ $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/office/hunspell-russian-aot/hunspell-russian-aot.info b/office/hunspell-russian-aot/hunspell-russian-aot.info
new file mode 100644
index 0000000000..06f7aa47ae
--- /dev/null
+++ b/office/hunspell-russian-aot/hunspell-russian-aot.info
@@ -0,0 +1,10 @@
+PRGNAM="hunspell-russian-aot"
+VERSION="0.4.5"
+HOMEPAGE="https://gitlab.com/Lockywolf/hunspell-dict-russian-aot"
+DOWNLOAD="https://gitlab.com/Lockywolf/hunspell-dict-russian-aot/-/archive/9a1a808a4074ab983f8e7c8c348fe1239de96720/hunspell-dict-russian-aot-9a1a808a4074ab983f8e7c8c348fe1239de96720.tar.gz"
+MD5SUM="1731aab692c85f3ea79efb77dbe0444b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.hunspell-russian_2025-08-22@lockywolf.net"
diff --git a/office/hunspell-russian-aot/slack-desc b/office/hunspell-russian-aot/slack-desc
new file mode 100644
index 0000000000..c2f86e9de7
--- /dev/null
+++ b/office/hunspell-russian-aot/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------------------------------------------------------|
+hunspell-russian-aot: hunspell-russian-aot (AOT spellchecking dictionary for Hunspell)
+hunspell-russian-aot:
+hunspell-russian-aot: It is based on the AOT project, and converted to Hunspell by Yakov.
+hunspell-russian-aot:
+hunspell-russian-aot:
+hunspell-russian-aot: The packages includes two versions:
+hunspell-russian-aot: 1. Only Yo
+hunspell-russian-aot: 2. Permissive
+hunspell-russian-aot:
+hunspell-russian-aot:
+hunspell-russian-aot:
diff --git a/office/hunspell-russian-kliukvin/README b/office/hunspell-russian-kliukvin/README
new file mode 100644
index 0000000000..96139b648b
--- /dev/null
+++ b/office/hunspell-russian-kliukvin/README
@@ -0,0 +1,13 @@
+hunspell-russian-kliukvin packages a Russian spellchecking
+dictionary, created by Alexander Kliukvin for the FictionBook Editor
+project.
+
+The dictionary is a continuation of the Lebedev's dictionary, but
+only supports the "ye" orthgoraphy.
+
+The build ships one dictionary, which can be passed to the
+Hunspell's "-d" option.
+
+1. russian-kliukvin-ye
+
+
diff --git a/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.SlackBuild b/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.SlackBuild
new file mode 100644
index 0000000000..02a4393e14
--- /dev/null
+++ b/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for hunspell-russian-kliukvin
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hunspell-russian-kliukvin
+VERSION=${VERSION:-20120301}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=hunspell-dict-russian-kliukvin
+COMMIT=ee8a536a7b476e3b3061f43325ce560f369d7a86
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -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 $PKG/usr/share/hunspell/
+
+rename '-' '_' ./*
+rename '-' '_' ./*
+install -m644 ./*.dic ./*.aff "$PKG"/usr/share/hunspell/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ readme.org \
+ $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/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.info b/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.info
new file mode 100644
index 0000000000..25fd608f52
--- /dev/null
+++ b/office/hunspell-russian-kliukvin/hunspell-russian-kliukvin.info
@@ -0,0 +1,10 @@
+PRGNAM="hunspell-russian-kliukvin"
+VERSION="20120301"
+HOMEPAGE="https://gitlab.com/Lockywolf/hunspell-dict-russian-kliukvin"
+DOWNLOAD="https://gitlab.com/Lockywolf/hunspell-dict-russian-kliukvin/-/archive/ee8a536a7b476e3b3061f43325ce560f369d7a86/hunspell-dict-russian-kliukvin-ee8a536a7b476e3b3061f43325ce560f369d7a86.tar.gz"
+MD5SUM="6aaa85322bb4a872944b6e6857cdf1dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.hunspell-russian_2025-08-22@lockywolf.net"
diff --git a/office/hunspell-russian-kliukvin/slack-desc b/office/hunspell-russian-kliukvin/slack-desc
new file mode 100644
index 0000000000..85ae2b0234
--- /dev/null
+++ b/office/hunspell-russian-kliukvin/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------------------------------------------------------|
+hunspell-russian-kliukvin: hunspell-russian-kliukvin (spellchecking dictionary for Hunspell)
+hunspell-russian-kliukvin:
+hunspell-russian-kliukvin: This Hunspell Russian dictionary is based on the Lebedev's one, and
+hunspell-russian-kliukvin: updated by Alexander Kliukvin.
+hunspell-russian-kliukvin:
+hunspell-russian-kliukvin: The packages includes one versions of the dictionary:
+hunspell-russian-kliukvin: 1. Only Ye
+hunspell-russian-kliukvin:
+hunspell-russian-kliukvin:
+hunspell-russian-kliukvin:
+hunspell-russian-kliukvin:
diff --git a/office/hunspell-russian-lebedev/README b/office/hunspell-russian-lebedev/README
new file mode 100644
index 0000000000..05b205ecda
--- /dev/null
+++ b/office/hunspell-russian-lebedev/README
@@ -0,0 +1,16 @@
+hunspell-russian-lebedev packages three Russian spellchecking
+dictionaries for Hunspell.
+
+It could be built from the same sources as shipped in an other
+SlackBuilds.Org build called "ispell-dict-russian-lebedev".
+
+The build ships three dictionaries, which can be passed to the
+Hunspell's "-d" option.
+
+1. Only Yo
+2. Only Ye
+3. Permissive
+
+This language cannot be considered the most up-to-date in 2025,
+but it is the most widespread, and it is the only one
+(I am aware of), which exists in all three popular orthographies.
diff --git a/office/hunspell-russian-lebedev/hunspell-russian-lebedev.SlackBuild b/office/hunspell-russian-lebedev/hunspell-russian-lebedev.SlackBuild
new file mode 100644
index 0000000000..50fa9dc53b
--- /dev/null
+++ b/office/hunspell-russian-lebedev/hunspell-russian-lebedev.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for hunspell-russian-lebedev
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hunspell-russian-lebedev
+VERSION=${VERSION:-2012}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=hunspell-dict-russian-lebedev
+COMMIT=0d8ed53ece4d926ecffcdfafca4284eeb12486d1
+
+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
+
+ARCH=noarch
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -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 $PKG/usr/share/hunspell/
+
+rename '-' '_' ./*
+rename '-' '_' ./*
+install -m644 ./*.dic ./*.aff "$PKG"/usr/share/hunspell/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/office/hunspell-russian-lebedev/hunspell-russian-lebedev.info b/office/hunspell-russian-lebedev/hunspell-russian-lebedev.info
new file mode 100644
index 0000000000..c7908b7f90
--- /dev/null
+++ b/office/hunspell-russian-lebedev/hunspell-russian-lebedev.info
@@ -0,0 +1,10 @@
+PRGNAM="hunspell-russian-lebedev"
+VERSION="2012"
+HOMEPAGE="https://gitlab.com/Lockywolf/hunspell-dict-russian-lebedev"
+DOWNLOAD="https://gitlab.com/Lockywolf/hunspell-dict-russian-lebedev/-/archive/0d8ed53ece4d926ecffcdfafca4284eeb12486d1/hunspell-dict-russian-lebedev-0d8ed53ece4d926ecffcdfafca4284eeb12486d1.tar.gz"
+MD5SUM="41138ad695443d99d1c98310b846805b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.hunspell-russian_2025-08-22@lockywolf.net"
diff --git a/office/hunspell-russian-lebedev/slack-desc b/office/hunspell-russian-lebedev/slack-desc
new file mode 100644
index 0000000000..b7dbc193f4
--- /dev/null
+++ b/office/hunspell-russian-lebedev/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------------------------------------------------------|
+hunspell-russian-lebedev: hunspell-russian-lebedev (Lebedev spellchecking dictionary Hunspell)
+hunspell-russian-lebedev:
+hunspell-russian-lebedev: The most widely used Russian spellchecking dictionary, created by
+hunspell-russian-lebedev: Alexander Lebedev.
+hunspell-russian-lebedev:
+hunspell-russian-lebedev: The packages includes three versions:
+hunspell-russian-lebedev: 1. Only Yo
+hunspell-russian-lebedev: 2. Only Ye
+hunspell-russian-lebedev: 3. Permissive
+hunspell-russian-lebedev:
+hunspell-russian-lebedev:
diff --git a/office/hunspell-russian-wiktionary/README b/office/hunspell-russian-wiktionary/README
new file mode 100644
index 0000000000..565dd467fa
--- /dev/null
+++ b/office/hunspell-russian-wiktionary/README
@@ -0,0 +1,27 @@
+hunspell-russian-wiktionary packages a Russian spellchecking
+dictionary based on Russian Wiktionary, regularly updated by Kek.
+
+The dictionary is one of the most complete dictionaries for the
+Russian language, but it is inconsistent in its treatment
+in "ye" versus "yo". For example "ее" is accepted, but "елка" is
+not.
+
+The build ships one dictionary, which can be passed to the
+Hunspell's "-d" option.
+
+1. russian-wiktionary
+
+
+This dictionary installs itself as the default dictionary for the
+ru_RU locale. If you do not like this, you can set up your own
+dictionary by softlinking
+/usr/share/hunspell/dict.dic /usr/share/hunspell/ru_RU.dic
+/usr/share/hunspell/dict.aff /usr/share/hunspell/ru_RU.aff
+
+as root
+
+See also
+
+hunspell-russian-lebedev
+hunspell-russian-aot
+hunspell-russian-kliukvin
diff --git a/office/hunspell-russian-wiktionary/README.txt b/office/hunspell-russian-wiktionary/README.txt
new file mode 100644
index 0000000000..93bdb1b81c
--- /dev/null
+++ b/office/hunspell-russian-wiktionary/README.txt
@@ -0,0 +1,12 @@
+About this dictionary
+
+Словарь орфографии для русского языка. Состоит из словоформ с сайта
+Викисловаря. Всего ~3036143 исходных словоформ(ы).
+
+В словаре полностью поддерживается буква «ё», но также присутствуют
+субъективно бранные слова.
+
+Слова присутствуют так, как они представлены в Викисловаре. Если в
+Викисловаре появятся полные статьи по новым словам с описанием их
+словоизменения, то и в данном словаре они появятся. Словарь
+обновляется примерно раз в месяц.
diff --git a/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.SlackBuild b/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.SlackBuild
new file mode 100644
index 0000000000..2f617db0ca
--- /dev/null
+++ b/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for hunspell-russian-wiktionary
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hunspell-russian-wiktionary
+VERSION=${VERSION:-1.112}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=2696307
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+mkdir -p $TARNAM-$VERSION
+cd $TARNAM-$VERSION
+unzip $CWD/$TARNAM-$VERSION.xpi
+
+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 $PKG/usr/share/hunspell/
+
+install -m644 ./dictionaries/ru_RU.dic "$PKG"/usr/share/hunspell/russian_wiktionary.dic
+install -m644 ./dictionaries/ru_RU.aff "$PKG"/usr/share/hunspell/russian_wiktionary.aff
+
+(
+ cd "$PKG"/usr/share/hunspell/
+ ln -srv russian_wiktionary.dic ru_RU.dic
+ ln -srv russian_wiktionary.aff ru_RU.aff
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README.txt
+
+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/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.info b/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.info
new file mode 100644
index 0000000000..3cb1d8e77e
--- /dev/null
+++ b/office/hunspell-russian-wiktionary/hunspell-russian-wiktionary.info
@@ -0,0 +1,10 @@
+PRGNAM="hunspell-russian-wiktionary"
+VERSION="1.112"
+HOMEPAGE="https://addons.mozilla.org/en-US/firefox/addon/%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C-%D0%BE%D1%80%D1%84%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8-%D0%B2%D0%B8%D0%BA%D0%B8/"
+DOWNLOAD="https://addons.mozilla.org/firefox/downloads/file/4541143/2696307-1.112.xpi"
+MD5SUM="ec94ae82f90a0833e185ca7872f7a718"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.hunspell-russian_2025-08-22@lockywolf.net"
diff --git a/office/hunspell-russian-wiktionary/slack-desc b/office/hunspell-russian-wiktionary/slack-desc
new file mode 100644
index 0000000000..f26bf71f52
--- /dev/null
+++ b/office/hunspell-russian-wiktionary/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------------------------------------------------------|
+hunspell-russian-wiktionary: hunspell-russian-wiktionary (spellchecking dictionary for Hunspell)
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary: This Hunspell Russian spellchecking dictionary, converted to Hunspell
+hunspell-russian-wiktionary: by Kek. It is one of the most comprehensive dictionaries for Russian
+hunspell-russian-wiktionary: spelling, but its use of "ye" versus "yo" is inconsistent.
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary:
+hunspell-russian-wiktionary:
diff --git a/office/ishmael/README b/office/ishmael/README
index 50831e4597..aebe0ddaa5 100644
--- a/office/ishmael/README
+++ b/office/ishmael/README
@@ -17,6 +17,7 @@ ishmael currently supports the following ebook formats:
- zTXT
- Comic Book Archives (cbr, cbz, cb7)
- Microsoft Compiled HTML Help (CHM)
+- Zip
- Text
Optional dependencies:
diff --git a/office/ishmael/ishmael.SlackBuild b/office/ishmael/ishmael.SlackBuild
index 89f51acdce..aa9a26b9ee 100644
--- a/office/ishmael/ishmael.SlackBuild
+++ b/office/ishmael/ishmael.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ishmael
-VERSION=${VERSION:-1.05}
+VERSION=${VERSION:-1.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/ishmael/ishmael.info b/office/ishmael/ishmael.info
index 482241c3d6..9825431d74 100644
--- a/office/ishmael/ishmael.info
+++ b/office/ishmael/ishmael.info
@@ -1,8 +1,8 @@
PRGNAM="ishmael"
-VERSION="1.05"
+VERSION="1.08"
HOMEPAGE="https://codeberg.org/1-1sam/ishmael"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/EBook-Ishmael-1.05.tar.gz"
-MD5SUM="95cd6002c0478f7efcaea8b5aa22ecc8"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SA/SAMYOUNG/EBook-Ishmael-1.08.tar.gz"
+MD5SUM="78d78f6dc74833b38dc51980d8534191"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Archive-Zip perl-File-Which perl-JSON perl-xml-libxml"
diff --git a/office/ispell-dict-english/README b/office/ispell-dict-english/README
new file mode 100644
index 0000000000..d5eac59f35
--- /dev/null
+++ b/office/ispell-dict-english/README
@@ -0,0 +1,14 @@
+ispell-dict-english is a set of additional English dictionaries
+for International Ispell.
+
+
+
+1. British {small,medium,large}
+2. American {small,large}
+3. Alternative American (mostly double-l-words) {small,medium,large}
+
+As Ispell is not recompiled, they will not appear in a call to
+~ispell -vv~, but you can select them manually using:
+
+ispell -d /usr/lib$LIBIDRSUFFIX/{american,british,altamer}\
+{sml,med,xlg}.hash
diff --git a/office/ispell-dict-english/ispell-dict-english.SlackBuild b/office/ispell-dict-english/ispell-dict-english.SlackBuild
new file mode 100644
index 0000000000..d68ea25eca
--- /dev/null
+++ b/office/ispell-dict-english/ispell-dict-english.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for ispell-dict-english
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ispell-dict-english
+VERSION=${VERSION:-3.4.04}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=ispell
+
+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 $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 {} +
+
+export CC='ccache gcc'
+unset MAKEFLAGS
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{american,MASTERDICTS=american.sml,HASHFILES=americansml.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{american,MASTERDICTS=american.xlg,HASHFILES=americanxlg.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{british,MASTERDICTS=british.sml,HASHFILES=britishsml.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{british,MASTERDICTS=british.med,HASHFILES=britishmed.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{british,MASTERDICTS=british.xlg,HASHFILES=britishxlg.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{altamer,MASTERDICTS=altamer.sml,HASHFILES=altamersml.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{altamer,MASTERDICTS=altamer.med,HASHFILES=altamermed.hash,EXTRADICT=}"/g' config.X
+make
+
+sed -i '/define LANGUAGES/s/LANGUAGES.*/LANGUAGES "{altamer,MASTERDICTS=altamer.xlg,HASHFILES=altamerxlg.hash,EXTRADICT=}"/g' config.X
+make
+
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/ispell/
+find . -name '*.hash' -exec cp {} $PKG/usr/lib$LIBDIRSUFFIX/ispell/ \;
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat \
+ $CWD/README > \
+ $PKG/usr/doc/$PRGNAM-$VERSION/README
+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/office/ispell-dict-english/ispell-dict-english.info b/office/ispell-dict-english/ispell-dict-english.info
new file mode 100644
index 0000000000..d96857bdee
--- /dev/null
+++ b/office/ispell-dict-english/ispell-dict-english.info
@@ -0,0 +1,10 @@
+PRGNAM="ispell-dict-english"
+VERSION="3.4.04"
+HOMEPAGE="https://www.cs.hmc.edu/~geoff/ispell.html"
+DOWNLOAD="https://www.cs.hmc.edu/~geoff/tars/ispell-3.4.04.tar.gz"
+MD5SUM="189755a229fc6b2e833cb2adfe06fb1a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ispell-dict-english_2025-08-01@lockywolf.net"
diff --git a/office/ispell-dict-english/slack-desc b/office/ispell-dict-english/slack-desc
new file mode 100644
index 0000000000..da2e082367
--- /dev/null
+++ b/office/ispell-dict-english/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------------------------------------------------------|
+ispell-dict-english: ispell-dict-english (additional English dictionaries for Ispell)
+ispell-dict-english:
+ispell-dict-english: Large American and British English dictionaries built from the
+ispell-dict-english: original Ispell source.
+ispell-dict-english:
+ispell-dict-english: 1. British {small,medium,large}
+ispell-dict-english: 2. American {small,large}
+ispell-dict-english: 3. Alternative American (mostly double-l-words)
+ispell-dict-english: {small,medium,large}
+ispell-dict-english:
+ispell-dict-english:
diff --git a/office/ispell-dict-russian-lebedev/README b/office/ispell-dict-russian-lebedev/README
new file mode 100644
index 0000000000..f475fada6c
--- /dev/null
+++ b/office/ispell-dict-russian-lebedev/README
@@ -0,0 +1,18 @@
+ispell-dict-russian-lebedev is the Russian spellchecking dictionary
+for ispell.
+
+This package has been patched to support utf-8 and is shipping two
+versions of the dictionary/affixfile: "ye-version" and "yo-version".
+
+The differ by treating the letter "yo" as unnecessary/mandatory.
+
+If somebody needs a ye-yo version, drop me a line, but this build is
+here mostly for historical reasons, for all intents and puroposes it
+is better to move to aspell/hunspell/nuspell/myspell/enchant.
+
+Check that it works run this command and check output:
+
+echo пестрый | ispell -d russian-lebedev-yo
+@(#) International Ispell Version 3.4.04 02 Jun 2021
+word: how about: пестрей, пестры, пёстрый
+
diff --git a/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.SlackBuild b/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.SlackBuild
new file mode 100644
index 0000000000..ad37489e57
--- /dev/null
+++ b/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for ispell-dict-russian-lebedev
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ispell-dict-russian-lebedev
+VERSION=${VERSION:-0.99f9.20250716}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=eec49d21bf69ee18830a3923e11a6691fc046cb8
+
+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 {} +
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/ispell
+
+make V=1 YO=true utf-8
+cp russian.hash $PKG/usr/lib$LIBDIRSUFFIX/ispell/russian-lebedev-yo.hash
+cp russian.aff $PKG/usr/lib$LIBDIRSUFFIX/ispell/russian-lebedev-yo.aff
+rm ./russian.dict ./russian.aff ./russian.hash
+make V=1 utf-8
+cp russian.hash $PKG/usr/lib$LIBDIRSUFFIX/ispell/russian-lebedev-ye.hash
+cp russian.aff $PKG/usr/lib$LIBDIRSUFFIX/ispell/russian-lebedev-ye.aff
+iconv --from=koi8-r --to=utf-8 README.koi > README.RU.utf-8
+
+(
+ cd $PKG/usr/lib$LIBDIRSUFFIX/ispell/
+ ln -srv ./russian-lebedev-yo.hash ./russian.hash
+ ln -srv ./russian-lebedev-yo.aff ./russian.aff
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+LICENSE README README.RU.utf-8 \
+ $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/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.info b/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.info
new file mode 100644
index 0000000000..c624030722
--- /dev/null
+++ b/office/ispell-dict-russian-lebedev/ispell-dict-russian-lebedev.info
@@ -0,0 +1,10 @@
+PRGNAM="ispell-dict-russian-lebedev"
+VERSION="0.99f9.20250716"
+HOMEPAGE="https://gitlab.com/Lockywolf/ispell-dict-russian-lebedev"
+DOWNLOAD="https://gitlab.com/Lockywolf/ispell-dict-russian-lebedev/-/archive/eec49d21bf69ee18830a3923e11a6691fc046cb8/ispell-dict-russian-lebedev-eec49d21bf69ee18830a3923e11a6691fc046cb8.tar.gz"
+MD5SUM="5ddd96f594a8a6f2b55c2536f9586091"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ispell-dict-russian-lebedev_2025-07-16@lockywolf.net"
diff --git a/office/ispell-dict-russian-lebedev/slack-desc b/office/ispell-dict-russian-lebedev/slack-desc
new file mode 100644
index 0000000000..5d76f8ebf4
--- /dev/null
+++ b/office/ispell-dict-russian-lebedev/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------------------------------------------------------|
+ispell-dict-russian-lebedev: ispell-dict-russian-lebedev (Russian utf-8 dictionary for ispell)
+ispell-dict-russian-lebedev:
+ispell-dict-russian-lebedev: This is the traditional (2005) version of the Lebedev's ispell
+ispell-dict-russian-lebedev: dictionary for utf-8 input.
+ispell-dict-russian-lebedev:
+ispell-dict-russian-lebedev:
+ispell-dict-russian-lebedev:
+ispell-dict-russian-lebedev: URL: http://scon155.phys.msu.su/~swan/orthography.html
+ispell-dict-russian-lebedev: URL: https://gitlab.com/Lockywolf/ispell-dict-russian-lebedev/
+ispell-dict-russian-lebedev:
+ispell-dict-russian-lebedev:
diff --git a/office/khard/khard.SlackBuild b/office/khard/khard.SlackBuild
index c55da17b8b..74204f50aa 100644
--- a/office/khard/khard.SlackBuild
+++ b/office/khard/khard.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=khard
-VERSION=${VERSION:-0.19.1}
+VERSION=${VERSION:-0.20.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +47,6 @@ 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
@@ -79,7 +65,8 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
# Strip binaries and libraries.
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/office/khard/khard.info b/office/khard/khard.info
index 6c6abc38b7..2bbf26c31f 100644
--- a/office/khard/khard.info
+++ b/office/khard/khard.info
@@ -1,10 +1,10 @@
PRGNAM="khard"
-VERSION="0.19.1"
+VERSION="0.20.0"
HOMEPAGE="https://github.com/scheibler/khard/"
-DOWNLOAD="https://files.pythonhosted.org/packages/0d/00/215a69d2ae96cac511a6594116958bf13e210dd24f78c48f5ffaf039edec/khard-0.19.1.tar.gz"
-MD5SUM="2659cd0e0038ab1d81c50ea51b3d4951"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/k/khard/khard-0.20.0.tar.gz"
+MD5SUM="1e72b460cc264d9316d4facab4942b77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools-opt Unidecode vobject python3-ruamel.yaml python3-atomicwrites python3-configobj"
+REQUIRES="python3-setuptools-opt Unidecode vobject python3-ruamel.yaml python3-configobj"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/office/ledger-live/ledger-live.SlackBuild b/office/ledger-live/ledger-live.SlackBuild
index 2504e65377..2851d206ce 100644
--- a/office/ledger-live/ledger-live.SlackBuild
+++ b/office/ledger-live/ledger-live.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for ledger-live
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=ledger-live
-VERSION=${VERSION:-2.91.1}
+VERSION=${VERSION:-2.126.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +58,7 @@ mkdir -p "$PKG/lib/udev/rules.d"
mkdir -p "$PKG/usr/doc/$NAMVER"
mkdir -p "$PKG/usr/share/$NAMVER"
mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/share/pixmaps"
mkdir -p "$PKG/usr/bin"
mkdir -p "$PKG/opt"
chmod 0755 "$CWD/$APPIMGNAM"
@@ -80,6 +82,8 @@ find -L . \
# Executable and *.desktop file.
ln -s "../../opt/$NAMVER/AppRun" "$PKG/usr/bin/$PRGNAM"
ln -s "../../../opt/$NAMVER/ledger-live-desktop.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
+sed -i -e "s/Exec=AppRun --no-sandbox %U/Exec=\/usr\/bin\/ledger-live/g" "$PKG/usr/share/applications/$PRGNAM.desktop"
+cp "$PKG/opt/$NAMVER/ledger-live-desktop.png" "$PKG/usr/share/pixmaps/"
# UDEV rules.
cp "$CWD/20-hw1.rules" "$PKG/lib/udev/rules.d/20-h1.rules"
diff --git a/office/ledger-live/ledger-live.info b/office/ledger-live/ledger-live.info
index 7e80749211..87347cddb4 100644
--- a/office/ledger-live/ledger-live.info
+++ b/office/ledger-live/ledger-live.info
@@ -1,10 +1,10 @@
PRGNAM="ledger-live"
-VERSION="2.91.1"
+VERSION="2.126.2"
HOMEPAGE="https://www.ledger.com/ledger-live"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.live.ledger.com/ledger-live-desktop-2.91.1-linux-x86_64.AppImage"
-MD5SUM_x86_64="3a79f605a68a960f57c46b422521513d"
+DOWNLOAD_x86_64="https://download.live.ledger.com/ledger-live-desktop-2.126.2-linux-x86_64.AppImage"
+MD5SUM_x86_64="55e8406d7ac3a90042bb25e6e5ba1fab"
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/office/ledger-live/slack-desc b/office/ledger-live/slack-desc
index b9ac3cfad1..ef9a83be2c 100644
--- a/office/ledger-live/slack-desc
+++ b/office/ledger-live/slack-desc
@@ -15,5 +15,5 @@ ledger-live:
ledger-live:
ledger-live:
ledger-live:
-ledger-live: https://librewolf.net/
+ledger-live:
ledger-live:
diff --git a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
index d4642a0f6e..be351e4679 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
+++ b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-helppack
-VERSION=${VERSION:-"25.2.2"}
+VERSION=${VERSION:-"25.8.1"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-helppack/libreoffice-helppack.info b/office/libreoffice-helppack/libreoffice-helppack.info
index 4466026672..d1bb3216b4 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.info
+++ b/office/libreoffice-helppack/libreoffice-helppack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-helppack"
-VERSION="25.2.2"
+VERSION="25.8.1"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.2.2/rpm/x86_64/LibreOffice_25.2.2_Linux_x86-64_rpm_helppack_en-US.tar.gz"
-MD5SUM_x86_64="70725ebf85a6b4e42ff72ee26810a15f"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.8.1/rpm/x86_64/LibreOffice_25.8.1_Linux_x86-64_rpm_helppack_en-US.tar.gz"
+MD5SUM_x86_64="73665583a8ca7bae8bdfacb432f3738e"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
index b3a204a591..c59cd38dd0 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
+++ b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-langpack
-VERSION=${VERSION:-"25.2.2"}
+VERSION=${VERSION:-"25.8.1"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-langpack/libreoffice-langpack.info b/office/libreoffice-langpack/libreoffice-langpack.info
index 8a3711a0f8..1e159bdda0 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.info
+++ b/office/libreoffice-langpack/libreoffice-langpack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-langpack"
-VERSION="25.2.2"
+VERSION="25.8.1"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.2.2/rpm/x86_64/LibreOffice_25.2.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
-MD5SUM_x86_64="786adac610e169044b5919c83b8c5c7e"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.8.1/rpm/x86_64/LibreOffice_25.8.1_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
+MD5SUM_x86_64="6d058bb83e1abad7888e008bef162a9a"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice/libreoffice.SlackBuild b/office/libreoffice/libreoffice.SlackBuild
index 44938b7a3a..691432cd9d 100644
--- a/office/libreoffice/libreoffice.SlackBuild
+++ b/office/libreoffice/libreoffice.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice
-VERSION=${VERSION:-"25.2.2"}
+VERSION=${VERSION:-"25.8.1"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -126,6 +126,7 @@ cd $PKG/usr/bin
rm -f $FILE
ln -sf ../../opt/libreoffice$SRCSHORT/program/$FILE $FILE ;
done
+ ln -sf ../../opt/libreoffice$SRCSHORT/program/soffice libreoffice
# The symlinks below are required to (directly) open documents
# supported by libreoffice with Xfe file manager.
diff --git a/office/libreoffice/libreoffice.info b/office/libreoffice/libreoffice.info
index 445ad9792c..75dd7bd16a 100644
--- a/office/libreoffice/libreoffice.info
+++ b/office/libreoffice/libreoffice.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice"
-VERSION="25.2.2"
+VERSION="25.8.1"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.2.2/rpm/x86_64/LibreOffice_25.2.2_Linux_x86-64_rpm.tar.gz"
-MD5SUM_x86_64="ce2b2ec96f2d060d253cfd51578bc35a"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/25.8.1/rpm/x86_64/LibreOffice_25.8.1_Linux_x86-64_rpm.tar.gz"
+MD5SUM_x86_64="e43053bed377e07fe39fb1cd63983b41"
REQUIRES="zulu-openjdk17 avahi"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/lout/lout.SlackBuild b/office/lout/lout.SlackBuild
index d857f6a0b3..365fd6973c 100644
--- a/office/lout/lout.SlackBuild
+++ b/office/lout/lout.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lout
-VERSION=${VERSION:-3.43}
+VERSION=${VERSION:-3.43.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/lout/lout.info b/office/lout/lout.info
index d97de182ca..5547b70705 100644
--- a/office/lout/lout.info
+++ b/office/lout/lout.info
@@ -1,8 +1,8 @@
PRGNAM="lout"
-VERSION="3.43"
+VERSION="3.43.2"
HOMEPAGE="https://github.com/william8000/lout"
-DOWNLOAD="https://github.com/william8000/lout/archive/3.43/lout-3.43.tar.gz"
-MD5SUM="b498578b60f52909df014533f5c11401"
+DOWNLOAD="https://github.com/william8000/lout/archive/3.43.2/lout-3.43.2.tar.gz"
+MD5SUM="1ce7b422f43f16301696ac882fdafe59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/lyx/lyx.SlackBuild b/office/lyx/lyx.SlackBuild
index 622f509aef..981698017a 100644
--- a/office/lyx/lyx.SlackBuild
+++ b/office/lyx/lyx.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lyx
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/lyx/lyx.info b/office/lyx/lyx.info
index 444349f129..31d4b34d35 100644
--- a/office/lyx/lyx.info
+++ b/office/lyx/lyx.info
@@ -1,8 +1,8 @@
PRGNAM="lyx"
-VERSION="2.4.3"
+VERSION="2.4.4"
HOMEPAGE="http://www.lyx.org"
-DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.4.x/lyx-2.4.3.tar.xz"
-MD5SUM="df7cb317a995d2af1b0b09cbee6b57fa"
+DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.4.x/lyx-2.4.4.tar.xz"
+MD5SUM="ff9f9610bc5ebad2b7f85829e9925a7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/miktex/miktex.SlackBuild b/office/miktex/miktex.SlackBuild
index 485c4a3770..eb2b93265d 100644
--- a/office/miktex/miktex.SlackBuild
+++ b/office/miktex/miktex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=miktex
-VERSION=${VERSION:-25.3}
+VERSION=${VERSION:-25.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/miktex/miktex.info b/office/miktex/miktex.info
index 1947d31267..078e6b9586 100644
--- a/office/miktex/miktex.info
+++ b/office/miktex/miktex.info
@@ -1,9 +1,9 @@
PRGNAM="miktex"
-VERSION="25.3"
+VERSION="25.4"
HOMEPAGE="https://miktex.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://ctan.org/tex-archive/systems/win32/miktex/source/miktex-25.3.tar.xz \
+DOWNLOAD_x86_64="https://github.com/MiKTeX/miktex/archive/25.4/miktex-25.4.tar.gz \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/miktex-config-2.9.tar.lzma \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/miktex-dvips.tar.lzma \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/miktex-fontconfig.tar.lzma \
@@ -11,13 +11,13 @@ DOWNLOAD_x86_64="https://ctan.org/tex-archive/systems/win32/miktex/source/miktex
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma \
https://ctan.org/tex-archive/systems/win32/miktex/tm/packages/tetex.tar.lzma"
-MD5SUM_x86_64="1c7a359294aabba959224628a7a43cf6 \
+MD5SUM_x86_64="413621d8fd709f32867d0989b8a6feb0 \
46d9eaa3f9e224153a991ddaf3914604 \
c57068aee8f5966f0516cf535dc3f5b2 \
4f42aa685dbb9284709cbc1f6688a899 \
2c2663c49b1aad2e74541546fc4b9112 \
- 8aa676713d5811a2ebfbbd51a990dbd9 \
- 176228d1e550f4038efa09d88cd6fd53 \
+ d68f202623fa95b8b81ace0b08ee33ee \
+ a6b3ea778feb80967a10c5207e6dfb89 \
07aaa485f2b02301a52c0d988da9f23f"
REQUIRES=""
MAINTAINER="Ruoh-Shoei LIN"
diff --git a/office/nb/README b/office/nb/README
new file mode 100644
index 0000000000..8779c2e657
--- /dev/null
+++ b/office/nb/README
@@ -0,0 +1,7 @@
+nb is an elaborate bash script for note management. It uses external
+tools for much of its power.
+
+PS: Although nb doesn't have any dependencies per se, it is recommended
+that you install bat, pandoc, ripgrep, tig and w3m. It can also use a
+great many other external tools, se https://xwmx.github.io/nb for more
+information.
diff --git a/office/nb/nb.SlackBuild b/office/nb/nb.SlackBuild
new file mode 100644
index 0000000000..c38309050f
--- /dev/null
+++ b/office/nb/nb.SlackBuild
@@ -0,0 +1,56 @@
+#!/bin/bash
+# Slackware build script for nb
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nb
+VERSION=${VERSION:-7.20.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}
+
+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 {} \;
+
+install -m 2755 -D bin/bookmark $PKG/usr/bin/bookmark
+install -m 2755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/nb/nb.info b/office/nb/nb.info
new file mode 100644
index 0000000000..4d7143b207
--- /dev/null
+++ b/office/nb/nb.info
@@ -0,0 +1,10 @@
+PRGNAM="nb"
+VERSION="7.20.0"
+HOMEPAGE="https://xwmx.github.io/nb"
+DOWNLOAD="https://github.com/xwmx/nb/archive/7.20.0/nb-7.20.0.tar.gz"
+MD5SUM="8ad7184dfc38e9d7394ee2b9d4d1a371"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/office/nb/slack-desc b/office/nb/slack-desc
new file mode 100644
index 0000000000..5eb8422b83
--- /dev/null
+++ b/office/nb/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------------------------------------------------------|
+nb: nb (note manager)
+nb:
+nb: nb is an elaborate bash script for note management. It uses external
+nb: tools for much of its power.
+nb:
+nb:
+nb:
+nb:
+nb:
+nb:
+nb:
diff --git a/office/notmuch/notmuch.SlackBuild b/office/notmuch/notmuch.SlackBuild
index 61cad89419..843ae935e5 100644
--- a/office/notmuch/notmuch.SlackBuild
+++ b/office/notmuch/notmuch.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=notmuch
-VERSION=${VERSION:-0.36}
+VERSION=${VERSION:-0.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/notmuch/notmuch.info b/office/notmuch/notmuch.info
index 001294309a..60ba732b0c 100644
--- a/office/notmuch/notmuch.info
+++ b/office/notmuch/notmuch.info
@@ -1,8 +1,8 @@
PRGNAM="notmuch"
-VERSION="0.36"
+VERSION="0.39"
HOMEPAGE="https://notmuchmail.org"
-DOWNLOAD="https://github.com/notmuch/notmuch/archive/0.36/notmuch-0.36.tar.gz"
-MD5SUM="332f52e637106406de85f7e2b67a3330"
+DOWNLOAD="https://github.com/notmuch/notmuch/archive/0.39/notmuch-0.39.tar.gz"
+MD5SUM="2b1766b6046231b49a4696bc049c924d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/novelWriter/README b/office/novelWriter/README
new file mode 100644
index 0000000000..4bb776eb75
--- /dev/null
+++ b/office/novelWriter/README
@@ -0,0 +1,19 @@
+novelWriter is a plain text editor designed for writing novels
+assembled from many smaller text documents. It uses a minimal
+formatting syntax inspired by Markdown, and adds a meta data syntax
+for comments, synopsis, and cross-referencing. It's designed to be a
+simple text editor that allows for easy organisation of text and
+notes, using human readable text files as storage for robustness.
+
+The project storage is suitable for version control software, and also
+well suited for file synchronisation tools. All text is saved as plain
+text files with a meta data header. The core project structure is
+stored in a single project XML file. Other meta data is primarily
+saved as JSON files.
+
+For more details, and how to install and use novelWriter, please see
+the main website and documentation.
+
+This script builds a Slackware package using the official binary.
+The download is an AppImage which is placed in /opt
+however source is also available on github.
diff --git a/office/novelWriter/doinst.sh b/office/novelWriter/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/office/novelWriter/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/office/novelWriter/novelWriter b/office/novelWriter/novelWriter
new file mode 100644
index 0000000000..00263e4c13
--- /dev/null
+++ b/office/novelWriter/novelWriter
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Slackware wrapper for the novelWriter AppImage.
+runme(){
+ cd /opt/novelWriter
+ ./novelwriter-2.7.4.AppImage "$@"
+}
+
+if [ $UID == 0 ]; then
+ read -p "You are currently running as root...\
+ Are you sure you want to proceed? (N/y): " resp
+ case "$resp" in
+ y|yes)
+ runme
+ ;;
+ *)
+ echo Exiting
+ exit 0
+ ;;
+ esac
+else
+ runme $@
+fi
diff --git a/office/novelWriter/novelWriter.SlackBuild b/office/novelWriter/novelWriter.SlackBuild
new file mode 100644
index 0000000000..03cd6f730c
--- /dev/null
+++ b/office/novelWriter/novelWriter.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for the AppImage Blockstream Green
+# Copyright 2021 David Ferrone RI, USA
+# All rights reserved.
+
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=novelWriter
+VERSION=${VERSION:-2.7.4}
+SRC=novelwriter-2.7.4-x86_64.AppImage
+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
+
+install -D -m0755 -oroot -groot $SRC $PKG/opt/$PRGNAM/$SRC
+
+mkdir -p $PKG/usr $PKG/usr/doc $PKG/usr/bin
+mkdir -p $PKG/usr/share $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat $CWD/$PRGNAM > $PKG/usr/bin/$PRGNAM
+chmod 755 $PKG/usr/bin/$PRGNAM
+
+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/office/novelWriter/novelWriter.desktop b/office/novelWriter/novelWriter.desktop
new file mode 100644
index 0000000000..7d0e37d8ab
--- /dev/null
+++ b/office/novelWriter/novelWriter.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Terminal=false
+Exec=/opt/novelWriter-2.7.4.AppImage
+Name=novelWriter
+Icon=novelWriter
+
diff --git a/office/novelWriter/novelWriter.info b/office/novelWriter/novelWriter.info
new file mode 100644
index 0000000000..fac15aacc1
--- /dev/null
+++ b/office/novelWriter/novelWriter.info
@@ -0,0 +1,10 @@
+PRGNAM="novelWriter"
+VERSION="2.7.4"
+HOMEPAGE="https://novelwriter.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/vkbo/novelWriter/releases/download/v2.7.4/novelwriter-2.7.4-x86_64.AppImage"
+MD5SUM_x86_64="b95eb73ac5545913d0938dc5f8775b44"
+REQUIRES=""
+MAINTAINER="hoobop"
+EMAIL="hoobop@gmail.com"
diff --git a/office/novelWriter/novelWriter.png b/office/novelWriter/novelWriter.png
new file mode 100644
index 0000000000..a4bd8da481
--- /dev/null
+++ b/office/novelWriter/novelWriter.png
Binary files differ
diff --git a/office/novelWriter/slack-desc b/office/novelWriter/slack-desc
new file mode 100644
index 0000000000..bb66f5db29
--- /dev/null
+++ b/office/novelWriter/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------------------------------------------------------|
+novelWriter: novelWriter (A plain text editor designed for writing novels)
+novelWriter:
+novelWriter: It is available as an AppImage.
+novelWriter:
+novelWriter:
+novelWriter:
+novelWriter:
+novelWriter:
+novelWriter:
+novelWriter:
+novelWriter:
diff --git a/office/nuspell/README b/office/nuspell/README
new file mode 100644
index 0000000000..394eea0212
--- /dev/null
+++ b/office/nuspell/README
@@ -0,0 +1,23 @@
+Nuspell Fast and safe spellchecking C++ library
+
+
+Nuspell is a fast and safe spelling checker software program. It is
+designed for languages with rich morphology and complex word
+compounding. Nuspell is written in modern C++ and it supports Hunspell
+dictionaries.
+
+Main features of Nuspell spelling checker:
+
+Provides software library and command-line tool.
+Suggests high-quality spelling corrections.
+Backward compatibility with Hunspell dictionary file format.
+Up to 3.5 times faster than Hunspell.
+Full Unicode support backed by ICU.
+Twofold affix stripping (for agglutinative languages, like Azeri,
+ Basque, Estonian, Finnish, Hungarian, Turkish, etc.).
+Supports complex compounds (for example, Hungarian, German and Dutch).
+Supports advanced features, for example: special casing rules
+ (Turkish dotted i or German sharp s), conditional affixes,
+ circumfixes, fogemorphemes, forbidden words, pseudoroots and
+ homonyms.
+Free and open source software. Licensed under GNU LGPL v3 or later.
diff --git a/office/nuspell/mdpatch.patch b/office/nuspell/mdpatch.patch
new file mode 100644
index 0000000000..17225d35d0
--- /dev/null
+++ b/office/nuspell/mdpatch.patch
@@ -0,0 +1,71 @@
+diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt
+index f0e7b4e..5bdc6c2 100644
+--- a/docs/CMakeLists.txt
++++ b/docs/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-find_program(PANDOC_EXECUTABLE pandoc)
++find_program(PANDOC_EXECUTABLE md2roff)
+
+ if (NOT PANDOC_EXECUTABLE)
+ message(FATAL_ERROR "Pandoc not found, can not build man-pages. "
+@@ -7,13 +7,11 @@ if (NOT PANDOC_EXECUTABLE)
+ endif()
+
+ if (BUILD_TOOLS)
+- add_custom_command(OUTPUT nuspell.1
+- COMMAND
+- ${PANDOC_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/nuspell.1.md
+- --from=markdown --to=man --standalone --output=nuspell.1
+- "--metadata=footer:Nuspell ${PROJECT_VERSION}"
+- MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/nuspell.1.md
+- COMMENT "Building manpage nuspell.1")
++ add_custom_command(OUTPUT nuspell.1
++ COMMAND
++ ${PANDOC_EXECUTABLE} --man ${CMAKE_CURRENT_SOURCE_DIR}/nuspell.1.md > nuspell.1
++ MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/nuspell.1.md
++ COMMENT "Building manpage nuspell.1")
+ add_custom_target(nuspell-man-pages ALL DEPENDS nuspell.1)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/nuspell.1
+ DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
+diff --git a/docs/nuspell.1.md b/docs/nuspell.1.md
+index c3a40e1..5bd7e5c 100644
+--- a/docs/nuspell.1.md
++++ b/docs/nuspell.1.md
+@@ -1,13 +1,3 @@
+----
+-title: NUSPELL
+-section: 1
+-header: User Commands
+-footer: Nuspell vX.Y # override this on the command line in CMake
+-author: Dimitrij Mijoski
+-date: 2024-07-03 # This date should be changed when signifcant changes in this
+- # document are made. It is not release date or build date.
+----
+-
+ # NAME
+
+ nuspell - Command-line tool for spellchecking.
+@@ -77,10 +67,10 @@ is not strictly defined and may change, thus it is not machine-readable. Other
+ programs should use the C++ library directly which has stable API.
+
+ # EXAMPLES
+-
++```
+ nuspell -d en_US file.txt
+ nuspell -d ../../subdir/di_CT.aff
+-
++```
+ # REPORTING BUGS
+
+ Bug reports: <https://github.com/nuspell/nuspell/issues>
+@@ -89,6 +79,10 @@ Bug reports: <https://github.com/nuspell/nuspell/issues>
+
+ Copyright 2016-2024 Nuspell authors.
+
++# AUTHOR Dimitrij Mijoski
++
++# DATE 2024-07-03
++
+ # SEE ALSO
+
+ Full documentation: <https://github.com/nuspell/nuspell/wiki>
diff --git a/office/nuspell/nuspell.SlackBuild b/office/nuspell/nuspell.SlackBuild
new file mode 100644
index 0000000000..e60994f8d2
--- /dev/null
+++ b/office/nuspell/nuspell.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for nuspell
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nuspell
+VERSION=${VERSION:-5.1.6}
+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 {} +
+
+patch -p1 < $CWD/mdpatch.patch
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DBUILD_TOOLS=yes \
+ -DBUILD_DOCS=no \
+ -DBUILD_TESTING=no \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -rf "$PKG"/usr/share
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+AUTHORS COPYING.LESSER CHANGELOG.md COPYING README.md docs \
+ $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/office/nuspell/nuspell.info b/office/nuspell/nuspell.info
new file mode 100644
index 0000000000..69cfa5969a
--- /dev/null
+++ b/office/nuspell/nuspell.info
@@ -0,0 +1,10 @@
+PRGNAM="nuspell"
+VERSION="5.1.6"
+HOMEPAGE="https://github.com/nuspell/nuspell/"
+DOWNLOAD="https://github.com/nuspell/nuspell/archive/v5.1.6/nuspell-5.1.6.tar.gz"
+MD5SUM="d004d5616ec5f9a0e79c6b21df3e1ce7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nuspell_2025-07-17@lockywolf.net"
diff --git a/office/nuspell/slack-desc b/office/nuspell/slack-desc
new file mode 100644
index 0000000000..14c9d92cf4
--- /dev/null
+++ b/office/nuspell/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------------------------------------------------------|
+nuspell: nuspell (Fast and safe spellchecking C++ library (and CLI))
+nuspell:
+nuspell: Nuspell is a fast and safe spelling checker software program. It is
+nuspell: designed for languages with rich morphology and complex word
+nuspell: compounding. Nuspell is written in modern C++ and it supports
+nuspell: Hunspell dictionaries.
+nuspell:
+nuspell:
+nuspell:
+nuspell:
+nuspell:
diff --git a/office/ocrmypdf/README b/office/ocrmypdf/README
new file mode 100644
index 0000000000..e15fed44b8
--- /dev/null
+++ b/office/ocrmypdf/README
@@ -0,0 +1,28 @@
+OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them
+to be searched
+
+Main features
+Generates a searchable PDF/A file from a regular PDF
+Places OCR text accurately below the image to ease copy / paste
+Keeps the exact resolution of the original embedded images
+When possible, inserts OCR information as a "lossless" operation
+without disrupting any other content
+Optimizes PDF images, often producing files smaller than the input
+file
+If requested, deskews and/or cleans the image before performing OCR
+Validates input and output files
+Distributes work across all available CPU cores
+Uses Tesseract OCR engine to recognize more than 100 languages
+Keeps your private data private.
+Scales properly to handle files with thousands of pages.
+Battle-tested on millions of PDFs.
+
+OCRmyPDF uses Tesseract for OCR, and relies on its language packs.
+
+Once OCRmyPDF is installed, the built-in help which explains the
+command syntax and options can be accessed via:
+
+ocrmypdf --help
+
+Please support the software author and the build author if you find
+the software useful.
diff --git a/office/ocrmypdf/ocrmypdf.SlackBuild b/office/ocrmypdf/ocrmypdf.SlackBuild
new file mode 100644
index 0000000000..afa5ac5c6c
--- /dev/null
+++ b/office/ocrmypdf/ocrmypdf.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for ocrmypdf
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ocrmypdf
+VERSION=${VERSION:-13.7.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+#sed -i 's/from itertools import pairwise/from more_itertools import pairwise/g' src/ocrmypdf/hocrtransform/_hocr.py
+
+#sed -i 's/Matrix/PdfMatrix/g' src/ocrmypdf/hocrtransform/_hocr.py src/ocrmypdf/pdfinfo/layout.py src/ocrmypdf/pdfinfo/info.py src/ocrmypdf/_graft.py
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a -H \
+ $CWD/{README.md,LICENSE,README_ZH.md} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+chown root:root $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/office/ocrmypdf/ocrmypdf.info b/office/ocrmypdf/ocrmypdf.info
new file mode 100644
index 0000000000..2ad9035d5f
--- /dev/null
+++ b/office/ocrmypdf/ocrmypdf.info
@@ -0,0 +1,16 @@
+PRGNAM="ocrmypdf"
+VERSION="13.7.0"
+HOMEPAGE="https://github.com/ocrmypdf/OCRmyPDF"
+DOWNLOAD="https://files.pythonhosted.org/packages/b6/70/b40e1d780ef071d9b53a05e86c2584b42afa1e14dc6ed99847947725c681/ocrmypdf-13.7.0.tar.gz \
+https://github.com/ocrmypdf/OCRmyPDF/raw/61163c2aa9f7aa584d3148634a9ca277103eccbf/LICENSE \
+https://github.com/ocrmypdf/OCRmyPDF/raw/61163c2aa9f7aa584d3148634a9ca277103eccbf/README.md \
+https://github.com/ocrmypdf/OCRmyPDF/raw/61163c2aa9f7aa584d3148634a9ca277103eccbf/README_ZH.md"
+MD5SUM="415c28c84c371e14edc4c18f69be199f \
+9741c346eef56131163e13b9db1241b3 \
+81b0a30f39050ac2dff65a08fddb4aa6 \
+56eec2d269140c34675329bb43eedbd0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling python3-packaging-opt img2pdf python3-reportlab pikepdf python3-pdfminer.six python3-reportlab tesseract"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ocrmypdf_2025-06-30@lockywolf.net"
diff --git a/office/ocrmypdf/slack-desc b/office/ocrmypdf/slack-desc
new file mode 100644
index 0000000000..03da9ee390
--- /dev/null
+++ b/office/ocrmypdf/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------------------------------------------------------|
+ocrmypdf: ocrmypdf (OCRmyPDF adds an OCR text layer to scanned PDF files)
+ocrmypdf:
+ocrmypdf: OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them
+ocrmypdf: to be searched or copy-pasted.
+ocrmypdf:
+ocrmypdf:
+ocrmypdf:
+ocrmypdf:
+ocrmypdf:
+ocrmypdf:
+ocrmypdf:
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
index 3361db5da2..d23bb6a49d 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onlyoffice-desktopeditors
-VERSION=${VERSION:-8.3.2}
+VERSION=${VERSION:-9.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
index bf8d594797..fceafc4d3c 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
@@ -1,12 +1,12 @@
PRGNAM="onlyoffice-desktopeditors"
-VERSION="8.3.2"
+VERSION="9.0.4"
HOMEPAGE="https://www.onlyoffice.com/apps.aspx"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.3.2/onlyoffice-desktopeditors_amd64.deb \
- https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.3.2/onlyoffice-desktopeditors-help_all.deb"
-MD5SUM_x86_64="05b4f4f60c5921dad88bea1c179dd3b5 \
- a47db736b342e4fc8d94d2d07f1b7b26"
+DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v9.0.4/onlyoffice-desktopeditors_amd64.deb \
+ https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v9.0.4/onlyoffice-desktopeditors-help_all.deb"
+MD5SUM_x86_64="b06f862e5961d5b72f8856bf16e576ca \
+ 6b2542d26c466628b5008e2028d62a3e"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/office/pandoc-bin/pandoc-bin.SlackBuild b/office/pandoc-bin/pandoc-bin.SlackBuild
index 3a2eb15a92..afccd8f856 100644
--- a/office/pandoc-bin/pandoc-bin.SlackBuild
+++ b/office/pandoc-bin/pandoc-bin.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pandoc-bin
SRCNAM=pandoc
-VERSION=${VERSION:-3.6.4}
+VERSION=${VERSION:-3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/pandoc-bin/pandoc-bin.info b/office/pandoc-bin/pandoc-bin.info
index aceeafc972..088afad752 100644
--- a/office/pandoc-bin/pandoc-bin.info
+++ b/office/pandoc-bin/pandoc-bin.info
@@ -1,10 +1,10 @@
PRGNAM="pandoc-bin"
-VERSION="3.6.4"
+VERSION="3.8"
HOMEPAGE="https://github.com/jgm/pandoc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/3.6.4/pandoc-3.6.4-1-amd64.deb"
-MD5SUM_x86_64="9b6f138c27be986e5c2af1e8e235ef8a"
+DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/3.8/pandoc-3.8-1-amd64.deb"
+MD5SUM_x86_64="9b87fd46b1eaa78d233b8202607d1e3a"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/office/pdfarranger/pdfarranger.SlackBuild b/office/pdfarranger/pdfarranger.SlackBuild
index 011deba68f..18daddc882 100644
--- a/office/pdfarranger/pdfarranger.SlackBuild
+++ b/office/pdfarranger/pdfarranger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pdfarranger
-# Copyright 2020, 2024 Rob van Nues
+# Copyright 2020, 2025 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfarranger
-VERSION=${VERSION:-1.11.1}
+VERSION=${VERSION:-1.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python3 setup.py install --root=$PKG
+#python3 -m build --wheel --no-isolation --skip-dependency-check
+#python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/office/pdfarranger/pdfarranger.info b/office/pdfarranger/pdfarranger.info
index f067a184a9..208443d149 100644
--- a/office/pdfarranger/pdfarranger.info
+++ b/office/pdfarranger/pdfarranger.info
@@ -1,8 +1,8 @@
PRGNAM="pdfarranger"
-VERSION="1.11.1"
+VERSION="1.12.1"
HOMEPAGE="https://github.com/pdfarranger/pdfarranger"
-DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.11.1/pdfarranger-1.11.1.tar.gz"
-MD5SUM="bf0fb5b70b872a142d802c3874c8fd1f"
+DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.12.1/pdfarranger-1.12.1.tar.gz"
+MD5SUM="7a4871b9a6ac42ab25d78ec506b9c0cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pikepdf python3-dateutil img2pdf"
diff --git a/office/pdfsam-basic/pdfsam-basic.SlackBuild b/office/pdfsam-basic/pdfsam-basic.SlackBuild
index d5d929951e..209286ce00 100644
--- a/office/pdfsam-basic/pdfsam-basic.SlackBuild
+++ b/office/pdfsam-basic/pdfsam-basic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pdfsam-basic
-# Copyright 2024 Patrice Coni <patrice.coni-dev@yandex.com>
+# Copyright 2025 Patrice Coni <patrice.coni-dev@yandex.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=pdfsam-basic
-VERSION=${VERSION:-5.2.9}
+VERSION=${VERSION:-5.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +65,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-ar vx $CWD/pdfsam_${VERSION}-${DEBBUILD}_amd64.deb
+ar vx $CWD/pdfsam-basic_${VERSION}-${DEBBUILD}_amd64.deb
tar xvf data.tar.gz
chown -R root:root .
find -L . \
diff --git a/office/pdfsam-basic/pdfsam-basic.info b/office/pdfsam-basic/pdfsam-basic.info
index 7f56830d61..41a554413d 100644
--- a/office/pdfsam-basic/pdfsam-basic.info
+++ b/office/pdfsam-basic/pdfsam-basic.info
@@ -1,10 +1,10 @@
PRGNAM="pdfsam-basic"
-VERSION="5.2.9"
+VERSION="5.3.2"
HOMEPAGE="http://www.pdfsam.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/torakiki/pdfsam/releases/download/v5.2.9/pdfsam_5.2.9-1_amd64.deb"
-MD5SUM_x86_64="c18a25c213bf4c5e2019b67a94c3d7e6"
+DOWNLOAD_x86_64="https://github.com/torakiki/pdfsam/releases/download/v5.3.2/pdfsam-basic_5.3.2-1_amd64.deb"
+MD5SUM_x86_64="453c3890ff7522b64f453bf37da6c648"
REQUIRES=""
MAINTAINER="Patrice Coni"
EMAIL="patrice.coni-dev@yandex.com"
diff --git a/office/scribus/README b/office/scribus/README
index 981f957720..4412fe663f 100644
--- a/office/scribus/README
+++ b/office/scribus/README
@@ -1,7 +1,8 @@
-Scribus is an open-source program that brings award-winning
-professional page layout to Linux/Unix, MacOS X and Windows desktops
-with a combination of "press-ready" output and new approaches to page
-layout.
+Scribus is a powerful desktop publishing software that offers a wide
+range of tools for creating visually appealing documents, including
+brochures, newspapers, posters, and magazines. It is designed to
+provide professional-grade layout and design capabilities, making
+it a popular choice among graphic designers and publishers.
OpenSceneGraph, podofo, libpagemaker, libfreehand, libcdr, libzmf,
libqxp and libmspub are optional dependencies.
diff --git a/office/scribus/harfbuzz-3.0.0.patch b/office/scribus/harfbuzz-3.0.0.patch
deleted file mode 100644
index 4dc4f0db4a..0000000000
--- a/office/scribus/harfbuzz-3.0.0.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 1b546978bc4ea0b2a73fbe4d7cf947887e865162 Mon Sep 17 00:00:00 2001
-From: Jean Ghali <jghali@libertysurf.fr>
-Date: Sat, 21 Aug 2021 20:05:43 +0000
-Subject: [PATCH] Use new hb-subset api with harfbuzz >= 2.9.0 in order to
- prepeare for removal of legacy API in 3.0
-
-git-svn-id: svn://scribus.net/trunk/Scribus@24696 11d20701-8431-0410-a711-e3c959e3b870
----
- scribus/fonts/sfnt.cpp | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/scribus/fonts/sfnt.cpp b/scribus/fonts/sfnt.cpp
-index 50777f66e3..fca8b39158 100644
---- a/scribus/fonts/sfnt.cpp
-+++ b/scribus/fonts/sfnt.cpp
-@@ -1256,11 +1256,19 @@ namespace sfnt {
-
- for (int i = 0; i < cids.count(); ++i)
- hb_set_add(glyphSet, cids.at(i));
--
-+
-+#if HB_VERSION_ATLEAST(2, 9, 0)
-+ uint32_t subsetFlags = (uint32_t) hb_subset_input_get_flags(hbSubsetInput.get());
-+ subsetFlags |= HB_SUBSET_FLAGS_RETAIN_GIDS;
-+ subsetFlags &= ~HB_SUBSET_FLAGS_NO_HINTING;
-+ subsetFlags |= HB_SUBSET_FLAGS_NAME_LEGACY;
-+ hb_subset_input_set_flags(hbSubsetInput.get(), subsetFlags);
-+#else
- hb_subset_input_set_retain_gids(hbSubsetInput.get(), true);
- hb_subset_input_set_drop_hints(hbSubsetInput.get(), false);
- #if HB_VERSION_ATLEAST(2, 6, 5)
- hb_subset_input_set_name_legacy(hbSubsetInput.get(), true);
-+#endif
- #endif
-
- QScopedPointer<hb_face_t, HbFaceDeleter> hbSubsetFace(hb_subset(hbFullFace.get(), hbSubsetInput.get()));
-
-From 68ec41169eaceea4a6e1d6f359762a191c7e61d5 Mon Sep 17 00:00:00 2001
-From: Jean Ghali <jghali@libertysurf.fr>
-Date: Sun, 19 Sep 2021 11:59:50 +0000
-Subject: [PATCH] #16635: Replace hb_subset, removed in harfbuzz 3.0, by
- hb_subset_or_fail
-
-git-svn-id: svn://scribus.net/trunk/Scribus@24707 11d20701-8431-0410-a711-e3c959e3b870
----
- scribus/fonts/sfnt.cpp | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/scribus/fonts/sfnt.cpp b/scribus/fonts/sfnt.cpp
-index fca8b39158..b3dfa50dc6 100644
---- a/scribus/fonts/sfnt.cpp
-+++ b/scribus/fonts/sfnt.cpp
-@@ -1271,9 +1271,15 @@ namespace sfnt {
- #endif
- #endif
-
-+#if HB_VERSION_ATLEAST(2, 9, 0)
-+ QScopedPointer<hb_face_t, HbFaceDeleter> hbSubsetFace(hb_subset_or_fail(hbFullFace.get(), hbSubsetInput.get()));
-+ if (hbSubsetFace.isNull())
-+ return QByteArray();
-+#else
- QScopedPointer<hb_face_t, HbFaceDeleter> hbSubsetFace(hb_subset(hbFullFace.get(), hbSubsetInput.get()));
- if (hbSubsetFace.isNull())
- return QByteArray();
-+#endif
-
- QScopedPointer<hb_blob_t, HbBlobDeleter> hbSubsetBlob(hb_face_reference_blob(hbSubsetFace.get()));
- if (hbSubsetBlob.isNull())
diff --git a/office/scribus/scribus.SlackBuild b/office/scribus/scribus.SlackBuild
index 98205c6f21..d68fdc8d4c 100644
--- a/office/scribus/scribus.SlackBuild
+++ b/office/scribus/scribus.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
# Copyright 2008-2021 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scribus
-VERSION=${VERSION:-1.5.7}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,25 +84,30 @@ 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 {} \;
-# thanks archlinux!
-patch -p1 < $CWD/harfbuzz-3.0.0.patch
+if [ -e /usr/include/podofo/podofo.h ]; then
+ PODOFO=on
+else
+ PODOFO=off
+fi
-# podofo is forcibly disabled as the new one on SBo is incompatible with 1.5.7
+mkdir build
+cd build
cmake \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
- -DWITH_PODOFO=off \
- -DLIB_SUFFIX=${LIBDIRSUFFIX}
-
+ -DWITH_PODOFO=$PODOFO \
+ -DLIB_SUFFIX=$LIBDIRSUFFIX \
+ ..
make
make install DESTDIR=$PKG
+cd ..
mkdir -p $PKG/usr/share/{applications,pixmaps}
cat scribus.desktop > $PKG/usr/share/applications/scribus.desktop
cd $PKG/usr/share/pixmaps
- ln -s ../scribus/icons/scribus.png .
+ ln -s ../scribus/icons/1_5_0/scribus.png .
cd -
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/office/scribus/scribus.info b/office/scribus/scribus.info
index f1b56cd8de..2da6e1c8f0 100644
--- a/office/scribus/scribus.info
+++ b/office/scribus/scribus.info
@@ -1,10 +1,10 @@
PRGNAM="scribus"
-VERSION="1.5.7"
+VERSION="1.6.4"
HOMEPAGE="https://www.scribus.net"
-DOWNLOAD="https://downloads.sourceforge.net/scribus/scribus-1.5.7.tar.xz"
-MD5SUM="4d0c63cfdade8a9abf225a4415e43694"
+DOWNLOAD="https://downloads.sourceforge.net/scribus/scribus-1.6.4.tar.xz"
+MD5SUM="ec0aea8e653172e57e625d78425c0946"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@slackbuilds.org"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/office/scribus/slack-desc b/office/scribus/slack-desc
index e8d6e717e8..5c67ec0ce3 100644
--- a/office/scribus/slack-desc
+++ b/office/scribus/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-scribus: scribus (open-source professional page layout program)
-scribus:
-scribus: Scribus is an open-source program that brings award-winning
-scribus: professional page layout to Linux/Unix, MacOS X and Windows
-scribus: desktops with a combination of "press-ready" output and new
-scribus: approaches to page layout.
+scribus: scribus (open-source professional page layout software)
scribus:
+scribus: Scribus is a powerful desktop publishing software that offers a wide
+scribus: range of tools for creating visually appealing documents, including
+scribus: brochures, newspapers, posters, and magazines. It is designed to
+scribus: provide professional-grade layout and design capabilities, making
+scribus: it a popular choice among graphic designers and publishers.
scribus:
scribus:
scribus:
diff --git a/office/smoffice2024/smoffice2024.SlackBuild b/office/smoffice2024/smoffice2024.SlackBuild
index 29ff319ed6..a6e9948dab 100644
--- a/office/smoffice2024/smoffice2024.SlackBuild
+++ b/office/smoffice2024/smoffice2024.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smoffice2024
-VERSION=${VERSION:-2024_1224}
+VERSION=${VERSION:-2024_1228}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,9 +85,6 @@ for s in 16 24 32 48 64 128 256 512 1024; do
done
done
-# sbopkglint complains
-chmod +x $PKG/opt/smoffice2024/smserver
-
mkdir -p usr/share/applications
cp -a $CWD/planmaker-2024.desktop usr/share/applications/
cp -a $CWD/presentations-2024.desktop usr/share/applications/
diff --git a/office/smoffice2024/smoffice2024.info b/office/smoffice2024/smoffice2024.info
index f7c701b4ed..eaee9b7dfc 100644
--- a/office/smoffice2024/smoffice2024.info
+++ b/office/smoffice2024/smoffice2024.info
@@ -1,10 +1,10 @@
PRGNAM="smoffice2024"
-VERSION="2024_1224"
+VERSION="2024_1228"
HOMEPAGE="https://www.softmaker.com/en/softmaker-office-linux"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2024-1224-amd64.tgz"
-MD5SUM_x86_64="b6e107e7e9afd2e833fdefa2841582e5"
+DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2024-1228-amd64.tgz"
+MD5SUM_x86_64="e3bfca94b8af5710c5d60a5555136f04"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/office/star-tex/README b/office/star-tex/README
new file mode 100644
index 0000000000..13e21973b4
--- /dev/null
+++ b/office/star-tex/README
@@ -0,0 +1,3 @@
+star-tex (or *TeX) is a TeX engine in Go.
+
+Note: This script might need network access to download go module.
diff --git a/office/star-tex/slack-desc b/office/star-tex/slack-desc
new file mode 100644
index 0000000000..eabbe1607b
--- /dev/null
+++ b/office/star-tex/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------------------------------------------------------|
+star-tex: star-tex (a TeX engine in Go)
+star-tex:
+star-tex: 1. star-tex provides a TeX to PDF typesetter.
+star-tex: 2. dvi-cnv converts a DVI file into a (set of) PNG or PDF file(s).
+star-tex: 3. dvi-dump displays the content of a DVI file in a human readable
+star-tex: format or JSON.
+star-tex: 4.kpath-find finds files in a TeX directory structure.
+star-tex: 5. pk2bm display the content of a pk font file.
+star-tex: 6.tfm2pl converts a TFM file to human-readable property list file
+star-tex: or standard output.
+star-tex: HomePage: https://git.sr.ht/~sbinet/star-tex
diff --git a/office/star-tex/star-tex.SlackBuild b/office/star-tex/star-tex.SlackBuild
new file mode 100644
index 0000000000..2a177bb1ec
--- /dev/null
+++ b/office/star-tex/star-tex.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for star-tex
+
+# 2025 Ioannis Anagnostakis GR
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=star-tex
+VERSION=${VERSION:-0.7.1}
+SRCNAM=$PRGNAM-v$VERSION
+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
+tar xvf "$CWD/v$VERSION.tar.gz" || tar xvf "$CWD/$SRCNAM.tar.gz"
+cd "$SRCNAM"
+
+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 dist
+ go mod download
+
+export CGO_CPPFLAGS="$CPPFLAGS"
+ export CGO_CFLAGS="$CFLAGS"
+ export CGO_CXXFLAGS="$CXXFLAGS"
+ go build -v \
+ -trimpath \
+ -buildmode=pie \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-linkmode external -extldflags \"$LDFLAGS\"" \
+ -o dist \
+ ./cmd/...
+
+mkdir -p "$PKG"/usr/bin
+cp dist/* "$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 \
+ 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/office/star-tex/star-tex.info b/office/star-tex/star-tex.info
new file mode 100644
index 0000000000..70087aa60a
--- /dev/null
+++ b/office/star-tex/star-tex.info
@@ -0,0 +1,10 @@
+PRGNAM="star-tex"
+VERSION="0.7.1"
+HOMEPAGE="https://git.sr.ht/~sbinet/star-tex"
+DOWNLOAD="https://git.sr.ht/~sbinet/star-tex/archive/v0.7.1.tar.gz"
+MD5SUM="895fc8cb2aeebcb91417352fd2bb98e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/office/tapecalc/tapecalc.SlackBuild b/office/tapecalc/tapecalc.SlackBuild
index 94b3b87bab..c4cd2320e0 100644
--- a/office/tapecalc/tapecalc.SlackBuild
+++ b/office/tapecalc/tapecalc.SlackBuild
@@ -13,13 +13,14 @@
# I'll use their name. As a nice side effect, it's easier to search
# for under this name.
+# 20250828 bkw: update for v20240916.
# 20240208 bkw: update for v20240110.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tapecalc
SRCNAM=add
-VERSION=${VERSION:-20240110}
+VERSION=${VERSION:-20240916}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/tapecalc/tapecalc.info b/office/tapecalc/tapecalc.info
index 96c4496a8a..f9b144cd59 100644
--- a/office/tapecalc/tapecalc.info
+++ b/office/tapecalc/tapecalc.info
@@ -1,8 +1,8 @@
PRGNAM="tapecalc"
-VERSION="20240110"
+VERSION="20240916"
HOMEPAGE="https://invisible-island.net/add/add.html"
-DOWNLOAD="https://invisible-island.net/archives/add/add-20240110.tgz"
-MD5SUM="81a284a0e728b13738076ad5febb8f2a"
+DOWNLOAD="https://invisible-island.net/archives/add/add-20240916.tgz"
+MD5SUM="dfcf45f6a99c319461000997d349a6b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/trello-cli/trello-cli.info b/office/trello-cli/trello-cli.info
index e0db59b2b1..ca5fe3b6b0 100644
--- a/office/trello-cli/trello-cli.info
+++ b/office/trello-cli/trello-cli.info
@@ -6,5 +6,5 @@ MD5SUM="c47e018ce99810a6a88768ecff18ed51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang nodejs"
-MAINTAINER="Tonus"
-EMAIL="tonus1@free.fr"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/office/vit/README b/office/vit/README
new file mode 100644
index 0000000000..dc3eb8ff63
--- /dev/null
+++ b/office/vit/README
@@ -0,0 +1,2 @@
+Visual Interface Taskwarrior (vit) provides a user-friendly interface
+for the taskwarrior task manager.
diff --git a/office/vit/slack-desc b/office/vit/slack-desc
new file mode 100644
index 0000000000..a4cb780f02
--- /dev/null
+++ b/office/vit/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------------------------------------------------------|
+vit: vit (ncurses front-end for taskwarrior)
+vit:
+vit: Visual Interface Taskwarrior (vit) provides a user-friendly interface
+vit: for the taskwarrior task manager.
+vit:
+vit:
+vit:
+vit:
+vit:
+vit:
+vit:
diff --git a/office/vit/vit.SlackBuild b/office/vit/vit.SlackBuild
new file mode 100644
index 0000000000..4869822cf0
--- /dev/null
+++ b/office/vit/vit.SlackBuild
@@ -0,0 +1,60 @@
+#!/bin/bash
+# Slackware build script for vit
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vit
+VERSION=${VERSION:-2.3.3}
+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}
+
+# no need for CFLAGS or LIBDIRSUFFIX. actually this would be noarch,
+# except for the lib vs. lib64 python problem.
+
+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 {} +
+
+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
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/vit/vit.info b/office/vit/vit.info
new file mode 100644
index 0000000000..d0225aaa17
--- /dev/null
+++ b/office/vit/vit.info
@@ -0,0 +1,10 @@
+PRGNAM="vit"
+VERSION="2.3.3"
+HOMEPAGE="https://github.com/yt-dlp/yt-dlp"
+DOWNLOAD="https://github.com/vit-project/vit/archive/v2.3.3/vit-2.3.3.tar.gz"
+MD5SUM="cd4632887556fb06f62c6e36136668bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python-urwid python3-tasklib task"
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/office/vzic/README b/office/vzic/README
new file mode 100644
index 0000000000..5eca323999
--- /dev/null
+++ b/office/vzic/README
@@ -0,0 +1,17 @@
+vzic A program to convert the IANA (formerly Olson) timezone
+database files into VTIMEZONE files compatible with the iCalendar
+(RFC5445) and TZDIST (RFC7808) specifications
+
+This is vzic, a program to convert the IANA (formerly Olson) timezone
+database files into VTIMEZONE files compatible with the iCalendar
+specification (RFC2445).
+
+(The name is based on the zic program which converts the IANA files
+into time zone information files used by several Unix C libraries,
+including glibc. See zic(8) and tzfile(5).)
+
+The vzic software is licensed according to the terms of the GNU
+General Public License version 2.0 or later (see
+LICENSES/GPL-2.0-or-later.txt). The IANA timezone database files are
+in the public domain.
+
diff --git a/office/vzic/slack-desc b/office/vzic/slack-desc
new file mode 100644
index 0000000000..3c97534bb6
--- /dev/null
+++ b/office/vzic/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------------------------------------------------------|
+vzic: vzic (onvert the IANA timezone database files into VTIMEZONE)
+vzic:
+vzic: This is vzic, a program to convert the IANA (formerly Olson) timezone
+vzic: database files into VTIMEZONE files compatible with the iCalendar
+vzic: specification (RFC2445). (The name is based on the zic program which
+vzic: converts the IANA files into time zone information files used by
+vzic: several Unix C libraries, including glibc. See zic(8) and
+vzic: tzfile(5).)
+vzic:
+vzic:
+vzic:
diff --git a/office/vzic/vzic.SlackBuild b/office/vzic/vzic.SlackBuild
new file mode 100644
index 0000000000..26a5fd6296
--- /dev/null
+++ b/office/vzic/vzic.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for vzic
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vzic
+VERSION=${VERSION:-0.0.0.20250603}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=0f5470c97d612e3a0c688eef28b14bcda426f5cc
+
+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 {} +
+
+make
+mkdir -p $PKG/usr/bin
+cp vzic $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 README.md \
+ LICENSE.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/office/vzic/vzic.info b/office/vzic/vzic.info
new file mode 100644
index 0000000000..e4172767b9
--- /dev/null
+++ b/office/vzic/vzic.info
@@ -0,0 +1,10 @@
+PRGNAM="vzic"
+VERSION="0.0.0.20250603"
+HOMEPAGE="https://github.com/libical/vzic/"
+DOWNLOAD="https://github.com/libical/vzic/archive/0f5470c97d612e3a0c688eef28b14bcda426f5cc/vzic-0f5470c97d612e3a0c688eef28b14bcda426f5cc.tar.gz"
+MD5SUM="7d8712150e64cc8c94dfe06529738bc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.vzic_2025-06-06@lockywolf.net"
diff --git a/office/wps-office-dicts/wps-office-dicts.SlackBuild b/office/wps-office-dicts/wps-office-dicts.SlackBuild
index d0b330b4d1..0d0d94003b 100644
--- a/office/wps-office-dicts/wps-office-dicts.SlackBuild
+++ b/office/wps-office-dicts/wps-office-dicts.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for <wps-office-dicts>
+# Slackware build script for wps-office-dicts
-# Copyright 2024- Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wps-office-dicts
-VERSION=${VERSION:-25.2.1.2}
+VERSION=${VERSION:-25.8.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/wps-office-dicts/wps-office-dicts.info b/office/wps-office-dicts/wps-office-dicts.info
index 3587ba9059..02170ff08a 100644
--- a/office/wps-office-dicts/wps-office-dicts.info
+++ b/office/wps-office-dicts/wps-office-dicts.info
@@ -1,8 +1,8 @@
PRGNAM="wps-office-dicts"
-VERSION="25.2.1.2"
+VERSION="25.8.1.1"
HOMEPAGE="https://github.com/LibreOffice/dictionaries/"
-DOWNLOAD="https://github.com/LibreOffice/dictionaries/archive/libreoffice-25.2.1.2/dictionaries-libreoffice-25.2.1.2.tar.gz"
-MD5SUM="6e4774fcaa2fab118d6a9b4762ae5e39"
+DOWNLOAD="https://github.com/LibreOffice/dictionaries/archive/libreoffice-25.8.1.1/dictionaries-libreoffice-25.8.1.1.tar.gz"
+MD5SUM="9de5809b0d4ecc9498c1c80211c18ad3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wps-office"
diff --git a/office/xournalpp/xournalpp.SlackBuild b/office/xournalpp/xournalpp.SlackBuild
index ff56b3afdf..e05bcfe823 100644
--- a/office/xournalpp/xournalpp.SlackBuild
+++ b/office/xournalpp/xournalpp.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xournalpp
-VERSION=${VERSION:-1.2.6}
+VERSION=${VERSION:-1.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/xournalpp/xournalpp.info b/office/xournalpp/xournalpp.info
index 413b90f985..7010853037 100644
--- a/office/xournalpp/xournalpp.info
+++ b/office/xournalpp/xournalpp.info
@@ -1,8 +1,8 @@
PRGNAM="xournalpp"
-VERSION="1.2.6"
+VERSION="1.2.7"
HOMEPAGE="https://github.com/xournalpp/xournalpp"
-DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.2.6/xournalpp-1.2.6.tar.gz"
-MD5SUM="b823e204bb6792293d06ef3482366510"
+DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.2.7/xournalpp-1.2.7.tar.gz"
+MD5SUM="fcb116ccbcd2100d7ae0242697c2fe7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz lua portaudio"
diff --git a/office/xreader/README b/office/xreader/README
index 09d97890a3..e8160b8255 100644
--- a/office/xreader/README
+++ b/office/xreader/README
@@ -1,3 +1,5 @@
-Xreader is a document viewer capable of displaying
-multiple and single page document formats like PDF
-and Postscript.
+Xreader is a document viewer capable of displaying multiple and single
+page document formats like PDF and Postscript.
+
+If libgxps is installed, then xreader will build with support for XPS
+documents.
diff --git a/office/xreader/doinst.sh b/office/xreader/doinst.sh
index 115e15274b..4539ef28c2 100644
--- a/office/xreader/doinst.sh
+++ b/office/xreader/doinst.sh
@@ -7,3 +7,9 @@ fi
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/office/xreader/slack-desc b/office/xreader/slack-desc
index 3082fec0a9..55a2ee5bf3 100644
--- a/office/xreader/slack-desc
+++ b/office/xreader/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
xreader: xreader (A generic Document Reader)
xreader:
-xreader: Xreader is a document viewer capable of displaying
-xreader: multiple and single page document formats like PDF
-xreader: and Postscript.
+xreader: Xreader is a document viewer capable of displaying multiple and single
+xreader: page document formats like PDF and Postscript.
xreader:
xreader: URL: https://github.com/linuxmint/xreader
xreader:
xreader:
xreader:
xreader:
+xreader:
diff --git a/office/xreader/xreader.SlackBuild b/office/xreader/xreader.SlackBuild
index 20d49b7dbf..9118b559de 100644
--- a/office/xreader/xreader.SlackBuild
+++ b/office/xreader/xreader.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for xreader
# Copyright 2017 Rodrigo Gimenez <estrod[at]zoho[dot]com>
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xreader
-VERSION=${VERSION:-1.4.4}
-# To configure the source we need macros that exist in mate-common
-# This defines the version of mate-common we'll use
-MATECOMMONVERSION=1.18.0
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -75,9 +70,6 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/xreader-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-tar --strip-components=1 -xvf $CWD/mate-common-$MATECOMMONVERSION.tar.gz \
- mate-common-$MATECOMMONVERSION/macros/
-chmod +x macros/mate-autogen
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -85,23 +77,28 @@ 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 {} \;
-# This configures autogen to use the locally extracted macros
-PATH=$PATH:$(pwd)/macros \
-ACLOCAL_FLAGS="-I $(pwd)/macros" \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+# If libgxps is installed, build xreader with xps support
+# This bypasses a build error from libgxps not being installed
+xpstopdf --help >/dev/null 2&>1 && XPS=true || XPS=false
+
+mkdir -p build
+cd build
+meson setup \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --buildtype=release \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- --disable-caja \
- --disable-nemo \
- --disable-static
+ -Dxps=$XPS \
+ -Dmathjax-directory=/usr/share/mathjax2 \
+ ..
+
+ ninja
+ DESTDIR=$PKG ninja install
+cd ..
-make
-make install DESTDIR=$PKG
+# Add Office category to .desktop file
+sed -i 's/Viewer;/Viewer;Office;/g' $PKG/usr/share/applications/xreader.desktop
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
@@ -112,12 +109,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
-
diff --git a/office/xreader/xreader.info b/office/xreader/xreader.info
index 5bf7712932..d2aeb8d704 100644
--- a/office/xreader/xreader.info
+++ b/office/xreader/xreader.info
@@ -1,12 +1,10 @@
PRGNAM="xreader"
-VERSION="1.4.4"
+VERSION="4.4.0"
HOMEPAGE="https://github.com/linuxmint/xreader"
-DOWNLOAD="https://github.com/linuxmint/xreader/archive/1.4.4/xreader-1.4.4.tar.gz \
- https://github.com/mate-desktop/mate-common/archive/v1.18.0/mate-common-1.18.0.tar.gz"
-MD5SUM="f528263d7d491e976d819e65cf3930f9 \
- aaeb3d9b510d4fabaca363d71f35539c"
+DOWNLOAD="https://github.com/linuxmint/xreader/archive/4.4.0/xreader-4.4.0.tar.gz"
+MD5SUM="fedcf4f3a20cd77b7918b8cf9df1c059"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="yelp-tools"
-MAINTAINER="Rodrigo Gimenez"
-EMAIL="estrod[at]zoho[dot]com"
+REQUIRES="webkit2gtk4.1 xapp"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/zettlr/README b/office/zettlr/README
new file mode 100644
index 0000000000..dda2b2e6fe
--- /dev/null
+++ b/office/zettlr/README
@@ -0,0 +1,4 @@
+Zettlr is a free and open-source note-taking application that works with Markdown files.
+
+Note:
+This slackbuild repackages the debian binary.
diff --git a/office/zettlr/doinst.sh b/office/zettlr/doinst.sh
new file mode 100644
index 0000000000..57c1cdfc42
--- /dev/null
+++ b/office/zettlr/doinst.sh
@@ -0,0 +1,8 @@
+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
+
diff --git a/office/zettlr/slack-desc b/office/zettlr/slack-desc
new file mode 100644
index 0000000000..31701eaf3c
--- /dev/null
+++ b/office/zettlr/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------------------------------------------------------|
+zettlr: zettlr (markdown editor)
+zettlr:
+zettlr: Zettlr is a free and open-source note-taking application
+zettlr: that works with Markdown files.
+zettlr:
+zettlr:
+zettlr:
+zettlr:
+zettlr:
+zettlr: Homepage: https://www.zettlr.com/
+zettlr:
diff --git a/office/zettlr/zettlr.SlackBuild b/office/zettlr/zettlr.SlackBuild
new file mode 100644
index 0000000000..ea677948f5
--- /dev/null
+++ b/office/zettlr/zettlr.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for zettlr
+
+# Copyright 2025 Ferenc Kurucz <ferenc.kurucz.6351@gmail.com>
+# Copyright 2019-2025 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=zettlr
+PRCNAM=amd64
+VERSION=${VERSION:-3.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+DEBBUILD=${DEBBUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# 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}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+ar x $CWD/Zettlr"-"$VERSION"-"$PRCNAM".deb" data.tar.zst
+mkdir -p $PRGNAM-$VERSION
+tar -xvf data.tar.zst -C $PRGNAM-$VERSION/
+rm data.tar.zst
+
+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 {} \;
+
+cp -apr * $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
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# put the doc folder contents in the right place
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -r $PKG/usr/share/doc
+
+
+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/office/zettlr/zettlr.info b/office/zettlr/zettlr.info
new file mode 100644
index 0000000000..982643a80e
--- /dev/null
+++ b/office/zettlr/zettlr.info
@@ -0,0 +1,10 @@
+PRGNAM="zettlr"
+VERSION="3.6.0"
+HOMEPAGE="https://www.zettlr.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Zettlr/Zettlr/releases/download/v3.6.0/Zettlr-3.6.0-amd64.deb"
+MD5SUM_x86_64="01241561f18cbd99aa6cf39dcf4349e5"
+REQUIRES=""
+MAINTAINER="Ferenc Kurucz"
+EMAIL="ferenc.kurucz.6351@gmail.com"
diff --git a/office/zim/README b/office/zim/README
index bd5dcb5b89..81c029c8ea 100644
--- a/office/zim/README
+++ b/office/zim/README
@@ -21,3 +21,9 @@ NOTE:
Zim can be expanded with plugins. From 'preferences' go to
'plugins' and anything marked 'failed' can be installed either
from SBo or pip. These aren't dependencies; Zim runs without them.
+
+Version status:
+Although Zim version > 0.75.2 dependencies appear to be satisfied in
+Slack 15, Zim won't build without a higher version of setuptools.
+This can be updated in pip, but to ensure Zim works on a clean
+install, Zim is held at 0.75.2
diff --git a/perl/Alien-Build/Alien-Build.SlackBuild b/perl/Alien-Build/Alien-Build.SlackBuild
new file mode 100644
index 0000000000..f71b7eff89
--- /dev/null
+++ b/perl/Alien-Build/Alien-Build.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# 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=Alien-Build
+VERSION=${VERSION:-2.84}
+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
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar -zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs 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
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+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/perl/Alien-Build/Alien-Build.info b/perl/Alien-Build/Alien-Build.info
new file mode 100644
index 0000000000..cd2168af22
--- /dev/null
+++ b/perl/Alien-Build/Alien-Build.info
@@ -0,0 +1,10 @@
+PRGNAM="Alien-Build"
+VERSION="2.84"
+HOMEPAGE="https://metacpan.org/pod/Alien::Build"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-2.84.tar.gz"
+MD5SUM="531c4d1ea1274e2fafd7e61df60f9099"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="File-chdir perl-File-Which"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Alien-Build/README b/perl/Alien-Build/README
new file mode 100644
index 0000000000..089c3eb8b7
--- /dev/null
+++ b/perl/Alien-Build/README
@@ -0,0 +1,4 @@
+Alien Build is a module providing tools for building external
+(non-CPAN) dependencies for CPAN. It is mainly designed to be
+used at install time of a CPAN client, and works closely with
+Alien::Base which is used at runtime.
diff --git a/perl/Alien-Build/slack-desc b/perl/Alien-Build/slack-desc
new file mode 100644
index 0000000000..a7c55f258e
--- /dev/null
+++ b/perl/Alien-Build/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------------------------------------------------------|
+Alien-Build: Alien-Build (XML::Alien-Build module)
+Alien-Build:
+Alien-Build: Build external dependencies for use in CPAN
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
diff --git a/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild b/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild
new file mode 100644
index 0000000000..8fe990dab2
--- /dev/null
+++ b/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# 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=Alien-Libxml2
+VERSION=${VERSION:-0.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs 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
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+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/perl/Alien-Libxml2/Alien-Libxml2.info b/perl/Alien-Libxml2/Alien-Libxml2.info
new file mode 100644
index 0000000000..2c14fae5fa
--- /dev/null
+++ b/perl/Alien-Libxml2/Alien-Libxml2.info
@@ -0,0 +1,10 @@
+PRGNAM="Alien-Libxml2"
+VERSION="0.20"
+HOMEPAGE="https://metacpan.org/pod/Alien::Libxml2"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Libxml2-0.20.tar.gz"
+MD5SUM="c19b4fdf1e4670f035a0971413a56424"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Alien-Build Download-GitLab perl-Capture-Tiny perl-Mozilla-CA"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Alien-Libxml2/README b/perl/Alien-Libxml2/README
new file mode 100644
index 0000000000..9b8f46b2b8
--- /dev/null
+++ b/perl/Alien-Libxml2/README
@@ -0,0 +1,4 @@
+Alien-Libxml2 is a A version of libxml2 which supports Alien XML-LibXML
+
+NOTE:
+This script is downloading some content during build time.
diff --git a/perl/Alien-Libxml2/slack-desc b/perl/Alien-Libxml2/slack-desc
new file mode 100644
index 0000000000..da4d03bad9
--- /dev/null
+++ b/perl/Alien-Libxml2/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------------------------------------------------------|
+Alien-Libxml2: Alien-Libxml2 (XML parser library)
+Alien-Libxml2:
+Alien-Libxml2: A version of libxml2 which supports Alien XML-LibXML
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
diff --git a/perl/Download-GitLab/Download-GitLab.SlackBuild b/perl/Download-GitLab/Download-GitLab.SlackBuild
new file mode 100644
index 0000000000..83c9bd78fa
--- /dev/null
+++ b/perl/Download-GitLab/Download-GitLab.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# 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=Download-GitLab
+VERSION=${VERSION:-0.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 [ ! -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 -zxvf $CWD/Alien-Build-Plugin-$PRGNAM-$VERSION.tar.gz
+cd Alien-Build-Plugin-$PRGNAM-$VERSION
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs 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
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+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/perl/Download-GitLab/Download-GitLab.info b/perl/Download-GitLab/Download-GitLab.info
new file mode 100644
index 0000000000..f8c44ead75
--- /dev/null
+++ b/perl/Download-GitLab/Download-GitLab.info
@@ -0,0 +1,10 @@
+PRGNAM="Download-GitLab"
+VERSION="0.01"
+HOMEPAGE="https://metacpan.org/pod/Alien::Build::Plugin::Download::GitLab"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-0.01.tar.gz"
+MD5SUM="ad1d815262ad7dd98b0a9b35ba2f05ef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Download-GitLab/README b/perl/Download-GitLab/README
new file mode 100644
index 0000000000..be26adebad
--- /dev/null
+++ b/perl/Download-GitLab/README
@@ -0,0 +1,2 @@
+Download-Gitlab is a perl plugin is designed for
+downloading assets from a GitLab instance.
diff --git a/perl/Download-GitLab/slack-desc b/perl/Download-GitLab/slack-desc
new file mode 100644
index 0000000000..7f627cf074
--- /dev/null
+++ b/perl/Download-GitLab/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------------------------------------------------------|
+Download-GitLab: Download-GitLab (For downloading assets from a GitLab instance.)
+Download-GitLab:
+Download-GitLab: This plugin is designed for downloading assets from a GitLab instance
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
diff --git a/perl/File-chdir/File-chdir.SlackBuild b/perl/File-chdir/File-chdir.SlackBuild
new file mode 100644
index 0000000000..d76e96f59c
--- /dev/null
+++ b/perl/File-chdir/File-chdir.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# 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=File-chdir
+VERSION=${VERSION:-0.1011}
+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
+
+PKG=$TMP/package-$PRGNAM
+
+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 -zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs 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
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+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/perl/File-chdir/File-chdir.info b/perl/File-chdir/File-chdir.info
new file mode 100644
index 0000000000..490f8e8c59
--- /dev/null
+++ b/perl/File-chdir/File-chdir.info
@@ -0,0 +1,10 @@
+PRGNAM="File-chdir"
+VERSION="0.1011"
+HOMEPAGE="https://metacpan.org/pod/File::chdir"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz"
+MD5SUM="932090f6c5f602301ae66c259de23ebb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/File-chdir/README b/perl/File-chdir/README
new file mode 100644
index 0000000000..bf809151db
--- /dev/null
+++ b/perl/File-chdir/README
@@ -0,0 +1,2 @@
+File-chdir offers an alternative way of changing
+directories in Perl Scripts.
diff --git a/perl/File-chdir/slack-desc b/perl/File-chdir/slack-desc
new file mode 100644
index 0000000000..beee1250d7
--- /dev/null
+++ b/perl/File-chdir/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------------------------------------------------------|
+File-chdir: File-chdir (perl module)
+File-chdir:
+File-chdir: An alternative way of changing
+File-chdir: directories in Perl Scripts.
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
diff --git a/perl/MoarVM/MoarVM.SlackBuild b/perl/MoarVM/MoarVM.SlackBuild
index 97b2920700..f7b8b7a17c 100644
--- a/perl/MoarVM/MoarVM.SlackBuild
+++ b/perl/MoarVM/MoarVM.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MoarVM
-VERSION=${VERSION:-2024.12}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,9 +33,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
@@ -74,40 +71,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if pkg-config --exists atomic_ops; then
- HAS_LIBATOMIC_OPS="--has-libatomic_ops"
-else
- echo "Warning: gc not installed"
-fi
-
-if pkg-config --exists libffi; then
- HAS_LIBFFI="--has-libffi"
-else
- echo "Warning: libffi not installed"
-fi
-
-if pkg-config --exists libtommath; then
- HAS_LIBTOMMATH="--has-libtommath"
-else
- echo "Warning: libtommath not installed"
-fi
-
-if pkg-config --exists libuv; then
- HAS_LIBUV="--has-libuv"
-else
- echo "Warning: libuv not installed"
-fi
-
perl Configure.pl \
--prefix=/usr \
--libdir=/usr/lib$LIBDIRSUFFIX \
- --mastdir=/usr/share/nqp/lib/MAST \
- $HAS_LIBATOMIC_OPS \
- $HAS_LIBFFI \
- $HAS_LIBTOMMATH \
- $HAS_LIBUV
+ --mastdir=/usr/share/nqp/lib/MAST
-make
make install DESTDIR=$PKG PKGCONFIGDIR=/usr/lib$LIBDIRSUFFIX/pkgconfig
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/perl/MoarVM/MoarVM.info b/perl/MoarVM/MoarVM.info
index 80e4db999a..4df7ddd69f 100644
--- a/perl/MoarVM/MoarVM.info
+++ b/perl/MoarVM/MoarVM.info
@@ -1,8 +1,8 @@
PRGNAM="MoarVM"
-VERSION="2024.12"
+VERSION="2025.05"
HOMEPAGE="https://moarvm.org/"
-DOWNLOAD="https://github.com/MoarVM/MoarVM/releases/download/2024.12/MoarVM-2024.12.tar.gz"
-MD5SUM="00b4727bd2c10f8de4132b5bc6d873a0"
+DOWNLOAD="https://github.com/MoarVM/MoarVM/releases/download/2025.05/MoarVM-2025.05.tar.gz"
+MD5SUM="1c0a3d8b8c7e61ec3492cbed7e8a8983"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtommath"
diff --git a/perl/XML-LibXML/README b/perl/XML-LibXML/README
new file mode 100644
index 0000000000..545e4ed610
--- /dev/null
+++ b/perl/XML-LibXML/README
@@ -0,0 +1,4 @@
+XML-LibXML implements a Perl interface to the Gnome libxml2 library
+which provides interfaces for parsing and manipulating XML files.
+This module allows Perl programmers to make use of its highly capable
+validating XML parser and its high performance DOM implementation.
diff --git a/perl/XML-LibXML/XML-LibXML.SlackBuild b/perl/XML-LibXML/XML-LibXML.SlackBuild
new file mode 100644
index 0000000000..195440a6e0
--- /dev/null
+++ b/perl/XML-LibXML/XML-LibXML.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# 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=XML-LibXML
+VERSION=${VERSION:-2.0210}
+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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs 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
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+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/perl/XML-LibXML/XML-LibXML.info b/perl/XML-LibXML/XML-LibXML.info
new file mode 100644
index 0000000000..46b8afee08
--- /dev/null
+++ b/perl/XML-LibXML/XML-LibXML.info
@@ -0,0 +1,10 @@
+PRGNAM="XML-LibXML"
+VERSION="2.0210"
+HOMEPAGE="https://metacpan.org/dist/XML-LibXML"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0210.tar.gz"
+MD5SUM="d2bad7f395716a6f57abde538d47008c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Alien-Libxml2"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/XML-LibXML/slack-desc b/perl/XML-LibXML/slack-desc
new file mode 100644
index 0000000000..c40e279403
--- /dev/null
+++ b/perl/XML-LibXML/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------------------------------------------------------|
+XML-LibXML: XML-LibXML (Perl interface to the Gnome Alien-Libxml2 library)
+XML-LibXML:
+XML-LibXML: Perl interface to the Gnome libxml2 library
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
diff --git a/perl/nqp/nqp.SlackBuild b/perl/nqp/nqp.SlackBuild
index 94dec2e5b4..056955b70e 100644
--- a/perl/nqp/nqp.SlackBuild
+++ b/perl/nqp/nqp.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nqp
-VERSION=${VERSION:-2024.12}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +35,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
@@ -81,11 +78,11 @@ perl Configure.pl \
--with-moar=/usr/bin/moar \
--backends=$BACKENDS
-make
+make install DESTDIR=$PKG
+
if [ "${MAKETEST:-no}" = "yes" ]; then
make test
fi
-make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/perl/nqp/nqp.info b/perl/nqp/nqp.info
index 0ba54c67e3..c62a8652c2 100644
--- a/perl/nqp/nqp.info
+++ b/perl/nqp/nqp.info
@@ -1,8 +1,8 @@
PRGNAM="nqp"
-VERSION="2024.12"
+VERSION="2025.05"
HOMEPAGE="https://rakudo.org"
-DOWNLOAD="https://github.com/Raku/nqp/releases/download/2024.12/nqp-2024.12.tar.gz"
-MD5SUM="141ad1f069430bdf71c63fd7abe1e616"
+DOWNLOAD="https://github.com/Raku/nqp/releases/download/2025.05/nqp-2025.05.tar.gz"
+MD5SUM="54757fc39cc6a5b52adc94a541608824"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="MoarVM"
diff --git a/perl/perl-CryptX/perl-CryptX.SlackBuild b/perl/perl-CryptX/perl-CryptX.SlackBuild
index 41d6781d8e..d6b1da1ac2 100644
--- a/perl/perl-CryptX/perl-CryptX.SlackBuild
+++ b/perl/perl-CryptX/perl-CryptX.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-CryptX
-VERSION=${VERSION:-0.085}
+VERSION=${VERSION:-0.087}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-CryptX/perl-CryptX.info b/perl/perl-CryptX/perl-CryptX.info
index cfd22df6b4..7f188de63c 100644
--- a/perl/perl-CryptX/perl-CryptX.info
+++ b/perl/perl-CryptX/perl-CryptX.info
@@ -1,8 +1,8 @@
PRGNAM="perl-CryptX"
-VERSION="0.085"
+VERSION="0.087"
HOMEPAGE="https://metacpan.org/pod/CryptX"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MIK/CryptX-0.085.tar.gz"
-MD5SUM="ced0fe6d967ee4051614d7feeaf64af9"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MIK/CryptX-0.087.tar.gz"
+MD5SUM="6fc1b5794ca184a523adfc56b95e40e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-BigInt"
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
index 6efd5cabdd..caefab9b6c 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
+++ b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Date-Manip
-VERSION=${VERSION:-6.97}
+VERSION=${VERSION:-6.98}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.info b/perl/perl-Date-Manip/perl-Date-Manip.info
index ba6420b468..463f73a369 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.info
+++ b/perl/perl-Date-Manip/perl-Date-Manip.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Date-Manip"
-VERSION="6.97"
+VERSION="6.98"
HOMEPAGE="https://metacpan.org/pod/distribution/Date-Manip/lib/Date/Manip.pod"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.97.tar.gz"
-MD5SUM="dd4bc8be6afeae7715724577267f4611"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.98.tar.gz"
+MD5SUM="322b14e69dc35106b9df4f45a4f520f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Test-Inter perl-Test-Pod perl-Test-Pod-Coverage perl-YAML-Syck"
diff --git a/perl/perl-DateTime-Format-Mail/README b/perl/perl-DateTime-Format-Mail/README
new file mode 100644
index 0000000000..d39232a197
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/README
@@ -0,0 +1,4 @@
+perl-DateTime-Format-Mail (Parse/format RFC2822/822 datetime strings)
+
+DateTime::Format::Mail is a Perl module for parsing and formatting
+RFC2822/822 timestamps, a timestamp format used by email.
diff --git a/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild
new file mode 100644
index 0000000000..44326d687c
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-DateTime-Format-Mail
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-DateTime-Format-Mail
+VERSION=${VERSION:-0.403}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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 $SRCNAM-$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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes CREDITS 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/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info
new file mode 100644
index 0000000000..969046f2b6
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-DateTime-Format-Mail"
+VERSION="0.403"
+HOMEPAGE="https://metacpan.org/pod/DateTime::Format::Mail"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BO/BOOK/DateTime-Format-Mail-0.403.tar.gz"
+MD5SUM="b34a52d96290c42cf53e8db0a8f16ecd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-DateTime perl-Params-Validate"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/perl/perl-DateTime-Format-Mail/slack-desc b/perl/perl-DateTime-Format-Mail/slack-desc
new file mode 100644
index 0000000000..a6b2912648
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/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------------------------------------------------------|
+perl-DateTime-Format-Mail: perl-DateTime-Format-Mail (Parse/format RFC2822/822 datetime strings)
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail: DateTime::Format::Mail is a Perl module for parsing and formatting
+perl-DateTime-Format-Mail: RFC2822/822 timestamps, a timestamp format used by email.
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail: Homepage: https://metacpan.org/pod/DateTime::Format::Mail
+perl-DateTime-Format-Mail:
diff --git a/perl/perl-DateTime-Format-RFC3339/README b/perl/perl-DateTime-Format-RFC3339/README
new file mode 100644
index 0000000000..2f269e6f47
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/README
@@ -0,0 +1,4 @@
+perl-DateTime-Format-RFC3339 (Parse/format RFC3339 datetime strings)
+
+DateTime::Format::RFC3339 is a Perl module for parsing and formatting
+RFC3339 timestamps.
diff --git a/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild
new file mode 100644
index 0000000000..0f3bead9d1
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-DateTime-Format-RFC3339
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-DateTime-Format-RFC3339
+VERSION=${VERSION:-1.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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 $SRCNAM-v$VERSION
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+cd $SRCNAM-v$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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE.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/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info
new file mode 100644
index 0000000000..126de7fa87
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-DateTime-Format-RFC3339"
+VERSION="1.10.0"
+HOMEPAGE="https://metacpan.org/dist/DateTime-Format-RFC3339"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IK/IKEGAMI/DateTime-Format-RFC3339-v1.10.0.tar.gz"
+MD5SUM="9bd3cc80b0fcc31b9872fcbd1630a14f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-DateTime"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/perl/perl-DateTime-Format-RFC3339/slack-desc b/perl/perl-DateTime-Format-RFC3339/slack-desc
new file mode 100644
index 0000000000..9a492b93cf
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/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------------------------------------------------------|
+perl-DateTime-Format-RFC3339: perl-DateTime-Format-RFC3339 (Parse/format RFC3339 datetime strings)
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339: DateTime::Format::RFC3339 is a Perl module for parsing and
+perl-DateTime-Format-RFC3339: formatting RFC3339 timestamps.
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339: Homepage: https://metacpan.org/dist/DateTime-Format-RFC3339
+perl-DateTime-Format-RFC3339:
diff --git a/perl/perl-Devel-NYTProf/README b/perl/perl-Devel-NYTProf/README
new file mode 100644
index 0000000000..3f40698774
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/README
@@ -0,0 +1,3 @@
+perl-Devel-NYTProf is a powerful, fast, feature-rich perl source code
+profiler. It is effectively two profilers in one: a statement profiler,
+and a subroutine profiler.
diff --git a/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild
new file mode 100644
index 0000000000..558f8c1433
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for perl-Devel-NYTProf
+
+# Copyright 2025 K.Eugene Carlson Tsukuba, JP
+# 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=perl-Devel-NYTProf
+VERSION=${VERSION:-6.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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 $SRCNAM-$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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes 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/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info
new file mode 100644
index 0000000000..c409f5fe7f
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Devel-NYTProf"
+VERSION="6.14"
+HOMEPAGE="https://metacpan.org/pod/Devel::NYTProf"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/Devel-NYTProf-6.14.tar.gz"
+MD5SUM="b3fa13028136f95c5cb25981321c265c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-File-Which perl-JSON-MaybeXS perl-Test-Differences"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/perl/perl-Devel-NYTProf/slack-desc b/perl/perl-Devel-NYTProf/slack-desc
new file mode 100644
index 0000000000..e3c8ee18ae
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/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------------------------------------------------------|
+perl-Devel-NYTProf: perl-Devel-NYTProf (perl source code profiler)
+perl-Devel-NYTProf:
+perl-Devel-NYTProf: perl-Devel-NYTProf is a powerful, fast, feature-rich perl source code
+perl-Devel-NYTProf: profiler.
+perl-Devel-NYTProf:
+perl-Devel-NYTProf: Homepage: https://metacpan.org/pod/Devel::NYTProf
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
diff --git a/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
index 59bd820807..653a81b990 100644
--- a/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
+++ b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Linux-FD
-# Copyright 2023-2024 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2023-2025 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Linux-FD
-VERSION=${VERSION:-0.016}
+VERSION=${VERSION:-0.017}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Linux-FD/perl-Linux-FD.info b/perl/perl-Linux-FD/perl-Linux-FD.info
index a99c694881..63df3372b0 100644
--- a/perl/perl-Linux-FD/perl-Linux-FD.info
+++ b/perl/perl-Linux-FD/perl-Linux-FD.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Linux-FD"
-VERSION="0.016"
+VERSION="0.017"
HOMEPAGE="https://metacpan.org/pod/Linux::FD"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Linux-FD-0.016.tar.gz"
-MD5SUM="a808dec58d1874815c255790305c22a1"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Linux-FD-0.017.tar.gz"
+MD5SUM="541312d1de923b2232478b173eb66df2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build perl-Sub-Exporter perl-Test-Exception"
diff --git a/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild b/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
index f3160ac56a..47f995f3e4 100644
--- a/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
+++ b/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Mail-DMARC
-VERSION=${VERSION:-1.20250203}
+VERSION=${VERSION:-1.20250805}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,17 +90,6 @@ make
make test
make install DESTDIR=$PKG
-# Build method #2
-# requires perl-Module-Build or perl-Module-Build-Tiny
-#perl Build.PL \
-# --installdirs vendor \
-# --config installvendorman1dir=/usr/man/man1 \
-# --config installvendorman3dir=/usr/man/man3
-#./Build
-#./Build test
-#./Build 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
@@ -113,7 +102,7 @@ find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- Changes.md DEVELOP.md FAQ.md INSTALL.md LICENSE README.md TODO.md \
+ Changes.md DEVELOP.md FAQ.md LICENSE README.md TODO.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/perl/perl-Mail-DMARC/perl-Mail-DMARC.info b/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
index 867841c50f..56c08a3715 100644
--- a/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
+++ b/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Mail-DMARC"
-VERSION="1.20250203"
+VERSION="1.20250805"
HOMEPAGE="https://metacpan.org/pod/Mail::DMARC"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSIMERSON/Mail-DMARC-1.20250203.tar.gz"
-MD5SUM="6c5a8a5fd43bd747a8726d40619cb71d"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSIMERSON/Mail-DMARC-1.20250805.tar.gz"
+MD5SUM="eafd0a4e2259f5180ea335e29d2e6d65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-File-ShareDir-Install perl-Config-Tiny perl-Test-Output perl-File-ShareDir perl-Test-File-ShareDir perl-Regexp-Common perl-xml-libxml perl-Email-MIME perl-DBIx-Simple perl-DBD-SQLite perl-Email-Sender perl-net-dns perl-Socket6 perl-Net-DNS-Resolver-Mock perl-Net-IDN-Encode"
diff --git a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
index 143c6909e4..0e04b736a0 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Module-Build-Tiny
-# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Module-Build-Tiny
-VERSION=${VERSION:-0.051}
+VERSION=${VERSION:-0.052}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
index 83c22d9169..da9e537d48 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Module-Build-Tiny"
-VERSION="0.051"
+VERSION="0.052"
HOMEPAGE="https://metacpan.org/pod/Module::Build::Tiny"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.051.tar.gz"
-MD5SUM="15b4434617b61e70315c0838c020a48e"
+DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.052.tar.gz"
+MD5SUM="91e56a426d82dbf33761984e26ed8acb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-ExtUtils-InstallPaths perl-ExtUtils-Helpers perl-Test-Harness perl-JSON perl-CPAN-Requirements-Dynamic"
diff --git a/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
index b7ee48192f..3726885f73 100644
--- a/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
+++ b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Net-Curl
-VERSION=${VERSION:-0.57}
+VERSION=${VERSION:-0.58}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Net-Curl/perl-Net-Curl.info b/perl/perl-Net-Curl/perl-Net-Curl.info
index d00defc743..d2325f9c09 100644
--- a/perl/perl-Net-Curl/perl-Net-Curl.info
+++ b/perl/perl-Net-Curl/perl-Net-Curl.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Net-Curl"
-VERSION="0.57"
+VERSION="0.58"
HOMEPAGE="https://github.com/sparky/perl-Net-Curl"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.57.tar.gz"
-MD5SUM="c2e17c728b7b5f52577596ca08ee43b4"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.58.tar.gz"
+MD5SUM="bb13a85fd7ca54bcf68e454b651dc82d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-extutils-pkgconfig"
diff --git a/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild b/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
index 4090bcdd05..a52f270182 100644
--- a/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
+++ b/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-PDF-API2
-# Copyright 2019 M.A.Begue mab974@misouk.com
+# Copyright 2019 Michel A. BEGUE mab974@misouk.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,24 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-PDF-API2
-VERSION=${VERSION:-2.045}
+VERSION=${VERSION:-2.048}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+ARCH=noarch
-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
@@ -52,20 +42,6 @@ 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
@@ -87,7 +63,6 @@ perl Makefile.PL \
INSTALLVENDORMAN1DIR=/usr/man/man1 \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
-make test
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/perl/perl-PDF-API2/perl-PDF-API2.info b/perl/perl-PDF-API2/perl-PDF-API2.info
index 21c97f1793..e804ea2991 100644
--- a/perl/perl-PDF-API2/perl-PDF-API2.info
+++ b/perl/perl-PDF-API2/perl-PDF-API2.info
@@ -1,10 +1,10 @@
PRGNAM="perl-PDF-API2"
-VERSION="2.045"
+VERSION="2.048"
HOMEPAGE="https://metacpan.org/pod/PDF::API2"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SS/SSIMMS/PDF-API2-2.045.tar.gz"
-MD5SUM="afe283ab6b1273ed0d129ec1a18cfb8a"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SS/SSIMMS/PDF-API2-2.048.tar.gz"
+MD5SUM="3b6285e34e66492f7c831a556ea15c80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Font-TTF perl-Test-Exception perl-Test-Memory-Cycle"
-MAINTAINER="Michel A. Begue"
+REQUIRES="perl-Font-TTF"
+MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@misouk.com"
diff --git a/perl/perl-Pod-POM-View-Restructured/README b/perl/perl-Pod-POM-View-Restructured/README
new file mode 100644
index 0000000000..9c0510927e
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/README
@@ -0,0 +1,6 @@
+Pod::POM::View::Restructured - View for Pod::POM that outputs
+reStructuredText
+
+This module outputs reStructuredText that is expected to be used with
+Sphinx. Verbatim sections (indented paragraphs) in the POD will be
+output with syntax highlighting for Perl code by default.
diff --git a/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild
new file mode 100644
index 0000000000..b5ea9a0434
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for perl-Pod-POM-View-Restructured
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Pod-POM-View-Restructured
+VERSION=${VERSION:-1.000003}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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 $SRCNAM-$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 {} +
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+mv $PKG/usr/share/man/man1 $PKG/usr/man/
+
+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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+
+
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog 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/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info
new file mode 100644
index 0000000000..7541eaad7f
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Pod-POM-View-Restructured"
+VERSION="1.000003"
+HOMEPAGE="https://metacpan.org/pod/Text::Unidecode"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AL/ALEXM/Pod-POM-View-Restructured-1.000003.tar.gz"
+MD5SUM="f1c42728b06fb1c30c6576e231154687"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Pod-POM"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_perl-Pod-POM-View-Restructured_2025-06-06@lockywolf.net"
diff --git a/perl/perl-Pod-POM-View-Restructured/slack-desc b/perl/perl-Pod-POM-View-Restructured/slack-desc
new file mode 100644
index 0000000000..0fd3e0db34
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/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------------------------------------------------------|
+perl-Pod-POM-View-Restructured: perl-Pod-POM-View-Restructured (Perl Pod::POM that outputs reStructuredText)
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured: This module outputs reStructuredText that is expected to be used with
+perl-Pod-POM-View-Restructured: Sphinx. Verbatim sections (indented paragraphs) in the POD will be output
+perl-Pod-POM-View-Restructured: with syntax highlighting for Perl code by default.
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
diff --git a/perl/perl-Pod-POM/README b/perl/perl-Pod-POM/README
new file mode 100644
index 0000000000..b41a2515cf
--- /dev/null
+++ b/perl/perl-Pod-POM/README
@@ -0,0 +1,11 @@
+Pod::POM - POD Object Model
+
+This module implements a parser to convert Pod documents into a simple
+object model form known hereafter as the Pod Object Model (POM). The
+object model is generated as a hierarchical tree of nodes, each of
+which represents a different element of the original document. The
+tree can be walked manually and the nodes examined, printed or
+otherwise manipulated. In addition, Pod::POM supports and provides
+view objects which can automatically traverse the tree, or section
+thereof, and generate an output representation in one form or another.
+The Template Toolkit Pod plugin interfaces to this module.
diff --git a/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild b/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild
new file mode 100644
index 0000000000..ef6465153a
--- /dev/null
+++ b/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for perl-Pod-POM
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Pod-POM
+VERSION=${VERSION:-2.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+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 $SRCNAM-$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 {} +
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+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
+
+mv $PKG/usr/share/man/man1 $PKG/usr/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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Pod-POM/perl-Pod-POM.info b/perl/perl-Pod-POM/perl-Pod-POM.info
new file mode 100644
index 0000000000..5b920b562e
--- /dev/null
+++ b/perl/perl-Pod-POM/perl-Pod-POM.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Pod-POM"
+VERSION="2.01"
+HOMEPAGE="https://metacpan.org/pod/Pod::POM"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEILB/Pod-POM-2.01.tar.gz"
+MD5SUM="a2983236abdcf7842d93f10f9132e46c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-file-slurper"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_perl-Pod-POM_2025-06-06@lockywolf.net"
diff --git a/perl/perl-Pod-POM/slack-desc b/perl/perl-Pod-POM/slack-desc
new file mode 100644
index 0000000000..9fae80bee5
--- /dev/null
+++ b/perl/perl-Pod-POM/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------------------------------------------------------|
+perl-Pod-POM: perl-Pod-POM (Perl Pod::POM )
+perl-Pod-POM:
+perl-Pod-POM: This module implements a parser to convert Pod documents into a
+perl-Pod-POM: simple object model form known hereafter as the Pod Object Model
+perl-Pod-POM: (POM).
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
diff --git a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
index 611b280468..d8fc5f667c 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
+++ b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Test-Harness
-# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Test-Harness
-VERSION=${VERSION:-3.50}
+VERSION=${VERSION:-3.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Test-Harness/perl-Test-Harness.info b/perl/perl-Test-Harness/perl-Test-Harness.info
index c7337f3678..4d4d003230 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.info
+++ b/perl/perl-Test-Harness/perl-Test-Harness.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Test-Harness"
-VERSION="3.50"
+VERSION="3.52"
HOMEPAGE="https://metacpan.org/pod/Test::Harness"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.50.tar.gz"
-MD5SUM="aa678dd2984d9d5812d0fd97fc01a8ad"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.52.tar.gz"
+MD5SUM="104252b8e6f48fc8bba6f1057f341b33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild b/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
index 17a9942970..17092bb592 100644
--- a/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
+++ b/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
@@ -5,7 +5,7 @@
# (C) 2007 Michael Wagner <lapinours@web.de>
# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014-2017 Glenn Becker <burningc@sdf.org>
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2025 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -29,18 +29,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-extutils-depends
-VERSION=${VERSION:-0.8001}
+VERSION=${VERSION:-0.8002}
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
+ARCH=noarch
# 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
diff --git a/perl/perl-extutils-depends/perl-extutils-depends.info b/perl/perl-extutils-depends/perl-extutils-depends.info
index 6ea6365705..f0012083b5 100644
--- a/perl/perl-extutils-depends/perl-extutils-depends.info
+++ b/perl/perl-extutils-depends/perl-extutils-depends.info
@@ -1,8 +1,8 @@
PRGNAM="perl-extutils-depends"
-VERSION="0.8001"
+VERSION="0.8002"
HOMEPAGE="https://metacpan.org/pod/ExtUtils::Depends"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/ExtUtils-Depends-0.8001.tar.gz"
-MD5SUM="ca203697162b842c6c1e25ce102b79a5"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETJ/ExtUtils-Depends-0.8002.tar.gz"
+MD5SUM="e2cb85a8588e478351ed4b7537466aca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
index 2a564208a5..edba26e87f 100644
--- a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
+++ b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-parallel-forkmanager
-# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2018-2025 Jeremy Hansen <jebrhansen+SBo@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=perl-parallel-forkmanager
-VERSION=${VERSION:-2.03}
+VERSION=${VERSION:-2.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
index de7627c8ed..89b515f88e 100644
--- a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
+++ b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
@@ -1,8 +1,8 @@
PRGNAM="perl-parallel-forkmanager"
-VERSION="2.03"
+VERSION="2.04"
HOMEPAGE="https://github.com/dluxhu/perl-parallel-forkmanager"
-DOWNLOAD="https://github.com/dluxhu/perl-parallel-forkmanager/archive/v2.03/perl-parallel-forkmanager-2.03.tar.gz"
-MD5SUM="5411e24386384d84f9f4e2808b79a4cc"
+DOWNLOAD="https://github.com/dluxhu/perl-parallel-forkmanager/archive/v2.04/perl-parallel-forkmanager-2.04.tar.gz"
+MD5SUM="780aef35717ff8827693f88ed612f1a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Role-Tiny perl-test-warn"
diff --git a/perl/rakudo/rakudo.SlackBuild b/perl/rakudo/rakudo.SlackBuild
index 0ef75a6005..4060f7398c 100644
--- a/perl/rakudo/rakudo.SlackBuild
+++ b/perl/rakudo/rakudo.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rakudo
-VERSION=${VERSION:-2024.12}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +35,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
@@ -123,6 +120,8 @@ export PATH=\$PATH:$BINDIRS
EOF
chmod 755 $PKG/etc/profile.d/rakudo.sh
+find $PKG/usr/share/perl6/core -type f -empty -delete || true
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/perl/rakudo/rakudo.info b/perl/rakudo/rakudo.info
index bf37193acf..63093146b5 100644
--- a/perl/rakudo/rakudo.info
+++ b/perl/rakudo/rakudo.info
@@ -1,8 +1,8 @@
PRGNAM="rakudo"
-VERSION="2024.12"
+VERSION="2025.05"
HOMEPAGE="https://rakudo.org/"
-DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2024.12/rakudo-2024.12.tar.gz"
-MD5SUM="cbac8d6919331a374e71e59b68e76409"
+DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2025.05/rakudo-2025.05.tar.gz"
+MD5SUM="0fddfc742c66a7943caa63c4857e5324"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nqp"
diff --git a/perl/zef/zef.SlackBuild b/perl/zef/zef.SlackBuild
index db533b06e5..65239e5eba 100644
--- a/perl/zef/zef.SlackBuild
+++ b/perl/zef/zef.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zef
-VERSION=${VERSION:-0.22.6}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,9 +33,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/perl/zef/zef.info b/perl/zef/zef.info
index ce8adb4695..aad7c9f867 100644
--- a/perl/zef/zef.info
+++ b/perl/zef/zef.info
@@ -1,8 +1,8 @@
PRGNAM="zef"
-VERSION="0.22.6"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/ugexe/zef"
-DOWNLOAD="https://github.com/ugexe/zef/archive/v0.22.6/zef-0.22.6.tar.gz"
-MD5SUM="f6b1225e23e63df2ee8dae2588c609de"
+DOWNLOAD="https://github.com/ugexe/zef/archive/v1.0.0/zef-1.0.0.tar.gz"
+MD5SUM="bef4ea380a9919a3545559b1d3773bf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rakudo"
diff --git a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
index a5a8b5c1a2..227e95ac8f 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
+++ b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=BeautifulSoup4
-VERSION=${VERSION:-4.13.3}
+VERSION=${VERSION:-4.13.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/BeautifulSoup4/BeautifulSoup4.info b/python/BeautifulSoup4/BeautifulSoup4.info
index f92e71db16..207fd56850 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.info
+++ b/python/BeautifulSoup4/BeautifulSoup4.info
@@ -1,8 +1,8 @@
PRGNAM="BeautifulSoup4"
-VERSION="4.13.3"
+VERSION="4.13.4"
HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f0/3c/adaf39ce1fb4afdd21b611e3d530b183bb7759c9b673d60db0e347fd4439/beautifulsoup4-4.13.3.tar.gz"
-MD5SUM="63b9e66839aa5e67701c76455d3be92a"
+DOWNLOAD="https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz"
+MD5SUM="1c03bc381aff2ba72178fc775d39e991"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-soupsieve python3-typing-extensions"
diff --git a/python/Flask/Flask.SlackBuild b/python/Flask/Flask.SlackBuild
index f87dd0e8df..c694bf5f3d 100644
--- a/python/Flask/Flask.SlackBuild
+++ b/python/Flask/Flask.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Flask
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Flask
SRCNAM=flask
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# relax version required
-sed -i '/Jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
+sed -i '/jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
+sed -i '/markupsafe/ s/2\.1\.1/2.0.1/' pyproject.toml
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/Flask/Flask.info b/python/Flask/Flask.info
index d1677ad4fe..6d0534023d 100644
--- a/python/Flask/Flask.info
+++ b/python/Flask/Flask.info
@@ -1,8 +1,8 @@
PRGNAM="Flask"
-VERSION="3.1.0"
+VERSION="3.1.2"
HOMEPAGE="http://flask.pocoo.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.1.0.tar.gz"
-MD5SUM="c95d81666442bf04f7de7db7edbe2aff"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.1.2.tar.gz"
+MD5SUM="62ae81cf2e91a376af909a2bc8939e15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="werkzeug python3-itsdangerous click python3-blinker python-importlib_metadata"
diff --git a/python/Flask/README b/python/Flask/README
index 13caec97e5..83698559a2 100644
--- a/python/Flask/README
+++ b/python/Flask/README
@@ -1,3 +1,5 @@
Flask is a microframework for Python based on Werkzeug
and Jinja2. It's intended for getting started very quickly
and was developed with best intentions in mind.
+
+NOTE: 3.1.x is the last supported version for python-3.9
diff --git a/python/PyPy/PyPy.SlackBuild b/python/PyPy/PyPy.SlackBuild
index 301de11a5d..30e9c6160b 100644
--- a/python/PyPy/PyPy.SlackBuild
+++ b/python/PyPy/PyPy.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyPy
-VERSION=${VERSION:-7.3.18}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/PyPy/PyPy.info b/python/PyPy/PyPy.info
index 5553f89cf4..d7ee6bc5f9 100644
--- a/python/PyPy/PyPy.info
+++ b/python/PyPy/PyPy.info
@@ -1,8 +1,8 @@
PRGNAM="PyPy"
-VERSION="7.3.18"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.18-src.tar.bz2"
-MD5SUM="bc6b11a0c9e54f74c30b6fb404ada15b"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.20-src.tar.bz2"
+MD5SUM="d1159d3f5f5f7973bd998b55294b9bb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycparser %README%"
diff --git a/python/PyPy3/PyPy3.SlackBuild b/python/PyPy3/PyPy3.SlackBuild
index b2163bffc5..023e70fd96 100644
--- a/python/PyPy3/PyPy3.SlackBuild
+++ b/python/PyPy3/PyPy3.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyPy3
-VERSION=${VERSION:-7.3.18}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy3.11
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/PyPy3/PyPy3.info b/python/PyPy3/PyPy3.info
index 88bf35e0d3..3ce9060f38 100644
--- a/python/PyPy3/PyPy3.info
+++ b/python/PyPy3/PyPy3.info
@@ -1,8 +1,8 @@
PRGNAM="PyPy3"
-VERSION="7.3.18"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.18-src.tar.bz2"
-MD5SUM="b80600d11b767202fc3ddcd08d764597"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.20-src.tar.bz2"
+MD5SUM="d904f55d67b8b6eb25758334f6f676bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycparser %README%"
diff --git a/python/Unidecode/Unidecode.SlackBuild b/python/Unidecode/Unidecode.SlackBuild
index 3cecee3672..2a1a3bd3b4 100644
--- a/python/Unidecode/Unidecode.SlackBuild
+++ b/python/Unidecode/Unidecode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Unidecode
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2018 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Unidecode
-VERSION=${VERSION:-1.3.8}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/Unidecode/Unidecode.info b/python/Unidecode/Unidecode.info
index 1d50bee464..907959b579 100644
--- a/python/Unidecode/Unidecode.info
+++ b/python/Unidecode/Unidecode.info
@@ -1,8 +1,8 @@
PRGNAM="Unidecode"
-VERSION="1.3.8"
+VERSION="1.4.0"
HOMEPAGE="https://pypi.python.org/pypi/Unidecode/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.3.8.tar.gz"
-MD5SUM="7f503dcde0fa7f24c44e7f1876249fb3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.4.0.tar.gz"
+MD5SUM="d3da666a6d0e2729039556e5f0026480"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/audible-cli/audible-cli.SlackBuild b/python/audible-cli/audible-cli.SlackBuild
index e3d6f5a61c..266be45b82 100644
--- a/python/audible-cli/audible-cli.SlackBuild
+++ b/python/audible-cli/audible-cli.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audible-cli
-VERSION=${VERSION:-0.2.4}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +47,6 @@ 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
diff --git a/python/audible-cli/audible-cli.info b/python/audible-cli/audible-cli.info
index 2c6b6784fe..1e5074c9d5 100644
--- a/python/audible-cli/audible-cli.info
+++ b/python/audible-cli/audible-cli.info
@@ -1,8 +1,8 @@
PRGNAM="audible-cli"
-VERSION="0.2.4"
+VERSION="0.3.1"
HOMEPAGE="https://github.com/mkb79/audible-cli"
-DOWNLOAD="https://github.com/mkb79/audible-cli/archive/v0.2.4/audible-cli-0.2.4.tar.gz"
-MD5SUM="11422ec0c1417489e1fd35fedca2d78a"
+DOWNLOAD="https://github.com/mkb79/audible-cli/archive/v0.3.1/audible-cli-0.3.1.tar.gz"
+MD5SUM="aed9bacdd29f1a53d6ae7323f9241a13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="audible python3-aiofiles python3-questionary python3-tabulate tqdm"
diff --git a/python/audible/audible.SlackBuild b/python/audible/audible.SlackBuild
index ecb448dbab..1a10f8840e 100644
--- a/python/audible/audible.SlackBuild
+++ b/python/audible/audible.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audible
SRCNAM=Audible
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ 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
@@ -77,7 +63,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 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/audible/audible.info b/python/audible/audible.info
index 5b65d82942..f23226dd93 100644
--- a/python/audible/audible.info
+++ b/python/audible/audible.info
@@ -1,8 +1,8 @@
PRGNAM="audible"
-VERSION="0.8.2"
+VERSION="0.9.1"
HOMEPAGE="https://audible.readthedocs.io"
-DOWNLOAD="https://github.com/mkb79/Audible/archive/v0.8.2/Audible-0.8.2.tar.gz"
-MD5SUM="dcbaef30888b13586703d9194c0f0b8a"
+DOWNLOAD="https://github.com/mkb79/Audible/archive/v0.9.1/Audible-0.9.1.tar.gz"
+MD5SUM="4c64bdb3499ad7c72403d3523c92cf7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 pyaes python3-httpx python3-rsa python-pbkdf2"
diff --git a/python/autopep8/autopep8.SlackBuild b/python/autopep8/autopep8.SlackBuild
index 0e5cea1d6b..f061bfdb13 100644
--- a/python/autopep8/autopep8.SlackBuild
+++ b/python/autopep8/autopep8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for autopep8
-# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 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=autopep8
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/autopep8/autopep8.info b/python/autopep8/autopep8.info
index a1ec7f64f1..b783e45c2d 100644
--- a/python/autopep8/autopep8.info
+++ b/python/autopep8/autopep8.info
@@ -1,10 +1,10 @@
PRGNAM="autopep8"
-VERSION="2.0.4"
+VERSION="2.3.2"
HOMEPAGE="https://github.com/hhatto/autopep8"
-DOWNLOAD="https://files.pythonhosted.org/packages/e0/8a/9be661f5400867a09706e29f5ab99a59987fd3a4c337757365e7491fa90b/autopep8-2.0.4.tar.gz"
-MD5SUM="45a33dcfdeeb3210fa1f63491e061715"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/d8/30873d2b7b57dee9263e53d142da044c4600a46f2d28374b3e38b023df16/autopep8-2.3.2.tar.gz"
+MD5SUM="ca9de3bc225f7f92b7b8e39bdd49c0a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pycodestyle"
+REQUIRES="python3-setuptools-opt pycodestyle"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/python/boolean-py/boolean-py.SlackBuild b/python/boolean-py/boolean-py.SlackBuild
index cf8c334d95..224d9c0686 100644
--- a/python/boolean-py/boolean-py.SlackBuild
+++ b/python/boolean-py/boolean-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for boolean-py
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boolean-py
SRCNAM=boolean.py
-VERSION=${VERSION:-4.0}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -77,17 +74,17 @@ 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 {} \+
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs CHANGELOG.rst LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av docs CHANGELOG.rst LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/boolean-py/boolean-py.info b/python/boolean-py/boolean-py.info
index 2056787b6f..55b68624d4 100644
--- a/python/boolean-py/boolean-py.info
+++ b/python/boolean-py/boolean-py.info
@@ -1,8 +1,8 @@
PRGNAM="boolean-py"
-VERSION="4.0"
+VERSION="5.0"
HOMEPAGE="https://github.com/bastikr/boolean.py"
-DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v4.0/boolean.py-4.0.tar.gz"
-MD5SUM="4c73209542bc328e96b5b427e5f55bec"
+DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v5.0/boolean.py-5.0.tar.gz"
+MD5SUM="d551d6bedc9ac83bf1e7b586280a68b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/breathe/breathe.SlackBuild b/python/breathe/breathe.SlackBuild
index a7aa64e9f2..de1540645f 100644
--- a/python/breathe/breathe.SlackBuild
+++ b/python/breathe/breathe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for breathe
-# Copyright 2022-2023 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=breathe
-VERSION=${VERSION:-4.35.0}
+VERSION=${VERSION:-4.36.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,12 +63,11 @@ 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 --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst CHANGELOG.rst CONTRIBUTING.rst CONTRIBUTORS.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/breathe/breathe.info b/python/breathe/breathe.info
index d7fc71bf91..b2d808b884 100644
--- a/python/breathe/breathe.info
+++ b/python/breathe/breathe.info
@@ -1,10 +1,10 @@
PRGNAM="breathe"
-VERSION="4.35.0"
+VERSION="4.36.0"
HOMEPAGE="https://github.com/breathe-doc/breathe"
-DOWNLOAD="https://github.com/breathe-doc/breathe/archive/v4.35.0/breathe-4.35.0.tar.gz"
-MD5SUM="06bddf761f69fafb684238a656955fe6"
+DOWNLOAD="https://github.com/breathe-doc/breathe/archive/v4.36.0/breathe-4.36.0.tar.gz"
+MD5SUM="a8e1e19af1fd5f9c3e089526a0e9dfe3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="Sphinx"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/buildbot-badges/buildbot-badges.SlackBuild b/python/buildbot-badges/buildbot-badges.SlackBuild
index 64b1047c39..b722de1ea3 100644
--- a/python/buildbot-badges/buildbot-badges.SlackBuild
+++ b/python/buildbot-badges/buildbot-badges.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-badges
SRCNAM=${PRGNAM//-/_}
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/buildbot-badges/buildbot-badges.info b/python/buildbot-badges/buildbot-badges.info
index cae68bcfbc..74a65ac3e1 100644
--- a/python/buildbot-badges/buildbot-badges.info
+++ b/python/buildbot-badges/buildbot-badges.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-badges"
-VERSION="4.2.1"
+VERSION="4.3.0"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_badges/buildbot_badges-4.2.1.tar.gz"
-MD5SUM="94e486b0bd6cc9e2516cf69bfc456cdf"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_badges/buildbot_badges-4.3.0.tar.gz"
+MD5SUM="862e3207e2e72375319768ec79fe5885"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="buildbot python3-klein CairoSVG"
diff --git a/python/buildbot-worker/buildbot-worker.SlackBuild b/python/buildbot-worker/buildbot-worker.SlackBuild
index 7c1e6d6538..7f7c78a2c7 100644
--- a/python/buildbot-worker/buildbot-worker.SlackBuild
+++ b/python/buildbot-worker/buildbot-worker.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-worker
SRCNAM=${PRGNAM//-/_}
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/buildbot-worker/buildbot-worker.info b/python/buildbot-worker/buildbot-worker.info
index 4e931a8c6c..976295816f 100644
--- a/python/buildbot-worker/buildbot-worker.info
+++ b/python/buildbot-worker/buildbot-worker.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-worker"
-VERSION="4.2.1"
+VERSION="4.3.0"
HOMEPAGE="https://pypi.python.org/pypi/buildbot-worker"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_worker/buildbot_worker-4.2.1.tar.gz"
-MD5SUM="839d5e5062a0d81a36822cc922f76979"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot_worker/buildbot_worker-4.3.0.tar.gz"
+MD5SUM="a19ad988689b8818cdbbbaa322766298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-twisted python3-autobahn msgpack-python"
diff --git a/python/buildbot/buildbot.SlackBuild b/python/buildbot/buildbot.SlackBuild
index 29463996d4..90a6447eda 100644
--- a/python/buildbot/buildbot.SlackBuild
+++ b/python/buildbot/buildbot.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=buildbot
SRCNAM=${PRGNAM#python-*}
# "pkg" stays first
PACKAGES="pkg www console_view grid_view waterfall_view wsgi_dashboards"
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/buildbot/buildbot.info b/python/buildbot/buildbot.info
index 9853ce4788..f490ef4c35 100644
--- a/python/buildbot/buildbot.info
+++ b/python/buildbot/buildbot.info
@@ -1,20 +1,20 @@
PRGNAM="buildbot"
-VERSION="4.2.1"
+VERSION="4.3.0"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_pkg/buildbot_pkg-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_www/buildbot_www-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_console_view/buildbot_console_view-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_grid_view/buildbot_grid_view-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_waterfall_view/buildbot_waterfall_view-4.2.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot_wsgi_dashboards/buildbot_wsgi_dashboards-4.2.1.tar.gz"
-MD5SUM="8ca3f527a32424fc4731a71ed0eaa3a0 \
- a851ba7242fa18b49f5ce810414e8a10 \
- 2d18da8956370d606f39b521ae72e447 \
- df5d45c3871bae21773e45ad9206913d \
- d61b1d4b4d1483380afdd4b4b6088b2b \
- 9bf1e907f5a7abe857f7ef1538562b79 \
- 946352b75af69723a5d941b52195dbea"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_pkg/buildbot_pkg-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_www/buildbot_www-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_console_view/buildbot_console_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_grid_view/buildbot_grid_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_waterfall_view/buildbot_waterfall_view-4.3.0.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot_wsgi_dashboards/buildbot_wsgi_dashboards-4.3.0.tar.gz"
+MD5SUM="ee9bcf354e5ac22e39a8e3d63e1bf613 \
+ 8e779179a8c47a414d6be8e31425e4d7 \
+ 5a6d513f57ab63972e83129660981408 \
+ dcdeafd464edb10e19dc71f71ca41694 \
+ a770fd53ca0955e5d70eb8e23ea7c39d \
+ 95e7d9d6bdd16c0621f748b6eefd6974 \
+ 52d5628bb1873bd4e4a8cad554dc7dd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-autobahn python3-alembic python3-pyjwt msgpack-python python3-croniter python-zipp importlib-resources python3-unidiff python3-treq"
diff --git a/python/click-plugins/click-plugins.SlackBuild b/python/click-plugins/click-plugins.SlackBuild
index 3403c70b34..6bafbf4e8c 100644
--- a/python/click-plugins/click-plugins.SlackBuild
+++ b/python/click-plugins/click-plugins.SlackBuild
@@ -26,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=click-plugins
-VERSION=${VERSION:-1.1.1}
+SRCNAM=click_plugins
+VERSION=${VERSION:-1.1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +74,9 @@ 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 $SRCNAM-$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 \
diff --git a/python/click-plugins/click-plugins.info b/python/click-plugins/click-plugins.info
index fd99735cc5..a9caadc6dc 100644
--- a/python/click-plugins/click-plugins.info
+++ b/python/click-plugins/click-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="click-plugins"
-VERSION="1.1.1"
+VERSION="1.1.1.2"
HOMEPAGE="https://github.com/click-contrib/click-plugins"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click-plugins/click-plugins-1.1.1.tar.gz"
-MD5SUM="969268b5b005b2b56115c66c55013252"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click_plugins/click_plugins-1.1.1.2.tar.gz"
+MD5SUM="c7364b4d9df45deb2e46f165d8c882fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="click"
diff --git a/python/click/README b/python/click/README
index 335070ddc9..f454dc3642 100644
--- a/python/click/README
+++ b/python/click/README
@@ -9,6 +9,8 @@ It aims to make the process of writing command line tools quick and
fun while also preventing any frustration caused by the inability to
implement an intended CLI API.
+NOTE: click-8.1.x is the last version to support python-3.9
+
NOTE:
-Use click-legacy7 if you need click<=8 and/or python2 support
diff --git a/python/colored/colored.SlackBuild b/python/colored/colored.SlackBuild
index ba6bb83bc9..fe6151593e 100644
--- a/python/colored/colored.SlackBuild
+++ b/python/colored/colored.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colored
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/colored/colored.info b/python/colored/colored.info
index eeaa456cc8..97948f7940 100644
--- a/python/colored/colored.info
+++ b/python/colored/colored.info
@@ -1,8 +1,8 @@
PRGNAM="colored"
-VERSION="2.3.0"
+VERSION="2.3.1"
HOMEPAGE="https://dslackw.gitlab.io/colored"
-DOWNLOAD="https://gitlab.com/dslackw/colored/-/archive/2.3.0/colored-2.3.0.tar.gz"
-MD5SUM="d54afdecde68dcd961d541259f89fd1a"
+DOWNLOAD="https://gitlab.com/dslackw/colored/-/archive/2.3.1/colored-2.3.1.tar.gz"
+MD5SUM="597eaedf56549d49cb7788200d52c806"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/cppy/cppy.SlackBuild b/python/cppy/cppy.SlackBuild
index 4af009093d..46b4de1e6a 100644
--- a/python/cppy/cppy.SlackBuild
+++ b/python/cppy/cppy.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cppy
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,8 @@ sed -i 's|>=61.2||' pyproject.toml
# Get rid of scary "Package would be ignored" warning from newer setuptools
sed -i 's|\[tool\.setuptools\]|&\ninclude-package-data = false|' pyproject.toml
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
@@ -83,7 +85,7 @@ find $PKG | xargs 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.rst releasenotes.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst releasenotes.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/cppy/cppy.info b/python/cppy/cppy.info
index 7db2a5e25a..79ae3f0c2c 100644
--- a/python/cppy/cppy.info
+++ b/python/cppy/cppy.info
@@ -1,8 +1,8 @@
PRGNAM="cppy"
-VERSION="1.3.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/nucleic/cppy"
-DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.3.0/cppy-1.3.0.tar.gz"
-MD5SUM="522447d934d18484cd4cfe90c1872628"
+DOWNLOAD="https://github.com/nucleic/cppy/archive/refs/tags/1.3.1/cppy-1.3.1.tar.gz"
+MD5SUM="867c170324a3db770823a27fb06ed1ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/cryptography/cryptography.SlackBuild b/python/cryptography/cryptography.SlackBuild
index 08efa38e2c..716a83626e 100644
--- a/python/cryptography/cryptography.SlackBuild
+++ b/python/cryptography/cryptography.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cryptography
# Copyright 2014-2018 Markus Reichelt, Aachen, DE
-# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cryptography
-VERSION=${VERSION:-44.0.2}
+VERSION=${VERSION:-45.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +80,13 @@ find -L . \
sed -i "s|!=74.1.2,||g" pyproject.toml
sed -i "s|,!=75.2.0||g" pyproject.toml
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
# prevent cargo from using the network.
# this only works because we have a vendored sources tarball with
# everything cargo would have downloaded.
diff --git a/python/cryptography/cryptography.info b/python/cryptography/cryptography.info
index c2144a9a7e..4ab97aa0ca 100644
--- a/python/cryptography/cryptography.info
+++ b/python/cryptography/cryptography.info
@@ -1,12 +1,12 @@
PRGNAM="cryptography"
-VERSION="44.0.2"
+VERSION="45.0.7"
HOMEPAGE="https://cryptography.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-44.0.2.tar.gz \
- https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-44.0.2-1.tar.xz"
-MD5SUM="9cb2411324687347a27d349d3e74eb7c \
- b66cb7dfb961c40e75a4c7e375f23cd6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-45.0.7.tar.gz \
+ https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-45.0.7-1.tar.xz"
+MD5SUM="c7c51e216abd722be0e8120e220c2473 \
+ b505011af495e4c1d2f620f0baff4b2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-maturin"
+REQUIRES="python3-maturin rust-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/email-validator/email-validator.SlackBuild b/python/email-validator/email-validator.SlackBuild
index 601a8cab0b..93669b30eb 100644
--- a/python/email-validator/email-validator.SlackBuild
+++ b/python/email-validator/email-validator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for email-validator
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=email-validator
SRCNAM=${PRGNAM/-/_}
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/email-validator/email-validator.info b/python/email-validator/email-validator.info
index 39be196926..8a04b1933a 100644
--- a/python/email-validator/email-validator.info
+++ b/python/email-validator/email-validator.info
@@ -1,8 +1,8 @@
PRGNAM="email-validator"
-VERSION="2.2.0"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/JoshData/python-email-validator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.2.0.tar.gz"
-MD5SUM="593073eca56ac1e947d47b9b314f2f11"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.3.0.tar.gz"
+MD5SUM="379aa34f196a66e16c5c0dd0c2abb2da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dnspython"
diff --git a/python/feedgenerator/feedgenerator.SlackBuild b/python/feedgenerator/feedgenerator.SlackBuild
index f6ad208a3c..fc529f441c 100644
--- a/python/feedgenerator/feedgenerator.SlackBuild
+++ b/python/feedgenerator/feedgenerator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for feedgenerator
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2016 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -24,11 +24,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20221011 46and2: Updated version, new maintainer.
+# 20250822 46and2: Updated version, new build process and deps.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedgenerator
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +51,6 @@ 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
@@ -79,13 +66,17 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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
diff --git a/python/feedgenerator/feedgenerator.info b/python/feedgenerator/feedgenerator.info
index 86ea987477..6ebda86b98 100644
--- a/python/feedgenerator/feedgenerator.info
+++ b/python/feedgenerator/feedgenerator.info
@@ -1,10 +1,10 @@
PRGNAM="feedgenerator"
-VERSION="2.1.0"
+VERSION="2.2.1"
HOMEPAGE="https://pypi.python.org/pypi/feedgenerator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.1.0.tar.gz"
-MD5SUM="5325b3e8a143760ab68b66db9de7e657"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.2.1.tar.gz"
+MD5SUM="548e9f8abbed8dd81f016029dc671de6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatchling"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/flake8/flake8.SlackBuild b/python/flake8/flake8.SlackBuild
index 2c731b46d3..be688c82ee 100644
--- a/python/flake8/flake8.SlackBuild
+++ b/python/flake8/flake8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flake8
-# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 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=flake8
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-7.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/flake8/flake8.info b/python/flake8/flake8.info
index 6fc8a878cb..d407379459 100644
--- a/python/flake8/flake8.info
+++ b/python/flake8/flake8.info
@@ -1,8 +1,8 @@
PRGNAM="flake8"
-VERSION="7.0.0"
+VERSION="7.2.0"
HOMEPAGE="https://gitlab.com/pycqa/flake8"
-DOWNLOAD="https://files.pythonhosted.org/packages/40/3c/3464b567aa367b221fa610bbbcce8015bf953977d21e52f2d711b526fb48/flake8-7.0.0.tar.gz"
-MD5SUM="0e698aff81684bc1c13994a3f6a3bc6a"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flake8/flake8-7.2.0.tar.gz"
+MD5SUM="5b0c69330b5cbdf639a33c91b896f7b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycodestyle python3-pyflakes python3-mccabe"
diff --git a/python/git-fame/git-fame.SlackBuild b/python/git-fame/git-fame.SlackBuild
index b6f00cb99e..6829fd6365 100644
--- a/python/git-fame/git-fame.SlackBuild
+++ b/python/git-fame/git-fame.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-fame
SRCNAM=${SRCNAM:-$(printf '%s\n' "$PRGNAM" | tr '-' '_')}
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/git-fame/git-fame.info b/python/git-fame/git-fame.info
index f7a8a4de5b..1b0ed13d8b 100644
--- a/python/git-fame/git-fame.info
+++ b/python/git-fame/git-fame.info
@@ -1,8 +1,8 @@
PRGNAM="git-fame"
-VERSION="2.1.0"
+VERSION="3.1.1"
HOMEPAGE="https://pypi.python.org/pypi/git-fame"
-DOWNLOAD="https://files.pythonhosted.org/packages/0c/86/e13c918e62315db39d69b653728e03faf8bfa37be880d0ef114322b480c6/git_fame-2.1.0.tar.gz"
-MD5SUM="295c5a8fbb2f86c9369eca78dd5a5a44"
+DOWNLOAD="https://files.pythonhosted.org/packages/25/ab/ad71516d849d1b6160834b15c00590b9e83ba9f3b1f13c2f2ba43a86a81f/git_fame-3.1.1.tar.gz"
+MD5SUM="23df4c4e84df723cfb5693276dda6acc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-argopt python3-docopt tqdm python3-tabulate python3-wheel"
diff --git a/python/guess-language/README b/python/guess-language/README
deleted file mode 100644
index 15f91710c6..0000000000
--- a/python/guess-language/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Attempts to determine the natural language of a selection of
-Unicode (utf-8) text.Detects over 60 languages; Greek (el), Korean
-(ko), Japanese (ja), Chinese (zh) and all the languages listed in
-the trigrams directory.
diff --git a/python/guess-language/guess-language.SlackBuild b/python/guess-language/guess-language.SlackBuild
deleted file mode 100644
index 3433c47713..0000000000
--- a/python/guess-language/guess-language.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for guess-language
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, 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=guess-language
-VERSION=${VERSION:-0.2}
-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
-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 {} \;
-
-python 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 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/python/guess-language/guess-language.info b/python/guess-language/guess-language.info
deleted file mode 100644
index 140f7a179c..0000000000
--- a/python/guess-language/guess-language.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="guess-language"
-VERSION="0.2"
-HOMEPAGE="https://pypi.python.org/pypi/guess-language/"
-DOWNLOAD="https://pypi.python.org/packages/e4/d0/df50192865e44af5c934504d413514158c5e522b00d8ec631d818b6d8b6b/guess-language-0.2.tar.gz"
-MD5SUM="3a3574c2e8b44f84e656f90684f0c6aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/guess-language/slack-desc b/python/guess-language/slack-desc
deleted file mode 100644
index fc96f83f14..0000000000
--- a/python/guess-language/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-guess-language: guess-language (Guess the natural language of a text)
-guess-language:
-guess-language: Attempts to determine the natural language of a selection of Unicode
-guess-language: (utf-8) text. Detects over 60 languages - all languages listed in the
-guess-language: trigrams directory plus Japanese, Chinese, Korean and Greek.
-guess-language:
-guess-language: Homepage: http://code.google.com/p/guess-language
-guess-language:
-guess-language:
-guess-language:
-guess-language:
diff --git a/python/helpy/README b/python/helpy/README
deleted file mode 100644
index 5e89ba818d..0000000000
--- a/python/helpy/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Python built-in help documentation from the command line
-(without the interactive Python interpreter console).
diff --git a/python/helpy/helpy.SlackBuild b/python/helpy/helpy.SlackBuild
deleted file mode 100644
index a4eb77ae72..0000000000
--- a/python/helpy/helpy.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for helpy
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, 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=helpy
-VERSION=${VERSION:-1.0.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If 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
-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 {} \;
-
-python 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 PKG-INFO docs/* $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/python/helpy/helpy.info b/python/helpy/helpy.info
deleted file mode 100644
index 420ac169a1..0000000000
--- a/python/helpy/helpy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="helpy"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/chrissimpkins/helpy"
-DOWNLOAD="https://pypi.python.org/packages/source/h/helpy/helpy-1.0.1.tar.gz"
-MD5SUM="1675423c0cec15347c4ca32487e3a0eb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="Naked"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/helpy/slack-desc b/python/helpy/slack-desc
deleted file mode 100644
index 3dae47dd2a..0000000000
--- a/python/helpy/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-helpy: helpy (built-in help documentation)
-helpy:
-helpy: Displays built-in Python documentation from the command
-helpy: line without the need to use the interactive Python
-helpy: interpreter console.
-helpy:
-helpy: Homepage: https://github.com/chrissimpkins/helpy
-helpy:
-helpy:
-helpy:
-helpy:
diff --git a/python/holidays/holidays.info b/python/holidays/holidays.info
index 9cabb00694..943736aab0 100644
--- a/python/holidays/holidays.info
+++ b/python/holidays/holidays.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/01/1f/51f40218f958af28d1106752
MD5SUM="859209ee527d82142c8cc10d4ddb929f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt"
+REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt python3-dateutil"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/i3expo-ng.SlackBuild b/python/i3expo-ng/i3expo-ng.SlackBuild
index 54799e1f33..3285ae3a62 100644
--- a/python/i3expo-ng/i3expo-ng.SlackBuild
+++ b/python/i3expo-ng/i3expo-ng.SlackBuild
@@ -51,20 +51,6 @@ 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
@@ -73,6 +59,7 @@ cd $TMP
rm -rf $PRGNAM-$COMMIT
tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
cd $PRGNAM-$COMMIT
+cat i3expo-ng.xdg-base-dirs.patch | patch -p1 || exit
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/i3expo-ng/i3expo-ng.info b/python/i3expo-ng/i3expo-ng.info
index 0975dda4bc..1e6aac9a4a 100644
--- a/python/i3expo-ng/i3expo-ng.info
+++ b/python/i3expo-ng/i3expo-ng.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/morrolinux/i3expo-ng/archive/b55a74b/i3expo-ng-b55a
MD5SUM="158026d34b865e3e431380b7d1a7971c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pygame i3ipc python3-xdg"
+REQUIRES="python3-pygame i3ipc python3-xdg-base-dirs"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch b/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch
new file mode 100644
index 0000000000..2e9bc26c6c
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.xdg-base-dirs.patch
@@ -0,0 +1,48 @@
+--- a/README.md
++++ b/README.md
+@@ -40,7 +40,7 @@ Example output:
+ - PyGame
+ - i3ipc
+ - pillow
+-- xdg
++- xdg-base-dirs
+ - pyxdg
+ # Usage
+
+diff --git a/i3expod.py b/i3expod.py
+index 74150fe..7c1df6b 100755
+--- a/i3expod.py
++++ b/i3expod.py
+@@ -18,7 +18,7 @@
+ import prtscn
+
+ try:
+- from xdg import xdg_config_home
++ from xdg_base_dirs import xdg_config_home
+
+ xdg_config_home = str(xdg_config_home())
+ except ImportError:
+diff --git a/requirements.txt b/requirements.txt
+index 48220d8..94bfe75 100644
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -1,5 +1,5 @@
+ pygame
+ i3ipc
+ pillow
+-xdg
++xdg-base-dirs
+ pyxdg
+diff --git a/setup.py b/setup.py
+index 173aee2..e0ae273 100644
+--- a/setup.py
++++ b/setup.py
+@@ -20,7 +20,7 @@
+ 'pygame',
+ 'i3ipc',
+ 'pillow',
+- 'xdg',
++ 'xdg-base-dirs',
+ 'pyxdg',
+ ],
+ entry_points={
diff --git a/python/importlib-resources/importlib-resources.SlackBuild b/python/importlib-resources/importlib-resources.SlackBuild
index 1bd0b4388d..dbf5550258 100644
--- a/python/importlib-resources/importlib-resources.SlackBuild
+++ b/python/importlib-resources/importlib-resources.SlackBuild
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250531 46and2: Updated version, change to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=importlib-resources
SRCNAM=$( printf %s $PRGNAM | tr - _ )
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-6.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +41,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
@@ -66,9 +65,11 @@ 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,^name =.*$,&\nversion = $VERSION," setup.cfg
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -r LICENSE README.rst docs $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/importlib-resources/importlib-resources.info b/python/importlib-resources/importlib-resources.info
index 8469aba168..6a0c3736e1 100644
--- a/python/importlib-resources/importlib-resources.info
+++ b/python/importlib-resources/importlib-resources.info
@@ -1,10 +1,10 @@
PRGNAM="importlib-resources"
-VERSION="5.1.0"
+VERSION="6.5.2"
HOMEPAGE="https://pypi.org/project/importlib-resources/"
-DOWNLOAD="https://files.pythonhosted.org/packages/e7/ef/8bf9f2469c2c0a1bf00c39b2a076f71c4e511a3014a296b50eb425a2633d/importlib_resources-5.1.0.tar.gz"
-MD5SUM="a3ca1dce486f7fba1691938124e54133"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_resources/importlib_resources-6.5.2.tar.gz"
+MD5SUM="6ba34e0f24dc7521a5e44e707ed0f28f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-toml"
+REQUIRES="python3-toml python-zipp"
MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/josepy/josepy.SlackBuild b/python/josepy/josepy.SlackBuild
index abca954354..58fe91b723 100644
--- a/python/josepy/josepy.SlackBuild
+++ b/python/josepy/josepy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=josepy
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/josepy/josepy.info b/python/josepy/josepy.info
index cec9998b82..a9190c0c4e 100644
--- a/python/josepy/josepy.info
+++ b/python/josepy/josepy.info
@@ -1,8 +1,8 @@
PRGNAM="josepy"
-VERSION="1.15.0"
+VERSION="2.1.0"
HOMEPAGE="https://github.com/certbot/josepy"
-DOWNLOAD="https://files.pythonhosted.org/packages/c1/8a/cd416f56cd4492878e8d62701b4ad32407c5ce541f247abf31d6e5f3b79b/josepy-1.15.0.tar.gz"
-MD5SUM="dd70cad883f42d9454193c52b0c2fc17"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/19/4ebe24c42c341c5868dff072b78d503fc1b0725d88ea619d2db68f5624a9/josepy-2.1.0.tar.gz"
+MD5SUM="b6bb741451a2a2965efee4be811c5282"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wheel python3-poetry-core"
diff --git a/python/memory-profiler/memory-profiler.SlackBuild b/python/memory-profiler/memory-profiler.SlackBuild
index ac22aeea45..296eea1790 100644
--- a/python/memory-profiler/memory-profiler.SlackBuild
+++ b/python/memory-profiler/memory-profiler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for memory-profiler
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=memory-profiler
-VERSION=${VERSION:-0.60.0}
+VERSION=${VERSION:-0.61.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -76,15 +73,15 @@ cd memory_profiler-$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 {} \+
-python3 setup.py build
-python3 setup.py install --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py build
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --root=$PKG --optimize=1
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/memory-profiler/memory-profiler.info b/python/memory-profiler/memory-profiler.info
index 3ee384e0da..73fbd62d96 100644
--- a/python/memory-profiler/memory-profiler.info
+++ b/python/memory-profiler/memory-profiler.info
@@ -1,8 +1,8 @@
PRGNAM="memory-profiler"
-VERSION="0.60.0"
+VERSION="0.61.0"
HOMEPAGE="https://github.com/pythonprofilers/memory_profiler"
-DOWNLOAD="https://pypi.io/packages/source/m/memory_profiler/memory_profiler-0.60.0.tar.gz"
-MD5SUM="c4d29b47885c32581f5bcefb44d2ca8e"
+DOWNLOAD="https://files.pythonhosted.org/packages/b2/88/e1907e1ca3488f2d9507ca8b0ae1add7b1cd5d3ca2bc8e5b329382ea2c7b/memory_profiler-0.61.0.tar.gz"
+MD5SUM="5fe93d5035288095c4f86ef69ee19f37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-psutil"
diff --git a/python/mnemonic/README b/python/mnemonic/README
deleted file mode 100644
index 39280e54ce..0000000000
--- a/python/mnemonic/README
+++ /dev/null
@@ -1,8 +0,0 @@
-mnemonic (reference implementation of BIP-0039)
-
-Reference implementation of BIP-0039: Mnemonic code for generating
-deterministic keys.
-
-This BIP describes the implementation of a mnemonic code or mnemonic
-sentence -- a group of easy to remember words -- for the generation of
-deterministic wallets.
diff --git a/python/mnemonic/mnemonic.SlackBuild b/python/mnemonic/mnemonic.SlackBuild
deleted file mode 100644
index e9c62965d5..0000000000
--- a/python/mnemonic/mnemonic.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mnemonic
-
-# Copyright (c) 2016 Reedych <reedych@reedych.pw>
-# 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=mnemonic
-VERSION=${VERSION:-0.15}
-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
-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 {} \;
-
-python 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 README.rst $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/python/mnemonic/mnemonic.info b/python/mnemonic/mnemonic.info
deleted file mode 100644
index f5c9cdff0c..0000000000
--- a/python/mnemonic/mnemonic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mnemonic"
-VERSION="0.15"
-HOMEPAGE="https://github.com/trezor/mnemonic"
-DOWNLOAD="https://pypi.python.org/packages/d2/07/0d21fc15549dcc916bb6ee3e52d5d18411a1a519d3b44a9ab4b52cabb45f/mnemonic-0.15.tar.gz"
-MD5SUM="0ec276e73e7d06064ece8127296cbfef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Reedych"
-EMAIL="reedych@reedych.pw"
diff --git a/python/mnemonic/slack-desc b/python/mnemonic/slack-desc
deleted file mode 100644
index 21bd74df94..0000000000
--- a/python/mnemonic/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-mnemonic: mnemonic (reference implementation of BIP-0039)
-mnemonic:
-mnemonic: This BIP describes the implementation of a mnemonic code or
-mnemonic: mnemonic sentence -- a group of easy to remember words --
-mnemonic: for the generation of deterministic wallets.
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
-mnemonic:
diff --git a/python/msgpack-python/msgpack-python.SlackBuild b/python/msgpack-python/msgpack-python.SlackBuild
index 225218a6e2..ff48bcd15d 100644
--- a/python/msgpack-python/msgpack-python.SlackBuild
+++ b/python/msgpack-python/msgpack-python.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for msgpack-python
+# Copyright 2025 Andrzej Telszewski, Koszalin
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -25,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=msgpack-python
-SRCNAM=$(echo $PRGNAM | cut -c1-7)
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -51,34 +48,18 @@ 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
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+
+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 -R a-st,u+rwX,go-w+rX .
python setup.py install --root=$PKG
python3 setup.py install --root=$PKG
@@ -87,8 +68,10 @@ 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 README.md COPYING PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a ChangeLog.rst COPYING DEVELOP.md 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
diff --git a/python/msgpack-python/msgpack-python.info b/python/msgpack-python/msgpack-python.info
index 029c3ac31c..1ee4f56be1 100644
--- a/python/msgpack-python/msgpack-python.info
+++ b/python/msgpack-python/msgpack-python.info
@@ -1,10 +1,10 @@
PRGNAM="msgpack-python"
-VERSION="1.0.2"
+VERSION="1.0.5"
HOMEPAGE="https://msgpack.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/59/04/87fc6708659c2ed3b0b6d4954f270b6e931def707b227c4554f99bd5401e/msgpack-1.0.2.tar.gz"
-MD5SUM="68d5804254642905ba87ede509e68970"
+DOWNLOAD="https://github.com/msgpack/msgpack-python/archive/v1.0.5/msgpack-python-1.0.5.tar.gz"
+MD5SUM="137363700bcbb962c4eb7c6a630f3102"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+MAINTAINER="Andrzej Telszewski"
+EMAIL="andrzej@telszewski.com"
diff --git a/python/mypy/mypy.SlackBuild b/python/mypy/mypy.SlackBuild
index d2e1feae90..3f5fcf1388 100644
--- a/python/mypy/mypy.SlackBuild
+++ b/python/mypy/mypy.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mypy
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/mypy/mypy.info b/python/mypy/mypy.info
index f280a57774..f5d511accc 100644
--- a/python/mypy/mypy.info
+++ b/python/mypy/mypy.info
@@ -1,8 +1,8 @@
PRGNAM="mypy"
-VERSION="1.15.0"
+VERSION="1.16.1"
HOMEPAGE="https://github.com/python/mypy"
-DOWNLOAD="https://files.pythonhosted.org/packages/ce/43/d5e49a86afa64bd3839ea0d5b9c7103487007d728e1293f52525d6d5486a/mypy-1.15.0.tar.gz"
-MD5SUM="7ef4185d545d0e296e8c1f12bb653a78"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/69/92c7fa98112e4d9eb075a239caa4ef4649ad7d441545ccffbd5e34607cbb/mypy-1.16.1.tar.gz"
+MD5SUM="ef112a3b408fbef0ea20fc9abc1f5a92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions mypy_extensions python3-setuptools-opt"
diff --git a/python/nanobind/nanobind.SlackBuild b/python/nanobind/nanobind.SlackBuild
index 0217f60d7f..b19bdc1499 100644
--- a/python/nanobind/nanobind.SlackBuild
+++ b/python/nanobind/nanobind.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for nanobind
# Copyright 2025, Fernando Lopez Jr.
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nanobind
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.9.2}
+ROBINVER=${ROBINVER:-4ec1bf1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +73,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+rmdir $PRGNAM-$VERSION/ext/robin_map
+tar xvf $CWD/robin-map-$ROBINVER*.tar.gz
+mv robin-map-$ROBINVER* $PRGNAM-$VERSION/ext/robin_map
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -85,12 +90,18 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr/lib${LIBDIRSUFFIX} \
- -DNB_USE_SUBMODULE_DEPS=OFF \
+ -DNB_USE_SUBMODULE_DEPS=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
cd ..
+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
+
#rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/nanobind/nanobind.info b/python/nanobind/nanobind.info
index 0a1808188e..ec4c304f7e 100644
--- a/python/nanobind/nanobind.info
+++ b/python/nanobind/nanobind.info
@@ -1,10 +1,12 @@
PRGNAM="nanobind"
-VERSION="2.5.0"
+VERSION="2.9.2"
HOMEPAGE="https://github.com/wjakob/nanobind"
-DOWNLOAD="https://github.com/wjakob/nanobind/archive/v2.5.0/nanobind-2.5.0.tar.gz"
-MD5SUM="f6b94fc28f257c60b54c5d34a472976e"
+DOWNLOAD="https://github.com/wjakob/nanobind/archive/v2.9.2/nanobind-2.9.2.tar.gz \
+ https://github.com/Tessil/robin-map/archive/4ec1bf1/robin-map-4ec1bf19c6a96125ea22062f38c2cf5b958e448e.tar.gz"
+MD5SUM="7e7f2288b9a235c7caa7c802f4693a52 \
+ 9100e1fe0df90bddfb7c907969047ee1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="robin-map python3-typing-extensions"
-MAINTAINER="Fernando Lopez Jr"
-EMAIL="fernando.lopezjr@gmail.com"
+REQUIRES="python3-scikit-build-core"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/numpydoc/numpydoc.info b/python/numpydoc/numpydoc.info
index 7ef048b630..6a69ba92c2 100644
--- a/python/numpydoc/numpydoc.info
+++ b/python/numpydoc/numpydoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/n/numpydoc/numpydoc-1.6
MD5SUM="227e5a257f4bfe488a257d963c2df5bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools-opt Sphinx python3-tabulate"
+REQUIRES="Sphinx python3-tabulate"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
index a623dbe8cc..2a1039544e 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pallets-sphinx-themes
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pallets-sphinx-themes
-VERSION=${VERSION:-2.1.3}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,9 +60,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 {} \+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir="$PKG" dist/*.whl
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.info b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
index 5620a5d824..9550dc4712 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.info
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
@@ -1,8 +1,8 @@
PRGNAM="pallets-sphinx-themes"
-VERSION="2.1.3"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/pallets/pallets-sphinx-themes/"
-DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.1.3/pallets-sphinx-themes-2.1.3.tar.gz"
-MD5SUM="1fdc10cea907989d3f84694c3c6bd64a"
+DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.3.0/pallets-sphinx-themes-2.3.0.tar.gz"
+MD5SUM="e48d397be46d048a9ba83211e791f9cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-flit_core python3-installer python3-pyproject-hooks python3-build Sphinx"
diff --git a/python/pkginfo/pkginfo.SlackBuild b/python/pkginfo/pkginfo.SlackBuild
index 9047538c7e..d0ad184238 100644
--- a/python/pkginfo/pkginfo.SlackBuild
+++ b/python/pkginfo/pkginfo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pkginfo
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2025 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=pkginfo
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.12.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pkginfo/pkginfo.info b/python/pkginfo/pkginfo.info
index d1899d13a3..be7fdb1ac4 100644
--- a/python/pkginfo/pkginfo.info
+++ b/python/pkginfo/pkginfo.info
@@ -1,10 +1,10 @@
PRGNAM="pkginfo"
-VERSION="1.9.2"
+VERSION="1.12.1.2"
HOMEPAGE="https://pythonhosted.org/pkginfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/12/d1/03b865975864a30d4a23f87fd5b9f816db2e4b2e8f4fe696a3238b749cc0/pkginfo-1.9.2.tar.gz"
-MD5SUM="d482576c79ab81fea22118aa0a6da227"
+DOWNLOAD="https://files.pythonhosted.org/packages/24/03/e26bf3d6453b7fda5bd2b84029a426553bb373d6277ef6b5ac8863421f87/pkginfo-1.12.1.2.tar.gz"
+MD5SUM="021f56d78ec93965b21e98bc3a3ab370"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/ptpython/ptpython.SlackBuild b/python/ptpython/ptpython.SlackBuild
index 68537bfa85..1dd0175fc5 100644
--- a/python/ptpython/ptpython.SlackBuild
+++ b/python/ptpython/ptpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ptpython
-# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2025 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=ptpython
-VERSION=${VERSION:-3.0.25}
+VERSION=${VERSION:-3.0.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/ptpython/ptpython.info b/python/ptpython/ptpython.info
index 400ca8b1d5..a3d4d588a7 100644
--- a/python/ptpython/ptpython.info
+++ b/python/ptpython/ptpython.info
@@ -1,8 +1,8 @@
PRGNAM="ptpython"
-VERSION="3.0.25"
+VERSION="3.0.30"
HOMEPAGE="https://github.com/jonathanslenders/ptpython"
-DOWNLOAD="https://files.pythonhosted.org/packages/66/51/a86ee34f068e71a12ba611b69f327545606b138042f5b2562d0992c2631d/ptpython-3.0.25.tar.gz"
-MD5SUM="3be66bf73db3ce9f0cac28deb59560db"
+DOWNLOAD="https://files.pythonhosted.org/packages/c9/ce/4441ac40762c73d74b48088a7311e368d28beec92602d66e632a59792a93/ptpython-3.0.30.tar.gz"
+MD5SUM="08b454a32c93770220bf39746651ec8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-prompt_toolkit python3-jedi"
diff --git a/python/pyOpenSSL/pyOpenSSL.SlackBuild b/python/pyOpenSSL/pyOpenSSL.SlackBuild
index f33ab26589..3333e7a51b 100644
--- a/python/pyOpenSSL/pyOpenSSL.SlackBuild
+++ b/python/pyOpenSSL/pyOpenSSL.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyOpenSSL
SRCNAM=pyopenssl
-VERSION=${VERSION:-25.0.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pyOpenSSL/pyOpenSSL.info b/python/pyOpenSSL/pyOpenSSL.info
index 4a105f5ce7..0cea715073 100644
--- a/python/pyOpenSSL/pyOpenSSL.info
+++ b/python/pyOpenSSL/pyOpenSSL.info
@@ -1,8 +1,8 @@
PRGNAM="pyOpenSSL"
-VERSION="25.0.0"
+VERSION="25.1.0"
HOMEPAGE="https://pypi.python.org/pypi/pyOpenSSL"
-DOWNLOAD="https://files.pythonhosted.org/packages/9f/26/e25b4a374b4639e0c235527bbe31c0524f26eda701d79456a7e1877f4cc5/pyopenssl-25.0.0.tar.gz"
-MD5SUM="b5b79d0bab00c40160cf983ef7ac3771"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/8c/cd89ad05804f8e3c17dea8f178c3f40eeab5694c30e0c9f5bcd49f576fc3/pyopenssl-25.1.0.tar.gz"
+MD5SUM="ed54c876e38a6f3525008f9054b32ac1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography"
diff --git a/python/pybind11/README b/python/pybind11/README
index d7bc599063..3fd0a83e2d 100644
--- a/python/pybind11/README
+++ b/python/pybind11/README
@@ -6,3 +6,9 @@ in traditional extension modules by inferring type information using
compile-time introspection.
This SlackBuild is intended for python3 only.
+
+ADDITIONAL NOTE: On Slackware 15.0, the pybind11 version is frozen
+at 2.11.1 due to other SlackBuilds which depend on it. For example,
+python3-scipy is being held at version 1.12.0 due to requiring a
+newer Cython than included in Slackware, and python3-scipy-1.12.0
+requires a version of pybind11 which is less than 2.12.0
diff --git a/python/pybind11/pybind11.SlackBuild b/python/pybind11/pybind11.SlackBuild
index 8c2162a6e8..7e5113c3af 100644
--- a/python/pybind11/pybind11.SlackBuild
+++ b/python/pybind11/pybind11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pybind11
-# Copyright 2019-2023 Christoph Willing, Brisbane, Australia
+# Copyright 2019-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -50,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
diff --git a/python/pycodestyle/pycodestyle.SlackBuild b/python/pycodestyle/pycodestyle.SlackBuild
index b55bfe132c..b23988c4c1 100644
--- a/python/pycodestyle/pycodestyle.SlackBuild
+++ b/python/pycodestyle/pycodestyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycodestyle
-# Copyright 2016-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2025 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=pycodestyle
-VERSION=${VERSION:-2.11.1}
+VERSION=${VERSION:-2.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pycodestyle/pycodestyle.info b/python/pycodestyle/pycodestyle.info
index d92d90ff17..aa4e7ef995 100644
--- a/python/pycodestyle/pycodestyle.info
+++ b/python/pycodestyle/pycodestyle.info
@@ -1,8 +1,8 @@
PRGNAM="pycodestyle"
-VERSION="2.11.1"
+VERSION="2.13.0"
HOMEPAGE="https://pycodestyle.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/34/8f/fa09ae2acc737b9507b5734a9aec9a2b35fa73409982f57db1b42f8c3c65/pycodestyle-2.11.1.tar.gz"
-MD5SUM="c7ed096441b4b4961c0756d4000d1ee7"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/6e/1f4a62078e4d95d82367f24e685aef3a672abfd27d1a868068fed4ed2254/pycodestyle-2.13.0.tar.gz"
+MD5SUM="4e0e9d54c06f24a457a552e8e038f9d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyfuse3/pyfuse3.info b/python/pyfuse3/pyfuse3.info
index afef81a2fa..40658e8836 100644
--- a/python/pyfuse3/pyfuse3.info
+++ b/python/pyfuse3/pyfuse3.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/libfuse/pyfuse3/releases/download/3.4.0/pyfuse3-3.4
MD5SUM="08b7869fb0f0007bd3014c1ebfb212cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-trio"
MAINTAINER="Sean Hinchee"
EMAIL="henesy.dev@gmail.com"
diff --git a/python/pypy/pypy.SlackBuild b/python/pypy/pypy.SlackBuild
index 1272802d54..c206af43c2 100644
--- a/python/pypy/pypy.SlackBuild
+++ b/python/pypy/pypy.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy
-VERSION=${VERSION:-7.3.18}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pypy/pypy.info b/python/pypy/pypy.info
index f24d3cea62..241191ad0b 100644
--- a/python/pypy/pypy.info
+++ b/python/pypy/pypy.info
@@ -1,10 +1,10 @@
PRGNAM="pypy"
-VERSION="7.3.18"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.18-linux32.tar.bz2"
-MD5SUM="9b2797134a513142b76daa787d57af86"
-DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy2.7-v7.3.18-linux64.tar.bz2"
-MD5SUM_x86_64="86e006f029a68a89bc48509d504a2ba9"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux32.tar.bz2"
+MD5SUM="5e953cb16a351e6038579c9b26147a5c"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy2.7-v7.3.20-linux64.tar.bz2"
+MD5SUM_x86_64="f6cde5e73cafada0be86c91b16a31ded"
REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/pypy3/pypy3.SlackBuild b/python/pypy3/pypy3.SlackBuild
index 4934626ca7..60fea03e19 100644
--- a/python/pypy3/pypy3.SlackBuild
+++ b/python/pypy3/pypy3.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy3
-VERSION=${VERSION:-7.3.18}
+VERSION=${VERSION:-7.3.20}
SRCNAM=pypy3.11
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pypy3/pypy3.info b/python/pypy3/pypy3.info
index 8cb7ba5f72..7680104a05 100644
--- a/python/pypy3/pypy3.info
+++ b/python/pypy3/pypy3.info
@@ -1,10 +1,10 @@
PRGNAM="pypy3"
-VERSION="7.3.18"
+VERSION="7.3.20"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.18-linux32.tar.bz2"
-MD5SUM="1345b45276ef44e3d79f40add2bec46b"
-DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy3.11-v7.3.18-linux64.tar.bz2"
-MD5SUM_x86_64="82fd01c4eb6a73fddc91cef5de1d155f"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux32.tar.bz2"
+MD5SUM="687f9d186e09e64ab66f74510a6c85b1"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy3.11-v7.3.20-linux64.tar.bz2"
+MD5SUM_x86_64="673acfb14da9b9277d0b760f638396ff"
REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/pyscard/pyscard.SlackBuild b/python/pyscard/pyscard.SlackBuild
index 96ca75041d..78adc790a0 100644
--- a/python/pyscard/pyscard.SlackBuild
+++ b/python/pyscard/pyscard.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyscard
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -67,13 +64,11 @@ find -L . \
python3 setup.py install --root=$PKG
-# 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-# Build additional documentation
if [ "${DOCS:-no}" != "no" ]; then
sphinx-build src/smartcard/doc $PKG/usr/doc/$PRGNAM-$VERSION/html
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/html/{.buildinfo,.doctrees,objects.inv}
@@ -84,10 +79,8 @@ cp -aR \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Copy the slack-desc into ./install
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Make the package
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pyscard/pyscard.info b/python/pyscard/pyscard.info
index 8839f70b9d..2b5af40417 100644
--- a/python/pyscard/pyscard.info
+++ b/python/pyscard/pyscard.info
@@ -1,8 +1,8 @@
PRGNAM="pyscard"
-VERSION="2.2.1"
+VERSION="2.3.0"
HOMEPAGE="https://pyscard.sourceforge.io/"
-DOWNLOAD="https://github.com/LudovicRousseau/pyscard/archive/2.2.1/pyscard-2.2.1.tar.gz"
-MD5SUM="7c306dc3b6a50127539ce6283711569e"
+DOWNLOAD="https://github.com/LudovicRousseau/pyscard/archive/2.3.0/pyscard-2.3.0.tar.gz"
+MD5SUM="1c4252e6b6a030a639ed097d1f84fd26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite"
diff --git a/python/pyside2-tools/README b/python/pyside2-tools/README
new file mode 100644
index 0000000000..2e1c52cc36
--- /dev/null
+++ b/python/pyside2-tools/README
@@ -0,0 +1 @@
+PySide2 development tools (pyuic and pyrcc)
diff --git a/python/pyside2-tools/get-pyside2-tools.sh b/python/pyside2-tools/get-pyside2-tools.sh
new file mode 100644
index 0000000000..8ea465a7e6
--- /dev/null
+++ b/python/pyside2-tools/get-pyside2-tools.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Adapted for pyside2-tools 2025 Christoph Willing, Sydney Australia
+
+# Clear download area:
+rm -rf pyside2-tools
+
+# Clone repository:
+git clone https://github.com/pyside/pyside2-tools.git
+
+HEADISAT="$( cd pyside2-tools && git log -1 --format=%h )"
+DATE="$( cd pyside2-tools && git log -1 --format=%cd --date=format:%Y%m%d )"
+
+# Cleanup. We're not packing up the whole git repo.
+( cd pyside2-tools && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv pyside2-tools pyside2-tools-${DATE}_${HEADISAT}
+tar cf pyside2-tools-${DATE}_${HEADISAT}.tar pyside2-tools-${DATE}_${HEADISAT}
+plzip -9 pyside2-tools-${DATE}_${HEADISAT}.tar
+rm -rf pyside2-tools-${DATE}_${HEADISAT}
+touch -d "$DATE" pyside2-tools-${DATE}_${HEADISAT}.tar.lz
+echo
+echo "pyside2-tools branch $BRANCH with HEAD at $HEADISAT packaged as pyside2-tools-${DATE}_${HEADISAT}.tar.lz"
+echo
diff --git a/python/pyside2-tools/pyside2-tools.SlackBuild b/python/pyside2-tools/pyside2-tools.SlackBuild
new file mode 100644
index 0000000000..931c8c52e4
--- /dev/null
+++ b/python/pyside2-tools/pyside2-tools.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for pyside2-tools
+
+# Copyright 2025 Christoph Willing, Sydney Australia
+# 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=pyside2-tools
+VERSION=${VERSION:-20170308_f68388c}
+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
+SLKCFLAGS="$SLKCFLAGS -Wno-deprecated-declarations"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.lz
+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 -e 's:#!/usr/bin/env python:#!/usr/bin/env python3:' pyside2-uic
+sed -i -e 's:getiterator:iter:' pyside2uic/uiparser.py
+
+mkdir -p 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/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/man/man1
+mv $PKG/usr/share/man/man1/* $PKG/usr/man/man1/ && rm -rf $PKG/usr/share
+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 LICENSE* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pyside2-tools/pyside2-tools.info b/python/pyside2-tools/pyside2-tools.info
new file mode 100644
index 0000000000..e16b55e4b0
--- /dev/null
+++ b/python/pyside2-tools/pyside2-tools.info
@@ -0,0 +1,10 @@
+PRGNAM="pyside2-tools"
+VERSION="20170308_f68388c"
+HOMEPAGE="https://github.com/pyside/pyside2-tools"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/pyside2-tools/pyside2-tools-20170308_f68388c.tar.lz"
+MD5SUM="7be22570389eef38d7111328c7a65117"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyside2"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/python/pyside2-tools/slack-desc b/python/pyside2-tools/slack-desc
new file mode 100644
index 0000000000..eaf4f128d9
--- /dev/null
+++ b/python/pyside2-tools/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------------------------------------------------------|
+pyside2-tools: pyside2-tools (pyside2 development tools)
+pyside2-tools:
+pyside2-tools: PySide2 development tools (pyuic and pyrcc)
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
+pyside2-tools:
diff --git a/python/pyside2/Modify-sendCommand-signatures.patch b/python/pyside2/Modify-sendCommand-signatures.patch
new file mode 100644
index 0000000000..7465b109f8
--- /dev/null
+++ b/python/pyside2/Modify-sendCommand-signatures.patch
@@ -0,0 +1,41 @@
+From: Dmitry Shachnev <mitya57@debian.org>
+Date: Sun, 4 Feb 2024 00:29:00 +0300
+Subject: Modify sendCommand signatures to use 0 as default value
+
+The original default value was QNodeCommand::CommandId(), and shiboken
+copies it verbatim from the header file, however it does not work because
+we do not generate "using namespace Qt3DCore;".
+
+0 is the same as QNodeCommand::CommandId().
+---
+ sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+index 8696a12..310595f 100644
+--- a/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
++++ b/sources/pyside2/PySide2/Qt3DCore/typesystem_3dcore.xml
+@@ -58,6 +58,11 @@
+ <object-type name="QAspectJob"/>
+ <object-type name="QBackendNode">
+ <enum-type name="Mode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <!-- TODO: Solve issues related to windows and a unresolved
+ external symbol
+@@ -82,6 +87,11 @@
+ </object-type>
+ <object-type name="QNode">
+ <enum-type name="PropertyTrackingMode"/>
++ <modify-function signature="sendCommand(const QString&amp;,const QVariant&amp;,unsigned long long)">
++ <modify-argument index="3">
++ <replace-default-expression with="0"/>
++ </modify-argument>
++ </modify-function>
+ </object-type>
+ <object-type name="QNodeCommand" since="5.10"/>
+ <object-type name="QNodeCreatedChangeBase"/>
diff --git a/python/pyside2/pyside2.SlackBuild b/python/pyside2/pyside2.SlackBuild
index b1991bd9cf..94b1ffae07 100644
--- a/python/pyside2/pyside2.SlackBuild
+++ b/python/pyside2/pyside2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyside2
-# Copyright 2021-2023 Christoph Willing Brisbane, Australia
+# Copyright 2021-2025 Christoph Willing, Sydney Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +26,16 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyside2
SRCNAM=pyside-setup-opensource-src
-VERSION=${VERSION:-5.15.10}
+VERSION=${VERSION:-5.15.17}
+SRCNAM_PATCHES=pyside2
+SRCNAM_PATCHES_VERSION=5.15.16-3.1
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+PYTHON_VERSION=${PYTHON_VERSION:-$(python3 -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')}
+PYTHON_LIB_PATH=$(python3 -c "from sysconfig import get_path; print(get_path('platlib'))")
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,9 +44,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,6 +67,11 @@ else
LIBDIRSUFFIX=""
fi
+cmake_policy_version=""
+if pkg-config --atleast-version 1.2.14 alsa ; then
+ cmake_policy_version="-DCMAKE_POLICY_VERSION_MINIMUM=3.5" ;
+fi
+
set -e
rm -rf $PKG
@@ -72,7 +79,12 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-${VERSION%.*}
tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
-cd $SRCNAM-${VERSION}/sources/$PRGNAM
+cd $SRCNAM-${VERSION}
+
+tar xvf $CWD/${SRCNAM_PATCHES}_${SRCNAM_PATCHES_VERSION}.debian.tar.xz
+while read -r patch ; do patch -Np1 -i debian/patches/$patch ; done <debian/patches/series
+patch -Np1 < $CWD/Modify-sendCommand-signatures.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,26 +94,29 @@ find -L . \
mkdir -p build
cd build
- export CC=/usr/bin/clang
- export CXX=/usr/bin/clang++
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=lib64 \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ $cmake_policy_version \
+ -DUSE_PYTHON_VERSION=$PYTHON_VERSION \
-DBUILD_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
- make
- make install DESTDIR=$PKG
+ cmake --build sources/$PRGNAM
+ DESTDIR=$PKG cmake --install sources/$PRGNAM
cd ..
+python setup.py egg_info --build-type=pyside2
+mkdir -p $PKG/$PYTHON_LIB_PATH
+mv PySide2.egg-info $PKG/$PYTHON_LIB_PATH/
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 \
- COPYING doc/faq.rst doc \
+ sources/$PRGNAM/{COPYING,doc} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/pyside2/pyside2.info b/python/pyside2/pyside2.info
index 25362e0b00..5e30fccd95 100644
--- a/python/pyside2/pyside2.info
+++ b/python/pyside2/pyside2.info
@@ -1,8 +1,10 @@
PRGNAM="pyside2"
-VERSION="5.15.10"
+VERSION="5.15.17"
HOMEPAGE="https://wiki.qt.io/Qt_for_Python"
-DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.10-src/pyside-setup-opensource-src-5.15.10.tar.xz"
-MD5SUM="60441c2baeccb932ee0636034989ae57"
+DOWNLOAD="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-5.15.17-src/pyside-setup-opensource-src-5.15.17.tar.xz \
+ https://deb.debian.org/debian/pool/main/p/pyside2/pyside2_5.15.16-3.1.debian.tar.xz"
+MD5SUM="706dfb88f55768f3944b0eb6737957b2 \
+ 405c58187f66358ed7e1d323eebc3c6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="shiboken2"
diff --git a/python/python-argopt/python-argopt.SlackBuild b/python/python-argopt/python-argopt.SlackBuild
index e5240410b8..b4fe850350 100644
--- a/python/python-argopt/python-argopt.SlackBuild
+++ b/python/python-argopt/python-argopt.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-argopt
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023,2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-argopt
SRCNAM="$(echo "$PRGNAM" | cut -d- -f2)"
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +78,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python-argopt/python-argopt.info b/python/python-argopt/python-argopt.info
index b7c2f6ca1a..77cc8e2797 100644
--- a/python/python-argopt/python-argopt.info
+++ b/python/python-argopt/python-argopt.info
@@ -1,10 +1,10 @@
PRGNAM="python-argopt"
-VERSION="0.8.2"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/casperdcl/argopt"
-DOWNLOAD="https://files.pythonhosted.org/packages/88/1e/4dd20f0ad39f81dd815b6fa4fea53be370d2ca0eeef9f8dc8e05b81c4284/argopt-0.8.2.tar.gz"
-MD5SUM="8b9aa425069fa50f7570681e13dc3474"
+DOWNLOAD="https://files.pythonhosted.org/packages/a3/8c/f1dbbb7ca1b6bdfebd8b3ae1d44f099c5678a1592f1562547037e76330d4/argopt-0.9.1.tar.gz"
+MD5SUM="cae7ebda4680b70752c11a7aee692fe7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-toml"
+REQUIRES="python3-toml python3-wheel python3-build python3-setuptools-scm-opt"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-bitstring/python-bitstring.SlackBuild b/python/python-bitstring/python-bitstring.SlackBuild
index 632bb0b990..e6930419c0 100644
--- a/python/python-bitstring/python-bitstring.SlackBuild
+++ b/python/python-bitstring/python-bitstring.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-bitstring
-# Copyright 2020 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2020-2025 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-bitstring
SRCNAM=bitstring
-VERSION=${VERSION:-3.1.9}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -51,28 +48,14 @@ 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 $SRCNAM-$SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$SRCNAM-$VERSION
+rm -rf $SRCNAM-$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 \
@@ -80,18 +63,18 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE README.rst release_notes.txt \
+ LICENSE README.md release_notes.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python-bitstring/python-bitstring.info b/python/python-bitstring/python-bitstring.info
index 80dd0f1748..7457700510 100644
--- a/python/python-bitstring/python-bitstring.info
+++ b/python/python-bitstring/python-bitstring.info
@@ -1,10 +1,10 @@
PRGNAM="python-bitstring"
-VERSION="3.1.9"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/scott-griffiths/bitstring"
-DOWNLOAD="https://github.com/scott-griffiths/bitstring/archive/bitstring-3.1.9/bitstring-bitstring-3.1.9.tar.gz"
-MD5SUM="6ff70e95efbcd28295dbabf6c71635d9"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bitstring/bitstring-4.3.1.tar.gz"
+MD5SUM="83984560794188b0f1183e115890dd91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-bitarray"
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/python/python-colour/python-colour.SlackBuild b/python/python-colour/python-colour.SlackBuild
index aa5be78569..7ba42e5154 100644
--- a/python/python-colour/python-colour.SlackBuild
+++ b/python/python-colour/python-colour.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-colour
VERSION=${VERSION:-0.1.5}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +84,11 @@ patch -p1 < $CWD/66.patch
sed -i 's,python,python3,g' setup.py
python3 setup.py install --root=$PKG
+# Manually copy colour.py only on Slackware 15.0, where setuptools doesn't install it properly
+if grep -Fxq "Slackware 15.0" /etc/slackware-version ; then
+ cp colour.py $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python-debian/python-debian.SlackBuild b/python/python-debian/python-debian.SlackBuild
index 05b1e3d67e..dc33f5ef4b 100644
--- a/python/python-debian/python-debian.SlackBuild
+++ b/python/python-debian/python-debian.SlackBuild
@@ -36,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-debian
-VERSION=${VERSION:-0.1.52}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +49,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
@@ -78,7 +75,6 @@ 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
diff --git a/python/python-debian/python-debian.info b/python/python-debian/python-debian.info
index c871836acf..6f66a0013b 100644
--- a/python/python-debian/python-debian.info
+++ b/python/python-debian/python-debian.info
@@ -1,8 +1,8 @@
PRGNAM="python-debian"
-VERSION="0.1.52"
+VERSION="1.0.1"
HOMEPAGE="https://salsa.debian.org/python-debian-team/python-debian"
-DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/0.1.52/python-debian-0.1.52.tar.gz"
-MD5SUM="1f2d0380eba2189b02132b0eef409e95"
+DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/1.0.1/python-debian-1.0.1.tar.gz"
+MD5SUM="bf66d23281235087ee84074437fac8bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt python3-setuptools-scm-opt"
diff --git a/python/python-distutils-extra/README b/python/python-distutils-extra/README
deleted file mode 100644
index 5e652e923f..0000000000
--- a/python/python-distutils-extra/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Python-distutils-extra allows to easily integrate themable icons,
-scrollkeeper based documentation, and gettext based translations in
-your python install and build tools. It can be used with python's
-distutils or the enhanced setuptools.
diff --git a/python/python-distutils-extra/python-distutils-extra.SlackBuild b/python/python-distutils-extra/python-distutils-extra.SlackBuild
deleted file mode 100644
index c31394bf0c..0000000000
--- a/python/python-distutils-extra/python-distutils-extra.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-distutils-extra
-
-# Copyright 2009-2013 Larry Hajali <larryhaja[at]gmail[dot]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=python-distutils-extra
-VERSION=${VERSION:-2.39}
-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}
-
-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 {} \;
-
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE doc/{FAQ,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/python/python-distutils-extra/python-distutils-extra.info b/python/python-distutils-extra/python-distutils-extra.info
deleted file mode 100644
index 925246eebf..0000000000
--- a/python/python-distutils-extra/python-distutils-extra.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-distutils-extra"
-VERSION="2.39"
-HOMEPAGE="https://launchpad.net/python-distutils-extra"
-DOWNLOAD="https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz"
-MD5SUM="16e06db0ef73a35b4bff4b9eed5699b5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python-distutils-extra/slack-desc b/python/python-distutils-extra/slack-desc
deleted file mode 100644
index 405e4e5dea..0000000000
--- a/python/python-distutils-extra/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-python-distutils-extra: python-distutils-extra (python library)
-python-distutils-extra:
-python-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
-python-distutils-extra: scrollkeeper based documentation and gettext based translations in
-python-distutils-extra: your python install and build tools. It can be used with python's
-python-distutils-extra: distutils or the enhanced setuptools.
-python-distutils-extra:
-python-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
-python-distutils-extra:
-python-distutils-extra:
-python-distutils-extra:
diff --git a/python/python-fido2/README b/python/python-fido2/README
index 4965b35398..8ab6aa779e 100644
--- a/python/python-fido2/README
+++ b/python/python-fido2/README
@@ -10,3 +10,7 @@ an Authenticator, or when implementing WebAuthn support for a Relying
Party.
pyscard is an optional dependency.
+
+Version 1.2.0 is the last version supported by Slackware 15. Version
+2.0.0 and newer require Python 3.10+, while Slackware 15 only has
+Python 3.9.
diff --git a/python/python-gssapi/python-gssapi.SlackBuild b/python/python-gssapi/python-gssapi.SlackBuild
index 998ee83589..6566af8de6 100644
--- a/python/python-gssapi/python-gssapi.SlackBuild
+++ b/python/python-gssapi/python-gssapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-gssapi
-# Copyright 2023 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2023-2025 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-gssapi
-VERSION=${VERSION:-1.8.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,6 +56,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/python/python-gssapi/python-gssapi.info b/python/python-gssapi/python-gssapi.info
index 0aba0b5536..a78943919e 100644
--- a/python/python-gssapi/python-gssapi.info
+++ b/python/python-gssapi/python-gssapi.info
@@ -1,8 +1,8 @@
PRGNAM="python-gssapi"
-VERSION="1.8.2"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/pythongssapi/python-gssapi"
-DOWNLOAD="https://github.com/pythongssapi/python-gssapi/archive/v1.8.2/python-gssapi-1.8.2.tar.gz"
-MD5SUM="bbb679bcd65ee541c32188aa993c0769"
+DOWNLOAD="https://github.com/pythongssapi/python-gssapi/archive/v1.9.0/python-gssapi-1.9.0.tar.gz"
+MD5SUM="98b95fd52ef8c7c585045a17406cbee1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-decorator"
diff --git a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
index 71ff5e1137..264b8ee359 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
+++ b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-importlib_metadata
-VERSION=${VERSION:-8.6.1}
+VERSION=${VERSION:-8.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-importlib_metadata/python-importlib_metadata.info b/python/python-importlib_metadata/python-importlib_metadata.info
index cf6c454e2f..818482706f 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.info
+++ b/python/python-importlib_metadata/python-importlib_metadata.info
@@ -1,8 +1,8 @@
PRGNAM="python-importlib_metadata"
-VERSION="8.6.1"
+VERSION="8.7.0"
HOMEPAGE="https://importlib-metadata.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_metadata/importlib_metadata-8.6.1.tar.gz"
-MD5SUM="4ba027de63a0a754c5c9ff208211b238"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_metadata/importlib_metadata-8.7.0.tar.gz"
+MD5SUM="4be81d3e32fd72eac56559be49ccb920"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-zipp"
diff --git a/python/python-libarchive-c/python-libarchive-c.SlackBuild b/python/python-libarchive-c/python-libarchive-c.SlackBuild
index 31fb8e47d8..6604d55d51 100644
--- a/python/python-libarchive-c/python-libarchive-c.SlackBuild
+++ b/python/python-libarchive-c/python-libarchive-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-libarchive-c
-# Copyright 2024 Matt Egger, Philadelphia, PA, USA
+# Copyright 2024-2025 Matt Egger, Philadelphia, PA, USA
# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-libarchive-c
-VERSION=${VERSION:-5.2}
+VERSION=${VERSION:-5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-libarchive-c/python-libarchive-c.info b/python/python-libarchive-c/python-libarchive-c.info
index 261fea0427..12bc52e3a7 100644
--- a/python/python-libarchive-c/python-libarchive-c.info
+++ b/python/python-libarchive-c/python-libarchive-c.info
@@ -1,8 +1,8 @@
PRGNAM="python-libarchive-c"
-VERSION="5.2"
+VERSION="5.3"
HOMEPAGE="https://github.com/Changaco/python-libarchive-c"
-DOWNLOAD="https://github.com/Changaco/python-libarchive-c/archive/5.2/python-libarchive-c-5.2.tar.gz"
-MD5SUM="1ab159f225980bfaaefddccec49bd764"
+DOWNLOAD="https://github.com/Changaco/python-libarchive-c/archive/5.3/python-libarchive-c-5.3.tar.gz"
+MD5SUM="9e234dc08382eb0c928aabef65a17630"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-qrcode/python-qrcode.SlackBuild b/python/python-qrcode/python-qrcode.SlackBuild
index b5c01d00e9..04bafe2086 100644
--- a/python/python-qrcode/python-qrcode.SlackBuild
+++ b/python/python-qrcode/python-qrcode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-qrcode
-# Copyright 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-qrcode
SRCNAM=qrcode
-VERSION=${VERSION:-8.1}
+VERSION=${VERSION:-8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-qrcode/python-qrcode.info b/python/python-qrcode/python-qrcode.info
index 7ba0ba9b4d..ad143784b3 100644
--- a/python/python-qrcode/python-qrcode.info
+++ b/python/python-qrcode/python-qrcode.info
@@ -1,8 +1,8 @@
PRGNAM="python-qrcode"
-VERSION="8.1"
+VERSION="8.2"
HOMEPAGE="https://github.com/lincolnloop/python-qrcode"
-DOWNLOAD="https://files.pythonhosted.org/packages/61/d4/d222d00f65c81945b55e8f64011c33cb11a2931957ba3e2845fb0874fffe/qrcode-8.1.tar.gz"
-MD5SUM="71039efd5939238780bcd6861bf0bc50"
+DOWNLOAD="https://files.pythonhosted.org/packages/8f/b2/7fc2931bfae0af02d5f53b174e9cf701adbb35f39d69c2af63d4a39f81a9/qrcode-8.2.tar.gz"
+MD5SUM="c1dd482e98405aa0aaf4d5cf5685f57a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pypng python3-wheel python3-poetry-core"
diff --git a/python/python2-distutils-extra/README b/python/python2-distutils-extra/README
new file mode 100644
index 0000000000..0ae2b0cbe1
--- /dev/null
+++ b/python/python2-distutils-extra/README
@@ -0,0 +1,4 @@
+Python-distutils-extra allows to easily integrate themable icons,
+scrollkeeper based documentation, and gettext based translations in
+your python install and build tools. It can be used with python's
+distutils or the enhanced setuptools.
diff --git a/python/python2-distutils-extra/python2-distutils-extra.SlackBuild b/python/python2-distutils-extra/python2-distutils-extra.SlackBuild
new file mode 100644
index 0000000000..dd1677603c
--- /dev/null
+++ b/python/python2-distutils-extra/python2-distutils-extra.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-distutils-extra
+
+# Copyright 2009-2013 Larry Hajali <larryhaja[at]gmail[dot]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=python2-distutils-extra
+VERSION=${VERSION:-2.39}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-distutils-extra
+
+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 $SRCNAM-$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 {} \;
+
+python2 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 doc/{FAQ,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/python/python2-distutils-extra/python2-distutils-extra.info b/python/python2-distutils-extra/python2-distutils-extra.info
new file mode 100644
index 0000000000..1f04be3720
--- /dev/null
+++ b/python/python2-distutils-extra/python2-distutils-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-distutils-extra"
+VERSION="2.39"
+HOMEPAGE="https://launchpad.net/python-distutils-extra"
+DOWNLOAD="https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz"
+MD5SUM="16e06db0ef73a35b4bff4b9eed5699b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Larry Hajali"
+EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python2-distutils-extra/slack-desc b/python/python2-distutils-extra/slack-desc
new file mode 100644
index 0000000000..556d86a0a0
--- /dev/null
+++ b/python/python2-distutils-extra/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------------------------------------------------------|
+python2-distutils-extra: python2-distutils-extra (python library)
+python2-distutils-extra:
+python2-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
+python2-distutils-extra: scrollkeeper based documentation and gettext based translations in
+python2-distutils-extra: your python install and build tools. It can be used with python's
+python2-distutils-extra: distutils or the enhanced setuptools.
+python2-distutils-extra:
+python2-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
+python2-distutils-extra:
+python2-distutils-extra:
+python2-distutils-extra:
diff --git a/python/python2-nuitka/README b/python/python2-nuitka/README
new file mode 100644
index 0000000000..3134b000ce
--- /dev/null
+++ b/python/python2-nuitka/README
@@ -0,0 +1,23 @@
+Nuitka is **the** Python compiler. It is written in Python. It is a
+seamless replacement or extension to the Python interpreter and
+compiles **every** construct that Python 2 (2.6, 2.7) and Python 3
+(3.4 - 3.13) have, when itself run with that Python version.
+
+It then executes uncompiled code and compiled code together in an
+extremely compatible manner.
+
+You can use all Python library modules and all extension modules
+freely.
+
+Nuitka translates the Python modules into a C level program that
+then uses libpython and static C files of its own to execute in
+the same way as CPython does.
+
+All optimization is aimed at avoiding overhead, where it's unnecessary.
+None is aimed at removing compatibility, although slight improvements
+will occasionally be done, where not every bug of standard Python is
+emulated, e.g. more complete error messages are given, but there is a
+full compatibility mode to disable even that.
+
+Note: executables are called called "nuitka2" and "nuitka2-run"
+this is per design to avoid conflict with the python3-nuitka package.
diff --git a/python/python2-nuitka/python2-nuitka.SlackBuild b/python/python2-nuitka/python2-nuitka.SlackBuild
new file mode 100644
index 0000000000..5bdabad58a
--- /dev/null
+++ b/python/python2-nuitka/python2-nuitka.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python2-nuitka
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=python2-nuitka
+VERSION=${VERSION:-2.7.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=Nuitka
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# if [ "$ARCH" = "i586" ]; then
+# SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+# elif [ "$ARCH" = "i686" ]; then
+# SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+# elif [ "$ARCH" = "x86_64" ]; then
+# SLKCFLAGS="-O2 -fPIC"
+# else
+# SLKCFLAGS="-O2"
+# fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${TARBALL}-${VERSION}
+tar xvf $CWD/${TARBALL}-${VERSION}.tar.?z
+cd ${TARBALL}-${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 {} \;
+
+python2 setup.py build
+python2 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/man/man1
+cat doc/nuitka.1 | gzip > $PKG/usr/man/man1/nuitka2.1.gz
+cat doc/nuitka-run.1 | gzip > $PKG/usr/man/man1/nuitka2-run.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.rst Changelog.rst Developer_Manual.rst \
+ $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/python/python2-nuitka/python2-nuitka.info b/python/python2-nuitka/python2-nuitka.info
new file mode 100644
index 0000000000..cf49959e48
--- /dev/null
+++ b/python/python2-nuitka/python2-nuitka.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-nuitka"
+VERSION="2.7.14"
+HOMEPAGE="https://nuitka.net"
+DOWNLOAD="https://nuitka.net/releases/Nuitka-2.7.14.tar.gz"
+MD5SUM="617c0d1eabcff50dfa8d125965593cb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/python/python2-nuitka/slack-desc b/python/python2-nuitka/slack-desc
new file mode 100644
index 0000000000..5deecbd9cc
--- /dev/null
+++ b/python/python2-nuitka/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------------------------------------------------------|
+python2-nuitka: python2-nuitka (python compiler)
+python2-nuitka:
+python2-nuitka: Nuitka is the Python compiler. It is written in Python. It is a
+python2-nuitka: seamless replacement or extension to the Python interpreter and
+python2-nuitka: compiles every construct that Python 2 (2.6, 2.7) and Python 3
+python2-nuitka: (3.4 - 3.13) have, when itself run with that Python version.
+python2-nuitka:
+python2-nuitka: It then executes uncompiled code and compiled code together in
+python2-nuitka: an extremely compatible manner.
+python2-nuitka:
+python2-nuitka:
diff --git a/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild b/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
index 001ea1389c..0e5680f469 100644
--- a/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
+++ b/python/python2-pycryptodomex/python2-pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-pycryptodomex
-VERSION=${VERSION:-3.22.0}
+VERSION=${VERSION:-3.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-pycryptodomex/python2-pycryptodomex.info b/python/python2-pycryptodomex/python2-pycryptodomex.info
index 9973f07c54..82ed9bd819 100644
--- a/python/python2-pycryptodomex/python2-pycryptodomex.info
+++ b/python/python2-pycryptodomex/python2-pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="python2-pycryptodomex"
-VERSION="3.22.0"
+VERSION="3.23.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.22.0x/pycryptodome-3.22.0x.tar.gz"
-MD5SUM="50f33147a3740fd868ceb9179632a709"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.23.0x/pycryptodome-3.23.0x.tar.gz"
+MD5SUM="d9a3f4131a97f8defd3d0b9a922300ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
index bb0870d9a0..ed58772afe 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Cors
SRCNAM=flask_cors
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.info b/python/python3-Flask-Cors/python3-Flask-Cors.info
index 7079d3999f..35550a9e52 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.info
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Cors"
-VERSION="5.0.1"
+VERSION="6.0.1"
HOMEPAGE="https://github.com/corydolphin/flask-cors"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_cors/flask_cors-5.0.1.tar.gz"
-MD5SUM="786591022a69fc5479c4aa8d71b05abd"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_cors/flask_cors-6.0.1.tar.gz"
+MD5SUM="2879503d54f25a4cacb62f7060b96e14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
index 9919b953ed..29b1be6da6 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Security-Too
SRCNAM=flask_security_too
-VERSION=${VERSION:-5.6.1}
+VERSION=${VERSION:-5.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
index 05b35d0620..52fa0be211 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Security-Too"
-VERSION="5.6.1"
+VERSION="5.6.2"
HOMEPAGE="https://github.com/Flask-Middleware/flask-security"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_security_too/flask_security_too-5.6.1.tar.gz"
-MD5SUM="49d90357932258228b10a86406b03c5b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask_security_too/flask_security_too-5.6.2.tar.gz"
+MD5SUM="a8efb5da56287a8ae97d60ec901bf29a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF python3-passlib email-validator importlib-resources"
diff --git a/python/python3-PyGithub/python3-PyGithub.SlackBuild b/python/python3-PyGithub/python3-PyGithub.SlackBuild
index 88f85b2d4a..f0f64ee753 100644
--- a/python/python3-PyGithub/python3-PyGithub.SlackBuild
+++ b/python/python3-PyGithub/python3-PyGithub.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-PyGithub
-VERSION=${VERSION:-2.6.1}
+VERSION=${VERSION:-2.8.1}
SRCNAM=${SRCNAM:-PyGithub}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-PyGithub/python3-PyGithub.info b/python/python3-PyGithub/python3-PyGithub.info
index 7239d15a41..4f9fa4636a 100644
--- a/python/python3-PyGithub/python3-PyGithub.info
+++ b/python/python3-PyGithub/python3-PyGithub.info
@@ -1,8 +1,8 @@
PRGNAM="python3-PyGithub"
-VERSION="2.6.1"
+VERSION="2.8.1"
HOMEPAGE="https://pygithub.readthedocs.io/"
-DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.6.1/PyGithub-2.6.1.tar.gz"
-MD5SUM="a9db29963b81d45cf75465d49406c8d0"
+DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.8.1/PyGithub-2.8.1.tar.gz"
+MD5SUM="c7edbc6855b486d2aa3b48d1eb2ff387"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-deprecated python3-pyjwt pynacl python3-setuptools-scm-opt"
diff --git a/python/python3-ZEO/python3-ZEO.SlackBuild b/python/python3-ZEO/python3-ZEO.SlackBuild
index 614b88f913..4f608a6b06 100644
--- a/python/python3-ZEO/python3-ZEO.SlackBuild
+++ b/python/python3-ZEO/python3-ZEO.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ZEO
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0.0}
+SRCNAM=zeo
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ZEO/python3-ZEO.info b/python/python3-ZEO/python3-ZEO.info
index f3b80f7210..8abebfa051 100644
--- a/python/python3-ZEO/python3-ZEO.info
+++ b/python/python3-ZEO/python3-ZEO.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ZEO"
-VERSION="6.0.0"
+VERSION="6.1"
HOMEPAGE="https://github.com/zopefoundation/ZEO"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZEO/ZEO-6.0.0.tar.gz"
-MD5SUM="d13665162cbdc42abfaa8e61305efc67"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zeo/zeo-6.1.tar.gz"
+MD5SUM="1e255d4cc348ad4e1f740ccb484eba5a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ZODB python3-zdaemon"
diff --git a/python/python3-ZODB/python3-ZODB.SlackBuild b/python/python3-ZODB/python3-ZODB.SlackBuild
index 08e22ca7c9..9e777d2c75 100644
--- a/python/python3-ZODB/python3-ZODB.SlackBuild
+++ b/python/python3-ZODB/python3-ZODB.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ZODB
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.0}
+SRCNAM=zodb
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ZODB/python3-ZODB.info b/python/python3-ZODB/python3-ZODB.info
index 03e44373c6..4fc491f635 100644
--- a/python/python3-ZODB/python3-ZODB.info
+++ b/python/python3-ZODB/python3-ZODB.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ZODB"
-VERSION="6.0"
+VERSION="6.0.1"
HOMEPAGE="http://www.zodb.org"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZODB/ZODB-6.0.tar.gz"
-MD5SUM="93c060a9e7367ede5fb8a9f3442dbefc"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zodb/zodb-6.0.1.tar.gz"
+MD5SUM="2d4d61cc48c56a3234c918d11d454aef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-BTrees python3-transaction python3-zc.lockfile python3-ZConfig python3-zodbpickle"
diff --git a/python/python3-aiohttp/python3-aiohttp.SlackBuild b/python/python3-aiohttp/python3-aiohttp.SlackBuild
index 2b1021e9e8..432550dc75 100644
--- a/python/python3-aiohttp/python3-aiohttp.SlackBuild
+++ b/python/python3-aiohttp/python3-aiohttp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohttp
-VERSION=${VERSION:-3.11.16}
+VERSION=${VERSION:-3.12.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiohttp/python3-aiohttp.info b/python/python3-aiohttp/python3-aiohttp.info
index 99f61859ef..c4bb129517 100644
--- a/python/python3-aiohttp/python3-aiohttp.info
+++ b/python/python3-aiohttp/python3-aiohttp.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp"
-VERSION="3.11.16"
+VERSION="3.12.15"
HOMEPAGE="https://aiohttp.readthedocs.io/en/stable/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.11.16.tar.gz"
-MD5SUM="e28d2a17717d6da40b4ae88ef578a6b7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.12.15.tar.gz"
+MD5SUM="2fdd3437623fa0d86313a3a3c7d1e2b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aiohappyeyeballs python3-aiosignal python3-async-timeout python3-attrs python3-yarl"
+REQUIRES="python3-aiohappyeyeballs python3-aiosignal python3-async-timeout python3-attrs python3-pkgconfig python3-yarl"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-aiosignal/python3-aiosignal.SlackBuild b/python/python3-aiosignal/python3-aiosignal.SlackBuild
index 833b11ec9d..323f60ceab 100644
--- a/python/python3-aiosignal/python3-aiosignal.SlackBuild
+++ b/python/python3-aiosignal/python3-aiosignal.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiosignal
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiosignal/python3-aiosignal.info b/python/python3-aiosignal/python3-aiosignal.info
index 1bf740fd0f..cd88a45001 100644
--- a/python/python3-aiosignal/python3-aiosignal.info
+++ b/python/python3-aiosignal/python3-aiosignal.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiosignal"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/aio-libs/aiosignal"
-DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.3.2/aiosignal-1.3.2.tar.gz"
-MD5SUM="b40f0e0d5d442b6c1bc79e4e4c8eb7a6"
+DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.4.0/aiosignal-1.4.0.tar.gz"
+MD5SUM="9c692735b1422a94f16bd066ebf1fb7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-frozenlist"
diff --git a/python/python3-aiostream/python3-aiostream.SlackBuild b/python/python3-aiostream/python3-aiostream.SlackBuild
index 2b85504681..4ea6c76531 100644
--- a/python/python3-aiostream/python3-aiostream.SlackBuild
+++ b/python/python3-aiostream/python3-aiostream.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiostream
SRCNAM=aiostream
-VERSION=${VERSION:-0.5.2}
+VERSION=${VERSION:-0.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aiostream/python3-aiostream.info b/python/python3-aiostream/python3-aiostream.info
index 62f38769b7..57519dcde8 100644
--- a/python/python3-aiostream/python3-aiostream.info
+++ b/python/python3-aiostream/python3-aiostream.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aiostream"
-VERSION="0.5.2"
+VERSION="0.4.5"
HOMEPAGE="https://github.com/vxgmichel/aiostream"
-DOWNLOAD="https://files.pythonhosted.org/packages/e4/60/0b46dfd568d1e22ff587ff0b00829a11411bc34be1b6497c8783cbd9ec82/aiostream-0.5.2.tar.gz"
-MD5SUM="52c1e5d0f834e337545fa33658ff13a2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiostream/aiostream-0.4.5.tar.gz"
+MD5SUM="a61ca6b2586df89d9596a2342ad8f205"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-alembic/python3-alembic.SlackBuild b/python/python3-alembic/python3-alembic.SlackBuild
index 57b5d04337..c03392d0c9 100644
--- a/python/python3-alembic/python3-alembic.SlackBuild
+++ b/python/python3-alembic/python3-alembic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-alembic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.14.1}
+VERSION=${VERSION:-1.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-alembic/python3-alembic.info b/python/python3-alembic/python3-alembic.info
index 919b78f99d..6deeba27d0 100644
--- a/python/python3-alembic/python3-alembic.info
+++ b/python/python3-alembic/python3-alembic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-alembic"
-VERSION="1.14.1"
+VERSION="1.16.4"
HOMEPAGE="https://pypi.org/project/alembic/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.14.1.tar.gz"
-MD5SUM="5fd5fe35fe820d03c0594cb3edd16829"
+DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.16.4.tar.gz"
+MD5SUM="5499d3918aec406a1903aed530f7e2a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SQLAlchemy"
diff --git a/python/python3-aniso8601/python3-aniso8601.SlackBuild b/python/python3-aniso8601/python3-aniso8601.SlackBuild
index 21b29985cc..ab70938cea 100644
--- a/python/python3-aniso8601/python3-aniso8601.SlackBuild
+++ b/python/python3-aniso8601/python3-aniso8601.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aniso8601
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-10.0.0}
+VERSION=${VERSION:-10.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-aniso8601/python3-aniso8601.info b/python/python3-aniso8601/python3-aniso8601.info
index f6f7081bbd..178d498d6f 100644
--- a/python/python3-aniso8601/python3-aniso8601.info
+++ b/python/python3-aniso8601/python3-aniso8601.info
@@ -1,8 +1,8 @@
PRGNAM="python3-aniso8601"
-VERSION="10.0.0"
+VERSION="10.0.1"
HOMEPAGE="https://bitbucket.org/nielsenb/aniso8601"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aniso8601/aniso8601-10.0.0.tar.gz"
-MD5SUM="29acca96d02d182b7ff09f02047b84a8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aniso8601/aniso8601-10.0.1.tar.gz"
+MD5SUM="ea9bb2b816aa448078d91aea3ce43d55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dateutil"
diff --git a/python/python3-anyio/python3-anyio.SlackBuild b/python/python3-anyio/python3-anyio.SlackBuild
index da03cda2db..03baadb1b4 100644
--- a/python/python3-anyio/python3-anyio.SlackBuild
+++ b/python/python3-anyio/python3-anyio.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-anyio
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-anyio/python3-anyio.info b/python/python3-anyio/python3-anyio.info
index 0fe7db3339..811eb9324d 100644
--- a/python/python3-anyio/python3-anyio.info
+++ b/python/python3-anyio/python3-anyio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-anyio"
-VERSION="4.9.0"
+VERSION="4.10.0"
HOMEPAGE="https://github.com/agronholm/anyio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.9.0.tar.gz"
-MD5SUM="d0e4db5f5e4041d1bc9664042b454218"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.10.0.tar.gz"
+MD5SUM="cb471a6d2338e026d7ba9eed50cf8fff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-exceptiongroup python3-sniffio"
diff --git a/python/python3-argcomplete/python3-argcomplete.SlackBuild b/python/python3-argcomplete/python3-argcomplete.SlackBuild
index 3c5544386a..d1a51057d8 100644
--- a/python/python3-argcomplete/python3-argcomplete.SlackBuild
+++ b/python/python3-argcomplete/python3-argcomplete.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-argcomplete
-VERSION=${VERSION:-3.5.3}
+VERSION=${VERSION:-3.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-argcomplete/python3-argcomplete.info b/python/python3-argcomplete/python3-argcomplete.info
index aff1dd2325..2ac78c6ce7 100644
--- a/python/python3-argcomplete/python3-argcomplete.info
+++ b/python/python3-argcomplete/python3-argcomplete.info
@@ -1,8 +1,8 @@
PRGNAM="python3-argcomplete"
-VERSION="3.5.3"
+VERSION="3.6.2"
HOMEPAGE="https://github.com/kislyuk/argcomplete"
-DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.5.3.tar.gz"
-MD5SUM="28fb9dace31a5d6ff98c686d9914d3b7"
+DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.6.2.tar.gz"
+MD5SUM="b2080e43d19ae6b4eecbca42baac0414"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata python3-setuptools-opt python3-hatchling python3-hatch_vcs"
diff --git a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
index e1a8f6b086..333d3372e0 100644
--- a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-argon2-cffi-bindings
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-argon2-cffi-bindings
-VERSION=${VERSION:-21.2.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=argon2-cffi-bindings
+SRCNAM=argon2_cffi_bindings
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -64,13 +64,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 \
-o -perm 400 \) -exec chmod 644 {} \;
-ARGON2_CFFI_USE_SYSTEM=1 python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+ARGON2_CFFI_USE_SYSTEM=1 python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
index 7076894ec2..16af1f9f1d 100644
--- a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
@@ -1,10 +1,10 @@
PRGNAM="python3-argon2-cffi-bindings"
-VERSION="21.2.0"
+VERSION="25.1.0"
HOMEPAGE="https://github.com/hynek/argon2-cffi-bindings"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0.tar.gz"
-MD5SUM="f1591e1af7dea9ef3e5b982e2c196c1d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2_cffi_bindings/argon2_cffi_bindings-25.1.0.tar.gz"
+MD5SUM="135e9e3b3a166e602bc0512899254894"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
index 0330792f14..d41528762e 100644
--- a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-argon2-cffi
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=python3-argon2-cffi
-VERSION=${VERSION:-23.1.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.info b/python/python3-argon2-cffi/python3-argon2-cffi.info
index fc9c867cd0..59e595a72e 100644
--- a/python/python3-argon2-cffi/python3-argon2-cffi.info
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.info
@@ -1,8 +1,8 @@
PRGNAM="python3-argon2-cffi"
-VERSION="23.1.0"
+VERSION="25.1.0"
HOMEPAGE="https://argon2-cffi.readthedocs.io/"
-DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/23.1.0/argon2-cffi-23.1.0.tar.gz"
-MD5SUM="62f6865b7b4624d96a568aafef5a37ff"
+DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/25.1.0/argon2-cffi-25.1.0.tar.gz"
+MD5SUM="3cc5e0be3de4309467d1fb92a3776e2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-argon2-cffi-bindings python3-hatch_vcs python3-hatch_fancy_pypi_readme"
diff --git a/python/python3-arrow/python3-arrow.SlackBuild b/python/python3-arrow/python3-arrow.SlackBuild
index 3ccd2eb8cd..fd397ca263 100644
--- a/python/python3-arrow/python3-arrow.SlackBuild
+++ b/python/python3-arrow/python3-arrow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-arrow
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -51,20 +51,6 @@ 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
@@ -87,7 +73,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-arrow/python3-arrow.info b/python/python3-arrow/python3-arrow.info
index 33037c0c1a..8f23eb7f3f 100644
--- a/python/python3-arrow/python3-arrow.info
+++ b/python/python3-arrow/python3-arrow.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/crsmithdev/arrow/archive/1.3.0/arrow-1.3.0.tar.gz"
MD5SUM="0d0d1d9d008ddbfd94ca2db358bb0f7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-dateutil python3-types-python-dateutil"
+REQUIRES="python3-dateutil python3-types-python-dateutil"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-async-lru/python3-async-lru.SlackBuild b/python/python3-async-lru/python3-async-lru.SlackBuild
index f9dc136703..4b3e57dca3 100644
--- a/python/python3-async-lru/python3-async-lru.SlackBuild
+++ b/python/python3-async-lru/python3-async-lru.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-async-lru
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-async-lru
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=async-lru
+SRCNAM=async_lru
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/python/python3-async-lru/python3-async-lru.info b/python/python3-async-lru/python3-async-lru.info
index 04ebfe7b4c..600363e14c 100644
--- a/python/python3-async-lru/python3-async-lru.info
+++ b/python/python3-async-lru/python3-async-lru.info
@@ -1,8 +1,8 @@
PRGNAM="python3-async-lru"
-VERSION="2.0.4"
+VERSION="2.0.5"
HOMEPAGE="https://github.com/aio-libs/async-lru"
-DOWNLOAD="https://github.com/aio-libs/async-lru/releases/download/v2.0.4/async-lru-2.0.4.tar.gz"
-MD5SUM="cd57e4d7f51bcbe2b940c523a5851b40"
+DOWNLOAD="https://github.com/aio-libs/async-lru/releases/download/v2.0.5/async_lru-2.0.5.tar.gz"
+MD5SUM="c972e8755626506ca019085e0620e192"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions"
diff --git a/python/python3-atpublic/python3-atpublic.SlackBuild b/python/python3-atpublic/python3-atpublic.SlackBuild
index e93cf32551..99ba4a9ccc 100644
--- a/python/python3-atpublic/python3-atpublic.SlackBuild
+++ b/python/python3-atpublic/python3-atpublic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-atpublic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-atpublic/python3-atpublic.info b/python/python3-atpublic/python3-atpublic.info
index 8752446140..de63d9d414 100644
--- a/python/python3-atpublic/python3-atpublic.info
+++ b/python/python3-atpublic/python3-atpublic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-atpublic"
-VERSION="5.1"
+VERSION="6.0.1"
HOMEPAGE="https://public.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-5.1.tar.gz"
-MD5SUM="cb428acf91e182aa24004b615f84175e"
+DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-6.0.1.tar.gz"
+MD5SUM="1b6e0b69396f34ac963fbf4bc2154dd8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-attrs/python3-attrs.SlackBuild b/python/python3-attrs/python3-attrs.SlackBuild
index 19b1724551..797c54e9dc 100644
--- a/python/python3-attrs/python3-attrs.SlackBuild
+++ b/python/python3-attrs/python3-attrs.SlackBuild
@@ -23,12 +23,13 @@
# 20220512 46and2: Updated version fixes issue with python3-klein.
# 20240109 46and2: Updated version, changed to pep517 build.
+# 20250531 46and2: Updated version.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-attrs
SRCNAM=attrs
-VERSION=${VERSION:-23.2.0}
+VERSION=${VERSION:-25.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-attrs/python3-attrs.info b/python/python3-attrs/python3-attrs.info
index 605986e38c..ce5401d0c8 100644
--- a/python/python3-attrs/python3-attrs.info
+++ b/python/python3-attrs/python3-attrs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-attrs"
-VERSION="23.2.0"
+VERSION="25.3.0"
HOMEPAGE="https://pypi.python.org/pypi/attrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-23.2.0.tar.gz"
-MD5SUM="60588a146fb413a997c7519d77198a5e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-25.3.0.tar.gz"
+MD5SUM="173fe452e1fe986051d9bc194ed59525"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_fancy_pypi_readme python3-hatch_vcs"
diff --git a/python/python3-automat/python3-automat.SlackBuild b/python/python3-automat/python3-automat.SlackBuild
index d5c758a27d..4511eb2d5a 100644
--- a/python/python3-automat/python3-automat.SlackBuild
+++ b/python/python3-automat/python3-automat.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-automat
SRCNAM=automat
-VERSION=${VERSION:-24.8.1}
+VERSION=${VERSION:-25.4.16}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-automat/python3-automat.info b/python/python3-automat/python3-automat.info
index b819a26673..102561d674 100644
--- a/python/python3-automat/python3-automat.info
+++ b/python/python3-automat/python3-automat.info
@@ -1,10 +1,10 @@
PRGNAM="python3-automat"
-VERSION="24.8.1"
+VERSION="25.4.16"
HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/a/automat/automat-24.8.1.tar.gz"
-MD5SUM="c023f8848366053a76f99cffba3ea34e"
+DOWNLOAD="https://pypi.python.org/packages/source/a/automat/automat-25.4.16.tar.gz"
+MD5SUM="a725256be8545c32048eb12239caeebb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-typing-extensions python3-wheel python3-setuptools-opt"
+REQUIRES="python3-typing-extensions python3-hatch_vcs"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-backlash/python3-backlash.SlackBuild b/python/python3-backlash/python3-backlash.SlackBuild
index 6b1e4405a6..2107349804 100644
--- a/python/python3-backlash/python3-backlash.SlackBuild
+++ b/python/python3-backlash/python3-backlash.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-backlash
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-backlash/python3-backlash.info b/python/python3-backlash/python3-backlash.info
index b546562bcc..904266fd4d 100644
--- a/python/python3-backlash/python3-backlash.info
+++ b/python/python3-backlash/python3-backlash.info
@@ -1,10 +1,10 @@
PRGNAM="python3-backlash"
-VERSION="0.3.2"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/TurboGears/backlash"
-DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.2.tar.gz"
-MD5SUM="c64d82bb6b35c7f28cac3b26e2c828f4"
+DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.4.0.tar.gz"
+MD5SUM="2864c5e788df6f6c9efa6fcecc9bad9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-webob"
+REQUIRES="python3-webob python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-base58/README b/python/python3-base58/README
new file mode 100644
index 0000000000..070740c026
--- /dev/null
+++ b/python/python3-base58/README
@@ -0,0 +1,2 @@
+Base58 and Base58Check implementation compatible with what is used by
+the bitcoin network.
diff --git a/python/python3-base58/python3-base58.SlackBuild b/python/python3-base58/python3-base58.SlackBuild
new file mode 100644
index 0000000000..be0282c763
--- /dev/null
+++ b/python/python3-base58/python3-base58.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-base58
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-base58
+VERSION=${VERSION:-2.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=base58
+
+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 $SRCNAM-$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 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING 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/python/python3-base58/python3-base58.info b/python/python3-base58/python3-base58.info
new file mode 100644
index 0000000000..249643091e
--- /dev/null
+++ b/python/python3-base58/python3-base58.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-base58"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/keis/base58"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/base58/base58-2.1.1.tar.gz"
+MD5SUM="3595b886f6d57b947fa8d38d4c92e5b3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-base58/slack-desc b/python/python3-base58/slack-desc
new file mode 100644
index 0000000000..5486816a39
--- /dev/null
+++ b/python/python3-base58/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-base58: python3-base58 (Base58 and Base58Check implementation)
+python3-base58:
+python3-base58: Base58 and Base58Check implementation compatible with what is used by
+python3-base58: the bitcoin network.
+python3-base58:
+python3-base58:
+python3-base58: Homepage: https://github.com/keis/base58
+python3-base58:
+python3-base58:
+python3-base58:
+python3-base58:
diff --git a/python/python3-bcrypt/python3-bcrypt.SlackBuild b/python/python3-bcrypt/python3-bcrypt.SlackBuild
index 808275dae5..c024496b16 100644
--- a/python/python3-bcrypt/python3-bcrypt.SlackBuild
+++ b/python/python3-bcrypt/python3-bcrypt.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bcrypt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-bcrypt/python3-bcrypt.info b/python/python3-bcrypt/python3-bcrypt.info
index d9955bfbee..5d99c09c77 100644
--- a/python/python3-bcrypt/python3-bcrypt.info
+++ b/python/python3-bcrypt/python3-bcrypt.info
@@ -1,85 +1,107 @@
PRGNAM="python3-bcrypt"
-VERSION="4.2.1"
+VERSION="4.3.0"
HOMEPAGE="https://github.com/pyca/bcrypt/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.2.1.tar.gz \
+DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.3.0.tar.gz \
https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
https://static.crates.io/crates/base64/base64-0.22.1.crate \
https://static.crates.io/crates/bcrypt-pbkdf/bcrypt-pbkdf-0.10.0.crate \
- https://static.crates.io/crates/bcrypt/bcrypt-0.16.0.crate \
+ https://static.crates.io/crates/bcrypt/bcrypt-0.17.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.8.0.crate \
https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
https://static.crates.io/crates/blowfish/blowfish-0.9.1.crate \
https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
https://static.crates.io/crates/cipher/cipher-0.4.4.crate \
- https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.15.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.17.crate \
https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
https://static.crates.io/crates/digest/digest-0.10.7.crate \
https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
https://static.crates.io/crates/indoc/indoc-2.0.5.crate \
- https://static.crates.io/crates/inout/inout-0.1.3.crate \
- https://static.crates.io/crates/libc/libc-0.2.164.crate \
+ https://static.crates.io/crates/inout/inout-0.1.4.crate \
+ https://static.crates.io/crates/libc/libc-0.2.170.crate \
https://static.crates.io/crates/memoffset/memoffset-0.9.1.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.20.3.crate \
https://static.crates.io/crates/pbkdf2/pbkdf2-0.12.2.crate \
- https://static.crates.io/crates/portable-atomic/portable-atomic-1.9.0.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.89.crate \
- https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.23.1.crate \
- https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.23.1.crate \
- https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.23.1.crate \
- https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.23.1.crate \
- https://static.crates.io/crates/pyo3/pyo3-0.23.1.crate \
- https://static.crates.io/crates/quote/quote-1.0.37.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.93.crate \
+ https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.23.5.crate \
+ https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.23.5.crate \
+ https://static.crates.io/crates/pyo3/pyo3-0.23.5.crate \
+ https://static.crates.io/crates/quote/quote-1.0.38.crate \
https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
https://static.crates.io/crates/subtle/subtle-2.6.1.crate \
- https://static.crates.io/crates/syn/syn-2.0.87.crate \
+ https://static.crates.io/crates/syn/syn-2.0.98.crate \
https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.16.crate \
- https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.13.crate \
+ https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.17.crate \
https://static.crates.io/crates/unindent/unindent-0.2.3.crate \
https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.13.3+wasi-0.2.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
https://static.crates.io/crates/zeroize/zeroize-1.8.1.crate"
-MD5SUM="04825a138ed1aabf499d7a5fbf35fcf6 \
+MD5SUM="bb9a8674f53c3b61ce3f730811d57f38 \
9e038efbd61e6d7cbc54983abc5b3948 \
20084c4c04bcc06fd3d7ff662deca706 \
60cbc9c6df95ebe4e5ecd67569b866a6 \
- 8b5b789577cb37d69a8f7fb8fdeac85c \
+ 0941c64df7603839f3ab93255ecee4ab \
+ 630d0daee61403d4f6e8f3553102de93 \
023b03cf9968b29253a5dfe62051008d \
c0d5296acca72ce01a0058b7b8f56e55 \
45339d90b2b3a4f123af5ec459954102 \
74634128440dbc3766bda76fdf0aaa05 \
ef4cc5591659a050ca0de3363b6ab353 \
- 7720a738ff99676fc52822a40aac731f \
+ 08c18a18f452c41072b08e8367778c6a \
89e88633cab0e4b6f3d3878b84dffe8b \
3d62bfbbe08bdcee55fcb8cda85554d9 \
64a6d8fe0c9a450bcefa41894e17d7ac \
- 3c67481b4433a3219846e41d09aaeaa9 \
+ f9441a42065c31ab748e91da21c3e854 \
ce5935e8063a452913a61e5405b33cb9 \
3081de27c16d004a798de20d4bb6d314 \
- 5f3fd38b7aefc1ca48efe279994953f8 \
- 44dbbaa579667f437e8492447d4634e5 \
+ 7c7e0fb7becfd41cc236b444597fb170 \
+ 6f6caf3c2cfbd1c440274c0a69eed97a \
1fb91af1c97373201990f1baedc58c35 \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
+ a75d266fccd4dccbc36325bc1c6056aa \
8dcc72ff75b917257f9e9bb29de4b9e1 \
- 1ce149cd4df1e041a2a9dc86417f4ad6 \
- ec19efca1997391d3062428a8bf76885 \
- 165ec32ed48cf0d443a2782d80cad110 \
- fca9ab5abd981b4b32c5be45eb841344 \
- ed04b37904463372057bf11ef8f467c1 \
- f7521222246514b1375a30f1650a9e8d \
- 27e3543a248aaa5f72565d0d2a87ea1f \
- ec5466d73ce9285f92a1458cdc1b4046 \
+ c1f122d50b1b59e2ff9fc2b3b9708de9 \
+ 1d813e5785bd2d72bca9758ba93ad912 \
+ a36aa9b9be15a5ba9adeaa8a8df3b068 \
+ 547b7a20e150c1531d586cce91a60b0c \
+ 58fb56c44708eb01161ac9e6a16a3171 \
+ 7b287ff08291718f841cff03398805de \
+ 15fc565288c1805eefab2aaf04246683 \
+ 52eb2853b626a95fb6caad9516797aa1 \
289b776935f2184c6ba2974877285013 \
611730d5a0344bd87742297274631890 \
- 112875c142d1023400b0262ea1996de0 \
+ 8db13dd2b632de6d77872bf08771aecf \
681788f60edd20951a4f993b884d30e9 \
- 6ebb8deee5a5a0d1c26b20eeee1926b3 \
- 7692382986a2373fe5b5574ffe03e927 \
+ caced58f08eea4d2ece7418f3cd66482 \
+ 8e35d4ef1aacb19d227ae2cd6e438d1e \
812b2b925f9734bbc39717f284bc712b \
f9880f1c33a7bc7b0e6e086b504bf38f \
- e972ea58ec203bfa6c79c1207852298b \
+ 03f217a2e69340ae2413bbeb7e7fae4b \
+ 9e876a38acd8262d97e9302ecb4e0f72 \
+ 8c8adde50f0a531c407c5b68ab928f0b \
+ 233b17dfcf7e49ac791eef30b7f406e3 \
+ 7cb99b00381f697eaf8a322ed3b8205c \
+ 1baf62319b533f3d996993b82305e547 \
+ 311ded6588844e072d3fb953a8f994da \
+ 3f265cbde7668f38c1229043475470a9 \
+ 4e50e886c72204c268c15a3230001d71 \
+ b95760e9133ba1bb456d0f0cef74c9a4 \
+ c203037eeb993e291f47f76fdbb7602d \
fc484f491cd0c91e5d7343776e055a77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python3-bech32/README b/python/python3-bech32/README
new file mode 100644
index 0000000000..e7247c06a3
--- /dev/null
+++ b/python/python3-bech32/README
@@ -0,0 +1 @@
+Reference implementation for Bech32 and segwit addresses.
diff --git a/python/python3-bech32/python3-bech32.SlackBuild b/python/python3-bech32/python3-bech32.SlackBuild
new file mode 100644
index 0000000000..272f12abb3
--- /dev/null
+++ b/python/python3-bech32/python3-bech32.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-bech32
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-bech32
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=bech32
+
+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 $SRCNAM-$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 {} \;
+
+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 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/python/python3-bech32/python3-bech32.info b/python/python3-bech32/python3-bech32.info
new file mode 100644
index 0000000000..835ddf1aee
--- /dev/null
+++ b/python/python3-bech32/python3-bech32.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bech32"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/fiatjaf/bech32"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bech32/bech32-1.2.0.tar.gz"
+MD5SUM="410353aa23912ce07158955187f1bfcc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-bech32/slack-desc b/python/python3-bech32/slack-desc
new file mode 100644
index 0000000000..6cc179db82
--- /dev/null
+++ b/python/python3-bech32/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-bech32: python3-bech32 (Reference implementation for Bech32)
+python3-bech32:
+python3-bech32: Reference implementation for Bech32 and segwit addresses.
+python3-bech32:
+python3-bech32:
+python3-bech32: Homepage: https://github.com/fiatjaf/bech32
+python3-bech32:
+python3-bech32:
+python3-bech32:
+python3-bech32:
+python3-bech32:
diff --git a/python/python3-bitarray/README b/python/python3-bitarray/README
new file mode 100644
index 0000000000..6aef40b34a
--- /dev/null
+++ b/python/python3-bitarray/README
@@ -0,0 +1,11 @@
+Efficient arrays of booleans
+
+This library provides an object type which efficiently represents an
+array of booleans. Bitarrays are sequence types and behave very much
+like usual lists. Eight bits are represented by one byte in a
+contiguous block of memory. The user can select between two
+representations: little-endian and big-endian. All functionality is
+implemented in C. Methods for accessing the machine representation are
+provided, including the ability to import and export buffers. This
+allows creating bitarrays that are mapped to other objects, including
+memory-mapped files.
diff --git a/python/python3-bitarray/python3-bitarray.SlackBuild b/python/python3-bitarray/python3-bitarray.SlackBuild
new file mode 100644
index 0000000000..42852e7e91
--- /dev/null
+++ b/python/python3-bitarray/python3-bitarray.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-bitarray
+
+# Copyright 2014 Google Inc, Germany
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-bitarray
+VERSION=${VERSION:-3.7.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=bitarray
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+ python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst 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/python/python3-bitarray/python3-bitarray.info b/python/python3-bitarray/python3-bitarray.info
new file mode 100644
index 0000000000..4dcc4ac6e7
--- /dev/null
+++ b/python/python3-bitarray/python3-bitarray.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bitarray"
+VERSION="3.7.1"
+HOMEPAGE="https://github.com/ilanschnell/bitarray"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bitarray/bitarray-3.7.1.tar.gz"
+MD5SUM="2dee91e7017591de9735c29471161958"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-bitarray/slack-desc b/python/python3-bitarray/slack-desc
new file mode 100644
index 0000000000..12f9c759f1
--- /dev/null
+++ b/python/python3-bitarray/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-bitarray: python3-bitarray (efficient arrays of booleans)
+python3-bitarray:
+python3-bitarray: This library provides an object type which efficiently represents an
+python3-bitarray: array of booleans. Bitarrays are sequence types and behave very much
+python3-bitarray: like usual lists. Eight bits are represented by one byte in a
+python3-bitarray: contiguous block of memory. The user can select between two
+python3-bitarray: representations: little-endian and big-endian. All functionality is
+python3-bitarray: implemented in C.
+python3-bitarray:
+python3-bitarray: Homepage: https://github.com/ilanschnell/bitarray/
+python3-bitarray:
diff --git a/python/python3-bottle/python3-bottle.SlackBuild b/python/python3-bottle/python3-bottle.SlackBuild
index 90c8c7121e..1eb0a530f1 100644
--- a/python/python3-bottle/python3-bottle.SlackBuild
+++ b/python/python3-bottle/python3-bottle.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bottle
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.13.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-bottle/python3-bottle.info b/python/python3-bottle/python3-bottle.info
index f509e45e59..0410e41d9b 100644
--- a/python/python3-bottle/python3-bottle.info
+++ b/python/python3-bottle/python3-bottle.info
@@ -1,8 +1,8 @@
PRGNAM="python3-bottle"
-VERSION="0.13.2"
+VERSION="0.13.4"
HOMEPAGE="https://bottlepy.org/docs/dev/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.13.2.tar.gz"
-MD5SUM="3564bf7c5e348d6dee6dd13a89dd9330"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.13.4.tar.gz"
+MD5SUM="a8dd2700b477b86a38510a2a31d07c78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-build/python3-build.SlackBuild b/python/python3-build/python3-build.SlackBuild
index 2070a1a9be..59cf3050ae 100644
--- a/python/python3-build/python3-build.SlackBuild
+++ b/python/python3-build/python3-build.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-build
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2022 toolonely <lonely_@tutanota.com>
# All rights reserved.
#
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-build
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.2.2.post1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-build/python3-build.info b/python/python3-build/python3-build.info
index 465bf58a69..bd75dedacb 100644
--- a/python/python3-build/python3-build.info
+++ b/python/python3-build/python3-build.info
@@ -1,8 +1,8 @@
PRGNAM="python3-build"
-VERSION="1.2.2.post1"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/pypa/build"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/build/build-1.2.2.post1.tar.gz"
-MD5SUM="5492ba887b363f483d64a11bbec0c34a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/build/build-1.3.0.tar.gz"
+MD5SUM="48f7fbc11051430eab3c1abe216bed7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyproject-hooks"
diff --git a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
index edf9d8a5da..48f42d1343 100644
--- a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
+++ b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cachecontrol
-VERSION=${VERSION:-0.14.2}
+VERSION=${VERSION:-0.14.3}
SRCNAM=${SRCNAM:-cachecontrol}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-cachecontrol/python3-cachecontrol.info b/python/python3-cachecontrol/python3-cachecontrol.info
index bb47586307..2819fdcebd 100644
--- a/python/python3-cachecontrol/python3-cachecontrol.info
+++ b/python/python3-cachecontrol/python3-cachecontrol.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cachecontrol"
-VERSION="0.14.2"
+VERSION="0.14.3"
HOMEPAGE="https://github.com/psf/cachecontrol"
-DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.2/cachecontrol-0.14.2.tar.gz"
-MD5SUM="c4912812fd7ec8865b6dca9bcaa0cb38"
+DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.3/cachecontrol-0.14.3.tar.gz"
+MD5SUM="5c78b5fcee552f243ed444e91ad0ca89"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build msgpack-python"
diff --git a/python/python3-cachetools/python3-cachetools.SlackBuild b/python/python3-cachetools/python3-cachetools.SlackBuild
index f6d81fdf5b..56be983419 100644
--- a/python/python3-cachetools/python3-cachetools.SlackBuild
+++ b/python/python3-cachetools/python3-cachetools.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cachetools
-VERSION=${VERSION:-5.5.2}
+VERSION=${VERSION:-6.2.0}
SRCNAM=${SRCNAM:-cachetools}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-cachetools/python3-cachetools.info b/python/python3-cachetools/python3-cachetools.info
index f8c2b18a0b..ef2bc32722 100644
--- a/python/python3-cachetools/python3-cachetools.info
+++ b/python/python3-cachetools/python3-cachetools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cachetools"
-VERSION="5.5.2"
+VERSION="6.2.0"
HOMEPAGE="https://github.com/tkem/cachetools"
-DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v5.5.2/cachetools-5.5.2.tar.gz"
-MD5SUM="6a463f430a7f5961eed382304ae0d927"
+DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v6.2.0/cachetools-6.2.0.tar.gz"
+MD5SUM="0c2238aef1b6092d5f40512cdbae2e01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-cairocffi/python3-cairocffi.SlackBuild b/python/python3-cairocffi/python3-cairocffi.SlackBuild
index 15866c40e5..64e6255e80 100644
--- a/python/python3-cairocffi/python3-cairocffi.SlackBuild
+++ b/python/python3-cairocffi/python3-cairocffi.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cairocffi
SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.7.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cairocffi/python3-cairocffi.info b/python/python3-cairocffi/python3-cairocffi.info
index 9ce3384e9e..0c66420be5 100644
--- a/python/python3-cairocffi/python3-cairocffi.info
+++ b/python/python3-cairocffi/python3-cairocffi.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-1
MD5SUM="8d08a3e885ac61de281992d9ebe72e81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pytest-runner"
+REQUIRES="python3-build"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-caldav/python3-caldav.SlackBuild b/python/python3-caldav/python3-caldav.SlackBuild
index 5a45113761..8485282e37 100644
--- a/python/python3-caldav/python3-caldav.SlackBuild
+++ b/python/python3-caldav/python3-caldav.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-caldav
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-caldav
-VERSION=${VERSION:-1.3.9}
+VERSION=${VERSION:-2.0.1}
SRCNAM=${SRCNAM:-caldav}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,7 +62,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 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+ echo "[tool.setuptools_scm]" >> pyproject.toml
+fi
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-caldav/python3-caldav.info b/python/python3-caldav/python3-caldav.info
index fe0246361a..69502c0801 100644
--- a/python/python3-caldav/python3-caldav.info
+++ b/python/python3-caldav/python3-caldav.info
@@ -1,10 +1,10 @@
PRGNAM="python3-caldav"
-VERSION="1.3.9"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/python-caldav/caldav"
-DOWNLOAD="https://github.com/python-caldav/caldav/archive/refs/tags/v1.3.9/caldav-1.3.9.tar.gz"
-MD5SUM="10592160a8c191d59429009c0b879764"
+DOWNLOAD="https://github.com/python-caldav/caldav/archive/refs/tags/v2.0.1/caldav-2.0.1.tar.gz"
+MD5SUM="3d3d7a61806a7180a1079ef5b28816ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-lxml python3-recurring-ical-events"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-calver/python3-calver.SlackBuild b/python/python3-calver/python3-calver.SlackBuild
index a4ff197909..06d94de3bc 100644
--- a/python/python3-calver/python3-calver.SlackBuild
+++ b/python/python3-calver/python3-calver.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-calver
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2025.4.2}
+VERSION=${VERSION:-2025.4.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-calver/python3-calver.info b/python/python3-calver/python3-calver.info
index 41fbe4aea9..b4b2b9578d 100644
--- a/python/python3-calver/python3-calver.info
+++ b/python/python3-calver/python3-calver.info
@@ -1,8 +1,8 @@
PRGNAM="python3-calver"
-VERSION="2025.4.2"
+VERSION="2025.4.17"
HOMEPAGE="https://github.com/di/calver"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2025.4.2.tar.gz"
-MD5SUM="7cbfbba205f828267027a41dd7594ed9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2025.4.17.tar.gz"
+MD5SUM="b02f51c61083eb5bd1b84218ec2fffd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-cattrs/python3-cattrs.SlackBuild b/python/python3-cattrs/python3-cattrs.SlackBuild
index 629662a31c..5472f49437 100644
--- a/python/python3-cattrs/python3-cattrs.SlackBuild
+++ b/python/python3-cattrs/python3-cattrs.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cattrs
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.1.3}
+VERSION=${VERSION:-25.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cattrs/python3-cattrs.info b/python/python3-cattrs/python3-cattrs.info
index 3eb33184be..9e1e4e06db 100644
--- a/python/python3-cattrs/python3-cattrs.info
+++ b/python/python3-cattrs/python3-cattrs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cattrs"
-VERSION="24.1.3"
+VERSION="25.2.0"
HOMEPAGE="https://github.com/python-attrs/cattrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-24.1.3.tar.gz"
-MD5SUM="7533cdc746b7680b479e25df6911da9b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-25.2.0.tar.gz"
+MD5SUM="ed64baf26fb55437e4a1b607a97b2984"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-typing-extensions python3-attrs python3-exceptiongroup"
diff --git a/python/python3-celery/python3-celery.SlackBuild b/python/python3-celery/python3-celery.SlackBuild
index 66c83bbe9f..81feb12668 100644
--- a/python/python3-celery/python3-celery.SlackBuild
+++ b/python/python3-celery/python3-celery.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-celery
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.4.0}
+VERSION=${VERSION:-5.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-celery/python3-celery.info b/python/python3-celery/python3-celery.info
index f71ad0e8b2..0b07a7c006 100644
--- a/python/python3-celery/python3-celery.info
+++ b/python/python3-celery/python3-celery.info
@@ -1,8 +1,8 @@
PRGNAM="python3-celery"
-VERSION="5.4.0"
+VERSION="5.5.3"
HOMEPAGE="https://docs.celeryproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.4.0.tar.gz"
-MD5SUM="77397577d4de615e3abcabe1ea8bc461"
+DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.5.3.tar.gz"
+MD5SUM="d8e419cdec579b033282d8117b5dfa6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit python3-click-didyoumean click-plugins python3-click-repl python3-dateutil python3-typing-extensions tzdata"
diff --git a/python/python3-click-option-group/python3-click-option-group.SlackBuild b/python/python3-click-option-group/python3-click-option-group.SlackBuild
index 19535e3b4e..7c4f47ef9b 100644
--- a/python/python3-click-option-group/python3-click-option-group.SlackBuild
+++ b/python/python3-click-option-group/python3-click-option-group.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-click-option-group
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-click-option-group
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.5.7}
SRCNAM=${SRCNAM:-click-option-group}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -62,6 +62,11 @@ 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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-click-option-group/python3-click-option-group.info b/python/python3-click-option-group/python3-click-option-group.info
index d702cb9596..43b0d102f6 100644
--- a/python/python3-click-option-group/python3-click-option-group.info
+++ b/python/python3-click-option-group/python3-click-option-group.info
@@ -1,10 +1,10 @@
PRGNAM="python3-click-option-group"
-VERSION="0.5.6"
+VERSION="0.5.7"
HOMEPAGE="https://click-option-group.readthedocs.io/"
-DOWNLOAD="https://github.com/click-contrib/click-option-group/archive/refs/tags/v0.5.6/click-option-group-0.5.6.tar.gz"
-MD5SUM="f2ed15717ad729d99491ba8d14b279a8"
+DOWNLOAD="https://github.com/click-contrib/click-option-group/archive/refs/tags/v0.5.7/click-option-group-0.5.7.tar.gz"
+MD5SUM="11d5266bd4a2296bf96abc3ed7085de0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click python3-hatchling"
+REQUIRES="click python3-hatch_vcs"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cogapp/README b/python/python3-cogapp/README
new file mode 100644
index 0000000000..22fc0fc7bf
--- /dev/null
+++ b/python/python3-cogapp/README
@@ -0,0 +1,9 @@
+python3-cogapp (content generation tool)
+
+cog lets you use small bits of Python code in otherwise static files
+to generate whatever text you need.
+
+It finds chunks of Python code embedded in input files, runs the
+Python code, and inserts its output back into the original file.
+
+This provides /usr/bin/cog.
diff --git a/python/python3-cogapp/python3-cogapp.SlackBuild b/python/python3-cogapp/python3-cogapp.SlackBuild
new file mode 100644
index 0000000000..e80b9d92f8
--- /dev/null
+++ b/python/python3-cogapp/python3-cogapp.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cogapp
+
+# Copyright 2025 xaizek
+# 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-cogapp
+SRCNAM=cogapp
+# Newer versions have issues building on Slackware 15.0, installation creates
+# UNKNOWN-0.0.0.dist-info directory instead of the properly named one.
+VERSION=${VERSION:-3.3.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$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 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.txt LICENSE.txt README.rst \
+ $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/python/python3-cogapp/python3-cogapp.info b/python/python3-cogapp/python3-cogapp.info
new file mode 100644
index 0000000000..f3e48c34d6
--- /dev/null
+++ b/python/python3-cogapp/python3-cogapp.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cogapp"
+VERSION="3.3.0"
+HOMEPAGE="https://github.com/nedbat/cog"
+DOWNLOAD="https://files.pythonhosted.org/packages/13/13/07e424430bd52695056af566e8585ef9d97c32ae809257095ebbb850f2ee/cogapp-3.3.0.tar.gz"
+MD5SUM="fc4fd1651dc6cbbaece58541d8e13938"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/python/python3-cogapp/slack-desc b/python/python3-cogapp/slack-desc
new file mode 100644
index 0000000000..e23414895b
--- /dev/null
+++ b/python/python3-cogapp/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-cogapp: python3-cogapp (content generation tool)
+python3-cogapp:
+python3-cogapp: cog lets you use small bits of Python code in otherwise static files
+python3-cogapp: to generate whatever text you need.
+python3-cogapp:
+python3-cogapp: It finds chunks of Python code embedded in input files, runs the
+python3-cogapp: Python code, and inserts its output back into the original file.
+python3-cogapp:
+python3-cogapp: This provides /usr/bin/cog.
+python3-cogapp:
+python3-cogapp:
diff --git a/python/python3-comm/python3-comm.SlackBuild b/python/python3-comm/python3-comm.SlackBuild
index ba30537e1c..9feaf10cf2 100644
--- a/python/python3-comm/python3-comm.SlackBuild
+++ b/python/python3-comm/python3-comm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-comm
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-comm
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ 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
diff --git a/python/python3-comm/python3-comm.info b/python/python3-comm/python3-comm.info
index 6227a040af..842fed5c7c 100644
--- a/python/python3-comm/python3-comm.info
+++ b/python/python3-comm/python3-comm.info
@@ -1,10 +1,10 @@
PRGNAM="python3-comm"
-VERSION="0.2.2"
+VERSION="0.2.3"
HOMEPAGE="https://pypi.org/project/comm/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.2.tar.gz"
-MD5SUM="b9ccfdbe0a7bdad9d18c82d43232ec8d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.3.tar.gz"
+MD5SUM="e712d390dc4d54bc9b90a3a38ddd422d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="traitlets"
+REQUIRES="python3-hatchling"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-configargparse/python3-configargparse.SlackBuild b/python/python3-configargparse/python3-configargparse.SlackBuild
index ba8054aa48..1271d8a02b 100644
--- a/python/python3-configargparse/python3-configargparse.SlackBuild
+++ b/python/python3-configargparse/python3-configargparse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-configargparse
-# Copyright 2015-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-configargparse
SRCNAM=ConfigArgParse
-VERSION=${VERSION:-1.7}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-configargparse/python3-configargparse.info b/python/python3-configargparse/python3-configargparse.info
index d9c125f769..7f5a79558d 100644
--- a/python/python3-configargparse/python3-configargparse.info
+++ b/python/python3-configargparse/python3-configargparse.info
@@ -1,8 +1,8 @@
PRGNAM="python3-configargparse"
-VERSION="1.7"
+VERSION="1.7.1"
HOMEPAGE="https://github.com/bw2/ConfigArgParse"
-DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7/ConfigArgParse-1.7.tar.gz"
-MD5SUM="9b6921503ef5dbbd63d44804691ed4c6"
+DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7.1/ConfigArgParse-1.7.1.tar.gz"
+MD5SUM="513f33a13c381f75275af84cdf066b37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-construct-classes/README b/python/python3-construct-classes/README
new file mode 100644
index 0000000000..ca126f4179
--- /dev/null
+++ b/python/python3-construct-classes/README
@@ -0,0 +1,2 @@
+Parse your binary data into dataclasses.
+Pack your dataclasses into binary data.
diff --git a/python/python3-construct-classes/python3-construct-classes.SlackBuild b/python/python3-construct-classes/python3-construct-classes.SlackBuild
new file mode 100644
index 0000000000..caa69cfc6c
--- /dev/null
+++ b/python/python3-construct-classes/python3-construct-classes.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-construct-classes
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-construct-classes
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=construct-classes
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst LICENSE README.rst $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/python/python3-construct-classes/python3-construct-classes.info b/python/python3-construct-classes/python3-construct-classes.info
new file mode 100644
index 0000000000..afcaece2e7
--- /dev/null
+++ b/python/python3-construct-classes/python3-construct-classes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-construct-classes"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/matejcik/construct-classes"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/construct-classes/construct-classes-0.1.2.tar.gz"
+MD5SUM="b4f854e9940445a56eb66d4090d28626"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-construct"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-construct-classes/slack-desc b/python/python3-construct-classes/slack-desc
new file mode 100644
index 0000000000..e217ddcaf7
--- /dev/null
+++ b/python/python3-construct-classes/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-construct-classes: python3-construct-classes (Parse binary structs into dataclasses)
+python3-construct-classes:
+python3-construct-classes: Parse your binary data into dataclasses.
+python3-construct-classes: Pack your dataclasses into binary data.
+python3-construct-classes:
+python3-construct-classes: Homepage: https://github.com/matejcik/construct-classes
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
+python3-construct-classes:
diff --git a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
index 8c80314ca9..08d85e6d08 100644
--- a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
+++ b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cookiecutter
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-cookiecutter/python3-cookiecutter.info b/python/python3-cookiecutter/python3-cookiecutter.info
index 0db11a8a66..b53a65ddd0 100644
--- a/python/python3-cookiecutter/python3-cookiecutter.info
+++ b/python/python3-cookiecutter/python3-cookiecutter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/cookiecutter/cookiecutter/archive/2.6.0/cookiecutte
MD5SUM="fe5c6c2bc42b6ba6352be7b6d258460e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="binaryornot click python3-jinja2-time python3-rich python3-slugify"
+REQUIRES="binaryornot click python3-arrow python3-rich python3-slugify"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-cython-opt/python3-cython-opt.SlackBuild b/python/python3-cython-opt/python3-cython-opt.SlackBuild
index f43ec218c2..32eb52ac54 100644
--- a/python/python3-cython-opt/python3-cython-opt.SlackBuild
+++ b/python/python3-cython-opt/python3-cython-opt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cython-opt
SRCNAM=cython
-VERSION=${VERSION:-3.0.12}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cython-opt/python3-cython-opt.info b/python/python3-cython-opt/python3-cython-opt.info
index b9a2a8c586..179974596a 100644
--- a/python/python3-cython-opt/python3-cython-opt.info
+++ b/python/python3-cython-opt/python3-cython-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cython-opt"
-VERSION="3.0.12"
+VERSION="3.1.2"
HOMEPAGE="https://cython.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/c/cython/cython-3.0.12.tar.gz"
-MD5SUM="ab61fac00686d611197fba10c37f30e5"
+DOWNLOAD="https://pypi.python.org/packages/source/c/cython/cython-3.1.2.tar.gz"
+MD5SUM="6fb2dc869f4d00b4a13e130ec1197bfd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-dbus-fast/README b/python/python3-dbus-fast/README
new file mode 100644
index 0000000000..64e9d75815
--- /dev/null
+++ b/python/python3-dbus-fast/README
@@ -0,0 +1,3 @@
+dbus-fast is a Python library for DBus that aims to be a performant
+fully featured high level library primarily geared towards integration
+of applications into Linux desktop and mobile environments.
diff --git a/python/python3-dbus-fast/python3-dbus-fast.SlackBuild b/python/python3-dbus-fast/python3-dbus-fast.SlackBuild
new file mode 100644
index 0000000000..54387b15c6
--- /dev/null
+++ b/python/python3-dbus-fast/python3-dbus-fast.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-dbus-fast
+#
+# Copyright 2025 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=python3-dbus-fast
+VERSION=${VERSION:-2.44.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=dbus_fast
+
+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 $SRCNAM-$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 {} \;
+
+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 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/python/python3-dbus-fast/python3-dbus-fast.info b/python/python3-dbus-fast/python3-dbus-fast.info
new file mode 100644
index 0000000000..7844b5dac1
--- /dev/null
+++ b/python/python3-dbus-fast/python3-dbus-fast.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dbus-fast"
+VERSION="2.44.3"
+HOMEPAGE="https://github.com/bluetooth-devices/dbus-fast"
+DOWNLOAD="https://github.com/Bluetooth-Devices/dbus-fast/releases/download/v2.44.3/dbus_fast-2.44.3.tar.gz"
+MD5SUM="ea8420ccd0c90ea8f3dda3df5b0a7a01"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dbus-fast/slack-desc b/python/python3-dbus-fast/slack-desc
new file mode 100644
index 0000000000..1c6d588f45
--- /dev/null
+++ b/python/python3-dbus-fast/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-dbus-fast: python3-dbus-fast (A faster version of dbus-next)
+python3-dbus-fast:
+python3-dbus-fast: dbus-fast is a Python library for DBus that aims to be a performant
+python3-dbus-fast: fully featured high level library primarily geared towards integration
+python3-dbus-fast: of applications into Linux desktop and mobile environments.
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
+python3-dbus-fast:
diff --git a/python/python3-debugpy/python3-debugpy.SlackBuild b/python/python3-debugpy/python3-debugpy.SlackBuild
index fbea0ce083..2131b314a6 100644
--- a/python/python3-debugpy/python3-debugpy.SlackBuild
+++ b/python/python3-debugpy/python3-debugpy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-debugpy
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-debugpy
-VERSION=${VERSION:-1.8.11}
+VERSION=${VERSION:-1.8.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-debugpy/python3-debugpy.info b/python/python3-debugpy/python3-debugpy.info
index bab18643cf..70e2eca9be 100644
--- a/python/python3-debugpy/python3-debugpy.info
+++ b/python/python3-debugpy/python3-debugpy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-debugpy"
-VERSION="1.8.11"
+VERSION="1.8.16"
HOMEPAGE="https://github.com/microsoft/debugpy/"
-DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.11/debugpy-1.8.11.tar.gz"
-MD5SUM="a16fb2e8518d11d8893c38267a25712c"
+DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.16/debugpy-1.8.16.tar.gz"
+MD5SUM="f474437468edec8e1d23722f86ab49ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-decorator/python3-decorator.SlackBuild b/python/python3-decorator/python3-decorator.SlackBuild
index de7dcd5b5d..7b16c471fe 100644
--- a/python/python3-decorator/python3-decorator.SlackBuild
+++ b/python/python3-decorator/python3-decorator.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-decorator
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1.1}
+VERSION=${VERSION:-5.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-decorator/python3-decorator.info b/python/python3-decorator/python3-decorator.info
index 15d15c4d49..ed9d48bc84 100644
--- a/python/python3-decorator/python3-decorator.info
+++ b/python/python3-decorator/python3-decorator.info
@@ -1,10 +1,10 @@
PRGNAM="python3-decorator"
-VERSION="5.1.1"
+VERSION="5.2.1"
HOMEPAGE="https://pypi.org/project/decorator/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/decorator/decorator-5.1.1.tar.gz"
-MD5SUM="a6b34700dcac8a4bb04efd55e99626c1"
+DOWNLOAD="https://pypi.python.org/packages/source/d/decorator/decorator-5.2.1.tar.gz"
+MD5SUM="984649ae1fd174f9a82369e7c9cc56e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dep-logic/python3-dep-logic.SlackBuild b/python/python3-dep-logic/python3-dep-logic.SlackBuild
index fdc7495880..f5b7aac276 100644
--- a/python/python3-dep-logic/python3-dep-logic.SlackBuild
+++ b/python/python3-dep-logic/python3-dep-logic.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dep-logic
-VERSION=${VERSION:-0.4.11}
+VERSION=${VERSION:-0.5.2}
SRCNAM=${SRCNAM:-dep-logic}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-dep-logic/python3-dep-logic.info b/python/python3-dep-logic/python3-dep-logic.info
index f1ece19ce5..ce8bc5ee01 100644
--- a/python/python3-dep-logic/python3-dep-logic.info
+++ b/python/python3-dep-logic/python3-dep-logic.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dep-logic"
-VERSION="0.4.11"
+VERSION="0.5.2"
HOMEPAGE="https://github.com/pdm-project/dep-logic/"
-DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.4.11/dep-logic-0.4.11.tar.gz"
-MD5SUM="2290c24341e210d8ec7ec60e708de4ec"
+DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.5.2/dep-logic-0.5.2.tar.gz"
+MD5SUM="7c133ad090ef4c930e418d0495c080f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend"
diff --git a/python/python3-distlib/python3-distlib.SlackBuild b/python/python3-distlib/python3-distlib.SlackBuild
index 1a538e2ab4..fac005b8ac 100644
--- a/python/python3-distlib/python3-distlib.SlackBuild
+++ b/python/python3-distlib/python3-distlib.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-distlib
# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@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=python3-distlib
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-distlib/python3-distlib.info b/python/python3-distlib/python3-distlib.info
index 1bcaba3e49..9f70312b24 100644
--- a/python/python3-distlib/python3-distlib.info
+++ b/python/python3-distlib/python3-distlib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-distlib"
-VERSION="0.3.9"
+VERSION="0.4.0"
HOMEPAGE="https://distlib.readthedocs.io"
-DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.3.9/distlib-0.3.9.tar.gz"
-MD5SUM="0c3bb7d1236c6c774cf678b46e4e0da5"
+DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.4.0/distlib-0.4.0.tar.gz"
+MD5SUM="a31fb2a7146dbd5fcbdfba57187c3505"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-distutils-extra/README b/python/python3-distutils-extra/README
new file mode 100644
index 0000000000..0ae2b0cbe1
--- /dev/null
+++ b/python/python3-distutils-extra/README
@@ -0,0 +1,4 @@
+Python-distutils-extra allows to easily integrate themable icons,
+scrollkeeper based documentation, and gettext based translations in
+your python install and build tools. It can be used with python's
+distutils or the enhanced setuptools.
diff --git a/python/python3-distutils-extra/python3-distutils-extra.SlackBuild b/python/python3-distutils-extra/python3-distutils-extra.SlackBuild
new file mode 100644
index 0000000000..f83133f4b4
--- /dev/null
+++ b/python/python3-distutils-extra/python3-distutils-extra.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-distutils-extra
+
+# Copyright 2009-2013 Larry Hajali <larryhaja[at]gmail[dot]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=python3-distutils-extra
+VERSION=${VERSION:-2.39}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-distutils-extra
+
+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 $SRCNAM-$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 {} \;
+
+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 doc/{FAQ,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/python/python3-distutils-extra/python3-distutils-extra.info b/python/python3-distutils-extra/python3-distutils-extra.info
new file mode 100644
index 0000000000..7f5572fe85
--- /dev/null
+++ b/python/python3-distutils-extra/python3-distutils-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-distutils-extra"
+VERSION="2.39"
+HOMEPAGE="https://launchpad.net/python-distutils-extra"
+DOWNLOAD="https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz"
+MD5SUM="16e06db0ef73a35b4bff4b9eed5699b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Larry Hajali"
+EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python3-distutils-extra/slack-desc b/python/python3-distutils-extra/slack-desc
new file mode 100644
index 0000000000..f8eb425a10
--- /dev/null
+++ b/python/python3-distutils-extra/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-distutils-extra: python3-distutils-extra (python library)
+python3-distutils-extra:
+python3-distutils-extra: Python-distutils-extra allows to easily integrate themable icons,
+python3-distutils-extra: scrollkeeper based documentation and gettext based translations in
+python3-distutils-extra: your python install and build tools. It can be used with python's
+python3-distutils-extra: distutils or the enhanced setuptools.
+python3-distutils-extra:
+python3-distutils-extra: Homepage: https://launchpad.net/python-distutils-extra
+python3-distutils-extra:
+python3-distutils-extra:
+python3-distutils-extra:
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
index 77b55f8db2..2033a8b18b 100644
--- a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-docstring-to-markdown
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-docstring-to-markdown
-VERSION=${VERSION:-0.15}
+VERSION=${VERSION:-0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
index e9b947048b..827047120a 100644
--- a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
@@ -1,10 +1,10 @@
PRGNAM="python3-docstring-to-markdown"
-VERSION="0.15"
+VERSION="0.17"
HOMEPAGE="https://github.com/python-lsp/docstring-to-markdown"
-DOWNLOAD="https://github.com/python-lsp/docstring-to-markdown/archive/v0.15/docstring-to-markdown-0.15.tar.gz"
-MD5SUM="dd988398eefc5f195fc6ca1a067f7e7d"
+DOWNLOAD="https://github.com/python-lsp/docstring-to-markdown/archive/v0.17/docstring-to-markdown-0.17.tar.gz"
+MD5SUM="644cbdfe2822a0e6e6bdbc4688e515cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python-importlib_metadata python3-typing-extensions"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
index 15af9d5d59..a7b01c2240 100644
--- a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dogpile.cache
-VERSION=${VERSION:-1.3.4}
+VERSION=${VERSION:-1.4.0}
SRCNAM=${SRCNAM:-dogpile.cache}
SRCVER=${SRCVER:-rel_$(echo $VERSION | tr . _)}
BUILD=${BUILD:-1}
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.info b/python/python3-dogpile.cache/python3-dogpile.cache.info
index cae01556c8..a6e5285a4f 100644
--- a/python/python3-dogpile.cache/python3-dogpile.cache.info
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dogpile.cache"
-VERSION="1.3.4"
+VERSION="1.4.0"
HOMEPAGE="https://dogpilecache.sqlalchemy.org/"
-DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_3_4/dogpile.cache-rel_1_3_4.tar.gz"
-MD5SUM="793a6cba290fd55e7c9bd512be6bd729"
+DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_4_0/dogpile.cache-rel_1_4_0.tar.gz"
+MD5SUM="fdfcc535a75e87eee133fd30459bf5d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-stevedore python3-decorator python3-typing-extensions python3-setuptools-opt"
diff --git a/python/python3-dotenv/python3-dotenv.SlackBuild b/python/python3-dotenv/python3-dotenv.SlackBuild
index 63c45645d6..c5cffce0e7 100644
--- a/python/python3-dotenv/python3-dotenv.SlackBuild
+++ b/python/python3-dotenv/python3-dotenv.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dotenv
SRCNAM=python_dotenv
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dotenv/python3-dotenv.info b/python/python3-dotenv/python3-dotenv.info
index 9ba920edf9..7dd4e7b968 100644
--- a/python/python3-dotenv/python3-dotenv.info
+++ b/python/python3-dotenv/python3-dotenv.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dotenv"
-VERSION="1.1.0"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/theskumar/python-dotenv"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python_dotenv/python_dotenv-1.1.0.tar.gz"
-MD5SUM="9bdf50416b1c59832d2f77ad6afdf0d8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python_dotenv/python_dotenv-1.1.1.tar.gz"
+MD5SUM="b3e9652d1974f8c7574c43f719799f3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-dulwich/python3-dulwich.SlackBuild b/python/python3-dulwich/python3-dulwich.SlackBuild
index 971ed58743..8d5b58d296 100644
--- a/python/python3-dulwich/python3-dulwich.SlackBuild
+++ b/python/python3-dulwich/python3-dulwich.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dulwich
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.22.7}
+VERSION=${VERSION:-0.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dulwich/python3-dulwich.info b/python/python3-dulwich/python3-dulwich.info
index e3e446aa09..609dc23a17 100644
--- a/python/python3-dulwich/python3-dulwich.info
+++ b/python/python3-dulwich/python3-dulwich.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dulwich"
-VERSION="0.22.7"
+VERSION="0.23.2"
HOMEPAGE="https://www.dulwich.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.22.7.tar.gz"
-MD5SUM="02b457c9387d08758b1e06fd5b4a9048"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.23.2.tar.gz"
+MD5SUM="776ed3e26e22fadae24642928746646f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-rust-opt"
diff --git a/python/python3-dunamai/python3-dunamai.SlackBuild b/python/python3-dunamai/python3-dunamai.SlackBuild
index 1a14f1455e..0da59c0c9c 100644
--- a/python/python3-dunamai/python3-dunamai.SlackBuild
+++ b/python/python3-dunamai/python3-dunamai.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dunamai
SRCNAM=dunamai
-VERSION=${VERSION:-1.23.1}
+VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dunamai/python3-dunamai.info b/python/python3-dunamai/python3-dunamai.info
index d073c7c36b..4ee6d287b3 100644
--- a/python/python3-dunamai/python3-dunamai.info
+++ b/python/python3-dunamai/python3-dunamai.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dunamai"
-VERSION="1.23.1"
+VERSION="1.25.0"
HOMEPAGE="https://github.com/mtkennerly/dunamai"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/14/4932a8aee6df2f266c748f88d27a455719d04ca5cf723d5630b7fb215d61/dunamai-1.23.1.tar.gz"
-MD5SUM="19e8c96d34b628d5f55b4c8676d896bb"
+DOWNLOAD="https://files.pythonhosted.org/packages/f1/2f/194d9a34c4d831c6563d2d990720850f0baef9ab60cb4ad8ae0eff6acd34/dunamai-1.25.0.tar.gz"
+MD5SUM="74e16e6b35645ee136c5df3328567862"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
diff --git a/python/python3-evdev/python3-evdev.SlackBuild b/python/python3-evdev/python3-evdev.SlackBuild
index cadebc7c91..6c32144239 100644
--- a/python/python3-evdev/python3-evdev.SlackBuild
+++ b/python/python3-evdev/python3-evdev.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-evdev
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-evdev/python3-evdev.info b/python/python3-evdev/python3-evdev.info
index d577e07807..1fa2f1b1a1 100644
--- a/python/python3-evdev/python3-evdev.info
+++ b/python/python3-evdev/python3-evdev.info
@@ -1,8 +1,8 @@
PRGNAM="python3-evdev"
-VERSION="1.9.1"
+VERSION="1.9.2"
HOMEPAGE="http://python-evdev.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.9.1.tar.gz"
-MD5SUM="b9f628b786f1a5934f3af46347157f7a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.9.2.tar.gz"
+MD5SUM="7f0ec85ff4bda28ee25e400ec30adff4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
index ab6436c3b8..ce7ccfe619 100644
--- a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-exceptiongroup
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-exceptiongroup
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.info b/python/python3-exceptiongroup/python3-exceptiongroup.info
index 68805da217..df682acfb0 100644
--- a/python/python3-exceptiongroup/python3-exceptiongroup.info
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.info
@@ -1,10 +1,10 @@
PRGNAM="python3-exceptiongroup"
-VERSION="1.2.2"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/agronholm/exceptiongroup"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.2.2.tar.gz"
-MD5SUM="e371f497eba3ca3fa6ac6f0dc2a08919"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.3.0.tar.gz"
+MD5SUM="85af34d4754844f5becff4fb0f9f87e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-flit_scm"
+REQUIRES="python3-flit_scm python3-typing-extensions"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-executing/python3-executing.SlackBuild b/python/python3-executing/python3-executing.SlackBuild
index a73ddcb387..767b6400a7 100644
--- a/python/python3-executing/python3-executing.SlackBuild
+++ b/python/python3-executing/python3-executing.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-executing
SRCNAM=executing
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-executing/python3-executing.info b/python/python3-executing/python3-executing.info
index 989953f0db..0fd8eb7e02 100644
--- a/python/python3-executing/python3-executing.info
+++ b/python/python3-executing/python3-executing.info
@@ -1,8 +1,8 @@
PRGNAM="python3-executing"
-VERSION="2.2.0"
+VERSION="2.2.1"
HOMEPAGE="https://github.com/alexmojaki/executing"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.2.0.tar.gz"
-MD5SUM="6d79de70b73814ee0ac523140c47714f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.2.1.tar.gz"
+MD5SUM="02588d10820c930874def80b2fb60c4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-expandvars/python3-expandvars.SlackBuild b/python/python3-expandvars/python3-expandvars.SlackBuild
index f2f16eaa9c..6de89bf881 100644
--- a/python/python3-expandvars/python3-expandvars.SlackBuild
+++ b/python/python3-expandvars/python3-expandvars.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=expandvars
PRGNAM=python3-expandvars
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-expandvars/python3-expandvars.info b/python/python3-expandvars/python3-expandvars.info
index 278d07662e..0bf45e681d 100644
--- a/python/python3-expandvars/python3-expandvars.info
+++ b/python/python3-expandvars/python3-expandvars.info
@@ -1,8 +1,8 @@
PRGNAM="python3-expandvars"
-VERSION="1.0.0"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/sayanarijit/expandvars/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/expandvars/expandvars-1.0.0.tar.gz"
-MD5SUM="8f36c472b29b8c83a1585dd53b4ed0d1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/expandvars/expandvars-1.1.1.tar.gz"
+MD5SUM="875648d708d16a32e2c89a7599558a5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
index a507a9cc1b..949c586089 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fastjsonschema
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fastjsonschema
-VERSION=${VERSION:-2.21.1}
+VERSION=${VERSION:-2.21.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.info b/python/python3-fastjsonschema/python3-fastjsonschema.info
index 0aa3a89073..445d552740 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.info
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fastjsonschema"
-VERSION="2.21.1"
+VERSION="2.21.2"
HOMEPAGE="https://github.com/horejsek/python-fastjsonschema"
-DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.21.1/python-fastjsonschema-2.21.1.tar.gz"
-MD5SUM="9d7a184b7bad3b84f2d885077d1554be"
+DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.21.2/python-fastjsonschema-2.21.2.tar.gz"
+MD5SUM="c7bd2320386f60b93fc30f0777137298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-filelock/python3-filelock.SlackBuild b/python/python3-filelock/python3-filelock.SlackBuild
index 7cdc6f4cc1..1d2fb90b40 100644
--- a/python/python3-filelock/python3-filelock.SlackBuild
+++ b/python/python3-filelock/python3-filelock.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-filelock
SRCNAM=filelock
-VERSION=${VERSION:-3.18.0}
+VERSION=${VERSION:-3.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-filelock/python3-filelock.info b/python/python3-filelock/python3-filelock.info
index e54252410c..78a3b89ff3 100644
--- a/python/python3-filelock/python3-filelock.info
+++ b/python/python3-filelock/python3-filelock.info
@@ -1,8 +1,8 @@
PRGNAM="python3-filelock"
-VERSION="3.18.0"
+VERSION="3.19.1"
HOMEPAGE="https://github.com/tox-dev/filelock"
-DOWNLOAD="https://github.com/tox-dev/filelock/archive/3.18.0/filelock-3.18.0.tar.gz"
-MD5SUM="60d4a2c97484dd496e3e8983801357b7"
+DOWNLOAD="https://github.com/tox-dev/filelock/archive/3.19.1/filelock-3.19.1.tar.gz"
+MD5SUM="daa7157c3f3c8cb67ef74f6f43fb4085"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs"
diff --git a/python/python3-findpython/python3-findpython.SlackBuild b/python/python3-findpython/python3-findpython.SlackBuild
index d7d53161c3..c8074d0074 100644
--- a/python/python3-findpython/python3-findpython.SlackBuild
+++ b/python/python3-findpython/python3-findpython.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-findpython
-VERSION=${VERSION:-0.6.3}
+VERSION=${VERSION:-0.7.0}
SRCNAM=${SRCNAM:-findpython}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-findpython/python3-findpython.info b/python/python3-findpython/python3-findpython.info
index 94d4e0fedf..73833d261e 100644
--- a/python/python3-findpython/python3-findpython.info
+++ b/python/python3-findpython/python3-findpython.info
@@ -1,8 +1,8 @@
PRGNAM="python3-findpython"
-VERSION="0.6.3"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/frostming/findpython/"
-DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.6.3/findpython-0.6.3.tar.gz"
-MD5SUM="b46165126ce672b0014055c65d2c30ad"
+DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.7.0/findpython-0.7.0.tar.gz"
+MD5SUM="31eb65ee405a6cfc8cad002b0869e892"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend"
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
index a36b9d12bd..112dd2283b 100644
--- a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flufl.i18n
SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-5.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.info b/python/python3-flufl.i18n/python3-flufl.i18n.info
index b85bad14b9..d1b20cd988 100644
--- a/python/python3-flufl.i18n/python3-flufl.i18n.info
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flufl.i18n"
-VERSION="5.1.0"
+VERSION="5.2.0"
HOMEPAGE="https://flufli18n.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_i18n/flufl_i18n-5.1.0.tar.gz"
-MD5SUM="b9ff8305e302758a21be9a29c467ccf2"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_i18n/flufl_i18n-5.2.0.tar.gz"
+MD5SUM="95f995cfc205a3616491a944ba9baf73"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-atpublic"
diff --git a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
index eac85e5c37..bb9259bfd0 100644
--- a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
+++ b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flufl.lock
SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
-VERSION=${VERSION:-8.1.0}
+VERSION=${VERSION:-8.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-flufl.lock/python3-flufl.lock.info b/python/python3-flufl.lock/python3-flufl.lock.info
index 8671851d3b..4b2078d1f1 100644
--- a/python/python3-flufl.lock/python3-flufl.lock.info
+++ b/python/python3-flufl.lock/python3-flufl.lock.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flufl.lock"
-VERSION="8.1.0"
+VERSION="8.2.0"
HOMEPAGE="https://flufllock.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_lock/flufl_lock-8.1.0.tar.gz"
-MD5SUM="03489ca6897b84761a610df91a7c2acd"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_lock/flufl_lock-8.2.0.tar.gz"
+MD5SUM="892b25737891ad71e7c03f1f4ea1cd3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-atpublic python3-psutil"
diff --git a/python/python3-fontmake/python3-fontmake.SlackBuild b/python/python3-fontmake/python3-fontmake.SlackBuild
index bac8942746..0a83928290 100644
--- a/python/python3-fontmake/python3-fontmake.SlackBuild
+++ b/python/python3-fontmake/python3-fontmake.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fontmake
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fontmake
-VERSION=${VERSION:-3.10.0}
+VERSION=${VERSION:-3.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,9 +78,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 {} \+
CFLAGS="$SLKCFFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
diff --git a/python/python3-fontmake/python3-fontmake.info b/python/python3-fontmake/python3-fontmake.info
index 1c6d058d54..3a5f561559 100644
--- a/python/python3-fontmake/python3-fontmake.info
+++ b/python/python3-fontmake/python3-fontmake.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fontmake"
-VERSION="3.10.0"
+VERSION="3.11.0"
HOMEPAGE="https://github.com/googlei18n/fontmake"
-DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.10.0.zip"
-MD5SUM="97f39fdedff5c6f62785dc5cf023a5f6"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.11.0.zip"
+MD5SUM="ecde957d9c75cd500d79e0e3057a8be0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyclipper ttfautohint-py python3-MutatorMath python3-glyphslib"
diff --git a/python/python3-fonttools/python3-fonttools.SlackBuild b/python/python3-fonttools/python3-fonttools.SlackBuild
index 93cd801f3c..867ed81405 100644
--- a/python/python3-fonttools/python3-fonttools.SlackBuild
+++ b/python/python3-fonttools/python3-fonttools.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-fonttools
SRCNAM=fonttools
-VERSION=${VERSION:-4.56.0}
+VERSION=${VERSION:-4.59.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-fonttools/python3-fonttools.info b/python/python3-fonttools/python3-fonttools.info
index 47afefa7b8..6ec19f98af 100644
--- a/python/python3-fonttools/python3-fonttools.info
+++ b/python/python3-fonttools/python3-fonttools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fonttools"
-VERSION="4.56.0"
+VERSION="4.59.2"
HOMEPAGE="https://github.com/fonttools/fonttools"
-DOWNLOAD="https://pypi.io/packages/source/f/fonttools/fonttools-4.56.0.tar.gz"
-MD5SUM="a4bfec33d7516419043cf61376ded567"
+DOWNLOAD="https://pypi.io/packages/source/f/fonttools/fonttools-4.59.2.tar.gz"
+MD5SUM="54257e9fd7a60dd7f0d94b99a2c84783"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-unicodedata2 python3-scipy python3-zopfli python3-fs python3-uharfbuzz python3-lxml python3-lz4 python3-setuptools-opt"
diff --git a/python/python3-formencode/python3-formencode.info b/python/python3-formencode/python3-formencode.info
index fa3330fe2c..cf92eb7894 100644
--- a/python/python3-formencode/python3-formencode.info
+++ b/python/python3-formencode/python3-formencode.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/f/formencode/formencode-2.1.1.
MD5SUM="d179386d31ae8c32e70d004dca19ac60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-setuptools_scm_git_archive"
+REQUIRES=""
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-fritzconnection/README b/python/python3-fritzconnection/README
new file mode 100644
index 0000000000..e98ce9cfd5
--- /dev/null
+++ b/python/python3-fritzconnection/README
@@ -0,0 +1,3 @@
+Python-Interface to communicate with the AVM Fritz!Box.
+Supports the TR-064 protocol, the (AHA-)HTTP-Interface
+and also allows call-monitoring.
diff --git a/python/python3-fritzconnection/python3-fritzconnection.SlackBuild b/python/python3-fritzconnection/python3-fritzconnection.SlackBuild
new file mode 100644
index 0000000000..417bbbaf3d
--- /dev/null
+++ b/python/python3-fritzconnection/python3-fritzconnection.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-fritzconnection
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-fritzconnection
+VERSION=${VERSION:-1.15.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=fritzconnection
+
+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 $SRCNAM-$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 {} \;
+
+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.txt 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/python/python3-fritzconnection/python3-fritzconnection.info b/python/python3-fritzconnection/python3-fritzconnection.info
new file mode 100644
index 0000000000..f4b1a02de1
--- /dev/null
+++ b/python/python3-fritzconnection/python3-fritzconnection.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fritzconnection"
+VERSION="1.15.0"
+HOMEPAGE="https://github.com/kbr/fritzconnection"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/fritzconnection/fritzconnection-1.15.0.tar.gz"
+MD5SUM="fe2d9695cf947ae26153dc44a8c6134a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-fritzconnection/slack-desc b/python/python3-fritzconnection/slack-desc
new file mode 100644
index 0000000000..fa96fe1679
--- /dev/null
+++ b/python/python3-fritzconnection/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-fritzconnection: python3-fritzconnection (Communicate with the AVM FRITZ!Box)
+python3-fritzconnection:
+python3-fritzconnection: Python-Interface to communicate with the AVM Fritz!Box.
+python3-fritzconnection: Supports the TR-064 protocol, the (AHA-)HTTP-Interface
+python3-fritzconnection: and also allows call-monitoring.
+python3-fritzconnection:
+python3-fritzconnection:
+python3-fritzconnection: Homepage: https://github.com/kbr/fritzconnection
+python3-fritzconnection:
+python3-fritzconnection:
+python3-fritzconnection:
diff --git a/python/python3-frozenlist/python3-frozenlist.SlackBuild b/python/python3-frozenlist/python3-frozenlist.SlackBuild
index 715246e9f5..adcfa7e688 100644
--- a/python/python3-frozenlist/python3-frozenlist.SlackBuild
+++ b/python/python3-frozenlist/python3-frozenlist.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-frozenlist
# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
-# Maintained 2023-2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Maintained 2023-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-frozenlist
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,10 @@ 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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-frozenlist/python3-frozenlist.info b/python/python3-frozenlist/python3-frozenlist.info
index d6d705d7b2..e673a033ea 100644
--- a/python/python3-frozenlist/python3-frozenlist.info
+++ b/python/python3-frozenlist/python3-frozenlist.info
@@ -1,10 +1,10 @@
PRGNAM="python3-frozenlist"
-VERSION="1.5.0"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/aio-libs/frozenlist"
-DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.5.0/frozenlist-1.5.0.tar.gz"
-MD5SUM="0882f528872840df39091fb5085e258a"
+DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.7.0/frozenlist-1.7.0.tar.gz"
+MD5SUM="3820fe3685c2d9f544d7a0d4041c089a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-expandvars"
+REQUIRES="python3-build python3-cython-opt python3-expandvars"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-gTTS/README b/python/python3-gTTS/README
new file mode 100644
index 0000000000..434c05b19c
--- /dev/null
+++ b/python/python3-gTTS/README
@@ -0,0 +1 @@
+gTTS (Google Text-to-Speech)
diff --git a/python/python3-gTTS/python3-gTTS.SlackBuild b/python/python3-gTTS/python3-gTTS.SlackBuild
new file mode 100644
index 0000000000..82daed9da9
--- /dev/null
+++ b/python/python3-gTTS/python3-gTTS.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for gTTS
+# rizitis 2025
+
+#
+# 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-gTTS
+SRCNAM=gTTS
+VERSION=${VERSION:-2.5.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 $$SRCNAM-$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 {} \;
+
+# Slackware.15.0`s python3 is too old, to avoid:
+# ERROR Missing dependencies:
+# setuptools>=61
+
+# we must "hack"...
+# Determine Python site-packages
+PYTHON_SITE=$(python3 -c "import sysconfig; print(sysconfig.get_path('purelib'))")
+mkdir -p "$PKG/$PYTHON_SITE"
+cp -R ./gtts "$PKG/$PYTHON_SITE/"
+# remove test...
+rm -rf "$PKG/$PYTHON_SITE/"{tokenizer,tests}
+
+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 *.md *.rst 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/python/python3-gTTS/python3-gTTS.info b/python/python3-gTTS/python3-gTTS.info
new file mode 100644
index 0000000000..2f8053522a
--- /dev/null
+++ b/python/python3-gTTS/python3-gTTS.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gTTS"
+VERSION="2.5.4"
+HOMEPAGE="https://github.com/pndurette/gTTS"
+DOWNLOAD="https://github.com/pndurette/gTTS/archive/v2.5.4/gTTS-2.5.4.tar.gz"
+MD5SUM="aa364d23b5d72a33db312f755eda789b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/python/python3-gTTS/slack-desc b/python/python3-gTTS/slack-desc
new file mode 100644
index 0000000000..2118659d2d
--- /dev/null
+++ b/python/python3-gTTS/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-gTTS: python3-gTTS (Google Text-to-Speech)
+python3-gTTS:
+python3-gTTS: Python library and CLI tool to interface with Google Translate's
+python3-gTTS: text-to-speech API. Write spoken mp3 data to a file, a file-like
+python3-gTTS: object (bytestring) for further audio manipulation, or stdout.
+python3-gTTS:
+python3-gTTS:
+python3-gTTS:
+python3-gTTS: https://gtts.readthedocs.io/
+python3-gTTS:
+python3-gTTS:
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
index bf6bbee383..5998f79c59 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-python3-geventhttpclient
#
-# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-geventhttpclient
SRCNAM=geventhttpclient
-VERSION=${VERSION:-2.3.3}
+VERSION=${VERSION:-2.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ 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
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.info b/python/python3-geventhttpclient/python3-geventhttpclient.info
index 50e74738a9..10762090f7 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.info
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.info
@@ -1,8 +1,8 @@
PRGNAM="python3-geventhttpclient"
-VERSION="2.3.3"
+VERSION="2.3.4"
HOMEPAGE="https://github.com/geventhttpclient/geventhttpclient"
-DOWNLOAD="https://files.pythonhosted.org/packages/29/26/018524ea81b2021dc2fe60e1a9c3f5eb347e09a5364cdcb7b92d7e7d3c28/geventhttpclient-2.3.3.tar.gz"
-MD5SUM="ec29adc387f88926d4419d3873dbe4b6"
+DOWNLOAD="https://files.pythonhosted.org/packages/89/19/1ca8de73dcc0596d3df01be299e940d7fc3bccbeb6f62bb8dd2d427a3a50/geventhttpclient-2.3.4.tar.gz"
+MD5SUM="34d06a7fadb54de4aeac889c44643a29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gevent llhttp python3-setuptools-opt"
diff --git a/python/python3-glances/python3-glances.SlackBuild b/python/python3-glances/python3-glances.SlackBuild
index 805b434158..cf2464c12f 100644
--- a/python/python3-glances/python3-glances.SlackBuild
+++ b/python/python3-glances/python3-glances.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-glances
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-glances/python3-glances.info b/python/python3-glances/python3-glances.info
index 14c843a39c..85fc644017 100644
--- a/python/python3-glances/python3-glances.info
+++ b/python/python3-glances/python3-glances.info
@@ -1,8 +1,8 @@
PRGNAM="python3-glances"
-VERSION="4.3.1"
+VERSION="4.3.3"
HOMEPAGE="https://github.com/nicolargo/glances"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/glances-4.3.1.tar.gz"
-MD5SUM="fc7d3adc4339b5be736c6a1c11a6f1b3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/glances-4.3.3.tar.gz"
+MD5SUM="25eee3fa8087d61e0aebe686bf903ac7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-psutil python3-defusedxml python3-orjson python3-netifaces python3-pymdstat python3-py-cpuinfo"
diff --git a/python/python3-glyphslib/python3-glyphslib.SlackBuild b/python/python3-glyphslib/python3-glyphslib.SlackBuild
index ef01aaaf6f..e60f0e0eec 100644
--- a/python/python3-glyphslib/python3-glyphslib.SlackBuild
+++ b/python/python3-glyphslib/python3-glyphslib.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-glyphslib
-VERSION=${VERSION:-6.10.1}
+VERSION=${VERSION:-6.11.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-glyphslib/python3-glyphslib.info b/python/python3-glyphslib/python3-glyphslib.info
index 41422412a8..98a88636fc 100644
--- a/python/python3-glyphslib/python3-glyphslib.info
+++ b/python/python3-glyphslib/python3-glyphslib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-glyphslib"
-VERSION="6.10.1"
+VERSION="6.11.6"
HOMEPAGE="https://github.com/googlefonts/glyphsLib"
-DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphslib-6.10.1.tar.gz"
-MD5SUM="4707691c5fe9083dc4fb77a74ef82d13"
+DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphslib-6.11.6.tar.gz"
+MD5SUM="5dc1ac5103170de95670080d7b73a76a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-openstep-plist python3-ufolib2 python3-ufo2ft python3-xmldiff"
diff --git a/python/python3-grpcio/protobuf-reenable-private-headers.patch b/python/python3-grpcio/protobuf-reenable-private-headers.patch
deleted file mode 100644
index 1f3dba1905..0000000000
--- a/python/python3-grpcio/protobuf-reenable-private-headers.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/cmake/installed_include_golden.txt b/cmake/installed_include_golden.txt
-index 20ad3219b6..0562066bd7 100644
---- a/cmake/installed_include_golden.txt
-+++ b/cmake/installed_include_golden.txt
-@@ -35,6 +35,8 @@ google/protobuf/compiler/php/php_generator.h
- google/protobuf/compiler/plugin.h
- google/protobuf/compiler/plugin.pb.h
- google/protobuf/compiler/plugin.proto
-+google/protobuf/compiler/python/generator.h
-+google/protobuf/compiler/python/pyi_generator.h
- google/protobuf/compiler/retention.h
- google/protobuf/compiler/scc.h
- google/protobuf/compiler/subprocess.h
-diff --git a/src/file_lists.cmake b/src/file_lists.cmake
-index d74a982f79..36984247bf 100644
---- a/src/file_lists.cmake
-+++ b/src/file_lists.cmake
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/php/php_generator.h
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/plugin.h
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/plugin.pb.h
-+ ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/python/generator.h
-+ ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/python/pyi_generator.h
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/retention.h
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/scc.h
- ${protobuf_SOURCE_DIR}/src/google/protobuf/compiler/subprocess.h
diff --git a/python/python3-grpcio/python3-grpcio.SlackBuild b/python/python3-grpcio/python3-grpcio.SlackBuild
index 08bdea6415..d5d29eb7ee 100644
--- a/python/python3-grpcio/python3-grpcio.SlackBuild
+++ b/python/python3-grpcio/python3-grpcio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-grpcio
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-grpcio
-VERSION=${VERSION:-1.71.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.74.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-grpcio/python3-grpcio.info b/python/python3-grpcio/python3-grpcio.info
index c68beee2e1..b21d48b24b 100644
--- a/python/python3-grpcio/python3-grpcio.info
+++ b/python/python3-grpcio/python3-grpcio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-grpcio"
-VERSION="1.71.0"
+VERSION="1.74.1"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.71.0/grpc-1.71.0.tar.gz"
-MD5SUM="89ad442e1b174bc5d55c554aec583fa0"
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.74.1/grpc-1.74.1.tar.gz"
+MD5SUM="395dd050e369ff70896732377060a327"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3 re2"
diff --git a/python/python3-h11/python3-h11.SlackBuild b/python/python3-h11/python3-h11.SlackBuild
index 79ba567903..3426b31d89 100644
--- a/python/python3-h11/python3-h11.SlackBuild
+++ b/python/python3-h11/python3-h11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-h11
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-h11
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -51,20 +48,6 @@ 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
@@ -76,12 +59,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 {} \;
-
-#fix setup.py as it tries to import from wrong library
-#/usr/bin/sed -i 's/distutils.core/setuptools/' setup.py
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-h11/python3-h11.info b/python/python3-h11/python3-h11.info
index b0be10e180..73db27ea29 100644
--- a/python/python3-h11/python3-h11.info
+++ b/python/python3-h11/python3-h11.info
@@ -1,8 +1,8 @@
PRGNAM="python3-h11"
-VERSION="0.14.0"
+VERSION="0.16.0"
HOMEPAGE="https://github.com/python-hyper/h11"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.14.0.tar.gz"
-MD5SUM="84c33fc0aa1f868928114c4d02c43dc2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h11/h11-0.16.0.tar.gz"
+MD5SUM="af51401a776fd654cfd98a197af9f21f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
index c941609e57..7c103b5b19 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch-nodejs-version
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=python3-hatch-nodejs-version
SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +48,6 @@ 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
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
index 6e7e648b30..e946c2e13a 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch-nodejs-version"
-VERSION="0.3.2"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/agoose77/hatch-nodejs-version"
-DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.3.2/hatch-nodejs-version-0.3.2.tar.gz"
-MD5SUM="68a69bd97c62ad0bf0e9d585d3e429e3"
+DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.4.0/hatch-nodejs-version-0.4.0.tar.gz"
+MD5SUM="a9b1d6ea30eea7b1b711f6fb7d9ab73f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
index d647e85c74..ba5db08164 100644
--- a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch_fancy_pypi_readme
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch_fancy_pypi_readme
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.1.0}
+VERSION=${VERSION:-25.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
index c9d3f4b231..c7e8c27454 100644
--- a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch_fancy_pypi_readme"
-VERSION="24.1.0"
+VERSION="25.1.0"
HOMEPAGE="https://github.com/hynek/hatch-fancy-pypi-readme"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_fancy_pypi_readme/hatch_fancy_pypi_readme-24.1.0.tar.gz"
-MD5SUM="f5f9e639f066c91f8e623ec6231beae9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_fancy_pypi_readme/hatch_fancy_pypi_readme-25.1.0.tar.gz"
+MD5SUM="8e1ed2416887685adc1c909ed4fb63cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
index d92bd8f837..08471101bd 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch_vcs
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch_vcs
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.info b/python/python3-hatch_vcs/python3-hatch_vcs.info
index dffbccf682..147d3b041e 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.info
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch_vcs"
-VERSION="0.4.0"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/ofek/hatch-vcs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.4.0.tar.gz"
-MD5SUM="d801fe7c3e5955307748f2790bbb3488"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.5.0.tar.gz"
+MD5SUM="9a22a9f7203783e526959d34510a9672"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hishel/python3-hishel.SlackBuild b/python/python3-hishel/python3-hishel.SlackBuild
index 9ce63f9216..45c76680af 100644
--- a/python/python3-hishel/python3-hishel.SlackBuild
+++ b/python/python3-hishel/python3-hishel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hishel
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hishel
-VERSION=${VERSION:-0.1.1}
+VERSION=${VERSION:-0.1.3}
SRCNAM=${SRCNAM:-hishel}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-hishel/python3-hishel.info b/python/python3-hishel/python3-hishel.info
index 1d45e531de..98083a1efa 100644
--- a/python/python3-hishel/python3-hishel.info
+++ b/python/python3-hishel/python3-hishel.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hishel"
-VERSION="0.1.1"
+VERSION="0.1.3"
HOMEPAGE="https://hishel.com/"
-DOWNLOAD="https://github.com/karpetrosyan/hishel/archive/refs/tags/0.1.1/hishel-0.1.1.tar.gz"
-MD5SUM="fb38eb608532b8c1fa6887cdf2cabd83"
+DOWNLOAD="https://github.com/karpetrosyan/hishel/archive/refs/tags/0.1.3/hishel-0.1.3.tar.gz"
+MD5SUM="bdbc60f82eca624e249939c1271919d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-httpx"
diff --git a/python/python3-httpcore/python3-httpcore.SlackBuild b/python/python3-httpcore/python3-httpcore.SlackBuild
index 9f823c1662..92d10d43dc 100644
--- a/python/python3-httpcore/python3-httpcore.SlackBuild
+++ b/python/python3-httpcore/python3-httpcore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpcore
-# Copyright 2022-2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpcore
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.0.7}
+VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-httpcore/python3-httpcore.info b/python/python3-httpcore/python3-httpcore.info
index dee2782467..63d77ea1f9 100644
--- a/python/python3-httpcore/python3-httpcore.info
+++ b/python/python3-httpcore/python3-httpcore.info
@@ -1,8 +1,8 @@
PRGNAM="python3-httpcore"
-VERSION="1.0.7"
+VERSION="1.0.9"
HOMEPAGE="https://github.com/encode/httpcore"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.7.tar.gz"
-MD5SUM="4cdb4739273f33bfd49b6d2aa6f011c6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.9.tar.gz"
+MD5SUM="5157e7240632c2984cfda1f7ac54dfc7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_fancy_pypi_readme python3-anyio python3-h11"
diff --git a/python/python3-httpx/python3-httpx.SlackBuild b/python/python3-httpx/python3-httpx.SlackBuild
index 9c54101cb3..489ce8e790 100644
--- a/python/python3-httpx/python3-httpx.SlackBuild
+++ b/python/python3-httpx/python3-httpx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpx
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpx
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.23.3}
+VERSION=${VERSION:-0.28.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,10 +69,6 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
-#remove upper version requirement from pyproject.toml and PKG-INFO
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' pyproject.toml
-/usr/bin/sed -i 's/<[0-9].*,//' PKG-INFO
-
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-httpx/python3-httpx.info b/python/python3-httpx/python3-httpx.info
index dd89ef6499..f4a8c6f529 100644
--- a/python/python3-httpx/python3-httpx.info
+++ b/python/python3-httpx/python3-httpx.info
@@ -1,10 +1,10 @@
PRGNAM="python3-httpx"
-VERSION="0.23.3"
+VERSION="0.28.1"
HOMEPAGE="https://github.com/encode/httpx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.3.tar.gz"
-MD5SUM="921ced753cbfeff7d0a8ba80ca455985"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.28.1.tar.gz"
+MD5SUM="774cf32b9cd94a44189fbe5871026664"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-rfc3986 python3-httpcore click"
+REQUIRES="python3-httpcore click python3-rich"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hyperframe/README b/python/python3-hyperframe/README
new file mode 100644
index 0000000000..ff3f9d1a45
--- /dev/null
+++ b/python/python3-hyperframe/README
@@ -0,0 +1,6 @@
+This library contains the HTTP/2 framing code used in the hyper
+project. It provides a pure-Python codebase that is capable of
+decoding a binary stream into HTTP/2 frames.
+
+This library is used directly by hyper and a number of other
+projects to provide HTTP/2 frame decoding logic.
diff --git a/python/python3-hyperframe/python3-hyperframe.SlackBuild b/python/python3-hyperframe/python3-hyperframe.SlackBuild
new file mode 100644
index 0000000000..92f270b5b0
--- /dev/null
+++ b/python/python3-hyperframe/python3-hyperframe.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for python3-hyperframe
+
+# Copyright 2025 Tonus Paris
+# 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-hyperframe
+VERSION=${VERSION:-6.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=hyperframe
+
+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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst \
+ $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/python/python3-hyperframe/python3-hyperframe.info b/python/python3-hyperframe/python3-hyperframe.info
new file mode 100644
index 0000000000..1288d0797b
--- /dev/null
+++ b/python/python3-hyperframe/python3-hyperframe.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hyperframe"
+VERSION="6.1.0"
+HOMEPAGE="https://github.com/python-hyper/hyperframe/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hyperframe/hyperframe-6.1.0.tar.gz"
+MD5SUM="fda90f638a3db3e8f1837c2e0ade8f08"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-installer python3-wheel python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-hyperframe/slack-desc b/python/python3-hyperframe/slack-desc
new file mode 100644
index 0000000000..0138dedfe3
--- /dev/null
+++ b/python/python3-hyperframe/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-hyperframe: python3-hyperframe (library providing HTTP/2 frame decoding logic)
+python3-hyperframe:
+python3-hyperframe: Library contains the HTTP/2 framing code used in the hyper project.
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
+python3-hyperframe:
diff --git a/python/python3-id/README b/python/python3-id/README
new file mode 100644
index 0000000000..ffc21b77e8
--- /dev/null
+++ b/python/python3-id/README
@@ -0,0 +1,6 @@
+python3-id (A tool for generating OIDC identities)
+
+id is a Python tool for generating OIDC identities. It can
+automatically detect and produce OIDC credentials on a number
+of environments, including GitHub Actions, GitLab pipelines and
+Google Cloud.
diff --git a/python/python3-id/python3-id.SlackBuild b/python/python3-id/python3-id.SlackBuild
new file mode 100644
index 0000000000..86b57d8b4c
--- /dev/null
+++ b/python/python3-id/python3-id.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-id
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=python3-id
+VERSION=${VERSION:-1.5.0}
+SRCNAM=${SRCNAM:-id}
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md COPYRIGHT.txt LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-id/python3-id.info b/python/python3-id/python3-id.info
new file mode 100644
index 0000000000..5bb04e693e
--- /dev/null
+++ b/python/python3-id/python3-id.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-id"
+VERSION="1.5.0"
+HOMEPAGE="https://github.com/di/id"
+DOWNLOAD="https://github.com/di/id/archive/refs/tags/v1.5.0/id-1.5.0.tar.gz"
+MD5SUM="0dd4ef878b8439f82c2bd94834a7f8ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-id/slack-desc b/python/python3-id/slack-desc
new file mode 100644
index 0000000000..6911b9786c
--- /dev/null
+++ b/python/python3-id/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-id: python3-id (A tool for generating OIDC identities)
+python3-id:
+python3-id: id is a Python tool for generating OIDC identities. It can
+python3-id: automatically detect and produce OIDC credentials on a number
+python3-id: of environments, including GitHub Actions, GitLab pipelines and
+python3-id: Google Cloud.
+python3-id:
+python3-id: HOMEPAGE: https://github.com/di/id
+python3-id:
+python3-id:
+python3-id:
diff --git a/python/python3-inflect/python3-inflect.SlackBuild b/python/python3-inflect/python3-inflect.SlackBuild
index ef581003bd..1a6861f9a5 100644
--- a/python/python3-inflect/python3-inflect.SlackBuild
+++ b/python/python3-inflect/python3-inflect.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-inflect
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250523 46and2: switch to python3-typeguard instead of python3-pydantic
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-inflect
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-7.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,23 +50,6 @@ 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
@@ -80,6 +65,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 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-inflect/python3-inflect.info b/python/python3-inflect/python3-inflect.info
index b6e18909f7..1a352bc386 100644
--- a/python/python3-inflect/python3-inflect.info
+++ b/python/python3-inflect/python3-inflect.info
@@ -1,10 +1,10 @@
PRGNAM="python3-inflect"
-VERSION="7.0.0"
+VERSION="7.5.0"
HOMEPAGE="https://github.com/jaraco/inflect"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-7.0.0.tar.gz"
-MD5SUM="61c670cf5c4d09314f6a4d3b99d3b98d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-7.5.0.tar.gz"
+MD5SUM="2b4c0c942b110c587d8cc1acfb606882"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pydantic"
+REQUIRES="python3-typeguard python3-more-itertools"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-janus/README b/python/python3-janus/README
new file mode 100644
index 0000000000..0c9abca713
--- /dev/null
+++ b/python/python3-janus/README
@@ -0,0 +1,9 @@
+Mixed sync-async queue, supposed to be used for communicating between
+classic synchronous (threaded) code and asynchronous (in terms of
+asyncio) one.
+
+Like Janus god the queue object from the library has two faces:
+synchronous and asynchronous interface.
+
+Synchronous is fully compatible with standard queue, asynchronous one
+follows asyncio queue design.
diff --git a/python/python3-janus/python3-janus.SlackBuild b/python/python3-janus/python3-janus.SlackBuild
new file mode 100644
index 0000000000..9beb2c7f31
--- /dev/null
+++ b/python/python3-janus/python3-janus.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for janus
+
+# Copyright 2025 Tonus Paris
+# 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-janus
+VERSION=${VERSION:-2.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=janus
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst README.rst 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/python/python3-janus/python3-janus.info b/python/python3-janus/python3-janus.info
new file mode 100644
index 0000000000..bc6c65ad61
--- /dev/null
+++ b/python/python3-janus/python3-janus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-janus"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/aio-libs/janus"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/janus/janus-2.0.0.tar.gz"
+MD5SUM="7c8ec257be4e90abc47a7df47df88436"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-janus/slack-desc b/python/python3-janus/slack-desc
new file mode 100644
index 0000000000..1a8d7e4b76
--- /dev/null
+++ b/python/python3-janus/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-janus: python3-janus (Mixed sync-async queue)
+python3-janus:
+python3-janus: Project URL: https://github.com/aio-libs/janus
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
+python3-janus:
diff --git a/python/python3-joblib/python3-joblib.SlackBuild b/python/python3-joblib/python3-joblib.SlackBuild
index 066b0d438c..5e777626ba 100644
--- a/python/python3-joblib/python3-joblib.SlackBuild
+++ b/python/python3-joblib/python3-joblib.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-joblib
SRCNAM=joblib
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-joblib/python3-joblib.info b/python/python3-joblib/python3-joblib.info
index 33becc4974..0d3143876b 100644
--- a/python/python3-joblib/python3-joblib.info
+++ b/python/python3-joblib/python3-joblib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-joblib"
-VERSION="1.4.2"
+VERSION="1.5.2"
HOMEPAGE="https://joblib.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.4.2.tar.gz"
-MD5SUM="979072af26696c75dc90b6c9db73c51b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.5.2.tar.gz"
+MD5SUM="560040af32080ce8c4b092a2cd320e26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-json-logger/python3-json-logger.SlackBuild b/python/python3-json-logger/python3-json-logger.SlackBuild
index 7278abb537..2c945192ce 100644
--- a/python/python3-json-logger/python3-json-logger.SlackBuild
+++ b/python/python3-json-logger/python3-json-logger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-json-logger
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json-logger
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-json-logger/python3-json-logger.info b/python/python3-json-logger/python3-json-logger.info
index 64947858ad..1c94165de2 100644
--- a/python/python3-json-logger/python3-json-logger.info
+++ b/python/python3-json-logger/python3-json-logger.info
@@ -1,8 +1,8 @@
PRGNAM="python3-json-logger"
-VERSION="3.2.1"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/nhairs/python-json-logger"
-DOWNLOAD="https://github.com/nhairs/python-json-logger/archive/v3.2.1/python-json-logger-3.2.1.tar.gz"
-MD5SUM="dd57f9cfeb7af11394b9522875a166ee"
+DOWNLOAD="https://github.com/nhairs/python-json-logger/archive/v3.3.0/python-json-logger-3.3.0.tar.gz"
+MD5SUM="c183a4e2db14f0fe76f820599b7e21bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt python3-typing-extensions"
diff --git a/python/python3-json5/python3-json5.SlackBuild b/python/python3-json5/python3-json5.SlackBuild
index 633db898de..cbe4c4db97 100644
--- a/python/python3-json5/python3-json5.SlackBuild
+++ b/python/python3-json5/python3-json5.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-json5
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2023-2025 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json5
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-json5/python3-json5.info b/python/python3-json5/python3-json5.info
index ca7912e711..59edf22f6e 100644
--- a/python/python3-json5/python3-json5.info
+++ b/python/python3-json5/python3-json5.info
@@ -1,8 +1,8 @@
PRGNAM="python3-json5"
-VERSION="0.10.0"
+VERSION="0.12.1"
HOMEPAGE="https://github.com/dpranke/pyjson5/"
-DOWNLOAD="https://github.com/dpranke/pyjson5/archive/v0.10.0/pyjson5-0.10.0.tar.gz"
-MD5SUM="223493a68d17e765b03c14e17ee88093"
+DOWNLOAD="https://github.com/dpranke/pyjson5/archive/v0.12.1/pyjson5-0.12.1.tar.gz"
+MD5SUM="dc7d02413d0c1036521ee787deae6521"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-jsonschema-specifications/README b/python/python3-jsonschema-specifications/README
new file mode 100644
index 0000000000..65b0113d23
--- /dev/null
+++ b/python/python3-jsonschema-specifications/README
@@ -0,0 +1,5 @@
+python3-jsonschema-specifications (JSON support files as a registry)
+
+JSON support files from the JSON Schema Specifications (metaschemas,
+vocabularies, etc.), packaged for runtime access from Python as a
+referencing-based Schema Registry.
diff --git a/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild
new file mode 100644
index 0000000000..d6f91acb8b
--- /dev/null
+++ b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-jsonschema-specifications
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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-jsonschema-specifications
+SRCNAM=jsonschema_specifications
+VERSION=${VERSION:-2025.9.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO 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/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info
new file mode 100644
index 0000000000..a8435667ae
--- /dev/null
+++ b/python/python3-jsonschema-specifications/python3-jsonschema-specifications.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jsonschema-specifications"
+VERSION="2025.9.1"
+HOMEPAGE="https://github.com/python-jsonschema/jsonschema-specifications"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonschema_specifications/jsonschema_specifications-2025.9.1.tar.gz"
+MD5SUM="ef8e5a762c7ef39dcfb775c81336a690"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-referencing"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jsonschema-specifications/slack-desc b/python/python3-jsonschema-specifications/slack-desc
new file mode 100644
index 0000000000..8a969d1c34
--- /dev/null
+++ b/python/python3-jsonschema-specifications/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-jsonschema-specifications: python3-jsonschema-specifications (JSON support files as a registry)
+python3-jsonschema-specifications:
+python3-jsonschema-specifications: JSON support files from the JSON Schema Specifications (metaschemas,
+python3-jsonschema-specifications: vocabularies, etc.), packaged for runtime access from Python as a
+python3-jsonschema-specifications: referencing-based Schema Registry.
+python3-jsonschema-specifications:
+python3-jsonschema-specifications: Homepage:
+python3-jsonschema-specifications: https://github.com/python-jsonschema/jsonschema-specifications
+python3-jsonschema-specifications:
+python3-jsonschema-specifications:
+python3-jsonschema-specifications:
diff --git a/python/python3-jsonschema/python3-jsonschema.SlackBuild b/python/python3-jsonschema/python3-jsonschema.SlackBuild
index 4bf776830c..db79ee45e2 100644
--- a/python/python3-jsonschema/python3-jsonschema.SlackBuild
+++ b/python/python3-jsonschema/python3-jsonschema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jsonschema
-# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Based on jsonschema by Dimitris Zlatanidis
# All rights reserved.
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jsonschema
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.17.3}
+VERSION=${VERSION:-4.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-jsonschema/python3-jsonschema.info b/python/python3-jsonschema/python3-jsonschema.info
index 8f0338be21..f7f267735b 100644
--- a/python/python3-jsonschema/python3-jsonschema.info
+++ b/python/python3-jsonschema/python3-jsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jsonschema"
-VERSION="4.17.3"
+VERSION="4.25.1"
HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-4.17.3.tar.gz"
-MD5SUM="7c65ceb8923c83cb1f22c2b5a86d99b0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonschema/jsonschema-4.25.1.tar.gz"
+MD5SUM="e33f133a5b56b9f9756b38065849c86f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs python3-pyrsistent"
+REQUIRES="python3-jsonschema-specifications"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-keyring/README b/python/python3-keyring/README
index 66cf220f9e..5bf52320bb 100644
--- a/python/python3-keyring/README
+++ b/python/python3-keyring/README
@@ -1,3 +1,6 @@
-The Python keyring lib provides a easy way to access the
-system keyring service from python. It can be used in any
-application that needs safe password storage.
+The Python keyring lib provides a easy way to access the system keyring
+service from python. It can be used in any application that needs safe
+password storage.
+
+python3-shtab is an optional dependency for building python3-keyring
+with shell completion support.
diff --git a/python/python3-keyring/python3-keyring.SlackBuild b/python/python3-keyring/python3-keyring.SlackBuild
index 5bdb75588e..9e62539e07 100644
--- a/python/python3-keyring/python3-keyring.SlackBuild
+++ b/python/python3-keyring/python3-keyring.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-keyring
# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-keyring
-VERSION=${VERSION:-25.5.0}
+VERSION=${VERSION:-25.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,14 @@ export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
+# Add python3-keyring shell completions (requires python3-shtab)
+if $(python3 -c 'import pkgutil; exit(not pkgutil.find_loader("shtab"))'); then
+ mkdir -p $PKG/usr/share/bash-completion/completions
+ mkdir -p $PKG/usr/share/zsh/site-functions
+ $PKG/usr/bin/keyring --print-completion bash > $PKG/usr/share/bash-completion/completions/keyring
+ $PKG/usr/bin/keyring --print-completion zsh > $PKG/usr/share/zsh/site-functions/_keyring
+fi
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-keyring/python3-keyring.info b/python/python3-keyring/python3-keyring.info
index 27174d363b..8200e3be69 100644
--- a/python/python3-keyring/python3-keyring.info
+++ b/python/python3-keyring/python3-keyring.info
@@ -1,8 +1,8 @@
PRGNAM="python3-keyring"
-VERSION="25.5.0"
+VERSION="25.6.0"
HOMEPAGE="https://github.com/jaraco/keyring"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.5.0.tar.gz"
-MD5SUM="abbca9e5a78bdb506d3ba0bfa3fe3642"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.6.0.tar.gz"
+MD5SUM="afe7f534c80dc29927f5211fcb925ed4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata python3-jaraco.classes python3-jaraco.context python3-jaraco.functools secretstorage"
diff --git a/python/python3-keyring/slack-desc b/python/python3-keyring/slack-desc
index 1b086f856d..399e4859cf 100644
--- a/python/python3-keyring/slack-desc
+++ b/python/python3-keyring/slack-desc
@@ -9,8 +9,8 @@
python3-keyring: python3-keyring (Python keyring library)
python3-keyring:
python3-keyring: The Python keyring lib provides a easy way to access the system
-python3-keyring: keyring service from python. It can be used in any application
-python3-keyring: that needs safe password storage.
+python3-keyring: keyring service from python. It can be used in any application that
+python3-keyring: needs safe password storage.
python3-keyring:
python3-keyring: Homepage: https://github.com/jaraco/keyring
python3-keyring:
diff --git a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
index 2f46b2e26f..c8e4afc039 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
+++ b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2018 Serban Udrea <s.udrea@gsi.de>
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kiwisolver
SRCNAM=kiwi
-VERSION=${VERSION:-1.4.8}
+VERSION=${VERSION:-1.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-kiwisolver/python3-kiwisolver.info b/python/python3-kiwisolver/python3-kiwisolver.info
index a34af048a2..8c4d6e390a 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.info
+++ b/python/python3-kiwisolver/python3-kiwisolver.info
@@ -1,8 +1,8 @@
PRGNAM="python3-kiwisolver"
-VERSION="1.4.8"
+VERSION="1.4.9"
HOMEPAGE="https://github.com/nucleic/kiwi"
-DOWNLOAD="https://github.com/nucleic/kiwi/archive/refs/tags/1.4.8/kiwi-1.4.8.tar.gz"
-MD5SUM="14bc02361e0ce5343c7721d1b6cffe47"
+DOWNLOAD="https://github.com/nucleic/kiwi/archive/refs/tags/1.4.9/kiwi-1.4.9.tar.gz"
+MD5SUM="386838953733ffa18bc2566e4dd13c54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cppy"
diff --git a/python/python3-klepto/python3-klepto.SlackBuild b/python/python3-klepto/python3-klepto.SlackBuild
index bb5c13d1dd..2dd74bdf8c 100644
--- a/python/python3-klepto/python3-klepto.SlackBuild
+++ b/python/python3-klepto/python3-klepto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-klepto
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-klepto
-VERSION=${VERSION:-0.2.6}
+VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-klepto/python3-klepto.info b/python/python3-klepto/python3-klepto.info
index 73e2a06711..c29d9ef11c 100644
--- a/python/python3-klepto/python3-klepto.info
+++ b/python/python3-klepto/python3-klepto.info
@@ -1,8 +1,8 @@
PRGNAM="python3-klepto"
-VERSION="0.2.6"
+VERSION="0.2.7"
HOMEPAGE="https://github.com/uqfoundation/klepto"
-DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.6.tar.gz"
-MD5SUM="f056862fd0a267e6f823c8cfc3f6950c"
+DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.7.tar.gz"
+MD5SUM="4e0889288b6a30e1a3ff09eba08d4f2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dill python3-pox"
diff --git a/python/python3-knowit/README b/python/python3-knowit/README
new file mode 100644
index 0000000000..85c1d28519
--- /dev/null
+++ b/python/python3-knowit/README
@@ -0,0 +1,3 @@
+python3-knowit (Know better your media files)
+
+Know better your media files.
diff --git a/python/python3-knowit/python3-knowit.SlackBuild b/python/python3-knowit/python3-knowit.SlackBuild
new file mode 100644
index 0000000000..6b095a554d
--- /dev/null
+++ b/python/python3-knowit/python3-knowit.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-knowit
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=python3-knowit
+VERSION=${VERSION:-0.5.11}
+SRCNAM=${SRCNAM:-knowit}
+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 [ ! -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 $SRCNAM-$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 {} \;
+
+# Remove version limit for pymediainfo
+sed -i 's|pymediainfo = ".*|pymediainfo = "*"|' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-knowit/python3-knowit.info b/python/python3-knowit/python3-knowit.info
new file mode 100644
index 0000000000..3eab9e55c2
--- /dev/null
+++ b/python/python3-knowit/python3-knowit.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-knowit"
+VERSION="0.5.11"
+HOMEPAGE="https://github.com/ratoaq2/knowit"
+DOWNLOAD="https://github.com/ratoaq2/knowit/archive/refs/tags/0.5.11/knowit-0.5.11.tar.gz"
+MD5SUM="a16caf5b1cdfe99a91107bc198d21443"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-enzyme pymediainfo python3-pint python3-trakit"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-knowit/slack-desc b/python/python3-knowit/slack-desc
new file mode 100644
index 0000000000..b1b9c7b794
--- /dev/null
+++ b/python/python3-knowit/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-knowit: python3-knowit (Know better your media files)
+python3-knowit:
+python3-knowit: Know better your media files.
+python3-knowit:
+python3-knowit: HOMEPAGE: https://github.com/ratoaq2/knowit
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
+python3-knowit:
diff --git a/python/python3-kombu/python3-kombu.SlackBuild b/python/python3-kombu/python3-kombu.SlackBuild
index b4321d8244..483841d11c 100644
--- a/python/python3-kombu/python3-kombu.SlackBuild
+++ b/python/python3-kombu/python3-kombu.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kombu
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.4.2}
+VERSION=${VERSION:-5.5.4}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-kombu/python3-kombu.info b/python/python3-kombu/python3-kombu.info
index 9a707f6bed..ee37ae23eb 100644
--- a/python/python3-kombu/python3-kombu.info
+++ b/python/python3-kombu/python3-kombu.info
@@ -1,8 +1,8 @@
PRGNAM="python3-kombu"
-VERSION="5.4.2"
+VERSION="5.5.4"
HOMEPAGE="https://kombu.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.4.2.tar.gz"
-MD5SUM="115f555f67568d9680c84e1d57b01e3a"
+DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.5.4.tar.gz"
+MD5SUM="ea4c8a1192666ba193f91d275438d3a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-amqp python3-vine"
diff --git a/python/python3-lap/README b/python/python3-lap/README
new file mode 100644
index 0000000000..113326c257
--- /dev/null
+++ b/python/python3-lap/README
@@ -0,0 +1,14 @@
+python3-lap (Linear Assignment Problem solver LAPJV/LAPMOD).
+
+lap is a linear assignment problem solver using Jonker-Volgenant
+algorithm for dense LAPJV¹ or sparse LAPMOD² matrices. Both algorithms
+are implemented from scratch based solely on the papers¹˒² and the
+public domain Pascal implementation provided by A. Volgenant³. The
+LAPMOD implementation seems to be faster than the LAPJV implementation
+for matrices with a side of more than ~5000 and with less than 50%
+finite coefficients.
+
+NOTE: While python3-numpy will build without it I highly suggest
+ installing OpenBLAS before building numpy. I would add it to the
+ REQUIRES for python3-lap but it will not be in the proper order
+ for numpy to build against OpenBLAS.
diff --git a/python/python3-lap/python3-lap.SlackBuild b/python/python3-lap/python3-lap.SlackBuild
new file mode 100644
index 0000000000..281c00923e
--- /dev/null
+++ b/python/python3-lap/python3-lap.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-lap
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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-lap
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.5.12}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/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/python/python3-lap/python3-lap.info b/python/python3-lap/python3-lap.info
new file mode 100644
index 0000000000..1e4331c550
--- /dev/null
+++ b/python/python3-lap/python3-lap.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lap"
+VERSION="0.5.12"
+HOMEPAGE="https://github.com/gatagat/lap"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lap/lap-0.5.12.tar.gz"
+MD5SUM="68c9d71a49d5e22b67f374f489e82e56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-numpy"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-lap/slack-desc b/python/python3-lap/slack-desc
new file mode 100644
index 0000000000..c68676cfd2
--- /dev/null
+++ b/python/python3-lap/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-lap: python3-lap (Linear Assignment Problem solver LAPJV/LAPMOD)
+python3-lap:
+python3-lap: lap is a linear assignment problem solver using Jonker-Volgenant
+python3-lap: algorithm for dense LAPJV or sparse LAPMOD matrices. Both algorithms
+python3-lap: are implemented from scratch based solely on the papers and the
+python3-lap: public domain Pascal implementation provided by A. Volgenant. The
+python3-lap: LAPMOD implementation seems to be faster than the LAPJV implementation
+python3-lap: for matrices with a side of more than ~5000 and with less than 50%
+python3-lap: finite coefficients.
+python3-lap:
+python3-lap: Homepage: https://github.com/gatagat/lap
diff --git a/python/python3-levenshtein/README b/python/python3-levenshtein/README
index 6070723701..0846f72ed4 100644
--- a/python/python3-levenshtein/README
+++ b/python/python3-levenshtein/README
@@ -2,6 +2,3 @@ python3-levenshtein (Compute string edit distances and similarities)
The Levenshtein Python C extension module contains functions for
fast computation of Levenshtein distance and string similarity.
-
-NOTE: Unable to support newer versions than 0.17.0 due to requiring a
-newer Cython than included in Slackware (needs 3.0.2).
diff --git a/python/python3-levenshtein/python3-levenshtein.SlackBuild b/python/python3-levenshtein/python3-levenshtein.SlackBuild
index bdffaa2e39..613afd35be 100644
--- a/python/python3-levenshtein/python3-levenshtein.SlackBuild
+++ b/python/python3-levenshtein/python3-levenshtein.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-levenshtein
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-levenshtein
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.27.1}
+RAPIDVER=${RAPIDVER:-fdbcc21}
SRCNAM=${SRCNAM:-Levenshtein}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,6 +55,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/rapidfuzz-cpp-${RAPIDVER}*.tar.gz
+rm -r $SRCNAM-$VERSION/extern/rapidfuzz-cpp
+mv rapidfuzz-cpp-${RAPIDVER}* $SRCNAM-$VERSION/extern/rapidfuzz-cpp
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -62,7 +66,15 @@ 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
+# Allows newer Cython
+sed -i 's|,<3.1.0||' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-levenshtein/python3-levenshtein.info b/python/python3-levenshtein/python3-levenshtein.info
index 6827bb5f8c..a897b234b2 100644
--- a/python/python3-levenshtein/python3-levenshtein.info
+++ b/python/python3-levenshtein/python3-levenshtein.info
@@ -1,8 +1,10 @@
PRGNAM="python3-levenshtein"
-VERSION="0.17.0"
+VERSION="0.27.1"
HOMEPAGE="https://rapidfuzz.github.io/Levenshtein"
-DOWNLOAD="https://github.com/rapidfuzz/Levenshtein/archive/refs/tags/v0.17.0/Levenshtein-0.17.0.tar.gz"
-MD5SUM="707746d77aca4d7da9093001fccfc2e7"
+DOWNLOAD="https://github.com/rapidfuzz/Levenshtein/archive/refs/tags/v0.27.1/Levenshtein-0.27.1.tar.gz \
+ https://github.com/rapidfuzz/rapidfuzz-cpp/archive/fdbcc21/rapidfuzz-cpp-fdbcc2131515d0621f89a336d33242ef894efda5.tar.gz"
+MD5SUM="84833afc0d5b870412693593c412f2c9 \
+ fbd1d374822c0b7681dd3269a085c901"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-rapidfuzz"
diff --git a/python/python3-libagent/480.diff b/python/python3-libagent/480.diff
new file mode 100644
index 0000000000..601513ed2b
--- /dev/null
+++ b/python/python3-libagent/480.diff
@@ -0,0 +1,102 @@
+diff --git a/libagent/age/__init__.py b/libagent/age/__init__.py
+index dd2fbe66..e20cb3c4 100644
+--- a/libagent/age/__init__.py
++++ b/libagent/age/__init__.py
+@@ -13,9 +13,9 @@
+ import logging
+ import os
+ import sys
++from importlib import metadata
+
+ import bech32
+-import pkg_resources
+ from cryptography.exceptions import InvalidTag
+ from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305
+
+@@ -150,9 +150,8 @@ def main(device_type):
+ p = argparse.ArgumentParser()
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ p.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/libagent/gpg/__init__.py b/libagent/gpg/__init__.py
+index 6bad4f65..4f1b166d 100644
+--- a/libagent/gpg/__init__.py
++++ b/libagent/gpg/__init__.py
+@@ -17,13 +17,13 @@
+ import stat
+ import subprocess
+ import sys
++from importlib import metadata
+
+ try:
+ # TODO: Not supported on Windows. Use daemoniker instead?
+ import daemon
+ except ImportError:
+ daemon = None
+-import pkg_resources
+ import semver
+
+ from .. import device, formats, server, util
+@@ -308,9 +308,8 @@ def main(device_type):
+ parser = argparse.ArgumentParser(epilog=epilog)
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ parser.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/libagent/ssh/__init__.py b/libagent/ssh/__init__.py
+index dee3ee24..14f2656d 100644
+--- a/libagent/ssh/__init__.py
++++ b/libagent/ssh/__init__.py
+@@ -13,6 +13,7 @@
+ import sys
+ import tempfile
+ import threading
++from importlib import metadata
+
+ import configargparse
+
+@@ -21,7 +22,6 @@
+ import daemon
+ except ImportError:
+ daemon = None
+-import pkg_resources
+
+ from .. import device, formats, server, util
+ from . import client, protocol
+@@ -83,9 +83,8 @@ def create_agent_parser(device_type):
+ p.add_argument('-v', '--verbose', default=0, action='count')
+
+ agent_package = device_type.package_name()
+- resources_map = {r.key: r for r in pkg_resources.require(agent_package)}
+- resources = [resources_map[agent_package], resources_map['libagent']]
+- versions = '\n'.join('{}={}'.format(r.key, r.version) for r in resources)
++ resources = [metadata.distribution(agent_package), metadata.distribution('libagent')]
++ versions = '\n'.join('{}={}'.format(r.metadata['Name'], r.version) for r in resources)
+ p.add_argument('--version', help='print the version info',
+ action='version', version=versions)
+
+diff --git a/setup.py b/setup.py
+index 10586f2e..4c21923a 100755
+--- a/setup.py
++++ b/setup.py
+@@ -8,6 +8,7 @@
+ author='Roman Zeyde',
+ author_email='dev@romanzey.de',
+ url='http://github.com/romanz/trezor-agent',
++ python_requires='>=3.8',
+ packages=[
+ 'libagent',
+ 'libagent.age',
diff --git a/python/python3-libagent/README b/python/python3-libagent/README
new file mode 100644
index 0000000000..5933d41245
--- /dev/null
+++ b/python/python3-libagent/README
@@ -0,0 +1,8 @@
+This project allows you to use various hardware security devices to
+operate GPG, SSH and age. Instead of keeping your key on your computer
+and decrypting it with a passphrase when you want to use it, the key
+is generated and stored on the device and never reaches your computer.
+
+You can do things like sign your emails, git commits, and software
+packages, manage your passwords (with pass and passage, among others),
+authenticate web tunnels and file transfers, and more.
diff --git a/python/python3-libagent/python3-libagent.SlackBuild b/python/python3-libagent/python3-libagent.SlackBuild
new file mode 100644
index 0000000000..9b5d2cd352
--- /dev/null
+++ b/python/python3-libagent/python3-libagent.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-libagent
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-libagent
+VERSION=${VERSION:-0.15.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=libagent
+
+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 $SRCNAM-$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 {} \;
+
+# libagent part of https://github.com/romanz/trezor-agent/pull/480
+# As side effect this fixes a runtime issue caused by pkg_resources.
+patch -p1 < $CWD/480.diff
+
+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 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/python/python3-libagent/python3-libagent.info b/python/python3-libagent/python3-libagent.info
new file mode 100644
index 0000000000..561c8dc023
--- /dev/null
+++ b/python/python3-libagent/python3-libagent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libagent"
+VERSION="0.15.0"
+HOMEPAGE="https://github.com/romanz/trezor-agent"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libagent/libagent-0.15.0.tar.gz"
+MD5SUM="4662d86f7998877e33b1166af2b6fcf2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pynacl python3-configargparse python3-bech32 python3-daemon python3-semver Unidecode"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-libagent/slack-desc b/python/python3-libagent/slack-desc
new file mode 100644
index 0000000000..9c2012f578
--- /dev/null
+++ b/python/python3-libagent/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-libagent: python3-libagent (Hardware-based SSH/GPG/age agent)
+python3-libagent:
+python3-libagent: This project allows you to use various hardware security devices
+python3-libagent: to operate GPG, SSH and age. Instead of keeping your key on your
+python3-libagent: computer and decrypting it with a passphrase when you want to use
+python3-libagent: it, the key is generated and stored on the device and never reaches
+python3-libagent: your computer.
+python3-libagent:
+python3-libagent: Homepage: https://github.com/romanz/trezor-agent
+python3-libagent:
+python3-libagent:
diff --git a/python/python3-libtmux/python3-libtmux.SlackBuild b/python/python3-libtmux/python3-libtmux.SlackBuild
index d62917d620..9de9bae9d1 100644
--- a/python/python3-libtmux/python3-libtmux.SlackBuild
+++ b/python/python3-libtmux/python3-libtmux.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-libtmux
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.46.1}
+VERSION=${VERSION:-0.46.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-libtmux/python3-libtmux.info b/python/python3-libtmux/python3-libtmux.info
index 25f4aec021..af1b5fd33b 100644
--- a/python/python3-libtmux/python3-libtmux.info
+++ b/python/python3-libtmux/python3-libtmux.info
@@ -1,8 +1,8 @@
PRGNAM="python3-libtmux"
-VERSION="0.46.1"
+VERSION="0.46.2"
HOMEPAGE="https://github.com/tony/libtmux"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.46.1.tar.gz"
-MD5SUM="7fa68ef9d11e69e7c35e79a38a3a7679"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.46.2.tar.gz"
+MD5SUM="50ebb1d543bb74c60a555541fe8f36f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-libusb1/README b/python/python3-libusb1/README
new file mode 100644
index 0000000000..4f8f5fabb4
--- /dev/null
+++ b/python/python3-libusb1/README
@@ -0,0 +1,3 @@
+Python ctype-based wrapper around libusb1
+
+Supports all transfer types, both in synchronous and asynchronous mode.
diff --git a/python/python3-libusb1/python3-libusb1.SlackBuild b/python/python3-libusb1/python3-libusb1.SlackBuild
new file mode 100644
index 0000000000..40c4a05c82
--- /dev/null
+++ b/python/python3-libusb1/python3-libusb1.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-libusb1
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-libusb1
+VERSION=${VERSION:-3.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=libusb1
+
+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 $SRCNAM-$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 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING COPYING.LESSER README.rst $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/python/python3-libusb1/python3-libusb1.info b/python/python3-libusb1/python3-libusb1.info
new file mode 100644
index 0000000000..12583c48a8
--- /dev/null
+++ b/python/python3-libusb1/python3-libusb1.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libusb1"
+VERSION="3.3.1"
+HOMEPAGE="https://github.com/vpelletier/python-libusb1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libusb1/libusb1-3.3.1.tar.gz"
+MD5SUM="f4973afe56c872eb2b8e7a930f566bb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-libusb1/slack-desc b/python/python3-libusb1/slack-desc
new file mode 100644
index 0000000000..8839779ad6
--- /dev/null
+++ b/python/python3-libusb1/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-libusb1: python3-libusb1 (Python ctype-based wrapper around libusb1)
+python3-libusb1:
+python3-libusb1: Supports all transfer types, both in synchronous and asynchronous
+python3-libusb1: mode.
+python3-libusb1:
+python3-libusb1:
+python3-libusb1: Homepage: https://github.com/vpelletier/python-libusb1
+python3-libusb1:
+python3-libusb1:
+python3-libusb1:
+python3-libusb1:
diff --git a/python/python3-lsp-server/README b/python/python3-lsp-server/README
index 39062d7127..1980ac946e 100644
--- a/python/python3-lsp-server/README
+++ b/python/python3-lsp-server/README
@@ -1,5 +1,6 @@
Python LSP Server is a Python 3.7+ implementation of the Language
Server Protocol.
-python3-lsp-server 1.6.0 is the last available version for Slackware
-15.0. Newer versions require python3-rope > 1.2.0.
+python3-lsp-server 1.9.0 is the last available version for Slackware
+15.0. Newer versions require spyder >= 5.5.1, which in return requires
+python3-lsp-black >= 2.0.0.
diff --git a/python/python3-lsp-server/python3-lsp-server.SlackBuild b/python/python3-lsp-server/python3-lsp-server.SlackBuild
index 66d3f22736..132424d63a 100644
--- a/python/python3-lsp-server/python3-lsp-server.SlackBuild
+++ b/python/python3-lsp-server/python3-lsp-server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-lsp-server
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lsp-server
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,14 +65,18 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Workarounds for spyder
-sed -i "s|autopep8>=1.6.0,<1.7.0|autopep8>=1.6.0|" -i pyproject.toml
-sed -i "s|flake8>=5.0.0,<5.1.0|flake8>=5.1.0|" -i pyproject.toml
-sed -i "s|jedi>=0.17.2,<0.19.0|jedi>=0.17.2|" -i pyproject.toml
-sed -i "s|pycodestyle>=2.9.0,<2.10.0|pycodestyle>=2.9.0|" -i pyproject.toml
-sed -i "s|pyflakes>=2.5.0,<2.6.0|pyflakes>=2.5.0|" -i pyproject.toml
-sed -i "s|pylint>=2.5.0,<3|pylint>=2.5.0|" -i pyproject.toml
-
-# Use newer, non-stock setuptools due to package requirements
+sed -i "s|autopep8>=2.0.4,<2.1.0|autopep8>=2.0.4|" -i pyproject.toml
+sed -i "s|flake8>=6.1.0,<7|flake8>=6.1.0|" -i pyproject.toml
+sed -i "s|pycodestyle>=2.11.0,<2.12.0|pycodestyle>=2.11.0|" -i pyproject.toml
+sed -i "s|pyflakes>=3.1.0,<3.2.0|pyflakes>=3.1.0|" -i pyproject.toml
+sed -i "s|pylint>=2.5.0,<3.1|pylint>=2.5.0|" -i pyproject.toml
+
+# If yapf is still on 0.32.0, take this into account
+# This involves reverting the following pull requests:
+# https://github.com/python-lsp/python-lsp-server/pull/346
+# https://github.com/python-lsp/python-lsp-server/pull/377
+sed -i "s|yapf>=0.33.0|yapf>=0.32.0|" -i pyproject.toml
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
diff --git a/python/python3-lsp-server/python3-lsp-server.info b/python/python3-lsp-server/python3-lsp-server.info
index 7fc77d0feb..3469c33017 100644
--- a/python/python3-lsp-server/python3-lsp-server.info
+++ b/python/python3-lsp-server/python3-lsp-server.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lsp-server"
-VERSION="1.6.0"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/python-lsp/python-lsp-server"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-1.6.0.tar.gz"
-MD5SUM="921920b6692d0f00832f63f3edc53c7e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-1.9.0.tar.gz"
+MD5SUM="308f20e6b03c73369b3fc09bab612dbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-docstring-to-markdown python3-jedi python3-lsp-jsonrpc python3-pluggy"
diff --git a/python/python3-lxml/python3-lxml.SlackBuild b/python/python3-lxml/python3-lxml.SlackBuild
index 92e9d81c00..a71e013eaf 100644
--- a/python/python3-lxml/python3-lxml.SlackBuild
+++ b/python/python3-lxml/python3-lxml.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lxml
SRCNAM=lxml
-VERSION=${VERSION:-5.3.1}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-lxml/python3-lxml.info b/python/python3-lxml/python3-lxml.info
index acc3d16108..6fbbfdc4a0 100644
--- a/python/python3-lxml/python3-lxml.info
+++ b/python/python3-lxml/python3-lxml.info
@@ -1,8 +1,8 @@
PRGNAM="python3-lxml"
-VERSION="5.3.1"
+VERSION="6.0.1"
HOMEPAGE="https://lxml.de/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-5.3.1.tar.gz"
-MD5SUM="9d94cc157fb6db0c062ef80cdc0ed307"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-6.0.1.tar.gz"
+MD5SUM="2aab7842d05041c68f8a83547e034bfd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 html5lib python3-cssselect"
diff --git a/python/python3-markdown-it-py/README b/python/python3-markdown-it-py/README
index 6f39da25bc..157644bcca 100644
--- a/python/python3-markdown-it-py/README
+++ b/python/python3-markdown-it-py/README
@@ -9,3 +9,5 @@ python3-markdown-it-py (Markdown parser done right)
This is a Python port of markdown-it, and some of its associated
plugins. For more details see: https://markdown-it-py.readthedocs.io
+
++NOTE: 3.0.0 is last version to support python 3.9.
diff --git a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
index 9d35a3aaa7..564db05a89 100644
--- a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-markdown-it-py
-# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-matrix-nio/README b/python/python3-matrix-nio/README
new file mode 100644
index 0000000000..fea782e233
--- /dev/null
+++ b/python/python3-matrix-nio/README
@@ -0,0 +1,9 @@
+nio is a multilayered Matrix client library.
+
+The underlying base layer doesn't do any network IO on its own, but
+on top of that is a full-fledged batteries-included asyncio layer
+using aiohttp. File IO is only done if you enable end-to-end
+encryption (E2EE).
+
+The full API documentation for nio can be found at
+https://matrix-nio.readthedocs.io
diff --git a/python/python3-matrix-nio/python3-matrix-nio.SlackBuild b/python/python3-matrix-nio/python3-matrix-nio.SlackBuild
new file mode 100644
index 0000000000..a8838c5d0c
--- /dev/null
+++ b/python/python3-matrix-nio/python3-matrix-nio.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for matrix-nio
+
+# Copyright 2025 Tonus Paris
+# 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-matrix-nio
+VERSION=${VERSION:-0.25.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=matrix_nio
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE.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/python/python3-matrix-nio/python3-matrix-nio.info b/python/python3-matrix-nio/python3-matrix-nio.info
new file mode 100644
index 0000000000..3d0a1c0e2b
--- /dev/null
+++ b/python/python3-matrix-nio/python3-matrix-nio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-matrix-nio"
+VERSION="0.25.2"
+HOMEPAGE="https://github.com/srstevenson/xdg"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/matrix-nio/matrix_nio-0.25.2.tar.gz"
+MD5SUM="2834300e437134a90126fd3be5690238"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-aiohttp python3-aiofiles python3-h11 python3-h2 python3-jsonschema python3-unpaddedbase64 python3-pycryptodome python3-aiohttp-socks python3-atomicwrites python3-cachetools python3-peewee python3-olm python3-hyperframe"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-matrix-nio/slack-desc b/python/python3-matrix-nio/slack-desc
new file mode 100644
index 0000000000..7210cf829f
--- /dev/null
+++ b/python/python3-matrix-nio/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-matrix-nio: python3-matrix-nio (a multilayered Python3-Matrix client library)
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio: Project URL: https://github.com/srstevenson/xdg
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
+python3-matrix-nio:
diff --git a/python/python3-maturin/python3-maturin.SlackBuild b/python/python3-maturin/python3-maturin.SlackBuild
index 8607c76ab4..18f3ae2337 100644
--- a/python/python3-maturin/python3-maturin.SlackBuild
+++ b/python/python3-maturin/python3-maturin.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-maturin
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,10 @@ 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 {} \+
+# disable new feature in maturin that would install rust automagically
+# to a temp dir if rust-opt is not installed
+export MATURIN_NO_INSTALL_RUST=1
+
# prevent cargo from using the network.
# this only works because we have a vendored sources tarball with
# everything cargo would have downloaded.
diff --git a/python/python3-maturin/python3-maturin.info b/python/python3-maturin/python3-maturin.info
index a5d8e82004..901bfd7649 100644
--- a/python/python3-maturin/python3-maturin.info
+++ b/python/python3-maturin/python3-maturin.info
@@ -1,10 +1,10 @@
PRGNAM="python3-maturin"
-VERSION="1.8.3"
+VERSION="1.9.4"
HOMEPAGE="https://github.com/PyO3/maturin"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.8.3.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.8.3-1.tar.xz"
-MD5SUM="46975ebf2bb656e8950779e1fee39c91 \
- 4f4dca821f5837b9348b4990127db245"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.9.4.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.9.4-1.tar.xz"
+MD5SUM="b12c0b3e219ea890377b1e10377d1b2d \
+ 7cd2262ecfd3cea4e7086d35610db3a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt python3-setuptools-rust-opt"
diff --git a/python/python3-meson-opt/python3-meson-opt.SlackBuild b/python/python3-meson-opt/python3-meson-opt.SlackBuild
index 1dddf26544..bc27ece675 100644
--- a/python/python3-meson-opt/python3-meson-opt.SlackBuild
+++ b/python/python3-meson-opt/python3-meson-opt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-meson-opt
SRCNAM=meson
-VERSION=${VERSION:-1.7.2}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-meson-opt/python3-meson-opt.info b/python/python3-meson-opt/python3-meson-opt.info
index 20fc28e4dc..cc14768e11 100644
--- a/python/python3-meson-opt/python3-meson-opt.info
+++ b/python/python3-meson-opt/python3-meson-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-meson-opt"
-VERSION="1.7.2"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/mesonbuild/meson"
-DOWNLOAD="https://github.com/mesonbuild/meson/releases/download/1.7.2/meson-1.7.2.tar.gz"
-MD5SUM="caec869e85ba1046f22972fbd5d2c497"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson/meson-1.9.0.tar.gz"
+MD5SUM="ed30f3221e15bc2dbafbdfaa1a55926e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-mesonpy/python3-mesonpy.SlackBuild b/python/python3-mesonpy/python3-mesonpy.SlackBuild
index 969c722726..ce3066f85f 100644
--- a/python/python3-mesonpy/python3-mesonpy.SlackBuild
+++ b/python/python3-mesonpy/python3-mesonpy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mesonpy
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mesonpy
SRCNAM=meson_python
-VERSION=${VERSION:-0.17.1}
+VERSION=${VERSION:-0.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,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 {} \+
-# to use updated meson
+# to use updated meson and packaging
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-mesonpy/python3-mesonpy.info b/python/python3-mesonpy/python3-mesonpy.info
index a8dc979864..a387800aae 100644
--- a/python/python3-mesonpy/python3-mesonpy.info
+++ b/python/python3-mesonpy/python3-mesonpy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mesonpy"
-VERSION="0.17.1"
+VERSION="0.18.0"
HOMEPAGE="https://github.com/mesonbuild/meson-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.17.1.tar.gz"
-MD5SUM="bf1299782f02e4bb590a437bd140fd12"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.18.0.tar.gz"
+MD5SUM="b4d7f9ef6f09deb8dc8a7e5cbf16778e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pyproject-metadata python3-meson-opt"
+REQUIRES="python3-pyproject-metadata python3-meson-opt python3-packaging-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mistune/python3-mistune.SlackBuild b/python/python3-mistune/python3-mistune.SlackBuild
index 2a99744d3e..d4d526dd14 100644
--- a/python/python3-mistune/python3-mistune.SlackBuild
+++ b/python/python3-mistune/python3-mistune.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mistune
-# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mistune
-VERSION=${VERSION:-2.0.5}
+VERSION=${VERSION:-3.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,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 {} \;
-python3 setup.py install --root=$PKG
+# pyproject.toml does not explicitly state a requirement for a newer setuptools
+# However, the newer setuptools is still needed (otherwise, the build breaks)
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-mistune/python3-mistune.info b/python/python3-mistune/python3-mistune.info
index 3edfd4253d..3166b79c75 100644
--- a/python/python3-mistune/python3-mistune.info
+++ b/python/python3-mistune/python3-mistune.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mistune"
-VERSION="2.0.5"
+VERSION="3.1.4"
HOMEPAGE="https://github.com/lepture/mistune"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-2.0.5.tar.gz"
-MD5SUM="f0d333acdc994ecca2a9145ce1c9680e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-3.1.4.tar.gz"
+MD5SUM="47bd96502dcf22434a329b1814769480"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt python3-typing-extensions"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-mnemonic/README b/python/python3-mnemonic/README
new file mode 100644
index 0000000000..81e6fdc5ba
--- /dev/null
+++ b/python/python3-mnemonic/README
@@ -0,0 +1,10 @@
+Reference implementation of BIP-0039: Mnemonic code for generating
+deterministic keys.
+
+This BIP describes the implementation of a mnemonic code or mnemonic
+sentence – a group of easy to remember words – for the generation
+of deterministic wallets.
+
+It consists of two parts: generating the mnenomic, and converting
+it into a binary seed. This seed can be later used to generate
+deterministic wallets using BIP-0032 or similar methods.
diff --git a/python/python3-mnemonic/python3-mnemonic.SlackBuild b/python/python3-mnemonic/python3-mnemonic.SlackBuild
new file mode 100644
index 0000000000..47bdf21263
--- /dev/null
+++ b/python/python3-mnemonic/python3-mnemonic.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-mnemonic
+
+# Copyright (c) 2016 Reedych <reedych@reedych.pw>
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-mnemonic
+VERSION=${VERSION:-0.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=mnemonic
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.rst LICENSE README.rst $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/python/python3-mnemonic/python3-mnemonic.info b/python/python3-mnemonic/python3-mnemonic.info
new file mode 100644
index 0000000000..03f0799584
--- /dev/null
+++ b/python/python3-mnemonic/python3-mnemonic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mnemonic"
+VERSION="0.21"
+HOMEPAGE="https://github.com/trezor/mnemonic"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mnemonic/mnemonic-0.21.tar.gz"
+MD5SUM="21de7ae71ecf0a8b7a764bbb9a6268ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-mnemonic/slack-desc b/python/python3-mnemonic/slack-desc
new file mode 100644
index 0000000000..b3d950698c
--- /dev/null
+++ b/python/python3-mnemonic/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-mnemonic: python3-mnemonic (Reference implementation of BIP-0039)
+python3-mnemonic:
+python3-mnemonic: This BIP describes the implementation of a mnemonic code or mnemonic
+python3-mnemonic: sentence - a group of easy to remember words - for the generation
+python3-mnemonic: of deterministic wallets.
+python3-mnemonic:
+python3-mnemonic: Homepage: https://github.com/trezor/python-mnemonic
+python3-mnemonic:
+python3-mnemonic:
+python3-mnemonic:
+python3-mnemonic:
diff --git a/python/python3-more-itertools/python3-more-itertools.SlackBuild b/python/python3-more-itertools/python3-more-itertools.SlackBuild
index b1cd563561..c623f491f0 100644
--- a/python/python3-more-itertools/python3-more-itertools.SlackBuild
+++ b/python/python3-more-itertools/python3-more-itertools.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-more-itertools
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-10.6.0}
+SRCNAM=more_itertools
+VERSION=${VERSION:-10.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-more-itertools/python3-more-itertools.info b/python/python3-more-itertools/python3-more-itertools.info
index 6192c8bdc2..de3ca6db25 100644
--- a/python/python3-more-itertools/python3-more-itertools.info
+++ b/python/python3-more-itertools/python3-more-itertools.info
@@ -1,8 +1,8 @@
PRGNAM="python3-more-itertools"
-VERSION="10.6.0"
+VERSION="10.8.0"
HOMEPAGE="https://github.com/erikrose/more-itertools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-10.6.0.tar.gz"
-MD5SUM="48da05632079828fd2e89e238192bb69"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more_itertools/more_itertools-10.8.0.tar.gz"
+MD5SUM="05fc46d7baf167d89c82a383c9f0c2fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-msal/python3-msal.SlackBuild b/python/python3-msal/python3-msal.SlackBuild
index 457f2703b8..59d5ff476f 100644
--- a/python/python3-msal/python3-msal.SlackBuild
+++ b/python/python3-msal/python3-msal.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-msal
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-1.33.0}
SRCNAM=${SRCNAM:-microsoft-authentication-library-for-python}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-msal/python3-msal.info b/python/python3-msal/python3-msal.info
index 5ad2e605b3..9de5c29c98 100644
--- a/python/python3-msal/python3-msal.info
+++ b/python/python3-msal/python3-msal.info
@@ -1,8 +1,8 @@
PRGNAM="python3-msal"
-VERSION="1.32.0"
+VERSION="1.33.0"
HOMEPAGE="https://msal-python.readthedocs.io/"
-DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.32.0/microsoft-authentication-library-for-python-1.32.0.tar.gz"
-MD5SUM="58ac83e389a0ebd4edebb7af8a628472"
+DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.33.0/microsoft-authentication-library-for-python-1.33.0.tar.gz"
+MD5SUM="3c789ad12f31a35354282542aa907c0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography python3-pyjwt"
diff --git a/python/python3-multidict/python3-multidict.SlackBuild b/python/python3-multidict/python3-multidict.SlackBuild
index 412c9ec710..79c2b3bfbd 100644
--- a/python/python3-multidict/python3-multidict.SlackBuild
+++ b/python/python3-multidict/python3-multidict.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-multidict
-VERSION=${VERSION:-6.3.2}
+VERSION=${VERSION:-6.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-multidict/python3-multidict.info b/python/python3-multidict/python3-multidict.info
index aa5d11cb0d..d92780d934 100644
--- a/python/python3-multidict/python3-multidict.info
+++ b/python/python3-multidict/python3-multidict.info
@@ -1,8 +1,8 @@
PRGNAM="python3-multidict"
-VERSION="6.3.2"
+VERSION="6.6.4"
HOMEPAGE="https://multidict.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.3.2/multidict-6.3.2.tar.gz"
-MD5SUM="b7f0a07c6d60402880aaf6f38fa03300"
+DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.6.4/multidict-6.6.4.tar.gz"
+MD5SUM="9dda309f70865535405117aa2e311621"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-narwhals/README b/python/python3-narwhals/README
new file mode 100644
index 0000000000..e7a47a477a
--- /dev/null
+++ b/python/python3-narwhals/README
@@ -0,0 +1,7 @@
+Narwhals is an extremely lightweight and extensible compatibility layer
+between dataframe libraries.
+
+It contains full API support: cuDF, Modin, pandas, Polars, PyArrow.
+It also contains lazy-only support: Dask, SQLFrame, PySpark.
+
+Seamlessly support all, without depending on any!
diff --git a/python/python3-narwhals/python3-narwhals.SlackBuild b/python/python3-narwhals/python3-narwhals.SlackBuild
new file mode 100644
index 0000000000..0e01fcca8d
--- /dev/null
+++ b/python/python3-narwhals/python3-narwhals.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-narwhals
+
+# Copyright 2025 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=python3-narwhals
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=narwhals
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.md 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/python/python3-narwhals/python3-narwhals.info b/python/python3-narwhals/python3-narwhals.info
new file mode 100644
index 0000000000..cf08bf5e5e
--- /dev/null
+++ b/python/python3-narwhals/python3-narwhals.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-narwhals"
+VERSION="2.4.0"
+HOMEPAGE="https://narwhals-dev.github.io/narwhals/"
+DOWNLOAD="https://github.com/narwhals-dev/narwhals/releases/download/v2.4.0/narwhals-2.4.0.tar.gz"
+MD5SUM="b4ae63d5bbe1432998d3d37093e26dd2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-narwhals/slack-desc b/python/python3-narwhals/slack-desc
new file mode 100644
index 0000000000..b7168a8274
--- /dev/null
+++ b/python/python3-narwhals/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-narwhals: python3-narwhals (Compatibility layer between dataframe libraries)
+python3-narwhals:
+python3-narwhals: Narwhals is an extremely lightweight and extensible compatibility
+python3-narwhals: layer between dataframe libraries.
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
+python3-narwhals:
diff --git a/python/python3-netaddr/README b/python/python3-netaddr/README
new file mode 100644
index 0000000000..3283fd24c6
--- /dev/null
+++ b/python/python3-netaddr/README
@@ -0,0 +1,20 @@
+A pure Python network address representation and manipulation library.
+
+netaddr provides a Pythonic way of working with :-
+- IPv4 and IPv6 addresses and subnets
+- MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
+- arbitrary (non-aligned) IP address ranges and IP address sets
+- various non-CIDR IP range formats such as nmap and glob-style formats
+
+The source package includes (probably now out of date) data from:
+1. https://standards-oui.ieee.org (public OUI and IAB registration data
+published by the IEEE)
+2. https://www.iana.org (IPv4, IPv6 and multicast address space
+allocations).
+
+To include the latest versions in the package, run the script with:
+
+NEWDATA=yes ./python3-netaddr.SlackBuild
+
+and the latest versions will be downloaded during the build
+for inclusion in the package.
diff --git a/python/python3-netaddr/python3-netaddr.SlackBuild b/python/python3-netaddr/python3-netaddr.SlackBuild
new file mode 100644
index 0000000000..f8135c5eea
--- /dev/null
+++ b/python/python3-netaddr/python3-netaddr.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-netaddr
+
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
+# Copyright 2013-2024 Christoph Willing, Sydney Australia
+# 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-netaddr
+SRC_PRGNAM=netaddr
+VERSION=${VERSION:-1.3.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 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRC_PRGNAM-$VERSION
+tar xvf $CWD/$SRC_PRGNAM-$VERSION.tar.gz
+cd $SRC_PRGNAM-$VERSION
+
+if [ ${NEWDATA:-no} = "yes" ]; then
+ echo 'downloading latest IEEE data'
+ (cd netaddr/eui/ && wget -N https://standards-oui.ieee.org/oui/oui.txt)
+ (cd netaddr/eui/ && wget -N https://standards-oui.ieee.org/iab/iab.txt)
+ echo 'rebuilding IEEE data file indices'
+ PYTHONPATH="." python3 netaddr/eui/ieee.py
+ echo 'downloading latest IANA data'
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml)
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xml)
+ (cd netaddr/ip/ && wget -N https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xml)
+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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/* \
+ AUTHORS* CHANGELOG* COPYRIGHT* LICENSE* MANIFEST* README* THANKS* \
+ $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/python/python3-netaddr/python3-netaddr.info b/python/python3-netaddr/python3-netaddr.info
new file mode 100644
index 0000000000..add22d8868
--- /dev/null
+++ b/python/python3-netaddr/python3-netaddr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-netaddr"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/netaddr/netaddr"
+DOWNLOAD="https://github.com/netaddr/netaddr/archive/1.3.0/netaddr-1.3.0.tar.gz"
+MD5SUM="2f2f89193bccd3f8df16e9c55d4a9718"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/python/python3-netaddr/slack-desc b/python/python3-netaddr/slack-desc
new file mode 100644
index 0000000000..0eef492d8e
--- /dev/null
+++ b/python/python3-netaddr/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-netaddr: python3-netaddr (Network address manipulation)
+python3-netaddr:
+python3-netaddr: netaddr provides a Pythonic way of working with:
+python3-netaddr: - IPv4 and IPv6 addresses and subnets
+python3-netaddr: - MAC addresses, OUI and IAB identifiers, IEEE EUI-64 identifiers
+python3-netaddr: - arbitrary (non-aligned) IP address ranges and IP address sets
+python3-netaddr: - some non-CIDR IP range formats such as nmap and glob-style formats
+python3-netaddr:
+python3-netaddr: nettaddr is able to manipulate IPv4, IPv6, CIDR, EUI and MAC
+python3-netaddr: network addresses.
+python3-netaddr:
diff --git a/python/python3-nuitka/README b/python/python3-nuitka/README
new file mode 100644
index 0000000000..fc28ed05c3
--- /dev/null
+++ b/python/python3-nuitka/README
@@ -0,0 +1,20 @@
+Nuitka is **the** Python compiler. It is written in Python. It is a
+seamless replacement or extension to the Python interpreter and
+compiles **every** construct that Python 2 (2.6, 2.7) and Python 3
+(3.4 - 3.13) have, when itself run with that Python version.
+
+It then executes uncompiled code and compiled code together in an
+extremely compatible manner.
+
+You can use all Python library modules and all extension modules
+freely.
+
+Nuitka translates the Python modules into a C level program that
+then uses libpython and static C files of its own to execute in
+the same way as CPython does.
+
+All optimization is aimed at avoiding overhead, where it's unnecessary.
+None is aimed at removing compatibility, although slight improvements
+will occasionally be done, where not every bug of standard Python is
+emulated, e.g. more complete error messages are given, but there is a
+full compatibility mode to disable even that.
diff --git a/python/python3-nuitka/python3-nuitka.SlackBuild b/python/python3-nuitka/python3-nuitka.SlackBuild
new file mode 100644
index 0000000000..40eeba78c4
--- /dev/null
+++ b/python/python3-nuitka/python3-nuitka.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-nuitka
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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-nuitka
+VERSION=${VERSION:-2.7.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=Nuitka
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# if [ "$ARCH" = "i586" ]; then
+# SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+# elif [ "$ARCH" = "i686" ]; then
+# SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+# elif [ "$ARCH" = "x86_64" ]; then
+# SLKCFLAGS="-O2 -fPIC"
+# else
+# SLKCFLAGS="-O2"
+# fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${TARBALL}-${VERSION}
+tar xvf $CWD/${TARBALL}-${VERSION}.tar.?z
+cd ${TARBALL}-${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 build
+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/man/man1
+cat doc/nuitka.1 | gzip > $PKG/usr/man/man1/nuitka.1.gz
+cat doc/nuitka-run.1 | gzip > $PKG/usr/man/man1/nuitka-run.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt README.rst Changelog.rst Developer_Manual.rst \
+ $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/python/python3-nuitka/python3-nuitka.info b/python/python3-nuitka/python3-nuitka.info
new file mode 100644
index 0000000000..66e9b2866e
--- /dev/null
+++ b/python/python3-nuitka/python3-nuitka.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-nuitka"
+VERSION="2.7.14"
+HOMEPAGE="https://nuitka.net"
+DOWNLOAD="https://nuitka.net/releases/Nuitka-2.7.14.tar.gz"
+MD5SUM="617c0d1eabcff50dfa8d125965593cb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/python/python3-nuitka/slack-desc b/python/python3-nuitka/slack-desc
new file mode 100644
index 0000000000..1ae1f28968
--- /dev/null
+++ b/python/python3-nuitka/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-nuitka: python3-nuitka (python compiler)
+python3-nuitka:
+python3-nuitka: Nuitka is the Python compiler. It is written in Python. It is a
+python3-nuitka: seamless replacement or extension to the Python interpreter and
+python3-nuitka: compiles every construct that Python 2 (2.6, 2.7) and Python 3
+python3-nuitka: (3.4 - 3.13) have, when itself run with that Python version.
+python3-nuitka:
+python3-nuitka: It then executes uncompiled code and compiled code together in
+python3-nuitka: an extremely compatible manner.
+python3-nuitka:
+python3-nuitka:
diff --git a/python/python3-olm/README b/python/python3-olm/README
new file mode 100644
index 0000000000..dbeca026d1
--- /dev/null
+++ b/python/python3-olm/README
@@ -0,0 +1 @@
+Python bindings for Olm cryptographic library.
diff --git a/python/python3-olm/python3-olm.SlackBuild b/python/python3-olm/python3-olm.SlackBuild
new file mode 100644
index 0000000000..5a87814c97
--- /dev/null
+++ b/python/python3-olm/python3-olm.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python-olm
+
+# Copyright 2025 Tonus Paris
+# 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-olm
+VERSION=${VERSION:-3.2.16}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=python-olm
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/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/python/python3-olm/python3-olm.info b/python/python3-olm/python3-olm.info
new file mode 100644
index 0000000000..efa381cf21
--- /dev/null
+++ b/python/python3-olm/python3-olm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-olm"
+VERSION="3.2.16"
+HOMEPAGE="https://gitlab.matrix.org/matrix-org/olm/-/tree/master/python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-olm/python-olm-3.2.16.tar.gz"
+MD5SUM="07380893f6111ddd14c3fa08de80d248"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt cffi python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-olm/slack-desc b/python/python3-olm/slack-desc
new file mode 100644
index 0000000000..e0e8c8f824
--- /dev/null
+++ b/python/python3-olm/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-olm: python3-olm (Python bindings for Olm)
+python3-olm:
+python3-olm:
+python3-olm: Project URL: https://gitlab.matrix.org/matrix-org/olm/
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
+python3-olm:
diff --git a/python/python3-opencv/python3-opencv.SlackBuild b/python/python3-opencv/python3-opencv.SlackBuild
index 487f7d2206..54099b6e72 100644
--- a/python/python3-opencv/python3-opencv.SlackBuild
+++ b/python/python3-opencv/python3-opencv.SlackBuild
@@ -92,6 +92,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
$CWD/ocv-test.py LICENSE-3RD-PARTY.txt LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-orjson/python3-orjson.SlackBuild b/python/python3-orjson/python3-orjson.SlackBuild
index 6df9f58a7d..d7ebb0feb1 100644
--- a/python/python3-orjson/python3-orjson.SlackBuild
+++ b/python/python3-orjson/python3-orjson.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-orjson
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.10.16}
+VERSION=${VERSION:-3.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-orjson/python3-orjson.info b/python/python3-orjson/python3-orjson.info
index 9ce04fd34b..4221a8fad4 100644
--- a/python/python3-orjson/python3-orjson.info
+++ b/python/python3-orjson/python3-orjson.info
@@ -1,8 +1,8 @@
PRGNAM="python3-orjson"
-VERSION="3.10.16"
+VERSION="3.11.3"
HOMEPAGE="https://github.com/ijl/orjson"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.10.16.tar.gz"
-MD5SUM="4a28c80dd6731c5c13d81af890168203"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.11.3.tar.gz"
+MD5SUM="62ae580c918fb60e1eb915eae1960456"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-maturin"
diff --git a/python/python3-packaging-opt/python3-packaging-opt.SlackBuild b/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
index d553cbd251..a44e7e108f 100644
--- a/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
+++ b/python/python3-packaging-opt/python3-packaging-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-packaging-opt
-# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2024-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-packaging-opt
SRCNAM=packaging
-VERSION=${VERSION:-24.2}
+VERSION=${VERSION:-25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-packaging-opt/python3-packaging-opt.info b/python/python3-packaging-opt/python3-packaging-opt.info
index 0d110868fa..68e46686df 100644
--- a/python/python3-packaging-opt/python3-packaging-opt.info
+++ b/python/python3-packaging-opt/python3-packaging-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-packaging-opt"
-VERSION="24.2"
+VERSION="25.0"
HOMEPAGE="https://pypi.org/project/packaging/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/packaging/packaging-24.2.tar.gz"
-MD5SUM="97dbaca91e00d6b9fd86866e8c7897ae"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/packaging/packaging-25.0.tar.gz"
+MD5SUM="ab0ef21ddebe09d1803575120d3f99f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-pandas/README b/python/python3-pandas/README
index ca985dbc7a..8a5bef4acb 100644
--- a/python/python3-pandas/README
+++ b/python/python3-pandas/README
@@ -4,4 +4,5 @@ structures and data analysis tools for the Python programming
language.
NOTE: Unable to support newer versions than 2.1.4 due to requiring a
-newer Cython than included in Slackware (needs 3.0.5).
+newer python3-numpy than included on SBo (requires at least 2.0). Will
+also require python/python3-cython-opt since 15.0's Cython is too old.
diff --git a/python/python3-pandas/python3-pandas.SlackBuild b/python/python3-pandas/python3-pandas.SlackBuild
index daa7810213..22f2209c19 100644
--- a/python/python3-pandas/python3-pandas.SlackBuild
+++ b/python/python3-pandas/python3-pandas.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-pantalaimon/README b/python/python3-pantalaimon/README
new file mode 100644
index 0000000000..27d236a0cf
--- /dev/null
+++ b/python/python3-pantalaimon/README
@@ -0,0 +1,6 @@
+Pantalaimon is an end-to-end encryption aware Matrix reverse proxy
+daemon. Pantalaimon acts as a good man in the middle that handles the
+encryption for you.
+
+Messages are transparently encrypted and decrypted for clients inside
+of pantalaimon.
diff --git a/python/python3-pantalaimon/python3-pantalaimon.SlackBuild b/python/python3-pantalaimon/python3-pantalaimon.SlackBuild
new file mode 100644
index 0000000000..d3c83648b5
--- /dev/null
+++ b/python/python3-pantalaimon/python3-pantalaimon.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for pantalaimon
+
+# Copyright 2025 Tonus Paris
+# 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-pantalaimon
+VERSION=${VERSION:-0.10.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pantalaimon
+
+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 $SRCNAM-$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 {} \;
+
+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 README.md CHANGELOG.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/python/python3-pantalaimon/python3-pantalaimon.info b/python/python3-pantalaimon/python3-pantalaimon.info
new file mode 100644
index 0000000000..1d9ceda740
--- /dev/null
+++ b/python/python3-pantalaimon/python3-pantalaimon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pantalaimon"
+VERSION="0.10.6"
+HOMEPAGE="https://github.com/matrix-org/pantalaimon/"
+DOWNLOAD="https://github.com/matrix-org/pantalaimon/archive/0.10.6/pantalaimon-0.10.6.tar.gz"
+MD5SUM="aa858035a498db03464239eb4575fb1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="olm python3-attrs python3-aiohttp python3-platformdirs click python3-keyring python3-logbook python3-peewee python3-janus python3-cachetools python3-prompt_toolkit python3-matrix-nio hpack python3-pydbus"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pantalaimon/slack-desc b/python/python3-pantalaimon/slack-desc
new file mode 100644
index 0000000000..a4d8709072
--- /dev/null
+++ b/python/python3-pantalaimon/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-pantalaimon: python3-pantalaimon (E2EE aware Matrix reverse proxy daemon)
+python3-pantalaimon:
+python3-pantalaimon: Python3-Pantalaimon acts as a good man in the middle that handles the
+python3-pantalaimon: encryption for you.
+python3-pantalaimon:
+python3-pantalaimon: Messages are transparently encrypted and decrypted for clients inside
+python3-pantalaimon: of python3-pantalaimon.
+python3-pantalaimon:
+python3-pantalaimon: https://github.com/matrix-org/python3-pantalaimon/
+python3-pantalaimon:
+python3-pantalaimon:
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
index 9cf73cc00c..6e9f8a89cc 100644
--- a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdfminer.six
SRCNAM=pdfminer_six
-VERSION=${VERSION:-20250327}
+VERSION=${VERSION:-20250506}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.info b/python/python3-pdfminer.six/python3-pdfminer.six.info
index 0e115ea465..7757d71c98 100644
--- a/python/python3-pdfminer.six/python3-pdfminer.six.info
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pdfminer.six"
-VERSION="20250327"
+VERSION="20250506"
HOMEPAGE="https://github.com/pdfminer/pdfminer.six"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdfminer_six/pdfminer_six-20250327.tar.gz"
-MD5SUM="a24eefe3551bd1b6a9186022a5cf0ce0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdfminer_six/pdfminer_six-20250506.tar.gz"
+MD5SUM="f6762cc68a84f9dc9e1f418fe5ced91b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography python3-setuptools-git-versioning python3-setuptools-scm-opt"
diff --git a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
index 313e1c880d..6729672a02 100644
--- a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
+++ b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pdm-backend
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdm-backend
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.4.5}
SRCNAM=${SRCNAM:-pdm_backend}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pdm-backend/python3-pdm-backend.info b/python/python3-pdm-backend/python3-pdm-backend.info
index dbe93b42df..74b141cb11 100644
--- a/python/python3-pdm-backend/python3-pdm-backend.info
+++ b/python/python3-pdm-backend/python3-pdm-backend.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pdm-backend"
-VERSION="2.4.3"
+VERSION="2.4.5"
HOMEPAGE="https://github.com/pdm-project/pdm-backend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.4.3.tar.gz"
-MD5SUM="3aad60c8b253336b09129551677912ad"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.4.5.tar.gz"
+MD5SUM="6e05613e331b4cb95a973ff99f642bc9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata"
diff --git a/python/python3-pdm/python3-pdm.SlackBuild b/python/python3-pdm/python3-pdm.SlackBuild
index 30fc271265..6d80369cd8 100644
--- a/python/python3-pdm/python3-pdm.SlackBuild
+++ b/python/python3-pdm/python3-pdm.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pdm
-VERSION=${VERSION:-2.22.4}
+VERSION=${VERSION:-2.25.9}
SRCNAM=${SRCNAM:-pdm}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -68,6 +68,10 @@ sed -i '/\"pbs-installer.*\",/d' pyproject.toml
# Remove hard version requirement on certifi, since it's been working fine
sed -i 's|certifi.*|certifi",|' pyproject.toml
+# Remove hard version requirement on packaging, since the correct version
+# is in /opt/
+sed -i 's|packaging>.*|packaging",|' pyproject.toml
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-pdm/python3-pdm.info b/python/python3-pdm/python3-pdm.info
index 1565e58388..daef840188 100644
--- a/python/python3-pdm/python3-pdm.info
+++ b/python/python3-pdm/python3-pdm.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pdm"
-VERSION="2.22.4"
+VERSION="2.25.9"
HOMEPAGE="https://github.com/pdm-project/pdm"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.22.4.tar.gz"
-MD5SUM="50618f4d2ead4a88e703695c4991fd7c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.25.9.tar.gz"
+MD5SUM="ca21f1b21cdddc4f2553da2838a7ed71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-blinker python3-dotenv python3-tomlkit python3-dep-logic python3-findpython python3-resolvelib python3-shellingham python3-unearth python3-cachecontrol requests-toolbelt python3-rich python3-hishel python3-pdm-build-locked python3-virtualenv python3-httpcore"
+REQUIRES="python3-blinker python3-dotenv python3-tomlkit python3-dep-logic python3-findpython python3-resolvelib python3-shellingham python3-unearth python3-cachecontrol requests-toolbelt python3-rich python3-hishel python3-pdm-build-locked python3-virtualenv python3-httpcore python3-id"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-peewee/README b/python/python3-peewee/README
new file mode 100644
index 0000000000..76e197c733
--- /dev/null
+++ b/python/python3-peewee/README
@@ -0,0 +1,6 @@
+Peewee is a simple and small ORM. It has few (but expressive) concepts,
+making it easy to learn and intuitive to use.
+- a small, expressive ORM
+- python 2.7+ and 3.4+
+- supports sqlite, mysql, mariadb, postgresql
+- tons of extensions
diff --git a/python/python3-peewee/python3-peewee.SlackBuild b/python/python3-peewee/python3-peewee.SlackBuild
new file mode 100644
index 0000000000..4f8bb3f5dc
--- /dev/null
+++ b/python/python3-peewee/python3-peewee.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for peewee
+
+# Copyright 2025 Tonus Paris
+# 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-peewee
+VERSION=${VERSION:-3.18.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=peewee
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md README.rst 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/python/python3-peewee/python3-peewee.info b/python/python3-peewee/python3-peewee.info
new file mode 100644
index 0000000000..11249dc682
--- /dev/null
+++ b/python/python3-peewee/python3-peewee.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-peewee"
+VERSION="3.18.2"
+HOMEPAGE="https://github.com/coleifer/peewee/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/peewee/peewee-3.18.2.tar.gz"
+MD5SUM="acad099910f5a0da47b673c705bfd901"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-peewee/slack-desc b/python/python3-peewee/slack-desc
new file mode 100644
index 0000000000..168076ab6f
--- /dev/null
+++ b/python/python3-peewee/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-peewee: python3-peewee (a simple and small ORM)
+python3-peewee:
+python3-peewee: Peewee is a simple and small ORM
+python3-peewee:
+python3-peewee: Project URL: https://github.com/coleifer/peewee/
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
+python3-peewee:
diff --git a/python/python3-persistent/python3-persistent.SlackBuild b/python/python3-persistent/python3-persistent.SlackBuild
index 98e196f7d6..630e8488d4 100644
--- a/python/python3-persistent/python3-persistent.SlackBuild
+++ b/python/python3-persistent/python3-persistent.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-persistent
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-6.1}
+VERSION=${VERSION:-6.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-persistent/python3-persistent.info b/python/python3-persistent/python3-persistent.info
index 3bb10bde5e..d8c024628f 100644
--- a/python/python3-persistent/python3-persistent.info
+++ b/python/python3-persistent/python3-persistent.info
@@ -1,8 +1,8 @@
PRGNAM="python3-persistent"
-VERSION="6.1"
+VERSION="6.1.1"
HOMEPAGE="https://github.com/zopefoundation/persistent/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-6.1.tar.gz"
-MD5SUM="48ec39a6620f1f838d09b5a42014f4db"
+DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-6.1.1.tar.gz"
+MD5SUM="6aba4288accd8016622e03e20a2e6ca5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.interface"
diff --git a/python/python3-pint/README b/python/python3-pint/README
new file mode 100644
index 0000000000..c7b89304a6
--- /dev/null
+++ b/python/python3-pint/README
@@ -0,0 +1,14 @@
+
+Pint is a Python package to define, operate and manipulate physical
+quantities: the product of a numerical value and a unit of measurement.
+It allows arithmetic operations between them and conversions from and
+to different units.
+
+It is distributed with a comprehensive list of physical units, prefixes
+and constants. Due to its modular design, you can extend (or even
+rewrite!) the complete list without changing the source code. It
+supports a lot of numpy mathematical operations without monkey patching
+or wrapping numpy.
+
+NOTE: Unable to support newer versions due to requiring newer version
+of python than is available in Slackware 15.0 (python 3.11).
diff --git a/python/python3-pint/python3-pint.SlackBuild b/python/python3-pint/python3-pint.SlackBuild
new file mode 100644
index 0000000000..e8ed03fc2a
--- /dev/null
+++ b/python/python3-pint/python3-pint.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-pint
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=python3-pint
+VERSION=${VERSION:-0.23}
+SRCNAM=${SRCNAM:-pint}
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CHANGES LICENSE README.rst \
+ $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/python/python3-pint/python3-pint.info b/python/python3-pint/python3-pint.info
new file mode 100644
index 0000000000..f075fbd9a6
--- /dev/null
+++ b/python/python3-pint/python3-pint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pint"
+VERSION="0.23"
+HOMEPAGE="http://pint.readthedocs.org/"
+DOWNLOAD="https://github.com/hgrecco/pint/archive/refs/tags/0.23/pint-0.23.tar.gz"
+MD5SUM="ed80c646893e57e8ac24ab85d998fc14"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-typing-extensions python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pint/slack-desc b/python/python3-pint/slack-desc
new file mode 100644
index 0000000000..76163e34d9
--- /dev/null
+++ b/python/python3-pint/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-pint: python3-pint (Operate and manipulate physical quantities)
+python3-pint:
+python3-pint: Pint is a Python package to define, operate and manipulate
+python3-pint: physical quantities: the product of a numerical value and a unit
+python3-pint: of measurement. It allows arithmetic operations between them and
+python3-pint: conversions from and to different units.
+python3-pint:
+python3-pint: HOMEPAGE: http://pint.readthedocs.org/
+python3-pint:
+python3-pint:
+python3-pint:
diff --git a/python/python3-platformdirs/python3-platformdirs.SlackBuild b/python/python3-platformdirs/python3-platformdirs.SlackBuild
index 61fcca2c38..5916622efe 100644
--- a/python/python3-platformdirs/python3-platformdirs.SlackBuild
+++ b/python/python3-platformdirs/python3-platformdirs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-platformdirs
-VERSION=${VERSION:-4.3.7}
+VERSION=${VERSION:-4.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-platformdirs/python3-platformdirs.info b/python/python3-platformdirs/python3-platformdirs.info
index 2743e7829e..9cf8631027 100644
--- a/python/python3-platformdirs/python3-platformdirs.info
+++ b/python/python3-platformdirs/python3-platformdirs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-platformdirs"
-VERSION="4.3.7"
+VERSION="4.4.0"
HOMEPAGE="https://github.com/platformdirs/platformdirs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.3.7.tar.gz"
-MD5SUM="bc7a04e79f046dd7d63c7f13c3bc424b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.4.0.tar.gz"
+MD5SUM="57c995d9e18d9ef42f784b597b72deb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs python3-setuptools-scm-opt"
diff --git a/python/python3-plotly/python3-plotly.SlackBuild b/python/python3-plotly/python3-plotly.SlackBuild
index 10867df4d3..28018c13b6 100644
--- a/python/python3-plotly/python3-plotly.SlackBuild
+++ b/python/python3-plotly/python3-plotly.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-plotly
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-plotly
-VERSION=${VERSION:-5.24.1}
+VERSION=${VERSION:-6.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,19 +64,22 @@ 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 {} \;
-cd packages/python/plotly
+# Do not try to fetch stuff with npm (code taken from Gentoo repos)
+export SKIP_NPM=1
-# Fix /etc/jupyter patch
-sed 's|etc|/etc|' -i setup.py
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-# Disable npm modules while installing plotly
-SKIP_NPM=1 python3 setup.py install --root=$PKG
+python3 -m build --no-isolation --skip-dependency-check
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -Dm644 LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md MIGRATION_GUIDE.md README.md RELEASE.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-plotly/python3-plotly.info b/python/python3-plotly/python3-plotly.info
index f56d7d92c5..ad38cf92f9 100644
--- a/python/python3-plotly/python3-plotly.info
+++ b/python/python3-plotly/python3-plotly.info
@@ -1,10 +1,10 @@
PRGNAM="python3-plotly"
-VERSION="5.24.1"
+VERSION="6.3.0"
HOMEPAGE="https://github.com/plotly/plotly.py"
-DOWNLOAD="https://github.com/plotly/plotly.py/archive/v5.24.1/plotly.py-5.24.1.tar.gz"
-MD5SUM="3a349bd6a7e482797ee63d1e45bda4ec"
+DOWNLOAD="https://github.com/plotly/plotly.py/archive/v6.3.0/plotly.py-6.3.0.tar.gz"
+MD5SUM="691cffb9bc0471bf87d5fea257a285c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tenacity"
+REQUIRES="python3-narwhals"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pluggy/python3-pluggy.SlackBuild b/python/python3-pluggy/python3-pluggy.SlackBuild
index 07760a7697..cf52ec8229 100644
--- a/python/python3-pluggy/python3-pluggy.SlackBuild
+++ b/python/python3-pluggy/python3-pluggy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-pluggy
# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 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=python3-pluggy
SRCNAM=pluggy
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,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
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-pluggy/python3-pluggy.info b/python/python3-pluggy/python3-pluggy.info
index 5dc907446d..e4bfbf54ff 100644
--- a/python/python3-pluggy/python3-pluggy.info
+++ b/python/python3-pluggy/python3-pluggy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pluggy"
-VERSION="1.5.0"
+VERSION="1.6.0"
HOMEPAGE="https://github.com/pytest-dev/pluggy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.5.0.tar.gz"
-MD5SUM="ac0870be78ba0ee227a5c3955efeba59"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.6.0.tar.gz"
+MD5SUM="54391218af778acb006c2d915085d469"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-poetry-core/python3-poetry-core.SlackBuild b/python/python3-poetry-core/python3-poetry-core.SlackBuild
index b23d618a1f..d43a1e41b5 100644
--- a/python/python3-poetry-core/python3-poetry-core.SlackBuild
+++ b/python/python3-poetry-core/python3-poetry-core.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-poetry-core
SRCNAM=poetry_core
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-2.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-poetry-core/python3-poetry-core.info b/python/python3-poetry-core/python3-poetry-core.info
index 8219020ae2..beb11403aa 100644
--- a/python/python3-poetry-core/python3-poetry-core.info
+++ b/python/python3-poetry-core/python3-poetry-core.info
@@ -1,8 +1,8 @@
PRGNAM="python3-poetry-core"
-VERSION="2.1.2"
+VERSION="2.1.3"
HOMEPAGE="https://github.com/python-poetry/poetry-core"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-2.1.2.tar.gz"
-MD5SUM="02d697d80a24baeb15fc10331bfe3d7b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-2.1.3.tar.gz"
+MD5SUM="5cee71d40e2a0dfb6d8afcba8536f110"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
index 7d531989e8..e24a4e5824 100644
--- a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
+++ b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-poetry-dynamic-versioning
SRCNAM=poetry_dynamic_versioning
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
index 3bb59553ac..d89faa1cf7 100644
--- a/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
+++ b/python/python3-poetry-dynamic-versioning/python3-poetry-dynamic-versioning.info
@@ -1,8 +1,8 @@
PRGNAM="python3-poetry-dynamic-versioning"
-VERSION="1.8.2"
+VERSION="1.9.1"
HOMEPAGE="https://pypi.org/project/poetry-dynamic-versioning/"
-DOWNLOAD="https://files.pythonhosted.org/packages/94/97/01cff7391c4b7d863a1c6cda1152613462524c5d740cbe97371db3d00a59/poetry_dynamic_versioning-1.8.2.tar.gz"
-MD5SUM="bf83460396cd3b1d6891f5a84b92769e"
+DOWNLOAD="https://files.pythonhosted.org/packages/d6/14/a9109e67fde1b464a9a468c68b106b26480eb04e66ca70408ed51635ae7d/poetry_dynamic_versioning-1.9.1.tar.gz"
+MD5SUM="fc7354b8ff0fae0e5c78418e0bcf85b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tomlkit python3-wheel"
diff --git a/python/python3-pox/python3-pox.SlackBuild b/python/python3-pox/python3-pox.SlackBuild
index 9fded44cff..4e3139d790 100644
--- a/python/python3-pox/python3-pox.SlackBuild
+++ b/python/python3-pox/python3-pox.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pox
-# Copyright 2023-2024 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pox
-VERSION=${VERSION:-0.3.5}
+VERSION=${VERSION:-0.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pox/python3-pox.info b/python/python3-pox/python3-pox.info
index 00efdd7076..8ce071286c 100644
--- a/python/python3-pox/python3-pox.info
+++ b/python/python3-pox/python3-pox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pox"
-VERSION="0.3.5"
+VERSION="0.3.6"
HOMEPAGE="https://github.com/uqfoundation/pox"
-DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.5.tar.gz"
-MD5SUM="19b37199e356d9a0451bb834924fd41f"
+DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.6.tar.gz"
+MD5SUM="d14cd6417e70ab4571d225b8053c27e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
index d629b000d2..c80d5b2446 100644
--- a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
+++ b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-prometheus_client
# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=python3-prometheus_client
-VERSION=${VERSION:-0.21.1}
+VERSION=${VERSION:-0.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,14 +65,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 {} \;
-python3 setup.py install --root=$PKG
+# pyproject.toml does not explicitly state a requirement for a newer setuptools
+# However, the newer setuptools is still needed (otherwise, the build breaks)
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE NOTICE CODE_OF_CONDUCT.md CONTRIBUTING.md MAINTAINERS.md README.md SECURITY.md \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md MAINTAINERS.md README.md SECURITY.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-prometheus_client/python3-prometheus_client.info b/python/python3-prometheus_client/python3-prometheus_client.info
index 2248d94f4a..ebbe3c8705 100644
--- a/python/python3-prometheus_client/python3-prometheus_client.info
+++ b/python/python3-prometheus_client/python3-prometheus_client.info
@@ -1,10 +1,10 @@
PRGNAM="python3-prometheus_client"
-VERSION="0.21.1"
-HOMEPAGE="https://prometheus.io/"
-DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.21.1/client_python-0.21.1.tar.gz"
-MD5SUM="d9601350bcd2e05aa529a163852f9f02"
+VERSION="0.22.1"
+HOMEPAGE="https://github.com/prometheus/client_python"
+DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.22.1/client_python-0.22.1.tar.gz"
+MD5SUM="cb40f13659c7846444d850cc644bfe86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
index 8fcf7624c4..e3798609e0 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-prompt_toolkit
-VERSION=${VERSION:-3.0.50}
+VERSION=${VERSION:-3.0.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.info b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
index 07c99795e9..9b2801f5cc 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.info
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
@@ -1,10 +1,10 @@
PRGNAM="python3-prompt_toolkit"
-VERSION="3.0.50"
+VERSION="3.0.51"
HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.50.tar.gz"
-MD5SUM="c272c222da72fd7a854589a8059081af"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.51.tar.gz"
+MD5SUM="2466627570566ad36cdb451ede5c6d62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-wcwidth"
+REQUIRES="python3-wcwidth python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-prompt_toolkit38/README b/python/python3-prompt_toolkit38/README
new file mode 100644
index 0000000000..9d1c686804
--- /dev/null
+++ b/python/python3-prompt_toolkit38/README
@@ -0,0 +1,2 @@
+prompt_toolkit is a library for building powerful interactive
+command lines in Python.
diff --git a/python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild
new file mode 100644
index 0000000000..f8ca7bb806
--- /dev/null
+++ b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for python3-prompt_toolkit
+
+# Copyright 2025 Dimitris Zlatanidis Orestiada, 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=python3-prompt_toolkit38
+SRCNAM=prompt_toolkit
+VERSION=${VERSION:-3.0.38}
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.rst CHANGELOG LICENSE README.rst \
+ $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/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info
new file mode 100644
index 0000000000..4797081e53
--- /dev/null
+++ b/python/python3-prompt_toolkit38/python3-prompt_toolkit38.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-prompt_toolkit38"
+VERSION="3.0.38"
+HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.38.tar.gz"
+MD5SUM="c5e321dd56e1ed8ed95c5fccffb8f3da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-wcwidth"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-prompt_toolkit38/slack-desc b/python/python3-prompt_toolkit38/slack-desc
new file mode 100644
index 0000000000..1b6db42b2e
--- /dev/null
+++ b/python/python3-prompt_toolkit38/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-prompt_toolkit38: python3-prompt_toolkit38 (Python 3 command-line module)
+python3-prompt_toolkit38:
+python3-prompt_toolkit38: prompt_toolkit is a library for building powerful interactive
+python3-prompt_toolkit38: command lines in Python.
+python3-prompt_toolkit38:
+python3-prompt_toolkit38: Homepage: https://github.com/jonathanslenders/python-prompt-toolkit
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
+python3-prompt_toolkit38:
diff --git a/python/python3-propcache/python3-propcache.SlackBuild b/python/python3-propcache/python3-propcache.SlackBuild
index 85dfb645f3..55901298df 100644
--- a/python/python3-propcache/python3-propcache.SlackBuild
+++ b/python/python3-propcache/python3-propcache.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-propcache
-# Copyright 2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+# Copyright 2024-2025 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
SRCNAM=propcache
PRGNAM=python3-propcache
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,10 @@ 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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
+
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-propcache/python3-propcache.info b/python/python3-propcache/python3-propcache.info
index a36a5c1954..0bb8f6103d 100644
--- a/python/python3-propcache/python3-propcache.info
+++ b/python/python3-propcache/python3-propcache.info
@@ -1,10 +1,10 @@
PRGNAM="python3-propcache"
-VERSION="0.2.1"
+VERSION="0.3.2"
HOMEPAGE="https://propcache.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/propcache/propcache-0.2.1.tar.gz"
-MD5SUM="c642caac1415818205011277008142ea"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/propcache/propcache-0.3.2.tar.gz"
+MD5SUM="1c073b491620a9f6d568276d61f80277"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-expandvars"
+REQUIRES="python3-cython-opt python3-expandvars"
MAINTAINER="Jay Lanagan"
EMAIL="j@lngn.net"
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
index eca67344b5..0e492f5d75 100644
--- a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyasn1-modules
SRCNAM=pyasn1_modules
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.info b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
index d99f7c67b1..a91e97ec89 100644
--- a/python/python3-pyasn1-modules/python3-pyasn1-modules.info
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyasn1-modules"
-VERSION="0.4.1"
+VERSION="0.4.2"
HOMEPAGE="https://pypi.python.org/pypi/pyasn1-modules/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.4.1.tar.gz"
-MD5SUM="2cb6c7001ac5caa2ead3ad2d28c9a43e"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.4.2.tar.gz"
+MD5SUM="799696cd892940f63904dcd9b0fa96bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pyasn1"
diff --git a/python/python3-pycryptodome/README b/python/python3-pycryptodome/README
new file mode 100644
index 0000000000..805ebd951b
--- /dev/null
+++ b/python/python3-pycryptodome/README
@@ -0,0 +1,17 @@
+PyCryptodome is a self-contained Python package of low-level
+cryptographic primitives.
+It supports Python 2.7, Python 3.7 and newer, and PyPy.
+
+The installation procedure depends on the package you want the library
+to be in.
+
+PyCryptodome is used here as an almost drop-in replacement for the old
+PyCrypto library.
+In this case, all modules are installed under the Crypto package.
+One must avoid having both PyCrypto and PyCryptodome installed at the
+same time, as they will interfere with each other.
+
+For a library independent of the old PyCrypto, install PyCryptodomex.
+In this case, all modules are installed under the Cryptodome package.
+PyCrypto and PyCryptodome can coexist. There's another SlackBuild for
+it in the repo.
diff --git a/python/python3-pycryptodome/python3-pycryptodome.SlackBuild b/python/python3-pycryptodome/python3-pycryptodome.SlackBuild
new file mode 100644
index 0000000000..f6397407c0
--- /dev/null
+++ b/python/python3-pycryptodome/python3-pycryptodome.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pycryptodome
+
+# Copyright 2025 Tonus Paris
+# 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-pycryptodome
+VERSION=${VERSION:-3.23.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pycryptodome
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.rst Changelog.rst LICENSE.rst README.rst \
+ $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/python/python3-pycryptodome/python3-pycryptodome.info b/python/python3-pycryptodome/python3-pycryptodome.info
new file mode 100644
index 0000000000..07e9857b8b
--- /dev/null
+++ b/python/python3-pycryptodome/python3-pycryptodome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pycryptodome"
+VERSION="3.23.0"
+HOMEPAGE="https://github.com/Legrandin/pycryptodome"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pycryptodome/pycryptodome-3.23.0.tar.gz"
+MD5SUM="ced642c05c66d98d90bafcf558f4415e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pycryptodome/slack-desc b/python/python3-pycryptodome/slack-desc
new file mode 100644
index 0000000000..c6f2f32918
--- /dev/null
+++ b/python/python3-pycryptodome/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-pycryptodome: python3-pycryptodome (Python Cryptography Toolkit)
+python3-pycryptodome:
+python3-pycryptodome: PyCryptodome is a self-contained Python package of low-level
+python3-pycryptodome: cryptographic primitives.
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
+python3-pycryptodome:
diff --git a/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild b/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
index 3b14d92111..188eea9777 100644
--- a/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
+++ b/python/python3-pycryptodomex/python3-pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pycryptodomex
-VERSION=${VERSION:-3.22.0}
+VERSION=${VERSION:-3.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pycryptodomex/python3-pycryptodomex.info b/python/python3-pycryptodomex/python3-pycryptodomex.info
index 23f4514f2e..6b02a2c4ec 100644
--- a/python/python3-pycryptodomex/python3-pycryptodomex.info
+++ b/python/python3-pycryptodomex/python3-pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pycryptodomex"
-VERSION="3.22.0"
+VERSION="3.23.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.22.0x/pycryptodome-3.22.0x.tar.gz"
-MD5SUM="50f33147a3740fd868ceb9179632a709"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.23.0x/pycryptodome-3.23.0x.tar.gz"
+MD5SUM="d9a3f4131a97f8defd3d0b9a922300ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pydantic-core/python3-pydantic-core.SlackBuild b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
index 739d7952ab..e2c8e4dc7c 100644
--- a/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
+++ b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pydantic-core
SRCNAM=pydantic_core
-VERSION=${VERSION:-2.33.1}
+VERSION=${VERSION:-2.34.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pydantic-core/python3-pydantic-core.info b/python/python3-pydantic-core/python3-pydantic-core.info
index 9f4ec08eb0..b52ada5384 100644
--- a/python/python3-pydantic-core/python3-pydantic-core.info
+++ b/python/python3-pydantic-core/python3-pydantic-core.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pydantic-core"
-VERSION="2.33.1"
+VERSION="2.34.1"
HOMEPAGE="https://github.com/pydantic/pydantic-core"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.33.1.tar.gz \
- https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.33.1-1.tar.xz"
-MD5SUM="40831b5b4fbb1f17557e579dd2bcd503 \
- 3a957925d68282ba1af0522aace20464"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.34.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.34.1-1.tar.xz"
+MD5SUM="34d464a2a16b22540edaff749d3e650a \
+ cf6c3071b658b7e7649f233ff4ee8a7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-maturin python3-hatchling"
diff --git a/python/python3-pydantic/python3-pydantic.SlackBuild b/python/python3-pydantic/python3-pydantic.SlackBuild
index 1eb5484a14..12b06fd6e4 100644
--- a/python/python3-pydantic/python3-pydantic.SlackBuild
+++ b/python/python3-pydantic/python3-pydantic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pydantic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.10.6}
+VERSION=${VERSION:-2.11.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pydantic/python3-pydantic.info b/python/python3-pydantic/python3-pydantic.info
index 8a244272ee..f3bbc30e8c 100644
--- a/python/python3-pydantic/python3-pydantic.info
+++ b/python/python3-pydantic/python3-pydantic.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pydantic"
-VERSION="2.10.6"
+VERSION="2.11.7"
HOMEPAGE="https://github.com/pydantic/pydantic"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.10.6.tar.gz"
-MD5SUM="46b0048f4ad780b0e8a15f602b56c5a1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.11.7.tar.gz"
+MD5SUM="0d1c309b8fdead08922e1ed9d86517b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme"
+REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme python3-typing-inspection"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydbus/README b/python/python3-pydbus/README
new file mode 100644
index 0000000000..4c81ad5bf9
--- /dev/null
+++ b/python/python3-pydbus/README
@@ -0,0 +1 @@
+Pythonic DBus library.
diff --git a/python/python3-pydbus/python3-pydbus.SlackBuild b/python/python3-pydbus/python3-pydbus.SlackBuild
new file mode 100644
index 0000000000..02b3190764
--- /dev/null
+++ b/python/python3-pydbus/python3-pydbus.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for pydbus
+
+# Copyright 2025 Tonus Paris
+# 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-pydbus
+VERSION=${VERSION:-0.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pydbus
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst \
+ $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/python/python3-pydbus/python3-pydbus.info b/python/python3-pydbus/python3-pydbus.info
new file mode 100644
index 0000000000..bbd5ec4ccd
--- /dev/null
+++ b/python/python3-pydbus/python3-pydbus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydbus"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/LEW21/pydbus"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydbus/pydbus-0.6.0.tar.gz"
+MD5SUM="c6abd44862322679bd4e907bebc3e0d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pydbus/slack-desc b/python/python3-pydbus/slack-desc
new file mode 100644
index 0000000000..3028b3cce1
--- /dev/null
+++ b/python/python3-pydbus/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-pydbus: python3-pydbus (Pythonic DBus library.)
+python3-pydbus:
+python3-pydbus:
+python3-pydbus: Project URL: https://github.com/LEW21/pydbus
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
+python3-pydbus:
diff --git a/python/python3-pyflakes/python3-pyflakes.SlackBuild b/python/python3-pyflakes/python3-pyflakes.SlackBuild
index c73c05d397..98485c4103 100644
--- a/python/python3-pyflakes/python3-pyflakes.SlackBuild
+++ b/python/python3-pyflakes/python3-pyflakes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pyflakes
-# Copyright 2022-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyflakes
SRCNAM=pyflakes
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pyflakes/python3-pyflakes.info b/python/python3-pyflakes/python3-pyflakes.info
index ff394823f3..489e2f38b0 100644
--- a/python/python3-pyflakes/python3-pyflakes.info
+++ b/python/python3-pyflakes/python3-pyflakes.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyflakes"
-VERSION="3.2.0"
+VERSION="3.3.2"
HOMEPAGE="https://github.com/PyCQA/pyflakes"
-DOWNLOAD="https://files.pythonhosted.org/packages/57/f9/669d8c9c86613c9d568757c7f5824bd3197d7b1c6c27553bc5618a27cce2/pyflakes-3.2.0.tar.gz"
-MD5SUM="556adcc6980bd478657598718f2c1155"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyflakes/pyflakes-3.3.2.tar.gz"
+MD5SUM="9bdc5cda9ddfa547e1e1def7a78b08f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pykeepass/python3-pykeepass.info b/python/python3-pykeepass/python3-pykeepass.info
index 317c9cdb68..969650d2d8 100644
--- a/python/python3-pykeepass/python3-pykeepass.info
+++ b/python/python3-pykeepass/python3-pykeepass.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/libkeepass/pykeepass/archive/v4.1.1.post1/pykeepass
MD5SUM="4bf91018e9fb9cfb00e6bdbd8eb2fe9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-setuptools-opt python3-pycryptodomex"
+REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-pycryptodomex"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pypandoc/README b/python/python3-pypandoc/README
index 16b7b764a5..8c3cac615d 100644
--- a/python/python3-pypandoc/README
+++ b/python/python3-pypandoc/README
@@ -1,2 +1,4 @@
Pypandoc provides a thin wrapper for Pandoc, a universal document
converter.
+
+pandoc can be installed instead of pandoc-bin as a dependency.
diff --git a/python/python3-pypandoc/python3-pypandoc.SlackBuild b/python/python3-pypandoc/python3-pypandoc.SlackBuild
index 2d9ca00540..9b9c011bb8 100644
--- a/python/python3-pypandoc/python3-pypandoc.SlackBuild
+++ b/python/python3-pypandoc/python3-pypandoc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pypandoc
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pypandoc
-VERSION=${VERSION:-1.13}
+VERSION=${VERSION:-1.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pypandoc/python3-pypandoc.info b/python/python3-pypandoc/python3-pypandoc.info
index f236cda982..979fba2184 100644
--- a/python/python3-pypandoc/python3-pypandoc.info
+++ b/python/python3-pypandoc/python3-pypandoc.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pypandoc"
-VERSION="1.13"
+VERSION="1.15"
HOMEPAGE="https://github.com/JessicaTegner/pypandoc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/JessicaTegner/pypandoc/archive/v1.13/pypandoc-1.13.tar.gz"
-MD5SUM_x86_64="b442b31e0ea35b4171f0ca3dac5205c4"
+DOWNLOAD_x86_64="https://github.com/JessicaTegner/pypandoc/archive/v1.15/pypandoc-1.15.tar.gz"
+MD5SUM_x86_64="ce5755bd20f489e4ee52c0c96b10651d"
REQUIRES="pandoc-bin python3-wheel"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
index e5770e14d6..a64dcd2e9d 100644
--- a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
+++ b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyproject-api
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.9.1}
SRCNAM=${SRCNAM:-pyproject-api}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pyproject-api/python3-pyproject-api.info b/python/python3-pyproject-api/python3-pyproject-api.info
index 2fbf19790a..57b20214c5 100644
--- a/python/python3-pyproject-api/python3-pyproject-api.info
+++ b/python/python3-pyproject-api/python3-pyproject-api.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyproject-api"
-VERSION="1.9.0"
+VERSION="1.9.1"
HOMEPAGE="https://pyproject-api.readthedocs.io/en/latest/"
-DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.9.0/pyproject-api-1.9.0.tar.gz"
-MD5SUM="a943df740832a1c0eca8b1614e611896"
+DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.9.1/pyproject-api-1.9.1.tar.gz"
+MD5SUM="d50b8b5ea4957efcca560d852f155df7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatch_vcs"
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
index 01f75dae48..5e2b206db7 100644
--- a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pyproject-metadata
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250625 46and2: 0.9.1 requires newer packaging to build,
+# https://github.com/pypa/pyproject-metadata/pull/239
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyproject-metadata
SRCNAM=pyproject_metadata
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +66,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 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.info b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
index 15a24a7840..8ac4333dba 100644
--- a/python/python3-pyproject-metadata/python3-pyproject-metadata.info
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyproject-metadata"
-VERSION="0.9.0"
+VERSION="0.9.1"
HOMEPAGE="https://github.com/FFY00/python-pyproject-metadata"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject_metadata-0.9.0.tar.gz"
-MD5SUM="d947b3c632f4aee9cf23bb5950ac02f9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject_metadata-0.9.1.tar.gz"
+MD5SUM="d897e16dca18204e421f912487730668"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel"
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
index ebca674899..c30146c986 100644
--- a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest-timeout
-VERSION=${VERSION:-2.1.0}
+SRCNAM=pytest_timeout
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=${SRCNAM:-pytest-timeout}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,26 +51,12 @@ 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 $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.info b/python/python3-pytest-timeout/python3-pytest-timeout.info
index 7514ad33ce..c0bb05a1fb 100644
--- a/python/python3-pytest-timeout/python3-pytest-timeout.info
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pytest-timeout"
-VERSION="2.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://github.com/pytest-dev/pytest-timeout"
-DOWNLOAD="https://files.pythonhosted.org/packages/ef/30/37abbd50f86cb802cbcea50d68688438de1a7446d73c8ed8d048173b4b13/pytest-timeout-2.1.0.tar.gz"
-MD5SUM="ebae5a705478cbfc10ad0c7ee1f55c4d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest_timeout/pytest_timeout-2.4.0.tar.gz"
+MD5SUM="dbc9a376438aa779cff375236e505792"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pytest/python3-pytest.SlackBuild b/python/python3-pytest/python3-pytest.SlackBuild
index bb9a116232..666110cc1b 100644
--- a/python/python3-pytest/python3-pytest.SlackBuild
+++ b/python/python3-pytest/python3-pytest.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest
SRCNAM=pytest
-VERSION=${VERSION:-8.3.5}
+VERSION=${VERSION:-8.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pytest/python3-pytest.info b/python/python3-pytest/python3-pytest.info
index 2e519e42d9..be98e6aaee 100644
--- a/python/python3-pytest/python3-pytest.info
+++ b/python/python3-pytest/python3-pytest.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pytest"
-VERSION="8.3.5"
+VERSION="8.4.2"
HOMEPAGE="http://pytest.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.3.5.tar.gz"
-MD5SUM="f22d0f0e12aee3b97225a89504d657cb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.4.2.tar.gz"
+MD5SUM="a1b847e1f079dfc5d26a63bc02f47fb7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-iniconfig python3-exceptiongroup python3-setuptools-opt"
diff --git a/python/python3-pytoolconfig/README b/python/python3-pytoolconfig/README
new file mode 100644
index 0000000000..1117a990e8
--- /dev/null
+++ b/python/python3-pytoolconfig/README
@@ -0,0 +1,6 @@
+The goal of this project is to manage configuration for python tools,
+such as rope and add support for a pyproject.toml configuration file.
+
+python3-pytoolconfig 1.2.2 is the last available version for Slackware
+15.0. Newer versions would require python-packaging >= 21.3 as a
+runtime dependency.
diff --git a/python/python3-pytoolconfig/change-to-pdm-backend.patch b/python/python3-pytoolconfig/change-to-pdm-backend.patch
new file mode 100644
index 0000000000..792a136540
--- /dev/null
+++ b/python/python3-pytoolconfig/change-to-pdm-backend.patch
@@ -0,0 +1,11 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -70,6 +70,6 @@
+
+ [build-system]
+ requires = [
+- "pdm-pep517>=1.0.0",
++ "pdm-backend>=1.0.5",
+ ]
+-build-backend = "pdm.pep517.api"
++build-backend = "pdm.backend"
diff --git a/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild b/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild
new file mode 100644
index 0000000000..a66bfa4910
--- /dev/null
+++ b/python/python3-pytoolconfig/python3-pytoolconfig.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-pytoolconfig
+
+# Copyright 2025 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=python3-pytoolconfig
+VERSION=${VERSION:-1.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pytoolconfig
+
+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 $SRCNAM-$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 {} \+
+
+# Fix build error
+# For instance, a similar error had appeared on video2x:
+# https://github.com/k4yt3x/video2x/issues/755
+sed -i "s/license-expression/license/g" pyproject.toml
+
+# lower tomli version requirement so that other builds do not break
+sed -i "s/tomli>=2.0/tomli>=1.2.2/g" pyproject.toml
+
+# Change build dependency from pdm-pep517 to pdm-backend
+# Patch backported from pytoolconfig 1.2.6:
+# https://github.com/bagel897/pytoolconfig/commit/6b5a960b5760c17d05d637df163efdbde0b4cb21
+patch -p1 < $CWD/change-to-pdm-backend.patch
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/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/python/python3-pytoolconfig/python3-pytoolconfig.info b/python/python3-pytoolconfig/python3-pytoolconfig.info
new file mode 100644
index 0000000000..f5698f089c
--- /dev/null
+++ b/python/python3-pytoolconfig/python3-pytoolconfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytoolconfig"
+VERSION="1.2.2"
+HOMEPAGE="https://github.com/bagel897/pytoolconfig"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytoolconfig/pytoolconfig-1.2.2.tar.gz"
+MD5SUM="778a74212a53c2bd3573246587139f10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend python3-tomli-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pytoolconfig/slack-desc b/python/python3-pytoolconfig/slack-desc
new file mode 100644
index 0000000000..bc3f1544e4
--- /dev/null
+++ b/python/python3-pytoolconfig/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-pytoolconfig: python3-pytoolconfig (Python Tool Configuration)
+python3-pytoolconfig:
+python3-pytoolconfig: The goal of this project is to manage configuration for python tools,
+python3-pytoolconfig: such as rope and add support for a pyproject.toml configuration file.
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
+python3-pytoolconfig:
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
index 4c443df18a..f4924e8e26 100644
--- a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-qbittorrent-api
-VERSION=${VERSION:-2025.2.0}
+VERSION=${VERSION:-2025.7.0}
SRCNAM=${SRCNAM:-qbittorrent-api}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.info b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
index f6e7225abd..98639c0e6f 100644
--- a/python/python3-qbittorrent-api/python3-qbittorrent-api.info
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
@@ -1,8 +1,8 @@
PRGNAM="python3-qbittorrent-api"
-VERSION="2025.2.0"
+VERSION="2025.7.0"
HOMEPAGE="https://qbittorrent-api.readthedocs.io/"
-DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2025.2.0/qbittorrent-api-2025.2.0.tar.gz"
-MD5SUM="4c1188d9dbbfb9e861fa3b22d9291d5c"
+DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2025.7.0/qbittorrent-api-2025.7.0.tar.gz"
+MD5SUM="1c111d5e1e1f33b2d619177c6e4ffca1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-scm-opt"
diff --git a/python/python3-qtawesome/python3-qtawesome.SlackBuild b/python/python3-qtawesome/python3-qtawesome.SlackBuild
index 208523ec61..c07d459edf 100644
--- a/python/python3-qtawesome/python3-qtawesome.SlackBuild
+++ b/python/python3-qtawesome/python3-qtawesome.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-qtawesome
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-qtawesome
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-qtawesome/python3-qtawesome.info b/python/python3-qtawesome/python3-qtawesome.info
index 1c48266c98..0602c493ea 100644
--- a/python/python3-qtawesome/python3-qtawesome.info
+++ b/python/python3-qtawesome/python3-qtawesome.info
@@ -1,8 +1,8 @@
PRGNAM="python3-qtawesome"
-VERSION="1.3.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/spyder-ide/qtawesome/"
-DOWNLOAD="https://github.com/spyder-ide/qtawesome/archive/v1.3.1/qtawesome-1.3.1.tar.gz"
-MD5SUM="1297699cc5b11864866aa624e7358650"
+DOWNLOAD="https://github.com/spyder-ide/qtawesome/archive/v1.4.0/qtawesome-1.4.0.tar.gz"
+MD5SUM="389472d13713c01ddb9585bf51d5e053"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="QtPy"
diff --git a/python/python3-rapidfuzz/README b/python/python3-rapidfuzz/README
index 90107c0967..137d37ce76 100644
--- a/python/python3-rapidfuzz/README
+++ b/python/python3-rapidfuzz/README
@@ -2,6 +2,3 @@ python3-rapidfuzz (Rapid fuzzy string matching)
RapidFuzz is a fast string matching library for Python and C++,
which is using the string similarity calculations from FuzzyWuzzy.
-
-NOTE: Unable to support newer versions than 1.9.1 due to requiring a
-newer Cython than included in Slackware (needs 3.0.9).
diff --git a/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
index 9f6e500559..545bcd35a0 100644
--- a/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rapidfuzz
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,9 +24,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rapidfuzz
-VERSION=${VERSION:-1.9.1}
-RAPIDCPPVER=${RAPIDCPPVER:-103674db0785f6c1c8e247abc850e48c75c22e1c}
-TASKVER=${TASKVER:-2.7.0}
+VERSION=${VERSION:-3.14.0}
+RAPIDCPPVER=${RAPIDCPPVER:-2440ffa}
+TASKVER=${TASKVER:-130f795}
SRCNAM=${SRCNAM:-RapidFuzz}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,11 +56,11 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-tar xvf $CWD/rapidfuzz-cpp-$RAPIDCPPVER.tar.gz
-tar xvf $CWD/taskflow-$TASKVER.tar.gz
+tar xvf $CWD/rapidfuzz-cpp-$RAPIDCPPVER*.tar.gz
+tar xvf $CWD/taskflow-$TASKVER*.tar.gz
rmdir $SRCNAM-$VERSION/extern/{rapidfuzz-cpp,taskflow}
-mv rapidfuzz-cpp-$RAPIDCPPVER $SRCNAM-$VERSION/extern/rapidfuzz-cpp
-mv taskflow-$TASKVER $SRCNAM-$VERSION/extern/taskflow
+mv rapidfuzz-cpp-$RAPIDCPPVER* $SRCNAM-$VERSION/extern/rapidfuzz-cpp
+mv taskflow-$TASKVER* $SRCNAM-$VERSION/extern/taskflow
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,8 +69,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Just allow any numpy
-sed -i 's|oldest-supported-numpy|numpy|' pyproject.toml
+# Just allow any numpy, and newer Cython
+sed -i 's|oldest-supported-numpy|numpy|;s|, <3.1.0||' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
python3 -m build --wheel --no-isolation
python3 -m installer --destdir=$PKG dist/*.whl
diff --git a/python/python3-rapidfuzz/python3-rapidfuzz.info b/python/python3-rapidfuzz/python3-rapidfuzz.info
index 2774991711..ba6493a63d 100644
--- a/python/python3-rapidfuzz/python3-rapidfuzz.info
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.info
@@ -1,14 +1,14 @@
PRGNAM="python3-rapidfuzz"
-VERSION="1.9.1"
+VERSION="3.14.0"
HOMEPAGE="https://rapidfuzz.github.io/RapidFuzz/"
-DOWNLOAD="https://github.com/rapidfuzz/RapidFuzz/archive/refs/tags/v1.9.1/RapidFuzz-1.9.1.tar.gz \
- https://github.com/rapidfuzz/rapidfuzz-cpp/archive/103674d/rapidfuzz-cpp-103674db0785f6c1c8e247abc850e48c75c22e1c.tar.gz \
- https://github.com/taskflow/taskflow/archive/refs/tags/v2.7.0/taskflow-2.7.0.tar.gz"
-MD5SUM="07e3b7e4f00c1d339293682d22a60bd9 \
- ae491afac82458bf6387628199a5babe \
- 76273b0a4489d3c32fc0c8a093ebe902"
+DOWNLOAD="https://github.com/rapidfuzz/RapidFuzz/archive/refs/tags/v3.14.0/RapidFuzz-3.14.0.tar.gz \
+ https://github.com/rapidfuzz/rapidfuzz-cpp/archive/2440ffa/rapidfuzz-cpp-2440ffa67452f2feb8677deafd8abee995a20a87.tar.gz \
+ https://github.com/taskflow/taskflow/archive/130f795/taskflow-130f7952469c01eef8d7b635710bf9a8043f3172.tar.gz"
+MD5SUM="bb218937eb340ba87b7b6972c5c2f33b \
+ 27fd0d3bf57102a7ad4cdb5194139a5a \
+ a05e339da966f3e1e5bb2cfb2f50e9b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy"
+REQUIRES="python3-numpy python3-cython-opt python3-scikit-build-core"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-recurring-ical-events/README b/python/python3-recurring-ical-events/README
new file mode 100644
index 0000000000..0b23c00d3f
--- /dev/null
+++ b/python/python3-recurring-ical-events/README
@@ -0,0 +1,5 @@
+python3-recurring-ical-events (Library for recurrence of ical events)
+
+ICal has some complexity to it: Events, TODOs and Journal entries
+can be repeated, removed from the feed and edited later on. This
+tool takes care of these circumstances.
diff --git a/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild b/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild
new file mode 100644
index 0000000000..6179b1faee
--- /dev/null
+++ b/python/python3-recurring-ical-events/python3-recurring-ical-events.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for python3-recurring-ical-events
+
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@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=python3-recurring-ical-events
+VERSION=${VERSION:-3.8.0}
+SRCNAM=${SRCNAM:-recurring_ical_events}
+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 $SRCNAM-$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 {} \;
+
+# Open up version requirements
+#sed -i 's|5\.0\.9|4\.0\.9|;s|2023\.3|2021\.3|' requirements.txt
+
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+#if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+# echo "[tool.setuptools_scm]" >> pyproject.toml
+#fi
+#export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+#export PDM_BUILD_SCM_VERSION=$VERSION
+
+# Fix error complaining it's not a git repository (duh, since it is a release tarball)
+# First remove the tool.hatch.version section entirely
+#sed -i '/^\[tool\.hatch\.version\]/,/^$/d' pyproject.toml
+# And then add the version section to the project section
+#sed -i "/^\[project\]/a version = \"$VERSION\"" pyproject.toml
+# And finally remove the dynamic version determination
+#sed -i 's|, "version"||' pyproject.toml
+#sed -i 's|"vcs"|"env"|' pyproject.toml
+#sed -i '/^\[tool\.hatch\.version\.raw-options\]/a variable = "HATCH_VERSION"' pyproject.toml
+#sed -i '/^local_scheme = \"no-local-version\"/a variable = "HATCH_VERSION"' pyproject.toml
+#sed -i 's|"vcs"|"env"\n\n\[tool\.hatch\.version\.raw-options\]\nvariable \= \"HATCH_VERSION\"|' pyproject.toml
+#sed -i '/source = "vcs"/ {
+# s|"vcs"|"env"|
+# a\
+#\
+#[tool.hatch.version.raw-options]\
+#variable = "HATCH_VERSION"
+#}' pyproject.toml
+#export HATCH_VERSION="3.8.0"
+#sed -i -E '/^\[tool\.hatch\.version\]/,/^\[/{
+# s/^source = .*/source = "static"/
+# t
+# s/^version = .*/version = "3.8.0"/
+# t
+# /^source = /!{/^\[tool\.hatch\.version\]/a\
+#version = "3.8.0"
+#}
+#}' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.rst PKG-INFO \
+ $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/python/python3-recurring-ical-events/python3-recurring-ical-events.info b/python/python3-recurring-ical-events/python3-recurring-ical-events.info
new file mode 100644
index 0000000000..9896ad9df6
--- /dev/null
+++ b/python/python3-recurring-ical-events/python3-recurring-ical-events.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-recurring-ical-events"
+VERSION="3.8.0"
+HOMEPAGE="https://github.com/niccokunzmann/python-recurring-ical-events"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/recurring_ical_events/recurring_ical_events-3.8.0.tar.gz"
+MD5SUM="5f09768fec6c6223d424ff1be45b8489"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-x-wr-timezone"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-recurring-ical-events/slack-desc b/python/python3-recurring-ical-events/slack-desc
new file mode 100644
index 0000000000..df8f1b6b95
--- /dev/null
+++ b/python/python3-recurring-ical-events/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-recurring-ical-events: python3-recurring-ical-events (Library for recurrence of ical events)
+python3-recurring-ical-events:
+python3-recurring-ical-events: ICal has some complexity to it: Events, TODOs and Journal entries
+python3-recurring-ical-events: can be repeated, removed from the feed and edited later on. This
+python3-recurring-ical-events: tool takes care of these circumstances.
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
+python3-recurring-ical-events:
diff --git a/python/python3-referencing/README b/python/python3-referencing/README
new file mode 100644
index 0000000000..113f86a07a
--- /dev/null
+++ b/python/python3-referencing/README
@@ -0,0 +1,3 @@
+python3-referencing (JSON Referencing + Python)
+
+An implementation-agnostic implementation of JSON reference resolution
diff --git a/python/python3-referencing/python3-referencing.SlackBuild b/python/python3-referencing/python3-referencing.SlackBuild
new file mode 100644
index 0000000000..d891947e59
--- /dev/null
+++ b/python/python3-referencing/python3-referencing.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-referencing
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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-referencing
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.36.2}
+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 $SRCNAM-$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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/changes.rst PKG-INFO 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/python/python3-referencing/python3-referencing.info b/python/python3-referencing/python3-referencing.info
new file mode 100644
index 0000000000..cdade7b44d
--- /dev/null
+++ b/python/python3-referencing/python3-referencing.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-referencing"
+VERSION="0.36.2"
+HOMEPAGE="https://github.com/python-jsonschema/referencing"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/referencing/referencing-0.36.2.tar.gz"
+MD5SUM="9d116186b2c5225c4e55254b94b2cd8e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-rpds-py python3-attrs"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-referencing/slack-desc b/python/python3-referencing/slack-desc
new file mode 100644
index 0000000000..72bb9ba788
--- /dev/null
+++ b/python/python3-referencing/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-referencing: python3-referencing (JSON Referencing + Python)
+python3-referencing:
+python3-referencing: An implementation-agnostic implementation of JSON reference resolution
+python3-referencing:
+python3-referencing: Homepage: https://github.com/python-jsonschema/referencing
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
+python3-referencing:
diff --git a/python/python3-regex/python3-regex.SlackBuild b/python/python3-regex/python3-regex.SlackBuild
index ea87a6a676..af51c388e8 100644
--- a/python/python3-regex/python3-regex.SlackBuild
+++ b/python/python3-regex/python3-regex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-regex
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-regex
-VERSION=${VERSION:-2024.11.6}
+VERSION=${VERSION:-2025.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,17 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-regex/python3-regex.info b/python/python3-regex/python3-regex.info
index 4a58974c40..498087b833 100644
--- a/python/python3-regex/python3-regex.info
+++ b/python/python3-regex/python3-regex.info
@@ -1,10 +1,10 @@
PRGNAM="python3-regex"
-VERSION="2024.11.6"
+VERSION="2025.9.1"
HOMEPAGE="https://github.com/mrabarnett/mrab-regex"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2024.11.6.tar.gz"
-MD5SUM="02b86394591ba39d34bc35d11e9e7d96"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2025.9.1.tar.gz"
+MD5SUM="92c398cd30d02f275bda8c64e8792575"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-reportlab/python3-reportlab.SlackBuild b/python/python3-reportlab/python3-reportlab.SlackBuild
index 74986fa4af..cbbe100876 100644
--- a/python/python3-reportlab/python3-reportlab.SlackBuild
+++ b/python/python3-reportlab/python3-reportlab.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-reportlab
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,10 +61,10 @@ cd $PYNAM-$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 {} \+
+
CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py --no-download-t1-files --verbose install --prefix=/usr --root=$PKG --optimize=1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -79,4 +79,4 @@ 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
+/sbin/makepkg -l y -c n --remove-rpaths --remove-tmp-rpaths $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-reportlab/python3-reportlab.info b/python/python3-reportlab/python3-reportlab.info
index fabf7c739a..84f1f16e90 100644
--- a/python/python3-reportlab/python3-reportlab.info
+++ b/python/python3-reportlab/python3-reportlab.info
@@ -1,8 +1,8 @@
PRGNAM="python3-reportlab"
-VERSION="4.3.1"
+VERSION="4.4.3"
HOMEPAGE="https://reportlab.com"
-DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.3.1.tar.gz"
-MD5SUM="7aae020243884242f00a3f5ee887798b"
+DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.4.3.tar.gz"
+MD5SUM="0270a3d99adcb7147439e64b51b77a65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-requests-cache/python3-requests-cache.info b/python/python3-requests-cache/python3-requests-cache.info
index 016e194ecf..19dabe7369 100644
--- a/python/python3-requests-cache/python3-requests-cache.info
+++ b/python/python3-requests-cache/python3-requests-cache.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_cache/reques
MD5SUM="27038cb33985f5b144cf32107151921a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-platformdirs python3-cattrs python3-url-normalize"
+REQUIRES="python3-platformdirs python3-cattrs python3-poetry-core python3-url-normalize"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
index aae8a6e47b..2f5a69b4d5 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-requests-unixsocket
-# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-requests-unixsocket
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=requests-unixsocket
+SRCNAM=requests_unixsocket
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -52,20 +49,6 @@ 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
@@ -81,7 +64,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -91,7 +78,7 @@ SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])")
rm -rf "$PKG$SITE_PACKAGES/${SRCNAM/-/_}/tests"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog LICENSE PKG-INFO README.rst requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.info b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
index 66d52a2a17..579c36d257 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.info
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
@@ -1,10 +1,10 @@
PRGNAM="python3-requests-unixsocket"
-VERSION="0.3.0"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/msabramo/requests-unixsocket"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests-unixsocket/requests-unixsocket-0.3.0.tar.gz"
-MD5SUM="2da31f8d76fb563bc3fd6d59a2fb260a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_unixsocket/requests_unixsocket-0.4.1.tar.gz"
+MD5SUM="a45dc2284ad8f8cb57579c8af4257aec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-resolvelib/python3-resolvelib.SlackBuild b/python/python3-resolvelib/python3-resolvelib.SlackBuild
index 74e0efddff..9d7e07285a 100644
--- a/python/python3-resolvelib/python3-resolvelib.SlackBuild
+++ b/python/python3-resolvelib/python3-resolvelib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-resolvelib
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-resolvelib
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.0}
SRCNAM=${SRCNAM:-resolvelib}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-resolvelib/python3-resolvelib.info b/python/python3-resolvelib/python3-resolvelib.info
index 8a13c57fd1..a440c7644b 100644
--- a/python/python3-resolvelib/python3-resolvelib.info
+++ b/python/python3-resolvelib/python3-resolvelib.info
@@ -1,8 +1,8 @@
PRGNAM="python3-resolvelib"
-VERSION="1.1.0"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/sarugaku/resolvelib"
-DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.1.0/resolvelib-1.1.0.tar.gz"
-MD5SUM="009efd7b43754584a3abfeb0ab09378a"
+DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.2.0/resolvelib-1.2.0.tar.gz"
+MD5SUM="0f210184f591cd06590f200d427e8ec1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-importlib_metadata python3-setuptools-opt"
diff --git a/python/python3-rich/python3-rich.SlackBuild b/python/python3-rich/python3-rich.SlackBuild
index 3c078a7f45..8b8c787094 100644
--- a/python/python3-rich/python3-rich.SlackBuild
+++ b/python/python3-rich/python3-rich.SlackBuild
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20230122 46and2: Updated version, changed build process and deps.
+# 20250822 46and2: reminder to remove typing-extensions dep at a later date.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rich
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-14.0.0}
+VERSION=${VERSION:-14.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-rich/python3-rich.info b/python/python3-rich/python3-rich.info
index 28691776ff..82beed1615 100644
--- a/python/python3-rich/python3-rich.info
+++ b/python/python3-rich/python3-rich.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rich"
-VERSION="14.0.0"
+VERSION="14.1.0"
HOMEPAGE="https://github.com/Textualize/rich"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-14.0.0.tar.gz"
-MD5SUM="79410a24ae5dd52f3b89c6f0e4eadc5f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-14.1.0.tar.gz"
+MD5SUM="38baf395e7860be314c6c29fcac8637d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core python3-markdown-it-py python3-typing-extensions"
diff --git a/python/python3-rope/README b/python/python3-rope/README
index 6fe3e26a53..67854a939f 100644
--- a/python/python3-rope/README
+++ b/python/python3-rope/README
@@ -1,6 +1,2 @@
Rope is the world's most advanced open source Python refactoring
library (that's the upstream author's words).
-
-python3-rope 1.1.1 is the last available version for Slackware 15.0.
-Newer versions depend on python3-pytoolconfig, which itself depends on
-python-tomli >= 2.0.
diff --git a/python/python3-rope/python3-rope.SlackBuild b/python/python3-rope/python3-rope.SlackBuild
index 4ad2c04bb2..6e289b0778 100644
--- a/python/python3-rope/python3-rope.SlackBuild
+++ b/python/python3-rope/python3-rope.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rope
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rope
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,17 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md COPYING README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CODE_OF_CONDUCT.md COPYING README.rst SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-rope/python3-rope.info b/python/python3-rope/python3-rope.info
index 3da8d8cd99..d49fd7341d 100644
--- a/python/python3-rope/python3-rope.info
+++ b/python/python3-rope/python3-rope.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rope"
-VERSION="1.1.1"
+VERSION="1.14.0"
HOMEPAGE="https://github.com/python-rope/rope"
-DOWNLOAD="https://github.com/python-rope/rope/archive/1.1.1/rope-1.1.1.tar.gz"
-MD5SUM="32771d1cdf52feb07c939383c4f1d300"
+DOWNLOAD="https://github.com/python-rope/rope/archive/1.14.0/rope-1.14.0.tar.gz"
+MD5SUM="97b6df310d51afd154336e8ee376741a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-pytoolconfig"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rpds-py/README b/python/python3-rpds-py/README
new file mode 100644
index 0000000000..3a8428bcd3
--- /dev/null
+++ b/python/python3-rpds-py/README
@@ -0,0 +1,3 @@
+python3-rpds-py (Python bindings to Rust's pers. data struc. "rpds")
+
+Python bindings to the Rust rpds crate for persistent data structures.
diff --git a/python/python3-rpds-py/mkvendored.sh b/python/python3-rpds-py/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-rpds-py/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# create $PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.xz
+# requires network access, but does not require root privilege.
+# requires that $PRGNAM's REQUIRES need to be installed first
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/python3-rpds-py/python3-rpds-py.SlackBuild b/python/python3-rpds-py/python3-rpds-py.SlackBuild
new file mode 100644
index 0000000000..9cd0bd67ea
--- /dev/null
+++ b/python/python3-rpds-py/python3-rpds-py.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for python3-rpds-py
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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-rpds-py
+SRCNAM=rpds_py
+VERSION=${VERSION:-0.27.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+
+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" = "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
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
+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 {} \+
+
+# prevent cargo from using the network.
+# orjson includes the vendored libs with its source tarball
+# NOTE: this doesn't appear to be needed in this case but I'm adding it
+export CARGO_NET_OFFLINE=true
+
+export PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# cannot build sdist so just build wheel
+python3 -m build --wheel --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO 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/python/python3-rpds-py/python3-rpds-py.info b/python/python3-rpds-py/python3-rpds-py.info
new file mode 100644
index 0000000000..e605ee225f
--- /dev/null
+++ b/python/python3-rpds-py/python3-rpds-py.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-rpds-py"
+VERSION="0.27.1"
+HOMEPAGE="https://github.com/crate-py/rpds"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpds_py/rpds_py-0.27.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/rpds_py-vendored-sources-0.27.1-1.tar.xz"
+MD5SUM="41581e4b264e630e9d87f1793666a164 \
+ c9137042d4b426f2c303792b08a559c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-rpds-py/slack-desc b/python/python3-rpds-py/slack-desc
new file mode 100644
index 0000000000..444d040a1b
--- /dev/null
+++ b/python/python3-rpds-py/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-rpds-py: python3-rpds-py (Python bindings to Rust's pers. data struc. "rpds")
+python3-rpds-py:
+python3-rpds-py: Python bindings to the Rust rpds crate for persistent data structures.
+python3-rpds-py:
+python3-rpds-py: Homepage: https://github.com/crate-py/rpds
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
+python3-rpds-py:
diff --git a/python/python3-rtree/python3-rtree.SlackBuild b/python/python3-rtree/python3-rtree.SlackBuild
index 445a36e1e4..2c5277af16 100644
--- a/python/python3-rtree/python3-rtree.SlackBuild
+++ b/python/python3-rtree/python3-rtree.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rtree
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rtree
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-rtree/python3-rtree.info b/python/python3-rtree/python3-rtree.info
index be110a4906..53bc6667b5 100644
--- a/python/python3-rtree/python3-rtree.info
+++ b/python/python3-rtree/python3-rtree.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rtree"
-VERSION="1.3.0"
+VERSION="1.4.1"
HOMEPAGE="https://rtree.readthedocs.io/en/latest/"
-DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.3.0/rtree-1.3.0.tar.gz"
-MD5SUM="f8cbe574b941f38e6dc0f56aa0c99ad3"
+DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.4.1/rtree-1.4.1.tar.gz"
+MD5SUM="844fbd0e2e9da10e81aca356c457da62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libspatialindex python3-setuptools-opt"
diff --git a/python/python3-scikit-build-core/README b/python/python3-scikit-build-core/README
new file mode 100644
index 0000000000..d0d8a38e37
--- /dev/null
+++ b/python/python3-scikit-build-core/README
@@ -0,0 +1,10 @@
+python3-scikit-build-core (Build backend for CMake based projects)
+
+Scikit-build-core is a build backend for Python that uses CMake
+to build extension modules. It has a simple yet powerful static
+configuration system in pyproject.toml, and supports almost unlimited
+flexibility via CMake. It was initially developed to support the
+demanding needs of scientific users, but can build any sort of
+package that uses CMake.
+
+Scikit-build-core is a ground-up rewrite of the classic Scikit-build
diff --git a/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild b/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild
new file mode 100644
index 0000000000..c19e0c4926
--- /dev/null
+++ b/python/python3-scikit-build-core/python3-scikit-build-core.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-scikit-build-core
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=python3-scikit-build-core
+VERSION=${VERSION:-0.11.6}
+SRCNAM=${SRCNAM:-scikit-build-core}
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# Remove packaging version requirement since we're using the /opt/ version
+sed -i 's|packaging >=23.2|packaging|' pyproject.toml
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-scikit-build-core/python3-scikit-build-core.info b/python/python3-scikit-build-core/python3-scikit-build-core.info
new file mode 100644
index 0000000000..885b3c8c26
--- /dev/null
+++ b/python/python3-scikit-build-core/python3-scikit-build-core.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-scikit-build-core"
+VERSION="0.11.6"
+HOMEPAGE="https://scikit-build-core.readthedocs.io/"
+DOWNLOAD="https://github.com/scikit-build/scikit-build-core/archive/refs/tags/v0.11.6/scikit-build-core-0.11.6.tar.gz"
+MD5SUM="6b86f1649941671877c5bbfd8ac75890"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-exceptiongroup"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-scikit-build-core/slack-desc b/python/python3-scikit-build-core/slack-desc
new file mode 100644
index 0000000000..93a76f353e
--- /dev/null
+++ b/python/python3-scikit-build-core/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-scikit-build-core: python3-scikit-build-core (Build backend for CMake based projects)
+python3-scikit-build-core:
+python3-scikit-build-core: Scikit-build-core is a build backend for Python that uses CMake
+python3-scikit-build-core: to build extension modules. It has a simple yet powerful static
+python3-scikit-build-core: configuration system in pyproject.toml, and supports almost unlimited
+python3-scikit-build-core: flexibility via CMake. It was initially developed to support the
+python3-scikit-build-core: demanding needs of scientific users, but can build any sort of
+python3-scikit-build-core: package that uses CMake.
+python3-scikit-build-core:
+python3-scikit-build-core: Scikit-build-core is a ground-up rewrite of the classic Scikit-build
+python3-scikit-build-core:
diff --git a/python/python3-semver/README b/python/python3-semver/README
new file mode 100644
index 0000000000..6fd5cca0a0
--- /dev/null
+++ b/python/python3-semver/README
@@ -0,0 +1,9 @@
+A Python module to simplify semantic versioning.
+
+The module follows the MAJOR.MINOR.PATCH style:
+- MAJOR version when you make incompatible API changes,
+- MINOR version when you add functionality in a backwards
+ compatible manner, and
+- PATCH version when you make backwards compatible bug fixes.
+
+Additional labels for pre-release and build metadata are supported.
diff --git a/python/python3-semver/python3-semver.SlackBuild b/python/python3-semver/python3-semver.SlackBuild
new file mode 100644
index 0000000000..8705590859
--- /dev/null
+++ b/python/python3-semver/python3-semver.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-semver
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-semver
+VERSION=${VERSION:-3.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=semver
+
+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 $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.rst LICENSE.txt README.rst \
+ $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/python/python3-semver/python3-semver.info b/python/python3-semver/python3-semver.info
new file mode 100644
index 0000000000..5cfb0f56a5
--- /dev/null
+++ b/python/python3-semver/python3-semver.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-semver"
+VERSION="3.0.4"
+HOMEPAGE="https://github.com/python-semver/python-semver"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/semver/semver-3.0.4.tar.gz"
+MD5SUM="a0d76b528e489bf7ce1255a0a1486123"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-semver/slack-desc b/python/python3-semver/slack-desc
new file mode 100644
index 0000000000..620e3fa423
--- /dev/null
+++ b/python/python3-semver/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-semver: python3-semver (A Python module to simplify semantic versioning.)
+python3-semver:
+python3-semver: Python package to work with Semantic Versioning.
+python3-semver:
+python3-semver:
+python3-semver: Homepage: https://github.com/python-semver/python-semver
+python3-semver:
+python3-semver:
+python3-semver:
+python3-semver:
+python3-semver:
diff --git a/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
index 13d623e569..a592d926fc 100644
--- a/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-opt
SRCNAM=setuptools
-VERSION=${VERSION:-78.1.0}
+VERSION=${VERSION:-80.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -111,7 +111,7 @@ else
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a NEWS.rst LICENSE PKG-INFO README.rst \
+cp -a NEWS.rst PKG-INFO README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-setuptools-opt/python3-setuptools-opt.info b/python/python3-setuptools-opt/python3-setuptools-opt.info
index a1db2fbd28..d15ebfec11 100644
--- a/python/python3-setuptools-opt/python3-setuptools-opt.info
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools-opt"
-VERSION="78.1.0"
+VERSION="80.9.0"
HOMEPAGE="https://pypi.org/project/setuptools/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-78.1.0.tar.gz"
-MD5SUM="c20bf3068cdb26629854bec1ba8d2374"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-80.9.0.tar.gz"
+MD5SUM="82e1d67883b713f9493659b50d13b436"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-packaging-opt python3-wheel"
diff --git a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
index dc36428d86..389ee7839b 100644
--- a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-rust-opt
SRCNAM=setuptools_rust
-VERSION=${VERSION:-1.11.1}
+VERSION=${VERSION:-1.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
index 8e3736c948..8967f92014 100644
--- a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools-rust-opt"
-VERSION="1.11.1"
+VERSION="1.12.0"
HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_rust/setuptools_rust-1.11.1.tar.gz"
-MD5SUM="cc5c2cf6828af473951295d9f33bcf33"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_rust/setuptools_rust-1.12.0.tar.gz"
+MD5SUM="6ecee3d9f3ac646a52d60155022fd0d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt python3-typing-extensions python3-semantic-version"
diff --git a/python/python3-setuptools-rust/README b/python/python3-setuptools-rust/README
deleted file mode 100644
index 0a64e10d53..0000000000
--- a/python/python3-setuptools-rust/README
+++ /dev/null
@@ -1,2 +0,0 @@
-setuptools-rust is a plugin for setuptools to build Rust Python
-extensions implemented with PyO3 or rust-cpython.
diff --git a/python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild b/python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild
deleted file mode 100644
index 96aefd74d8..0000000000
--- a/python/python3-setuptools-rust/python3-setuptools-rust.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-setuptools-rust
-
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# 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-setuptools-rust
-SRCNAM=setuptools-rust
-VERSION=${VERSION:-0.12.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$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 {} \;
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
-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 *.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/python/python3-setuptools-rust/python3-setuptools-rust.info b/python/python3-setuptools-rust/python3-setuptools-rust.info
deleted file mode 100644
index 3166111c38..0000000000
--- a/python/python3-setuptools-rust/python3-setuptools-rust.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-setuptools-rust"
-VERSION="0.12.1"
-HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
-DOWNLOAD="https://github.com/PyO3/setuptools-rust/archive/v0.12.1/setuptools-rust-0.12.1.tar.gz"
-MD5SUM="cdd3927e9c595aa141f8bca12e9eba2d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-semantic-version python3-toml"
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-setuptools-rust/slack-desc b/python/python3-setuptools-rust/slack-desc
deleted file mode 100644
index 770a2a3b74..0000000000
--- a/python/python3-setuptools-rust/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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-setuptools-rust: python3-setuptools-rust (Setuptools plugin for Rust extensions)
-python3-setuptools-rust:
-python3-setuptools-rust: setuptools-rust is a plugin for setuptools to build Rust Python
-python3-setuptools-rust: extensions implemented with PyO3 or rust-cpython.
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust:
-python3-setuptools-rust: Project URL: https://github.com/PyO3/setuptools-rust/
-python3-setuptools-rust:
-python3-setuptools-rust:
diff --git a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
index ff9895deaf..3824e3ede6 100644
--- a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-setuptools-scm-opt
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools-scm-opt
-SRCNAM=setuptools-scm
-VERSION=${VERSION:-8.0.2}
+SRCNAM=setuptools_scm
+VERSION=${VERSION:-8.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +66,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 {} \+
+# remove upper version limit if python3-tomli-opt is installed
+sed -i '/tomli<=2.0.2/d' pyproject.toml
+
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
@@ -85,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.rst LICENSE README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE README.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
index 6d677c69ef..831a4d7f4e 100644
--- a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
@@ -1,10 +1,10 @@
PRGNAM="python3-setuptools-scm-opt"
-VERSION="8.0.2"
+VERSION="8.3.1"
HOMEPAGE="https://github.com/pypa/setuptools-scm"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools-scm-8.0.2.tar.gz"
-MD5SUM="036efc8cbff77f9ba420225c4807e938"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools_scm-8.3.1.tar.gz"
+MD5SUM="35e09656d091a94b27f9c50b383b32c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-typing-extensions python3-rich python-importlib_metadata"
+REQUIRES="python3-typing-extensions python-importlib_metadata"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-shamir-mnemonic/README b/python/python3-shamir-mnemonic/README
new file mode 100644
index 0000000000..a245639017
--- /dev/null
+++ b/python/python3-shamir-mnemonic/README
@@ -0,0 +1,9 @@
+Reference implementation of SLIP-0039: Shamir's Secret-Sharing for
+Mnemonic Codes
+
+This SLIP describes a standard and interoperable implementation of
+Shamir’s secret sharing (SSS). SSS splits a secret into unique parts
+which can be distributed among participants, and requires a specified
+minimum number of parts to be supplied in order to reconstruct the
+original secret. Knowledge of fewer than the required number of parts
+does not leak information about the secret.
diff --git a/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild
new file mode 100644
index 0000000000..54a15b3c52
--- /dev/null
+++ b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-shamir-mnemonic
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-shamir-mnemonic
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=shamir_mnemonic
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.rst LICENSE README.rst $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/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info
new file mode 100644
index 0000000000..9488b75424
--- /dev/null
+++ b/python/python3-shamir-mnemonic/python3-shamir-mnemonic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shamir-mnemonic"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/trezor/python-shamir-mnemonic"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/shamir-mnemonic/shamir_mnemonic-0.3.0.tar.gz"
+MD5SUM="e577a048fed301cfd96b13fc1318c903"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-shamir-mnemonic/slack-desc b/python/python3-shamir-mnemonic/slack-desc
new file mode 100644
index 0000000000..d747259637
--- /dev/null
+++ b/python/python3-shamir-mnemonic/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-shamir-mnemonic: python3-shamir-mnemonic (Reference implementation of SLIP-0039)
+python3-shamir-mnemonic:
+python3-shamir-mnemonic: This SLIP describes a standard and interoperable implementation of
+python3-shamir-mnemonic: Shamir's secret sharing (SSS). SSS splits a secret into unique parts
+python3-shamir-mnemonic: which can be distributed among participants, and requires a specified
+python3-shamir-mnemonic: minimum number of parts to be supplied in order to reconstruct the
+python3-shamir-mnemonic: original secret. Knowledge of fewer than the required number of parts
+python3-shamir-mnemonic: does not leak information about the secret.
+python3-shamir-mnemonic:
+python3-shamir-mnemonic: Homepage: https://github.com/trezor/python-shamir-mnemonic
+python3-shamir-mnemonic:
diff --git a/python/python3-shtab/python3-shtab.SlackBuild b/python/python3-shtab/python3-shtab.SlackBuild
index 0007661c26..59253dd9b1 100644
--- a/python/python3-shtab/python3-shtab.SlackBuild
+++ b/python/python3-shtab/python3-shtab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-shtab
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-shtab
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-shtab/python3-shtab.info b/python/python3-shtab/python3-shtab.info
index 70a1e1b0de..5cd0d672ed 100644
--- a/python/python3-shtab/python3-shtab.info
+++ b/python/python3-shtab/python3-shtab.info
@@ -1,8 +1,8 @@
PRGNAM="python3-shtab"
-VERSION="1.7.1"
+VERSION="1.7.2"
HOMEPAGE="https://github.com/iterative/shtab"
-DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.7.1/shtab-1.7.1.tar.gz"
-MD5SUM="da7bd07a2b2888974d6bf5c4ea70cdcf"
+DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.7.2/shtab-1.7.2.tar.gz"
+MD5SUM="71c18b84fa0b426a58946ea419b4e8d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-slacklog/README b/python/python3-slacklog/README
new file mode 100644
index 0000000000..021ca07f0e
--- /dev/null
+++ b/python/python3-slacklog/README
@@ -0,0 +1,4 @@
+This package conflict with python2-slacklog
+
+To build docs/html:
+DOCS=YES ./python3-slacklog.SlackBuild (required: Sphinx)
diff --git a/python/python3-slacklog/python3-slacklog.SlackBuild b/python/python3-slacklog/python3-slacklog.SlackBuild
new file mode 100644
index 0000000000..c7dee5e848
--- /dev/null
+++ b/python/python3-slacklog/python3-slacklog.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-slacklog
+
+# Ioannis Anagnostakis 2025
+# 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-slacklog
+SRCNAM=slacklog-"$PRGNAM"
+VERSION=${VERSION:-10.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz
+cd $SRCNAM
+
+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 CHANGES.rst LICENSE.txt README.rst examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \;
+
+[ "$DOCS" = "YES" ] && { bash build-docs.sh; cp -r doc/_build/html $PKG/usr/doc/$PRGNAM-$VERSION/; }
+
+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/python/python3-slacklog/python3-slacklog.info b/python/python3-slacklog/python3-slacklog.info
new file mode 100644
index 0000000000..211a07cf27
--- /dev/null
+++ b/python/python3-slacklog/python3-slacklog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slacklog"
+VERSION="10.0.0"
+HOMEPAGE="https://rizitis.github.io/slacklog/"
+DOWNLOAD="https://github.com/rizitis/slacklog/archive/python3-slacklog/slacklog-python3-slacklog.tar.gz"
+MD5SUM="02c222233f1d57036adb4bd9f4e72226"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dateutil"
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis"
diff --git a/python/python3-slacklog/slack-desc b/python/python3-slacklog/slack-desc
new file mode 100644
index 0000000000..4696e3c59e
--- /dev/null
+++ b/python/python3-slacklog/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-slacklog: python3-slacklog (Convert Slackware ChangeLog to various formats)
+python3-slacklog:
+python3-slacklog: python3-slacklog, is fork of python2-slacklog and CONFLICTS with it.
+python3-slacklog:
+python3-slacklog: provides a program and a library to convert a
+python3-slacklog: Slackware ChangeLog into other formats. Currently, RSS, Atom,
+python3-slacklog: and PyBlosxom formats are supported.
+python3-slacklog:
+python3-slacklog:
+python3-slacklog: https://rizitis.github.io/slacklog/
+python3-slacklog:
diff --git a/python/python3-slip10/README b/python/python3-slip10/README
new file mode 100644
index 0000000000..4a50e4fba7
--- /dev/null
+++ b/python/python3-slip10/README
@@ -0,0 +1,4 @@
+A reference implementation of the SLIP-0010 specification, which
+generalizes the BIP-0032 derivation scheme for private and public
+key pairs in hierarchical deterministic wallets for the curves
+secp256k1, NIST P-256, ed25519 and curve25519.
diff --git a/python/python3-slip10/python3-slip10.SlackBuild b/python/python3-slip10/python3-slip10.SlackBuild
new file mode 100644
index 0000000000..4a9db37bcd
--- /dev/null
+++ b/python/python3-slip10/python3-slip10.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-slip10
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-slip10
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=slip10
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md 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/python/python3-slip10/python3-slip10.info b/python/python3-slip10/python3-slip10.info
new file mode 100644
index 0000000000..bbea8b8aff
--- /dev/null
+++ b/python/python3-slip10/python3-slip10.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slip10"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/trezor/python-slip10"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/slip10/slip10-1.0.1.tar.gz"
+MD5SUM="820fc977853e30df7092792b44ea2bb6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-base58 cryptography ecdsa"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-slip10/slack-desc b/python/python3-slip10/slack-desc
new file mode 100644
index 0000000000..4c8a26d648
--- /dev/null
+++ b/python/python3-slip10/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-slip10: python3-slip10 (Minimalistic implementation of SLIP10)
+python3-slip10:
+python3-slip10: A reference implementation of the SLIP-0010 specification, which
+python3-slip10: generalizes the BIP-0032 derivation scheme for private and public
+python3-slip10: key pairs in hierarchical deterministic wallets for the curves
+python3-slip10: secp256k1, NIST P-256, ed25519 and curve25519.
+python3-slip10:
+python3-slip10: Homepage: https://github.com/trezor/python-slip10
+python3-slip10:
+python3-slip10:
+python3-slip10:
diff --git a/python/python3-smart_open/python3-smart_open.SlackBuild b/python/python3-smart_open/python3-smart_open.SlackBuild
index 60c90b878d..1b966432d7 100644
--- a/python/python3-smart_open/python3-smart_open.SlackBuild
+++ b/python/python3-smart_open/python3-smart_open.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-smart_open
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-smart_open
-VERSION=${VERSION:-7.1.0}
+VERSION=${VERSION:-7.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-smart_open/python3-smart_open.info b/python/python3-smart_open/python3-smart_open.info
index 96b61cc523..9ee457f80f 100644
--- a/python/python3-smart_open/python3-smart_open.info
+++ b/python/python3-smart_open/python3-smart_open.info
@@ -1,10 +1,10 @@
PRGNAM="python3-smart_open"
-VERSION="7.1.0"
+VERSION="7.3.1"
HOMEPAGE="https://github.com/RaRe-Technologies/smart_open"
-DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.1.0/smart_open-7.1.0.tar.gz"
-MD5SUM="7694eeb6710f5d0d3c8e909619eb0e87"
+DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.3.1/smart_open-7.3.1.tar.gz"
+MD5SUM="02da482ccc85fda798f59712659aeaf5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-wrapt"
+REQUIRES="python3-setuptools-scm-opt python3-wrapt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-socks/python3-socks.SlackBuild b/python/python3-socks/python3-socks.SlackBuild
index abb9869491..9fbb56cd1b 100644
--- a/python/python3-socks/python3-socks.SlackBuild
+++ b/python/python3-socks/python3-socks.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-socks
-VERSION=${VERSION:-2.7.1}
+VERSION=${VERSION:-2.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,23 +50,6 @@ 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
diff --git a/python/python3-socks/python3-socks.info b/python/python3-socks/python3-socks.info
index 906c65e367..81d328d0e5 100644
--- a/python/python3-socks/python3-socks.info
+++ b/python/python3-socks/python3-socks.info
@@ -1,8 +1,8 @@
PRGNAM="python3-socks"
-VERSION="2.7.1"
+VERSION="2.7.2"
HOMEPAGE="https://github.com/romis2012/python-socks/"
-DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.7.1/python-socks-2.7.1.tar.gz"
-MD5SUM="d418ba1e7829ed2f7c38c033c40a862c"
+DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.7.2/python-socks-2.7.2.tar.gz"
+MD5SUM="a27fff0e49a42bc3de5f3e9019a74675"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-soupsieve/python3-soupsieve.SlackBuild b/python/python3-soupsieve/python3-soupsieve.SlackBuild
index 24d49bea9c..016e90fb6a 100644
--- a/python/python3-soupsieve/python3-soupsieve.SlackBuild
+++ b/python/python3-soupsieve/python3-soupsieve.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-soupsieve
-# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
+# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soupsieve
-VERSION=${VERSION:-2.6}
+VERSION=${VERSION:-2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-soupsieve/python3-soupsieve.info b/python/python3-soupsieve/python3-soupsieve.info
index 1fb8593c49..53aa8ecae8 100644
--- a/python/python3-soupsieve/python3-soupsieve.info
+++ b/python/python3-soupsieve/python3-soupsieve.info
@@ -1,8 +1,8 @@
PRGNAM="python3-soupsieve"
-VERSION="2.6"
+VERSION="2.7"
HOMEPAGE="https://github.com/facelessuser/soupsieve"
-DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.6/soupsieve-2.6.tar.gz"
-MD5SUM="a3dcdd1a5472c9404110fc07dfc64415"
+DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.7/soupsieve-2.7.tar.gz"
+MD5SUM="7cc1ce9293161f02c93e9baf955eaa3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-soxr/README b/python/python3-soxr/README
index 0e67299e12..cd0016b025 100644
--- a/python/python3-soxr/README
+++ b/python/python3-soxr/README
@@ -2,6 +2,3 @@ python3-soxr (Sample-rate conversion library for Python)
High quality, one-dimensional sample-rate conversion library for
Python.
-
-NOTE: Unable to support newer versions due to requiring newer version
-of cython than is available in Slackware 15.0.
diff --git a/python/python3-soxr/python3-soxr.SlackBuild b/python/python3-soxr/python3-soxr.SlackBuild
index 65f3a87a39..45a4ff4036 100644
--- a/python/python3-soxr/python3-soxr.SlackBuild
+++ b/python/python3-soxr/python3-soxr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-soxr
-# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soxr
-VERSION=${VERSION:-0.3.7}
-SOXRVER=${SOXRVER:-0.1.3}
+VERSION=${VERSION:-1.0.0}
+SOXRVER=${SOXRVER:-a66f3ee}
SRCNAM=${SRCNAM:-python-soxr}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -55,9 +55,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-tar xvf $CWD/soxr-$SOXRVER.tar.gz
+tar xvf $CWD/soxr-$SOXRVER*.tar.gz
rmdir $SRCNAM-$VERSION/libsoxr
-mv soxr-$SOXRVER $SRCNAM-$VERSION/libsoxr
+mv soxr-$SOXRVER* $SRCNAM-$VERSION/libsoxr
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -68,10 +68,14 @@ find -L . \
export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
-# Correct naming or packaging issue
-sed -i 's|/_csoxr|/csoxr|g' setup.py
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+# Complains about missing this file, so rename the .in file
+mv src/csoxr_ver_vcs.cpp.in src/csoxr_ver_vcs.cpp
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-soxr/python3-soxr.info b/python/python3-soxr/python3-soxr.info
index f230523a35..3c17ada128 100644
--- a/python/python3-soxr/python3-soxr.info
+++ b/python/python3-soxr/python3-soxr.info
@@ -1,12 +1,12 @@
PRGNAM="python3-soxr"
-VERSION="0.3.7"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/dofuuz/python-soxr/"
-DOWNLOAD="https://github.com/dofuuz/python-soxr/archive/refs/tags/v0.3.7/python-soxr-0.3.7.tar.gz \
- https://github.com/dofuuz/soxr/archive/refs/tags/0.1.3/soxr-0.1.3.tar.gz"
-MD5SUM="32699ee810503b4b0889e08be48843a9 \
- e5e698e1f08971b6544c3639cd0cda4a"
+DOWNLOAD="https://github.com/dofuuz/python-soxr/archive/refs/tags/v1.0.0/python-soxr-1.0.0.tar.gz \
+ https://github.com/dofuuz/soxr/archive/a66f3ee/soxr-a66f3eeeeb62a32403ff143b756eed92b1ec6b62.tar.gz"
+MD5SUM="0ef46bfbee4a4ac89a0e49e22fbcf2ad \
+ ded376a240eb4957c91527be4f935e5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy"
+REQUIRES="python3-numpy nanobind"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-stevedore/python3-stevedore.SlackBuild b/python/python3-stevedore/python3-stevedore.SlackBuild
index bb4aa3145e..9698fe67bd 100644
--- a/python/python3-stevedore/python3-stevedore.SlackBuild
+++ b/python/python3-stevedore/python3-stevedore.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-stevedore
-VERSION=${VERSION:-5.4.1}
+VERSION=${VERSION:-5.5.0}
SRCNAM=${SRCNAM:-stevedore}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-stevedore/python3-stevedore.info b/python/python3-stevedore/python3-stevedore.info
index 47445a4ec4..ca520e2f8f 100644
--- a/python/python3-stevedore/python3-stevedore.info
+++ b/python/python3-stevedore/python3-stevedore.info
@@ -1,8 +1,8 @@
PRGNAM="python3-stevedore"
-VERSION="5.4.1"
+VERSION="5.5.0"
HOMEPAGE="https://opendev.org/openstack/stevedore/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.4.1.tar.gz"
-MD5SUM="d8ce49d9a513d454bec0e897ce10062b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.5.0.tar.gz"
+MD5SUM="22f145ddfda2e375ffead01c2f379a27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-tasklib/README b/python/python3-tasklib/README
new file mode 100644
index 0000000000..8a52d405f6
--- /dev/null
+++ b/python/python3-tasklib/README
@@ -0,0 +1 @@
+Python library for interfacing with Taskwarrior
diff --git a/python/python3-tasklib/python3-tasklib.SlackBuild b/python/python3-tasklib/python3-tasklib.SlackBuild
new file mode 100644
index 0000000000..81905a3203
--- /dev/null
+++ b/python/python3-tasklib/python3-tasklib.SlackBuild
@@ -0,0 +1,61 @@
+#!/bin/bash
+# Slackware build script for python3-tasklib
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-tasklib
+DIRNAM=tasklib
+VERSION=${VERSION:-2.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 [ ! -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}
+
+# no need for CFLAGS or LIBDIRSUFFIX. actually this would be noarch,
+# except for the lib vs. lib64 python problem.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$DIRNAM-$VERSION.tar.gz
+cd $DIRNAM-$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 {} +
+
+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
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS README.rst $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-tasklib/python3-tasklib.info b/python/python3-tasklib/python3-tasklib.info
new file mode 100644
index 0000000000..3124acd05c
--- /dev/null
+++ b/python/python3-tasklib/python3-tasklib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tasklib"
+VERSION="2.5.1"
+HOMEPAGE="https://pypi.org/project/tasklib"
+DOWNLOAD="https://files.pythonhosted.org/packages/3e/50/3e876f39e31bad8783fd3fe117577cbf1dde836e161f8446631bde71aeb4/tasklib-2.5.1.tar.gz"
+MD5SUM="54fe1c0e0b7a845a5a9feb3ea423e367"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/python/python3-tasklib/slack-desc b/python/python3-tasklib/slack-desc
new file mode 100644
index 0000000000..63a7534ee4
--- /dev/null
+++ b/python/python3-tasklib/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-tasklib: python3-tasklib (taskwarrior library)
+python3-tasklib:
+python3-tasklib: Python library for interfacing with Taskwarrior
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
+python3-tasklib:
diff --git a/python/python3-tenacity/python3-tenacity.SlackBuild b/python/python3-tenacity/python3-tenacity.SlackBuild
index f5fd1eb4cb..f5a5f335a2 100644
--- a/python/python3-tenacity/python3-tenacity.SlackBuild
+++ b/python/python3-tenacity/python3-tenacity.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tenacity
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tenacity
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-9.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tenacity/python3-tenacity.info b/python/python3-tenacity/python3-tenacity.info
index 0a48dae30d..8af5f0b416 100644
--- a/python/python3-tenacity/python3-tenacity.info
+++ b/python/python3-tenacity/python3-tenacity.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tenacity"
-VERSION="9.0.0"
+VERSION="9.1.2"
HOMEPAGE="https://github.com/jd/tenacity"
-DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/9.0.0/tenacity-9.0.0.tar.gz"
-MD5SUM="bdc8b7e2609df121a254b94e769bac6f"
+DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/9.1.2/tenacity-9.1.2.tar.gz"
+MD5SUM="c7938c9c23d8b0547ce8ab67b2d48281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-tinydb/python3-tinydb.SlackBuild b/python/python3-tinydb/python3-tinydb.SlackBuild
index 2012eafabe..848da85f07 100644
--- a/python/python3-tinydb/python3-tinydb.SlackBuild
+++ b/python/python3-tinydb/python3-tinydb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tinydb
-# Copyright 2023-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tinydb
SRCNAM=tinydb
-VERSION=${VERSION:-4.8.0}
+VERSION=${VERSION:-4.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tinydb/python3-tinydb.info b/python/python3-tinydb/python3-tinydb.info
index 5d0dbf3ca7..33613fa4d0 100644
--- a/python/python3-tinydb/python3-tinydb.info
+++ b/python/python3-tinydb/python3-tinydb.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tinydb"
-VERSION="4.8.0"
+VERSION="4.8.2"
HOMEPAGE="https://tinydb.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/30/0b/9e75a8d3333a6a3d9b36de04bf87a37a8d7f100035ea23c9c37bf0a112ab/tinydb-4.8.0.tar.gz"
-MD5SUM="8738999976febfe7e8ea81c4b1910f9b"
+DOWNLOAD="https://files.pythonhosted.org/packages/a0/79/4af51e2bb214b6ea58f857c51183d92beba85b23f7ba61c983ab3de56c33/tinydb-4.8.2.tar.gz"
+MD5SUM="67ac23c074878672271ce83129f2b0d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
diff --git a/python/python3-tomlkit/python3-tomlkit.SlackBuild b/python/python3-tomlkit/python3-tomlkit.SlackBuild
index b4aae67f9c..c58f6bad40 100644
--- a/python/python3-tomlkit/python3-tomlkit.SlackBuild
+++ b/python/python3-tomlkit/python3-tomlkit.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python3-tomlkit
# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tomlkit
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.13.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tomlkit/python3-tomlkit.info b/python/python3-tomlkit/python3-tomlkit.info
index 7ce97f93e4..375765349a 100644
--- a/python/python3-tomlkit/python3-tomlkit.info
+++ b/python/python3-tomlkit/python3-tomlkit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tomlkit"
-VERSION="0.13.2"
+VERSION="0.13.3"
HOMEPAGE="https://github.com/sdispater/tomlkit"
-DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.13.2/tomlkit-0.13.2.tar.gz"
-MD5SUM="0db1a3750c64b141720f05430df9b433"
+DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.13.3/tomlkit-0.13.3.tar.gz"
+MD5SUM="b77382a3de2e0c1ab715ad456139e260"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core"
diff --git a/python/python3-tornado/python3-tornado.SlackBuild b/python/python3-tornado/python3-tornado.SlackBuild
index d43406b13f..9aaa832a30 100644
--- a/python/python3-tornado/python3-tornado.SlackBuild
+++ b/python/python3-tornado/python3-tornado.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2017-2020 Benjamin Trigona-Harany
# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
-# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2023-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tornado
SRCNAM=tornado
-VERSION=${VERSION:-6.4.2}
+VERSION=${VERSION:-6.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-tornado/python3-tornado.info b/python/python3-tornado/python3-tornado.info
index a085adb23e..264f913670 100644
--- a/python/python3-tornado/python3-tornado.info
+++ b/python/python3-tornado/python3-tornado.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tornado"
-VERSION="6.4.2"
+VERSION="6.5.2"
HOMEPAGE="http://www.tornadoweb.org"
-DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.4.2/tornado-6.4.2.tar.gz"
-MD5SUM="721215aa1ab1253e79b17fd67b83a46e"
+DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.5.2/tornado-6.5.2.tar.gz"
+MD5SUM="1210ad34eb474a2d36a5ce1a40ebd3f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-tox/python3-tox.SlackBuild b/python/python3-tox/python3-tox.SlackBuild
index d6cd1b3ae6..0613bf5699 100644
--- a/python/python3-tox/python3-tox.SlackBuild
+++ b/python/python3-tox/python3-tox.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tox
-VERSION=${VERSION:-4.25.0}
+VERSION=${VERSION:-4.30.2}
SRCNAM=${SRCNAM:-tox}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-tox/python3-tox.info b/python/python3-tox/python3-tox.info
index a888492152..5b95c3f278 100644
--- a/python/python3-tox/python3-tox.info
+++ b/python/python3-tox/python3-tox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-tox"
-VERSION="4.25.0"
+VERSION="4.30.2"
HOMEPAGE="https://tox.wiki/"
-DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.25.0/tox-4.25.0.tar.gz"
-MD5SUM="9b68001768b0001f11b90ddd66ec30a2"
+DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.30.2/tox-4.30.2.tar.gz"
+MD5SUM="bc544c7a7b22d66a79ab3f12ce7dbff7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cachetools colorama python3-pyproject-api python3-virtualenv"
diff --git a/python/python3-trakit/README b/python/python3-trakit/README
new file mode 100644
index 0000000000..6b67a34f43
--- /dev/null
+++ b/python/python3-trakit/README
@@ -0,0 +1,9 @@
+python3-trakit (Guess additional info from titles in media tracks)
+
+TrakIt is a track name parser. It is a tiny library created to
+solve a very specific problem. It's very common that video files do
+not have precise metadata information, where you can have multiple
+subtitle tracks tagged as Portuguese, but one of them is actually
+Brazilian Portuguese. Or you have multiple audio tracks in English,
+but one of them is British English (British English Forced (PGS))
+and others are American English (American English (PGS)).
diff --git a/python/python3-trakit/python3-trakit.SlackBuild b/python/python3-trakit/python3-trakit.SlackBuild
new file mode 100644
index 0000000000..367ac2c398
--- /dev/null
+++ b/python/python3-trakit/python3-trakit.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-trakit
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=python3-trakit
+VERSION=${VERSION:-0.2.5}
+SRCNAM=${SRCNAM:-trakit}
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir=$PKG dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-trakit/python3-trakit.info b/python/python3-trakit/python3-trakit.info
new file mode 100644
index 0000000000..cccae25433
--- /dev/null
+++ b/python/python3-trakit/python3-trakit.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trakit"
+VERSION="0.2.5"
+HOMEPAGE="https://github.com/ratoaq2/trakit"
+DOWNLOAD="https://github.com/ratoaq2/trakit/archive/refs/tags/0.2.5/trakit-0.2.5.tar.gz"
+MD5SUM="6270389394b683b89ad5614fb2d024cc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-babelfish python3-rebulk"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-trakit/slack-desc b/python/python3-trakit/slack-desc
new file mode 100644
index 0000000000..692e486acb
--- /dev/null
+++ b/python/python3-trakit/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-trakit: python3-trakit (Guess additional info from titles in media tracks)
+python3-trakit:
+python3-trakit: TrakIt is a track name parser. It is a tiny library created to
+python3-trakit: solve a very specific problem. It's very common that video files do
+python3-trakit: not have precise metadata information, where you can have multiple
+python3-trakit: subtitle tracks tagged as Portuguese, but one of them is actually
+python3-trakit: Brazilian Portuguese. Or you have multiple audio tracks in English,
+python3-trakit: but one of them is British English (British English Forced (PGS))
+python3-trakit: and others are American English (American English (PGS)).
+python3-trakit:
+python3-trakit: HOMEPAGE: https://github.com/ratoaq2/trakit
diff --git a/python/python3-treq/python3-treq.SlackBuild b/python/python3-treq/python3-treq.SlackBuild
index 09883a8486..782b96577f 100644
--- a/python/python3-treq/python3-treq.SlackBuild
+++ b/python/python3-treq/python3-treq.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-treq
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.9.1}
+VERSION=${VERSION:-25.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,7 +62,8 @@ find -L . \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-treq/python3-treq.info b/python/python3-treq/python3-treq.info
index 0233fad7b9..30c6730f97 100644
--- a/python/python3-treq/python3-treq.info
+++ b/python/python3-treq/python3-treq.info
@@ -1,8 +1,8 @@
PRGNAM="python3-treq"
-VERSION="24.9.1"
+VERSION="25.5.0"
HOMEPAGE="https://pypi.org/project/treq/"
-DOWNLOAD="https://pypi.python.org/packages/source/t/treq/treq-24.9.1.tar.gz"
-MD5SUM="a48996ff540651deded304b638ba54ea"
+DOWNLOAD="https://pypi.python.org/packages/source/t/treq/treq-25.5.0.tar.gz"
+MD5SUM="b0a3c2e315375388e820019afc59919d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pyOpenSSL python3-twisted"
diff --git a/python/python3-trezor-agent/README b/python/python3-trezor-agent/README
new file mode 100644
index 0000000000..1a209f3c7c
--- /dev/null
+++ b/python/python3-trezor-agent/README
@@ -0,0 +1 @@
+Plugin to use python3-libagent with the Trezor hardware wallet.
diff --git a/python/python3-trezor-agent/python3-trezor-agent.SlackBuild b/python/python3-trezor-agent/python3-trezor-agent.SlackBuild
new file mode 100644
index 0000000000..6d9c04f436
--- /dev/null
+++ b/python/python3-trezor-agent/python3-trezor-agent.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-trezor-agent
+
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-trezor-agent
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=trezor_agent
+
+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 $SRCNAM-$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 {} \;
+
+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
+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/python/python3-trezor-agent/python3-trezor-agent.info b/python/python3-trezor-agent/python3-trezor-agent.info
new file mode 100644
index 0000000000..0bf4081b0b
--- /dev/null
+++ b/python/python3-trezor-agent/python3-trezor-agent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trezor-agent"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/romanz/trezor-agent"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trezor-agent/trezor_agent-0.12.0.tar.gz"
+MD5SUM="e547e595ee62f44c1d5b55d29771ea05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-libagent python3-trezor"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-trezor-agent/slack-desc b/python/python3-trezor-agent/slack-desc
new file mode 100644
index 0000000000..321de448d0
--- /dev/null
+++ b/python/python3-trezor-agent/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-trezor-agent: python3-trezor-agent (Using Trezor as hardware SSH/GPG agent)
+python3-trezor-agent:
+python3-trezor-agent: Plugin to use python3-libagent with the Trezor hardware wallet.
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent: Homepage: https://github.com/romanz/trezor-agent
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
+python3-trezor-agent:
diff --git a/python/python3-trezor/51-trezor.rules b/python/python3-trezor/51-trezor.rules
new file mode 100644
index 0000000000..c0d43b2e0a
--- /dev/null
+++ b/python/python3-trezor/51-trezor.rules
@@ -0,0 +1,17 @@
+# Trezor: The Original Hardware Wallet
+# https://trezor.io/
+#
+# Put this file into /etc/udev/rules.d
+#
+# If you are creating a distribution package,
+# put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
+# depending on your distribution
+
+# Trezor
+SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
+
+# Trezor v2
+SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
+KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
diff --git a/python/python3-trezor/README b/python/python3-trezor/README
new file mode 100644
index 0000000000..bded829b8c
--- /dev/null
+++ b/python/python3-trezor/README
@@ -0,0 +1,2 @@
+Python library and command-line client for communicating with Trezor
+Hardware Wallet.
diff --git a/python/python3-trezor/python3-trezor.SlackBuild b/python/python3-trezor/python3-trezor.SlackBuild
new file mode 100644
index 0000000000..4d6b1ca7a4
--- /dev/null
+++ b/python/python3-trezor/python3-trezor.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-trezor
+
+# Copyright (c) 2016-2017 Reedych <reedych@reedych.pw>
+# Copyright 2025 nomnombtc <nomnombtc@arcor.de>
+# 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-trezor
+VERSION=${VERSION:-0.13.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=trezor
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+mkdir -p $PKG/lib/udev/rules.d
+install -m 644 $CWD/51-trezor.rules $PKG/lib/udev/rules.d
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md COPYING 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/python/python3-trezor/python3-trezor.info b/python/python3-trezor/python3-trezor.info
new file mode 100644
index 0000000000..2c621c207a
--- /dev/null
+++ b/python/python3-trezor/python3-trezor.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trezor"
+VERSION="0.13.10"
+HOMEPAGE="https://github.com/trezor/trezor-firmware/tree/master/python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trezor/trezor-0.13.10.tar.gz"
+MD5SUM="487f8dcf2ea818fc5e0df54f309fe8d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click python3-wheel python3-mnemonic python3-shamir-mnemonic python3-typing-extensions python3-construct-classes python3-slip10 python3-libusb1"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-trezor/slack-desc b/python/python3-trezor/slack-desc
new file mode 100644
index 0000000000..bbeecda32c
--- /dev/null
+++ b/python/python3-trezor/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-trezor: python3-trezor (Python library and command-line client)
+python3-trezor:
+python3-trezor: Python library and command-line client for communicating with Trezor
+python3-trezor: Hardware Wallet.
+python3-trezor:
+python3-trezor: See https://trezor.io for more information.
+python3-trezor:
+python3-trezor:
+python3-trezor:
+python3-trezor:
+python3-trezor:
diff --git a/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
index 424a059d73..f64dd2c20b 100644
--- a/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-trove-classifiers
SRCNAM=trove_classifiers
-VERSION=${VERSION:-2025.3.19.19}
+VERSION=${VERSION:-2025.9.11.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-trove-classifiers/python3-trove-classifiers.info b/python/python3-trove-classifiers/python3-trove-classifiers.info
index 28f7dd872f..a560bd836b 100644
--- a/python/python3-trove-classifiers/python3-trove-classifiers.info
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.info
@@ -1,8 +1,8 @@
PRGNAM="python3-trove-classifiers"
-VERSION="2025.3.19.19"
+VERSION="2025.9.11.17"
HOMEPAGE="https://github.com/pypa/trove-classifiers"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trove_classifiers/trove_classifiers-2025.3.19.19.tar.gz"
-MD5SUM="5559d0bec80b259535d1d3af634234bd"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trove_classifiers/trove_classifiers-2025.9.11.17.tar.gz"
+MD5SUM="769cd978e6756c423958bbfe76f130d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-calver"
diff --git a/python/python3-turbogears2/python3-turbogears2.SlackBuild b/python/python3-turbogears2/python3-turbogears2.SlackBuild
index 00c6411a21..ae153291c3 100644
--- a/python/python3-turbogears2/python3-turbogears2.SlackBuild
+++ b/python/python3-turbogears2/python3-turbogears2.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-turbogears2
-SRCNAM=TurboGears2
-VERSION=${VERSION:-2.4.3}
+SRCNAM=turbogears2
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-turbogears2/python3-turbogears2.info b/python/python3-turbogears2/python3-turbogears2.info
index 9ecab7896d..f029de8b84 100644
--- a/python/python3-turbogears2/python3-turbogears2.info
+++ b/python/python3-turbogears2/python3-turbogears2.info
@@ -1,10 +1,10 @@
PRGNAM="python3-turbogears2"
-VERSION="2.4.3"
+VERSION="2.5.0"
HOMEPAGE="http://www.turbogears.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/TurboGears2/TurboGears2-2.4.3.tar.gz"
-MD5SUM="6f9621edadff3dbc055d9daae893357e"
+DOWNLOAD="https://pypi.python.org/packages/source/t/turbogears2/turbogears2-2.5.0.tar.gz"
+MD5SUM="8e1ca6975d3004b5920c10f2fc8dc5b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-crank python3-repoze.lru python3-webob"
+REQUIRES="python3-crank python3-repoze.lru python3-webob python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-twisted/python3-twisted.SlackBuild b/python/python3-twisted/python3-twisted.SlackBuild
index 7269dd8ed8..3f23e38086 100644
--- a/python/python3-twisted/python3-twisted.SlackBuild
+++ b/python/python3-twisted/python3-twisted.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-twisted
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-24.11.0}
+VERSION=${VERSION:-25.5.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-twisted/python3-twisted.info b/python/python3-twisted/python3-twisted.info
index e9f0b17af0..4153662566 100644
--- a/python/python3-twisted/python3-twisted.info
+++ b/python/python3-twisted/python3-twisted.info
@@ -1,8 +1,8 @@
PRGNAM="python3-twisted"
-VERSION="24.11.0"
+VERSION="25.5.0"
HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-24.11.0.tar.gz"
-MD5SUM="a21b5326a74079a92d7bc4748b419280"
+DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-25.5.0.tar.gz"
+MD5SUM="845d6782c2236ef764f3849948f4bfad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-automat python3-constantly python3-hyperlink python3-incremental zope.interface python3-service-identity"
diff --git a/python/python3-txaio/python3-txaio.SlackBuild b/python/python3-txaio/python3-txaio.SlackBuild
index 0b9943a31d..f8355085ef 100644
--- a/python/python3-txaio/python3-txaio.SlackBuild
+++ b/python/python3-txaio/python3-txaio.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-txaio
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-23.1.1}
+VERSION=${VERSION:-25.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-txaio/python3-txaio.info b/python/python3-txaio/python3-txaio.info
index 4de1e9eda9..8bf217a840 100644
--- a/python/python3-txaio/python3-txaio.info
+++ b/python/python3-txaio/python3-txaio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-txaio"
-VERSION="23.1.1"
+VERSION="25.6.1"
HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-23.1.1.tar.gz"
-MD5SUM="297409f2dff8e71bad24467374aa8775"
+DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-25.6.1.tar.gz"
+MD5SUM="9e1796c0904dfa1440913007446d3037"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-typeguard/README b/python/python3-typeguard/README
new file mode 100644
index 0000000000..30f393e9bd
--- /dev/null
+++ b/python/python3-typeguard/README
@@ -0,0 +1,7 @@
+python3-typeguard (Run-time type checker for Python)
+
+This library provides run-time type checking for functions defined
+with PEP 484 argument (and return) type annotations, and any arbitrary
+objects. It can be used together with static type checkers as an
+additional layer of type safety, to catch type violations that could
+only be detected at run time.
diff --git a/python/python3-typeguard/python3-typeguard.SlackBuild b/python/python3-typeguard/python3-typeguard.SlackBuild
new file mode 100644
index 0000000000..8a592ffdfd
--- /dev/null
+++ b/python/python3-typeguard/python3-typeguard.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-typeguard
+
+# Copyright 2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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-typeguard
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.4.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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.rst $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/python/python3-typeguard/python3-typeguard.info b/python/python3-typeguard/python3-typeguard.info
new file mode 100644
index 0000000000..5e1e26dcb9
--- /dev/null
+++ b/python/python3-typeguard/python3-typeguard.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-typeguard"
+VERSION="4.4.4"
+HOMEPAGE="https://github.com/agronholm/typeguard"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typeguard/typeguard-4.4.4.tar.gz"
+MD5SUM="4f97177b802372a70bb571b2aff09313"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-typeguard/slack-desc b/python/python3-typeguard/slack-desc
new file mode 100644
index 0000000000..1082c5d5dd
--- /dev/null
+++ b/python/python3-typeguard/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-typeguard: python3-typeguard (Run-time type checker for Python)
+python3-typeguard:
+python3-typeguard: This library provides run-time type checking for functions defined
+python3-typeguard: with PEP 484 argument (and return) type annotations, and any arbitrary
+python3-typeguard: objects. It can be used together with static type checkers as an
+python3-typeguard: additional layer of type safety, to catch type violations that could
+python3-typeguard: only be detected at run time.
+python3-typeguard:
+python3-typeguard: Homepage: https://github.com/agronholm/typeguard
+python3-typeguard:
+python3-typeguard:
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
index 8c6a8af17d..c2559e2c69 100644
--- a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-types-python-dateutil
-# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2024-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-types-python-dateutil
-VERSION=${VERSION:-2.9.0.20241206}
+VERSION=${VERSION:-2.9.0.20250822}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,11 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.info b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
index 7fdfe00a32..fcd6b904a1 100644
--- a/python/python3-types-python-dateutil/python3-types-python-dateutil.info
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
@@ -1,10 +1,10 @@
PRGNAM="python3-types-python-dateutil"
-VERSION="2.9.0.20241206"
+VERSION="2.9.0.20250822"
HOMEPAGE="https://pypi.org/project/types-python-dateutil"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/types_python_dateutil/types_python_dateutil-2.9.0.20241206.tar.gz"
-MD5SUM="75621f393711ce76bb7a7e46902384db"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/types_python_dateutil/types_python_dateutil-2.9.0.20250822.tar.gz"
+MD5SUM="657986382720dc2a4955e6bacd16d3a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-typing-extensions/python3-typing-extensions.SlackBuild b/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
index 40104c57de..23c73ed59e 100644
--- a/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
+++ b/python/python3-typing-extensions/python3-typing-extensions.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-typing-extensions
SRCNAM=typing_extensions
-VERSION=${VERSION:-4.13.1}
+VERSION=${VERSION:-4.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-typing-extensions/python3-typing-extensions.info b/python/python3-typing-extensions/python3-typing-extensions.info
index fca1efebce..c2b9fbee1c 100644
--- a/python/python3-typing-extensions/python3-typing-extensions.info
+++ b/python/python3-typing-extensions/python3-typing-extensions.info
@@ -1,8 +1,8 @@
PRGNAM="python3-typing-extensions"
-VERSION="4.13.1"
+VERSION="4.15.0"
HOMEPAGE="https://pypi.org/project/typing-extensions/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.13.1.tar.gz"
-MD5SUM="19de9beb0c9fbbefdf91b92d50ee1ef8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.15.0.tar.gz"
+MD5SUM="079e529d0b271647f3ec2720aee8fc65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/python/python3-typing-inspection/python3-typing-inspection.SlackBuild b/python/python3-typing-inspection/python3-typing-inspection.SlackBuild
index 957861b262..5d29950084 100644
--- a/python/python3-typing-inspection/python3-typing-inspection.SlackBuild
+++ b/python/python3-typing-inspection/python3-typing-inspection.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-typing-inspection
SRCNAM=typing_inspection
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-typing-inspection/python3-typing-inspection.info b/python/python3-typing-inspection/python3-typing-inspection.info
index 3952afe7ef..46e5eeb7f1 100644
--- a/python/python3-typing-inspection/python3-typing-inspection.info
+++ b/python/python3-typing-inspection/python3-typing-inspection.info
@@ -1,8 +1,8 @@
PRGNAM="python3-typing-inspection"
-VERSION="0.4.0"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/pydantic/typing-inspection"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_inspection/typing_inspection-0.4.0.tar.gz"
-MD5SUM="694cee9b0518959cd4b2b7ce2dc5cf2e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_inspection/typing_inspection-0.4.1.tar.gz"
+MD5SUM="d451e03d8eac368f7af674f95db586f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling python3-typing-extensions"
diff --git a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
index 7ceca695d2..8688573628 100644
--- a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
+++ b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ufo2ft
-VERSION=${VERSION:-3.4.2}
+VERSION=${VERSION:-3.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ufo2ft/python3-ufo2ft.info b/python/python3-ufo2ft/python3-ufo2ft.info
index 4c92ff1a36..22e352b5ba 100644
--- a/python/python3-ufo2ft/python3-ufo2ft.info
+++ b/python/python3-ufo2ft/python3-ufo2ft.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ufo2ft"
-VERSION="3.4.2"
+VERSION="3.6.3"
HOMEPAGE="https://github.com/googlefonts/ufo2ft"
-DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.4.2.tar.gz"
-MD5SUM="c1dac6194a915118b5f445b9cdf7c915"
+DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.6.3.tar.gz"
+MD5SUM="7453a8db6f05eb447bf0d3146e322f95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pytz python3-booleanOperations python3-defcon python3-fontMath python3-ufonormalizer python3-fontParts python3-fontPens python3-cffsubr python3-compreffor"
diff --git a/python/python3-ufolib2/python3-ufolib2.SlackBuild b/python/python3-ufolib2/python3-ufolib2.SlackBuild
index 36a9b9d4dd..29134c0e9d 100644
--- a/python/python3-ufolib2/python3-ufolib2.SlackBuild
+++ b/python/python3-ufolib2/python3-ufolib2.SlackBuild
@@ -31,13 +31,13 @@
# 21/08/2024: Sphinx is now an optional dependency
# Bump the build no.
# 18/02/2025: updated to version 0.17.1
-
+# 11/09/2025: updated to version 0.18.1
# ----------------------------------------------------------------------
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ufolib2
-VERSION=${VERSION:-0.17.1}
+VERSION=${VERSION:-0.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ufolib2/python3-ufolib2.info b/python/python3-ufolib2/python3-ufolib2.info
index 3059882e57..220109e68b 100644
--- a/python/python3-ufolib2/python3-ufolib2.info
+++ b/python/python3-ufolib2/python3-ufolib2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ufolib2"
-VERSION="0.17.1"
+VERSION="0.18.1"
HOMEPAGE="https://github.com/fonttools/ufolib2"
-DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufolib2-0.17.1.tar.gz"
-MD5SUM="ee6b43f706c9004c794458ada7601bb2"
+DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufolib2-0.18.1.tar.gz"
+MD5SUM="666e3e853c9b57e866869fc1b5bb69db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cattrs python3-fonttools msgpack-python python3-setuptools-opt"
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
index 2eade897d2..1cdf1fcd06 100644
--- a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
@@ -25,28 +25,23 @@
#---------------------------Changelog-----------------------------------------#
# 10/06/2023: submitted to slackBuilds.org
-
# 08/12/2023: Upgraded to version 0.37.3
# Thanks to Nikos Glotis for testing this version
-
# 25/02/2024: Updated to version 0.39.0
-
# 24/05/2024: Updated to version 0.39.1
-
# 21/08/2024: Updated to version 0.39.3
-
# 11/09/2024: Updated to version 0.39.5
-
# 11/10/2024: Updated to version 0.41.0
-
# 18/02/2025: updated to version 0.45.0
+# 13/05/2025: updated to version 0.50.2
+# 12/09/2025: updated to version 0.51.4
#-------------------------------------------------------------------------------#
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-uharfbuzz
-VERSION=${VERSION:-0.45.0}
+VERSION=${VERSION:-0.51.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,16 +87,17 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$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 \
+ -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 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH="/opt/python$PYVER/site-packages:/opt/cython/python$PYVER/site-packages"
+export PATH="/opt/cython/bin:$PATH"
CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.info b/python/python3-uharfbuzz/python3-uharfbuzz.info
index 5dc948cb5c..69034b42b1 100644
--- a/python/python3-uharfbuzz/python3-uharfbuzz.info
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.info
@@ -1,10 +1,10 @@
PRGNAM="python3-uharfbuzz"
-VERSION="0.45.0"
+VERSION="0.51.4"
HOMEPAGE="https://www.github.com/harfbuzz/uharfbuzz"
-DOWNLOAD="https://pypi.io/packages/source/u/uharfbuzz/uharfbuzz-0.45.0.tar.gz"
-MD5SUM="62e393f3af370f1a6e7608aa6a77f231"
+DOWNLOAD="https://files.pythonhosted.org/packages/87/1e/1604cd63210fdfc88e376de4ce2e17b604722c1e041746ccfd342596342f/uharfbuzz-0.51.4.tar.gz"
+MD5SUM="769305945ef6697265ded0cb28a6fe8b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-wheel python3-pkgconfig"
+REQUIRES="python3-build python3-wheel python3-pkgconfig python3-setuptools-scm-opt python3-cython-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ujson/python3-ujson.SlackBuild b/python/python3-ujson/python3-ujson.SlackBuild
index 0f9cec6577..29cc50fd3b 100644
--- a/python/python3-ujson/python3-ujson.SlackBuild
+++ b/python/python3-ujson/python3-ujson.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ujson
-# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2023-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ujson
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.10.0}
+VERSION=${VERSION:-5.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-ujson/python3-ujson.info b/python/python3-ujson/python3-ujson.info
index 4590e70c9b..6a523ff5dc 100644
--- a/python/python3-ujson/python3-ujson.info
+++ b/python/python3-ujson/python3-ujson.info
@@ -1,8 +1,8 @@
PRGNAM="python3-ujson"
-VERSION="5.10.0"
+VERSION="5.11.0"
HOMEPAGE="https://github.com/ultrajson/ultrajson"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.10.0.tar.gz"
-MD5SUM="7e61ead11ccf121cf4b1c121ec444e49"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.11.0.tar.gz"
+MD5SUM="dfe38201fc1cdbb6f9e0bdf135173a6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build python3-wheel"
diff --git a/python/python3-unearth/python3-unearth.SlackBuild b/python/python3-unearth/python3-unearth.SlackBuild
index 24b6eba6cd..d6f93d98dd 100644
--- a/python/python3-unearth/python3-unearth.SlackBuild
+++ b/python/python3-unearth/python3-unearth.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-unearth
-VERSION=${VERSION:-0.17.3}
+VERSION=${VERSION:-0.17.5}
SRCNAM=${SRCNAM:-unearth}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-unearth/python3-unearth.info b/python/python3-unearth/python3-unearth.info
index 76cc7ceae7..284db8ccd3 100644
--- a/python/python3-unearth/python3-unearth.info
+++ b/python/python3-unearth/python3-unearth.info
@@ -1,8 +1,8 @@
PRGNAM="python3-unearth"
-VERSION="0.17.3"
+VERSION="0.17.5"
HOMEPAGE="https://github.com/frostming/unearth"
-DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.17.3/unearth-0.17.3.tar.gz"
-MD5SUM="5759cd1bf54b9b7736ecff85117e1339"
+DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.17.5/unearth-0.17.5.tar.gz"
+MD5SUM="740e07aa82b270f7df711934631e1b91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pdm-backend python3-httpx"
diff --git a/python/python3-unpaddedbase64/README b/python/python3-unpaddedbase64/README
new file mode 100644
index 0000000000..e384144ae5
--- /dev/null
+++ b/python/python3-unpaddedbase64/README
@@ -0,0 +1,5 @@
+Encode and decode Base64 without "=" padding.
+
+RFC 4648 specifies that Base64 should be padded to a multiple of
+4 bytes using "=" characters. However many protocols choose to
+omit the "=" padding.
diff --git a/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild b/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild
new file mode 100644
index 0000000000..8616cf74cf
--- /dev/null
+++ b/python/python3-unpaddedbase64/python3-unpaddedbase64.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for unpaddedbase64
+
+# Copyright 2025 Tonus Paris
+# 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-unpaddedbase64
+VERSION=${VERSION:-2.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=unpaddedbase64
+
+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 $SRCNAM-$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 {} \;
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst 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/python/python3-unpaddedbase64/python3-unpaddedbase64.info b/python/python3-unpaddedbase64/python3-unpaddedbase64.info
new file mode 100644
index 0000000000..b77f8c733a
--- /dev/null
+++ b/python/python3-unpaddedbase64/python3-unpaddedbase64.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-unpaddedbase64"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/matrix-org/python-unpaddedbase64"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unpaddedbase64/unpaddedbase64-2.1.0.tar.gz"
+MD5SUM="df85a20cbb8bf365a14db3011e9a7c49"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-build python3-wheel"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-unpaddedbase64/slack-desc b/python/python3-unpaddedbase64/slack-desc
new file mode 100644
index 0000000000..5be2238bda
--- /dev/null
+++ b/python/python3-unpaddedbase64/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-unpaddedbase64: python3-unpaddedbase64 (Encode and decode Base64 without "=" padding)
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64: Project URL: https://github.com/matrix-org/python-unpaddedbase64
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
+python3-unpaddedbase64:
diff --git a/python/python3-url-normalize/python3-url-normalize.SlackBuild b/python/python3-url-normalize/python3-url-normalize.SlackBuild
index ba98518080..a69420203d 100644
--- a/python/python3-url-normalize/python3-url-normalize.SlackBuild
+++ b/python/python3-url-normalize/python3-url-normalize.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-url-normalize
SRCNAM=url_normalize
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-url-normalize/python3-url-normalize.info b/python/python3-url-normalize/python3-url-normalize.info
index c94e714739..3d59cb8948 100644
--- a/python/python3-url-normalize/python3-url-normalize.info
+++ b/python/python3-url-normalize/python3-url-normalize.info
@@ -1,8 +1,8 @@
PRGNAM="python3-url-normalize"
-VERSION="2.2.0"
+VERSION="2.2.1"
HOMEPAGE="https://github.com/niksite/url-normalize"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/url_normalize/url_normalize-2.2.0.tar.gz"
-MD5SUM="41ec15e7c218c2f1de7fbfb8883017a4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/url_normalize/url_normalize-2.2.1.tar.gz"
+MD5SUM="2894fd86ec1ea95ef5be3cfaf4adf9df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-validators/python3-validators.SlackBuild b/python/python3-validators/python3-validators.SlackBuild
index 61dff9b1c7..9a82061f2b 100644
--- a/python/python3-validators/python3-validators.SlackBuild
+++ b/python/python3-validators/python3-validators.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-validators
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-validators
-VERSION=${VERSION:-0.34.0}
+VERSION=${VERSION:-0.35.0}
SRCNAM=${SRCNAM:-validators}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-validators/python3-validators.info b/python/python3-validators/python3-validators.info
index 03617efe9d..6c2c1d873b 100644
--- a/python/python3-validators/python3-validators.info
+++ b/python/python3-validators/python3-validators.info
@@ -1,8 +1,8 @@
PRGNAM="python3-validators"
-VERSION="0.34.0"
+VERSION="0.35.0"
HOMEPAGE="https://github.com/python-validators/validators"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.34.0.tar.gz"
-MD5SUM="8cae932ff53da1607ed2ca354a93ba54"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.35.0.tar.gz"
+MD5SUM="8376f37ec2028053cee8f4789dadd947"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-poetry-core python3-setuptools-opt"
diff --git a/python/python3-virtualenv/python3-virtualenv.SlackBuild b/python/python3-virtualenv/python3-virtualenv.SlackBuild
index 0f3f49b0c1..2a49e41e3e 100644
--- a/python/python3-virtualenv/python3-virtualenv.SlackBuild
+++ b/python/python3-virtualenv/python3-virtualenv.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-virtualenv
SRCNAM=virtualenv
-VERSION=${VERSION:-20.30.0}
+VERSION=${VERSION:-20.34.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-virtualenv/python3-virtualenv.info b/python/python3-virtualenv/python3-virtualenv.info
index 429783150e..eb4482f51d 100644
--- a/python/python3-virtualenv/python3-virtualenv.info
+++ b/python/python3-virtualenv/python3-virtualenv.info
@@ -1,8 +1,8 @@
PRGNAM="python3-virtualenv"
-VERSION="20.30.0"
+VERSION="20.34.0"
HOMEPAGE="https://virtualenv.pypa.io/"
-DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.30.0/virtualenv-20.30.0.tar.gz"
-MD5SUM="fee329386a8d01e29e88f867364bb04c"
+DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.34.0/virtualenv-20.34.0.tar.gz"
+MD5SUM="abb053aadeb11e51fcc44df7fea8b4bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-scm-opt python3-distlib python3-filelock python3-platformdirs"
diff --git a/python/python3-websockets/python3-websockets.SlackBuild b/python/python3-websockets/python3-websockets.SlackBuild
index 2f78b2904e..11e59353e9 100644
--- a/python/python3-websockets/python3-websockets.SlackBuild
+++ b/python/python3-websockets/python3-websockets.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-websockets
-# Copyright 2022-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-websockets
SRCNAM=websockets
-VERSION=${VERSION:-13.0.1}
+VERSION=${VERSION:-15.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-websockets/python3-websockets.info b/python/python3-websockets/python3-websockets.info
index 720ac9a694..ec9ce74726 100644
--- a/python/python3-websockets/python3-websockets.info
+++ b/python/python3-websockets/python3-websockets.info
@@ -1,8 +1,8 @@
PRGNAM="python3-websockets"
-VERSION="13.0.1"
+VERSION="15.0.1"
HOMEPAGE="https://github.com/aaugustin/websockets"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/websockets/websockets-13.0.1.tar.gz"
-MD5SUM="b3d1cc7a447c4f91b0c6f24beaf312cc"
+DOWNLOAD="https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz"
+MD5SUM="08f8a430c20d75ffe44faafb95f6f7cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools-opt"
diff --git a/python/python3-x-wr-timezone/README b/python/python3-x-wr-timezone/README
new file mode 100644
index 0000000000..99a53683fa
--- /dev/null
+++ b/python/python3-x-wr-timezone/README
@@ -0,0 +1,10 @@
+python3-x-wr-timezone (Handling of X-WR-TIMEZONE icalendar property)
+
+Some calendar providers introduce the non-standard X-WR-TIMEZONE
+parameter to ICS calendar files. Strict interpretations according to
+RFC 5545 ignore the X-WR-TIMEZONE parameter. This causes the times
+of the events to differ from those which make use of X-WR-TIMEZONE.
+
+This module aims to bridge the gap by converting calendars using
+X-WR-TIMEZONE to a strict RFC 5545 calendars. So, let's put our
+heads together and solve this problem for everyone!
diff --git a/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild b/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild
new file mode 100644
index 0000000000..f63d4b3f87
--- /dev/null
+++ b/python/python3-x-wr-timezone/python3-x-wr-timezone.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-x-wr-timezone
+
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@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=python3-x-wr-timezone
+VERSION=${VERSION:-2.0.1}
+SRCNAM=${SRCNAM:-x-wr-timezone}
+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 $SRCNAM-$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 {} \;
+
+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 README.rst example.sh \
+ $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/python/python3-x-wr-timezone/python3-x-wr-timezone.info b/python/python3-x-wr-timezone/python3-x-wr-timezone.info
new file mode 100644
index 0000000000..49009e7d50
--- /dev/null
+++ b/python/python3-x-wr-timezone/python3-x-wr-timezone.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-x-wr-timezone"
+VERSION="2.0.1"
+HOMEPAGE="https://pypi.org/project/x-wr-timezone/"
+DOWNLOAD="https://github.com/niccokunzmann/x-wr-timezone/archive/refs/tags/v2.0.1/x-wr-timezone-2.0.1.tar.gz"
+MD5SUM="e2828537ba734566d92ef8530d9b9c39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-icalendar python3-pytz tzdata click"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-x-wr-timezone/slack-desc b/python/python3-x-wr-timezone/slack-desc
new file mode 100644
index 0000000000..8417301895
--- /dev/null
+++ b/python/python3-x-wr-timezone/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-x-wr-timezone: python3-x-wr-timezone (Handling of X-WR-TIMEZONE icalendar property)
+python3-x-wr-timezone:
+python3-x-wr-timezone: Some calendar providers introduce the non-standard X-WR-TIMEZONE
+python3-x-wr-timezone: parameter to ICS calendar files. Strict interpretations according to
+python3-x-wr-timezone: RFC 5545 ignore the X-WR-TIMEZONE parameter. This causes the times
+python3-x-wr-timezone: of the events to differ from those which make use of X-WR-TIMEZONE.
+python3-x-wr-timezone:
+python3-x-wr-timezone: This module aims to bridge the gap by converting calendars using
+python3-x-wr-timezone: X-WR-TIMEZONE to a strict RFC 5545 calendars. So, let's put our
+python3-x-wr-timezone: heads together and solve this problem for everyone!
+python3-x-wr-timezone:
diff --git a/python/python3-xapp/README b/python/python3-xapp/README
new file mode 100644
index 0000000000..dddf6108cb
--- /dev/null
+++ b/python/python3-xapp/README
@@ -0,0 +1 @@
+This package provides Python 3 Xapp Library
diff --git a/python/python3-xapp/python3-xapp.SlackBuild b/python/python3-xapp/python3-xapp.SlackBuild
new file mode 100644
index 0000000000..97036a7f44
--- /dev/null
+++ b/python/python3-xapp/python3-xapp.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for python3-xapp
+
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>
+# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackware-id.org>
+# 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-xapp
+VERSION=${VERSION:-2.2.2}
+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 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 COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \;
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+
+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/python/python3-xapp/python3-xapp.info b/python/python3-xapp/python3-xapp.info
new file mode 100644
index 0000000000..394bc38a84
--- /dev/null
+++ b/python/python3-xapp/python3-xapp.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xapp"
+VERSION="2.2.2"
+HOMEPAGE="https://github.com/linuxmint/python3-xapp"
+DOWNLOAD="https://github.com/linuxmint/python3-xapp/archive/2.2.2/python3-xapp-2.2.2.tar.gz"
+MD5SUM="1456017fc8030a5e2e66d3fc0f18f605"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/python/python3-xapp/slack-desc b/python/python3-xapp/slack-desc
new file mode 100644
index 0000000000..17726f3cc2
--- /dev/null
+++ b/python/python3-xapp/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-xapp: python3-xapp (Python 3 Xapp Library)
+python3-xapp:
+python3-xapp: This package provides Python 3 Xapp Library
+python3-xapp:
+python3-xapp: Homepage: https://github.com/linuxmint/python3-xapp
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
+python3-xapp:
diff --git a/python/python3-xcffib/python3-xcffib.SlackBuild b/python/python3-xcffib/python3-xcffib.SlackBuild
index 453c654fc1..4812762601 100644
--- a/python/python3-xcffib/python3-xcffib.SlackBuild
+++ b/python/python3-xcffib/python3-xcffib.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-xcffib
# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2022-2025 Isaac Yu <isaacyu@protonmail.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=python3-xcffib
SRCNAM=$( echo $PRGNAM | cut -d- -f2- )
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,17 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md LICENSE $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
diff --git a/python/python3-xcffib/python3-xcffib.info b/python/python3-xcffib/python3-xcffib.info
index f9ba449c4f..d416306f1f 100644
--- a/python/python3-xcffib/python3-xcffib.info
+++ b/python/python3-xcffib/python3-xcffib.info
@@ -1,10 +1,10 @@
PRGNAM="python3-xcffib"
-VERSION="1.5.0"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/tych0/xcffib"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.5.0.tar.gz"
-MD5SUM="ad65a94818b60d63bab02535de1fbe7a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.10.0.tar.gz"
+MD5SUM="de28655bea52136c5f44eaeddf57db32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
index 73ea9f8fd0..9bc053cfd0 100644
--- a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xdg-base-dirs
-VERSION=${VERSION:-6.0.1}
+VERSION=${VERSION:-6.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
index b61b9d1b17..555ab83138 100644
--- a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-xdg-base-dirs"
-VERSION="6.0.1"
+VERSION="6.0.2"
HOMEPAGE="https://github.com/srstevenson/xdg-base-dirs"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/58/bf6650c4eba25375f923703b645f8b245ecee75c722ded29189d8b515167/xdg_base_dirs-6.0.1.tar.gz"
-MD5SUM="e9b48a222ec378b54948708255b207c8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xdg-base-dirs/xdg_base_dirs-6.0.2.tar.gz"
+MD5SUM="765ee006d59cc023b28a36505ebcd9d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wheel python3-poetry-core"
diff --git a/python/python3-xdg/README b/python/python3-xdg/README
deleted file mode 100644
index e54ecc56fd..0000000000
--- a/python/python3-xdg/README
+++ /dev/null
@@ -1,6 +0,0 @@
-xdg is a Python module that provides functions to return
-paths to the directories defined by the XDG Base Directory
-Specification, to save you from duplicating the same snippet
-of logic in every Python utility you write that deals with
-user cache, configuration, or data files. It has no external
-dependencies.
diff --git a/python/python3-xdg/python3-xdg.SlackBuild b/python/python3-xdg/python3-xdg.SlackBuild
deleted file mode 100644
index 67fdee4ed1..0000000000
--- a/python/python3-xdg/python3-xdg.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-xdg
-
-# Copyright 2023 Tonus Paris
-# 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-xdg
-VERSION=${VERSION:-5.1.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=xdg
-
-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 $SRCNAM-$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 {} \;
-
-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 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/python/python3-xdg/python3-xdg.info b/python/python3-xdg/python3-xdg.info
deleted file mode 100644
index c8105785c3..0000000000
--- a/python/python3-xdg/python3-xdg.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-xdg"
-VERSION="5.1.1"
-HOMEPAGE="https://github.com/srstevenson/xdg"
-DOWNLOAD="https://files.pythonhosted.org/packages/33/fe/67bc1f8ee2782bca3cdc63558a64f843bb9f88e15793475350809fbd8e01/xdg-5.1.1.tar.gz"
-MD5SUM="506c4f123a373ccf1a54e1ac328fd7b3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Tonus"
-EMAIL="tonus1@free.fr"
diff --git a/python/python3-xdg/slack-desc b/python/python3-xdg/slack-desc
deleted file mode 100644
index 21613a8f98..0000000000
--- a/python/python3-xdg/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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-xdg: python3-xdg (Variables defined by the XDG Base Directory Spec)
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
-python3-xdg:
diff --git a/python/python3-xmltodict/python3-xmltodict.SlackBuild b/python/python3-xmltodict/python3-xmltodict.SlackBuild
index 7e010b586d..7bae3bec69 100644
--- a/python/python3-xmltodict/python3-xmltodict.SlackBuild
+++ b/python/python3-xmltodict/python3-xmltodict.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-xmltodict
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xmltodict
-VERSION=${VERSION:-0.14.2}
+VERSION=${VERSION:-0.15.0}
SRCNAM=${SRCNAM:-xmltodict}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-xmltodict/python3-xmltodict.info b/python/python3-xmltodict/python3-xmltodict.info
index 5ae9a03785..5490d1ff9e 100644
--- a/python/python3-xmltodict/python3-xmltodict.info
+++ b/python/python3-xmltodict/python3-xmltodict.info
@@ -1,8 +1,8 @@
PRGNAM="python3-xmltodict"
-VERSION="0.14.2"
+VERSION="0.15.0"
HOMEPAGE="https://github.com/martinblech/xmltodict"
-DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.14.2/xmltodict-0.14.2.tar.gz"
-MD5SUM="7652f4a22574286669ff961ed3748201"
+DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.15.0/xmltodict-0.15.0.tar.gz"
+MD5SUM="4295217decf77af30b16a9030e554581"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-yarl/python3-yarl.SlackBuild b/python/python3-yarl/python3-yarl.SlackBuild
index ef679680c3..955e92b888 100644
--- a/python/python3-yarl/python3-yarl.SlackBuild
+++ b/python/python3-yarl/python3-yarl.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-yarl
-VERSION=${VERSION:-1.18.3}
+VERSION=${VERSION:-1.20.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-yarl/python3-yarl.info b/python/python3-yarl/python3-yarl.info
index a5ff7ccf64..3e74ad89e1 100644
--- a/python/python3-yarl/python3-yarl.info
+++ b/python/python3-yarl/python3-yarl.info
@@ -1,8 +1,8 @@
PRGNAM="python3-yarl"
-VERSION="1.18.3"
+VERSION="1.20.1"
HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.18.3/yarl-1.18.3.tar.gz"
-MD5SUM="a38356128a638c89edf36f69c2234619"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/y/yarl/yarl-1.20.1.tar.gz"
+MD5SUM="23352fbc2b165825d4a33682c91788bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-expandvars python3-multidict python3-typing-extensions python3-propcache python3-cython-opt"
diff --git a/python/python3-zdaemon/python3-zdaemon.SlackBuild b/python/python3-zdaemon/python3-zdaemon.SlackBuild
index 51500a5b60..25ae501233 100644
--- a/python/python3-zdaemon/python3-zdaemon.SlackBuild
+++ b/python/python3-zdaemon/python3-zdaemon.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zdaemon
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1}
+VERSION=${VERSION:-5.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-zdaemon/python3-zdaemon.info b/python/python3-zdaemon/python3-zdaemon.info
index 5b46c61d10..d5285b626e 100644
--- a/python/python3-zdaemon/python3-zdaemon.info
+++ b/python/python3-zdaemon/python3-zdaemon.info
@@ -1,8 +1,8 @@
PRGNAM="python3-zdaemon"
-VERSION="5.1"
+VERSION="5.2.1"
HOMEPAGE="https://github.com/zopefoundation/zdaemon"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.1.tar.gz"
-MD5SUM="509e0b8a3709149cc220ad11cb132ed6"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.2.1.tar.gz"
+MD5SUM="85d1eb4bc7582270a2c226b6d2dc7cdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ZConfig"
diff --git a/python/python3-zxcvbn-python/README b/python/python3-zxcvbn-python/README
deleted file mode 100644
index 69a5d2f5f1..0000000000
--- a/python/python3-zxcvbn-python/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Python implementation of Dropbox's realistic password strength
-estimator.
-
-Note:
- This is the last version with the module name "zxcvbn-python".
- -"binary" renamed to zxcvbn-python
- -(use python3-zxcvbn slackbuild if "zxcvbn" is required)
- -will be removed once it's no longer a dependency for anything
diff --git a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild b/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
deleted file mode 100644
index c5a5c743cd..0000000000
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-zxcvbn-python
-
-# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
-# 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-zxcvbn-python
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-4.4.24}
-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 $SRCNAM-$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 {} \+
-
-python3 setup.py install --root=$PKG
-
-# rename "binary" so it does not conflict with new slackbuild python3-zxcvbn
-mv $PKG/usr/bin/zxcvbn $PKG/usr/bin/zxcvbn-python
-
-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 README.rst PKG-INFO $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/python/python3-zxcvbn-python/python3-zxcvbn-python.info b/python/python3-zxcvbn-python/python3-zxcvbn-python.info
deleted file mode 100644
index b13a5cd60e..0000000000
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-zxcvbn-python"
-VERSION="4.4.24"
-HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zxcvbn-python/zxcvbn-python-4.4.24.tar.gz"
-MD5SUM="a056d64bcd46f21b0ac945ac29f9f325"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="fourtysixandtwo"
-EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-zxcvbn-python/slack-desc b/python/python3-zxcvbn-python/slack-desc
deleted file mode 100644
index f9bb74d6e6..0000000000
--- a/python/python3-zxcvbn-python/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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-zxcvbn-python: python3-zxcvbn-python (Dropbox's Python password strength estimator)
-python3-zxcvbn-python:
-python3-zxcvbn-python: Python implementation of Dropbox's realistic password strength
-python3-zxcvbn-python: estimator.
-python3-zxcvbn-python:
-python3-zxcvbn-python: Homepage: https://github.com/dwolfhub/zxcvbn-python
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
-python3-zxcvbn-python:
diff --git a/python/ruff-bin/README b/python/ruff-bin/README
new file mode 100644
index 0000000000..b5298de99c
--- /dev/null
+++ b/python/ruff-bin/README
@@ -0,0 +1 @@
+An extremely fast Python linter and code formatter, written in Rust.
diff --git a/python/ruff-bin/ruff-bin.SlackBuild b/python/ruff-bin/ruff-bin.SlackBuild
new file mode 100644
index 0000000000..353359ffc3
--- /dev/null
+++ b/python/ruff-bin/ruff-bin.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for ruff-bin
+
+# Copyright 2025 Nicholas B. Hubbard <nicholashubbard@posteo.net>
+# 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=ruff-bin
+SRCNAM=ruff
+VERSION=${VERSION:-0.12.10}
+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
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64-unknown-linux-gnu
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=aarch64-unknown-linux-gnu
+elif [ "$ARCH" = "arm" ]; then
+ SRCARCH=armv7-unknown-linux-gnueabihf
+else
+ SRCARCH=i686-unknown-linux-gnu
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCARCH
+tar xvf $CWD/$SRCNAM-$SRCARCH.tar.gz
+cd $SRCNAM-$SRCARCH
+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 $PKG/usr/bin
+cp ruff $PKG/usr/bin/
+
+# 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
+
+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/python/ruff-bin/ruff-bin.info b/python/ruff-bin/ruff-bin.info
new file mode 100644
index 0000000000..ac2ed5866e
--- /dev/null
+++ b/python/ruff-bin/ruff-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="ruff-bin"
+VERSION="0.12.10"
+HOMEPAGE="https://github.com/astral-sh/ruff"
+DOWNLOAD="https://github.com/astral-sh/ruff/releases/download/0.12.10/ruff-i686-unknown-linux-gnu.tar.gz"
+MD5SUM="c51a874ef40f9c0694b75546598e856a"
+DOWNLOAD_x86_64="https://github.com/astral-sh/ruff/releases/download/0.12.10/ruff-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="9b24e4ca3f1ddba4b88d648e4c6a2583"
+REQUIRES=""
+MAINTAINER="Nicholas B. Hubbard"
+EMAIL="nicholashubbard@posteo.net"
diff --git a/python/ruff-bin/slack-desc b/python/ruff-bin/slack-desc
new file mode 100644
index 0000000000..277a74bcbe
--- /dev/null
+++ b/python/ruff-bin/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------------------------------------------------------|
+ruff-bin: ruff-bin (Python linter and code formatter)
+ruff-bin:
+ruff-bin: An extremely fast Python linter and code formatter, written in Rust.
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin:
+ruff-bin: Project URL: https://github.com/astral-sh/ruff
+ruff-bin:
+ruff-bin:
diff --git a/python/sounddevice/sounddevice.SlackBuild b/python/sounddevice/sounddevice.SlackBuild
index 4d4471430d..1f4fb11fc9 100644
--- a/python/sounddevice/sounddevice.SlackBuild
+++ b/python/sounddevice/sounddevice.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sounddevice
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sounddevice
-VERSION=${VERSION:-0.4.5}
+VERSION=${VERSION:-0.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-python-sounddevice}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -51,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -70,23 +68,23 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
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 $SRCNAM-$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 \
+ -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 {} \+
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst CONTRIBUTING.rst NEWS.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cp -r doc examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/sounddevice/sounddevice.info b/python/sounddevice/sounddevice.info
index aafb64d5cb..5bbd98abc0 100644
--- a/python/sounddevice/sounddevice.info
+++ b/python/sounddevice/sounddevice.info
@@ -1,8 +1,8 @@
PRGNAM="sounddevice"
-VERSION="0.4.5"
+VERSION="0.5.2"
HOMEPAGE="https://github.com/spatialaudio/python-sounddevice/"
-DOWNLOAD="https://pypi.io/packages/source/s/sounddevice/sounddevice-0.4.5.tar.gz"
-MD5SUM="c69ca6a509d0f57a4d446a7639edfe6a"
+DOWNLOAD="https://github.com/spatialaudio/python-sounddevice/archive/0.5.2/python-sounddevice-0.5.2.tar.gz"
+MD5SUM="bcdf331a93c27bdc8a5d1fb56b6d52e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio cffi"
diff --git a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
index 81ee1c27f3..aeef971067 100644
--- a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
+++ b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinx-autobuild
-VERSION=${VERSION:-2021.3.14}
+SRCNAM=sphinx_autobuild
+VERSION=${VERSION:-2024.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,28 +51,14 @@ 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
+rm -rf $SRCNAM-$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 \
@@ -79,13 +66,14 @@ 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
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE AUTHORS CONTRIBUTING.md NEWS.rst README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.rst AUTHORS.rst NEWS.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/sphinx-autobuild/sphinx-autobuild.info b/python/sphinx-autobuild/sphinx-autobuild.info
index 60ca0847be..801bc7b989 100644
--- a/python/sphinx-autobuild/sphinx-autobuild.info
+++ b/python/sphinx-autobuild/sphinx-autobuild.info
@@ -1,10 +1,10 @@
PRGNAM="sphinx-autobuild"
-VERSION="2021.3.14"
+VERSION="2024.10.3"
HOMEPAGE="https://github.com/executablebooks/sphinx-autobuild"
-DOWNLOAD="https://files.pythonhosted.org/packages/df/a5/2ed1b81e398bc14533743be41bf0ceaa49d671675f131c4d9ce74897c9c1/sphinx-autobuild-2021.3.14.tar.gz"
-MD5SUM="6d94d37f8cdd5a5e2ed76e15cf6c0913"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinx_autobuild/sphinx_autobuild-2024.10.3.tar.gz"
+MD5SUM="f2e25fcd546f9135f7104bb0d269ea83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/python/subliminal/subliminal.SlackBuild b/python/subliminal/subliminal.SlackBuild
index b2e68df0e8..7a668ad569 100644
--- a/python/subliminal/subliminal.SlackBuild
+++ b/python/subliminal/subliminal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for subliminal
-# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@gmail.com
+# Copyright 2023-2025 Jeremy Hansen jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=subliminal
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/subliminal/subliminal.info b/python/subliminal/subliminal.info
index 99a84a2b92..37b076b443 100644
--- a/python/subliminal/subliminal.info
+++ b/python/subliminal/subliminal.info
@@ -1,10 +1,10 @@
PRGNAM="subliminal"
-VERSION="2.2.1"
+VERSION="2.3.2"
HOMEPAGE="http://subliminal.readthedocs.org/"
-DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.2.1/subliminal-2.2.1.tar.gz"
-MD5SUM="069feb8ad7e758e89993268b759e4be4"
+DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.3.2/subliminal-2.3.2.tar.gz"
+MD5SUM="1fd3c720b6cd0a06861b2abfecc18495"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-guessit python3-enzyme BeautifulSoup4 python3-dogpile.cache python3-srt rarfile python3-setuptools-opt python3-platformdirs python3-click-option-group python3-pysubs2"
+REQUIRES="python3-guessit python3-knowit BeautifulSoup4 python3-dogpile.cache python3-srt rarfile python3-setuptools-opt python3-platformdirs python3-click-option-group python3-pysubs2"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/trezor/README b/python/trezor/README
deleted file mode 100644
index a00ec9f046..0000000000
--- a/python/trezor/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Client side implementation for TREZOR-compatible Bitcoin hardware
-wallets.
diff --git a/python/trezor/slack-desc b/python/trezor/slack-desc
deleted file mode 100644
index 08846d6d76..0000000000
--- a/python/trezor/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-trezor: trezor (Bitcoin Hardware Wallet)
-trezor:
-trezor: Client side implementation for TREZOR-compatible Bitcoin hardware
-trezor: wallets.
-trezor:
-trezor: See http://trezor.io for more information.
-trezor:
-trezor:
-trezor:
-trezor:
-trezor:
diff --git a/python/trezor/trezor.SlackBuild b/python/trezor/trezor.SlackBuild
deleted file mode 100644
index 0de9cd6c29..0000000000
--- a/python/trezor/trezor.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for trezor
-
-# Copyright (c) 2016-2017 Reedych <reedych@reedych.pw>
-# 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=trezor
-VERSION=${VERSION:-0.7.9.post1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=python-$PRGNAM
-
-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 $SRCNAM-$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 {} \;
-
-python2 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 README.rst $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/python/trezor/trezor.info b/python/trezor/trezor.info
deleted file mode 100644
index 55e0b99ce6..0000000000
--- a/python/trezor/trezor.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="trezor"
-VERSION="0.7.9.post1"
-HOMEPAGE="https://github.com/trezor/python-trezor"
-DOWNLOAD="https://github.com/trezor/python-trezor/archive/v0.7.9.post1/python-trezor-0.7.9.post1.tar.gz"
-MD5SUM="2bb623c98ef0e5d4eae77fe7b0ecae7d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ecdsa protobuf3 mnemonic hidapi"
-MAINTAINER="Reedych"
-EMAIL="reedych@reedych.pw"
diff --git a/python/ttfautohint-py/ttfautohint-py.SlackBuild b/python/ttfautohint-py/ttfautohint-py.SlackBuild
index ef2dbab38b..f3d60226f2 100644
--- a/python/ttfautohint-py/ttfautohint-py.SlackBuild
+++ b/python/ttfautohint-py/ttfautohint-py.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ttfautohint-py
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttfautohint-py
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ttfautohint_py}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -53,25 +54,27 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' 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 $SRCNAM-$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 \
+ -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 {} \+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst $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/python/ttfautohint-py/ttfautohint-py.info b/python/ttfautohint-py/ttfautohint-py.info
index 4032753ea5..2ceb4f2cc1 100644
--- a/python/ttfautohint-py/ttfautohint-py.info
+++ b/python/ttfautohint-py/ttfautohint-py.info
@@ -1,10 +1,10 @@
PRGNAM="ttfautohint-py"
-VERSION="0.5.1"
+VERSION="0.6.0"
HOMEPAGE="https://github.com/fonttools/ttfautohint-py"
-DOWNLOAD="https://pypi.io/packages/source/t/ttfautohint-py/ttfautohint-py-0.5.1.tar.gz"
-MD5SUM="91c73697362ec9999ec730700f0ba4e2"
+DOWNLOAD="https://files.pythonhosted.org/packages/fa/fe/bac058f2844c06768f7f2fd2dbfc3c912685bc58543d20d1f891e4c2cb37/ttfautohint_py-0.6.0.tar.gz"
+MD5SUM="7718539a8c4adaa90e4e883aafbcb24d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ttfautohint python3-fonttools coverage"
+REQUIRES="ttfautohint python3-fonttools coverage python3-setuptools-opt"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/uv-bin/README b/python/uv-bin/README
new file mode 100644
index 0000000000..44d590eba8
--- /dev/null
+++ b/python/uv-bin/README
@@ -0,0 +1 @@
+An extremely fast Python package and project manager, written in Rust
diff --git a/python/uv-bin/slack-desc b/python/uv-bin/slack-desc
new file mode 100644
index 0000000000..ac9b04976d
--- /dev/null
+++ b/python/uv-bin/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------------------------------------------------------|
+uv-bin: uv-bin (Python package and project manager)
+uv-bin:
+uv-bin: An extremely fast Python package and project manager, written in Rust
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin:
+uv-bin: Project URL: https://github.com/astral-sh/uv
+uv-bin:
+uv-bin:
diff --git a/python/uv-bin/uv-bin.SlackBuild b/python/uv-bin/uv-bin.SlackBuild
new file mode 100644
index 0000000000..3efd598170
--- /dev/null
+++ b/python/uv-bin/uv-bin.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for uv-bin
+
+# Copyright 2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# 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=uv-bin
+SRCNAM=uv
+VERSION=${VERSION:-0.7.12}
+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
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i686-unknown-linux-gnu
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64-unknown-linux-gnu
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=aarch64-unknown-linux-gnu
+elif [ "$ARCH" = "arm" ]; then
+ SRCARCH=armv7-unknown-linux-gnueabihf
+else
+ SRCARCH=i686-unknown-linux-gnu
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCARCH
+tar xvf $CWD/$SRCNAM-$SRCARCH.tar.gz
+cd $SRCNAM-$SRCARCH
+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 $PKG/usr/bin
+cp uvx uv $PKG/usr/bin/
+
+# 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
+
+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/python/uv-bin/uv-bin.info b/python/uv-bin/uv-bin.info
new file mode 100644
index 0000000000..ceb1861131
--- /dev/null
+++ b/python/uv-bin/uv-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="uv-bin"
+VERSION="0.7.12"
+HOMEPAGE="https://github.com/astral-sh/uv"
+DOWNLOAD="https://github.com/astral-sh/uv/releases/download/0.7.12/uv-i686-unknown-linux-gnu.tar.gz"
+MD5SUM="4b76f1f3c2210f1e83cf79cd32e82b8b"
+DOWNLOAD_x86_64="https://github.com/astral-sh/uv/releases/download/0.7.12/uv-x86_64-unknown-linux-gnu.tar.gz"
+MD5SUM_x86_64="3c5e0d88f2728c3ed10b9c35cb613ece"
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/python/yapf/yapf.SlackBuild b/python/yapf/yapf.SlackBuild
index 8fed88796d..39875e5a00 100644
--- a/python/yapf/yapf.SlackBuild
+++ b/python/yapf/yapf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yapf
-VERSION=${VERSION:-0.32.0}
+VERSION=${VERSION:-0.43.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +50,6 @@ 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
@@ -79,13 +65,17 @@ 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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE AUTHORS CHANGELOG README.rst CONTRIBUTING.rst CONTRIBUTORS HACKING.rst \
+cp -a LICENSE AUTHORS CHANGELOG.md README.md CONTRIBUTING.md CONTRIBUTORS HACKING.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/yapf/yapf.info b/python/yapf/yapf.info
index b58c80680a..f027b815e8 100644
--- a/python/yapf/yapf.info
+++ b/python/yapf/yapf.info
@@ -1,10 +1,10 @@
PRGNAM="yapf"
-VERSION="0.32.0"
+VERSION="0.43.0"
HOMEPAGE="https://pypi.org/project/yapf/"
-DOWNLOAD="https://files.pythonhosted.org/packages/c2/cd/d0d1e95b8d78b8097d90ca97af92f4af7fb2e867262a2b6e37d6f48e612a/yapf-0.32.0.tar.gz"
-MD5SUM="0546f7be1566bbd7f8a9133fbfb9b3a0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/y/yapf/yapf-0.43.0.tar.gz"
+MD5SUM="e1d13822bad4ade3847164e3b48b6f03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-tomli-opt python3-platformdirs"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/ruby/3llo/3llo.info b/ruby/3llo/3llo.info
index f6081eec77..d7cc7416d9 100644
--- a/ruby/3llo/3llo.info
+++ b/ruby/3llo/3llo.info
@@ -6,5 +6,5 @@ MD5SUM="1d336c330e026c5f26f2768fbc08c82c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tty-prompt"
-MAINTAINER="Tonus"
-EMAIL="tonus1@free.fr"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/ruby/ruby-build/ruby-build.SlackBuild b/ruby/ruby-build/ruby-build.SlackBuild
index 27ff73733d..30997e5ed7 100644
--- a/ruby/ruby-build/ruby-build.SlackBuild
+++ b/ruby/ruby-build/ruby-build.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ruby-build
-VERSION=${VERSION:-20250326}
+VERSION=${VERSION:-20250829}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ruby/ruby-build/ruby-build.info b/ruby/ruby-build/ruby-build.info
index c55edaf128..f9c34e6e35 100644
--- a/ruby/ruby-build/ruby-build.info
+++ b/ruby/ruby-build/ruby-build.info
@@ -1,8 +1,8 @@
PRGNAM="ruby-build"
-VERSION="20250326"
+VERSION="20250829"
HOMEPAGE="https://github.com/rbenv/ruby-build"
-DOWNLOAD="https://github.com/rbenv/ruby-build/archive/v20250326/ruby-build-20250326.tar.gz"
-MD5SUM="be8623b50fe1c382a94bc88acda47075"
+DOWNLOAD="https://github.com/rbenv/ruby-build/archive/v20250829/ruby-build-20250829.tar.gz"
+MD5SUM="97855be898de80daf0703a9e64a1f9ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ruby/tty-prompt/tty-prompt.info b/ruby/tty-prompt/tty-prompt.info
index 8e85caec0d..a816d13fc1 100644
--- a/ruby/tty-prompt/tty-prompt.info
+++ b/ruby/tty-prompt/tty-prompt.info
@@ -6,5 +6,5 @@ MD5SUM="c4cca5f2f20b6441f7f055147cb6a941"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pastel tty-reader"
-MAINTAINER="Tonus"
-EMAIL="tonus1@free.fr"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/system/7zip/7zip.SlackBuild b/system/7zip/7zip.SlackBuild
index aeb7d05da0..31278a6aca 100644
--- a/system/7zip/7zip.SlackBuild
+++ b/system/7zip/7zip.SlackBuild
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=7zip
-VERSION=${VERSION:-24.09}
-SRC_FILE="7z2409-src.tar.xz"
+VERSION=${VERSION:-25.01}
+SRC_FILE="7z2501-src.tar.xz"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/7zip/7zip.info b/system/7zip/7zip.info
index 764b89af37..c35a0b669d 100644
--- a/system/7zip/7zip.info
+++ b/system/7zip/7zip.info
@@ -1,8 +1,8 @@
PRGNAM="7zip"
-VERSION="24.09"
+VERSION="25.01"
HOMEPAGE="https://www.7-zip.org"
-DOWNLOAD="https://sourceforge.net/projects/sevenzip/files/7-Zip/24.09/7z2409-src.tar.xz"
-MD5SUM="310660dea1e78cfd676cf142f8dc247a"
+DOWNLOAD="https://7-zip.org/a/7z2501-src.tar.xz"
+MD5SUM="00904e3039346ee32b7a500a34e2d699"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="UASM"
diff --git a/system/7zip/slack-desc b/system/7zip/slack-desc
index e97251ebbc..13ba56a2bb 100644
--- a/system/7zip/slack-desc
+++ b/system/7zip/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
7zip: 7zip (A compression utility)
7zip:
-7zip: 7-Zipis a file archiver with a high compression ratio.
+7zip: 7-Zip is a file archiver with a high compression ratio.
7zip:
7zip: https://www.7-zip.org/
7zip:
diff --git a/system/86box/86box.SlackBuild b/system/86box/86box.SlackBuild
index c859af6ace..d93cd66fd7 100644
--- a/system/86box/86box.SlackBuild
+++ b/system/86box/86box.SlackBuild
@@ -8,10 +8,8 @@
# Notes:
-# This thing uses the current directory for its config file. I thought
-# about patching it to use ~/.86box.cfg or ~/.config/86Box/86box.cfg,
-# but it might be considered a feature (create each VM in it own
-# directory, with its own 86box.cfg).
+# Version 4.x used to write the config file to the current directory.
+# Starting with 5.0, it stores configs in ~/.config/86box.
# We now have rtmidi in the repo. The build doesn't autodetect it and
# disable it if it's missing, we have to help it out with -DRTMIDI=OFF
@@ -23,9 +21,9 @@
# The other frontends are mac/windows only.
# Anyway, it has a nice Qt GUI, I don't see why it needs a frontend.
+# 20250829 bkw: update for v5.0.
# 20240925 bkw: update for v4.2.1.
# 20240812 bkw: update for v4.2.
-
# 20240311 bkw: update for v4.1.
# - submitted a build for rtmidi, so it's now supported here as an
# optional dep.
@@ -34,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=86box
SRCNAM=86Box
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,22 +50,43 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+# 20250829 bkw: Starting with version 5.0, SSE2 is required at
+# runtime, for x86 and x86_64. If we're somehow building on an ancient
+# CPU that lacks SSE2, warn the user, but don't stop the build.
+# There is probably a way to patch it to build without SSE2 on x86,
+# but I'm not spending a lot of time to figure it out because I doubt
+# anyone really needs it.
+check_sse2() {
+ grep -q '\<sse2\>' /proc/cpuinfo && return
+ cat <<EOF
+
+********************************************************************
+* WARNING: 86box requires SSE2 extensions, but you are building on a
+* system without SSE2. If you install the resulting package on this
+* system, it will fail with "Illegal Instruction" errors.
+*
+* Press ^C within 5 seconds to abort the build, or wait 5 seconds to
+* continue.
+********************************************************************
+
+EOF
+ sleep 5
+}
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse2"
+ check_sse2
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse2"
+ check_sse2
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -84,6 +103,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# 20240311 bkw: rtmidi still not autodetected in 4.1.
+# 20250829 bkw: or 5.0 either.
if [ "${RTMIDI:-yes}" != "yes" ] || ! pkg-config --exists rtmidi; then
RTMIDI="-DRTMIDI=OFF"
fi
@@ -92,11 +112,9 @@ mkdir -p build
cd build
cmake \
$RTMIDI \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/system/86box/86box.info b/system/86box/86box.info
index 811fa49f9b..1d21965f78 100644
--- a/system/86box/86box.info
+++ b/system/86box/86box.info
@@ -1,10 +1,10 @@
PRGNAM="86box"
-VERSION="4.2.1"
+VERSION="5.0"
HOMEPAGE="https://86box.net/"
-DOWNLOAD="https://github.com/86Box/86Box/archive/v4.2.1/86Box-4.2.1.tar.gz \
- https://github.com/86Box/roms/archive/v4.2.1/roms-4.2.1.tar.gz"
-MD5SUM="80067d3f51df6c693e699eeba3249d8e \
- 1c337b77aeaca8005a56b3434e94c41a"
+DOWNLOAD="https://github.com/86Box/86Box/archive/v5.0/86Box-5.0.tar.gz \
+ https://github.com/86Box/roms/archive/v5.0/roms-5.0.tar.gz"
+MD5SUM="99cebc5a2ed57cb52e32431fc6cbca89 \
+ 1cc493aa3338042710248b112dabc09b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libslirp"
diff --git a/system/86box/README b/system/86box/README
index 41469b1f1a..51f38977e7 100644
--- a/system/86box/README
+++ b/system/86box/README
@@ -30,3 +30,12 @@ Optional dependency: rtmidi (autodetected). If rtmidi is installed
at build time, 86box will be built with support for it. If you have
rtmidi installed but want to build without it, export RTMIDI=no in the
environment. MIDI will still work without rtmidi.
+
+Optional dependency: gamemode. This is a runtime dependency, so it can
+be installed at any time without having to rebuild 86box.
+
+Note: Starting with version 5.0, 86box requires SSE2 extensions to run
+on 32-bit x86. Unless your CPU is over 20 years old, this shouldn't
+cause a problem. It's still possible to *build* 86box on a system
+that lacks SSE2, but not *run* it (you could install the package on a
+different machine that has SSE2 and it would work).
diff --git a/system/Attic/Attic.SlackBuild b/system/Attic/Attic.SlackBuild
deleted file mode 100644
index e721261435..0000000000
--- a/system/Attic/Attic.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Attic
-
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, 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=Attic
-VERSION=${VERSION:-0.16}
-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
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-# thanks void maintainers
-patch -p1 -i $CWD/openssl.diff
-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 {} \;
-
-for _file in attic/*.pyx; do
- rm ${_file/pyx/c}
-done
-
-python3 setup.py sdist
-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 CHANGES LICENSE README.rst docs/*.rst docs/*.py $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/system/Attic/Attic.info b/system/Attic/Attic.info
deleted file mode 100644
index 82b46d586b..0000000000
--- a/system/Attic/Attic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Attic"
-VERSION="0.16"
-HOMEPAGE="https://attic-backup.org"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Attic/Attic-0.16.tar.gz"
-MD5SUM="9c767c883f7f48bf95e7e5307ce6b5ea"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="msgpack-python"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/Attic/README b/system/Attic/README
deleted file mode 100644
index daf574039b..0000000000
--- a/system/Attic/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Attic is a deduplicating backup program. The main goal of attic
-is to provide an efficient and secure way to backup data. The
-data deduplication technique used makes Attic suitable for daily
-backups since only actual changes are stored.
-
-Optional dependency: llfuse (used for mounting the archives)
diff --git a/system/Attic/openssl.diff b/system/Attic/openssl.diff
deleted file mode 100644
index 7ebc0a9d3a..0000000000
--- a/system/Attic/openssl.diff
+++ /dev/null
@@ -1,59 +0,0 @@
---- a/attic/crypto.pyx
-+++ b/attic/crypto.pyx
-@@ -23,8 +23,9 @@ cdef extern from "openssl/evp.h":
- pass
- const EVP_MD *EVP_sha256()
- const EVP_CIPHER *EVP_aes_256_ctr()
-- void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a)
-- void EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a)
-+ EVP_CIPHER_CTX *EVP_CIPHER_CTX_new()
-+ const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *a)
-+ void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a)
-
- int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx,const EVP_CIPHER *cipher, ENGINE *impl,
- const unsigned char *key, const unsigned char *iv)
-@@ -84,16 +85,16 @@ def get_random_bytes(n):
- cdef class AES:
- """A thin wrapper around the OpenSSL EVP cipher API
- """
-- cdef EVP_CIPHER_CTX ctx
-+ cdef EVP_CIPHER_CTX * ctx
-
- def __cinit__(self, key, iv=None):
-- EVP_CIPHER_CTX_init(&self.ctx)
-- if not EVP_EncryptInit_ex(&self.ctx, EVP_aes_256_ctr(), NULL, NULL, NULL):
-+ self.ctx = EVP_CIPHER_CTX_new();
-+ if not EVP_EncryptInit_ex(self.ctx, EVP_aes_256_ctr(), NULL, NULL, NULL):
- raise Exception('EVP_EncryptInit_ex failed')
- self.reset(key, iv)
-
- def __dealloc__(self):
-- EVP_CIPHER_CTX_cleanup(&self.ctx)
-+ EVP_CIPHER_CTX_free(self.ctx)
-
- def reset(self, key=None, iv=None):
- cdef const unsigned char *key2 = NULL
-@@ -102,12 +103,12 @@ cdef class AES:
- key2 = key
- if iv:
- iv2 = iv
-- if not EVP_EncryptInit_ex(&self.ctx, NULL, NULL, key2, iv2):
-+ if not EVP_EncryptInit_ex(self.ctx, NULL, NULL, key2, iv2):
- raise Exception('EVP_EncryptInit_ex failed')
-
- @property
- def iv(self):
-- return self.ctx.iv[:16]
-+ return EVP_CIPHER_CTX_iv(self.ctx)[:16]
-
- def encrypt(self, data):
- cdef int inl = len(data)
-@@ -116,7 +117,7 @@ cdef class AES:
- if not out:
- raise MemoryError
- try:
-- if not EVP_EncryptUpdate(&self.ctx, out, &outl, data, inl):
-+ if not EVP_EncryptUpdate(self.ctx, out, &outl, data, inl):
- raise Exception('EVP_EncryptUpdate failed')
- return out[:inl]
- finally:
diff --git a/system/Attic/slack-desc b/system/Attic/slack-desc
deleted file mode 100644
index edc4de4bfb..0000000000
--- a/system/Attic/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-Attic: Attic (Deduplicated backups)
-Attic:
-Attic: Attic is a deduplicating backup program written in Python.
-Attic: The main goal of Attic is to provide an efficient and secure way to
-Attic: backup data. The data deduplication technique used makes Attic
-Attic: suitable for daily backups since only actual changes are stored.
-Attic:
-Attic: Homepage: https://attic-backup.org
-Attic:
-Attic:
-Attic:
diff --git a/system/B-em/B-em.SlackBuild b/system/B-em/B-em.SlackBuild
index 2d72b3d8f1..66f7f03233 100644
--- a/system/B-em/B-em.SlackBuild
+++ b/system/B-em/B-em.SlackBuild
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=B-em
-VERSION=${VERSION:-20250303_920605b}
+VERSION=${VERSION:-20250729_bfa2d43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-COMMIT=${COMMIT:-920605b287aef1e60404ee5e7f591d92ce1d61e3}
+COMMIT=${COMMIT:-bfa2d43f7ce444a078cef27143d5476fb1619208}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/system/B-em/B-em.info b/system/B-em/B-em.info
index 2b257eb58b..79fea7aa40 100644
--- a/system/B-em/B-em.info
+++ b/system/B-em/B-em.info
@@ -1,8 +1,8 @@
PRGNAM="B-em"
-VERSION="20250303_920605b"
+VERSION="20250729_bfa2d43"
HOMEPAGE="https://github.com/stardot/b-em"
-DOWNLOAD="https://github.com/stardot/b-em/archive/920605b287aef1e60404ee5e7f591d92ce1d61e3/b-em-920605b287aef1e60404ee5e7f591d92ce1d61e3.tar.gz"
-MD5SUM="9738da5a99b9fbbe3a829a70453d7c7b"
+DOWNLOAD="https://github.com/stardot/b-em/archive/bfa2d43f7ce444a078cef27143d5476fb1619208/b-em-bfa2d43f7ce444a078cef27143d5476fb1619208.tar.gz"
+MD5SUM="af4734014247312110fbebf1a3acff7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="allegro"
diff --git a/system/CNS11643-kai-font/CNS11643-kai-font.SlackBuild b/system/CNS11643-kai-font/CNS11643-kai-font.SlackBuild
index 494756a68e..cd633b21c3 100644
--- a/system/CNS11643-kai-font/CNS11643-kai-font.SlackBuild
+++ b/system/CNS11643-kai-font/CNS11643-kai-font.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CNS11643-kai-font
-VERSION=${VERSION:-20250113}
+VERSION=${VERSION:-20250325}
SRCNAM=Fonts_Kai
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/CNS11643-kai-font/CNS11643-kai-font.info b/system/CNS11643-kai-font/CNS11643-kai-font.info
index 27b574ae31..ee4b094640 100644
--- a/system/CNS11643-kai-font/CNS11643-kai-font.info
+++ b/system/CNS11643-kai-font/CNS11643-kai-font.info
@@ -1,5 +1,5 @@
PRGNAM="CNS11643-kai-font"
-VERSION="20250113"
+VERSION="20250325"
HOMEPAGE="http://www.cns11643.gov.tw/"
DOWNLOAD="https://www.cns11643.gov.tw/opendata/Fonts_Kai.zip"
MD5SUM="a332399e56f40d40e78caa6e43663d4b"
diff --git a/system/CNS11643-sung-font/CNS11643-sung-font.SlackBuild b/system/CNS11643-sung-font/CNS11643-sung-font.SlackBuild
index 28b29b0837..c230b4f4aa 100644
--- a/system/CNS11643-sung-font/CNS11643-sung-font.SlackBuild
+++ b/system/CNS11643-sung-font/CNS11643-sung-font.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CNS11643-sung-font
-VERSION=${VERSION:-20250113}
+VERSION=${VERSION:-20250325}
SRCNAM=Fonts_Sung
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/CNS11643-sung-font/CNS11643-sung-font.info b/system/CNS11643-sung-font/CNS11643-sung-font.info
index d5a9645329..ba780d519f 100644
--- a/system/CNS11643-sung-font/CNS11643-sung-font.info
+++ b/system/CNS11643-sung-font/CNS11643-sung-font.info
@@ -1,5 +1,5 @@
PRGNAM="CNS11643-sung-font"
-VERSION="20250113"
+VERSION="20250325"
HOMEPAGE="http://www.cns11643.gov.tw/"
DOWNLOAD="https://www.cns11643.gov.tw/opendata/Fonts_Sung.zip"
MD5SUM="630437ccba6d2b4ea59514e8001c510e"
diff --git a/system/CPU-X/CPU-X.SlackBuild b/system/CPU-X/CPU-X.SlackBuild
index c964782784..b570c87386 100644
--- a/system/CPU-X/CPU-X.SlackBuild
+++ b/system/CPU-X/CPU-X.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CPU-X
-VERSION=${VERSION:-5.2.0}
+VERSION=${VERSION:-5.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +70,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-# Fix i586 build
-cat $CWD/Fix-i586-build.patch | patch -p1 || exit
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/CPU-X/CPU-X.info b/system/CPU-X/CPU-X.info
index 4d73e91aa6..298c215fc6 100644
--- a/system/CPU-X/CPU-X.info
+++ b/system/CPU-X/CPU-X.info
@@ -1,8 +1,8 @@
PRGNAM="CPU-X"
-VERSION="5.2.0"
+VERSION="5.3.1"
HOMEPAGE="https://github.com/x0rg/CPU-X/"
-DOWNLOAD="https://github.com/x0rg/CPU-X/archive/v5.2.0/CPU-X-5.2.0.tar.gz"
-MD5SUM="b2fd86b4da453a844c834d0053a8a679"
+DOWNLOAD="https://github.com/x0rg/CPU-X/archive/v5.3.1/CPU-X-5.3.1.tar.gz"
+MD5SUM="c29f18584e61175082b42cbae2c9f59f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glfw3 libcpuid libstatgrab"
diff --git a/system/CPU-X/Fix-i586-build.patch b/system/CPU-X/Fix-i586-build.patch
deleted file mode 100644
index 89a76e2865..0000000000
--- a/system/CPU-X/Fix-i586-build.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From b32f05bc1a8ecc56d4ca7eb749168c1219881307 Mon Sep 17 00:00:00 2001
-From: The Tumultuous Unicorn Of Darkness
- <the-tumultuous-unicorn-of-darkness@gmx.com>
-Date: Sat, 22 Mar 2025 10:52:30 +0100
-Subject: [PATCH] [CMake] Fix build for i686 CPUs
-
-Fix #376
----
- CMakeLists.txt | 23 +++++++++++++++++++----
- src/CMakeLists.txt | 8 ++++----
- 2 files changed, 23 insertions(+), 8 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 6f72b93f..35cf3700 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -8,12 +8,27 @@ project(cpu-x
- LANGUAGES C CXX
- )
-
-+# Check for x86 CPU
-+if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$|(x86)|(X86)")
-+ set(CPU_ISA_X86 TRUE)
-+else()
-+ set(CPU_ISA_X86 FALSE)
-+endif(CMAKE_SYSTEM_PROCESSOR MATCHES "^i.86$|(x86)|(X86)")
-+
-+# Check for ARM CPU
-+if(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv.*|aarch64")
-+ set(CPU_ISA_ARM TRUE)
-+else()
-+ set(CPU_ISA_ARM FALSE)
-+endif(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv.*|aarch64")
-+
-+# Check if platform is supported
- if(NOT CMAKE_SYSTEM_NAME MATCHES "Linux|FreeBSD")
- message(WARNING "'${CMAKE_SYSTEM_NAME}' system is not officially supported by CPU-X, some features will not be available.")
- endif(NOT CMAKE_SYSTEM_NAME MATCHES "Linux|FreeBSD")
--if(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)|^armv.*|aarch64")
-+if(NOT CPU_ISA_X86 AND NOT CPU_ISA_ARM)
- message(FATAL_ERROR "'${CMAKE_SYSTEM_PROCESSOR}' processor is not supported by CPU-X.")
--endif(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)|^armv.*|aarch64")
-+endif(NOT CPU_ISA_X86 AND NOT CPU_ISA_ARM)
-
-
- ### DEFAULT CONFIG
-@@ -71,11 +86,11 @@ option(WITH_OPENCL "Use OpenCL library"
- option(WITH_LIBPROCPS "Use Libprocps library" ON)
- option(WITH_LIBSTATGRAB "Use Libstatgrab library" ON)
- option(WITH_DMIDECODE "Built-in Dmidecode" ON)
--if(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
-+if(CPU_ISA_X86)
- option(WITH_BANDWIDTH "Built-in Bandwidth" ON) # Bandwidth is only supported on x86 CPUs (requires cache size)
- else()
- set(WITH_BANDWIDTH OFF)
--endif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
-+endif(CPU_ISA_X86)
- option(FORCE_LIBSTATGRAB "Force use of Libstatgrab instead of Libprocps (GNU/Linux system)" OFF)
- option(APPIMAGE "Enable workarounds for AppImage" OFF)
- option(FLATPAK "Enable workarounds for Flatpak" OFF)
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index c99c52ef..418feca1 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -141,13 +141,13 @@ if(WITH_DMIDECODE)
- endif(WITH_DMIDECODE)
-
- # Bandwidth
--if(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)" AND WITH_BANDWIDTH)
-+if(CPU_ISA_X86 AND WITH_BANDWIDTH)
- add_subdirectory(core/bandwidth)
- if(BANDWIDTH_FOUND)
- include_directories(core/bandwidth)
- set(BANDWIDTH_LIBRARIES "bandwidth")
- endif(BANDWIDTH_FOUND)
--endif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)" AND WITH_BANDWIDTH)
-+endif(CPU_ISA_X86 AND WITH_BANDWIDTH)
-
-
- ### FINAL CONFIG
-@@ -332,9 +332,9 @@ if(${LIBSYSTEM} EQUAL 0 OR ${LIBSYSTEM} EQUAL 2) # When Libstatgrab is used
- endif()
-
- # ARM CPUs workarounds
--if(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv.*|aarch64" AND CMAKE_SYSTEM_NAME MATCHES "Linux")
-+if(CPU_ISA_ARM AND CMAKE_SYSTEM_NAME MATCHES "Linux")
- set(OTHER_LIBRARIES "-latomic")
--endif(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv.*|aarch64" AND CMAKE_SYSTEM_NAME MATCHES "Linux")
-+endif(CPU_ISA_ARM AND CMAKE_SYSTEM_NAME MATCHES "Linux")
-
- # AppImage workarounds
- if(APPIMAGE)
diff --git a/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.SlackBuild b/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.SlackBuild
new file mode 100644
index 0000000000..dd1e7faa20
--- /dev/null
+++ b/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for Fonts-GFS-Majuscule
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Fonts-GFS-Majuscule
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/OTF
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.info b/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.info
new file mode 100644
index 0000000000..0165c93236
--- /dev/null
+++ b/system/Fonts-GFS-Majuscule/Fonts-GFS-Majuscule.info
@@ -0,0 +1,10 @@
+PRGNAM="Fonts-GFS-Majuscule"
+VERSION="1.0"
+HOMEPAGE="https://www.greekfontsociety-gfs.gr/"
+DOWNLOAD="https://github.com/lecramyajiv/Fonts-GFS-Majuscule/archive/1.0/Fonts-GFS-Majuscule-1.0.tar.gz"
+MD5SUM="db2d16594e0bae924a06a5e57f680a72"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/Fonts-GFS-Majuscule/README b/system/Fonts-GFS-Majuscule/README
new file mode 100644
index 0000000000..b33106e49c
--- /dev/null
+++ b/system/Fonts-GFS-Majuscule/README
@@ -0,0 +1,15 @@
+All the majuscule fonts available here were designed by
+George D. Matthiopoulos and are samples of the various trends
+used in Greek typography
+
+The following fonts are available:
+
+1. GFS Ambrosia
+2. GFS Fleischman
+3. GFS Eustace
+4. GFS Nicefore
+5. GFS Ignacio
+6. GFS Garaldus
+7. GFS Jackson
+
+This is a repackage of Greek fonts for Slackware Linux.
diff --git a/system/Fonts-GFS-Majuscule/doinst.sh b/system/Fonts-GFS-Majuscule/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/Fonts-GFS-Majuscule/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/Fonts-GFS-Majuscule/slack-desc b/system/Fonts-GFS-Majuscule/slack-desc
new file mode 100644
index 0000000000..4d3d620214
--- /dev/null
+++ b/system/Fonts-GFS-Majuscule/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------------------------------------------------------|
+Fonts-GFS-Majuscule: Fonts-GFS-Majuscule (Greek Majuscule Fonts)
+Fonts-GFS-Majuscule:
+Fonts-GFS-Majuscule: Greek alphabet was used in majuscule form for over a millenium
+Fonts-GFS-Majuscule: before the miniscule letters gradually replaced it until they
+Fonts-GFS-Majuscule: became the official script in the 9th century A.D. All the
+Fonts-GFS-Majuscule: All the majuscule fonts available here were designed by
+Fonts-GFS-Majuscule: George D. Matthiopoulos. Released to public by the Greek Font
+Fonts-GFS-Majuscule: Society.
+Fonts-GFS-Majuscule:
+Fonts-GFS-Majuscule: Homepage:https://www.greekfontsociety-gfs.gr/
+Fonts-GFS-Majuscule:
diff --git a/system/Fonts-GFS/Fonts-GFS.SlackBuild b/system/Fonts-GFS/Fonts-GFS.SlackBuild
new file mode 100644
index 0000000000..8a9dbf8103
--- /dev/null
+++ b/system/Fonts-GFS/Fonts-GFS.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for Fonts-GFS
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Fonts-GFS
+VERSION=${VERSION:-1.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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av LICENSE doc README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/Fonts-GFS/Fonts-GFS.info b/system/Fonts-GFS/Fonts-GFS.info
new file mode 100644
index 0000000000..a8b2377aa1
--- /dev/null
+++ b/system/Fonts-GFS/Fonts-GFS.info
@@ -0,0 +1,10 @@
+PRGNAM="Fonts-GFS"
+VERSION="1.1"
+HOMEPAGE="https://www.greekfontsociety-gfs.gr/"
+DOWNLOAD="https://github.com/lecramyajiv/Fonts-GFS/archive/1.1/Fonts-GFS-1.1.tar.gz"
+MD5SUM="06f7584dbb59b4e68d30eb0b23b4b802"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/Fonts-GFS/README b/system/Fonts-GFS/README
new file mode 100644
index 0000000000..2dad75b99f
--- /dev/null
+++ b/system/Fonts-GFS/README
@@ -0,0 +1,43 @@
+The digital redesigns of several historic fonts offered here chart
+this historic evolution of Greek type design. The following fonts are
+available:
+
+16th Century Typeface
+
+1. GFS Compluntum
+
+18th Century Typeface
+
+1. GFS Bodoni Classic
+2. GFS Baskerville
+3. GFS Gazis
+
+19th Century Typeface
+
+1. GFS Didot Classic
+2. GFS Decker
+3. GFS Porson
+4. GFS Solomos
+5. GFS Orpheus Classic
+6. GFS Philostratos
+7. GFS Goschen
+
+20-21st Century Typeface
+
+1. GFS Didot
+2. GFS Didot Classic
+3. GFS Bodoni
+4. GFS Artemisia
+5. GFS Neohellenic
+6. GFS Theokritos
+7. GFS Olga
+8. GFS Heraklit
+9. GFS Elpis
+10. GFS Galatea
+11. GFS Georgiou
+12. GFS Orpheus
+13. GFS Orpheus Sans
+14. GFS Pyrsos
+15. GFS Noehellenic Math
+
+This is a repackage of Greek fonts for Slackware Linux.
diff --git a/system/Fonts-GFS/doinst.sh b/system/Fonts-GFS/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/Fonts-GFS/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/Fonts-GFS/slack-desc b/system/Fonts-GFS/slack-desc
new file mode 100644
index 0000000000..d8c171c05d
--- /dev/null
+++ b/system/Fonts-GFS/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------------------------------------------------------|
+Fonts-GFS: Fonts-GFS (Greek Fonts)
+Fonts-GFS:
+Fonts-GFS: GFS was founded with the express aim to research the history of
+Fonts-GFS: Greek typography and the design of historic and contemporary
+Fonts-GFS: greek typefaces which shall bridge the gap between metal and digital
+Fonts-GFS: technology.GFS has released all its digital fonts free for every
+Fonts-GFS: application and supports each one with polytonic typesetting
+Fonts-GFS: capability for use by the various Centres of Hellenic Studies
+Fonts-GFS: worldwide.
+Fonts-GFS:
+Fonts-GFS: Homepage:https://www.greekfontsociety-gfs.gr/
diff --git a/system/FreeFileSync/FreeFileSync.SlackBuild b/system/FreeFileSync/FreeFileSync.SlackBuild
index 62b5125d39..e731d73da0 100644
--- a/system/FreeFileSync/FreeFileSync.SlackBuild
+++ b/system/FreeFileSync/FreeFileSync.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FreeFileSync
-VERSION=${VERSION:-14.3}
+VERSION=${VERSION:-14.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/FreeFileSync/FreeFileSync.info b/system/FreeFileSync/FreeFileSync.info
index 731ddcacd2..ab30a1b015 100644
--- a/system/FreeFileSync/FreeFileSync.info
+++ b/system/FreeFileSync/FreeFileSync.info
@@ -1,8 +1,8 @@
PRGNAM="FreeFileSync"
-VERSION="14.3"
+VERSION="14.4"
HOMEPAGE="https://freefilesync.org/"
-DOWNLOAD="https://raw.githubusercontent.com/antonioleal/myslackbuilds/main/system/FreeFileSync/FreeFileSync_14.3_Linux.tar.gz"
-MD5SUM="6b2f9123815b94258df09915ffbbac49"
+DOWNLOAD="https://raw.githubusercontent.com/antonioleal/myslackbuilds/main/system/FreeFileSync/FreeFileSync_14.4_Linux.tar.gz"
+MD5SUM="c4ce1854e74747fcf592c7c3fa556618"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="p7zip"
diff --git a/system/Gentium/Gentium.SlackBuild b/system/Gentium/Gentium.SlackBuild
new file mode 100644
index 0000000000..bfcdf6b47d
--- /dev/null
+++ b/system/Gentium/Gentium.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for Gentium
+
+# Copyright 2025 K. Eugene Carlson Tsukuba, Japan
+# 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=Gentium
+VERSION=${VERSION:-7.000}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+# 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION.zip
+unzip $CWD/$PRGNAM\Book-$VERSION.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 {} \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+install -m 644 $PRGNAM*/*.ttf $PKG/usr/share/fonts/TTF/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $PRGNAM-$VERSION/OFL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/OFL.txt
+cat $PRGNAM-$VERSION/OFL-FAQ.txt > $PKG/usr/doc/$PRGNAM-$VERSION/OFL-FAQ.txt
+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/system/Gentium/Gentium.info b/system/Gentium/Gentium.info
new file mode 100644
index 0000000000..efd922a369
--- /dev/null
+++ b/system/Gentium/Gentium.info
@@ -0,0 +1,12 @@
+PRGNAM="Gentium"
+VERSION="7.000"
+HOMEPAGE="https://software.sil.org/gentium/"
+DOWNLOAD="https://software.sil.org/downloads/r/gentium/Gentium-7.000.zip \
+ https://software.sil.org/downloads/r/gentium/GentiumBook-7.000.zip"
+MD5SUM="d19d4d266cca4f58a5c71d7b03bb21de \
+ e11f8a387990a486187d2a9125505faa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/Gentium/README b/system/Gentium/README
new file mode 100644
index 0000000000..d3d59c1e2b
--- /dev/null
+++ b/system/Gentium/README
@@ -0,0 +1,6 @@
+Gentium (a typeface for the nations)
+
+Gentium is a typeface family designed to enable the diverse
+ethnic groups around the world who use the Latin, Cyrillic and Greek
+scripts to produce readable, high-quality publications. It supports a
+wide range of Latin- and Cyrillic-based alphabets.
diff --git a/system/Gentium/doinst.sh b/system/Gentium/doinst.sh
new file mode 100644
index 0000000000..4e76851286
--- /dev/null
+++ b/system/Gentium/doinst.sh
@@ -0,0 +1,11 @@
+# Update the X font indices:
+if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/Gentium/slack-desc b/system/Gentium/slack-desc
new file mode 100644
index 0000000000..c0bbff7c54
--- /dev/null
+++ b/system/Gentium/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------------------------------------------------------|
+Gentium: Gentium (a typeface for the nations)
+Gentium:
+Gentium: Gentium is a typeface family designed to enable the diverse
+Gentium: ethnic groups around the world who use the Latin, Cyrillic and Greek
+Gentium: scripts to produce readable, high-quality publications. It supports a
+Gentium: wide range of Latin- and Cyrillic-based alphabets.
+Gentium:
+Gentium: https://software.sil.org/gentium/
+Gentium:
+Gentium:
+Gentium:
diff --git a/system/GentiumPlus/README b/system/GentiumPlus/README
index d27b0a8a66..44c6a07955 100644
--- a/system/GentiumPlus/README
+++ b/system/GentiumPlus/README
@@ -2,3 +2,6 @@ Gentium Plus is a typeface family designed to enable the diverse
ethnic groups around the world who use the Latin, Cyrillic and Greek
scripts to produce readable, high-quality publications. It supports a
wide range of Latin- and Cyrillic-based alphabets.
+
+Upstream deprecated GentiumPlus in June 2025; it now recommends
+Gentium, also available at SlackBuilds Online.
diff --git a/system/Iosevka-aile/Iosevka-aile.SlackBuild b/system/Iosevka-aile/Iosevka-aile.SlackBuild
index 4151d1e2db..8fc8c6e984 100644
--- a/system/Iosevka-aile/Iosevka-aile.SlackBuild
+++ b/system/Iosevka-aile/Iosevka-aile.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka-aile
SRCNAM=PkgTTC-IosevkaAile
-VERSION=${VERSION:-33.2.0}
+VERSION=${VERSION:-33.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka-aile/Iosevka-aile.info b/system/Iosevka-aile/Iosevka-aile.info
index 1634a77180..559506a4c2 100644
--- a/system/Iosevka-aile/Iosevka-aile.info
+++ b/system/Iosevka-aile/Iosevka-aile.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-aile"
-VERSION="33.2.0"
+VERSION="33.2.9"
HOMEPAGE="https://typeof.net/Iosevka"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.0/PkgTTC-IosevkaAile-33.2.0.zip"
-MD5SUM="eb219f8f1cb48d7990ec5057131631c4"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.9/PkgTTC-IosevkaAile-33.2.9.zip"
+MD5SUM="64d24ebb1f404a8659a6f5a6039cb7b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka-etoile/Iosevka-etoile.SlackBuild b/system/Iosevka-etoile/Iosevka-etoile.SlackBuild
index f4f69c5d94..5161ffa8e6 100644
--- a/system/Iosevka-etoile/Iosevka-etoile.SlackBuild
+++ b/system/Iosevka-etoile/Iosevka-etoile.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka-etoile
SRCNAM=PkgTTC-IosevkaEtoile
-VERSION=${VERSION:-33.2.0}
+VERSION=${VERSION:-33.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka-etoile/Iosevka-etoile.info b/system/Iosevka-etoile/Iosevka-etoile.info
index 261baf5a73..2db99b079d 100644
--- a/system/Iosevka-etoile/Iosevka-etoile.info
+++ b/system/Iosevka-etoile/Iosevka-etoile.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-etoile"
-VERSION="33.2.0"
+VERSION="33.2.9"
HOMEPAGE="https://typeof.net/Iosevka"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.0/PkgTTC-IosevkaEtoile-33.2.0.zip"
-MD5SUM="159186090ed216c705e9e9cc5e20f1ad"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.9/PkgTTC-IosevkaEtoile-33.2.9.zip"
+MD5SUM="052bd673fdc83a144374dd6aed2ab6a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka-slab/Iosevka-slab.SlackBuild b/system/Iosevka-slab/Iosevka-slab.SlackBuild
index b7f76c1570..d685c41abe 100644
--- a/system/Iosevka-slab/Iosevka-slab.SlackBuild
+++ b/system/Iosevka-slab/Iosevka-slab.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka-slab
-VERSION=${VERSION:-33.2.0}
+VERSION=${VERSION:-33.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka-slab/Iosevka-slab.info b/system/Iosevka-slab/Iosevka-slab.info
index 18cf7db67f..d977a69286 100644
--- a/system/Iosevka-slab/Iosevka-slab.info
+++ b/system/Iosevka-slab/Iosevka-slab.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-slab"
-VERSION="33.2.0"
+VERSION="33.2.9"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.0/PkgTTC-IosevkaSlab-33.2.0.zip"
-MD5SUM="26f47dba48974e3bf6982d4220a8cc7c"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.9/PkgTTC-IosevkaSlab-33.2.9.zip"
+MD5SUM="866b7356e71c2a506e82421f8cb466e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka/Iosevka.SlackBuild b/system/Iosevka/Iosevka.SlackBuild
index 033a0958c9..116b6b4191 100644
--- a/system/Iosevka/Iosevka.SlackBuild
+++ b/system/Iosevka/Iosevka.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Iosevka
-VERSION=${VERSION:-33.2.0}
+VERSION=${VERSION:-33.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/Iosevka/Iosevka.info b/system/Iosevka/Iosevka.info
index ef5353e908..e41ab7dac0 100644
--- a/system/Iosevka/Iosevka.info
+++ b/system/Iosevka/Iosevka.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka"
-VERSION="33.2.0"
+VERSION="33.2.9"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.0/PkgTTC-Iosevka-33.2.0.zip"
-MD5SUM="1cfaf399c902287b534dcb1dccdbec16"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v33.2.9/PkgTTC-Iosevka-33.2.9.zip"
+MD5SUM="8c22cecbed65e3ddfe33fafaf300df09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Microsoft-Fonts/README b/system/Microsoft-Fonts/README
index 069b573b2c..7a4e9a96cd 100644
--- a/system/Microsoft-Fonts/README
+++ b/system/Microsoft-Fonts/README
@@ -1 +1,2 @@
Microsoft Fonts for usage in Linux
+Note: This packages conflicts with the webcore-fonts package.
diff --git a/system/OpenSnitch/README b/system/OpenSnitch/README
index 98328a5cb2..6b521015cc 100644
--- a/system/OpenSnitch/README
+++ b/system/OpenSnitch/README
@@ -10,6 +10,9 @@ chmod +x /etc/rc.d/rc.opensnitchd
2. Add the following line to /etc/rc.d/rc.local:
[ -x /etc/rc.d/rc.opensnitchd ] && /etc/rc.d/rc.opensnitchd start
+3. Add the following line to /etc/rc.d/rc.local_shutdown:
+[ -x /etc/rc.d/rc.opensnitchd ] && /etc/rc.d/rc.opensnitchd stop
+
To install the eBPF process monitor module (requires kernel-source),
pass in eBPF=yes to the SlackBuild.
diff --git a/system/SavvyCAN/SavvyCAN.SlackBuild b/system/SavvyCAN/SavvyCAN.SlackBuild
index 3f410ce432..8c888c73d9 100644
--- a/system/SavvyCAN/SavvyCAN.SlackBuild
+++ b/system/SavvyCAN/SavvyCAN.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SavvyCAN
-VERSION=${VERSION:-197}
+VERSION=${VERSION:-213}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/SavvyCAN/SavvyCAN.info b/system/SavvyCAN/SavvyCAN.info
index 98fb550ce7..ae5781d8b0 100644
--- a/system/SavvyCAN/SavvyCAN.info
+++ b/system/SavvyCAN/SavvyCAN.info
@@ -1,8 +1,8 @@
PRGNAM="SavvyCAN"
-VERSION="197"
+VERSION="213"
HOMEPAGE="https://github.com/collin80/SavvyCAN/"
-DOWNLOAD="https://github.com/collin80/SavvyCAN/archive/V197/SavvyCAN-197.tar.gz"
-MD5SUM="7bfeb3e3faca1d26f785cc1bffe5af93"
+DOWNLOAD="https://github.com/collin80/SavvyCAN/archive/V213/SavvyCAN-213.tar.gz"
+MD5SUM="f23d96af3e832a82f3599b99fb74468f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/acopw-cli/README b/system/acopw-cli/README
new file mode 100644
index 0000000000..d6f1a59bdb
--- /dev/null
+++ b/system/acopw-cli/README
@@ -0,0 +1,15 @@
+acopw-cli: A simple and secure password generator
+
+acopw-cli is a fast, no-frills command-line utility for
+generating secure random passwords, Diceware passphrases,
+and numeric PINs.
+
+It uses Go's crypto/rand package for secure randomness,
+avoiding selection bias, and provides a curated word list with
+over 23,000 words for Diceware.
+
+Features:
+- Generate secure random passwords with configurable length
+- Create Diceware passphrases with custom separators
+- Generate numeric PINs
+- No external dependencies beyond Go itself
diff --git a/system/acopw-cli/acopw-cli.SlackBuild b/system/acopw-cli/acopw-cli.SlackBuild
new file mode 100644
index 0000000000..8cbda93861
--- /dev/null
+++ b/system/acopw-cli/acopw-cli.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+#
+# Slackware build script for acopw-cli
+# 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)
+
+# improves robustness, error handling, and security
+set -euo pipefail
+IFS=$'\n\t'
+
+PRGNAM=acopw-cli
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-}
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=${TMP}/package-${PRGNAM}
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$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
+
+rm -rf ${PRGNAM}-${VERSION}
+tar xvf $CWD/${PRGNAM}-v${VERSION}.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd ${PRGNAM}-v${VERSION}
+make PREFIX=/usr
+
+make install PREFIX=/usr 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
+
+mkdir -p "$PKG/usr/doc/${PRGNAM}-${VERSION}"
+cp -a *.md $PKG/usr/doc/${PRGNAM}-${VERSION}
+
+mv $PKG/usr/share/man $PKG/usr/
+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
+
+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/system/acopw-cli/acopw-cli.info b/system/acopw-cli/acopw-cli.info
new file mode 100644
index 0000000000..8e61e46166
--- /dev/null
+++ b/system/acopw-cli/acopw-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="acopw-cli"
+VERSION="1.0.0"
+HOMEPAGE="https://git.sr.ht/~jamesponddotco/acopw-cli"
+DOWNLOAD="https://git.sr.ht/~jamesponddotco/acopw-cli/archive/v1.0.0.tar.gz"
+MD5SUM="434379b36bfd13f7f366ccb6c8da5289"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang scdoc"
+MAINTAINER="r1w1s1"
+EMAIL="r1w1s1@fastmail.com"
diff --git a/system/acopw-cli/slack-desc b/system/acopw-cli/slack-desc
new file mode 100644
index 0000000000..dab2690d9d
--- /dev/null
+++ b/system/acopw-cli/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------------------------------------------------------|
+acopw-cli: acopw-cli (simple and secure password generator)
+acopw-cli:
+acopw-cli: acopw-cli is a fast and minimal command-line utility for generating
+acopw-cli: secure random passwords, Diceware-style passphrases, and numeric PINs.
+acopw-cli: It uses Go's crypto/rand for strong randomness and includes a curated
+acopw-cli: word list with over 23,000 words for Diceware generation.
+acopw-cli:
+acopw-cli: It supports multiple generation modes with no external dependencies
+acopw-cli: beyond Go, and is designed to be simple and scriptable.
+acopw-cli:
+acopw-cli: Homepage: https://git.sr.ht/~jamesponddotco/acopw-cli
diff --git a/system/aespipe/README b/system/aespipe/README
index 2dd6c33624..d3b9f8d252 100644
--- a/system/aespipe/README
+++ b/system/aespipe/README
@@ -1,4 +1,4 @@
-aespipe is a AES encrypting or decrypting pipe. It reads from
+aespipe is an AES encrypting or decrypting pipe. It reads from
standard input and writes to standard output. It can be used to
create and restore encrypted tar or cpio archives, and to
encrypt and decrypt loop-AES compatible encrypted disk images.
diff --git a/system/aespipe/aespipe.SlackBuild b/system/aespipe/aespipe.SlackBuild
index 60ddfc14be..c98d49370b 100644
--- a/system/aespipe/aespipe.SlackBuild
+++ b/system/aespipe/aespipe.SlackBuild
@@ -25,6 +25,7 @@
#
# markus reichelt, (email removed)
+# 20250610 bkw: update for v2.4i.
# 20240812 bkw: update for v2.4h.
# 20231031 bkw: update for v2.4g.
# 20230709 bkw: BUILD=2
@@ -34,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aespipe
-VERSION=${VERSION:-2.4h}
+VERSION=${VERSION:-2.4i}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/aespipe/aespipe.info b/system/aespipe/aespipe.info
index 404e017061..ab0cb6f5db 100644
--- a/system/aespipe/aespipe.info
+++ b/system/aespipe/aespipe.info
@@ -1,8 +1,8 @@
PRGNAM="aespipe"
-VERSION="2.4h"
+VERSION="2.4i"
HOMEPAGE="https://loop-aes.sourceforge.net/"
-DOWNLOAD="https://loop-aes.sourceforge.net/aespipe/aespipe-v2.4h.tar.bz2"
-MD5SUM="6c4552f10771eda471c964b34b1fae4a"
+DOWNLOAD="https://loop-aes.sourceforge.net/aespipe/aespipe-v2.4i.tar.bz2"
+MD5SUM="d06201bee78155e65c5db18fe640df33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/aespipe/slack-desc b/system/aespipe/slack-desc
index 479f1911df..a95c9bed15 100644
--- a/system/aespipe/slack-desc
+++ b/system/aespipe/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
aespipe: aespipe (AES encrypting/decrypting pipe)
aespipe:
-aespipe: aespipe is a AES encrypting or decrypting pipe. It reads from
+aespipe: aespipe is an AES encrypting or decrypting pipe. It reads from
aespipe: standard input and writes to standard output. It can be used to
aespipe: create and restore encrypted tar or cpio archives, and to
aespipe: encrypt and decrypt loop-AES compatible encrypted disk images.
diff --git a/system/agedu/agedu.SlackBuild b/system/agedu/agedu.SlackBuild
index 48c2ccaaa9..622eb1e39c 100644
--- a/system/agedu/agedu.SlackBuild
+++ b/system/agedu/agedu.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250618 bkw: Update for v20241013.3622eda.
# 20221226 bkw: Update for v20211129.8cd63c5 (autoconf => cmake).
# 20201025 bkw: Update for v20200705.2a7d4a2.
# 20200302 bkw: Update for v20200206.963bc9d.
@@ -19,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=agedu
-VERSION=${VERSION:-20211129.8cd63c5}
+VERSION=${VERSION:-20241013.3622eda}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/agedu/agedu.info b/system/agedu/agedu.info
index 2a6335fa5d..3820dd1bd8 100644
--- a/system/agedu/agedu.info
+++ b/system/agedu/agedu.info
@@ -1,8 +1,8 @@
PRGNAM="agedu"
-VERSION="20211129.8cd63c5"
+VERSION="20241013.3622eda"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/agedu/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20211129.8cd63c5.tar.gz"
-MD5SUM="0b59611f867948a098a1dd36e1775608"
+DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20241013.3622eda.tar.gz"
+MD5SUM="0f1f4b3e63a683f146227ea31e47b43c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/android-file-transfer/android-file-transfer.SlackBuild b/system/android-file-transfer/android-file-transfer.SlackBuild
index 9dda5cbbf9..ab24623b8f 100644
--- a/system/android-file-transfer/android-file-transfer.SlackBuild
+++ b/system/android-file-transfer/android-file-transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for android-file-transfer
#
-# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2019-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-file-transfer
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/android-file-transfer/android-file-transfer.info b/system/android-file-transfer/android-file-transfer.info
index a76187b4d9..d434a67a49 100644
--- a/system/android-file-transfer/android-file-transfer.info
+++ b/system/android-file-transfer/android-file-transfer.info
@@ -1,10 +1,10 @@
PRGNAM="android-file-transfer"
-VERSION="4.3"
+VERSION="4.5"
HOMEPAGE="https://github.com/whoozle/android-file-transfer-linux"
-DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v4.3/android-file-transfer-linux-4.3.tar.gz"
-MD5SUM="4be6d29b072202194d97150f72125ff5"
+DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v4.5/android-file-transfer-linux-4.5.tar.gz"
+MD5SUM="54b81adf2eabf4881e733d2e0a9fb202"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt6"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/system/android-udev-rules/android-udev-rules.SlackBuild b/system/android-udev-rules/android-udev-rules.SlackBuild
index e82b789eb2..8b039fbe85 100644
--- a/system/android-udev-rules/android-udev-rules.SlackBuild
+++ b/system/android-udev-rules/android-udev-rules.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-udev-rules
SRCNAM=51-android.rules
-VERSION=${VERSION:-2025.03.14}
+VERSION=${VERSION:-2025.05.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/android-udev-rules/android-udev-rules.info b/system/android-udev-rules/android-udev-rules.info
index 59a65f414e..0f808a95f8 100644
--- a/system/android-udev-rules/android-udev-rules.info
+++ b/system/android-udev-rules/android-udev-rules.info
@@ -1,8 +1,8 @@
PRGNAM="android-udev-rules"
-VERSION="2025.03.14"
+VERSION="2025.05.25"
HOMEPAGE="https://github.com/M0Rf30/android-udev-rules"
-DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/refs/tags/20250314/51-android.rules"
-MD5SUM="8cb03dd53e9c11c6d1516b74d46c44d9"
+DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/refs/tags/20250525/51-android.rules"
+MD5SUM="e11eb6b860691fe77d87c2f685df4edb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="android-tools"
diff --git a/system/apparmor/apparmor.SlackBuild b/system/apparmor/apparmor.SlackBuild
index 95cd586416..6e9e4fd0dd 100644
--- a/system/apparmor/apparmor.SlackBuild
+++ b/system/apparmor/apparmor.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apparmor
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-4.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +54,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC -Wl,-z,relro,-z,now -fstack-protector-all -fstack-clash-protection -fcf-protection=full -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/system/apparmor/apparmor.info b/system/apparmor/apparmor.info
index 4c4c54cd85..8dcdbdbde5 100644
--- a/system/apparmor/apparmor.info
+++ b/system/apparmor/apparmor.info
@@ -1,8 +1,8 @@
PRGNAM="apparmor"
-VERSION="4.0.3"
+VERSION="4.1.1"
HOMEPAGE="https://gitlab.com/apparmor/"
-DOWNLOAD="https://gitlab.com/apparmor/apparmor/-/archive/v4.0.3/apparmor-v4.0.3.tar.bz2"
-MD5SUM="276f9d0cdc71a225936d0d63aed3cac6"
+DOWNLOAD="https://gitlab.com/apparmor/apparmor/-/archive/v4.1.1/apparmor-v4.1.1.tar.bz2"
+MD5SUM="976e320e69468ab414fda37c2b30c776"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/archivemount/archivemount.SlackBuild b/system/archivemount/archivemount.SlackBuild
index b08b4a18bf..9451b8f1b9 100644
--- a/system/archivemount/archivemount.SlackBuild
+++ b/system/archivemount/archivemount.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250617 bkw: Update for v1b.
+
# 20241126 bkw: Update for v1. This is a new upstream, because the
# previous one is deceased. The build system moved from autotools
# to a normal Makefile.
@@ -17,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=archivemount
-VERSION=${VERSION:-1}
+VERSION=${VERSION:-1b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/archivemount/archivemount.info b/system/archivemount/archivemount.info
index 2e890ebbee..a7f13dfd25 100644
--- a/system/archivemount/archivemount.info
+++ b/system/archivemount/archivemount.info
@@ -1,8 +1,8 @@
PRGNAM="archivemount"
-VERSION="1"
+VERSION="1b"
HOMEPAGE="https://sr.ht/~nabijaczleweli/archivemount-ng/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/archivemount_1.orig.tar.gz"
-MD5SUM="17803c8135b13a0cd8f7e37a4810222c"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/a/archivemount/archivemount_1b.orig.tar.gz"
+MD5SUM="45d9a318273752a56ec2dd24467a1b56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/atop/atop.SlackBuild b/system/atop/atop.SlackBuild
index 61d1afd8fd..428061d377 100644
--- a/system/atop/atop.SlackBuild
+++ b/system/atop/atop.SlackBuild
@@ -14,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atop
-VERSION=${VERSION:-2.11.1}
+VERSION=${VERSION:-2.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,20 +36,6 @@ 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
diff --git a/system/atop/atop.info b/system/atop/atop.info
index d2fd963e7d..bc6fb96bd3 100644
--- a/system/atop/atop.info
+++ b/system/atop/atop.info
@@ -1,8 +1,8 @@
PRGNAM="atop"
-VERSION="2.11.1"
+VERSION="2.12.0"
HOMEPAGE="https://www.atoptool.nl/"
-DOWNLOAD="https://www.atoptool.nl/download/atop-2.11.1.tar.gz"
-MD5SUM="fc69cbbbaed377ed57291a5f49961d81"
+DOWNLOAD="https://www.atoptool.nl/download/atop-2.12.0.tar.gz"
+MD5SUM="16b0785ee52c3e2111be1c13bdc42f42"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/b2/README b/system/b2/README
index 68586adab5..0caba80d0e 100644
--- a/system/b2/README
+++ b/system/b2/README
@@ -13,3 +13,5 @@ rm -rf b2/.git
mv b2 $TAG
tar cvfz $TAG.tar.gz $TAG
rm -rf $TAG
+
+You need a Slackware64 in order to install this package.
diff --git a/system/b2/b2.SlackBuild b/system/b2/b2.SlackBuild
index 1ccef2c8fa..756cdaf8c5 100644
--- a/system/b2/b2.SlackBuild
+++ b/system/b2/b2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for b2 BBC Micro Emulator
-# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2023-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=b2
-VERSION=${VERSION:-20241028_215441_a8b4f2a}
+VERSION=${VERSION:-20250808_172419_959a8ab}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL=${TARBALL:-b2-20241028-215441-a8b4f2a}
+TARBALL=${TARBALL:-b2-20250808-172419-959a8ab}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/system/b2/b2.info b/system/b2/b2.info
index 338dbf4e21..84d2936c0b 100644
--- a/system/b2/b2.info
+++ b/system/b2/b2.info
@@ -1,10 +1,10 @@
PRGNAM="b2"
-VERSION="20241028_215441_a8b4f2a"
+VERSION="20250808_172419_959a8ab"
HOMEPAGE="https://github.com/tom-seddon/b2"
-DOWNLOAD="https://github.com/antonioleal/myslackbuilds/raw/main/system/b2/b2-20241028-215441-a8b4f2a.tar.gz"
-MD5SUM="e25f7d52adf04644a871712d44499800"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/antonioleal/myslackbuilds/raw/main/system/b2/b2-20250808-172419-959a8ab.tar.gz"
+MD5SUM_x86_64="ea8e61dce1aba0fb1eed6eb5797822c5"
REQUIRES="uuid"
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/system/b2/slack-desc b/system/b2/slack-desc
index 3282c1cbcf..935e2c249c 100644
--- a/system/b2/slack-desc
+++ b/system/b2/slack-desc
@@ -12,7 +12,7 @@ b2: b2 is a cross-platform BBC Micro emulator. Use your Windows/Linux PC
b2: or macOS computer to play your old BBC games or develop new BBC
b2: software.
b2:
-b2: more info at https://github.com/tom-seddon/b2
+b2:
b2:
b2:
b2:
diff --git a/system/bees/README b/system/bees/README
index 88041ffa13..76d510e184 100644
--- a/system/bees/README
+++ b/system/bees/README
@@ -1,27 +1,31 @@
bees (Best-Effort Extent-Same) is a block-oriented userspace
-deduplication agent designed for large btrfs filesystems. It is an
-offline dedupe combined with an incremental data scan capability to
-minimize time data spends on disk from write to dedupe.
+deduplication agent designed to scale up to large btrfs filesystems.
+It is an offline dedupe combined with an incremental data scan
+capability to minimize time data spends on disk from write to dedupe.
Strengths:
- * Space-efficient hash table and matching algorithms - can use as
- little as 1 GB hash table per 10 TB unique data (0.1GB/TB)
- * Daemon incrementally dedupes new data using btrfs tree search
+ * Space-efficient hash table - can use as little as 1 GB hash table
+ per 10 TB unique data (0.1GB/TB)
+ * Daemon mode - incrementally dedupes new data as it appears
+ * Largest extents first - recover more free space during fixed
+ maintenance windows
* Works with btrfs compression - dedupe any combination of compressed
and uncompressed files
- * Works around btrfs filesystem structure to free more disk space
+ * Whole-filesystem dedupe - scans data only once, even with snapshots
+ and reflinks
* Persistent hash table for rapid restart after shutdown
- * Whole-filesystem dedupe - including snapshots
* Constant hash table size - no increased RAM usage if data set
becomes larger
* Works on live data - no scheduled downtime required
- * Automatic self-throttling based on system load
+ * Automatic self-throttling - reduces system load
+ * btrfs support - recovers more free space from btrfs than naive
+ dedupers
Weaknesses:
* Whole-filesystem dedupe - has no include/exclude filters, does not
accept file lists
- * Requires root privilege (or CAP_SYS_ADMIN)
- * First run may require temporary disk space for extent reorganization
+ * Requires root privilege (`CAP_SYS_ADMIN` plus the usual filesystem
+ read/modify caps)
* First run may increase metadata space usage if many snapshots exist
* Constant hash table size - no decreased RAM usage if data set
becomes smaller
diff --git a/system/bees/bees.SlackBuild b/system/bees/bees.SlackBuild
index 807d885a3d..f3943ce562 100644
--- a/system/bees/bees.SlackBuild
+++ b/system/bees/bees.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bees
-# Copyright 2023 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2023,2025 Erich Ritz, Jenks, Oklahoma, 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=bees
-VERSION=${VERSION:-0.10}
+VERSION=${VERSION:-0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,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 {} \;
+# https://github.com/Zygo/bees/issues/317
+patch -p1 < $CWD/patches/ee5c971_fsync_fix_signed_comparison_of_stf.f_type.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make reallyall LIBDIR=lib$LIBDIRSUFFIX BEES_VERSION=$VERSION
diff --git a/system/bees/bees.info b/system/bees/bees.info
index 9757716342..7dcb09a90b 100644
--- a/system/bees/bees.info
+++ b/system/bees/bees.info
@@ -1,8 +1,8 @@
PRGNAM="bees"
-VERSION="0.10"
+VERSION="0.11"
HOMEPAGE="https://zygo.github.io/bees/"
-DOWNLOAD="https://github.com/Zygo/bees/archive/v0.10/bees-0.10.tar.gz"
-MD5SUM="2c90623e9867c4dcda4b4ef471372da8"
+DOWNLOAD="https://github.com/Zygo/bees/archive/v0.11/bees-0.11.tar.gz"
+MD5SUM="1e2260d62afe9a4b5c9089b1ff779f2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/bees/patches/ee5c971_fsync_fix_signed_comparison_of_stf.f_type.patch b/system/bees/patches/ee5c971_fsync_fix_signed_comparison_of_stf.f_type.patch
new file mode 100644
index 0000000000..13f1cd739a
--- /dev/null
+++ b/system/bees/patches/ee5c971_fsync_fix_signed_comparison_of_stf.f_type.patch
@@ -0,0 +1,35 @@
+commit ee5c971d77e04e2978484f4191e8aca1160991a0
+Author: Zygo Blaxell <bees@furryterror.org>
+Date: Thu Jul 3 21:48:40 2025 -0400
+
+ fsync: fix signed comparison of stf.f_type
+
+ Build fails on 32-bit Slackware because GCC 11's `-Werror=sign-compare`
+ is stricter than necessary:
+
+ cc -Wall -Wextra -Werror -O3 -I../include -D_FILE_OFFSET_BITS=64 -std=c99 -O2 -march=i586 -mtune=i686 -o bees-version.o -c bees-version.c
+ bees.cc: In function 'void bees_fsync(int)':
+ bees.cc:426:24: error: comparison of integer expressions of different signedness: '__fsword_t' {aka 'int'} and 'unsigned int' [-Werror=sign-compare]
+ 426 | if (stf.f_type != BTRFS_SUPER_MAGIC) {
+ | ^
+
+ To work around this, cast `stf.f_type` to the same type as
+ `BTRFS_SUPER_MAGIC`, so it has the same number of bits that we're looking
+ for in the magic value.
+
+ Fixes: https://github.com/Zygo/bees/issues/317
+ Signed-off-by: Zygo Blaxell <bees@furryterror.org>
+
+diff --git a/src/bees.cc b/src/bees.cc
+index 80523a5..1130bed 100644
+--- a/src/bees.cc
++++ b/src/bees.cc
+@@ -423,7 +423,7 @@ bees_fsync(int const fd)
+ // can fill in the f_type field.
+ struct statfs stf = { 0 };
+ DIE_IF_NON_ZERO(fstatfs(fd, &stf));
+- if (stf.f_type != BTRFS_SUPER_MAGIC) {
++ if (static_cast<decltype(BTRFS_SUPER_MAGIC)>(stf.f_type) != BTRFS_SUPER_MAGIC) {
+ BEESLOGONCE("Using fsync on non-btrfs filesystem type " << to_hex(stf.f_type));
+ BEESNOTE("fsync non-btrfs " << name_fd(fd));
+ DIE_IF_NON_ZERO(fsync(fd));
diff --git a/system/bees/slack-desc b/system/bees/slack-desc
index 47e2e82afe..2aa8f7c53d 100644
--- a/system/bees/slack-desc
+++ b/system/bees/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
bees: bees (Best-Effort Extent-Same)
bees:
-bees: bees is a block-oriented userspace deduplication agent designed for
-bees: large btrfs filesystems. It is an offline dedupe combined with an
-bees: incremental data scan capability to minimize time data spends on disk
-bees: from write to dedupe.
+bees: bees is a block-oriented userspace deduplication agent designed to
+bees: scale up to large btrfs filesystems. It is an offline dedupe combined
+bees: with an incremental data scan capability to minimize time data spends
+bees: on disk from write to dedupe.
bees:
bees: Homepage: https://zygo.github.io/bees/
bees:
diff --git a/system/bleachbit/bleachbit.SlackBuild b/system/bleachbit/bleachbit.SlackBuild
index 4d1c01827e..1f5a97ead7 100644
--- a/system/bleachbit/bleachbit.SlackBuild
+++ b/system/bleachbit/bleachbit.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bleachbit
#
# Copyright 2013-2018 Erwin van Zanten, Dordrecht, The Netherlands, Europe
-# Copyright 2018-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2025 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bleachbit
-VERSION=${VERSION:-4.6.2}
+VERSION=${VERSION:-5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/bleachbit/bleachbit.info b/system/bleachbit/bleachbit.info
index f6ba223e8d..c481e6cef3 100644
--- a/system/bleachbit/bleachbit.info
+++ b/system/bleachbit/bleachbit.info
@@ -1,8 +1,8 @@
PRGNAM="bleachbit"
-VERSION="4.6.2"
+VERSION="5.0.0"
HOMEPAGE="https://www.bleachbit.org/"
-DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v4.6.2/bleachbit-4.6.2.tar.gz"
-MD5SUM="fd761d7d47a9e54eb3305dbc0bbaa260"
+DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v5.0.0/bleachbit-5.0.0.tar.gz"
+MD5SUM="9b2fa2db8558ed9da43a4ec4eeabc90a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/borgbackup/README b/system/borgbackup/README
index 23fb77667b..393c02c181 100644
--- a/system/borgbackup/README
+++ b/system/borgbackup/README
@@ -1,5 +1,3 @@
-borgbackup (deduplicating backup program)
-
BorgBackup (short: Borg) is a deduplicating backup program.
Optionally, it supports compression and authenticated encryption.
@@ -8,11 +6,3 @@ backup data. The data deduplication technique used makes Borg suitable
for daily backups since only changes are stored. The authenticated
encryption technique makes it suitable for backups to not fully trusted
targets.
-
-Borg is a fork of Attic and is maintained by "The Borg collective".
-
-Optional dependencies:
-
-- llfuse for mounting the archives.
-- Sphinx and guzzle_sphinx_theme are required if you wish to build the
- HTML docs. Man pages are always included.
diff --git a/system/borgbackup/borgbackup.SlackBuild b/system/borgbackup/borgbackup.SlackBuild
index 0fe7a22257..a55e18baea 100644
--- a/system/borgbackup/borgbackup.SlackBuild
+++ b/system/borgbackup/borgbackup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for borgbackup
-# Copyright 2024 Andrzej Telszewski, Koszalin
+# Copyright 2025 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,21 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20230809 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - stop the build from failing if Sphinx is installed but
-# guzzle_sphinx_theme is not.
-# - always include man pages in package (upstream kindly included
-# prebuilt ones in the tarball).
-# - clean up optional deps for HTML docs in README. python3-attrs
-# is not required, and alabaster + imagesize are already required
-# deps for Sphinx.
-# - make slack-desc say whether the HTML docs are included.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=borgbackup
-VERSION=${VERSION:-1.2.8}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,8 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# 20230810 bkw: no flags or libdirsuffix, setup.py knows what to do.
-
set -eu
rm -rf $PKG
@@ -72,32 +60,28 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R a-st,u+rwX,go-w+rX .
-python3 setup.py install --root=$PKG
-
-# 20230810 bkw: faster than the find|file|xargs template stuff.
-find $PKG/usr/lib*/python* -name '*.so' | xargs strip --strip-unneeded
-
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKGDOC
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+export PYTHONPATH=$PYTHONPATH:/opt/cython/python$PYVER/site-packages
+export PATH=/opt/cython/bin:$PATH
-# 20230809 bkw: stop the build from failing if Sphinx is installed
-# but guzzle_sphinx_theme is not. upstream's README documents this, even.
-make -C docs html && cp -a docs/_build/html $PKGDOC
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
-# 20230810 bkw: for the slack-desc:
-WITH_HTML=WITHOUT
-[ -d $PKGDOC/html ] && WITH_HTML=WITH
+find $PKG/usr/lib*/python* -name '*.so' | xargs strip --strip-unneeded
-# 20230809 bkw: upstream ships prebuilt man pages, always install.
mkdir -p $PKG/usr/man/man1
cp -a docs/man/*.1 $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*
-cp -a AUTHORS CHANGES.rst LICENSE README.rst SECURITY.md $PKGDOC
-cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGES.rst LICENSE README.rst SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > \
+ $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@WITH_HTML@,$WITH_HTML," < $CWD/slack-desc > $PKG/install/slack-desc
+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/system/borgbackup/borgbackup.info b/system/borgbackup/borgbackup.info
index 200c1f2ba0..642359dbf0 100644
--- a/system/borgbackup/borgbackup.info
+++ b/system/borgbackup/borgbackup.info
@@ -1,10 +1,10 @@
PRGNAM="borgbackup"
-VERSION="1.2.8"
+VERSION="1.4.1"
HOMEPAGE="https://borgbackup.readthedocs.io/"
-DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.2.8/borgbackup-1.2.8.tar.gz"
-MD5SUM="35ae09ee341dca1f48f6d3efc7bdb755"
+DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.4.1/borgbackup-1.4.1.tar.gz"
+MD5SUM="79a5cba8d2ef6303ebe153c5d0e50d48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="msgpack-python python3-pkgconfig"
+REQUIRES="msgpack-python pyfuse3 python3-cython-opt python3-pkgconfig python3-setuptools-opt python3-setuptools-scm-opt"
MAINTAINER="Andrzej Telszewski"
EMAIL="andrzej@telszewski.com"
diff --git a/system/borgbackup/slack-desc b/system/borgbackup/slack-desc
index cdd0b2e7dd..f58dca23e6 100644
--- a/system/borgbackup/slack-desc
+++ b/system/borgbackup/slack-desc
@@ -15,5 +15,5 @@ borgbackup: to backup data. The data deduplication technique used makes Borg
borgbackup: suitable for daily backups since only changes are stored. The
borgbackup: authenticated encryption technique makes it suitable for backups
borgbackup: to not fully trusted targets.
+borgbackup:
borgbackup: Homepage: https://borgbackup.readthedocs.io/
-borgbackup: This package was built @WITH_HTML@ the HTML documentation.
diff --git a/system/borgmatic/borgmatic.SlackBuild b/system/borgmatic/borgmatic.SlackBuild
index 05d95ce506..7ed0687096 100644
--- a/system/borgmatic/borgmatic.SlackBuild
+++ b/system/borgmatic/borgmatic.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=borgmatic
-VERSION=${VERSION:-1.9.14}
+VERSION=${VERSION:-2.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/borgmatic/borgmatic.info b/system/borgmatic/borgmatic.info
index e099128066..2aeffebe24 100644
--- a/system/borgmatic/borgmatic.info
+++ b/system/borgmatic/borgmatic.info
@@ -1,8 +1,8 @@
PRGNAM="borgmatic"
-VERSION="1.9.14"
+VERSION="2.0.7"
HOMEPAGE="https://torsion.org/borgmatic/"
-DOWNLOAD="https://github.com/borgmatic-collective/borgmatic/archive/1.9.14/borgmatic-1.9.14.tar.gz"
-MD5SUM="7ac815cd6e2e352efeb95a85aadf44df"
+DOWNLOAD="https://github.com/borgmatic-collective/borgmatic/archive/2.0.7/borgmatic-2.0.7.tar.gz"
+MD5SUM="398dc41340041f227e1052b0a3219a3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="borgbackup python3-ruamel.yaml python3-setuptools-opt"
diff --git a/system/bottom/bottom.SlackBuild b/system/bottom/bottom.SlackBuild
index 61f9055b43..4ff5b14043 100644
--- a/system/bottom/bottom.SlackBuild
+++ b/system/bottom/bottom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bottom
-# Copyright 2022-2024 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2025 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bottom
BINNAM=btm
-VERSION=${VERSION:-0.10.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.11.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,9 @@ cd $PRGNAM-$VERSION
# build offline
# configuration tells cargo to use the configured directory
# for dependencies instead of downloading from crates.io
-cat << EOF > .cargo/config
+rm -rf $TMP/$PRGNAM-$VERSION/.cargo
+mkdir .cargo
+cat << EOF > .cargo/config.toml
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
@@ -147,8 +149,6 @@ else
export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
fi
-rm -f .cargo/config.toml
-
CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/bottom/bottom.info b/system/bottom/bottom.info
index 30624f15c0..2c1532aa08 100644
--- a/system/bottom/bottom.info
+++ b/system/bottom/bottom.info
@@ -1,442 +1,460 @@
PRGNAM="bottom"
-VERSION="0.10.2"
+VERSION="0.11.1"
HOMEPAGE="https://github.com/ClementTsang/bottom"
-DOWNLOAD="https://github.com/ClementTsang/bottom/archive/0.10.2/bottom-0.10.2.tar.gz \
- https://github.com/ClementTsang/bottom/releases/download/0.10.2/completion.tar.gz \
- https://github.com/ClementTsang/bottom/releases/download/0.10.2/manpage.tar.gz \
- https://static.crates.io/crates/addr2line/addr2line-0.22.0.crate \
- https://static.crates.io/crates/adler/adler-1.0.2.crate \
- https://static.crates.io/crates/ahash/ahash-0.8.11.crate \
+DOWNLOAD="https://github.com/ClementTsang/bottom/archive/0.11.1/bottom-0.11.1.tar.gz \
+ https://github.com/ClementTsang/bottom/releases/download/0.11.1/completion.tar.gz \
+ https://github.com/ClementTsang/bottom/releases/download/0.11.1/manpage.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
+ https://static.crates.io/crates/adler2/adler2-2.0.1.crate \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
- https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.18.crate \
- https://static.crates.io/crates/anstream/anstream-0.6.15.crate \
- https://static.crates.io/crates/anstyle/anstyle-1.0.8.crate \
- https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.5.crate \
- https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.1.crate \
- https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.4.crate \
- https://static.crates.io/crates/anyhow/anyhow-1.0.86.crate \
- https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.15.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.3.0.crate \
- https://static.crates.io/crates/backtrace/backtrace-0.3.73.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.21.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.20.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.4.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.10.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.99.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.17.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.75.crate \
https://static.crates.io/crates/base64/base64-0.22.1.crate \
https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.6.0.crate \
- https://static.crates.io/crates/bstr/bstr-1.10.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
https://static.crates.io/crates/cargo-husky/cargo-husky-1.5.0.crate \
https://static.crates.io/crates/cassowary/cassowary-0.3.0.crate \
- https://static.crates.io/crates/castaway/castaway-0.2.3.crate \
- https://static.crates.io/crates/cc/cc-1.1.7.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/castaway/castaway-0.2.4.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
- https://static.crates.io/crates/clap/clap-4.5.13.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.13.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.12.crate \
+ https://static.crates.io/crates/clap/clap-4.5.45.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.44.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.57.crate \
https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-4.5.2.crate \
- https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-4.5.3.crate \
- https://static.crates.io/crates/clap_derive/clap_derive-4.5.13.crate \
- https://static.crates.io/crates/clap_lex/clap_lex-0.7.2.crate \
- https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.23.crate \
- https://static.crates.io/crates/colorchoice/colorchoice-1.0.2.crate \
- https://static.crates.io/crates/compact_str/compact_str-0.7.1.crate \
+ https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-4.5.8.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.45.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.29.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
+ https://static.crates.io/crates/compact_str/compact_str-0.8.1.crate \
https://static.crates.io/crates/concat-string/concat-string-1.0.1.crate \
- https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
- https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \
- https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate \
- https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
- https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.20.crate \
- https://static.crates.io/crates/crossterm/crossterm-0.27.0.crate \
+ https://static.crates.io/crates/convert_case/convert_case-0.7.1.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.10.1.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.28.1.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.29.0.crate \
https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
- https://static.crates.io/crates/ctrlc/ctrlc-3.4.4.crate \
- https://static.crates.io/crates/darling/darling-0.20.10.crate \
- https://static.crates.io/crates/darling_core/darling_core-0.20.10.crate \
- https://static.crates.io/crates/darling_macro/darling_macro-0.20.10.crate \
- https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/ctrlc/ctrlc-3.4.7.crate \
+ https://static.crates.io/crates/darling/darling-0.20.11.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.11.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.11.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
+ https://static.crates.io/crates/derive_more/derive_more-2.0.1.crate \
+ https://static.crates.io/crates/derive_more-impl/derive_more-impl-2.0.1.crate \
https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
- https://static.crates.io/crates/dirs/dirs-5.0.1.crate \
- https://static.crates.io/crates/dirs-sys/dirs-sys-0.4.1.crate \
+ https://static.crates.io/crates/dirs/dirs-6.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.5.0.crate \
https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/document-features/document-features-0.2.11.crate \
https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.1.crate \
- https://static.crates.io/crates/dyn-clone/dyn-clone-1.0.17.crate \
- https://static.crates.io/crates/either/either-1.13.0.crate \
- https://static.crates.io/crates/enum-as-inner/enum-as-inner-0.6.0.crate \
- https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
- https://static.crates.io/crates/errno/errno-0.3.9.crate \
- https://static.crates.io/crates/fern/fern-0.6.2.crate \
- https://static.crates.io/crates/filedescriptor/filedescriptor-0.8.2.crate \
- https://static.crates.io/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://static.crates.io/crates/dyn-clone/dyn-clone-1.0.20.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
+ https://static.crates.io/crates/enum-as-inner/enum-as-inner-0.6.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
+ https://static.crates.io/crates/fern/fern-0.7.1.crate \
+ https://static.crates.io/crates/filedescriptor/filedescriptor-0.8.3.crate \
+ https://static.crates.io/crates/float-cmp/float-cmp-0.10.0.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/gimli/gimli-0.29.0.crate \
- https://static.crates.io/crates/hashbrown/hashbrown-0.14.5.crate \
- https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/foldhash/foldhash-0.1.5.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.15.5.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
- https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/humantime/humantime-2.2.0.crate \
https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
- https://static.crates.io/crates/indexmap/indexmap-2.3.0.crate \
- https://static.crates.io/crates/indoc/indoc-2.0.5.crate \
- https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.1.6.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.10.0.crate \
+ https://static.crates.io/crates/indoc/indoc-2.0.6.crate \
+ https://static.crates.io/crates/instability/instability-0.3.9.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
https://static.crates.io/crates/itertools/itertools-0.13.0.crate \
- https://static.crates.io/crates/itoa/itoa-1.0.11.crate \
+ https://static.crates.io/crates/itertools/itertools-0.14.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.155.crate \
- https://static.crates.io/crates/libloading/libloading-0.8.5.crate \
- https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \
- https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \
- https://static.crates.io/crates/log/log-0.4.22.crate \
- https://static.crates.io/crates/lru/lru-0.12.4.crate \
- https://static.crates.io/crates/mach2/mach2-0.4.2.crate \
- https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
- https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
- https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.4.crate \
- https://static.crates.io/crates/mio/mio-0.8.11.crate \
- https://static.crates.io/crates/nix/nix-0.25.1.crate \
+ https://static.crates.io/crates/libc/libc-0.2.175.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.8.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.9.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/litrs/litrs-0.4.2.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.13.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/lru/lru-0.12.5.crate \
+ https://static.crates.io/crates/mach2/mach2-0.4.3.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.9.crate \
+ https://static.crates.io/crates/mio/mio-1.0.4.crate \
https://static.crates.io/crates/nix/nix-0.28.0.crate \
- https://static.crates.io/crates/nix/nix-0.29.0.crate \
+ https://static.crates.io/crates/nix/nix-0.30.1.crate \
https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
- https://static.crates.io/crates/nvml-wrapper/nvml-wrapper-0.10.0.crate \
- https://static.crates.io/crates/nvml-wrapper-sys/nvml-wrapper-sys-0.8.0.crate \
- https://static.crates.io/crates/object/object-0.36.2.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/nvml-wrapper/nvml-wrapper-0.11.0.crate \
+ https://static.crates.io/crates/nvml-wrapper-sys/nvml-wrapper-sys-0.9.0.crate \
+ https://static.crates.io/crates/objc2-core-foundation/objc2-core-foundation-0.3.1.crate \
+ https://static.crates.io/crates/objc2-io-kit/objc2-io-kit-0.3.1.crate \
+ https://static.crates.io/crates/object/object-0.36.7.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate \
- https://static.crates.io/crates/parking_lot/parking_lot-0.12.3.crate \
- https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.4.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.11.crate \
https://static.crates.io/crates/paste/paste-1.0.15.crate \
- https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
- https://static.crates.io/crates/plist/plist-1.7.0.crate \
- https://static.crates.io/crates/portable-pty/portable-pty-0.8.1.crate \
+ https://static.crates.io/crates/plist/plist-1.7.4.crate \
+ https://static.crates.io/crates/portable-pty/portable-pty-0.9.0.crate \
https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
- https://static.crates.io/crates/predicates/predicates-3.1.2.crate \
- https://static.crates.io/crates/predicates-core/predicates-core-1.0.8.crate \
- https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.11.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.86.crate \
- https://static.crates.io/crates/quick-xml/quick-xml-0.32.0.crate \
- https://static.crates.io/crates/quote/quote-1.0.36.crate \
- https://static.crates.io/crates/ratatui/ratatui-0.27.0.crate \
- https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
- https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.3.crate \
- https://static.crates.io/crates/redox_users/redox_users-0.4.5.crate \
- https://static.crates.io/crates/regex/regex-1.10.5.crate \
- https://static.crates.io/crates/regex-automata/regex-automata-0.4.7.crate \
- https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.4.crate \
+ https://static.crates.io/crates/predicates/predicates-3.1.3.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.9.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.12.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.97.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.38.1.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/ratatui/ratatui-0.29.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.17.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.5.2.crate \
+ https://static.crates.io/crates/ref-cast/ref-cast-1.0.24.crate \
+ https://static.crates.io/crates/ref-cast-impl/ref-cast-impl-1.0.24.crate \
+ https://static.crates.io/crates/regex/regex-1.11.1.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
https://static.crates.io/crates/roff/roff-0.2.2.crate \
- https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \
- https://static.crates.io/crates/rustix/rustix-0.38.34.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.17.crate \
- https://static.crates.io/crates/ryu/ryu-1.0.18.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.26.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.8.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.22.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
- https://static.crates.io/crates/schemars/schemars-0.8.21.crate \
- https://static.crates.io/crates/schemars_derive/schemars_derive-0.8.21.crate \
+ https://static.crates.io/crates/schemars/schemars-0.9.0.crate \
+ https://static.crates.io/crates/schemars_derive/schemars_derive-0.9.0.crate \
https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
- https://static.crates.io/crates/serde/serde-1.0.204.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.204.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
https://static.crates.io/crates/serde_derive_internals/serde_derive_internals-0.29.1.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.121.crate \
- https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.7.crate \
- https://static.crates.io/crates/serial/serial-0.4.0.crate \
- https://static.crates.io/crates/serial-core/serial-core-0.4.0.crate \
- https://static.crates.io/crates/serial-unix/serial-unix-0.4.0.crate \
- https://static.crates.io/crates/serial-windows/serial-windows-0.4.0.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.142.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.9.crate \
+ https://static.crates.io/crates/serial2/serial2-0.2.31.crate \
https://static.crates.io/crates/shared_library/shared_library-0.1.9.crate \
https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
- https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.18.crate \
https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.4.crate \
- https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.2.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
- https://static.crates.io/crates/stability/stability-0.2.1.crate \
- https://static.crates.io/crates/starship-battery/starship-battery-0.9.1.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.6.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.1.crate \
+ https://static.crates.io/crates/starship-battery/starship-battery-0.10.2.crate \
https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
https://static.crates.io/crates/strum/strum-0.26.3.crate \
+ https://static.crates.io/crates/strum/strum-0.27.2.crate \
https://static.crates.io/crates/strum_macros/strum_macros-0.26.4.crate \
- https://static.crates.io/crates/syn/syn-2.0.72.crate \
- https://static.crates.io/crates/sysctl/sysctl-0.5.5.crate \
- https://static.crates.io/crates/sysinfo/sysinfo-0.30.13.crate \
- https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
- https://static.crates.io/crates/termios/termios-0.2.2.crate \
- https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
- https://static.crates.io/crates/thiserror/thiserror-1.0.63.crate \
- https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.63.crate \
- https://static.crates.io/crates/time/time-0.3.36.crate \
- https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
- https://static.crates.io/crates/time-macros/time-macros-0.2.18.crate \
- https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.8.crate \
- https://static.crates.io/crates/toml_edit/toml_edit-0.22.20.crate \
- https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
- https://static.crates.io/crates/unicode-ellipsis/unicode-ellipsis-0.2.0.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
- https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.11.0.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.27.2.crate \
+ https://static.crates.io/crates/syn/syn-2.0.105.crate \
+ https://static.crates.io/crates/sysctl/sysctl-0.6.0.crate \
+ https://static.crates.io/crates/sysinfo/sysinfo-0.37.0.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.4.3.crate \
+ https://static.crates.io/crates/termtree/termtree-0.5.1.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
+ https://static.crates.io/crates/thiserror/thiserror-2.0.14.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.14.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.22.crate \
+ https://static.crates.io/crates/timeless/timeless-0.0.14-alpha.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.11.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.22.27.crate \
+ https://static.crates.io/crates/toml_write/toml_write-0.1.2.crate \
+ https://static.crates.io/crates/typenum/typenum-1.18.0.crate \
+ https://static.crates.io/crates/unicode-ellipsis/unicode-ellipsis-0.3.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.12.0.crate \
https://static.crates.io/crates/unicode-truncate/unicode-truncate-1.1.0.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.1.13.crate \
- https://static.crates.io/crates/uom/uom-0.36.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \
+ https://static.crates.io/crates/uom/uom-0.37.0.crate \
https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
- https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
- https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate \
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1+wasi-snapshot-preview1.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://static.crates.io/crates/winapi-util/winapi-util-0.1.8.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://static.crates.io/crates/windows/windows-0.52.0.crate \
- https://static.crates.io/crates/windows/windows-0.58.0.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.58.0.crate \
- https://static.crates.io/crates/windows-implement/windows-implement-0.58.0.crate \
- https://static.crates.io/crates/windows-interface/windows-interface-0.58.0.crate \
- https://static.crates.io/crates/windows-result/windows-result-0.2.0.crate \
- https://static.crates.io/crates/windows-strings/windows-strings-0.1.0.crate \
- https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
- https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
- https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows/windows-0.61.3.crate \
+ https://static.crates.io/crates/windows-collections/windows-collections-0.2.0.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-future/windows-future-0.2.1.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-numerics/windows-numerics-0.2.0.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
- https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.3.crate \
+ https://static.crates.io/crates/windows-threading/windows-threading-0.1.0.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
- https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
- https://static.crates.io/crates/winnow/winnow-0.6.18.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.12.crate \
https://static.crates.io/crates/winreg/winreg-0.10.1.crate \
- https://static.crates.io/crates/wrapcenum-derive/wrapcenum-derive-0.4.1.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate"
-MD5SUM="60ab76838cd86fd5fca2d41ad21fa044 \
- 60a74e62dda408861ce3e032b0141a0d \
- 92d7875e6cadbfe2fa50503cf8a7cb51 \
- f375d83513e22d707fb1099ec37df5ce \
- 669215548c64019c08c92b2c1afd3deb \
- adbb51e40b28255c49b2ad1d956eff19 \
+ https://static.crates.io/crates/wrapcenum-derive/wrapcenum-derive-0.4.1.crate"
+MD5SUM="e59cb74ff6654523acd8f6c2436a5e16 \
+ e413b364bbac4588d9dad06c440c1bf3 \
+ 1651531f0cc4a8d44273a2a9ad17d38f \
+ fd1d0d5b3ecdfb40979711421742ddf5 \
+ 873036bd52f5fd829bd41b3c2ca0bc08 \
03b2d126766ed746706241b4c7487654 \
- 001e9b87bf3af37bc588654f4a5b50c0 \
- 64c9c06c903f9515ece3705342362a9e \
- 3d57cfa9d3c706404483c80170e1f7f9 \
- e2c3ead6439544dad05a90db9f59cbdd \
- 1eace5e9ecd352f139eef4c16e2c1660 \
- 27ebd71018dd6d909d4332d755908610 \
- 19bd0fc50aacf1d2af60bd5908442db6 \
- aab40276178e8b83e6b4c687c6ebb7b0 \
- 88a8c7336f056de768ee2966cefd8303 \
- 393c57a24b7001ee8e2c43a661fe819f \
+ a4cce839af1f5a83a1bf73de16819a75 \
+ 3a2907a97220be0c8090da435f841aec \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 5c218d354a98b69218c0bcf898fb87ed \
+ 42baa1d327f7b64b2c67c4f771c9ad2d \
+ 32fd00a099f009bae3cefc1a6539226d \
+ df2a93c50c7f1095dbfe831dbc41aadd \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
+ 103bdfd8ee51c1a5b4a68043e6c01188 \
20084c4c04bcc06fd3d7ff662deca706 \
a295edb6953237ebbdfa8e731229f9a3 \
- a765e0d59ae689aa9eb9722c6553e499 \
- d5f24b25f3b9c60539df0dc5ea309be5 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 07b40a315dab6005cde666d42457b157 \
45339d90b2b3a4f123af5ec459954102 \
a4f857ba050986342507b6f60371cc16 \
2c186ae5cf4d2d548d0f1cc901111e69 \
- ea91d7405db9a7d5da936408bc538ea5 \
- 76ba963a2f98c66ebc3dee448987b63d \
- 74634128440dbc3766bda76fdf0aaa05 \
+ 4d032c3258a697860b4da7ae12bbd2f8 \
+ 781639d1eb35543ba996a1e4fce43fe8 \
126712a51ed2962e587048a634186390 \
f5215c4283a1984b95043a7185245e00 \
- b4e2d26798091781b26b24c217b15b50 \
- c44153cf164a4797f2415174c1bc63ed \
- 8afa1a83e6a9c507ce0c7c15cd812569 \
+ 8fb495e4117176aa865ba9fd3ed28263 \
+ ba705cf3dff79d799e2054ecc94c5efe \
+ 9bced9517c583051bf34280d22ea5981 \
b895d84b3ef2fec181a68a9aa4a5c75b \
- 1a222f58f4bb07b8a6757e9c5a4a4c65 \
- 7003229295eeee486c4144d09dd66a41 \
- 8a3db8ec4d6912594fb2599bf2d6feba \
- 4ba11dbd68df46c66f627443849a2503 \
- 83b095b5e7b8eed0c1e550128b940cc6 \
- d4f228bc996dc6d47bb5d68bbeedf62d \
+ a30956c0759f3448e0324087ffd5d929 \
+ b67c7b2a47cd3aaa8c881d56f1ba833b \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ 61ae1598042df2d315e3468e55b87a80 \
+ b69f87eec94e36408135e81035235621 \
+ 6c6d97b7587951fd1df0ca048ec7c48a \
dee1b3f1210135cd8be65397d428597e \
- 4d7e3bc6c42f8a875a87246ed14d9948 \
- d7624e4ff046ae83eda8e82d90887bdb \
- 396f4f63322338c26d76b2f638646178 \
- 44505199ec0964feb5488051b4ac92d5 \
- c9a5747e504d7f3dadc1fc563ae3d6f3 \
- f79b8bf7d9769418b6bbd51ccc68996c \
+ 90c5abe89c4894f0f847f83299bc13f8 \
+ e37baa1796debe9e6f5b94fdb25c2ff3 \
+ c5229cfccb6a1598e74a837dbc9e2797 \
+ 5b6abd7e90730e502165a9cd07ed858d \
+ 0ae33aef0dd913eab9c60d479ed18bab \
81b4ce6014002d0cb0415aa401a51578 \
- 5777335209150ceb1dc2164612afe6da \
- 262b9632f6746310b13f3d605221570f \
- d327bb57a90c41c2c3518423ddaa1bbb \
- 9097394f9064208febb3ce36f9ad5343 \
- d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 855c3147fc856324b0ce0f9b2a9c7cd0 \
+ 8579dbeae36259c4fb23dde813e12c47 \
+ 0e444fb1678604a426bec209f9da1c82 \
+ 454fec8b466c2d522140176fb00fc250 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
+ fe667914b3068a5ae2bb453c1bbe55fc \
+ a17b48cfce5bab919913ad9da36885ad \
bebc8338ae113a87a04564c97c1e3f0c \
- 88c7bfadd3b04a713230597fe4c54e3d \
- 6681f2b2a1b8854ec13b1d35edc6fdc3 \
+ e78c924ecd8e323bea0db94cb63fe424 \
+ 99546145bdd4e87ba299cc9cae560ac8 \
dd1e49c76e9d5853e673a3b41ba02917 \
+ 95ab41e409afab96b85cb876e3c7d551 \
8a1dbc6f2dff64198e1763751f4f05fd \
- 77d23c58503af075d27307049b9ab451 \
- 6d28dbfa9d67ad11061716672a7a1519 \
- 429609265ba719cb180d0fadebf509e0 \
- bdf329a72ecd0605c296f25e53136706 \
- bcd5fd8c2b279da10b5a4d7b67eb555e \
- 90dd7e5de8d668d26234ac4e308ef6a2 \
- 3773f6b59265e41ac47d521bb2883b04 \
- 94f11861c538d1a2fd56c86d140e4358 \
+ 5780fcd1ea46357609cc4f21b97fca1d \
+ 96c3c9f009928f02773032f341666861 \
+ b6df1fcdd7634aa9d3b84bbe107ea76d \
+ 8ea35f559a34b5a0ba1b063e001773ca \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ b0a1ffd6b0b5fe67e3dac04cd26b3099 \
+ 1c176bc764e364d4295a07e3c12ca415 \
+ 22d6690738de6ad2602949be9e30e218 \
+ 489c3eacc30807ba11bfd7ddf4b1d277 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 3c67481b4433a3219846e41d09aaeaa9 \
- 54ce73677892aded42b4bccfc0c21333 \
- 0339cc04f4471f002e421e2328a86bf5 \
- b92fa50f56a1e06a7f1bf665442d4a73 \
+ fc53a85c912427e1af1278d8f9ef2aa4 \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ af0a19b2d65a8a745d733aef0337fb02 \
+ ff62c1415be32ef6642213c9ae175170 \
ce5935e8063a452913a61e5405b33cb9 \
- c01022fe0357c10ca1d48b16187f81bd \
+ 3ba90671392e5da62b511746dceb8067 \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 7cc9090462d0242a75577333d525ac13 \
- 3081de27c16d004a798de20d4bb6d314 \
- a4ef732855fb607da8e30b9a3357b315 \
+ b191ce3f54b1e9ffef13bfd365013a8c \
+ c8afa984728b9caf848d2bf7191a9175 \
+ fc817d9654e5cf0a81becaf9c4d7bdf9 \
83cd180e6991b62b1cc6d646bf4d0284 \
22c9fb2659929f432d5fe217d1cb74cf \
- 5d87e8530342ef2a980b1c96dafd27f0 \
+ 46ad4f3e5384660617259ff0e3ff902b \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
bb0c20f6e3faaa647d9c463c5501a8e0 \
23cc9e52c52465f5b225e62ab7cc3457 \
- ecf7bef276ea5d9ad71d141572f96737 \
- 497cb030511762f0e30f395fb9c092ec \
- b928626f9e8328e4085fc27cfc640c19 \
- 6d16890925497732bdbedd7636c9546f \
- eb44c81f81e4aecdbdbafeac9c0fdcab \
- efeb260cf6b2a13607ee12321e39cc8d \
- 47e2b86c3a0930c16899bd7ee8b182f0 \
- 0c767e0883834fdf9e25132e8abb54aa \
- c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
- 76124c2327f642cddf19a4aa50cbcb7d \
- e956fa96d76523ecfe12a3492014bf18 \
- 13f47025d308bc16d26a9bc3334f3bbe \
- b97a98b82065343e45f160671f6ffe8e \
+ e2f3769d38ccb4dd9ab28d743c6ba2c5 \
+ 82492bb76fb7d2f1b891b5d247703e40 \
+ 03694bb57df9988673ae4d1f35d57325 \
+ c794e0a278b9d264dc033b1c840dd217 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 2088fb8fdd922d4ce29b2a55c6721658 \
+ 19a9faad553e60738ec21b0d36de26a1 \
+ 6024116d77633589f38c78bf1716c704 \
+ 3bb84c8d879f2aa3cca713d4f2b644e7 \
+ f464035d121e274088528ec79ef095da \
+ c65373a26d6775e11ede985975460519 \
+ dc106924da0261fec2bb0fe52fcbd9e6 \
+ 63eee7ce00e202304e1d602deaebda13 \
fef6cd95c83025d64b8cb50171a4bb74 \
- ed4e44c8eeb59ccf02891681bd0a5f2d \
+ 87955f326fc2aa9627d446518454080f \
f9ddf92ded75c1df47b2dd1379a482fd \
01c0964cfb7b3653fd6f07f2d94255a5 \
5b5de6cffe4726037a5ec6d6931c80f3 \
e092b3abcc54806f2a35889d725bf95f \
4578b5cccbe636b7e5becdf5543b3802 \
- e48fcc7a9a2aef92a7cebe769f785fd5 \
- ccd7609e3910f861d28a25748b37ed33 \
- f875c5af54d0d43490afbdaa433466fa \
- 8390247ae7126c00e162732b249be9d7 \
+ 7c8bdfda753e427eff1e11bb972866d3 \
+ c245df1917e3f71596e7e4b1a9ec550c \
+ 2d25cb85d7d6ffeafe63510e46ef306b \
+ 617d2e33c6d8e98eba025516354fec47 \
+ b0476c408e48108f9a8a74c64372fe53 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
130db480add7c9dccf7c13aa9ca71c82 \
- c63cc43554a8abcf7b1166626f0e3736 \
- fe316e1d51e3dff1e0455d0142dd37e4 \
+ 6c28ea6b5fdaeaa46a24e38a0c5cf6eb \
+ f7af56474756bf91a0b7181cea8f4ca4 \
d57243eda469f74ab7f743a0c22ab1d7 \
- 07c75fec267864bcbb800ca7709ceae2 \
- c0c574b7924961973f6483c9258808fc \
- 812f4ff5c3cf009c8b9be0a2994335a2 \
+ 0eb81525292694a6e55c5db3431a7451 \
+ 2b1b2955385a89ccced05be34cdd4411 \
30eb4de1c1a3bd214d7649b891abf444 \
- 72e539e014914df7dc47dad6d0f6ebe0 \
- 9c41943951e2e8baddd97840d860aeec \
- 5785607943009f74d46b22922d6aa847 \
- 480a3b8e8201739e157bb648f9243962 \
- 0682339481166d172e7fbfe1ad932146 \
- 7267e731f46f52edb7b5304b60982cf4 \
- 8824a3c01bfb8716d49ef67c4d7f2da9 \
- 7ee7a2b2f09d09fa2b1fb4c594fc8396 \
- 7604a19f6ff2021e9fc02f9bce604494 \
- 949794da6e701af465ba6664e8e1b5de \
- a4e0e59afbc3890b4a0a8d9a0ca1b8d4 \
- c45ad1958eb5013152c3aa10a3f5ce12 \
- 158e2b15e6b75f6090767642138f75ff \
- 05ec4163d860f882c88fcc77f78d6172 \
+ f45921516240e2ef3110ea375fd20269 \
+ 932b1314d0122ff4500122f1c93286d9 \
+ 2e570a7a6c02a1339e603f7722ae7d03 \
+ ee30b2424271031fc7a37aaf63e81413 \
+ 27b6f6b39ccd48aaf167cf2d571fc927 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ dff1c4dd044a87e51a85df95479d0c90 \
+ efbc5afb7e4e90e9b77571dcda31f9b9 \
+ 7a1371bccdc531b353e9e82e8daf824b \
+ 3d750bf79527e6ea38f92012862127fc \
+ 1ff6b49d345b21a279d9d9b113da3a91 \
+ 83ecafda24e071eea2198d9b440739ce \
+ 15ca0efe66412fae9536d428d93e6a73 \
+ 45c2ac064f6aedb1944b989742218e26 \
2a194c1dc8c6637a908b37f63e5c637d \
- b400c455aaf7d3e6a216261f07c4bc93 \
- b815e6cf70bcc3512ffbef7f6dea8c5f \
- c27f9f3ba7b41018f698a064098c7bc0 \
- 56de037d755aeb0b45169991f9567cd7 \
+ 87f4fcefe029b95db0a8bacda23448d8 \
+ 8391791c82ccf4f938ee8a58ea1d5e39 \
+ 0b66df1b68aa0c952a3e38930ee9a20b \
+ e662b1464700d377cb89a8a9b59bd8c0 \
+ dc3cd3d0dc142df381bc6728ef740748 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- 9416e1ae6b0e0d9368ffc8a8dd11186c \
- 89a5ba888bd6729e33efe5c512fd0f53 \
+ d63e1e3fea9c51dd39d6b9d3e7e6f80b \
+ b23a7d47e1a85c362f0f325445e1955a \
f1358be8c98b98837cbd2cf51e75f8b3 \
- 3e9b9c90c7135925aa0e4ce5e01c883b \
- d4603e42708d0b88850b2834fdc3b5f0 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
f8b8723abf5753b03245135866b694b0 \
- 65cb5a75be309bc57c1dfee2a7e4c6cf \
- 5f7008c5bb010882e4cd393b8a1a49d1 \
- a9b06a1b8281a3b693b8f79ad58eaf1e \
- 9cea0147d1eb10e6578e7efe0e58f292 \
- d8631e3e211e3f5f6de2827cfd59cc78 \
- de7ee02032e90745ec668c0686e3d37f \
+ 53dfb4bd57a5389e71173a0fa5b4a942 \
+ 9a06778cd0277ae86f02deab04f759da \
+ 28c6a60a857983ac5bed15d4abcb2aac \
e0a0f1fa737110ffd0b04af8d1062edd \
ce622fdb8d18cd1c13ed8fadc5400c10 \
- f60ab8537f924a65fbc0961e958d375b \
+ e72f6e543b456bb82d72a5a89b445157 \
dee87bd305cac02d8fba62501664c431 \
- a77d5770902a4260009320daafd1fff2 \
- 50d5a501f911bb592f0dce2d052c2aa8 \
- 847e8caa1b96b25fed35686a96497eeb \
- 3b73c0b56025ee96615e39ca26cbaa5f \
+ 5ba884eb137d4976ed3d197f7fdda87d \
+ bff9f5bd01b620680a98b1c59d92df7c \
+ eb0a20b0b378a05ac2ed3c3be468ffca \
c9defe80406280bcfce4ecf31c0200b3 \
fbe5da24bd1beef6125107ee41118187 \
ed78a0cac45a11b61dd718319914c863 \
+ 2a64ea5600895fa56e33c4b4e49677e8 \
567dd246bdcf0de25c37e4d80249d7c5 \
- 9cdabf4ffbabfcb3418baa4a08436ba6 \
- 6bd3eed8a092d626a9f1247666adc88a \
- 5a925150e73f82fb347ee3eee54cc0d9 \
- b7eae58d7a80112442643ee2ff481ef7 \
- 11d1a5039ed99992a6e66458d6c792d7 \
- b1372e62f53f0ad8d19a2be135c10c9d \
- 5b4ddf181e910b8a0355923fe24ede58 \
- 8075eac572b0aca416ab1c827ae95375 \
- 19e6e4e45004e2b023e49e37c34b4e31 \
- 7818a75208424a6d05d1d868559f0adf \
- cbfa351bd29e3779266c82b3996fc9ab \
- 3dc30b8ce4503073c466fb0735ab4920 \
- a709158ea763bd3ec7f7e26ab8c9c82f \
- 6ebb8deee5a5a0d1c26b20eeee1926b3 \
- 5150fa7c123902fdb9d74444c085e768 \
- ca65153603a1a7240bbd9d2ce19f2d67 \
- 43bd6ad524e583eaa8c071dbb01f11ae \
+ caf3f1777bbe120312d8d1a81cef2ef0 \
+ bdbcb1f2916c8e540cdfa1ef558fa2aa \
+ 6654188a24dc1c1cb6dc4f06cf6c37ed \
+ 22b09703841e8ccf997297350357e1f8 \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
+ bb56b7d479e9fa872a035b46f04a3fbd \
+ d4e8c84dde0eb032cc9eaa4121614822 \
+ 9c02495b380dc51331dcd8789b26cbfb \
+ c9a1ce635a293780b8be09559b70b140 \
+ a4bb1b92a5b098fdaa5694733ea73e7a \
+ 216cb54719f1828d8c651029fa3939fd \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
+ 2411982fb6d5dda8d042b0893f42b701 \
+ d2ec1c2e8a6ebfd997e4c238f7fca3d8 \
+ ecf278847fadd270ec25a1ce6d94162d \
+ 164cf92f7f964bd2d7f5623027bda9f9 \
+ d83a24872d4be600c418f3b9be08dabe \
+ 850b188a08fa79e890fced2b1776418c \
+ caced58f08eea4d2ece7418f3cd66482 \
+ a3cfa01ef3b3f1f145d36721acfe9da3 \
+ 5a9574684952eb362f96d6421b3b70cf \
+ f2a271be7934b762ed05523370bf14c5 \
1251d8208ef4d8baa9a470465f79160b \
- e250b0b2e22ab75a9ea8aed21d77b3ee \
- 9897e8e39d85fc50df8477ef807b8726 \
+ ddd56057140620e25000e27d3d9174cc \
+ 8261fb5df8f4203bdfb771a2eb757a10 \
+ 3b6b91476f4acb480d69518dced28e26 \
470f527a51d3921895bd2583fce8d9c4 \
- f9880f1c33a7bc7b0e6e086b504bf38f \
- 6708629acf3d2ecb7404e43255d2df85 \
+ d37681de7eb8a22e94064570778e479a \
f38b27b8c9625110a51293658f1cc014 \
- e972ea58ec203bfa6c79c1207852298b \
+ b3c17dbae6dcdda8e25963f21402905e \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- dbdd24e240e42c6852910e7504285712 \
+ e908e1808f2a480449f8d86281ae24ef \
09de9d01e7331ff3da11f58be8bef0df \
- 34fc8c83d36af706c7f6773f654ec1c5 \
- b4d52cc1c492fefa5e29c90dbe875c4a \
- 6fea8456dac26da1a185af6b0318dce1 \
- 9ceb04bf70862f466ae9cab58f47744c \
- 1288ae8374e8b35e382cd7ff5d598b4e \
- da089dd865fb0c8bb36b731ce7ae098d \
- bec88d1b4f607b8ec490a6653b335e63 \
- 65d11d829b1d9b7a174b7a6f2616a261 \
- f2797ade0e36f1e5d6be9d11b5076582 \
- 2376de634160158ece40c4bc2ab3eb41 \
- 24c64817e85ef77765ed0f26c31c9b4c \
+ 3dd29881ae92d9533f6d24072087ef70 \
+ 388022533f8d4d3bda39efd7e0ece6da \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ 32bbff7f2cf96f7d7697bae69dc0140a \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ c52fb1ec46518c21f8af61b7ff86a5e3 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
+ 73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
9e876a38acd8262d97e9302ecb4e0f72 \
- dae6d89034a6988042fd8be4cf5e037d \
+ a42efcf7f971ae18508cc944b3019e69 \
+ d3ab9ee9574ec33016d8ff866eaab8f5 \
8c8adde50f0a531c407c5b68ab928f0b \
- de2839e16d9d7a9fd1c397da62f62b4a \
+ b5b35ae7cacadb4c7f2e56590a562087 \
233b17dfcf7e49ac791eef30b7f406e3 \
- e0c35ffb8cfdb74a39bf799811f79304 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
1baf62319b533f3d996993b82305e547 \
- d990172b607020701f9e84ca8e1c043c \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
311ded6588844e072d3fb953a8f994da \
- 0a68848588e847ceccf504891584d00b \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
3f265cbde7668f38c1229043475470a9 \
- 45b469ad607b912256b7c80141fa2d17 \
+ 62a2240220902fa15ef3202adda8caae \
4e50e886c72204c268c15a3230001d71 \
- 7799baff9a5664205d9110a2624e8989 \
+ 99fb5022e449c42f313b3543b0e65b4f \
b95760e9133ba1bb456d0f0cef74c9a4 \
- 0967e0df46d1af4eec8dab6b12241600 \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ 5539a3b82f14e4d50b6bb32a17f4d524 \
8aa3cbf525ad9e68c3619664a3401dbe \
- 02079cc0b41cb07f6a601a9f54992aa5 \
- 74ea77ca2056e0f68d6aa6f341c5ee3b \
- 8b9abf87faaabfcedea7b9ac6381752d"
+ 02079cc0b41cb07f6a601a9f54992aa5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/system/brave-browser-the-latest/brave-browser-the-latest.SlackBuild b/system/brave-browser-the-latest/brave-browser-the-latest.SlackBuild
index c22a23fef8..4742afc679 100644
--- a/system/brave-browser-the-latest/brave-browser-the-latest.SlackBuild
+++ b/system/brave-browser-the-latest/brave-browser-the-latest.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brave-browser-the-latest
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/brave-browser-the-latest/brave-browser-the-latest.info b/system/brave-browser-the-latest/brave-browser-the-latest.info
index e3e98f09ef..8e6a5ada45 100644
--- a/system/brave-browser-the-latest/brave-browser-the-latest.info
+++ b/system/brave-browser-the-latest/brave-browser-the-latest.info
@@ -1,8 +1,8 @@
PRGNAM="brave-browser-the-latest"
-VERSION="1.3"
+VERSION="1.5"
HOMEPAGE="https://github.com/antonioleal/brave-browser-the-latest"
-DOWNLOAD="https://github.com/antonioleal/brave-browser-the-latest/archive/v1.3/brave-browser-the-latest-1.3.tar.gz"
-MD5SUM="c286d799e4090ee9e8e3d704ed9d92b2"
+DOWNLOAD="https://github.com/antonioleal/brave-browser-the-latest/archive/v1.5/brave-browser-the-latest-1.5.tar.gz"
+MD5SUM="87324586ac95d1aff3846337b2825a77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gksu"
diff --git a/system/btop/btop.SlackBuild b/system/btop/btop.SlackBuild
index d6a709c4b4..54b2469530 100644
--- a/system/btop/btop.SlackBuild
+++ b/system/btop/btop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for btop
-# Copyright 2022-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=btop
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/btop/btop.info b/system/btop/btop.info
index 755fe2b6d7..69f1f022e0 100644
--- a/system/btop/btop.info
+++ b/system/btop/btop.info
@@ -1,8 +1,8 @@
PRGNAM="btop"
-VERSION="1.4.0"
+VERSION="1.4.4"
HOMEPAGE="https://github.com/aristocratos/btop/"
-DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.4.0/btop-1.4.0.tar.gz"
-MD5SUM="4867d71bcf6176d7ec1025f4cd86ccb2"
+DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.4.4/btop-1.4.4.tar.gz"
+MD5SUM="e202b16c9ff7d0d6df653a95de6c0c3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/btop/doinst.sh b/system/btop/doinst.sh
index 3e5691a052..e3d6e86b20 100644
--- a/system/btop/doinst.sh
+++ b/system/btop/doinst.sh
@@ -7,3 +7,5 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
+
+/sbin/setcap cap_perfmon=+ep usr/bin/btop
diff --git a/system/catatonit/catatonit.SlackBuild b/system/catatonit/catatonit.SlackBuild
index 97acc1d797..6d76d34cd9 100644
--- a/system/catatonit/catatonit.SlackBuild
+++ b/system/catatonit/catatonit.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for swege
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=catatonit
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/catatonit/catatonit.info b/system/catatonit/catatonit.info
index 1f22c1770f..47c7fea725 100644
--- a/system/catatonit/catatonit.info
+++ b/system/catatonit/catatonit.info
@@ -1,10 +1,10 @@
PRGNAM="catatonit"
-VERSION="0.2.0"
+VERSION="0.2.1"
HOMEPAGE="https://github.com/openSUSE/catatonit"
-DOWNLOAD="https://github.com/openSUSE/catatonit/archive/v0.2.0/catatonit-0.2.0.tar.gz"
-MD5SUM="54724a67659bc9919354b27e46411222"
+DOWNLOAD="https://github.com/openSUSE/catatonit/archive/v0.2.1/catatonit-0.2.1.tar.gz"
+MD5SUM="1b8887244915508590c8d0e9b161b0ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/ccrypt/ccrypt.SlackBuild b/system/ccrypt/ccrypt.SlackBuild
index 0fb41d2259..00d9caa545 100644
--- a/system/ccrypt/ccrypt.SlackBuild
+++ b/system/ccrypt/ccrypt.SlackBuild
@@ -34,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="ccrypt"
VERSION=${VERSION:-1.11}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+patch -p1 < $CWD/emacs.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/ccrypt/emacs.patch b/system/ccrypt/emacs.patch
new file mode 100644
index 0000000000..003e7e00d7
--- /dev/null
+++ b/system/ccrypt/emacs.patch
@@ -0,0 +1,11 @@
+--- ccrypt-1.11/emacs/ps-ccrypt.el.orig 2025-08-09 22:39:46.168206463 +0700
++++ ccrypt-1.11/emacs/ps-ccrypt.el 2025-08-09 22:40:09.539760630 +0700
+@@ -486,7 +486,7 @@
+ :type 'string
+ :group 'ps-ccrypt)
+
+-(defvar ps-ccrypt-temp-name-table (make-vector 31 nil))
++(defvar ps-ccrypt-temp-name-table (make-vector 31 0))
+
+ (defun ps-ccrypt-make-temp-name (&optional local-copy)
+ "This routine will return the name of a new file."
diff --git a/system/clamav/clamav.SlackBuild b/system/clamav/clamav.SlackBuild
index deed614f9c..afeebc939e 100644
--- a/system/clamav/clamav.SlackBuild
+++ b/system/clamav/clamav.SlackBuild
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clamav
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/clamav/clamav.info b/system/clamav/clamav.info
index aa98e32384..f1e9e0c246 100644
--- a/system/clamav/clamav.info
+++ b/system/clamav/clamav.info
@@ -1,8 +1,8 @@
PRGNAM="clamav"
-VERSION="1.4.2"
+VERSION="1.4.3"
HOMEPAGE="https://www.clamav.net/"
-DOWNLOAD="https://github.com/Cisco-Talos/clamav/releases/download/clamav-1.4.2/clamav-1.4.2.tar.gz"
-MD5SUM="94b1c8a660139139e0c501a0e360f649"
+DOWNLOAD="https://github.com/Cisco-Talos/clamav/releases/download/clamav-1.4.3/clamav-1.4.3.tar.gz"
+MD5SUM="098ae7acb72ce3316c4e2c647f2aab66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt libmspack"
diff --git a/system/clamav/rc.clamav b/system/clamav/rc.clamav
index 3ed975b3d0..1cae992d4f 100644
--- a/system/clamav/rc.clamav
+++ b/system/clamav/rc.clamav
@@ -16,7 +16,7 @@ clamav_start() {
echo -n "Starting clamd daemon: /usr/sbin/clamd "
mkdir -p /var/run/clamav/
chown clamav:clamav /var/run/clamav/
- chmod 771 /var/run/clamav/
+ chmod 755 /var/run/clamav/
/usr/sbin/clamd
echo "."
# Give clamd a chance to create the socket
diff --git a/system/clifm/clifm.SlackBuild b/system/clifm/clifm.SlackBuild
index 8731fb41c2..278d66bd36 100644
--- a/system/clifm/clifm.SlackBuild
+++ b/system/clifm/clifm.SlackBuild
@@ -3,6 +3,8 @@
# Slackware build script for clifm
# Copyright 2022 Damian Perticone, Berisso, Argentina
+# 2025 Frederic Galusik, Bordeaux, France
+#
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,13 +24,12 @@
# 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=clifm
-VERSION=${VERSION:-1.7}
+PRGNAM=clifm
+VERSION=${VERSION:-1.26}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -44,9 +45,9 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -62,7 +63,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -77,12 +78,10 @@ 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/\/usr\/local/\/usr/g' Makefile
+sed -i -e 's@^PREFIX ?= /usr/local@PREFIX ?= /usr@' \
+ -e 's@^MANDIR ?= $(DATADIR)/man@MANDIR ?= /usr/man@' Makefile
-make \
- OPTS="$SLKCFLAGS" \
- PREFIX=/usr \
- MANPREFIX=/usr/man
+make CFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG
@@ -94,7 +93,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
-LICENSE CHANGELOG CONTACT.md CONTRIBUTING.md README.md \
+LICENSE CHANGELOG README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/clifm/clifm.info b/system/clifm/clifm.info
index 205ba80654..10bd908bcf 100644
--- a/system/clifm/clifm.info
+++ b/system/clifm/clifm.info
@@ -1,10 +1,10 @@
PRGNAM="clifm"
-VERSION="1.7"
+VERSION="1.26"
HOMEPAGE="https://github.com/leo-arch/clifm"
-DOWNLOAD="https://github.com/leo-arch/clifm/archive/v1.7/clifm-1.7.tar.gz"
-MD5SUM="26be014fc72fc27268c522cc861ad0c3"
+DOWNLOAD="https://github.com/leo-arch/clifm/archive/v1.26/clifm-1.26.tar.gz"
+MD5SUM="7042abd915771507b140a474329ea292"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Damian Perticone"
-EMAIL="mjolnirdam@gmail.com"
+MAINTAINER="Frederic Galusik"
+EMAIL="fredg@zaclys.net"
diff --git a/system/clinfo/clinfo.SlackBuild b/system/clinfo/clinfo.SlackBuild
index 9ac9d05b7a..aaf09343f1 100644
--- a/system/clinfo/clinfo.SlackBuild
+++ b/system/clinfo/clinfo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clinfo
-VERSION=${VERSION:-3.0.23.01.25}
+VERSION=${VERSION:-3.0.25.02.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/clinfo/clinfo.info b/system/clinfo/clinfo.info
index d9d0a97beb..232246a493 100644
--- a/system/clinfo/clinfo.info
+++ b/system/clinfo/clinfo.info
@@ -1,8 +1,8 @@
PRGNAM="clinfo"
-VERSION="3.0.23.01.25"
+VERSION="3.0.25.02.14"
HOMEPAGE="https://github.com/Oblomov/clinfo"
-DOWNLOAD="https://github.com/Oblomov/clinfo/archive/3.0.23.01.25/clinfo-3.0.23.01.25.tar.gz"
-MD5SUM="52548a9bb96f22f47818d085e3a0aaa9"
+DOWNLOAD="https://github.com/Oblomov/clinfo/archive/3.0.25.02.14/clinfo-3.0.25.02.14.tar.gz"
+MD5SUM="85db33b0583a42c3002210f768137ff1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/colord/colord.SlackBuild b/system/colord/colord.SlackBuild
index 2fb974a299..2a27b518d7 100644
--- a/system/colord/colord.SlackBuild
+++ b/system/colord/colord.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colord
-VERSION=${VERSION:-1.4.7}
+VERSION=${VERSION:-1.4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/colord/colord.info b/system/colord/colord.info
index 60a44b807f..efa8add5dc 100644
--- a/system/colord/colord.info
+++ b/system/colord/colord.info
@@ -1,8 +1,8 @@
PRGNAM="colord"
-VERSION="1.4.7"
+VERSION="1.4.8"
HOMEPAGE="http://www.freedesktop.org/software/colord"
-DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-1.4.7.tar.xz"
-MD5SUM="94bd795efa1931a34990345e4ac439a8"
+DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-1.4.8.tar.xz"
+MD5SUM="4d17dea7fe5460c2ea16aee64dca2ecb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgusb"
diff --git a/system/conky/conky.SlackBuild b/system/conky/conky.SlackBuild
index 41b054bd2a..4c668cebbe 100644
--- a/system/conky/conky.SlackBuild
+++ b/system/conky/conky.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=conky
-VERSION=${VERSION:-1.22.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.22.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -126,6 +126,9 @@ cd build
make install DESTDIR=$PKG
cd ..
+# Delete the duplicate, and wrong location, vim and nano syntax files.
+rm -rf $PKG/{vim,nano}
+
# Don't ship .a files:
find $PKG -type f -iname '*.a' -exec rm -rf {} \+
diff --git a/system/conky/conky.info b/system/conky/conky.info
index 793ac8f466..d4d8ad5032 100644
--- a/system/conky/conky.info
+++ b/system/conky/conky.info
@@ -1,8 +1,8 @@
PRGNAM="conky"
-VERSION="1.22.1"
+VERSION="1.22.2"
HOMEPAGE="https://github.com/brndnmtthws/conky"
-DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.22.1/conky-1.22.1.tar.gz"
-MD5SUM="9cd62e5a7e9ac7ac15fc64bf178eb09f"
+DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.22.2/conky-1.22.2.tar.gz"
+MD5SUM="4dc1856729caf13812423882a5b6b2f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua imlib2"
diff --git a/system/containerd/containerd.SlackBuild b/system/containerd/containerd.SlackBuild
index b312df2ef0..6fe1ce58f2 100644
--- a/system/containerd/containerd.SlackBuild
+++ b/system/containerd/containerd.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=containerd
-VERSION=${VERSION:-1.7.21}
-GITHASH=${GITHASH:-472731909fa34bd7bc9c087e4c27943f9835f111}
+VERSION=${VERSION:-1.7.28}
+GITHASH=${GITHASH:-75cb2b7193e4e490e9fbdc236c0e811ccaba3376}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/containerd/containerd.info b/system/containerd/containerd.info
index 5dbd74fa87..c6c6f94e3b 100644
--- a/system/containerd/containerd.info
+++ b/system/containerd/containerd.info
@@ -1,10 +1,10 @@
PRGNAM="containerd"
-VERSION="1.7.21"
+VERSION="1.7.28"
HOMEPAGE="https://containerd.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.7.21/containerd-1.7.21.tar.gz"
-MD5SUM_x86_64="187f825491077e24f36fa6587d126b50"
+DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.7.28/containerd-1.7.28.tar.gz"
+MD5SUM_x86_64="c4a772935d136c81b0573e6bf806df82"
REQUIRES="runc"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
index 60f7e33213..7155d8a83c 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpuid2cpuflags
-VERSION=${VERSION:-15}
+VERSION=${VERSION:-16}
SRCVER="14"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.info b/system/cpuid2cpuflags/cpuid2cpuflags.info
index ad851722db..9cf2125a0a 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.info
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.info
@@ -1,8 +1,8 @@
PRGNAM="cpuid2cpuflags"
-VERSION="15"
+VERSION="16"
HOMEPAGE="https://github.com/mgorny/cpuid2cpuflags"
-DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v15/cpuid2cpuflags-15.tar.bz2"
-MD5SUM="eb90b8b3a7e29ed705cf8d8e79c48418"
+DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v16/cpuid2cpuflags-16.tar.bz2"
+MD5SUM="0a2ad677ed9489c4360902982a2208d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cpuinfo/README b/system/cpuinfo/README
new file mode 100644
index 0000000000..2d198e9745
--- /dev/null
+++ b/system/cpuinfo/README
@@ -0,0 +1,3 @@
+cpuinfo is a library to detect essential for performance
+optimization information about host CPU.
+
diff --git a/system/cpuinfo/cpuinfo.SlackBuild b/system/cpuinfo/cpuinfo.SlackBuild
new file mode 100644
index 0000000000..c49356d8c4
--- /dev/null
+++ b/system/cpuinfo/cpuinfo.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for cpuinfo
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=cpuinfo
+VERSION=${VERSION:-877328f_20250905}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=${COMMIT:-877328f188a3c7d1fa855871a278eb48d530c4c0}
+
+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-$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 {} \+
+
+cmake -B build -S $TMP/$PRGNAM-$COMMIT \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCPUINFO_LIBRARY_TYPE=shared \
+ -DCPUINFO_RUNTIME_TYPE=shared \
+ -DCPUINFO_LOG_LEVEL=none \
+ -DCPUINFO_LOG_TO_STDIO=OFF \
+ -DCPUINFO_BUILD_UNIT_TESTS=OFF \
+ -DCPUINFO_BUILD_MOCK_TESTS=OFF \
+ -DCPUINFO_BUILD_BENCHMARKS=OFF \
+ -DUSE_SYSTEM_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release
+
+make -C build
+make -C build install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CONTRIBUTING.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/system/cpuinfo/cpuinfo.info b/system/cpuinfo/cpuinfo.info
new file mode 100644
index 0000000000..12732245a6
--- /dev/null
+++ b/system/cpuinfo/cpuinfo.info
@@ -0,0 +1,10 @@
+PRGNAM="cpuinfo"
+VERSION="877328f_20250905"
+HOMEPAGE="https://github.com/pytorch/cpuinfo"
+DOWNLOAD="https://github.com/pytorch/cpuinfo/archive/877328f/cpuinfo-877328f188a3c7d1fa855871a278eb48d530c4c0.tar.gz"
+MD5SUM="e97f355566387979a2ebc94deb7436a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/cpuinfo/slack-desc b/system/cpuinfo/slack-desc
new file mode 100644
index 0000000000..51352193f1
--- /dev/null
+++ b/system/cpuinfo/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------------------------------------------------------|
+cpuinfo: cpuinfo (CPU information library)
+cpuinfo:
+cpuinfo: cpuinfo is a library to detect essential for performance
+cpuinfo: optimization information about host CPU.
+cpuinfo:
+cpuinfo:
+cpuinfo:
+cpuinfo:
+cpuinfo:
+cpuinfo: homepage:https://github.com/pytorch/cpuinfo
+cpuinfo:
diff --git a/system/debootstrap/debootstrap.SlackBuild b/system/debootstrap/debootstrap.SlackBuild
index f7ad29af6d..978b059f83 100644
--- a/system/debootstrap/debootstrap.SlackBuild
+++ b/system/debootstrap/debootstrap.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=debootstrap
-VERSION=${VERSION:-1.0.140}
+VERSION=${VERSION:-1.0.141}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/debootstrap/debootstrap.info b/system/debootstrap/debootstrap.info
index 0683d2d7c6..f8cd51374e 100644
--- a/system/debootstrap/debootstrap.info
+++ b/system/debootstrap/debootstrap.info
@@ -1,8 +1,8 @@
PRGNAM="debootstrap"
-VERSION="1.0.140"
+VERSION="1.0.141"
HOMEPAGE="https://wiki.debian.org/Debootstrap"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.140.tar.gz"
-MD5SUM="a533e3666d33108127bdb0e2c14fb0ef"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.141.tar.gz"
+MD5SUM="91e3c9756dddc1e830de6fcf2a741a64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/depfinder/README b/system/depfinder/README
new file mode 100644
index 0000000000..a9a9f38456
--- /dev/null
+++ b/system/depfinder/README
@@ -0,0 +1,4 @@
+depfinder is a tool that finds the dependencies of Slackware packages.
+
+depfinder also has support for running multiple jobs in parallel that
+makes it a lot faster when used with multiple CPUs/cores.
diff --git a/system/depfinder/depfinder.SlackBuild b/system/depfinder/depfinder.SlackBuild
new file mode 100644
index 0000000000..ed716df363
--- /dev/null
+++ b/system/depfinder/depfinder.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for depfinder
+
+# Copyright 2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=depfinder
+VERSION=${VERSION:-1.4.4}
+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 [ ! -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
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$PRGNAM-$VERSION"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+cd "$TMP"
+rm -rf "$PRGNAM-$VERSION"
+tar xvf "$CWD/$PRGNAM-$VERSION.tar.gz"
+cd "$PRGNAM-$VERSION"
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" make
+make install DESTDIR="$PKG"
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+( cd $PKG/usr/man/man1; gzip depfinder.1 )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog README TODO \
+ $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/system/depfinder/depfinder.info b/system/depfinder/depfinder.info
new file mode 100644
index 0000000000..84248b4593
--- /dev/null
+++ b/system/depfinder/depfinder.info
@@ -0,0 +1,10 @@
+PRGNAM="depfinder"
+VERSION="1.4.4"
+HOMEPAGE="https://github.com/gapan/depfinder"
+DOWNLOAD="https://github.com/gapan/depfinder/archive/1.4.4/depfinder-1.4.4.tar.gz"
+MD5SUM="4580c949714d66ebb5b925218d05a207"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="txt2tags"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/depfinder/slack-desc b/system/depfinder/slack-desc
new file mode 100644
index 0000000000..bf26e53d31
--- /dev/null
+++ b/system/depfinder/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------------------------------------------------------|
+depfinder: depfinder (finds dependencies of Slackware packages)
+depfinder:
+depfinder: depfinder is a tool that finds the dependencies of Slackware
+depfinder: packages and outputs them in a comma separated list, in stdout or a
+depfinder: .dep file. depfinder is very fast at calculating dependencies; the
+depfinder: speed difference mainly comes from the C++ code that is used to find
+depfinder: in which package each individual library is included. That C++ code is
+depfinder: 'borrowed' (as in blatanly ripped) from Nigel Bosch's zpm code.
+depfinder: depfinder also has support for running multiple jobs which makes it a
+depfinder: "*lot* faster on PCs with multiple CPUs/cores.
+depfinder:
diff --git a/system/dget/dget.SlackBuild b/system/dget/dget.SlackBuild
index 350d514189..f15de57a4e 100644
--- a/system/dget/dget.SlackBuild
+++ b/system/dget/dget.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dget
-VERSION=${VERSION:-2.25.1}
+VERSION=${VERSION:-2.25.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dget/dget.info b/system/dget/dget.info
index 4653fa332c..80f6a87b93 100644
--- a/system/dget/dget.info
+++ b/system/dget/dget.info
@@ -1,8 +1,8 @@
PRGNAM="dget"
-VERSION="2.25.1"
+VERSION="2.25.12"
HOMEPAGE="https://goo.gl/mr1Uz3"
-DOWNLOAD="https://ftp.debian.org/debian/pool/main/d/devscripts/devscripts_2.25.1_all.deb"
-MD5SUM="00b9a3624b3ee0d6ddb0a74a8e18ddec"
+DOWNLOAD="https://ftp.debian.org/debian/pool/main/d/devscripts/devscripts_2.25.12_all.deb"
+MD5SUM="75084f2b107d8a313310804a1f9f22df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dpkg"
diff --git a/system/docker-buildx/docker-buildx.SlackBuild b/system/docker-buildx/docker-buildx.SlackBuild
index dae49fa47f..b7231b8b1a 100644
--- a/system/docker-buildx/docker-buildx.SlackBuild
+++ b/system/docker-buildx/docker-buildx.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-buildx
-VERSION=${VERSION:-0.22.0}
-GITHASH=${GITHASH:-18ccba072076ddbfb0aeedd6746d7719b0729b58}
+VERSION=${VERSION:-0.28.0}
+GITHASH=${GITHASH:-b1281b81bba797b21d9eaf256e6a13eb14419836}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-buildx/docker-buildx.info b/system/docker-buildx/docker-buildx.info
index be01ffb134..b338d59671 100644
--- a/system/docker-buildx/docker-buildx.info
+++ b/system/docker-buildx/docker-buildx.info
@@ -1,10 +1,10 @@
PRGNAM="docker-buildx"
-VERSION="0.22.0"
+VERSION="0.28.0"
HOMEPAGE="https://github.com/docker/buildx"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/buildx/archive/v0.22.0/buildx-0.22.0.tar.gz"
-MD5SUM_x86_64="5269f94bbee478901903af34faf45208"
+DOWNLOAD_x86_64="https://github.com/docker/buildx/archive/v0.28.0/buildx-0.28.0.tar.gz"
+MD5SUM_x86_64="3bb32bda44348d4455cfc9c50784660c"
REQUIRES="google-go-lang"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/docker-cli/docker-cli.SlackBuild b/system/docker-cli/docker-cli.SlackBuild
index fb6fafe5fd..db624f01e5 100644
--- a/system/docker-cli/docker-cli.SlackBuild
+++ b/system/docker-cli/docker-cli.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-cli
-VERSION=${VERSION:-27.2.0}
-GITHASH=${GITHASH:-3ab42569583b58dbc6f167d842d5a3dd5972065f}
+VERSION=${VERSION:-28.3.1}
+GITHASH=${GITHASH:-38b7060a218775811da953650d8df7d492653f8f}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-cli/docker-cli.info b/system/docker-cli/docker-cli.info
index cdc1cb32d4..c6dcbf83ae 100644
--- a/system/docker-cli/docker-cli.info
+++ b/system/docker-cli/docker-cli.info
@@ -1,10 +1,10 @@
PRGNAM="docker-cli"
-VERSION="27.2.0"
+VERSION="28.3.1"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v27.2.0/cli-27.2.0.tar.gz"
-MD5SUM_x86_64="b6b47513861f267a3f24e4dfc9f0979b"
+DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v28.3.1/cli-28.3.1.tar.gz"
+MD5SUM_x86_64="87e5f96199cbf451120825db8c8dfbdf"
REQUIRES="docker"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/docker-compose/docker-compose.SlackBuild b/system/docker-compose/docker-compose.SlackBuild
index 7cd9465cb1..94c8a5765e 100644
--- a/system/docker-compose/docker-compose.SlackBuild
+++ b/system/docker-compose/docker-compose.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-compose
-VERSION=${VERSION:-2.33.1}
+VERSION=${VERSION:-2.39.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-compose/docker-compose.info b/system/docker-compose/docker-compose.info
index c1f2602a24..4690ea544b 100644
--- a/system/docker-compose/docker-compose.info
+++ b/system/docker-compose/docker-compose.info
@@ -1,10 +1,10 @@
PRGNAM="docker-compose"
-VERSION="2.33.1"
+VERSION="2.39.2"
HOMEPAGE="https://docs.docker.com/compose/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/compose/archive/v2.33.1/compose-2.33.1.tar.gz"
-MD5SUM_x86_64="25b2e28a0dd4eb5141915ba91b8dbcc1"
+DOWNLOAD_x86_64="https://github.com/docker/compose/archive/v2.39.2/compose-2.39.2.tar.gz"
+MD5SUM_x86_64="3000cee8ef59448ea83afecf017cba8f"
REQUIRES="docker-cli"
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/docker-proxy/README b/system/docker-proxy/README
deleted file mode 100644
index 4c45c5bf6d..0000000000
--- a/system/docker-proxy/README
+++ /dev/null
@@ -1,2 +0,0 @@
-docker-proxy enables a service consumer to communicate with the service
-providing container.
diff --git a/system/docker-proxy/docker-proxy.SlackBuild b/system/docker-proxy/docker-proxy.SlackBuild
deleted file mode 100644
index bcbb1cf962..0000000000
--- a/system/docker-proxy/docker-proxy.SlackBuild
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for docker-proxy
-
-# Copyright 2017-2021 Audrius Kažukauskas <audrius@neutrino.lt>
-# 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.
-
-# 20220411 bkw: Modified by SlackBuilds.org, BUILD=2: strip binary.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=docker-proxy
-VERSION=${VERSION:-20231021_3797618}
-GITHASH=${GITHASH:-3797618f9a38372e8107d8c06f6ae199e1133ae8}
-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
-
-SRCNAM=libnetwork
-
-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 $SRCNAM-$GITHASH
-tar xvf $CWD/$SRCNAM-$GITHASH.tar.gz
-cd $SRCNAM-$GITHASH
-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
-mv vendor build/src
-
-GO111MODULE=auto \
-GOPATH=$TMP/$SRCNAM-$GITHASH/build \
-go build -o $PKG/usr/bin/docker-proxy ./cmd/proxy
-strip $PKG/usr/bin/*
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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/system/docker-proxy/docker-proxy.info b/system/docker-proxy/docker-proxy.info
deleted file mode 100644
index 646b221012..0000000000
--- a/system/docker-proxy/docker-proxy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="docker-proxy"
-VERSION="20231021_3797618"
-HOMEPAGE="https://github.com/moby/libnetwork"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/3797618f9a38372e8107d8c06f6ae199e1133ae8/libnetwork-3797618f9a38372e8107d8c06f6ae199e1133ae8.tar.gz"
-MD5SUM_x86_64="b6a2f940c4aacff23d1707ef453a177f"
-REQUIRES="google-go-lang"
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
diff --git a/system/docker-proxy/slack-desc b/system/docker-proxy/slack-desc
deleted file mode 100644
index b51cd858b9..0000000000
--- a/system/docker-proxy/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-docker-proxy: docker-proxy (docker networking)
-docker-proxy:
-docker-proxy: docker-proxy enables a service consumer to communicate with the
-docker-proxy: service providing container.
-docker-proxy:
-docker-proxy: Homepage: https://github.com/moby/libnetwork
-docker-proxy:
-docker-proxy:
-docker-proxy:
-docker-proxy:
-docker-proxy:
diff --git a/system/docker/docker.SlackBuild b/system/docker/docker.SlackBuild
index 33a623b45c..b34fd4f4f1 100644
--- a/system/docker/docker.SlackBuild
+++ b/system/docker/docker.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker
-VERSION=${VERSION:-27.2.0}
-GITHASH=${GITHASH:-3ab5c7d}
+VERSION=${VERSION:-28.3.1}
+GITHASH=${GITHASH:-5beb93d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +80,9 @@ GOPATH="$(pwd)" \
install -D -m 0755 bundles/dynbinary-daemon/dockerd \
$PKG/usr/bin/dockerd
+install -D -m 0755 bundles/dynbinary-daemon/docker-proxy \
+ $PKG/usr/bin/docker-proxy
+
# Integrate required components.
ln -s runc $PKG/usr/bin/docker-runc
ln -s containerd $PKG/usr/bin/docker-containerd
diff --git a/system/docker/docker.info b/system/docker/docker.info
index 8a5e542464..ae219f1c21 100644
--- a/system/docker/docker.info
+++ b/system/docker/docker.info
@@ -1,10 +1,10 @@
PRGNAM="docker"
-VERSION="27.2.0"
+VERSION="28.3.1"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v27.2.0/moby-27.2.0.tar.gz"
-MD5SUM_x86_64="55b9b0fd232bd10dda3ce539e19d5a0c"
-REQUIRES="containerd docker-proxy tini"
+DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v28.3.1/moby-28.3.1.tar.gz"
+MD5SUM_x86_64="a019b5f1aeeacdbc0219445666b3ed78"
+REQUIRES="containerd tini"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/domitian-fonts/README b/system/domitian-fonts/README
new file mode 100644
index 0000000000..fa423225a0
--- /dev/null
+++ b/system/domitian-fonts/README
@@ -0,0 +1,4 @@
+Domitian is a project to develop a full-featured, free and
+open-source implementation of Hermann Zapf's Palatino design.
+"Domitian" is in refrerence to builder of the Flavian Palace,
+located on the Palatine Hill.
diff --git a/system/domitian-fonts/doinst.sh b/system/domitian-fonts/doinst.sh
new file mode 100644
index 0000000000..f0c0523187
--- /dev/null
+++ b/system/domitian-fonts/doinst.sh
@@ -0,0 +1,11 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/domitian-fonts/domitian-fonts.SlackBuild b/system/domitian-fonts/domitian-fonts.SlackBuild
new file mode 100644
index 0000000000..246b67ef36
--- /dev/null
+++ b/system/domitian-fonts/domitian-fonts.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for domitian-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=domitian-fonts
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=domitian
+
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+mkdir $TARNAM-$VERSION
+cd $TARNAM-$VERSION
+
+unzip $CWD/"$TARNAM"*.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 {} +
+
+mkdir -p $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat \
+ $CWD/COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING
+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/system/domitian-fonts/domitian-fonts.info b/system/domitian-fonts/domitian-fonts.info
new file mode 100644
index 0000000000..74b76dc0a6
--- /dev/null
+++ b/system/domitian-fonts/domitian-fonts.info
@@ -0,0 +1,12 @@
+PRGNAM="domitian-fonts"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/dbenjaminmiller/domitian/"
+DOWNLOAD="https://github.com/dbenjaminmiller/domitian/releases/download/1.0.1/domitian.zip \
+https://raw.githubusercontent.com/dbenjaminmiller/domitian/refs/heads/master/COPYING"
+MD5SUM="bb43a625fcd6bf8347114c5460385c73 \
+7ff944e1ef6140b401a9560ffb2b66d7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.domitian-fonts_2025-05-10@lockywolf.net"
diff --git a/system/domitian-fonts/slack-desc b/system/domitian-fonts/slack-desc
new file mode 100644
index 0000000000..b5a84ac89f
--- /dev/null
+++ b/system/domitian-fonts/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------------------------------------------------------|
+domitian-fonts: domitian-fonts (Font, a clone of Palatino)
+domitian-fonts:
+domitian-fonts: Domitian is a project to develop a full-featured, free and
+domitian-fonts: open-source implementation of Hermann Zapf's Palatino design.
+domitian-fonts: "Domitian" is in refrerence to builder of the Flavian Palace,
+domitian-fonts: located on the Palatine Hill.
+domitian-fonts:
+domitian-fonts: https://github.com/dbenjaminmiller/domitian
+domitian-fonts:
+domitian-fonts:
+domitian-fonts:
diff --git a/system/dosbox-staging/dosbox-staging.SlackBuild b/system/dosbox-staging/dosbox-staging.SlackBuild
index c006810d05..a070d15a87 100644
--- a/system/dosbox-staging/dosbox-staging.SlackBuild
+++ b/system/dosbox-staging/dosbox-staging.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dosbox-staging
-VERSION=${VERSION:-0.82.0}
+VERSION=${VERSION:-0.82.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dosbox-staging/dosbox-staging.info b/system/dosbox-staging/dosbox-staging.info
index 33a4bb26da..e48b206b66 100644
--- a/system/dosbox-staging/dosbox-staging.info
+++ b/system/dosbox-staging/dosbox-staging.info
@@ -1,8 +1,8 @@
PRGNAM="dosbox-staging"
-VERSION="0.82.0"
+VERSION="0.82.2"
HOMEPAGE="https://dosbox-staging.github.io/"
-DOWNLOAD="https://github.com/dosbox-staging/dosbox-staging/archive/v0.82.0/dosbox-staging-0.82.0.tar.gz"
-MD5SUM="4fabf8ad7303cf4f19971981305d4de0"
+DOWNLOAD="https://github.com/dosbox-staging/dosbox-staging/archive/v0.82.2/dosbox-staging-0.82.2.tar.gz"
+MD5SUM="197ba7173d44b7040f0950f6ce8ae8ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zlib-ng iir1 munt libslirp"
diff --git a/system/dosbox-x/dosbox-x.SlackBuild b/system/dosbox-x/dosbox-x.SlackBuild
index 2018f3b221..318d3d060a 100644
--- a/system/dosbox-x/dosbox-x.SlackBuild
+++ b/system/dosbox-x/dosbox-x.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dosbox-x
-VERSION=${VERSION:-2025.02.01}
+VERSION=${VERSION:-2025.05.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dosbox-x/dosbox-x.info b/system/dosbox-x/dosbox-x.info
index b85b8342f4..4f041460c3 100644
--- a/system/dosbox-x/dosbox-x.info
+++ b/system/dosbox-x/dosbox-x.info
@@ -1,8 +1,8 @@
PRGNAM="dosbox-x"
-VERSION="2025.02.01"
+VERSION="2025.05.03"
HOMEPAGE="http://dosbox-x.com/"
-DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v2025.02.01/dosbox-x-dosbox-x-v2025.02.01.tar.gz"
-MD5SUM="8623aa2f7c22886b65e7fb52d2f6e442"
+DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v2025.05.03/dosbox-x-dosbox-x-v2025.05.03.tar.gz"
+MD5SUM="f3de34672b71acb43822fbfb3bec2517"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/doublecmd-qt5/doublecmd-qt5.SlackBuild b/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
index 08953b474e..00d22a47f3 100644
--- a/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
+++ b/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doublecmd-qt5
UPSTR_PRGNAME=doublecmd
-VERSION=${VERSION:-1.1.23}
+VERSION=${VERSION:-1.1.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/doublecmd-qt5/doublecmd-qt5.info b/system/doublecmd-qt5/doublecmd-qt5.info
index d9fb7c3cc4..034c82d96b 100644
--- a/system/doublecmd-qt5/doublecmd-qt5.info
+++ b/system/doublecmd-qt5/doublecmd-qt5.info
@@ -1,8 +1,8 @@
PRGNAM="doublecmd-qt5"
-VERSION="1.1.23"
+VERSION="1.1.28"
HOMEPAGE="http://doublecmd.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/doublecmd/Double%20Commander%20Source/doublecmd-1.1.23-src.tar.gz"
-MD5SUM="d0d8227400c861ec108be92f7c91c105"
+DOWNLOAD="https://downloads.sourceforge.net/project/doublecmd/Double%20Commander%20Source/doublecmd-1.1.28-src.tar.gz"
+MD5SUM="f57e96189925ab6e50c80cb63f8bb121"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lazarus libqtpas"
diff --git a/system/dracut/doinst.sh b/system/dracut/doinst.sh
index 99688fef22..bb2e782a1f 100644
--- a/system/dracut/doinst.sh
+++ b/system/dracut/doinst.sh
@@ -13,3 +13,4 @@ config() {
config etc/dracut.conf.d/elogind.conf.new
config etc/dracut.conf.d/omit_systemd_modules.conf.new
+config etc/dracut.conf.d/hostonly_cmdline_yes.conf.new
diff --git a/system/dracut/dracut.SlackBuild b/system/dracut/dracut.SlackBuild
index 81da8619d2..e943a75c05 100644
--- a/system/dracut/dracut.SlackBuild
+++ b/system/dracut/dracut.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dracut
SRCNAM=dracut-ng
-VERSION=${VERSION:-106}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-108}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +106,9 @@ cat $CWD/elogind.conf | sed "s#/lib/#/lib${LIBDIRSUFFIX}/#g" > $PKG/etc/dracut.c
# it's scaring the children. ;-)
cat $CWD/omit_systemd_modules.conf > $PKG/etc/dracut.conf.d/omit_systemd_modules.conf.new
+# Set hostonly_cmdline=yes, otherwise encrypted root will fail.
+echo "hostonly_cmdline=yes" > $PKG/etc/dracut.conf.d/hostonly_cmdline_yes.conf.new
+
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/system/dracut/dracut.info b/system/dracut/dracut.info
index c59dfe0c3a..e667f09ce5 100644
--- a/system/dracut/dracut.info
+++ b/system/dracut/dracut.info
@@ -1,8 +1,8 @@
PRGNAM="dracut"
-VERSION="106"
+VERSION="108"
HOMEPAGE="https://github.com/dracut-ng/dracut-ng"
-DOWNLOAD="https://github.com/dracut-ng/dracut-ng/archive/106/dracut-ng-106.tar.gz"
-MD5SUM="f84b20c030178b4a28d2a194701f50cf"
+DOWNLOAD="https://github.com/dracut-ng/dracut-ng/archive/108/dracut-ng-108.tar.gz"
+MD5SUM="5a79ba6b2e0687dd68e58213274a9d61"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dumptorrent/README b/system/dumptorrent/README
index 4cb699a089..7f476883e8 100644
--- a/system/dumptorrent/README
+++ b/system/dumptorrent/README
@@ -1,4 +1,14 @@
-DumpTorrent is a non-interactive text mode program which displays
-BitTorrent .torrent file information, including size, file names,
-announce[-list], comment, publisher and info_hash. It can also query
-(scrape) tracker for current downloader count.
+DumpTorrent is a non-interactive, command-line utility that displays
+detailed information about .torrent files. It extracts metadata such
+as:
+
+- Torrent name
+- Total size
+- File list
+- Tracker announce URLs and announce-list
+- Comment
+- Creator information
+- info_hash
+
+It can also perform tracker scrape queries to retrieve the current
+number of seeders, leechers, and completed downloads.
diff --git a/system/dumptorrent/dumptorrent.SlackBuild b/system/dumptorrent/dumptorrent.SlackBuild
index 2460e73c06..b5bb33bd31 100644
--- a/system/dumptorrent/dumptorrent.SlackBuild
+++ b/system/dumptorrent/dumptorrent.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dumptorrent
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,19 +75,30 @@ 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 {} \;
-make dumptorrent CFLAGS="$SLKCFLAGS"
+mkdir build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_COMPILER=g++ \
+ -DCMAKE_C_COMPILER=gcc \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+cd ..
-# There's no 'install' target and no documentation, so we just copy the binary
-# to a correct location and package it.
+# There's no 'install' target, so we just copy the binaries to a correct
+# location
mkdir -p $PKG/usr/bin
-install -Dm755 ./dumptorrent $PKG/usr/bin/
+install -Dm755 build/dumptorrent $PKG/usr/bin/
+install -Dm755 build/scrapec $PKG/usr/bin/
# Strip 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
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
# Copy the slack-desc into ./install
diff --git a/system/dumptorrent/dumptorrent.info b/system/dumptorrent/dumptorrent.info
index 59bd74b0ca..dcdcd93ea9 100644
--- a/system/dumptorrent/dumptorrent.info
+++ b/system/dumptorrent/dumptorrent.info
@@ -1,8 +1,8 @@
PRGNAM="dumptorrent"
-VERSION="1.2"
-HOMEPAGE="http://sourceforge.net/projects/dumptorrent/"
-DOWNLOAD="http://sourceforge.net/projects/dumptorrent/files/dumptorrent/1.2/dumptorrent-1.2.tar.gz"
-MD5SUM="90c68a0889bd0eae2ed3392bd5e1fb03"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/tomcdj71/dumptorrent"
+DOWNLOAD="https://github.com/tomcdj71/dumptorrent/archive/v1.7.0/dumptorrent-1.7.0.tar.gz"
+MD5SUM="5eb9f9a0edd8378b041742c96bf74f49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dumptorrent/slack-desc b/system/dumptorrent/slack-desc
index 72f2e51b47..22c43e59e0 100644
--- a/system/dumptorrent/slack-desc
+++ b/system/dumptorrent/slack-desc
@@ -13,7 +13,7 @@ dumptorrent: BitTorrent .torrent file information, including size, file names,
dumptorrent: announce[-list], comment, publisher and info_hash. It can also query
dumptorrent: (scrape) tracker for current downloader count.
dumptorrent:
-dumptorrent: Website: http://sourceforge.net/projects/dumptorrent/
+dumptorrent: Website: https://github.com/tomcdj71/dumptorrent
dumptorrent:
dumptorrent:
dumptorrent:
diff --git a/system/duperemove/duperemove.SlackBuild b/system/duperemove/duperemove.SlackBuild
index d19b2b5b3e..4384679bdd 100644
--- a/system/duperemove/duperemove.SlackBuild
+++ b/system/duperemove/duperemove.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=duperemove
-VERSION=${VERSION:-0.15.1}
+VERSION=${VERSION:-0.15.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/duperemove/duperemove.info b/system/duperemove/duperemove.info
index c606b4e295..c231c34047 100644
--- a/system/duperemove/duperemove.info
+++ b/system/duperemove/duperemove.info
@@ -1,8 +1,8 @@
PRGNAM="duperemove"
-VERSION="0.15.1"
+VERSION="0.15.2"
HOMEPAGE="https://markfasheh.github.io/duperemove/"
-DOWNLOAD="https://github.com/markfasheh/duperemove/archive/refs/tags/v0.15.1/duperemove-0.15.1.tar.gz"
-MD5SUM="b42313d14dbbd41d4a940d6eb55858a5"
+DOWNLOAD="https://github.com/markfasheh/duperemove/archive/refs/tags/v0.15.2/duperemove-0.15.2.tar.gz"
+MD5SUM="cef2bb84cfc9bb2f3c00b5c04d89ba50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
diff --git a/system/dust/dust.SlackBuild b/system/dust/dust.SlackBuild
index 17868bb7df..b73c834b56 100644
--- a/system/dust/dust.SlackBuild
+++ b/system/dust/dust.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dust
-VERSION=${VERSION:-1.1.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dust/dust.info b/system/dust/dust.info
index 7a5cc4e6ee..a14aa0e31f 100644
--- a/system/dust/dust.info
+++ b/system/dust/dust.info
@@ -1,74 +1,78 @@
PRGNAM="dust"
-VERSION="1.1.2"
+VERSION="1.2.3"
HOMEPAGE="https://github.com/bootandy/dust/"
-DOWNLOAD="https://github.com/bootandy/dust/archive/v1.1.2/dust-1.1.2.tar.gz \
+DOWNLOAD="https://github.com/bootandy/dust/archive/v1.2.3/dust-1.2.3.tar.gz \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
- https://static.crates.io/crates/anstream/anstream-0.6.18.crate \
- https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.6.crate \
- https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.2.crate \
- https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.7.crate \
- https://static.crates.io/crates/anstyle/anstyle-1.0.10.crate \
- https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.16.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.19.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.3.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.9.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.17.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.8.0.crate \
- https://static.crates.io/crates/bstr/bstr-1.11.3.crate \
- https://static.crates.io/crates/bumpalo/bumpalo-3.17.0.crate \
- https://static.crates.io/crates/cc/cc-1.2.12.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.19.0.crate \
+ https://static.crates.io/crates/cc/cc-1.2.28.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
- https://static.crates.io/crates/chrono/chrono-0.4.39.crate \
- https://static.crates.io/crates/clap/clap-4.5.28.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.27.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.44.crate \
- https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
- https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.26.crate \
- https://static.crates.io/crates/colorchoice/colorchoice-1.0.3.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
+ https://static.crates.io/crates/clap/clap-4.5.40.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.40.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.54.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.40.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.27.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
https://static.crates.io/crates/config-file/config-file-0.2.3.crate \
https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
- https://static.crates.io/crates/ctrlc/ctrlc-3.4.5.crate \
+ https://static.crates.io/crates/ctrlc/ctrlc-3.4.7.crate \
https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
https://static.crates.io/crates/directories/directories-4.0.1.crate \
https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
- https://static.crates.io/crates/either/either-1.13.0.crate \
- https://static.crates.io/crates/errno/errno-0.3.10.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/filesize/filesize-0.2.0.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.3.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
+ https://static.crates.io/crates/heck/heck-0.5.0.crate \
https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \
https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
- https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.61.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.63.crate \
https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
- https://static.crates.io/crates/itoa/itoa-1.0.14.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
- https://static.crates.io/crates/libc/libc-0.2.169.crate \
- https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.4.crate \
https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.15.crate \
- https://static.crates.io/crates/log/log-0.4.25.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
https://static.crates.io/crates/lscolors/lscolors-0.13.0.crate \
- https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
- https://static.crates.io/crates/nix/nix-0.29.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
+ https://static.crates.io/crates/nix/nix-0.30.1.crate \
https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
https://static.crates.io/crates/overload/overload-0.1.1.crate \
- https://static.crates.io/crates/portable-atomic/portable-atomic-1.10.0.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.1.crate \
https://static.crates.io/crates/predicates-core/predicates-core-1.0.9.crate \
https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.12.crate \
https://static.crates.io/crates/predicates/predicates-3.1.3.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.93.crate \
- https://static.crates.io/crates/quote/quote-1.0.38.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.95.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
https://static.crates.io/crates/redox_users/redox_users-0.4.6.crate \
@@ -77,30 +81,30 @@ DOWNLOAD="https://github.com/bootandy/dust/archive/v1.1.2/dust-1.1.2.tar.gz \
https://static.crates.io/crates/regex/regex-1.11.1.crate \
https://static.crates.io/crates/roff/roff-0.2.2.crate \
https://static.crates.io/crates/rustix/rustix-0.37.28.crate \
- https://static.crates.io/crates/rustix/rustix-0.38.44.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.19.crate \
- https://static.crates.io/crates/ryu/ryu-1.0.19.crate \
- https://static.crates.io/crates/serde/serde-1.0.217.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.217.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.138.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.7.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.21.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.140.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/stfu8/stfu8-0.2.7.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
- https://static.crates.io/crates/syn/syn-2.0.98.crate \
+ https://static.crates.io/crates/syn/syn-2.0.104.crate \
https://static.crates.io/crates/sysinfo/sysinfo-0.27.8.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.16.0.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate \
https://static.crates.io/crates/termtree/termtree-0.5.1.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
https://static.crates.io/crates/thousands/thousands-0.2.0.crate \
https://static.crates.io/crates/toml/toml-0.5.11.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.16.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://static.crates.io/crates/wasi/wasi-0.13.3+wasi-0.2.2.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2+wasi-0.2.4.crate \
https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
@@ -110,95 +114,114 @@ DOWNLOAD="https://github.com/bootandy/dust/archive/v1.1.2/dust-1.1.2.tar.gz \
https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.2.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
- https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate"
-MD5SUM="9d257202bc63985b05cd0a5ff34ef3dd \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate"
+MD5SUM="d7cdb6d336de46066765df68379d8a12 \
03b2d126766ed746706241b4c7487654 \
e0a03581a6aea080315323651f272d65 \
bf23cd323c33a8c283c41bb9b79e4ce4 \
f44e8d1d2e61974b268852797530ea41 \
- 0866078f947995a7f65621625717f2bc \
- 3dde3e81febbfe8ba5fc204ae0c432dd \
- d767aa369f25db8299c2987cc9310d24 \
- 1225e8388f6db712b5a9a796c0240ff8 \
- 826d3b9b2c558ca5ad4cbb82c6765108 \
- 800443eecede71d88bb4631e03030398 \
- 9e038efbd61e6d7cbc54983abc5b3948 \
+ f76bb313a3ee4b1f2d7ed0e67d9baec7 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 7f06c5811ba45f2a95e7f5799f1e5e37 \
+ 19ec870eda85ac876bfdd206b0f20281 \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ df2a93c50c7f1095dbfe831dbc41aadd \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
a295edb6953237ebbdfa8e731229f9a3 \
- 630d0daee61403d4f6e8f3553102de93 \
- 5bb79b9d586d99d1c21922f3cab1fdbf \
- d383afbd0527ebb38acda5c532ba204e \
- 61672dfbdc9104c80b533d743375c959 \
- 74634128440dbc3766bda76fdf0aaa05 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 07b40a315dab6005cde666d42457b157 \
+ 038a9c3fa624c8f3dc8233c8d00bdb64 \
+ 96a45a8e6b0e71b6ea031f033bb8799d \
+ 781639d1eb35543ba996a1e4fce43fe8 \
f5215c4283a1984b95043a7185245e00 \
- e928321176c07872eea209986067e0fb \
- 7ee41af9d46510759ec327a3c20fe672 \
- 7f13ca4bd70cdc9e38c5c48ae7fbbf42 \
- 3f006c0e29cacba8187bba6344a563c4 \
- a3ae20980b5ce5831255acfe0d77d1ee \
- 3f02715ed7d91427e23f3aad40fa9aff \
- 8d244d1c44724ffa933f15695ba75435 \
+ fffeee9da0f15363c41424bed77d30b2 \
+ 42df2b39a78a7a1c83c6a5c4ff09d2af \
+ 7e20d77e8cad15f4eb6593f797980cb7 \
+ db73e23e4ad37f0321bb9b322b196905 \
+ a58e95599033eea9128f2b9f6b47fb31 \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ 62123002340f020f344ea07d5681b405 \
+ b69f87eec94e36408135e81035235621 \
41cd47cb4fcd7c67c6ae8a2a8e9c2759 \
c5229cfccb6a1598e74a837dbc9e2797 \
3975562a4eb5f04b174ad599a0da8fd6 \
44505199ec0964feb5488051b4ac92d5 \
897be1152015ad66fa30dbdc224af39d \
- b52e480c8f7b8403da8763a5956d55b1 \
+ 855c3147fc856324b0ce0f9b2a9c7cd0 \
bebc8338ae113a87a04564c97c1e3f0c \
43a06fc27e2bc54b4b06c4eeda880895 \
4c21da37e71a52f26c8c5490f3ec4837 \
dd1e49c76e9d5853e673a3b41ba02917 \
- 6d28dbfa9d67ad11061716672a7a1519 \
- 97fd3b6f8bd8cc9f0890a599853a4b71 \
+ 96c3c9f009928f02773032f341666861 \
+ a0ff976e20ee34e7afc0963369ff79d9 \
b0a1ffd6b0b5fe67e3dac04cd26b3099 \
9362cfdf53ef5eab4a7669b199f72784 \
- 3c67481b4433a3219846e41d09aaeaa9 \
- f9441a42065c31ab748e91da21c3e854 \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ f3426774ce46ffb82273b7568411c2dc \
+ ce5935e8063a452913a61e5405b33cb9 \
4daeb6abd6951210bed659c3c1ea01b4 \
87b1b7cb12ef4dfe842c212b98263048 \
- 64230e60ed58b0e7a52dfa572b4c4abc \
+ 0af390dbe05b0ce39fd6fbe7e4584bff \
c6612f34c3ee98ced239da95fbede236 \
83cd180e6991b62b1cc6d646bf4d0284 \
- c125f6c48f6f09ad96e234ff25a1c198 \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
1f421f29ba11d889e8b0693f29c62f84 \
- 3642745840be485f7de1ecfe80044007 \
- b928626f9e8328e4085fc27cfc640c19 \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
+ 071bc4577693f221388d57cbe6bd4551 \
18fa61f2d92d4df309c67cb3f3197987 \
- c794e0a278b9d264dc033b1c840dd217 \
- 3a98a55d1d7041017bc987ee76a54b54 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 6024116d77633589f38c78bf1716c704 \
9a5bbc0cbd40daa8e1e5b91435ea26d2 \
- c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
- ed4e44c8eeb59ccf02891681bd0a5f2d \
+ c65373a26d6775e11ede985975460519 \
+ 87955f326fc2aa9627d446518454080f \
01c0964cfb7b3653fd6f07f2d94255a5 \
a56461a712a83abc691cf473d1835228 \
e092b3abcc54806f2a35889d725bf95f \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
03a7ad2814bd9dd34e0acec8ca4f855e \
- a8a943af9537d90144950ac838559477 \
+ 728d8e34babbfa86ab419879265c2d12 \
932b1314d0122ff4500122f1c93286d9 \
2e570a7a6c02a1339e603f7722ae7d03 \
f45921516240e2ef3110ea375fd20269 \
- 1d813e5785bd2d72bca9758ba93ad912 \
- 52eb2853b626a95fb6caad9516797aa1 \
+ c16cc32167fa1743e25b85c7a2708a7c \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
7604a19f6ff2021e9fc02f9bce604494 \
7ee7a2b2f09d09fa2b1fb4c594fc8396 \
bee355e36a71b94ea45eedcd3d054ae1 \
@@ -207,30 +230,30 @@ MD5SUM="9d257202bc63985b05cd0a5ff34ef3dd \
83ecafda24e071eea2198d9b440739ce \
2a194c1dc8c6637a908b37f63e5c637d \
63841fe8957f9e4ca944c944fc9d5355 \
- 8391791c82ccf4f938ee8a58ea1d5e39 \
- 27304adb7d8d058cdb50ed7806c59018 \
- 5e82082f200d92871797832f98a81e50 \
- 5044eb3cfbb20628225c4b22a50f2cd4 \
- 51fd82290e7c39d86d6f252fd20d2621 \
- 2b5eead170b5bdbab9d13503e7766258 \
+ 5fededdc8b44fe42ad00647d8b277805 \
+ 45730858ae68993068f79c86a63034b3 \
+ dc3cd3d0dc142df381bc6728ef740748 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ d23def43a238240dfaa85ac619e29944 \
6c623a8eed8450399ec323a72e96855c \
b37c60ece73904fc7655776662f1a9bb \
fbe5da24bd1beef6125107ee41118187 \
- 8db13dd2b632de6d77872bf08771aecf \
+ c6f5a5b10073a46f09414663194a6fa1 \
a980016132a9c929e1542021acf62c7c \
- 71b3d484baae26582c6f3908f4e797c9 \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
1c4b4529618d2208937f63d3a4418003 \
d4e8c84dde0eb032cc9eaa4121614822 \
a4bb1b92a5b098fdaa5694733ea73e7a \
9c02495b380dc51331dcd8789b26cbfb \
eca4f78f2f4293611dccd41ad47a3be9 \
b21820f2664242498beba7783b32bef4 \
- a15efa23f71190d5cc0f7dda71725a4f \
+ 5a9574684952eb362f96d6421b3b70cf \
ddd56057140620e25000e27d3d9174cc \
470f527a51d3921895bd2583fce8d9c4 \
d37681de7eb8a22e94064570778e479a \
- e972ea58ec203bfa6c79c1207852298b \
- 03f217a2e69340ae2413bbeb7e7fae4b \
+ b3c17dbae6dcdda8e25963f21402905e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
2b6f5bf7082672c9e3550290b0f97edc \
97837379187cff7de19972e4dc416fb0 \
d71786c9742b6771a222c9285ef8d416 \
@@ -240,27 +263,42 @@ MD5SUM="9d257202bc63985b05cd0a5ff34ef3dd \
e908e1808f2a480449f8d86281ae24ef \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 6fea8456dac26da1a185af6b0318dce1 \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
f2797ade0e36f1e5d6be9d11b5076582 \
73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
24c64817e85ef77765ed0f26c31c9b4c \
9e876a38acd8262d97e9302ecb4e0f72 \
+ c614097affee88dd5753aa28194de132 \
dae6d89034a6988042fd8be4cf5e037d \
8c8adde50f0a531c407c5b68ab928f0b \
+ b5b35ae7cacadb4c7f2e56590a562087 \
de2839e16d9d7a9fd1c397da62f62b4a \
233b17dfcf7e49ac791eef30b7f406e3 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
e0c35ffb8cfdb74a39bf799811f79304 \
7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
1baf62319b533f3d996993b82305e547 \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
d990172b607020701f9e84ca8e1c043c \
311ded6588844e072d3fb953a8f994da \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
0a68848588e847ceccf504891584d00b \
3f265cbde7668f38c1229043475470a9 \
+ 62a2240220902fa15ef3202adda8caae \
45b469ad607b912256b7c80141fa2d17 \
4e50e886c72204c268c15a3230001d71 \
+ 99fb5022e449c42f313b3543b0e65b4f \
7799baff9a5664205d9110a2624e8989 \
b95760e9133ba1bb456d0f0cef74c9a4 \
- c203037eeb993e291f47f76fdbb7602d"
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ 4f774fa728b562c8d195457a9ca93a57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/system/eaglemode/eaglemode.SlackBuild b/system/eaglemode/eaglemode.SlackBuild
index 0bb187d8d3..989979ed50 100644
--- a/system/eaglemode/eaglemode.SlackBuild
+++ b/system/eaglemode/eaglemode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for eaglemode
-# Copyright 2015-2024 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eaglemode
-VERSION=${VERSION:-0.96.1}
+VERSION=${VERSION:-0.96.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/eaglemode/eaglemode.info b/system/eaglemode/eaglemode.info
index 2a938d99a3..979fd18e53 100644
--- a/system/eaglemode/eaglemode.info
+++ b/system/eaglemode/eaglemode.info
@@ -1,8 +1,8 @@
PRGNAM="eaglemode"
-VERSION="0.96.1"
+VERSION="0.96.3"
HOMEPAGE="http://eaglemode.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/eaglemode/eaglemode-0.96.1.tar.bz2"
-MD5SUM="404536d3b624f71423a2797864682521"
+DOWNLOAD="http://downloads.sourceforge.net/eaglemode/eaglemode-0.96.3.tar.bz2"
+MD5SUM="23ed5aaa5d7c949156101a6a625fd62a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/efi-sync/README b/system/efi-sync/README
index 71a5cef40a..e643bec36e 100644
--- a/system/efi-sync/README
+++ b/system/efi-sync/README
@@ -1,8 +1,8 @@
efi-sync is a program which will update your efi when your kernel or its
related files are updated.
-To have efi-sync to start and stop with your host, add to the beginning of
-/etc/rc.d/rc.local:
+To have efi-sync to start and stop with your host, add to the beginning
+of /etc/rc.d/rc.local:
if [ -x /etc/rc.d/rc.efi-sync ]; then
/etc/rc.d/rc.efi-sync start
@@ -14,6 +14,6 @@ and to /etc/rc.d/rc.local_shutdown (creating it if needed):
/etc/rc.d/rc.efi-sync stop
fi
-Also ensure your EFI is mounted on boot by having its entry configured in
-/etc/fstab. For more instructions, refer to the project's README in this
-packages documentation under /usr/doc.
+Also ensure your EFI is mounted on boot by having its entry configured
+in /etc/fstab. For more instructions, refer to the project's README in
+this packages documentation under /usr/doc.
diff --git a/system/efi-sync/efi-sync.SlackBuild b/system/efi-sync/efi-sync.SlackBuild
index e9a06ee65a..bbdf203124 100644
--- a/system/efi-sync/efi-sync.SlackBuild
+++ b/system/efi-sync/efi-sync.SlackBuild
@@ -3,7 +3,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=efi-sync
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,4 +59,4 @@ mkdir -p "$PKG/etc/rc.d"
cp -R "$CWD/files/rc.efi-sync.new" "$PKG/etc/rc.d/"
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-0.2.0-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-0.2.1-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/efi-sync/efi-sync.info b/system/efi-sync/efi-sync.info
index 166c307260..5cae79e17d 100644
--- a/system/efi-sync/efi-sync.info
+++ b/system/efi-sync/efi-sync.info
@@ -1,8 +1,8 @@
PRGNAM="efi-sync"
-VERSION="0.2.0"
+VERSION="0.2.1"
HOMEPAGE="https://git.server.ky/slackcoder/efi-sync"
-DOWNLOAD="https://git.server.ky/slackcoder/efi-sync/snapshot/efi-sync-0.2.0.tar.xz"
-MD5SUM="9da8ebe6f6bcf30e0b8304c641c72396"
+DOWNLOAD="https://git.server.ky/slackcoder/efi-sync/snapshot/efi-sync-0.2.1.tar.xz"
+MD5SUM="6676df09479f4f97cbc56f5aada21aa6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/eightyone/README b/system/eightyone/README
new file mode 100644
index 0000000000..e39ecf9a06
--- /dev/null
+++ b/system/eightyone/README
@@ -0,0 +1,15 @@
+EightyOne is an emulator for the range of ZX home computers made
+by Sinclair Research (and their clones) in the 1980s, primarily
+the ZX80 and ZX81 but also includes the ZX Spectrum models.
+As well as emulating the machines themselves, various add-on
+interfaces are supported, including storage devices, hi-res
+graphics, custom character sets, sound and colour cards.
+
+EightyOne was created by Michael D Wynne. Michael is no longer
+actively developing the emulator, but has made the code open
+source so that others can continue to extend it with new
+functionality. This archive collates as many of the original
+release versions of the emulator as possible, including the
+source code for them where available. Versions up to 1.0a
+were produced by Michael, with all later versions created
+by others.
diff --git a/system/eightyone/doinst.sh b/system/eightyone/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/eightyone/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/system/eightyone/eightyone.SlackBuild b/system/eightyone/eightyone.SlackBuild
new file mode 100644
index 0000000000..16fd508431
--- /dev/null
+++ b/system/eightyone/eightyone.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for EightyOne
+
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=eightyone
+VERSION=${VERSION:-1.41}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p "$PKG/opt/EightyOne"
+unzip $CWD/*.zip
+mv * "$PKG/opt/EightyOne"
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/eightyone.png $PKG/usr/share/pixmaps/eightyone.png
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/eightyone.desktop $PKG/usr/share/applications
+
+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/system/eightyone/eightyone.desktop b/system/eightyone/eightyone.desktop
new file mode 100644
index 0000000000..6cdd656ff4
--- /dev/null
+++ b/system/eightyone/eightyone.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=EightyOne
+GenericName=EightyOne
+Comment=Emulator for the range of ZX home computers
+Exec=wine /opt/EightyOne/EightyOne.exe
+Icon=/usr/share/pixmaps/eightyone.png
+Terminal=false
+Type=Application
+Categories=AudioVideo;
+StartupNotify=false
diff --git a/system/eightyone/eightyone.info b/system/eightyone/eightyone.info
new file mode 100644
index 0000000000..ce06f0fee9
--- /dev/null
+++ b/system/eightyone/eightyone.info
@@ -0,0 +1,10 @@
+PRGNAM="eightyone"
+VERSION="1.41"
+HOMEPAGE="https://sourceforge.net/projects/eightyone-sinclair-emulator/"
+DOWNLOAD="https://sourceforge.net/projects/eightyone-sinclair-emulator/files/EightyOne%20V1.41.zip"
+MD5SUM="a39ad37c3f7e3043282dd11dd3d87856"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wine"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/eightyone/eightyone.png b/system/eightyone/eightyone.png
new file mode 100644
index 0000000000..8001a6de70
--- /dev/null
+++ b/system/eightyone/eightyone.png
Binary files differ
diff --git a/system/eightyone/slack-desc b/system/eightyone/slack-desc
new file mode 100644
index 0000000000..84aefd958c
--- /dev/null
+++ b/system/eightyone/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------------------------------------------------------|
+eightyone: eightyone (emulator for the range of ZX home computers)
+eightyone:
+eightyone: EightyOne is an emulator for the range of ZX home computers made
+eightyone: by Sinclair Research (and their clones) in the 1980s, primarily
+eightyone: the ZX80 and ZX81 but also includes the ZX Spectrum models.
+eightyone: As well as emulating the machines themselves, various add-on
+eightyone: interfaces are supported, including storage devices, hi-res
+eightyone: graphics, custom character sets, sound and colour cards.
+eightyone:
+eightyone:
+eightyone:
diff --git a/system/etckeeper/etckeeper.SlackBuild b/system/etckeeper/etckeeper.SlackBuild
index fcf028062f..d37024d120 100644
--- a/system/etckeeper/etckeeper.SlackBuild
+++ b/system/etckeeper/etckeeper.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for etckeeper
-# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2024-2025 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright (c) 2013-2016 David Sullins
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=etckeeper
-VERSION=${VERSION:-1.18.22}
+VERSION=${VERSION:-1.18.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,7 @@ make install DESTDIR=$PKG
mv $PKG/etc/etckeeper/etckeeper.conf $PKG/etc/etckeeper/etckeeper.conf.new
mv $PKG/usr/share/man $PKG/usr/man
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/etckeeper/etckeeper.info b/system/etckeeper/etckeeper.info
index fca22c56ba..0479ced2d6 100644
--- a/system/etckeeper/etckeeper.info
+++ b/system/etckeeper/etckeeper.info
@@ -1,8 +1,8 @@
PRGNAM="etckeeper"
-VERSION="1.18.22"
+VERSION="1.18.23"
HOMEPAGE="http://etckeeper.branchable.com/"
-DOWNLOAD="https://git.joeyh.name/index.cgi/etckeeper.git/snapshot/etckeeper-1.18.22.tar.gz"
-MD5SUM="94ea406f9040fac80009ffa6b6da02e0"
+DOWNLOAD="https://git.joeyh.name/index.cgi/etckeeper.git/snapshot/etckeeper-1.18.23.tar.gz"
+MD5SUM="075fcafc6bd7ac0d42e20743f31517d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/exa/README b/system/exa/README
deleted file mode 100644
index 11b0e72f1e..0000000000
--- a/system/exa/README
+++ /dev/null
@@ -1 +0,0 @@
-exa - a replacement for ls written in Rust.
diff --git a/system/exa/exa.SlackBuild b/system/exa/exa.SlackBuild
deleted file mode 100644
index 578e021306..0000000000
--- a/system/exa/exa.SlackBuild
+++ /dev/null
@@ -1,175 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for exa
-
-# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
-# 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=exa
-VERSION=${VERSION:-0.10.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
-
- if [ "$ARCH" = "i586" ]; then
- if rustc -Vv | grep host | grep i686 > /dev/null ; then
- ARCH=i686
- fi
- fi
-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=""
- CARGOTARGET="--target $ARCH-unknown-linux-gnu"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- CARGOTARGET="--target $ARCH-unknown-linux-gnu"
-elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- CARGOTARGET="--target $ARCH-unknown-linux-gnu"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- CARGOTARGET=""
-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 offline
-# configuration tells cargo to use the configured directory
-# for dependencies intead of downloading from crates.io
-mkdir .cargo
-cat << EOF >> .cargo/config
-[source.crates-io]
-registry = 'https://github.com/rust-lang/crates.io-index'
-replace-with = 'vendored-sources'
-
-[source.vendored-sources]
-directory = '$(pwd)/vendor'
-EOF
-
-# deps and versions come from Cargo.lock
-mkdir vendor
-(
- cd vendor
-
- grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
- sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
- awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
- grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
-
- ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
- dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
-
- tar xvf $CWD/$dep-$ver.crate
-
- touch $dep-$ver/.cargo-ok
-
- # generate checksum
- {
- printf "{\n"
- printf ' "files": {\n'
-
- (
- cd $dep-$ver
- find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
- ) | sed '$ s/,$//'
-
- printf " },\n"
- printf ' "package": "'
-
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
-
- printf "}\n"
- } > $dep-$ver/.cargo-checksum.json
- done
-)
-
-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/version = \"0.11.0-pre\"/version = \"$VERSION\"/" Cargo.lock
-
-CARGO_HOME=.cargo \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-cargo build --offline --release $CARGOTARGET
-
-mkdir -p $PKG/usr/bin
-
-find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$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
-
-unzip -q -d accoutrements $CWD/$PRGNAM-accoutrements-v$VERSION.zip
-
-install -Dm644 accoutrements/man/exa.1 $PKG/usr/man/man1/exa.1
-install -Dm644 accoutrements/man/exa_colors.5 $PKG/usr/man/man5/exa_colors.5
-
-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
-
-install -Dm644 accoutrements/completions/*.bash $PKG/usr/share/bash-completion/completions/exa
-install -Dm644 accoutrements/completions/*.fish $PKG/usr/share/fish/completions/exa.fish
-install -Dm644 accoutrements/completions/*.zsh $PKG/usr/share/zsh/site-functions/_exa
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENCE 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/system/exa/exa.info b/system/exa/exa.info
deleted file mode 100644
index 3eb3ef16bf..0000000000
--- a/system/exa/exa.info
+++ /dev/null
@@ -1,100 +0,0 @@
-PRGNAM="exa"
-VERSION="0.10.1"
-HOMEPAGE="https://github.com/ogham/exa"
-DOWNLOAD="https://github.com/ogham/exa/archive/v0.10.1/exa-0.10.1.tar.gz \
- https://github.com/ogham/exa/releases/download/v0.10.1/exa-accoutrements-v0.10.1.zip \
- https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
- https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate \
- https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
- https://static.crates.io/crates/cc/cc-1.0.67.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
- https://static.crates.io/crates/datetime/datetime-0.5.2.crate \
- https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://static.crates.io/crates/git2/git2-0.13.17.crate \
- https://static.crates.io/crates/glob/glob-0.3.0.crate \
- https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://static.crates.io/crates/idna/idna-0.2.2.crate \
- https://static.crates.io/crates/jobserver/jobserver-0.1.21.crate \
- https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.93.crate \
- https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.12.18+1.1.0.crate \
- https://static.crates.io/crates/libz-sys/libz-sys-1.1.2.crate \
- https://static.crates.io/crates/locale/locale-0.2.2.crate \
- https://static.crates.io/crates/log/log-0.4.14.crate \
- https://static.crates.io/crates/matches/matches-0.1.8.crate \
- https://static.crates.io/crates/natord/natord-1.0.9.crate \
- https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate \
- https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate \
- https://static.crates.io/crates/openssl-src/openssl-src-111.15.0+1.1.1k.crate \
- https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.61.crate \
- https://static.crates.io/crates/pad/pad-0.1.6.crate \
- https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
- https://static.crates.io/crates/pkg-config/pkg-config-0.3.19.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://static.crates.io/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate \
- https://static.crates.io/crates/term_grid/term_grid-0.1.7.crate \
- https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
- https://static.crates.io/crates/tinyvec/tinyvec-1.2.0.crate \
- https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
- https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.5.crate \
- https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.17.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.1.8.crate \
- https://static.crates.io/crates/url/url-2.2.1.crate \
- https://static.crates.io/crates/users/users-0.11.0.crate \
- https://static.crates.io/crates/vcpkg/vcpkg-0.2.11.crate \
- https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
- https://static.crates.io/crates/zoneinfo_compiled/zoneinfo_compiled-0.5.1.crate"
-MD5SUM="01f0ac8192de592f8db0acc99c101429 \
- b579973e74923df3b0e8fe35f695d84d \
- f44e8d1d2e61974b268852797530ea41 \
- c6443ec8d007c729ba5482008d0c864d \
- 6799c26a7eacaf8e58d3e45c6c5add89 \
- 1e704be5ddde9d6b5383ef1035309f91 \
- 8637708206e07c0b9e726c7b2f4412d6 \
- 74634128440dbc3766bda76fdf0aaa05 \
- 483eecc236461c493fd1aab629cee9e2 \
- 7ee8703970c3fa6a2e37893de742824b \
- b257bd23af7cae27874de1a97a89a1c6 \
- e7c07242a95ee1df865efe9534e10a34 \
- 2c4bc5c16b345ce4d4bbf977577fab35 \
- 26da31c4133576b7abd1d7b60c758bbc \
- 04a84513cdad48c92d8363d627904227 \
- fba3b040a55c01be7376d3dd5c4d4920 \
- 7273a349a0cb997f92b8863fc526d4fd \
- b5b2006aeb90fbd6a12b32ed9c19bb37 \
- e5768043e447a7423f030c1394440502 \
- 4b6711425b661ef923c9ff3ef9ba8c67 \
- 40e508baeee8cdccbc471489b0f449ff \
- 7916dcd738a8fa6a2798754c20d6e146 \
- 5a9b94ba54ea1f52f2a496ba982e3282 \
- c36d452e37c73b1e99f40bae18cddfdb \
- 4bbea6a7f7b7715c2e4eb553cf62913c \
- f81856d4c7022b74e582e81326f8ef70 \
- fe33e6c7f00ecf6f6a13c7996a1a236c \
- 9ef4dc6ae75b107b9b8eb13d5824bba8 \
- f490982aceabdbd515348f63e638a782 \
- 448bc61aee07661464d98da7660e9a1d \
- 3cc3a4bd5861ca93d7c0d19129334703 \
- b492e0a70603c3903a44ec5cabd3ba21 \
- 225ea4b479317c9db74e6e74db8ef198 \
- 73d602cc41e3e431bf4fabd129ae1616 \
- 9750b80eb8a2fc79cb20c86752503ddd \
- 7bfcad253aff26bc26c5e3521f3ba891 \
- 2453c0de41d2b13b33c8cc648d0eff15 \
- 9acda194d3610e7d42e09b6de24c717a \
- 4272c279b06b88f8b0ffce7109348e27 \
- 871061b3dab2a322a13effd0a800b05f \
- d4c929fc9daf131daef04ee7eaa91fd4 \
- e17e2583e10c6947982de78aeae42a5c \
- db96b50050277bf05a3c68534bbb9586 \
- 09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753 \
- cebfcf2c00532e4559ecad9c9ebaca0a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/system/exa/slack-desc b/system/exa/slack-desc
deleted file mode 100644
index 504985b039..0000000000
--- a/system/exa/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# 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------------------------------------------------------|
-exa: exa (replacement for 'ls' written in Rust)
-exa:
-exa: exa is a replacement for ls written in Rust.
-exa:
-exa: https://github.com/ogham/exa
-exa:
-exa:
-exa:
-exa:
-exa:
-exa:
diff --git a/system/execline/execline.SlackBuild b/system/execline/execline.SlackBuild
index b8d1a92523..bbd5250790 100644
--- a/system/execline/execline.SlackBuild
+++ b/system/execline/execline.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=execline
-VERSION=${VERSION:-2.9.6.1}
+VERSION=${VERSION:-2.9.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/execline/execline.info b/system/execline/execline.info
index 4f3c20b06a..a884e11779 100644
--- a/system/execline/execline.info
+++ b/system/execline/execline.info
@@ -1,8 +1,8 @@
PRGNAM="execline"
-VERSION="2.9.6.1"
+VERSION="2.9.7.0"
HOMEPAGE="https://skarnet.org/software/execline/"
-DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.6.1.tar.gz"
-MD5SUM="bf8d882a48ee728f891e534dfe98f647"
+DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.7.0.tar.gz"
+MD5SUM="802a12b575775deca70be0b1004a665a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="skalibs"
diff --git a/system/eza/README b/system/eza/README
new file mode 100644
index 0000000000..598a74423d
--- /dev/null
+++ b/system/eza/README
@@ -0,0 +1 @@
+eza - A modern alternative to ls.
diff --git a/system/eza/eza.SlackBuild b/system/eza/eza.SlackBuild
new file mode 100644
index 0000000000..aa1f9b158b
--- /dev/null
+++ b/system/eza/eza.SlackBuild
@@ -0,0 +1,180 @@
+#!/bin/bash
+
+# Slackware build script for eza
+
+# Copyright 2025 Andrew Clemons, Tokyo Japan
+# 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=eza
+VERSION=${VERSION:-0.23.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
+
+ if [ "$ARCH" = "i586" ]; then
+ if rustc -Vv | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+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=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+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
+tar xvf $CWD/man-$VERSION.tar.gz
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 3 "\[\[package\]\]" $(find ../ -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4 }' | sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep crates\.io-index | sed 's/ source=.*$//' | sort -u | while read -r dep ; do
+
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ # generate checksum
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "'
+
+ sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+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 PATH="/opt/rust/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
+
+( cd $PKG/usr/bin/ && ln -s eza exa )
+
+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 -Dm644 target/man-$VERSION/eza.1 $PKG/usr/man/man1/eza.1
+install -Dm644 target/man-$VERSION/eza_colors.5 $PKG/usr/man/man5/eza_colors.5
+
+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
+
+install -Dm644 completions/bash/eza $PKG/usr/share/bash-completion/completions/eza
+install -Dm644 completions/fish/eza.fish $PKG/usr/share/fish/completions/eza.fish
+install -Dm644 completions/zsh/_eza $PKG/usr/share/zsh/site-functions/_eza
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE.txt README.md SECURITY.md TESTING.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/system/eza/eza.info b/system/eza/eza.info
new file mode 100644
index 0000000000..3698a61f2b
--- /dev/null
+++ b/system/eza/eza.info
@@ -0,0 +1,462 @@
+PRGNAM="eza"
+VERSION="0.23.1"
+HOMEPAGE="https://github.com/eza-community/eza"
+DOWNLOAD="https://github.com/eza-community/eza/archive/v0.23.1/eza-0.23.1.tar.gz \
+ https://github.com/eza-community/eza/releases/download/v0.23.1/man-0.23.1.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
+ https://static.crates.io/crates/adler2/adler2-2.0.1.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/ansi-width/ansi-width-0.1.0.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.19.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.3.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.9.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/approx/approx-0.5.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
+ https://static.crates.io/crates/automod/automod-1.0.15.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.75.crate \
+ https://static.crates.io/crates/base64/base64-0.22.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.19.0.crate \
+ https://static.crates.io/crates/by_address/by_address-1.2.1.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.2.30.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.2.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.2.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.2.crate \
+ https://static.crates.io/crates/clap/clap-4.5.41.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.41.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
+ https://static.crates.io/crates/content_inspector/content_inspector-0.2.4.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
+ https://static.crates.io/crates/crunchy/crunchy-0.2.4.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.5.0.crate \
+ https://static.crates.io/crates/dirs/dirs-6.0.0.crate \
+ https://static.crates.io/crates/displaydoc/displaydoc-0.2.5.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.5.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/fast-srgb8/fast-srgb8-1.0.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.25.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
+ https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
+ https://static.crates.io/crates/git2/git2-0.20.2.crate \
+ https://static.crates.io/crates/glob/glob-0.3.2.crate \
+ https://static.crates.io/crates/half/half-2.6.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.15.4.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.5.2.crate \
+ https://static.crates.io/crates/humantime-serde/humantime-serde-1.1.1.crate \
+ https://static.crates.io/crates/humantime/humantime-2.2.0.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.63.crate \
+ https://static.crates.io/crates/icu_collections/icu_collections-2.0.0.crate \
+ https://static.crates.io/crates/icu_locale_core/icu_locale_core-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer/icu_normalizer-2.0.0.crate \
+ https://static.crates.io/crates/icu_normalizer_data/icu_normalizer_data-2.0.0.crate \
+ https://static.crates.io/crates/icu_properties/icu_properties-2.0.1.crate \
+ https://static.crates.io/crates/icu_properties_data/icu_properties_data-2.0.1.crate \
+ https://static.crates.io/crates/icu_provider/icu_provider-2.0.0.crate \
+ https://static.crates.io/crates/idna/idna-1.0.3.crate \
+ https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.10.0.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.16.crate \
+ https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.15.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.33.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.18.2%2B1.9.1.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.4.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.22.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/litemap/litemap-0.8.0.crate \
+ https://static.crates.io/crates/locale/locale-0.2.2.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.9.crate \
+ https://static.crates.io/crates/natord-plus-plus/natord-plus-plus-2.0.0.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.50.1.crate \
+ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
+ https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate \
+ https://static.crates.io/crates/object/object-0.36.7.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.5.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-300.5.1%2B3.5.1.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.109.crate \
+ https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.2.2.crate \
+ https://static.crates.io/crates/palette/palette-0.7.6.crate \
+ https://static.crates.io/crates/palette_derive/palette_derive-0.7.6.crate \
+ https://static.crates.io/crates/partition-identity/partition-identity-0.3.0.crate \
+ https://static.crates.io/crates/path-clean/path-clean-1.0.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/phf/phf-0.12.1.crate \
+ https://static.crates.io/crates/phf_generator/phf_generator-0.12.1.crate \
+ https://static.crates.io/crates/phf_macros/phf_macros-0.12.1.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.12.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.32.crate \
+ https://static.crates.io/crates/plist/plist-1.7.4.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.7.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.7.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.7.crate \
+ https://static.crates.io/crates/potential_utf/potential_utf-0.1.2.crate \
+ https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.95.crate \
+ https://static.crates.io/crates/proc-mounts/proc-mounts-0.3.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.38.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
+ https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.13.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.5.0.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
+ https://static.crates.io/crates/regex/regex-1.11.1.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.25.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.8.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.21.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.20.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.141.crate \
+ https://static.crates.io/crates/serde_norway/serde_norway-0.9.42.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-1.0.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
+ https://static.crates.io/crates/similar/similar-2.7.0.crate \
+ https://static.crates.io/crates/siphasher/siphasher-1.0.1.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.1.crate \
+ https://static.crates.io/crates/snapbox-macros/snapbox-macros-0.3.10.crate \
+ https://static.crates.io/crates/snapbox/snapbox-0.6.21.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.104.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.13.2.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.4.2.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.12.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
+ https://static.crates.io/crates/thiserror/thiserror-2.0.12.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.22.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
+ https://static.crates.io/crates/timeago/timeago-0.4.2.crate \
+ https://static.crates.io/crates/tinystr/tinystr-0.8.1.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.7.0.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.23.2.crate \
+ https://static.crates.io/crates/toml_parser/toml_parser-1.0.1.crate \
+ https://static.crates.io/crates/toml_writer/toml_writer-1.0.2.crate \
+ https://static.crates.io/crates/trycmd/trycmd-0.15.10.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.1.crate \
+ https://static.crates.io/crates/unsafe-libyaml-norway/unsafe-libyaml-norway-0.2.15.crate \
+ https://static.crates.io/crates/url/url-2.5.4.crate \
+ https://static.crates.io/crates/utf8_iter/utf8_iter-1.0.4.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
+ https://static.crates.io/crates/uutils_term_grid/uutils_term_grid-0.7.0.crate \
+ https://static.crates.io/crates/uzers/uzers-0.12.1.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1%2Bwasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2%2Bwasi-0.2.4.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.100.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.77.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.2.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.12.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
+ https://static.crates.io/crates/writeable/writeable-0.6.1.crate \
+ https://static.crates.io/crates/yoke-derive/yoke-derive-0.8.0.crate \
+ https://static.crates.io/crates/yoke/yoke-0.8.0.crate \
+ https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.6.crate \
+ https://static.crates.io/crates/zerofrom/zerofrom-0.1.6.crate \
+ https://static.crates.io/crates/zerotrie/zerotrie-0.2.2.crate \
+ https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.11.1.crate \
+ https://static.crates.io/crates/zerovec/zerovec-0.11.2.crate"
+MD5SUM="fb11994d4f0655836bd8ed4a3c2568ca \
+ 13d4dd8c7209614d2850290ca1bd5fcc \
+ fd1d0d5b3ecdfb40979711421742ddf5 \
+ 873036bd52f5fd829bd41b3c2ca0bc08 \
+ 03b2d126766ed746706241b4c7487654 \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ f4a3647f4eed64de16064dfafbf8369a \
+ f76bb313a3ee4b1f2d7ed0e67d9baec7 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 7f06c5811ba45f2a95e7f5799f1e5e37 \
+ 19ec870eda85ac876bfdd206b0f20281 \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ 9071f5790b873b983105cc5b2917caff \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
+ c70cf4aa540570b2192d7f720f6af7a1 \
+ 103bdfd8ee51c1a5b4a68043e6c01188 \
+ 20084c4c04bcc06fd3d7ff662deca706 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 038a9c3fa624c8f3dc8233c8d00bdb64 \
+ 0794ff607c4f330bf28126c14c14593f \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ ade90380c78c834186d52df928b937cf \
+ 781639d1eb35543ba996a1e4fce43fe8 \
+ fffeee9da0f15363c41424bed77d30b2 \
+ 8c0f8406dac1f424be269365c8b59111 \
+ d04455148fcb2108d061500a6144eb86 \
+ 4d2c28da884edabfe980fba47fa94320 \
+ 0406e7c3321e7ca893b27c1f7a42632e \
+ ca84c1558fee1c3bab2288831354d626 \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ b69f87eec94e36408135e81035235621 \
+ 64bebafaf681f39deebbc41b24b3527f \
+ c5229cfccb6a1598e74a837dbc9e2797 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ c3ca987d21c9d0af2c1e9794f70e7175 \
+ 3975562a4eb5f04b174ad599a0da8fd6 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 897be1152015ad66fa30dbdc224af39d \
+ 5364311ee37e0d14061eb1fce66ce061 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
+ 99546145bdd4e87ba299cc9cae560ac8 \
+ e78c924ecd8e323bea0db94cb63fe424 \
+ 145b7bd67e6356f3510a7d8fa9bb7926 \
+ 198d7f7c37f632bc83502b28870b6d60 \
+ 96c3c9f009928f02773032f341666861 \
+ 8ea35f559a34b5a0ba1b063e001773ca \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ cf5a3f71d279e82d0910d4dc1d658066 \
+ b0a1ffd6b0b5fe67e3dac04cd26b3099 \
+ 707c14d536067554f7fe03a8529cf426 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ f3426774ce46ffb82273b7568411c2dc \
+ af0a19b2d65a8a745d733aef0337fb02 \
+ d70265ba1646aab97afeaf0350461e49 \
+ b9f68e232bd2799fbe6567c6c3d108bf \
+ cf809921b6499718685f0a737ad13ce7 \
+ b153d26ad1b4eaebf515cb01e0e0101c \
+ b0dd13f7bb7833b8d10e78cb331f4464 \
+ c652c81dfe0024377e22814c88d86ed7 \
+ 3ba90671392e5da62b511746dceb8067 \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ 0af390dbe05b0ce39fd6fbe7e4584bff \
+ 381741e0c4323ddbecb655d10dc3f818 \
+ 0aeda34ea44c79101c4162fb60339577 \
+ db83f59e4e82f35a6b5fb65b1f461ca8 \
+ aaf7f720b3a8ec3bce8a8cbc0dc88ab7 \
+ a381d5c4b30d28d1e92540d1cd149032 \
+ 76740d6503993517aa8c0745539bd52f \
+ 91738e0e58d2a1a2d723894b07f7f072 \
+ a4add356e295ad0f859ab8a53220ee77 \
+ b1b2c3e3512162c97ebc6bc9944cad1e \
+ b191ce3f54b1e9ffef13bfd365013a8c \
+ b651cd7c5ed8486a1f53e0c4b4918457 \
+ 83cd180e6991b62b1cc6d646bf4d0284 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ ba82a589ab0348c1be03dfb9dd33e2ad \
+ 0ad7a955a6c047e85ce83787df542b9d \
+ 1f421f29ba11d889e8b0693f29c62f84 \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
+ b228fd0367c8efb0f79b26810a956734 \
+ 071bc4577693f221388d57cbe6bd4551 \
+ ff1ca673b7db4e0571e6a76beba52c00 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 9eeae1af342967c4120eca6ef1fdafd1 \
+ 4b6711425b661ef923c9ff3ef9ba8c67 \
+ 6024116d77633589f38c78bf1716c704 \
+ c65373a26d6775e11ede985975460519 \
+ dc106924da0261fec2bb0fe52fcbd9e6 \
+ 5a9a5c995c2fcba2869f8495a7ab4a7e \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ 159223cb2d0a862ec1ef6301b4c20f90 \
+ 5b5de6cffe4726037a5ec6d6931c80f3 \
+ e092b3abcc54806f2a35889d725bf95f \
+ 4bbea6a7f7b7715c2e4eb553cf62913c \
+ b0476c408e48108f9a8a74c64372fe53 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
+ 91a053fad821f7a26b3dd1ac0b26fe9c \
+ fd7abbd4e856f76b4787955f12f7ff04 \
+ 5d767b2d3452ed7d3bd23c767b10f233 \
+ 130db480add7c9dccf7c13aa9ca71c82 \
+ 14f1e3e8fa7eef811971252f7826d0c0 \
+ bfa45fa4722dd5ed3317049d3717a5c7 \
+ 8a05bf2c012cd70c77f2ebaafe010373 \
+ 675e7988057e9b0c22e3b3a2be51e0b7 \
+ 5e8b16f096dbc6d669319f693bf6672b \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 6a5483855e7dc175c740e07d09b4eba4 \
+ 54f30bfad2cb2d08805f6247278bc991 \
+ 510512dff8ccc1e20c37606ec273943f \
+ 15ba8411b212b02981bd6ecae8e258e3 \
+ c0cc536bbce6c848a2957222de166961 \
+ 0eb81525292694a6e55c5db3431a7451 \
+ 654c2b6ec12a0ab1f52e2c625e72161a \
+ 619dce78b18ac0f1f414600ef5a60215 \
+ cba0205d0472e3b170f4d93aa9423b86 \
+ 5e1cac0feb35e78bdd950f88b8723d4c \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ c16cc32167fa1743e25b85c7a2708a7c \
+ 31c2fd6d12ee18b01a093066bd16c131 \
+ 5fc58748c3605f37777f77b5301f36f2 \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
+ 7604a19f6ff2021e9fc02f9bce604494 \
+ 7ee7a2b2f09d09fa2b1fb4c594fc8396 \
+ 1981ce18b3cda9e80eb841e486c64ebb \
+ ed32e745f71a46e5968b4844058e7905 \
+ 15ca0efe66412fae9536d428d93e6a73 \
+ 45c2ac064f6aedb1944b989742218e26 \
+ 83ecafda24e071eea2198d9b440739ce \
+ 127226da411beeed14adb5f6e8630a25 \
+ 0b66df1b68aa0c952a3e38930ee9a20b \
+ 45730858ae68993068f79c86a63034b3 \
+ dc3cd3d0dc142df381bc6728ef740748 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ c1ef6178e66e326454695a501dd21719 \
+ a8aa0646a20c60ca47395912c1e05058 \
+ 50bce6e15cfde472d33ea907f7bde7a0 \
+ 6c623a8eed8450399ec323a72e96855c \
+ 5589880087d08bb34ca9f492de374efb \
+ ca8d3b0dc2184709ad94f8724cd1dd4f \
+ bff9f5bd01b620680a98b1c59d92df7c \
+ 990315c53f8d17d014cec279df56e521 \
+ b21cd0e69697f5655635a793d8768134 \
+ 5988bad1543264a9f48b542192e7de9a \
+ c6f5a5b10073a46f09414663194a6fa1 \
+ 99f5ad699ad94698b60f39bba715ca45 \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
+ 5582bab8364e7a5aec91bceea6c263e2 \
+ a4bb1b92a5b098fdaa5694733ea73e7a \
+ 13830a64c2daa5ff8dcee8f0f25bead1 \
+ 9c02495b380dc51331dcd8789b26cbfb \
+ ac74b7498f7923458b7537a812c90970 \
+ 2411982fb6d5dda8d042b0893f42b701 \
+ d2ec1c2e8a6ebfd997e4c238f7fca3d8 \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
+ 59de2d4c084ceb5260a47fdaa746a065 \
+ d8ef7b4f03db8d1bd729c41436b0e9ee \
+ a160b14e423954c978ca95aa78ca4210 \
+ a7fcdbb6f0dedfc7dae25352920c9e53 \
+ b0a9646ef5f62ecf0d753b0c006ad6d3 \
+ 0861c11fda112b991e5d52ec87cb21a7 \
+ 47644cd9cd21ad771684a8aa9956d912 \
+ 4ad20d688cd8aea6e1799b23f5f015a4 \
+ 5a9574684952eb362f96d6421b3b70cf \
+ ddd56057140620e25000e27d3d9174cc \
+ 0841f40cd5e8835010a841b1aa02c8b1 \
+ 1d45e699ee9dded137ac936b0ae306bc \
+ f850751d66c16ea6155809b0097b7851 \
+ 04ee294e8d343a73ef89ed6f07acd9b1 \
+ 470f527a51d3921895bd2583fce8d9c4 \
+ 5e491a25fb8c92a2759d989b93e1dbf8 \
+ ff6d386db6f4b232ac3f29f43dfc841e \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d37681de7eb8a22e94064570778e479a \
+ f38b27b8c9625110a51293658f1cc014 \
+ b3c17dbae6dcdda8e25963f21402905e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
+ 2b6f5bf7082672c9e3550290b0f97edc \
+ 97837379187cff7de19972e4dc416fb0 \
+ d71786c9742b6771a222c9285ef8d416 \
+ 3c3cb3400101cd793def7061c432b8ec \
+ a91da194698f9923ced32fb4d2c015b1 \
+ c63a57a84e0b51be7a819a7989a7a821 \
+ e908e1808f2a480449f8d86281ae24ef \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
+ 9e876a38acd8262d97e9302ecb4e0f72 \
+ c614097affee88dd5753aa28194de132 \
+ 8c8adde50f0a531c407c5b68ab928f0b \
+ b5b35ae7cacadb4c7f2e56590a562087 \
+ 233b17dfcf7e49ac791eef30b7f406e3 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
+ 7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
+ 1baf62319b533f3d996993b82305e547 \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
+ 311ded6588844e072d3fb953a8f994da \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
+ 3f265cbde7668f38c1229043475470a9 \
+ 62a2240220902fa15ef3202adda8caae \
+ 4e50e886c72204c268c15a3230001d71 \
+ 99fb5022e449c42f313b3543b0e65b4f \
+ b95760e9133ba1bb456d0f0cef74c9a4 \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ 5539a3b82f14e4d50b6bb32a17f4d524 \
+ 4f774fa728b562c8d195457a9ca93a57 \
+ f0393736ec5e061ec36d6148f05b81f4 \
+ 03701100a96ee0cbc6c91a80a20cfc36 \
+ d37269138077e7991a11637cec39df3b \
+ e96c794b09413a6385abede6b7df704b \
+ 585acef62e72bfa6bf712a966d968cc3 \
+ 021c66516e26d4f8801b9d95baade1ed \
+ 73a9d94228db5789d755fa5b551c9656 \
+ 2448a576010a9781145571cb5cdc446d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust-opt"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/eza/slack-desc b/system/eza/slack-desc
new file mode 100644
index 0000000000..367dbf203b
--- /dev/null
+++ b/system/eza/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 ezactly 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------------------------------------------------------|
+eza: eza (a modern alternative to ls)
+eza:
+eza: eza is a modern alternative for the venerable file-listing
+eza: command-line program ls that ships with Unix and Linux operating
+eza: systems, giving it more features and better defaults.
+eza:
+eza: https://github.com/eza-community/eza
+eza:
+eza:
+eza:
+eza:
diff --git a/system/fastfetch/fastfetch.SlackBuild b/system/fastfetch/fastfetch.SlackBuild
index 68b9b6d376..4a71e7d153 100644
--- a/system/fastfetch/fastfetch.SlackBuild
+++ b/system/fastfetch/fastfetch.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fastfetch
-VERSION=${VERSION:-2.40.2}
+VERSION=${VERSION:-2.50.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/fastfetch/fastfetch.info b/system/fastfetch/fastfetch.info
index 18332a6ef6..57f5c65934 100644
--- a/system/fastfetch/fastfetch.info
+++ b/system/fastfetch/fastfetch.info
@@ -1,8 +1,8 @@
PRGNAM="fastfetch"
-VERSION="2.40.2"
+VERSION="2.50.2"
HOMEPAGE="https://github.com/fastfetch-cli/fastfetch"
-DOWNLOAD="https://github.com/fastfetch-cli/fastfetch/archive/2.40.2/fastfetch-2.40.2.tar.gz"
-MD5SUM="484daf8c06ddfa982a0b01088938c3c5"
+DOWNLOAD="https://github.com/fastfetch-cli/fastfetch/archive/2.50.2/fastfetch-2.50.2.tar.gz"
+MD5SUM="41899c3abc13f020ab70d271565388aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fcron/fcron.SlackBuild b/system/fcron/fcron.SlackBuild
index f1df6e9184..e638850dd2 100644
--- a/system/fcron/fcron.SlackBuild
+++ b/system/fcron/fcron.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcron
-VERSION=${VERSION:-3.3.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -123,8 +123,8 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
install -D -m 0644 $CWD/rc.fcron $PKG/etc/rc.d/rc.fcron.new
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cp $CWD/sample-root-fcrontab.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/fcron/fcron.info b/system/fcron/fcron.info
index cb6d8084da..0cceaf19fd 100644
--- a/system/fcron/fcron.info
+++ b/system/fcron/fcron.info
@@ -1,8 +1,8 @@
PRGNAM="fcron"
-VERSION="3.3.1"
+VERSION="3.4.0"
HOMEPAGE="http://fcron.free.fr/"
-DOWNLOAD="http://fcron.free.fr/archives/fcron-3.3.1.src.tar.gz"
-MD5SUM="2e95ceb98842393232e062e9cb1346b7"
+DOWNLOAD="http://fcron.free.fr/archives/fcron-3.4.0.src.tar.gz"
+MD5SUM="5732a766df42a090749c0c96a6afd42b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fd/fd.SlackBuild b/system/fd/fd.SlackBuild
index cb82b7faf6..9274cd420b 100644
--- a/system/fd/fd.SlackBuild
+++ b/system/fd/fd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fd
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2024 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fd
-VERSION=${VERSION:-10.2.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-10.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/fd/fd.info b/system/fd/fd.info
index 3737bd64cb..3505357bfd 100644
--- a/system/fd/fd.info
+++ b/system/fd/fd.info
@@ -1,234 +1,220 @@
PRGNAM="fd"
-VERSION="10.2.0"
+VERSION="10.3.0"
HOMEPAGE="https://github.com/sharkdp/fd"
-DOWNLOAD="https://github.com/sharkdp/fd/archive/v10.2.0/fd-10.2.0.tar.gz \
+DOWNLOAD="https://github.com/sharkdp/fd/archive/v10.3.0/fd-10.3.0.tar.gz \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
- https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
- https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
- https://static.crates.io/crates/anstream/anstream-0.6.15.crate \
- https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.5.crate \
- https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.1.crate \
- https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.4.crate \
- https://static.crates.io/crates/anstyle/anstyle-1.0.8.crate \
- https://static.crates.io/crates/anyhow/anyhow-1.0.86.crate \
- https://static.crates.io/crates/argmax/argmax-0.3.1.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.3.0.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.19.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.3.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.9.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.98.crate \
+ https://static.crates.io/crates/argmax/argmax-0.4.0.crate \
https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.6.0.crate \
- https://static.crates.io/crates/bstr/bstr-1.10.0.crate \
- https://static.crates.io/crates/bumpalo/bumpalo-3.16.0.crate \
- https://static.crates.io/crates/cc/cc-1.1.13.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
+ https://static.crates.io/crates/cc/cc-1.2.29.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
- https://static.crates.io/crates/chrono/chrono-0.4.38.crate \
- https://static.crates.io/crates/clap/clap-4.5.16.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.15.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.19.crate \
- https://static.crates.io/crates/clap_derive/clap_derive-4.5.13.crate \
- https://static.crates.io/crates/clap_lex/clap_lex-0.7.2.crate \
- https://static.crates.io/crates/colorchoice/colorchoice-1.0.2.crate \
- https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
- https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.13.crate \
- https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate \
+ https://static.crates.io/crates/clap/clap-4.5.42.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.42.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.55.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.41.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.15.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
- https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.20.crate \
- https://static.crates.io/crates/ctrlc/ctrlc-3.4.5.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
+ https://static.crates.io/crates/ctrlc/ctrlc-3.4.7.crate \
https://static.crates.io/crates/diff/diff-0.1.13.crate \
- https://static.crates.io/crates/errno/errno-0.3.9.crate \
- https://static.crates.io/crates/etcetera/etcetera-0.8.0.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.10.0.crate \
https://static.crates.io/crates/faccess/faccess-0.2.4.crate \
- https://static.crates.io/crates/fastrand/fastrand-2.1.0.crate \
- https://static.crates.io/crates/filetime/filetime-0.2.24.crate \
- https://static.crates.io/crates/globset/globset-0.4.14.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.25.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
+ https://static.crates.io/crates/globset/globset-0.4.16.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
https://static.crates.io/crates/home/home-0.5.9.crate \
- https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
- https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
- https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate \
- https://static.crates.io/crates/ignore/ignore-0.4.22.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.23.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
- https://static.crates.io/crates/jemalloc-sys/jemalloc-sys-0.5.4%2B5.3.0-patched.crate \
- https://static.crates.io/crates/jemallocator/jemallocator-0.5.4.crate \
- https://static.crates.io/crates/js-sys/js-sys-0.3.70.crate \
- https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.158.crate \
- https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \
- https://static.crates.io/crates/log/log-0.4.22.crate \
- https://static.crates.io/crates/lscolors/lscolors-0.19.0.crate \
- https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
- https://static.crates.io/crates/nix/nix-0.24.3.crate \
- https://static.crates.io/crates/nix/nix-0.29.0.crate \
+ https://static.crates.io/crates/jiff-static/jiff-static-0.2.15.crate \
+ https://static.crates.io/crates/jiff-tzdb-platform/jiff-tzdb-platform-0.1.3.crate \
+ https://static.crates.io/crates/jiff-tzdb/jiff-tzdb-0.1.4.crate \
+ https://static.crates.io/crates/jiff/jiff-0.2.15.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.4.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/lscolors/lscolors-0.20.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
+ https://static.crates.io/crates/nix/nix-0.30.1.crate \
https://static.crates.io/crates/normpath/normpath-1.3.0.crate \
https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.50.1.crate \
- https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.86.crate \
- https://static.crates.io/crates/quote/quote-1.0.36.crate \
- https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.3.crate \
- https://static.crates.io/crates/regex-automata/regex-automata-0.4.7.crate \
- https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.4.crate \
- https://static.crates.io/crates/regex/regex-1.10.6.crate \
- https://static.crates.io/crates/rustix/rustix-0.38.34.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/portable-atomic-util/portable-atomic-util-0.2.4.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.1.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.95.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.5.13.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.9.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
+ https://static.crates.io/crates/regex/regex-1.11.1.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.7.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
- https://static.crates.io/crates/serde/serde-1.0.208.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.208.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
- https://static.crates.io/crates/syn/syn-2.0.75.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.12.0.crate \
- https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.104.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.4.2.crate \
https://static.crates.io/crates/test-case-core/test-case-core-3.3.1.crate \
https://static.crates.io/crates/test-case-macros/test-case-macros-3.3.1.crate \
https://static.crates.io/crates/test-case/test-case-3.3.1.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/tikv-jemalloc-sys/tikv-jemalloc-sys-0.6.0%2B5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7.crate \
+ https://static.crates.io/crates/tikv-jemallocator/tikv-jemallocator-0.6.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
- https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.93.crate \
- https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.93.crate \
- https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.93.crate \
- https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.93.crate \
- https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.93.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2%2Bwasi-0.2.4.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi-util/winapi-util-0.1.9.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
- https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
- https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
- https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.2.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
- https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
- https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
- https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate"
-MD5SUM="4d3a35422d71920cec694ad00aaf449b \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate"
+MD5SUM="b4016a9e9ea3521ba2e3d8fda6c80a95 \
03b2d126766ed746706241b4c7487654 \
- e0a03581a6aea080315323651f272d65 \
- bf23cd323c33a8c283c41bb9b79e4ce4 \
- 64c9c06c903f9515ece3705342362a9e \
- e2c3ead6439544dad05a90db9f59cbdd \
- 1eace5e9ecd352f139eef4c16e2c1660 \
- 27ebd71018dd6d909d4332d755908610 \
- 3d57cfa9d3c706404483c80170e1f7f9 \
- 19bd0fc50aacf1d2af60bd5908442db6 \
- 36efe34e07a8009f1965a786fab5aecb \
- 88a8c7336f056de768ee2966cefd8303 \
+ f76bb313a3ee4b1f2d7ed0e67d9baec7 \
+ 27ce951824c9152083803a3f33f60d1c \
+ 7f06c5811ba45f2a95e7f5799f1e5e37 \
+ 19ec870eda85ac876bfdd206b0f20281 \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
+ 30a1c83a8e1919f634a08e25caec725f \
+ cca897180e3af069b85561a8ae5f3dcb \
a295edb6953237ebbdfa8e731229f9a3 \
- a765e0d59ae689aa9eb9722c6553e499 \
- d5f24b25f3b9c60539df0dc5ea309be5 \
- a3c12a0b2ddb55ec1b245f9950e7bdf1 \
- e73dc80414874740e29d34c333d6f4b1 \
- 74634128440dbc3766bda76fdf0aaa05 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 07b40a315dab6005cde666d42457b157 \
+ 7964f9ed94fe974df70e2fbfc9a8db16 \
+ 781639d1eb35543ba996a1e4fce43fe8 \
f5215c4283a1984b95043a7185245e00 \
- a84898c2e50fd6cfe7d068a1d6d4b5fe \
- a81cf65a615fdd255fca39dedcf38be1 \
- e46b72e35ab2933de01e3ee93ddfc6df \
- 2f50ebd0b5c35a8a315640b044e9ccbc \
- 7003229295eeee486c4144d09dd66a41 \
- 8a3db8ec4d6912594fb2599bf2d6feba \
- 83b095b5e7b8eed0c1e550128b940cc6 \
- c5229cfccb6a1598e74a837dbc9e2797 \
- 442a035d4bebfb01fde2e9299563f73d \
- 396f4f63322338c26d76b2f638646178 \
+ 4eb6ef758064e7e53910c7c49cffef87 \
+ 289848c56ac6822264a1f61e30a97c87 \
+ 89214bae0840c606bdffd86c541ac90b \
+ 52682b9903395a136cb590cdddde1595 \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ b69f87eec94e36408135e81035235621 \
+ 4be201623382079bbea72558343cd19a \
+ 3975562a4eb5f04b174ad599a0da8fd6 \
44505199ec0964feb5488051b4ac92d5 \
- c9a5747e504d7f3dadc1fc563ae3d6f3 \
- b52e480c8f7b8403da8763a5956d55b1 \
+ 897be1152015ad66fa30dbdc224af39d \
+ 855c3147fc856324b0ce0f9b2a9c7cd0 \
434e2423f372fed80f69ed8873fdd2a3 \
- bcd5fd8c2b279da10b5a4d7b67eb555e \
- f8bbc5e2d829e3a4cb40da5ef6dfcd72 \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ 4885a412dd6401df92d381462c030d9f \
d5e8b85429057df45d78e55cdc382369 \
- b27485fa46bf04821c8c08402b708432 \
- 422b29c9ac705bf8c481e34b0f445210 \
- 423ea3c18df8759400c3d0a381738c64 \
+ b0a1ffd6b0b5fe67e3dac04cd26b3099 \
+ 707c14d536067554f7fe03a8529cf426 \
+ f3426774ce46ffb82273b7568411c2dc \
+ 700102c8a187a153fe6c94ad2638b996 \
ce5935e8063a452913a61e5405b33cb9 \
d81f9251921f8a289dcf69fe4ccc3788 \
- c01022fe0357c10ca1d48b16187f81bd \
- 87b1b7cb12ef4dfe842c212b98263048 \
- 7810a6b901a77b30a16e7f123685e173 \
- b0e8879bc367bdad1fea51407ae22380 \
+ 8e9fb2332feddc76ab85fbcbaf838d74 \
83cd180e6991b62b1cc6d646bf4d0284 \
- 8a1180efc4ebeaecbf8e8e094bcb2659 \
- 77b8d4657c9c6ff1050c760a3c868a30 \
- 45a825695402aa13c026cc81b30ccfd6 \
- bb0c20f6e3faaa647d9c463c5501a8e0 \
- f87a00a9b24bb7ea2736fcacf57027ab \
- b928626f9e8328e4085fc27cfc640c19 \
- 6d16890925497732bdbedd7636c9546f \
- efeb260cf6b2a13607ee12321e39cc8d \
- 5d2a0a6164fec11f4c460453508bf645 \
- c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
- 6a307d628f32a1522f0791053b546136 \
- ed4e44c8eeb59ccf02891681bd0a5f2d \
+ db718ca500dcc8eafff855cc41cbb4ae \
+ c634fda75a5f26694cb07903221791f6 \
+ 852ef5199dc1cdd721a167e0e3de909f \
+ 70a7adac71094245c050b3680f26eafe \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
+ 071bc4577693f221388d57cbe6bd4551 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 6024116d77633589f38c78bf1716c704 \
+ 1f6532804438eb96e875735d85876242 \
+ c65373a26d6775e11ede985975460519 \
+ 87955f326fc2aa9627d446518454080f \
9a56f9ea516d7912a9e5257a455231c2 \
159223cb2d0a862ec1ef6301b4c20f90 \
- e092b3abcc54806f2a35889d725bf95f \
- 8390247ae7126c00e162732b249be9d7 \
- 480a3b8e8201739e157bb648f9243962 \
- 7267e731f46f52edb7b5304b60982cf4 \
- 949794da6e701af465ba6664e8e1b5de \
- 158e2b15e6b75f6090767642138f75ff \
- 05ec4163d860f882c88fcc77f78d6172 \
- a5f742e592150e471690627bbb77c2b8 \
- b815e6cf70bcc3512ffbef7f6dea8c5f \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
+ a7ec81031748a0e2c1695ccf4c795100 \
+ 728d8e34babbfa86ab419879265c2d12 \
+ c16cc32167fa1743e25b85c7a2708a7c \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
+ 1981ce18b3cda9e80eb841e486c64ebb \
+ 15ca0efe66412fae9536d428d93e6a73 \
+ 45c2ac064f6aedb1944b989742218e26 \
+ 83ecafda24e071eea2198d9b440739ce \
+ 5fededdc8b44fe42ad00647d8b277805 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- 3468df2bd5987bfdc59bf8536fe9f607 \
- 89264e93f21bf3f98dbd0dd24502643a \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
6c623a8eed8450399ec323a72e96855c \
fbe5da24bd1beef6125107ee41118187 \
- 139be47e64a4331702a5398cff50f367 \
- 744c8676a49438f5c89891e2f788d69a \
- b7eae58d7a80112442643ee2ff481ef7 \
+ c6f5a5b10073a46f09414663194a6fa1 \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
+ 5582bab8364e7a5aec91bceea6c263e2 \
4461c602c17462c2293009d4c9e40589 \
e32faa2eff402ef64b4f387261ece3d4 \
5832db8037979e44555cd71f8781639e \
- ca65153603a1a7240bbd9d2ce19f2d67 \
+ 3be1521428c330790b85dbe89257f0b3 \
+ afc33dfae76fa67cfa860d8e8098c867 \
+ 5a9574684952eb362f96d6421b3b70cf \
470f527a51d3921895bd2583fce8d9c4 \
f9880f1c33a7bc7b0e6e086b504bf38f \
f38b27b8c9625110a51293658f1cc014 \
- 60c58ee8cdca36db589e87c79c9efff4 \
- e1c3e3ab6fe16b9c4d43b10dddb2b50c \
- 6f4e8fbcd987fe542119b0338f374ec0 \
- 044de2128be1885b0576bc4a6cba36ea \
- 6c096ffbebd1eaef4fd4570ee127c7f7 \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
db96b50050277bf05a3c68534bbb9586 \
e908e1808f2a480449f8d86281ae24ef \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 6fea8456dac26da1a185af6b0318dce1 \
- f2797ade0e36f1e5d6be9d11b5076582 \
2376de634160158ece40c4bc2ab3eb41 \
73b177d6d000daaa8f05790414a887a3 \
- 24c64817e85ef77765ed0f26c31c9b4c \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
9e876a38acd8262d97e9302ecb4e0f72 \
- dae6d89034a6988042fd8be4cf5e037d \
+ c614097affee88dd5753aa28194de132 \
8c8adde50f0a531c407c5b68ab928f0b \
- de2839e16d9d7a9fd1c397da62f62b4a \
+ b5b35ae7cacadb4c7f2e56590a562087 \
233b17dfcf7e49ac791eef30b7f406e3 \
- e0c35ffb8cfdb74a39bf799811f79304 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
1baf62319b533f3d996993b82305e547 \
- d990172b607020701f9e84ca8e1c043c \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
311ded6588844e072d3fb953a8f994da \
- 0a68848588e847ceccf504891584d00b \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
3f265cbde7668f38c1229043475470a9 \
- 45b469ad607b912256b7c80141fa2d17 \
+ 62a2240220902fa15ef3202adda8caae \
4e50e886c72204c268c15a3230001d71 \
- 7799baff9a5664205d9110a2624e8989 \
- b95760e9133ba1bb456d0f0cef74c9a4"
+ 99fb5022e449c42f313b3543b0e65b4f \
+ b95760e9133ba1bb456d0f0cef74c9a4 \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
+ 4f774fa728b562c8d195457a9ca93a57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/system/fio/fio.SlackBuild b/system/fio/fio.SlackBuild
index 4326299e18..abe08c88eb 100644
--- a/system/fio/fio.SlackBuild
+++ b/system/fio/fio.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fio
-VERSION=${VERSION:-3.39}
+VERSION=${VERSION:-3.41}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,6 +97,7 @@ 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
+mv -v $PKG/usr/share/man $PKG/usr
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
diff --git a/system/fio/fio.info b/system/fio/fio.info
index 5d34cacd5e..14b8d4247e 100644
--- a/system/fio/fio.info
+++ b/system/fio/fio.info
@@ -1,8 +1,8 @@
PRGNAM="fio"
-VERSION="3.39"
+VERSION="3.41"
HOMEPAGE="https://git.kernel.dk/cgit/fio/"
-DOWNLOAD="https://brick.kernel.dk/snaps/fio-3.39.tar.gz"
-MD5SUM="ae260e422ebc6632f51d1491352c2abd"
+DOWNLOAD="https://brick.kernel.dk/snaps/fio-3.41.tar.gz"
+MD5SUM="3cd7ea766be83b560a14c909cdd35889"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/firejail/firejail.SlackBuild b/system/firejail/firejail.SlackBuild
index dc85f69c93..d90d9106ba 100644
--- a/system/firejail/firejail.SlackBuild
+++ b/system/firejail/firejail.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=firejail
-VERSION=${VERSION:-0.9.74}
+VERSION=${VERSION:-0.9.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,6 +91,7 @@ CXXFLAGS="$SLKCFLAGS" \
sed -i "s|lib/firejail|lib${LIBDIRSUFFIX=}/firejail|" Makefile
make
make install-strip DESTDIR=$PKG
+chmod +x $PKG/usr/lib${LIBDIRSUFFIX}/firejail/*.so
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/firejail/firejail.info b/system/firejail/firejail.info
index 450b5ac476..fb9354b7f0 100644
--- a/system/firejail/firejail.info
+++ b/system/firejail/firejail.info
@@ -1,8 +1,8 @@
PRGNAM="firejail"
-VERSION="0.9.74"
+VERSION="0.9.76"
HOMEPAGE="https://github.com/netblue30/firejail/"
-DOWNLOAD="https://github.com/netblue30/firejail/releases/download/0.9.74/firejail-0.9.74.tar.xz"
-MD5SUM="da6e8d05830434438c9bd084ca413c68"
+DOWNLOAD="https://github.com/netblue30/firejail/releases/download/0.9.76/firejail-0.9.76.tar.xz"
+MD5SUM="7ed5d25544e23dddb5232a0d0d482025"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fonts-arkandis/README b/system/fonts-arkandis/README
new file mode 100644
index 0000000000..b988ad6ab7
--- /dev/null
+++ b/system/fonts-arkandis/README
@@ -0,0 +1,42 @@
+Arkandis Digital Foundry [ADF] offers a large
+collection of high quality fonts for publication and
+open source programs.The fonts are created with the
+aim to allow artistic creativity in publications for
+those who cannot afford commercial fonts.The second
+is to protect the works of professional font foundries
+and designers from the illegal use of their fonts in
+publications or for commercial use by providing these
+free alternatives.
+
+Arkandis Digital Foundry offers only alternative font
+typefaces or derivative works that have the "look" of
+commercial fonts.
+
+The fonts are designed by Hirwen Harendal.The following
+fonts are available:
+
+1. Verana Sans
+2. Verana Serif
+3. Switzera ADF
+4. Accanthis
+5. Aurelis
+6. Baskervald
+7. Berenis
+8. Electrum
+9. Gillius
+10. Ikarius
+11. Irianis
+12. Libiris
+13. NeoGothic
+14. Mekanus
+15. Oldania
+16. Romande
+17. Solothurn
+18. Tribun
+19. Universalis
+20. Ornements
+21. Symbols
+22. Mintspirit
+23. Mintysis
+
+This is a repackage of the fonts for Slackware Linux.
diff --git a/system/fonts-arkandis/doinst.sh b/system/fonts-arkandis/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-arkandis/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-arkandis/fonts-arkandis.SlackBuild b/system/fonts-arkandis/fonts-arkandis.SlackBuild
new file mode 100644
index 0000000000..5c4574bce9
--- /dev/null
+++ b/system/fonts-arkandis/fonts-arkandis.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-arkandis
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-arkandis
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF,WOFF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+
+cp -a $TMP/$PRGNAM-$VERSION/{LICENSE,README.md,URL.md} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-arkandis/fonts-arkandis.info b/system/fonts-arkandis/fonts-arkandis.info
new file mode 100644
index 0000000000..f178ce72fa
--- /dev/null
+++ b/system/fonts-arkandis/fonts-arkandis.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-arkandis"
+VERSION="1.0"
+HOMEPAGE="https://arkandis.tuxfamily.org/"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-arkandis/archive/1.0/fonts-arkandis-1.0.tar.gz"
+MD5SUM="cba635eba6a7f7e32b45e2d42669e11e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-arkandis/slack-desc b/system/fonts-arkandis/slack-desc
new file mode 100644
index 0000000000..7a02e9924c
--- /dev/null
+++ b/system/fonts-arkandis/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------------------------------------------------------|
+fonts-arkandis: fonts-arkandis (Arkandis Fonts Collection)
+fonts-arkandis:
+fonts-arkandis: Arkandis Digital Foundry [ADF] offers a large collection of high
+fonts-arkandis: quality fonts for publication and open source programs.
+fonts-arkandis: The fonts are created with the aim to allow artistic creativity
+fonts-arkandis: in publications for those who cannot afford commercial fonts.
+fonts-arkandis: Arkandis Digital Foundry offers only alternative font typefaces or
+fonts-arkandis: derivative works that have the "look" of commercial fonts.
+fonts-arkandis:
+fonts-arkandis: Homepage:https://arkandis.tuxfamily.org/
+fonts-arkandis:
diff --git a/system/fonts-arkpandora/README b/system/fonts-arkpandora/README
new file mode 100644
index 0000000000..25f3c12372
--- /dev/null
+++ b/system/fonts-arkpandora/README
@@ -0,0 +1,14 @@
+Arkpandora provides a drop in replacement to Microsoft
+Shipped fonts such as Times New Roman, Arial and
+Verdana.These fonts are designed for screens and printing.
+It includes these fonts:
+1. Aerial
+2. Aeirial Mono
+3. Tymes
+4. Veranda.
+
+NOTE:
+This packages includes a fontconfig file if webcore-fonts
+and Microsoft-Fonts are installed alongside with this package
+then it may redirect to the above fonts which are alternative
+to the said fonts.
diff --git a/system/fonts-arkpandora/doinst.sh b/system/fonts-arkpandora/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-arkpandora/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-arkpandora/fonts-arkpandora.SlackBuild b/system/fonts-arkpandora/fonts-arkpandora.SlackBuild
new file mode 100644
index 0000000000..da21d18126
--- /dev/null
+++ b/system/fonts-arkpandora/fonts-arkpandora.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for fonts-arkpandora
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-arkpandora
+VERSION=${VERSION:-2.04}
+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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-arkpandora/fonts-arkpandora.info b/system/fonts-arkpandora/fonts-arkpandora.info
new file mode 100644
index 0000000000..f743debfbd
--- /dev/null
+++ b/system/fonts-arkpandora/fonts-arkpandora.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-arkpandora"
+VERSION="2.04"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-arkpandora"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-arkpandora/archive/2.04/fonts-arkpandora-2.04.tar.gz"
+MD5SUM="c96740f2bae52121a982bdae565e7315"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-arkpandora/slack-desc b/system/fonts-arkpandora/slack-desc
new file mode 100644
index 0000000000..bb6108ddc9
--- /dev/null
+++ b/system/fonts-arkpandora/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------------------------------------------------------|
+fonts-arkpandora: fonts-arkpandora (Arkpandora System Fonts)
+fonts-arkpandora:
+fonts-arkpandora: Arkpandora provides a drop in replacement to Microsoft
+fonts-arkpandora: Shipped fonts such as Times New Roman, Arial and
+fonts-arkpandora: Verdana.These fonts are designed for screens and printing.
+fonts-arkpandora:
+fonts-arkpandora:
+fonts-arkpandora:
+fonts-arkpandora: Homepage:https://github.com/lecramyajiv/fonts-arkpandora
+fonts-arkpandora:
+fonts-arkpandora:
diff --git a/system/fonts-cascadia-code/OFL.txt b/system/fonts-cascadia-code/OFL.txt
new file mode 100644
index 0000000000..8fe180c11e
--- /dev/null
+++ b/system/fonts-cascadia-code/OFL.txt
@@ -0,0 +1,93 @@
+Copyright (c) 2014, Tharique Azeez (http://niram.org|zeezat@gmail.com)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file
diff --git a/system/fonts-cascadia-code/README b/system/fonts-cascadia-code/README
new file mode 100644
index 0000000000..6c9b84b390
--- /dev/null
+++ b/system/fonts-cascadia-code/README
@@ -0,0 +1,3 @@
+Cascadia code is a monospaced coding font by Microsoft that includes
+programming ligatures. It is the default font in Visual studio
+and is bundled with windows terminal.
diff --git a/system/fonts-cascadia-code/doinst.sh b/system/fonts-cascadia-code/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-cascadia-code/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-cascadia-code/fonts-cascadia-code.SlackBuild b/system/fonts-cascadia-code/fonts-cascadia-code.SlackBuild
new file mode 100644
index 0000000000..dbd0e2051c
--- /dev/null
+++ b/system/fonts-cascadia-code/fonts-cascadia-code.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for fonts-cascadia-code
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-cascadia-code
+VERSION=${VERSION:-2407.24}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-CascadiaCode}
+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
+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 otf
+rm -rf ttf
+rm -rf woff2
+unzip $CWD/$SRCNAM-$VERSION.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 {} \+
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF,WOFF2}
+
+find $TMP/otf/static -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/ttf/static -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/woff2/static -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/OFL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/OFL.txt
+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/system/fonts-cascadia-code/fonts-cascadia-code.info b/system/fonts-cascadia-code/fonts-cascadia-code.info
new file mode 100644
index 0000000000..ac123d3cb6
--- /dev/null
+++ b/system/fonts-cascadia-code/fonts-cascadia-code.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-cascadia-code"
+VERSION="2407.24"
+HOMEPAGE="https://github.com/microsoft"
+DOWNLOAD="https://github.com/microsoft/cascadia-code/releases/download/v2407.24/CascadiaCode-2407.24.zip"
+MD5SUM="eb8de580644241a26f578687b624796b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-cascadia-code/slack-desc b/system/fonts-cascadia-code/slack-desc
new file mode 100644
index 0000000000..510d1085bc
--- /dev/null
+++ b/system/fonts-cascadia-code/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------------------------------------------------------|
+fonts-cascadia-code: fonts-cascadia-code (Monospace Font)
+fonts-cascadia-code:
+fonts-cascadia-code: Cascadia code is a monospaced coding font by Microsoft that includes
+fonts-cascadia-code: programming ligatures. It is the default font in Visual studio
+fonts-cascadia-code: and is bundled with windows terminal.
+fonts-cascadia-code:
+fonts-cascadia-code:
+fonts-cascadia-code:
+fonts-cascadia-code:
+fonts-cascadia-code: Homepage:https://github.com/microsoft
+fonts-cascadia-code:
diff --git a/system/fonts-intel/README b/system/fonts-intel/README
new file mode 100644
index 0000000000..85a2d31d38
--- /dev/null
+++ b/system/fonts-intel/README
@@ -0,0 +1,31 @@
+Collection of fonts from Intel. This contains
+1. Intel one mono
+2. Clear Sans
+
+Intel One Mono, an expressive monospaced font family
+that’s built with clarity, legibility, and the needs
+of developers in mind.It’s easier to read, and
+available for free, with an open-source font license.
+Intel One Mono also covers a wide range of over 200
+languages using the Latin script. The Intel One Mono
+fonts are provided in four weights — Light, Regular,
+Medium, and Bold — with matching italics.
+
+Clear Sans has been recognized as a versatile OpenType
+font for screen, print, and Web. It was designed with
+on-screen legibility in mind and strikes a balance
+between contemporary, professional, and stylish
+expression and thoroughly functional purpose. It has a
+sophisticated and elegant personality at all sizes,
+and its thoughtful design becomes even more
+evident at the thin weight.
+
+Clear Sans has minimized, unambiguous characters and
+slightly narrow proportions, making it ideal for UI design.
+Its strong, recognizable forms avoid distracting ambiguity,
+making it comfortable for reading short UI labels and long
+passages in both screen and print.
+
+This font supports a wide range of languages using Latin,
+Cyrillic, and Greek scripts. The font family includes medium,
+regular, thin, and light weights with upright, italic, and bold styles.
diff --git a/system/fonts-intel/doinst.sh b/system/fonts-intel/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-intel/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-intel/fonts-intel.SlackBuild b/system/fonts-intel/fonts-intel.SlackBuild
new file mode 100644
index 0000000000..6e621f416c
--- /dev/null
+++ b/system/fonts-intel/fonts-intel.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for fonts-intel
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-intel
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCA=${SRCA:-lec-clear-sans-in}
+SRCAVER=${SRCAVER:-1.0}
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP
+rm -rf otf ttf woff woff2 clearsans
+mkdir -pv otf ttf woff woff2 clearsans
+unzip -d $TMP/otf $CWD/otf.zip
+unzip -d $TMP/ttf $CWD/ttf.zip
+unzip -d $TMP/woff $CWD/woff.zip
+unzip -d $TMP/woff2 $CWD/woff2.zip
+tar xvf $CWD/$SRCA-$SRCAVER.tar.gz -C clearsans
+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 -pv $PKG/usr/share/fonts/{TTF,OTF,WOFF,WOFF2}
+
+find $TMP/otf -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/woff -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find $TMP/woff2 -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/intel-one-mono
+cp -av $TMP/otf/otf/OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION/intel-one-mono/OFL.txt
+
+find $TMP/clearsans/lec-clear-sans-in-1.0/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/clearsans/lec-clear-sans-in-1.0/WOFF -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/intel-clearsans
+cp -av $TMP/clearsans/lec-clear-sans-in-1.0/LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/intel-clearsans/LICENSE.txt
+cp -av $TMP/clearsans/lec-clear-sans-in-1.0/README.md $PKG/usr/doc/$PRGNAM-$VERSION/intel-clearsans/README.md
+
+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/system/fonts-intel/fonts-intel.info b/system/fonts-intel/fonts-intel.info
new file mode 100644
index 0000000000..fcc3836cec
--- /dev/null
+++ b/system/fonts-intel/fonts-intel.info
@@ -0,0 +1,18 @@
+PRGNAM="fonts-intel"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/intel"
+DOWNLOAD="https://github.com/intel/intel-one-mono/releases/download/V1.4.0/otf.zip \
+ https://github.com/intel/intel-one-mono/releases/download/V1.4.0/ttf.zip \
+ https://github.com/intel/intel-one-mono/releases/download/V1.4.0/woff.zip \
+ https://github.com/intel/intel-one-mono/releases/download/V1.4.0/woff2.zip \
+ https://github.com/lecramyajiv/lec-clear-sans-in/archive/1.0/lec-clear-sans-in-1.0.tar.gz"
+MD5SUM="934c4ffa18dff3f2ac85d890debe5315 \
+ c6f6cc7510bed9dfa61b3d9695ab8cf1 \
+ 1de978bb0c5499cd70510f5abde279b2 \
+ 597cf960689ec38461b91434a9301e7b \
+ a7dcbe76220428a63cb6005c11284b12"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-intel/slack-desc b/system/fonts-intel/slack-desc
new file mode 100644
index 0000000000..ccff6d8177
--- /dev/null
+++ b/system/fonts-intel/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------------------------------------------------------|
+fonts-intel: fonts-intel (Intel Fonts)
+fonts-intel:
+fonts-intel: Fonts from Intel. Contains Intel one Mono, a monospace font
+fonts-intel: and Clear Sans a Sans-serif font.
+fonts-intel:
+fonts-intel:
+fonts-intel:
+fonts-intel:
+fonts-intel:
+fonts-intel: Homepage:https://github.com/intel
+fonts-intel:
diff --git a/system/fonts-japanese-extra-I/README b/system/fonts-japanese-extra-I/README
new file mode 100644
index 0000000000..143b4c6b1a
--- /dev/null
+++ b/system/fonts-japanese-extra-I/README
@@ -0,0 +1,30 @@
+Collection of japanese fonts for Slackware Linux.
+This is a repackage of japanese fonts in Debian.
+This collection contains the following fonts:
+
+1. Kiloji
+ 1. Kiloji
+ 2. Kiloji-B
+ 3. Kiloji-P
+ 4. Kiloji-D
+2. Umeplus-cl-Gothic
+3. Umeplus-clp-Gothic
+4. Ordano-mincho-gsrr
+5. IPAfont
+ 1. IPAGothic
+ 2. IPAPGothic
+ 3. IPAUIGothic
+ 4. IPAMincho
+ 5. IPAPMincho
+6. Migmix
+ 1. Migmix-1m
+ 2. Migmix-1p
+ 3. Migmix-2m
+ 4. migu-1c
+ 5. migu=1m
+ 6. migu-1p
+ 7. migu-2m
+ 8. migmix-2p
+7. ReggaeOne
+8. yozfont-standard-kana font family
+9. Takao
diff --git a/system/fonts-japanese-extra-I/doinst.sh b/system/fonts-japanese-extra-I/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-I/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-I/fonts-japanese-extra-I.SlackBuild b/system/fonts-japanese-extra-I/fonts-japanese-extra-I.SlackBuild
new file mode 100644
index 0000000000..111dc69ff7
--- /dev/null
+++ b/system/fonts-japanese-extra-I/fonts-japanese-extra-I.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-I
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-I
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE doc readme.md url.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-I/fonts-japanese-extra-I.info b/system/fonts-japanese-extra-I/fonts-japanese-extra-I.info
new file mode 100644
index 0000000000..3a4d3d511f
--- /dev/null
+++ b/system/fonts-japanese-extra-I/fonts-japanese-extra-I.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-I"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-I"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-I/archive/1.0/fonts-japanese-extra-I-1.0.tar.gz"
+MD5SUM="495739580b09a5f5ce496e9a61b549f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-I/slack-desc b/system/fonts-japanese-extra-I/slack-desc
new file mode 100644
index 0000000000..b741cddf46
--- /dev/null
+++ b/system/fonts-japanese-extra-I/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------------------------------------------------------|
+fonts-japanese-extra-I: fonts-japanese-extra-I (Japanese Fonts Series I )
+fonts-japanese-extra-I:
+fonts-japanese-extra-I: Japanese fonts collection for Slackware Linux.This is a
+fonts-japanese-extra-I: repackage of japanese fonts in Debian repos.
+fonts-japanese-extra-I:
+fonts-japanese-extra-I:
+fonts-japanese-extra-I:
+fonts-japanese-extra-I:
+fonts-japanese-extra-I: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-I
+fonts-japanese-extra-I:
+fonts-japanese-extra-I:
diff --git a/system/fonts-japanese-extra-II/README b/system/fonts-japanese-extra-II/README
new file mode 100644
index 0000000000..baf299e50a
--- /dev/null
+++ b/system/fonts-japanese-extra-II/README
@@ -0,0 +1,18 @@
+Collection of japanese fonts for Slackware Linux.
+This is a repackage of japanese fonts in Debian.
+This collection contains the following fonts:
+
+1. ipafont-jisx0208
+ 1. IPAX0208 Gothic
+ 2. IPAX0208P Gothic
+ 3. IPAX0208 UI Gothic
+ 4. IPAX0208 Mincho
+ 5. IPAX0208P Mincho
+2. Umeplus Gothic
+3. UmeplusP Gothic
+4. Ipamj-Mincho
+5. Yozfont new Kana font family
+6. Mplus Font Family
+ 1. MPlus1
+ 2. MPlus1 Code
+ 3. MPlus2
diff --git a/system/fonts-japanese-extra-II/doinst.sh b/system/fonts-japanese-extra-II/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-II/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-II/fonts-japanese-extra-II.SlackBuild b/system/fonts-japanese-extra-II/fonts-japanese-extra-II.SlackBuild
new file mode 100644
index 0000000000..c0eb364c42
--- /dev/null
+++ b/system/fonts-japanese-extra-II/fonts-japanese-extra-II.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-II
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-II
+VERSION=${VERSION:-1.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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+mkdir -pv $PKG/usr/share/fonts/OTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION/OTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-II/fonts-japanese-extra-II.info b/system/fonts-japanese-extra-II/fonts-japanese-extra-II.info
new file mode 100644
index 0000000000..b7597ef7f5
--- /dev/null
+++ b/system/fonts-japanese-extra-II/fonts-japanese-extra-II.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-II"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-II"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-II/archive/1.1/fonts-japanese-extra-II-1.1.tar.gz"
+MD5SUM="17d7df71bb91d9a98c72f6485ef1832f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-II/slack-desc b/system/fonts-japanese-extra-II/slack-desc
new file mode 100644
index 0000000000..ad8ac28265
--- /dev/null
+++ b/system/fonts-japanese-extra-II/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------------------------------------------------------|
+fonts-japanese-extra-II: fonts-japanese-extra-II (Japanese fonts Series II)
+fonts-japanese-extra-II:
+fonts-japanese-extra-II: Collection of Japanese fonts for Slackware Linux. This is
+fonts-japanese-extra-II: a repackage of japanese fonts in Debian.
+fonts-japanese-extra-II:
+fonts-japanese-extra-II:
+fonts-japanese-extra-II:
+fonts-japanese-extra-II:
+fonts-japanese-extra-II:
+fonts-japanese-extra-II: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-II
+fonts-japanese-extra-II:
diff --git a/system/fonts-japanese-extra-III/README b/system/fonts-japanese-extra-III/README
new file mode 100644
index 0000000000..2dc5e332b4
--- /dev/null
+++ b/system/fonts-japanese-extra-III/README
@@ -0,0 +1,18 @@
+Collection of Japanese fonts for Slackware linux.
+This is a repackage of japanese fonts in Debian.
+The fonts in this collection are:
+
+1. Yozfont edu font family
+2. Yozfont Cute font family
+3. Yozfont Antique font family
+4. Motoya-I-cedar
+5. Motoya-I-Maruberi
+6. Kouzan-mouhitsu
+ 1. Kouzan Brush font Gyosho
+ 2. Kouzan Brush font
+ 3. Kouzan Brush font sousyo
+7. Aoyagi-Soseki
+8. Konatu
+ 1. Konatu
+ 2. Konatu Tohaba
+9. aoyagi-kouzan-t
diff --git a/system/fonts-japanese-extra-III/doinst.sh b/system/fonts-japanese-extra-III/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-III/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-III/fonts-japanese-extra-III.SlackBuild b/system/fonts-japanese-extra-III/fonts-japanese-extra-III.SlackBuild
new file mode 100644
index 0000000000..141b89c46e
--- /dev/null
+++ b/system/fonts-japanese-extra-III/fonts-japanese-extra-III.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-III
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-III
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-III/fonts-japanese-extra-III.info b/system/fonts-japanese-extra-III/fonts-japanese-extra-III.info
new file mode 100644
index 0000000000..75e3aa5a3b
--- /dev/null
+++ b/system/fonts-japanese-extra-III/fonts-japanese-extra-III.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-III"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-III"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-III/archive/1.0/fonts-japanese-extra-III-1.0.tar.gz"
+MD5SUM="0e1c381269dd7b461026d1408616af6a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-III/slack-desc b/system/fonts-japanese-extra-III/slack-desc
new file mode 100644
index 0000000000..98debd3958
--- /dev/null
+++ b/system/fonts-japanese-extra-III/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------------------------------------------------------|
+fonts-japanese-extra-III: fonts-japanese-extra-III (Japanese Fonts Series III)
+fonts-japanese-extra-III:
+fonts-japanese-extra-III:
+fonts-japanese-extra-III: Collection of Japanese fonts for Slackware Linux.This is a
+fonts-japanese-extra-III: repackage of japanese fonts in Debian.
+fonts-japanese-extra-III:
+fonts-japanese-extra-III:
+fonts-japanese-extra-III:
+fonts-japanese-extra-III:
+fonts-japanese-extra-III: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-III
+fonts-japanese-extra-III:
diff --git a/system/fonts-japanese-extra-IV/README b/system/fonts-japanese-extra-IV/README
new file mode 100644
index 0000000000..f5e593fba7
--- /dev/null
+++ b/system/fonts-japanese-extra-IV/README
@@ -0,0 +1,21 @@
+Collection of Japanese fonts for Slackware Linux.
+This is a repackage of japanese fonts in Debian.
+The fonts included in this package:
+
+1. mikachan
+ 1. Mikachan
+ 2. Mikachan-P
+ 3. Mikachan-PB
+ 4. Mikachan-PS
+ 5. Mikachan Puchi petit
+ 6. Mikachan Puchi Petit Bold
+2. Mona
+3. seto
+4. Sawarabi-mincho
+5. Sawarabi-Gothic
+6. Dejima-mincho
+7. Monapo
+8. Horai-Umefont
+9. Cherrybomb
+
+Conflicts: This package conflicts with google-fonts
diff --git a/system/fonts-japanese-extra-IV/doinst.sh b/system/fonts-japanese-extra-IV/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-IV/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.SlackBuild b/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.SlackBuild
new file mode 100644
index 0000000000..8383c6e2d5
--- /dev/null
+++ b/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-IV
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-IV
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION/OTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.info b/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.info
new file mode 100644
index 0000000000..9d66d6e2ad
--- /dev/null
+++ b/system/fonts-japanese-extra-IV/fonts-japanese-extra-IV.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-IV"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-IV"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-IV/archive/1.0/fonts-japanese-extra-IV-1.0.tar.gz"
+MD5SUM="20fc79eb0eeb173553c7794dc88b54b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-IV/slack-desc b/system/fonts-japanese-extra-IV/slack-desc
new file mode 100644
index 0000000000..753d0e95fd
--- /dev/null
+++ b/system/fonts-japanese-extra-IV/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------------------------------------------------------|
+fonts-japanese-extra-IV: fonts-japanese-extra-IV (Japanese Fonts Series IV)
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV: Collection of Japanese fonts for Slackware Linux.This is a
+fonts-japanese-extra-IV: repackage of japanese fonts in Debian.
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV:
+fonts-japanese-extra-IV: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-IV
+fonts-japanese-extra-IV:
diff --git a/system/fonts-japanese-extra-V/README b/system/fonts-japanese-extra-V/README
new file mode 100644
index 0000000000..16868e97d8
--- /dev/null
+++ b/system/fonts-japanese-extra-V/README
@@ -0,0 +1,17 @@
+Collection of Japanese fonts for slackware Linux.
+The fonts included in this package:
+
+1. Zen Kaku gothic
+ 1. Zen Kaku Gothic Antique
+ 2. Zen Kaku Gothic New
+2. BIZ UD Gothic
+3. BIZ UDP Gothic
+4. Zen Maru Gothic
+5. Shippori Antique
+6. Mochiypop
+7. Kosugi Maru
+8. Dela Gothic
+9. Potta
+10. Zen old Mincho
+
+Conflicts: This package conflicts with google-fonts
diff --git a/system/fonts-japanese-extra-V/doinst.sh b/system/fonts-japanese-extra-V/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-V/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-V/fonts-japanese-extra-V.SlackBuild b/system/fonts-japanese-extra-V/fonts-japanese-extra-V.SlackBuild
new file mode 100644
index 0000000000..c83079dc80
--- /dev/null
+++ b/system/fonts-japanese-extra-V/fonts-japanese-extra-V.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-V
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-V
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION/OTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-V/fonts-japanese-extra-V.info b/system/fonts-japanese-extra-V/fonts-japanese-extra-V.info
new file mode 100644
index 0000000000..48aca64b28
--- /dev/null
+++ b/system/fonts-japanese-extra-V/fonts-japanese-extra-V.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-V"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-V"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-V/archive/1.0/fonts-japanese-extra-V-1.0.tar.gz"
+MD5SUM="da3edc5dd6f5684fb6bb107517b4de1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-V/slack-desc b/system/fonts-japanese-extra-V/slack-desc
new file mode 100644
index 0000000000..e127228213
--- /dev/null
+++ b/system/fonts-japanese-extra-V/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------------------------------------------------------|
+fonts-japanese-extra-V: fonts-japanese-extra-V (Japanese Fonts series V)
+fonts-japanese-extra-V:
+fonts-japanese-extra-V: Collection of Japanese fonts for Slackware Linux.
+fonts-japanese-extra-V:
+fonts-japanese-extra-V:
+fonts-japanese-extra-V:
+fonts-japanese-extra-V:
+fonts-japanese-extra-V:
+fonts-japanese-extra-V:
+fonts-japanese-extra-V: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-V
+fonts-japanese-extra-V:
diff --git a/system/fonts-japanese-extra-VI/README b/system/fonts-japanese-extra-VI/README
new file mode 100644
index 0000000000..f625a7d998
--- /dev/null
+++ b/system/fonts-japanese-extra-VI/README
@@ -0,0 +1,7 @@
+Collection of Japanese fonts for Slackware Linux.
+The following fonts are available:
+
+1. Shippori Mincho
+2. Shippori Mincho B1
+
+Conflicts: This package conflicts with google-fonts
diff --git a/system/fonts-japanese-extra-VI/doinst.sh b/system/fonts-japanese-extra-VI/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-VI/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.SlackBuild b/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.SlackBuild
new file mode 100644
index 0000000000..c588b7710e
--- /dev/null
+++ b/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-VI
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-VI
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.info b/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.info
new file mode 100644
index 0000000000..705b43426b
--- /dev/null
+++ b/system/fonts-japanese-extra-VI/fonts-japanese-extra-VI.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-VI"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-VI"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-VI/archive/1.0/fonts-japanese-extra-VI-1.0.tar.gz"
+MD5SUM="75f5bd6c9d821624d1b924813c363f5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-VI/slack-desc b/system/fonts-japanese-extra-VI/slack-desc
new file mode 100644
index 0000000000..d6a2da14d6
--- /dev/null
+++ b/system/fonts-japanese-extra-VI/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------------------------------------------------------|
+fonts-japanese-extra-VI: fonts-japanese-extra-VI (Japanese Font series VI)
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI: Collection of Japanese fonts for Slackware Linux.
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI:
+fonts-japanese-extra-VI: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-VI
+fonts-japanese-extra-VI:
diff --git a/system/fonts-japanese-extra-VII/README b/system/fonts-japanese-extra-VII/README
new file mode 100644
index 0000000000..9c5f7f8f7b
--- /dev/null
+++ b/system/fonts-japanese-extra-VII/README
@@ -0,0 +1,20 @@
+Collection of Japanese fonts for slackware linux.
+The following fonts are available:
+
+1. Kaisei
+ 1. Kaisei-Decol
+ 2. Kaisei-Haruno
+ 3. Kaisei-Opti
+ 4. Kaisei-Tokumin
+2. Hachi Maru Pop
+3. Kosugi
+4. Yuji
+ 1. Yuji Boku
+ 2. Yuji Mai
+ 3. Yuji Syuku
+5. Kiwi Maru
+6. Biz ud mincho
+7. Biz upd mincho
+8. Klee
+
+Conflicts: This package conflicts with google-fonts
diff --git a/system/fonts-japanese-extra-VII/doinst.sh b/system/fonts-japanese-extra-VII/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-VII/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.SlackBuild b/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.SlackBuild
new file mode 100644
index 0000000000..67728d5b89
--- /dev/null
+++ b/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-VII
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-VII
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION/OTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.info b/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.info
new file mode 100644
index 0000000000..4a2f8a5d1a
--- /dev/null
+++ b/system/fonts-japanese-extra-VII/fonts-japanese-extra-VII.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-VII"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-VII"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-VII/archive/1.0/fonts-japanese-extra-VII-1.0.tar.gz"
+MD5SUM="46b9091e7818df7154343eb5e7b51823"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-VII/slack-desc b/system/fonts-japanese-extra-VII/slack-desc
new file mode 100644
index 0000000000..a2d9fab5d0
--- /dev/null
+++ b/system/fonts-japanese-extra-VII/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------------------------------------------------------|
+fonts-japanese-extra-VII: fonts-japanese-extra-VII (Japanese Fonts series VII)
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII: Collection of Japanese fonts for Slackware Linux.
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII:
+fonts-japanese-extra-VII: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-VII
+fonts-japanese-extra-VII:
diff --git a/system/fonts-japanese-extra-VIII/README b/system/fonts-japanese-extra-VIII/README
new file mode 100644
index 0000000000..9fcba6018e
--- /dev/null
+++ b/system/fonts-japanese-extra-VIII/README
@@ -0,0 +1,13 @@
+Collection of Japanese fonts for Slackware Linux.
+The following fonts are available:
+1. Rocknroll
+2. Murecho
+3. Yuesei Magic
+4. Tanugo
+5. Hina Mincho
+6. Yomogi
+7. Zen Antique
+8. Zen Kurenaido
+9. New Tegomin
+
+Conflicts: This package conflicts with google-fonts
diff --git a/system/fonts-japanese-extra-VIII/doinst.sh b/system/fonts-japanese-extra-VIII/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-japanese-extra-VIII/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.SlackBuild b/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.SlackBuild
new file mode 100644
index 0000000000..cf7d2c0b57
--- /dev/null
+++ b/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for fonts-japanese-extra-VIII
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-japanese-extra-VIII
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION/OTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.info b/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.info
new file mode 100644
index 0000000000..4c0f08013a
--- /dev/null
+++ b/system/fonts-japanese-extra-VIII/fonts-japanese-extra-VIII.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-japanese-extra-VIII"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-japanese-extra-VIII"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-japanese-extra-VIII/archive/1.0/fonts-japanese-extra-VIII-1.0.tar.gz"
+MD5SUM="49d2733d8682578f1b2cd80891268065"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-japanese-extra-VIII/slack-desc b/system/fonts-japanese-extra-VIII/slack-desc
new file mode 100644
index 0000000000..871d876b4a
--- /dev/null
+++ b/system/fonts-japanese-extra-VIII/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------------------------------------------------------|
+fonts-japanese-extra-VIII: fonts-japanese-extra-VIII (Japanese Fonts Series VIII)
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII: Collection of Japanese fonts for Slackware Linux.
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII:
+fonts-japanese-extra-VIII: Homepage:https://github.com/lecramyajiv/fonts-japanese-extra-VIII
+fonts-japanese-extra-VIII:
diff --git a/system/fonts-kopub/License_en.txt b/system/fonts-kopub/License_en.txt
new file mode 100644
index 0000000000..f38e591b33
--- /dev/null
+++ b/system/fonts-kopub/License_en.txt
@@ -0,0 +1,61 @@
+ [‘KoPub Font’ and ‘KoPubWorld Font’ License Terms]
+
+Article 1 Definitions
+
+These terms apply to the ‘KoPub Font’ and ‘KoPubWorld Font’ software that you are
+currently installing. Installing the fonts means that you agree to these terms and
+conditions, and you must comply with all of the terms and conditions.
+
+Article 2 Terms
+
+1. ‘Font Software’ means a collection of files distributed by the Copyright Holder
+ under this License and clearly marked as such, including source files, build scripts, and documentation.
+2. ‘Copyrighted Font Name’ means the name designated in accordance with the Copyright Policy.
+3. ‘Original’ means the font software component distributed by the Copyright Holder.
+4. ‘Modified Version’ means a derivative work created by adding, deleting, or replacing part or all of the
+ original by changing the format or porting the font software to a new environment, including secondary works.
+
+Article 3 Copyright
+
+The copyrights for KoPub Batang (Light, Medium, Bold), KoPub Dotum (Light, Medium, Bold), KoPubWorld Batang (Light, Medium, Bold),
+and KoPubWorld Dotum (Light, Medium, Bold) are held by the Culture and Sports Center
+Ministry (http://www.mcst.go.kr) and the Korean Publishers Association (http://www.kopus.org).
+
+Article 4 Granting of License
+
+Any individual, company, or organization that has been granted permission to use the font software is permitted to use,
+study, copy, integrate, insert, modify, and redistribute modified or unmodified copies of the font software free of charge,
+subject to the following conditions.
+
+1. The font software (original, modified version, etc.) or the font itself, which is an individual component, may be used
+ free of charge by anyone, but commercial activities such as selling it for a fee are prohibited unless prior consent is given.
+
+2. The copyrighted names ‘KoPub’ and ‘KoPubWorld’ must not be used in any modified version of this font software without the
+ prior consent of the copyright holder. This restriction refers to the existing font name provided.
+
+3. The names of the copyright holders or authors of this font software cannot be used for the purpose of inducing, recommending,
+ or advertising the use of the modified version except with their prior consent or to acknowledge their contributions.
+
+4. This font software must be distributed under this license, regardless of whether it is in whole or in part or modified,
+ and cannot be distributed under any other license. When distributing or transmitting this font or modified version,
+ you must inform the recipient of the terms and conditions.
+
+5. You may be subject to legal liability in case of violation of these terms and conditions.
+
+Article 5 Disclaimer
+
+The copyright holder provides this font software “as is” without any express or implied warranties, including
+non-infringement of copyright, patent rights, trademark rights, and other rights, and fitness for a particular purpose.
+In no event shall the copyright holder be liable for any lawsuit, damage, or other liability, including any general,
+special, indirect, incidental, or inevitable damages, arising from any contract, tort, or other matter arising out of
+or in connection with the use or inability to use this font software or any other handling of the font software.
+
+Article 6 Other
+
+1. The copyright holder has the right to permit the use of the font or to stop the distribution of the font at any time
+ under conditions different from these Terms and Conditions.
+2. These Terms and Conditions are provided in Korean, and even if there is a translated version of these Terms and Conditions,
+ it is only a material for interpreting the Korean version, and if the Korean version and the translated version do not match,
+ the Korean version shall take precedence.
+3. These Terms and Conditions shall be governed by and interpreted based on the laws of the Republic of Korea,
+ regardless of the user's nationality or place of residence.
diff --git a/system/fonts-kopub/README b/system/fonts-kopub/README
new file mode 100644
index 0000000000..6f13a9de5e
--- /dev/null
+++ b/system/fonts-kopub/README
@@ -0,0 +1,10 @@
+Korea Publisher society releases two fonts kopub and kopub world.
+kopub font for electronic publishing implementing optimal
+readablity and aesthetics in ebook environment. The kopub world font
+is a multilingual font.korea publisher society publishes these fonts
+with the aim to strength the publishers.
+The following fonts are available:
+1. kopub Batang
+2. kopub Dotum
+3. kopub world Batang
+4. kopub world Dotum
diff --git a/system/fonts-kopub/doinst.sh b/system/fonts-kopub/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-kopub/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-kopub/fonts-kopub.SlackBuild b/system/fonts-kopub/fonts-kopub.SlackBuild
new file mode 100644
index 0000000000..235e520cb2
--- /dev/null
+++ b/system/fonts-kopub/fonts-kopub.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-kopub
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-kopub
+VERSION=${VERSION:-202204}
+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
+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
+mkdir fnt
+find "$CWD" -name '*.zip' -type f -exec unzip {} -d $TMP/fnt \;
+cd fnt
+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 -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/fnt -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/fnt -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+cat $CWD/License_en.txt > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-License_en.txt
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-kopub/fonts-kopub.info b/system/fonts-kopub/fonts-kopub.info
new file mode 100644
index 0000000000..e5adceaba2
--- /dev/null
+++ b/system/fonts-kopub/fonts-kopub.info
@@ -0,0 +1,16 @@
+PRGNAM="fonts-kopub"
+VERSION="202204"
+HOMEPAGE="https://www.kopus.org"
+DOWNLOAD="https://www.kopus.org/wp-content/uploads/2022/04/KOPUB2.0_TTF_FONTS.zip \
+ https://www.kopus.org/wp-content/uploads/2022/04/KOPUB2.0_OTF_FONTS.zip \
+ https://www.kopus.org/wp-content/uploads/2021/03/KOPUBWORLD_TTF_FONTS-1.zip \
+ https://www.kopus.org/wp-content/uploads/2021/03/KOPUBWORLD_OTF_FONTS.zip"
+MD5SUM="e8c3a26cf220082611eea870d8efd8f2 \
+ 84140994b7139750353784da2a54f977 \
+ 9dea0943591b07357f369dd9d2a55c7f \
+ 86b0e759d02f7d56b3b8c4522649b750"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-kopub/slack-desc b/system/fonts-kopub/slack-desc
new file mode 100644
index 0000000000..47f113d0a2
--- /dev/null
+++ b/system/fonts-kopub/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------------------------------------------------------|
+fonts-kopub: fonts-kopub (Korea Publisher Society Fonts)
+fonts-kopub:
+fonts-kopub: Korea Publisher society releases two fonts kopub and kopub world.
+fonts-kopub: kopub font for electronic publishing implementing optimal
+fonts-kopub: readablity and aesthetics in ebook environment. The kopub world font
+fonts-kopub: is a multilingual font.korea publisher society publishes these fonts
+fonts-kopub: with the aim to strength the publishers.
+fonts-kopub:
+fonts-kopub:
+fonts-kopub: homepage:https://www.kopus.org
+fonts-kopub:
diff --git a/system/fonts-mgenplus/README b/system/fonts-mgenplus/README
new file mode 100644
index 0000000000..289161cc02
--- /dev/null
+++ b/system/fonts-mgenplus/README
@@ -0,0 +1,8 @@
+Mgen + is a composite font that uses a variety of kanji
+and symbols based on the free font "M + OUTLINE FONTS",
+and by supplementing the glyphs of the kanji and symbols
+that are not included in it with "Noto Sans CJK /
+Source Sans Japanese part", This enhancement enables the
+use of a wider variety of kanji and symbols.
+
+This is a repackage for Slackware Linux.
diff --git a/system/fonts-mgenplus/doinst.sh b/system/fonts-mgenplus/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-mgenplus/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-mgenplus/fonts-mgenplus.SlackBuild b/system/fonts-mgenplus/fonts-mgenplus.SlackBuild
new file mode 100644
index 0000000000..49838c58e7
--- /dev/null
+++ b/system/fonts-mgenplus/fonts-mgenplus.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for fonts-mgenplus
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-mgenplus
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+SRCA=${SRCA:-ttf-mgen1}
+SRCB=${SRCB:-ttf-mgen2}
+
+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
+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 $SRCA-$VERSION
+rm -rf $SRCB-$VERSION
+tar xvf $CWD/$SRCA-$VERSION.tar.gz
+tar xvf $CWD/$SRCB-$VERSION.tar.gz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd $TMP/$SRCA-$VERSION/TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+find $TMP/$SRCA-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+cd $TMP/$SRCB-$VERSION/TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+find $TMP/$SRCB-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+cd $TMP
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP/$SRCA-$VERSION
+cp -a LICENSE README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP/$SRCB-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a URL.md $PKG/usr/doc/$PRGNAM-$VERSION/url_src_b.md
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-mgenplus/fonts-mgenplus.info b/system/fonts-mgenplus/fonts-mgenplus.info
new file mode 100644
index 0000000000..8076384f46
--- /dev/null
+++ b/system/fonts-mgenplus/fonts-mgenplus.info
@@ -0,0 +1,12 @@
+PRGNAM="fonts-mgenplus"
+VERSION="1.0"
+HOMEPAGE="http://jikasei.me/font/mgenplus/"
+DOWNLOAD="https://github.com/lecramyajiv/ttf-mgen1/archive/1.0/ttf-mgen1-1.0.tar.gz \
+ https://github.com/lecramyajiv/ttf-mgen2/archive/1.0/ttf-mgen2-1.0.tar.gz"
+MD5SUM="fb4f46fff8aa10b641fca5a164bd1d8c \
+ 1ef51616759d91cc8169df16210954c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-mgenplus/slack-desc b/system/fonts-mgenplus/slack-desc
new file mode 100644
index 0000000000..0d94c8a24e
--- /dev/null
+++ b/system/fonts-mgenplus/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------------------------------------------------------|
+fonts-mgenplus: fonts-mgenplus (MgenPlus Japanese Fonts)
+fonts-mgenplus:
+fonts-mgenplus: Mgen + is a Composite font that uses a variety of kanji
+fonts-mgenplus: and symbols based on the free font "M + OUTLINE FONTS"
+fonts-mgenplus: and by supplementing the glyphs of the kanji and symbols that are not
+fonts-mgenplus: included in it with "Noto Sans CJK / Source Sans Japanese part",
+fonts-mgenplus: This enhancement enables the wide variety of kanji and symbols.
+fonts-mgenplus: This is a repackage for Slackware Linux.
+fonts-mgenplus:
+fonts-mgenplus: Homepage:http://jikasei.me/font/mgenplus/
+fonts-mgenplus:
diff --git a/system/fonts-mozilla/README b/system/fonts-mozilla/README
new file mode 100644
index 0000000000..ac2163f114
--- /dev/null
+++ b/system/fonts-mozilla/README
@@ -0,0 +1,16 @@
+Collection of fonts from Mozilla.This
+contains the following fonts:
+1. Mozilla Headline Typeface
+2. Mozilla Text Typeface
+3. Zilla Slab Typeface.
+
+Mozilla Headline and Mozilla Text are custom
+typefaces for the Mozilla brand. This typeface
+font family features a unique uniwidth design.
+It maintains standardized spacing and kerning
+across all weights and styles, eliminating risk
+of text reflow to preserve the integrity of the
+layout and enhance the user’s experience.
+
+Zilla Slab typeface is a custom font family
+for mozilla by Typotheque.
diff --git a/system/fonts-mozilla/doinst.sh b/system/fonts-mozilla/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-mozilla/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-mozilla/fonts-mozilla.SlackBuild b/system/fonts-mozilla/fonts-mozilla.SlackBuild
new file mode 100644
index 0000000000..a3037238aa
--- /dev/null
+++ b/system/fonts-mozilla/fonts-mozilla.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for fonts-mozilla
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-mozilla
+VERSION=${VERSION:-1.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCA=${SRCA:-mozilla-headline-type}
+SRCAVER=${SRCAVER:-v1.01}
+SRCB=${SRCB:-mozilla-text-type}
+SRCBVER=${SRCBVER:-v1.00}
+SRCC=${SRCC:-Zilla-Slab-Fonts}
+SRCCVER=${SRCCVER:-v1.002}
+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 -pv $TMP $PKG $OUTPUT
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cd $TMP
+rm -rf $SRCA-$SRCAVER
+rm -rf $SRCB-$SRCBVER
+rm -rf $SRCC-$SRCCVER
+unzip $CWD/$SRCA-$SRCAVER
+unzip $CWD/$SRCB-$SRCBVER
+unzip $CWD/$SRCC-$SRCCVER
+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 -pv $PKG/usr/share/fonts/{TTF,OTF,WOFF,WOFF2}
+
+find $TMP/$SRCA-$SRCAVER/fonts/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$SRCA-$SRCAVER/fonts/webfonts -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+find $TMP/$SRCB-$SRCBVER/fonts/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$SRCB-$SRCBVER/fonts/webfonts -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+find $TMP/zilla-slab/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/zilla-slab/otf -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/zilla-slab/woff -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find $TMP/zilla-slab/woff2 -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/$SRCA-$SRCAVER
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/$SRCB-$SRCBVER
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/$SRCC-$SRCCVER
+cp -av $TMP/$SRCA-$SRCAVER/OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION/$SRCA-$SRCAVER
+cp -av $TMP/$SRCB-$SRCBVER/OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION/$SRCB-$SRCBVER
+cp -av $TMP/zilla-slab/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/$SRCC-$SRCCVER
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/fonts-mozilla/fonts-mozilla.info b/system/fonts-mozilla/fonts-mozilla.info
new file mode 100644
index 0000000000..fd0dd8e5c4
--- /dev/null
+++ b/system/fonts-mozilla/fonts-mozilla.info
@@ -0,0 +1,14 @@
+PRGNAM="fonts-mozilla"
+VERSION="1.01"
+HOMEPAGE="https://github.com/mozilla"
+DOWNLOAD="https://github.com/mozilla/mozilla-headline-type/releases/download/v1.01/mozilla-headline-type-v1.01.zip \
+ https://github.com/mozilla/mozilla-text-type/releases/download/v1.00/mozilla-text-type-v1.00.zip \
+ https://github.com/mozilla/zilla-slab/releases/download/v1.002/Zilla-Slab-Fonts-v1.002.zip"
+MD5SUM="371e913760b3746c4cc2cb8877dd0e77 \
+ 2c63b9c7b7e2d9a1c98a8f6065043bb3 \
+ 5a64de47f50c9edd5546198ae421f419"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-mozilla/slack-desc b/system/fonts-mozilla/slack-desc
new file mode 100644
index 0000000000..904d7f59d1
--- /dev/null
+++ b/system/fonts-mozilla/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------------------------------------------------------|
+fonts-mozilla: fonts-mozilla (Mozilla Fonts)
+fonts-mozilla:
+fonts-mozilla: Fonts collection from Mozilla.This contains Headline font,Text
+fonts-mozilla: font and a zilla-slab font.
+fonts-mozilla:
+fonts-mozilla:
+fonts-mozilla:
+fonts-mozilla:
+fonts-mozilla:
+fonts-mozilla: Homepage:https://github.com/mozilla/
+fonts-mozilla:
diff --git a/system/fonts-redhat/README b/system/fonts-redhat/README
new file mode 100644
index 0000000000..40cda88531
--- /dev/null
+++ b/system/fonts-redhat/README
@@ -0,0 +1,21 @@
+Collection of Fonts from Red Hat.This package contains
+the following fonts from RedHat:
+
+1. Redhat mono
+2. Redhat Text
+3. Redhat Display
+4. Overpass Mono
+5. Overpass
+
+The Red Hat Typeface is a superfamily of Display, Text,
+and Mono styles, each with a range of weights in roman
+and italic. The fonts were originally commissioned by
+Paula Scher / Pentagram and designed by Jeremy Mickel
+and MCKL for the new Red Hat identity.
+
+Overpass — an open source web font family. It is
+Sponsored by Google Fonts and Red Hat, Inspired by
+Highway Gothic, Designed by Delve Fonts. Overpass is a
+Free & open source typeface based on the U.S. interstate
+highway road signage type system; it is sans-serif and
+suitable for both body and titling text.
diff --git a/system/fonts-redhat/doinst.sh b/system/fonts-redhat/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-redhat/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-redhat/fonts-redhat.SlackBuild b/system/fonts-redhat/fonts-redhat.SlackBuild
new file mode 100644
index 0000000000..f1eb23c2bc
--- /dev/null
+++ b/system/fonts-redhat/fonts-redhat.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for fonts-redhat
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-redhat
+VERSION=${VERSION:-4.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCA=${SRCA:-RedHatFont}
+SRCB=${SRCB:-Overpass}
+SRCBVER=${SRCBVER:-3.0.5}
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+cd $TMP
+mkdir -pv redhat
+mkdir -pv overpass
+rm -rf $TMP/redhat/$SRCA-$VERSION
+rm -rf $TMP/overpass/$SRCB-$SRCBVER
+tar xvf $CWD/$SRCA-$VERSION.tar.gz -C redhat
+tar xvf $CWD/$SRCB-$SRCBVER.tar.gz -C overpass
+find $CWD -name "*.conf" -exec cp -av {} $TMP \;
+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 redhat/$SRCA-$VERSION/fonts
+
+find Mono/otf -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find Mono/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find Mono/webfonts -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find Mono/webfonts -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+find Proportional/RedHatDisplay/otf -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find Proportional/RedHatDisplay/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find Proportional/RedHatDisplay/webfonts -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find Proportional/RedHatDisplay/webfonts -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+find Proportional/RedHatText/otf -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find Proportional/RedHatText/ttf -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find Proportional/RedHatText/webfonts -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find Proportional/RedHatText/webfonts -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+cd $TMP/redhat/$SRCA-$VERSION
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/$SRCA
+cp -av AUTHORS.txt LICENSE OFL.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION/$SRCA
+
+cd $TMP/overpass/$SRCB-$SRCBVER
+
+find desktop-fonts/overpass-mono -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find webfonts/overpass-mono-webfont -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find webfonts/overpass-mono-webfont -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find webfonts/overpass-mono-webfont -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+find desktop-fonts/overpass -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find webfonts/overpass-webfont -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find webfonts/overpass-webfont -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+find webfonts/overpass-webfont -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/$SRCB
+cp -av LICENSE.md README.md $PKG/usr/doc/$PRGNAM-$VERSION/$SRCB
+
+cd $TMP
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -av {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -pv $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/system/fonts-redhat/fonts-redhat.info b/system/fonts-redhat/fonts-redhat.info
new file mode 100644
index 0000000000..5bf256175f
--- /dev/null
+++ b/system/fonts-redhat/fonts-redhat.info
@@ -0,0 +1,22 @@
+PRGNAM="fonts-redhat"
+VERSION="4.1.0"
+HOMEPAGE="https://github.com/RedHatOfficial"
+DOWNLOAD="https://github.com/RedHatOfficial/RedHatFont/archive/4.1.0/RedHatFont-4.1.0.tar.gz \
+ https://github.com/RedHatOfficial/Overpass/archive/v3.0.5/Overpass-3.0.5.tar.gz \
+ https://src.fedoraproject.org/rpms/overpass-fonts/raw/rawhide/f/60-overpass-mono-fonts.conf \
+ https://src.fedoraproject.org/rpms/overpass-fonts/raw/rawhide/f/60-overpass-fonts.conf \
+ https://src.fedoraproject.org/rpms/redhat-fonts/raw/rawhide/f/64-redhat-text-fontconfig.conf \
+ https://src.fedoraproject.org/rpms/redhat-fonts/raw/rawhide/f/64-redhat-mono-fontconfig.conf \
+ https://src.fedoraproject.org/rpms/redhat-fonts/raw/rawhide/f/64-redhat-display-fontconfig.conf"
+MD5SUM="db93d52296c14d9ad400cba067a4c8ea \
+ 929fa8a1d662c5ce0938d7c3eef3ef87 \
+ 0a945b124b6a29ce98c7edb863b671cd \
+ ee3c594fb2df0f2dc03d150a32da1cdf \
+ 7ef98d48031b2c794b624732d07a6b55 \
+ fabdb8a7494f609dc395639467950c1b \
+ 0d226d455925114c4b83fdb363401d27"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-redhat/slack-desc b/system/fonts-redhat/slack-desc
new file mode 100644
index 0000000000..5dd38570bd
--- /dev/null
+++ b/system/fonts-redhat/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------------------------------------------------------|
+fonts-redhat: fonts-redhat (RedHat Fonts)
+fonts-redhat:
+fonts-redhat: Collection of Fonts from Redhat. This contains RedHat Text,
+fonts-redhat: Display and Mono Fonts and also another fonts Sponsered by
+fonts-redhat: Redhat and Google based on Highway gothic called Overpass.
+fonts-redhat: The overpass font also contains monospaced font.
+fonts-redhat:
+fonts-redhat:
+fonts-redhat:
+fonts-redhat: Homepage:https://github.com/RedHatOfficial/
+fonts-redhat:
diff --git a/system/forkstat/forkstat.SlackBuild b/system/forkstat/forkstat.SlackBuild
index ad5ef9930c..86258e58a6 100644
--- a/system/forkstat/forkstat.SlackBuild
+++ b/system/forkstat/forkstat.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=forkstat
-VERSION=${VERSION:-0.03.02}
+VERSION=${VERSION:-0.04.00}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/forkstat/forkstat.info b/system/forkstat/forkstat.info
index 263bf4f873..3778483f85 100644
--- a/system/forkstat/forkstat.info
+++ b/system/forkstat/forkstat.info
@@ -1,8 +1,8 @@
PRGNAM="forkstat"
-VERSION="0.03.02"
+VERSION="0.04.00"
HOMEPAGE="https://github.com/ColinIanKing/forkstat"
-DOWNLOAD="https://github.com/ColinIanKing/forkstat/archive/V0.03.02/forkstat-0.03.02.tar.gz"
-MD5SUM="5fe2303c077b263fdb085f1fa71c6b82"
+DOWNLOAD="https://github.com/ColinIanKing/forkstat/archive/V0.04.00/forkstat-0.04.00.tar.gz"
+MD5SUM="a137d2f54251809a0db2eb757dc02367"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fscrypt/README b/system/fscrypt/README
new file mode 100644
index 0000000000..aa618cd705
--- /dev/null
+++ b/system/fscrypt/README
@@ -0,0 +1,4 @@
+fscrypt is a high-level tool for the management of Linux native
+filesystem encryption. fscrypt manages metadata, key generation, key
+wrapping, PAM integration, and provides a uniform interface for creating
+and modifying encrypted directories.
diff --git a/system/fscrypt/fscrypt.SlackBuild b/system/fscrypt/fscrypt.SlackBuild
new file mode 100644
index 0000000000..9c112cb8ea
--- /dev/null
+++ b/system/fscrypt/fscrypt.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for fscrypt
+
+# Copyright 2025 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=fscrypt
+VERSION=${VERSION:-0.3.5}
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ 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 vendor
+cat $CWD/modules.txt > vendor/modules.txt
+for DIR in $(grep -o "^# .* " vendor/modules.txt | cut -d' ' -f2)
+do
+ NAME=$(echo $DIR | sed 's/[./]v[0-9]\+$//' | xargs basename)
+ DIR=vendor/$DIR
+
+ # Extract the tarball
+ if [ $DIR = "vendor/github.com/urfave/cli" ]; then
+ tar xvf $CWD/cli-1.22.14.tar.gz
+ elif [ $DIR = "vendor/golang.org/x/exp/typeparams" ]; then
+ tar xvf $CWD/exp-*.tar.gz
+ else
+ tar xvf $CWD/$NAME-*.tar.gz
+ fi
+
+ # Rename extracted folders
+ mkdir -p $(dirname $DIR)
+ if [ $DIR = "vendor/github.com/urfave/cli" ]; then
+ mv cli-1.22.14 $DIR
+ elif [ $DIR = "vendor/golang.org/x/exp/typeparams" ]; then
+ mv exp-* $DIR
+ else
+ mv $NAME-* $DIR
+ fi
+done
+
+# Make sure fscrypt uses the vendor directory for compilation
+# It must not download anything during the build process
+export GOFLAGS="-mod=vendor"
+
+# Prevent creation of cache files in /root/.cache/go-build
+export GOCACHE="${GOCACHE:-$TMP/$PRGNAM-$VERSION/go-cache}"
+export GOMODCACHE="${GOMODCACHE:-$TMP/$PRGNAM-$VERSION/go}"
+
+make
+make install DESTDIR=$PKG PREFIX=/usr PAM_MODULE_DIR=/lib${LIBDIRSUFFIX}/security
+
+# Allow fscrypt to check login passphrase when creating a login protector
+install -Dm644 $CWD/pam_config $PKG/etc/pam.d/fscrypt
+
+# Remove Ubuntu-specific PAM file
+rm -r $PKG/usr/share/pam-configs
+
+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 CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE NEWS.md 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/system/fscrypt/fscrypt.info b/system/fscrypt/fscrypt.info
new file mode 100644
index 0000000000..01e54a2d40
--- /dev/null
+++ b/system/fscrypt/fscrypt.info
@@ -0,0 +1,40 @@
+PRGNAM="fscrypt"
+VERSION="0.3.5"
+HOMEPAGE="https://github.com/google/fscrypt"
+DOWNLOAD="https://github.com/google/fscrypt/archive/v0.3.5/fscrypt-0.3.5.tar.gz \
+ https://github.com/client9/misspell/archive/v0.3.4/misspell-0.3.4.tar.gz \
+ https://github.com/pkg/errors/archive/v0.9.1/errors-0.9.1.tar.gz \
+ https://github.com/urfave/cli/archive/v1.22.14/cli-1.22.14.tar.gz \
+ https://github.com/wadey/gocovmerge/archive/b5bfa59/gocovmerge-b5bfa59ec0adc420475f97f89b58045c721d761c.tar.gz \
+ https://github.com/golang/crypto/archive/v0.17.0/crypto-0.17.0.tar.gz \
+ https://github.com/golang/sys/archive/v0.15.0/sys-0.15.0.tar.gz \
+ https://github.com/golang/term/archive/v0.15.0/term-0.15.0.tar.gz \
+ https://github.com/golang/tools/archive/v0.13.0/tools-0.13.0.tar.gz \
+ https://github.com/protocolbuffers/protobuf-go/archive/v1.33.0/protobuf-go-1.33.0.tar.gz \
+ https://github.com/dominikh/go-tools/archive/v0.4.5/go-tools-0.4.5.tar.gz \
+ https://github.com/BurntSushi/toml/archive/v1.3.2/toml-1.3.2.tar.gz \
+ https://github.com/cpuguy83/go-md2man/archive/v2.0.2/go-md2man-2.0.2.tar.gz \
+ https://github.com/russross/blackfriday/archive/v2.1.0/blackfriday-2.1.0.tar.gz \
+ https://github.com/golang/exp/archive/732eee0/exp-732eee02a75a571a8347fdf60af8c8b9e3ca9254.tar.gz \
+ https://github.com/golang/mod/archive/v0.12.0/mod-0.12.0.tar.gz"
+MD5SUM="999170fa267755e413268fde4a6900a7 \
+ e63dbac31070aa8df4c8b12afade5f02 \
+ 0951216925c98fda75a484a528b06af6 \
+ 3435f277c01592e31902d899e1b80a0e \
+ ea06b396710e3d6f535e549c32a14cc2 \
+ 074993fdf4a9e2697eb3e05e79549cec \
+ 7cf52d1bd6c6977d0b7a2a4c57e876d9 \
+ 96d50cf5392716166089e16370b6f9a2 \
+ 957ea5f49b2d8769ac6b44e3f56dc723 \
+ 7de0737359c575dcaa2c58cbc27cf93e \
+ 8858bb2bae49d8965a2e57c802116ecf \
+ d1265832f013b25d21fa42c68f1b6ab3 \
+ afd343ecba3ad16ee7261d4a95869894 \
+ 59acda02d26209540970ad339d071f6a \
+ 484abe66234235dd9c3b6e2ee7984b5c \
+ e4a2608688778d3698035d6dc2bb1fe3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/fscrypt/modules.txt b/system/fscrypt/modules.txt
new file mode 100644
index 0000000000..86d0069793
--- /dev/null
+++ b/system/fscrypt/modules.txt
@@ -0,0 +1,47 @@
+# github.com/client9/misspell v0.3.4
+## explicit
+github.com/client9/misspell/cmd/misspell
+# github.com/pkg/errors v0.9.1
+## explicit
+github.com/pkg/errors
+# github.com/urfave/cli v1.22.14
+## explicit
+github.com/urfave/cli
+# github.com/wadey/gocovmerge v0.0.0-20160331181800-b5bfa59ec0ad
+## explicit
+github.com/wadey/gocovmerge
+# golang.org/x/crypto v0.17.0
+## explicit
+golang.org/x/crypto/argon2
+golang.org/x/crypto/hkdf
+# golang.org/x/sys v0.15.0
+## explicit; go 1.17
+golang.org/x/sys/unix
+# golang.org/x/term v0.15.0
+## explicit
+golang.org/x/term
+# golang.org/x/tools v0.13.0
+## explicit
+golang.org/x/tools/cmd/goimports
+# google.golang.org/protobuf v1.33.0
+## explicit
+google.golang.org/protobuf/proto
+google.golang.org/protobuf/encoding/protojson
+# honnef.co/go/tools v0.4.5
+## explicit
+honnef.co/go/tools/cmd/staticcheck
+# github.com/BurntSushi/toml v1.3.2
+## explicit
+github.com/BurntSushi/toml
+# github.com/cpuguy83/go-md2man/v2 v2.0.2
+## explicit
+github.com/cpuguy83/go-md2man/v2/md2man
+# github.com/russross/blackfriday/v2 v2.1.0
+## explicit
+github.com/russross/blackfriday/v2
+# golang.org/x/exp/typeparams v0.0.0-20221208152030-732eee02a75a
+## explicit
+golang.org/x/exp/typeparams
+# golang.org/x/mod v0.12.0
+## explicit
+golang.org/x/mod
diff --git a/system/fscrypt/pam_config b/system/fscrypt/pam_config
new file mode 100644
index 0000000000..cfcd602864
--- /dev/null
+++ b/system/fscrypt/pam_config
@@ -0,0 +1,3 @@
+# Allow fscrypt to check your login passphrase when you create a login protector
+# See https://github.com/google/fscrypt/issues/130#issuecomment-533955949
+auth required pam_unix.so
diff --git a/system/fscrypt/slack-desc b/system/fscrypt/slack-desc
new file mode 100644
index 0000000000..3f1f33c3ca
--- /dev/null
+++ b/system/fscrypt/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------------------------------------------------------|
+fscrypt: fscrypt (Go tool for managing Linux filesystem encryption)
+fscrypt:
+fscrypt: fscrypt is a high-level tool for the management of Linux native
+fscrypt: filesystem encryption. fscrypt manages metadata, key generation, key
+fscrypt: wrapping, PAM integration, and provides a uniform interface for
+fscrypt: creating and modifying encrypted directories.
+fscrypt:
+fscrypt:
+fscrypt:
+fscrypt:
+fscrypt:
diff --git a/system/fuse-archive/fuse-archive.SlackBuild b/system/fuse-archive/fuse-archive.SlackBuild
index 0a00eee124..3440431d7f 100644
--- a/system/fuse-archive/fuse-archive.SlackBuild
+++ b/system/fuse-archive/fuse-archive.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fuse-archive
-VERSION=${VERSION:-0.1.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.12}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/fuse-archive/fuse-archive.info b/system/fuse-archive/fuse-archive.info
index 3aa3c197ea..d5ceb77e96 100644
--- a/system/fuse-archive/fuse-archive.info
+++ b/system/fuse-archive/fuse-archive.info
@@ -1,8 +1,8 @@
PRGNAM="fuse-archive"
-VERSION="0.1.14"
+VERSION="1.12"
HOMEPAGE="https://github.com/google/fuse-archive"
-DOWNLOAD="https://github.com/google/fuse-archive/archive/v0.1.14/fuse-archive-0.1.14.tar.gz"
-MD5SUM="41f7581e71d2a14dded0618ba5b9b6c2"
+DOWNLOAD="https://github.com/google/fuse-archive/archive/v1.12/fuse-archive-1.12.tar.gz"
+MD5SUM="8e235d8497d91cefe156b5c1b8d1d7b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fzf-bin/README b/system/fzf-bin/README
new file mode 100644
index 0000000000..1b18b6b314
--- /dev/null
+++ b/system/fzf-bin/README
@@ -0,0 +1,3 @@
+fzf is a general-purpose command-line fuzzy finder. This is a
+repackage of the binary released by upstream.
+
diff --git a/system/fzf-bin/fzf-bin.SlackBuild b/system/fzf-bin/fzf-bin.SlackBuild
new file mode 100644
index 0000000000..6fbf78d354
--- /dev/null
+++ b/system/fzf-bin/fzf-bin.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for fzf-bin
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fzf-bin
+VERSION=${VERSION:-0.65.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-fzf-0.65.1-linux_amd64}
+
+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" = "x86_64" ]; then
+ echo "The will install the fzf binary for your $ARCH"
+else
+echo "This slackbuild will not run in $ARCH" && exit 1
+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 $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+mkdir -pv $PKG/usr/bin
+install -Dvm 0755 fzf -t $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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/license > $PKG/usr/doc/$PRGNAM-$VERSION/license
+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/system/fzf-bin/fzf-bin.info b/system/fzf-bin/fzf-bin.info
new file mode 100644
index 0000000000..d7b7b92c93
--- /dev/null
+++ b/system/fzf-bin/fzf-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="fzf-bin"
+VERSION="0.65.1"
+HOMEPAGE="https://github.com/junegunn/fzf"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/junegunn/fzf/releases/download/v0.65.1/fzf-0.65.1-linux_amd64.tar.gz"
+MD5SUM_x86_64="77d9aff49911eabd97409b971229fac3"
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fzf-bin/license b/system/fzf-bin/license
new file mode 100644
index 0000000000..e0da946850
--- /dev/null
+++ b/system/fzf-bin/license
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2013-2024 Junegunn Choi
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/system/fzf-bin/slack-desc b/system/fzf-bin/slack-desc
new file mode 100644
index 0000000000..de6c8fae38
--- /dev/null
+++ b/system/fzf-bin/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------------------------------------------------------|
+fzf-bin: fzf-bin (A command-line fuzzy finder)
+fzf-bin:
+fzf-bin: fzf is a general-purpose command-line fuzzy finder. This is a
+fzf-bin: repackage of the binary released by upstream.
+fzf-bin:
+fzf-bin:
+fzf-bin:
+fzf-bin:
+fzf-bin:
+fzf-bin: Homepage:https://github.com/junegunn/fzf
+fzf-bin:
diff --git a/system/fzf/fzf.SlackBuild b/system/fzf/fzf.SlackBuild
index ec77b33e2a..9c1379dcf1 100644
--- a/system/fzf/fzf.SlackBuild
+++ b/system/fzf/fzf.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fzf
-VERSION=${VERSION:-0.61.1}
+VERSION=${VERSION:-0.65.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ for DEPENDENCY in gdamore/encoding/1.0.1 \
mattn/go-runewidth/0.0.16 \
junegunn/go-shellwords/2aa3b3277741a6ad31883f223d770221a85e9dd0 \
rivo/uniseg/0.4.7 \
- charlievieth/fastwalk/1.0.10 ; do
+ charlievieth/fastwalk/1.0.12 ; do
DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
@@ -93,7 +93,7 @@ for DEPENDENCY in sync/0.5.0 \
done
cat << EOF > vendor/modules.txt
-# github.com/charlievieth/fastwalk v1.0.10
+# github.com/charlievieth/fastwalk v1.0.12
## explicit; go 1.20
github.com/charlievieth/fastwalk
github.com/charlievieth/fastwalk/internal/dirent
diff --git a/system/fzf/fzf.info b/system/fzf/fzf.info
index 0425a263ad..1b0552ad10 100644
--- a/system/fzf/fzf.info
+++ b/system/fzf/fzf.info
@@ -1,8 +1,8 @@
PRGNAM="fzf"
-VERSION="0.61.1"
+VERSION="0.65.1"
HOMEPAGE="https://github.com/junegunn/fzf"
-DOWNLOAD="https://github.com/junegunn/fzf/archive/v0.61.1/fzf-0.61.1.tar.gz \
- https://github.com/charlievieth/fastwalk/archive/v1.0.10/fastwalk-1.0.10.tar.gz \
+DOWNLOAD="https://github.com/junegunn/fzf/archive/v0.65.1/fzf-0.65.1.tar.gz \
+ https://github.com/charlievieth/fastwalk/archive/v1.0.12/fastwalk-1.0.12.tar.gz \
https://github.com/gdamore/encoding/archive/v1.0.1/encoding-1.0.1.tar.gz \
https://github.com/gdamore/tcell/archive/v2.8.1/tcell-2.8.1.tar.gz \
https://github.com/lucasb-eyer/go-colorful/archive/v1.2.0/go-colorful-1.2.0.tar.gz \
@@ -14,8 +14,8 @@ DOWNLOAD="https://github.com/junegunn/fzf/archive/v0.61.1/fzf-0.61.1.tar.gz \
https://github.com/golang/sys/archive/v0.30.0/sys-0.30.0.tar.gz \
https://github.com/golang/term/archive/v0.29.0/term-0.29.0.tar.gz \
https://github.com/golang/text/archive/v0.21.0/text-0.21.0.tar.gz"
-MD5SUM="6883c6e597b272dcbf6875d319a107c8 \
- 8641fdcd80c89e9c6734a8f298af10d5 \
+MD5SUM="23fbc1c569d32525c9dc045fb854bec7 \
+ 65fc8c496c33914f2883f13d906779d9 \
7230f9efe74e07a07b8dfbfaafbf9d0a \
4b20bfdfefa6f767ed77b3f0f4154ef6 \
191fe5cfcb58e480ff4045c82a06091a \
diff --git a/system/game-devices-udev/README b/system/game-devices-udev/README
index d6dd559b20..eb4ac5089f 100644
--- a/system/game-devices-udev/README
+++ b/system/game-devices-udev/README
@@ -13,6 +13,7 @@ _8BITDO # Bash doesn't allow variables to start with a number
ALPHA
ASTRO
BETOP
+CYPRUS
GOOGLE
HORI
HTCVR
diff --git a/system/game-devices-udev/game-devices-udev.SlackBuild b/system/game-devices-udev/game-devices-udev.SlackBuild
index ed4e60377f..187540524c 100644
--- a/system/game-devices-udev/game-devices-udev.SlackBuild
+++ b/system/game-devices-udev/game-devices-udev.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for game-devices-udev
-# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2024-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=game-devices-udev
-VERSION=${VERSION:-0.23}
+VERSION=${VERSION:-0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,6 +67,7 @@ if [ "${_8BITDO:-YES}" == "YES" ]; then install_rules 71-8bitdo-controllers.rule
if [ "${ALPHA:-YES}" == "YES" ]; then install_rules 71-alpha_imaging_technology_co-vr.rules; fi
if [ "${ASTRO:-YES}" == "YES" ]; then install_rules 71-astro_gaming-controllers.rules; fi
if [ "${BETOP:-YES}" == "YES" ]; then install_rules 71-betop-controllers.rules; fi
+if [ "${CYPRUS:-YES}" == "YES" ]; then install_rules 71-cypress_semiconductor_corp.rules; fi
if [ "${GOOGLE:-YES}" == "YES" ]; then install_rules 71-google-controllers.rules; fi
if [ "${HORI:-YES}" == "YES" ]; then install_rules 71-hori-controllers.rules; fi
if [ "${HTCVR:-YES}" == "YES" ]; then install_rules 71-htc-vr.rules; fi
diff --git a/system/game-devices-udev/game-devices-udev.info b/system/game-devices-udev/game-devices-udev.info
index 249faba7b6..8b8f7e0ca5 100644
--- a/system/game-devices-udev/game-devices-udev.info
+++ b/system/game-devices-udev/game-devices-udev.info
@@ -1,8 +1,8 @@
PRGNAM="game-devices-udev"
-VERSION="0.23"
+VERSION="0.24"
HOMEPAGE="https://codeberg.org/fabiscafe/game-devices-udev"
-DOWNLOAD="https://github.com/fabiscafe/game-devices-udev/archive/refs/tags/0.23/game-devices-udev-0.23.tar.gz"
-MD5SUM="2ddbb040d82044035c820cac5e071ca0"
+DOWNLOAD="https://github.com/fabiscafe/game-devices-udev/archive/refs/tags/0.24/game-devices-udev-0.24.tar.gz"
+MD5SUM="5d25da9efe02cb4599f3a0745ae6bc32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/gcn64tools/gcn64tools.SlackBuild b/system/gcn64tools/gcn64tools.SlackBuild
index c845aee49c..05292abe98 100644
--- a/system/gcn64tools/gcn64tools.SlackBuild
+++ b/system/gcn64tools/gcn64tools.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gcn64tools
SRCNAM=raphnet-tech_adapter_manager
-VERSION=${VERSION:-2.1.28}
+VERSION=${VERSION:-2.1.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/gcn64tools/gcn64tools.info b/system/gcn64tools/gcn64tools.info
index eacf0fff9d..ea8c739b4d 100644
--- a/system/gcn64tools/gcn64tools.info
+++ b/system/gcn64tools/gcn64tools.info
@@ -1,8 +1,8 @@
PRGNAM="gcn64tools"
-VERSION="2.1.28"
+VERSION="2.1.31"
HOMEPAGE="https://www.raphnet.net/programmation/gcn64tools/index_en.php"
-DOWNLOAD="https://www.raphnet.net/programmation/gcn64tools/raphnet-tech_adapter_manager-2.1.28.tar.gz"
-MD5SUM="e2ecba646448b0b22ca600a8fa9d8eca"
+DOWNLOAD="https://www.raphnet.net/programmation/gcn64tools/raphnet-tech_adapter_manager-2.1.31.tar.gz"
+MD5SUM="2ad4113ec295d265be5879ed4d5a3b7c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hidapi dfu-programmer"
diff --git a/system/genimage/README b/system/genimage/README
new file mode 100644
index 0000000000..1be0079e2e
--- /dev/null
+++ b/system/genimage/README
@@ -0,0 +1,6 @@
+genimage is a tool to generate multiple filesystem and flash/disk
+images from a given root filesystem tree. genimage is intended to
+be run in a fakeroot environment. It also supports creating flash/disk
+images out of different file-system images and files.
+
+Optional dependencies: fakeroot
diff --git a/system/genimage/genimage.SlackBuild b/system/genimage/genimage.SlackBuild
new file mode 100644
index 0000000000..49606efcc7
--- /dev/null
+++ b/system/genimage/genimage.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for genimage
+
+# Copyright 2025 ilmich < ardutu at gmail dot 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=genimage
+VERSION=${VERSION:-19}
+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.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 {} \;
+
+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
+
+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 \
+ COPYING README.rst TODO \
+ $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/system/genimage/genimage.info b/system/genimage/genimage.info
new file mode 100644
index 0000000000..06e9f594cb
--- /dev/null
+++ b/system/genimage/genimage.info
@@ -0,0 +1,10 @@
+PRGNAM="genimage"
+VERSION="19"
+HOMEPAGE="https://github.com/pengutronix/genimage"
+DOWNLOAD="https://github.com/pengutronix/genimage/releases/download/v19/genimage-19.tar.xz"
+MD5SUM="4fd0557117d5fca3cb40ea944be45abd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="confuse"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/system/genimage/slack-desc b/system/genimage/slack-desc
new file mode 100644
index 0000000000..adbfc01ea3
--- /dev/null
+++ b/system/genimage/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------------------------------------------------------|
+genimage: genimage (the image creation tool)
+genimage:
+genimage: genimage is a tool to generate multiple filesystem and flash/disk
+genimage: images from a given root filesystem tree. genimage is intended to
+genimage: be run in a fakeroot environment. It also supports creating
+genimage: flash/disk images out of different file-system images and files.
+genimage:
+genimage:
+genimage: https://github.com/pengutronix/genimage
+genimage:
+genimage:
diff --git a/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild b/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild
index c8dcf56196..c7e8c1d0f3 100644
--- a/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild
+++ b/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=google-chrome-the-latest
-VERSION=${VERSION:-4.2}
+VERSION=${VERSION:-4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/google-chrome-the-latest/google-chrome-the-latest.info b/system/google-chrome-the-latest/google-chrome-the-latest.info
index 0c2c2093b1..b95c2ffdf4 100644
--- a/system/google-chrome-the-latest/google-chrome-the-latest.info
+++ b/system/google-chrome-the-latest/google-chrome-the-latest.info
@@ -1,8 +1,8 @@
PRGNAM="google-chrome-the-latest"
-VERSION="4.2"
+VERSION="4.3"
HOMEPAGE="https://github.com/antonioleal/google-chrome-the-latest"
-DOWNLOAD="https://github.com/antonioleal/google-chrome-the-latest/archive/4.2/google-chrome-the-latest-4.2.tar.gz"
-MD5SUM="ee037c816907f805b736b7a0a953075d"
+DOWNLOAD="https://github.com/antonioleal/google-chrome-the-latest/archive/4.3/google-chrome-the-latest-4.3.tar.gz"
+MD5SUM="97e63cc75f5eec799244fff32226ea46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gksu"
diff --git a/system/google-fonts/README b/system/google-fonts/README
index 18a4b9dbbe..6b31c8f454 100644
--- a/system/google-fonts/README
+++ b/system/google-fonts/README
@@ -6,7 +6,7 @@ of the fonts within.
*** WARNINGS ***
-This is a 350Mb download.
+This is a 1.2G download.
This SlackBuild conflicts with other SlackBuilds that package
individual fonts, including
diff --git a/system/google-fonts/google-fonts.SlackBuild b/system/google-fonts/google-fonts.SlackBuild
index cfe4a847b7..df0195a068 100644
--- a/system/google-fonts/google-fonts.SlackBuild
+++ b/system/google-fonts/google-fonts.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=google-fonts
-VERSION=${VERSION:-20170830}
+VERSION=${VERSION:-20250517}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=fonts
-COMMIT=${COMMIT:-8382674661d70b35dcfec78c7d4b705685ed6a4f}
+COMMIT=${COMMIT:-973a8934ba60f3a32a83617dce24edc3605fe3bb}
ARCH=noarch
@@ -61,10 +61,10 @@ find -L . \
-type f -exec chmod 644 {} \;
mkdir -p $PKG/usr/share/fonts/TTF
-find . -iname '*ttf' -exec mv '{}' $PKG/usr/share/fonts/TTF/ \;
+find . -iname '*.ttf' -exec mv '{}' $PKG/usr/share/fonts/TTF/ \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CONTRIBUTING.md CONTRIBUTORS README.md TRIVIA.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.txt CONTRIBUTING.md CONTRIBUTORS.txt README.md TRIVIA.md $PKG/usr/doc/$PRGNAM-$VERSION
find apache ofl ufl \( -name '*.html' -o -name '*.txt' \) \
-exec install -D -m0644 {} $PKG/usr/doc/$PRGNAM-$VERSION/{} \;
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/google-fonts/google-fonts.info b/system/google-fonts/google-fonts.info
index 0565d1bf91..4de8ce638a 100644
--- a/system/google-fonts/google-fonts.info
+++ b/system/google-fonts/google-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="google-fonts"
-VERSION="20170830"
+VERSION="20250517"
HOMEPAGE="https://fonts.google.com"
-DOWNLOAD="https://github.com/google/fonts/archive/8382674/fonts-8382674661d70b35dcfec78c7d4b705685ed6a4f.tar.gz"
-MD5SUM="6abae7f130ef6ac49cfb8d77958d9804"
+DOWNLOAD="https://github.com/google/fonts/archive/973a8934ba60f3a32a83617dce24edc3605fe3bb/fonts-973a8934ba60f3a32a83617dce24edc3605fe3bb.tar.gz"
+MD5SUM="f5efb3fc97bbb09708c759571183b39e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/gslapt/changelog b/system/gslapt/changelog
deleted file mode 100644
index 43ea877595..0000000000
--- a/system/gslapt/changelog
+++ /dev/null
@@ -1,6 +0,0 @@
-Changelog for gslapt SlackBuild Script
---------------------------------------------------------------------
-
-24/05/2023:
-
-Submitted to slackbuilds.org
diff --git a/system/gslapt/gslapt.SlackBuild b/system/gslapt/gslapt.SlackBuild
index cfebbaba41..cc3b503b31 100644
--- a/system/gslapt/gslapt.SlackBuild
+++ b/system/gslapt/gslapt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gslapt
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for gslapt SlackBuild Script
+# ---------------------------------------------------------------------------------
+
+# 24/05/2023: Submitted to slackbuilds.org
+
+# 13/04/2025: Updated to version 0.5.11
+
+# ------------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gslapt
-VERSION=${VERSION:-0.5.10}
+VERSION=${VERSION:-0.5.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +48,6 @@ aarch64*) ARCH=aarch64 ;;
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,6 +72,7 @@ else
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
@@ -85,7 +92,7 @@ meson compile -C build
DESTDIR=$PKG meson install -C build
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/gslapt/gslapt.info b/system/gslapt/gslapt.info
index e52d923da6..6f52272067 100644
--- a/system/gslapt/gslapt.info
+++ b/system/gslapt/gslapt.info
@@ -1,8 +1,8 @@
PRGNAM="gslapt"
-VERSION="0.5.10"
+VERSION="0.5.11"
HOMEPAGE="https://software.jaos.org"
-DOWNLOAD="https://github.com/jaos/gslapt/archive/0.5.10/gslapt-0.5.10.tar.gz"
-MD5SUM="cd84d93b351e2ed963fe2e4a31b52711"
+DOWNLOAD="https://github.com/jaos/gslapt/archive/0.5.11/gslapt-0.5.11.tar.gz"
+MD5SUM="db76a65b438c8e33fd0513728c564428"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="slapt-get"
diff --git a/system/gtk-vnc/2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4.patch b/system/gtk-vnc/2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4.patch
new file mode 100644
index 0000000000..0304c7d0bd
--- /dev/null
+++ b/system/gtk-vnc/2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4.patch
@@ -0,0 +1,31 @@
+From 2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Fri, 7 Feb 2025 11:31:26 +0000
+Subject: [PATCH] Fix compat with older glib
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+g_string_free_and_steal is only available in >= 2.76
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ src/testutils.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/testutils.c b/src/testutils.c
+index ae110f2..30ae889 100644
+--- a/src/testutils.c
++++ b/src/testutils.c
+@@ -60,7 +60,7 @@ char *bytes_to_hex(GBytes *val)
+ }
+ str->str[len*2] = '\0';
+
+- return g_string_free_and_steal(str);
++ return g_string_free(str, FALSE);
+ }
+
+ void test_assert_cmpbytes(const guint8 *want, size_t wantlen,
+--
+GitLab
+
diff --git a/system/gtk-vnc/d2dfbe92e294870fc84189df7158a75f58fdd6e6.patch b/system/gtk-vnc/d2dfbe92e294870fc84189df7158a75f58fdd6e6.patch
new file mode 100644
index 0000000000..427ebb9fa6
--- /dev/null
+++ b/system/gtk-vnc/d2dfbe92e294870fc84189df7158a75f58fdd6e6.patch
@@ -0,0 +1,51 @@
+From d2dfbe92e294870fc84189df7158a75f58fdd6e6 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Fri, 7 Feb 2025 11:30:44 +0000
+Subject: [PATCH] Fix compat with older gmp
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The gmp_randstate_ptr typedef does not exist in 6.2.0.
+
+Set the min version to 6.2.0 since we don't target any distros with
+older versions.
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ meson.build | 2 +-
+ src/dhtest.c | 4 ++++
+ 2 files changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 61ae9ea..4c73077 100644
+--- a/meson.build
++++ b/meson.build
+@@ -114,7 +114,7 @@ endif
+ glib_min_version = '2.56.0'
+ glib_min_version_symbol='GLIB_VERSION_2_56'
+ gdk_pixbuf_min_version = '2.36.0'
+-gmp_min_version = '6.0.0'
++gmp_min_version = '6.2.0'
+ gnutls_min_version = '3.6.0'
+ zlib_min_version = '1.2.11'
+ libsasl_min_version = '2.1.27'
+diff --git a/src/dhtest.c b/src/dhtest.c
+index a18145e..a5fb994 100644
+--- a/src/dhtest.c
++++ b/src/dhtest.c
+@@ -42,7 +42,11 @@ struct DHTestData {
+ };
+
+ /* Mock this to make test repeatable */
++#if __GNU_MP_VERSION > 6 || (__GNU_MP_VERSION == 6 && __GNU_MP_VERSION_MINOR > 2)
+ void mpz_urandomb(mpz_ptr mpi, gmp_randstate_ptr rng G_GNUC_UNUSED, mp_bitcnt_t bits)
++#else
++void mpz_urandomb(mpz_ptr mpi, gmp_randstate_t rng G_GNUC_UNUSED, mp_bitcnt_t bits)
++#endif
+ {
+ size_t len = bits / 8;
+ guchar *data = g_new0(guchar, len);
+--
+GitLab
+
diff --git a/system/gtk-vnc/gtk-vnc.SlackBuild b/system/gtk-vnc/gtk-vnc.SlackBuild
index 003888f36c..8ac10faea0 100644
--- a/system/gtk-vnc/gtk-vnc.SlackBuild
+++ b/system/gtk-vnc/gtk-vnc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for gtk-vnc
# Copyright 2014 Will Brokenbourgh U.S.A.
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtk-vnc
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -86,6 +83,9 @@ find -L $PRGNAM-$VERSION \
cd $PRGNAM-$VERSION
+patch -p1 < $CWD/d2dfbe92e294870fc84189df7158a75f58fdd6e6.patch
+patch -p1 < $CWD/2e0ecb65123863208ee0fc4ebcc896c1eb27b0b4.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson \
diff --git a/system/gtk-vnc/gtk-vnc.info b/system/gtk-vnc/gtk-vnc.info
index 69a9a3c182..cd97c65ca4 100644
--- a/system/gtk-vnc/gtk-vnc.info
+++ b/system/gtk-vnc/gtk-vnc.info
@@ -1,8 +1,8 @@
PRGNAM="gtk-vnc"
-VERSION="1.3.1"
+VERSION="1.5.0"
HOMEPAGE="https://wiki.gnome.org/Projects/gtk-vnc"
-DOWNLOAD="http://ftp.gnome.org/pub/gnome/sources/gtk-vnc/1.3/gtk-vnc-1.3.1.tar.xz"
-MD5SUM="27f0dc7f33cbfdaa6c9eb7cf169f4866"
+DOWNLOAD="https://download.gnome.org/sources/gtk-vnc/1.5/gtk-vnc-1.5.0.tar.xz"
+MD5SUM="6e9815e7960636e95f626a3f164eb01d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/gyre-fonts/README b/system/gyre-fonts/README
new file mode 100644
index 0000000000..8b2b9c0587
--- /dev/null
+++ b/system/gyre-fonts/README
@@ -0,0 +1,45 @@
+The TeX Gyre (TG) Collection of Fonts
+
+These fonts do not support Cyrillic.
+
+This package does _not_ touch TeXLive, if it is installed, it
+installes the fonts systemwide, so that LibreOffice or fontconfig
+and freetype can use them.
+
+TeX Gyre is a package from GUST, it implements 8 standard PostScript
+fonts in OTF, under different names.
+
+TeX Gyre Adventor can be used as a replacement for ITC Avant Garde
+Gothic (designed by Herb Lubalin and Tom Carnase, 1970).
+
+TeX Gyre Bonum can be used as a replacement for ITC Bookman (designed
+by Alexander Phemister, 1860, redesigned by Edward Benguiat, 1975).
+
+TeX Gyre Chorus can be used as a replacement for the acknowledged font
+ITC Zapf Chancery(R) (designed by Hermann Zapf, 1979).
+
+TeX Gyre Cursor can be used as a replacement for a well-known Courier
+typeface (designed by Howard G. “Bud” Kettler, 1955, for the IBM
+corporation).
+
+TeX Gyre Heros can be used as a replacement for a popular font
+Helvetica, also known as Swiss (prepared by Max Miedinger with Eduard
+Hoffmann, 1957, at the Haas Type Foundry).
+
+TeX Gyre Pagella can be used as a replacement for the renowned
+Palatino font (designed by Hermann Zapf in the 1940's for the Stempel
+type foundry; an interesting lifestory of Hermann Zapf can be found
+at: http://www.linotype.com/1494/theschoolyears.html).
+
+TeX Gyre Schola can be used as a replacement for the Century
+Schoolbook typeface (designed by Morris Fuller Benton, 1919, for the
+American Type Founders; originally, italics were not designed, they
+were added in later revivals by Linotype and ITC).
+
+TeX Gyre Termes can be used as a replacement for the renowned Times
+(new) Roman font (designed by Stanley Morison together with Starling
+Burgess and Victor Lardent for the London newspaper “The Times”; it
+was first issued by the Monotype Corporation in 1932—see the article
+by Charles Bigelow for interesting details:
+(http://www.truetype-typography.com/articles/times.htm).
+
diff --git a/system/gyre-fonts/doinst.sh b/system/gyre-fonts/doinst.sh
new file mode 100644
index 0000000000..8fec9f5340
--- /dev/null
+++ b/system/gyre-fonts/doinst.sh
@@ -0,0 +1,11 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/gyre-fonts/gyre-fonts.SlackBuild b/system/gyre-fonts/gyre-fonts.SlackBuild
new file mode 100644
index 0000000000..30d16b1a80
--- /dev/null
+++ b/system/gyre-fonts/gyre-fonts.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for gyre-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gyre-fonts
+VERSION=${VERSION:-2.501}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=tg2_501bas
+
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+mkdir $TARNAM-$VERSION
+cd $TARNAM-$VERSION
+
+unzip $CWD/"$TARNAM"*.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 {} +
+
+mkdir -p $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $TARNAM/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/system/gyre-fonts/gyre-fonts.info b/system/gyre-fonts/gyre-fonts.info
new file mode 100644
index 0000000000..c3f6c1b702
--- /dev/null
+++ b/system/gyre-fonts/gyre-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="gyre-fonts"
+VERSION="2.501"
+HOMEPAGE="https://www.gust.org.pl/projects/e-foundry/tex-gyre/index_html"
+DOWNLOAD="https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole/tg2_501bas.zip"
+MD5SUM="f884ab0f730fd3234ba13b3d66305bd4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gyre-fonts_2025-05-10@lockywolf.net"
diff --git a/system/gyre-fonts/slack-desc b/system/gyre-fonts/slack-desc
new file mode 100644
index 0000000000..45469c1d85
--- /dev/null
+++ b/system/gyre-fonts/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------------------------------------------------------|
+gyre-fonts: gyre-fonts (OTF font extracted from TeX )
+gyre-fonts:
+gyre-fonts: The TeX Gyre (TG) Collection of Fonts, installed systemwide, not
+gyre-fonts: into the tex directory structure.
+gyre-fonts:
+gyre-fonts: Includes 8 fonts which correspond to the "standard" PostScript fonts.
+gyre-fonts:
+gyre-fonts: These fonts do not support Cyrillic.
+gyre-fonts:
+gyre-fonts:
+gyre-fonts:
diff --git a/system/hardinfo2/hardinfo2.SlackBuild b/system/hardinfo2/hardinfo2.SlackBuild
index 9a6d088852..c7865f0db9 100644
--- a/system/hardinfo2/hardinfo2.SlackBuild
+++ b/system/hardinfo2/hardinfo2.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250614 bkw: update for v2.2.13.
# 20250216 bkw: update for v2.2.7.
# 20241124 bkw: update for v2.2.4.
# 20241006 bkw: update for v2.1.17.
@@ -13,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hardinfo2
-VERSION=${VERSION:-2.2.7}
+VERSION=${VERSION:-2.2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,12 +77,13 @@ cd build
-DHARDINFO2_SERVICE=0 \
-DHARDINFO2_LIBSOUP3=0 \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ sed -i 's,-O3,,' CMakeCache.txt
+ make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
# install-strip fails to strip this:
-strip $PKG/usr/lib*/$PRGNAM/modules/qgears2
+strip $PKG/usr/lib*/$PRGNAM/modules/*gears*
gzip -9 $PKG/usr/man/man*/*
diff --git a/system/hardinfo2/hardinfo2.info b/system/hardinfo2/hardinfo2.info
index 6a6d6d5b45..c43e428aea 100644
--- a/system/hardinfo2/hardinfo2.info
+++ b/system/hardinfo2/hardinfo2.info
@@ -1,8 +1,8 @@
PRGNAM="hardinfo2"
-VERSION="2.2.7"
+VERSION="2.2.13"
HOMEPAGE="https://www.hardinfo2.org"
-DOWNLOAD="https://github.com/hardinfo2/hardinfo2/archive/release-2.2.7/hardinfo2-release-2.2.7.tar.gz"
-MD5SUM="f726dafb9aa3020068ce47a408f6cd5d"
+DOWNLOAD="https://github.com/hardinfo2/hardinfo2/archive/release-2.2.13/hardinfo2-release-2.2.13.tar.gz"
+MD5SUM="898ccd7264520e2d6c7121a71b8fca56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/heatshrink/README b/system/heatshrink/README
new file mode 100644
index 0000000000..c41ca5f09d
--- /dev/null
+++ b/system/heatshrink/README
@@ -0,0 +1,14 @@
+A data compression/decompression library for embedded/real-time systems.
+
+Key Features:
+Low memory usage (as low as 50 bytes) It is useful for some cases with
+less than 50 bytes, and useful for many general cases with < 300 bytes.
+
+Incremental, bounded CPU use You can chew on input data in arbitrarily
+tiny bites. This is a useful property in hard real-time environments.
+
+Can use either static or dynamic memory allocation The library doesn't
+impose any constraints on memory management.
+
+ISC license You can use it freely, even for commercial purposes.
+
diff --git a/system/heatshrink/heatshrink.SlackBuild b/system/heatshrink/heatshrink.SlackBuild
new file mode 100644
index 0000000000..e2a8147096
--- /dev/null
+++ b/system/heatshrink/heatshrink.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for heatshrink
+
+# Copyright 2025, Fernando Lopez Jr.
+# 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=heatshrink
+VERSION=${VERSION:-0.4.1}
+BUILD=${BUILD:-4}
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+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 {} \;
+
+make
+
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/usr/include
+
+install -Dm755 heatshrink -t $PKG/usr/bin
+install -Dm644 libheatshrink_static.a $PKG/usr/lib${LIBDIRSUFFIX}
+install -Dm644 libheatshrink_dynamic.a $PKG/usr/lib${LIBDIRSUFFIX}
+install -Dm644 heatshrink_common.h $PKG/usr/include/
+install -Dm644 heatshrink_config.h $PKG/usr/include/
+install -Dm644 heatshrink_encoder.h $PKG/usr/include/
+install -Dm644 heatshrink_decoder.h $PKG/usr/include/
+
+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 CONTRIBUTING.md LICENSE Makefile README.md $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/heatshrink/heatshrink.info b/system/heatshrink/heatshrink.info
new file mode 100644
index 0000000000..79e8a7c22e
--- /dev/null
+++ b/system/heatshrink/heatshrink.info
@@ -0,0 +1,10 @@
+PRGNAM="heatshrink"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/atomicobject/heatshrink"
+DOWNLOAD="https://github.com/atomicobject/heatshrink/archive/v0.4.1/heatshrink-0.4.1.tar.gz"
+MD5SUM="54ebdde46b4559b07ec19d95dde5ae9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/heatshrink/slack-desc b/system/heatshrink/slack-desc
new file mode 100644
index 0000000000..5197ec78fa
--- /dev/null
+++ b/system/heatshrink/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------------------------------------------------------|
+heatshrink: heatshrink (compression/decompression library)
+heatshrink:
+heatshrink: A data compression/decompression library for
+heatshrink: embedded/real-time systems.
+heatshrink:
+heatshrink:
+heatshrink:
+heatshrink:
+heatshrink:
+heatshrink:
+heatshrink:
diff --git a/system/hungrycat/hungrycat.SlackBuild b/system/hungrycat/hungrycat.SlackBuild
index 4fc02dfa89..6e733f213d 100644
--- a/system/hungrycat/hungrycat.SlackBuild
+++ b/system/hungrycat/hungrycat.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250528 bkw: update for v0.4.2.
# 20171225 bkw: update for v0.4.1.
# 20170827 bkw: update for v0.4, drop docutils dep now that upstream
# ships a prebuilt man page.
@@ -13,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hungrycat
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,8 +59,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 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -77,9 +78,10 @@ make install DESTDIR=$PKG
strip $PKG/usr/bin/$PRGNAM
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/README doc/changelog $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 doc/README doc/changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/hungrycat/hungrycat.info b/system/hungrycat/hungrycat.info
index 4fef501b6b..7ee802d33b 100644
--- a/system/hungrycat/hungrycat.info
+++ b/system/hungrycat/hungrycat.info
@@ -1,8 +1,8 @@
PRGNAM="hungrycat"
-VERSION="0.4.1"
+VERSION="0.4.2"
HOMEPAGE="https://jwilk.net/software/hungrycat"
-DOWNLOAD="https://github.com/jwilk/hungrycat/releases/download/0.4.1/hungrycat-0.4.1.tar.gz"
-MD5SUM="20c7ce9fc38a1734cc713025479fc61d"
+DOWNLOAD="https://github.com/jwilk/hungrycat/releases/download/0.4.2/hungrycat-0.4.2.tar.gz"
+MD5SUM="d81b3d48c89a61edbd9a7e0c9ae4f6d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/hwloc/hwloc.SlackBuild b/system/hwloc/hwloc.SlackBuild
index ebcee9e85d..f509c7eb98 100644
--- a/system/hwloc/hwloc.SlackBuild
+++ b/system/hwloc/hwloc.SlackBuild
@@ -13,7 +13,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hwloc
-VERSION=${VERSION:-2.11.2}
+VERSION=${VERSION:-2.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/hwloc/hwloc.info b/system/hwloc/hwloc.info
index b2a1084d04..4195f42a37 100644
--- a/system/hwloc/hwloc.info
+++ b/system/hwloc/hwloc.info
@@ -1,8 +1,8 @@
PRGNAM="hwloc"
-VERSION="2.11.2"
+VERSION="2.12.1"
HOMEPAGE="https://www.open-mpi.org/projects/hwloc/"
-DOWNLOAD="https://download.open-mpi.org/release/hwloc/v2.11/hwloc-2.11.2.tar.bz2"
-MD5SUM="4bb1d9bdf550a95fea4f588d8911b8e2"
+DOWNLOAD="https://download.open-mpi.org/release/hwloc/v2.12/hwloc-2.12.1.tar.bz2"
+MD5SUM="7ec782f344f8e9ef1a49222aa97449cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/incus/incus.SlackBuild b/system/incus/incus.SlackBuild
index c7c3a39976..c782355118 100644
--- a/system/incus/incus.SlackBuild
+++ b/system/incus/incus.SlackBuild
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=incus
-VERSION=${VERSION:-6.11}
+VERSION=${VERSION:-6.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-INCUS_UI=${PRGNAM}-ui-canonical_${VERSION}-ubuntu24.04-202503282159_amd64.deb
+INCUS_UI=${PRGNAM}-ui-canonical_${VERSION}-ubuntu24.04-202508291536_amd64.deb
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -66,8 +66,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
find -L . -type f|xargs sed -i -e "s:ubuntu/22.04:slackware/15.0:"
-# Ensure correct go is used
-. /etc/profile.d/go.sh
+# Ensure google-go-lang is used
+[ -z "$GOROOT" ] && . /etc/profile.d/go.sh
# Build
export GOFLAGS="-buildmode=pie -modcacherw"
diff --git a/system/incus/incus.info b/system/incus/incus.info
index e3c1b81627..33d51fc1ca 100644
--- a/system/incus/incus.info
+++ b/system/incus/incus.info
@@ -1,10 +1,10 @@
PRGNAM="incus"
-VERSION="6.11"
+VERSION="6.16"
HOMEPAGE="https://linuxcontainers.org/incus"
-DOWNLOAD="https://github.com/lxc/incus/releases/download/v6.11.0/incus-6.11.tar.xz \
- https://pkgs.zabbly.com/incus/stable/pool/main/i/incus/incus-ui-canonical_6.11-ubuntu24.04-202503282159_amd64.deb"
-MD5SUM="c359f598d3c3e73bf269e0c58ec5b09c \
- 58a0270bc7be003180a75f45c018ae7f"
+DOWNLOAD="https://github.com/lxc/incus/releases/download/v6.16.0/incus-6.16.tar.xz \
+ https://pkgs.zabbly.com/incus/stable/pool/main/i/incus/incus-ui-canonical_6.16-ubuntu24.04-202508291536_amd64.deb"
+MD5SUM="183f15629d12677c4e32c449cb445e7d \
+ f02843c3c41455c6e0af6762197bf709"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cowsql edk2-ovmf google-go-lang"
diff --git a/system/intel-microcode/intel-microcode.SlackBuild b/system/intel-microcode/intel-microcode.SlackBuild
index f1b2a0092a..9e14a4e4a1 100644
--- a/system/intel-microcode/intel-microcode.SlackBuild
+++ b/system/intel-microcode/intel-microcode.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=intel-microcode
SRCNAM=Intel-Linux-Processor-Microcode-Data-Files-microcode
-VERSION=${VERSION:-20250211}
+VERSION=${VERSION:-20250812}
SRCVER=$(printf "%s" "${VERSION}" | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/intel-microcode/intel-microcode.info b/system/intel-microcode/intel-microcode.info
index 684cb82f4d..b500081f38 100644
--- a/system/intel-microcode/intel-microcode.info
+++ b/system/intel-microcode/intel-microcode.info
@@ -1,8 +1,8 @@
PRGNAM="intel-microcode"
-VERSION="20250211"
+VERSION="20250812"
HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files"
-DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20250211/Intel-Linux-Processor-Microcode-Data-Files-microcode-20250211.tar.gz"
-MD5SUM="0751ad94cdfd71a7274fb5220b2c8e98"
+DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20250812/Intel-Linux-Processor-Microcode-Data-Files-microcode-20250812.tar.gz"
+MD5SUM="28bdd4dd8b21bfaa3b117875c44c4792"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="iucode_tool"
diff --git a/system/jenkins/README b/system/jenkins/README
index 0adb276db7..1f6786dd95 100644
--- a/system/jenkins/README
+++ b/system/jenkins/README
@@ -15,8 +15,7 @@ for example:
groupadd -g 251 jenkins
useradd -g 251 -u 251 -r -s /bin/bash -d /var/lib/jenkins jenkins
-This LTS supports Java 11, Java 17, or Java 21. The REQUIRES has
-zulu-openjdk21, but you can use your choice of version and
-vendor.
+This LTS supports Java 17 or Java 21. The REQUIRES has
+zulu-openjdk21, but you can use your choice of version and vendor.
https://www.jenkins.io/doc/book/platform-information/support-policy-java/
diff --git a/system/jenkins/jenkins.SlackBuild b/system/jenkins/jenkins.SlackBuild
index eec3c520c9..2d2751e54e 100644
--- a/system/jenkins/jenkins.SlackBuild
+++ b/system/jenkins/jenkins.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jenkins
-VERSION=${VERSION:-2.492.3}
+VERSION=${VERSION:-2.516.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/jenkins/jenkins.info b/system/jenkins/jenkins.info
index 3d42ee52c9..2490cc41cc 100644
--- a/system/jenkins/jenkins.info
+++ b/system/jenkins/jenkins.info
@@ -1,8 +1,8 @@
PRGNAM="jenkins"
-VERSION="2.492.3"
+VERSION="2.516.2"
HOMEPAGE="https://www.jenkins.io/"
-DOWNLOAD="https://get.jenkins.io/war-stable/2.492.3/jenkins.war"
-MD5SUM="45e2996c3afd333e63285ea958d81fff"
+DOWNLOAD="https://get.jenkins.io/war-stable/2.516.2/jenkins.war"
+MD5SUM="e0fc46414e53703a1ced8041e9254ddb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk21"
diff --git a/system/jnv-bin/jnv-bin.SlackBuild b/system/jnv-bin/jnv-bin.SlackBuild
index 0dcf84541c..c432743913 100644
--- a/system/jnv-bin/jnv-bin.SlackBuild
+++ b/system/jnv-bin/jnv-bin.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jnv-bin
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1}
SRCNAM=jnv-x86_64-unknown-linux-gnu
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/jnv-bin/jnv-bin.info b/system/jnv-bin/jnv-bin.info
index 8846eb798b..0b33de644e 100644
--- a/system/jnv-bin/jnv-bin.info
+++ b/system/jnv-bin/jnv-bin.info
@@ -1,10 +1,10 @@
PRGNAM="jnv-bin"
-VERSION="0.6.0"
+VERSION="0.6.1"
HOMEPAGE="https://github.com/ynqa/jnv"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ynqa/jnv/releases/download/v0.6.0/jnv-x86_64-unknown-linux-gnu.tar.xz"
-MD5SUM_x86_64="197fac286615c910a7d8bb3665f18407"
+DOWNLOAD_x86_64="https://github.com/ynqa/jnv/releases/download/v0.6.1/jnv-x86_64-unknown-linux-gnu.tar.xz"
+MD5SUM_x86_64="b642961462cd64249944c0da88d82931"
REQUIRES=""
MAINTAINER="Ioannis Anagnostakis"
EMAIL="rizitis@gmail.com"
diff --git a/system/jq/jq.SlackBuild b/system/jq/jq.SlackBuild
index 174989f237..d1e8179674 100644
--- a/system/jq/jq.SlackBuild
+++ b/system/jq/jq.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2015, 2018 Gary Herreman <gary@garyrh.com>
# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2025 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jq
-VERSION=${VERSION:-1.7.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.8.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,9 +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 {} \;
-# Fix build test failures if LANG is not C or en_US.UTF-8
-patch -p1 < $CWD/run_tests_in_C_locale.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -89,7 +87,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man
make
-make check
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/jq/jq.info b/system/jq/jq.info
index 9c79b37850..8e3f6ef71b 100644
--- a/system/jq/jq.info
+++ b/system/jq/jq.info
@@ -1,8 +1,8 @@
PRGNAM="jq"
-VERSION="1.7.1"
+VERSION="1.8.1"
HOMEPAGE="https://jqlang.github.io/jq/"
-DOWNLOAD="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-1.7.1.tar.gz"
-MD5SUM="974a340105ecb43add8c55601525f9fc"
+DOWNLOAD="https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-1.8.1.tar.gz"
+MD5SUM="ea4bb241cd9c625b43b0988776db1e03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jq/run_tests_in_C_locale.patch b/system/jq/run_tests_in_C_locale.patch
deleted file mode 100644
index 5d1d36b0b1..0000000000
--- a/system/jq/run_tests_in_C_locale.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-The following patch is taken from this pull request:
-https://github.com/jqlang/jq/pull/3039
---- a/tests/setup
-+++ b/tests/setup
-@@ -12,6 +12,10 @@
- JQBASEDIR=$JQTESTDIR/..
- JQ=${JQ:-$JQBASEDIR/jq}
-
-+# Some tests have locale-dependent output; use C locale. Fixes #3038
-+LC_ALL=C
-+export LC_ALL
-+
- if [ -z "${NO_VALGRIND-}" ] && which valgrind > /dev/null; then
- VALGRIND="valgrind --error-exitcode=1 --leak-check=full \
- --suppressions=$JQTESTDIR/onig.supp \
diff --git a/system/kbfs/kbfs.SlackBuild b/system/kbfs/kbfs.SlackBuild
index 6ac07f7f07..1f3d92d47c 100644
--- a/system/kbfs/kbfs.SlackBuild
+++ b/system/kbfs/kbfs.SlackBuild
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kbfs
SRCNAM=keybase
-VERSION=${VERSION:-6.4.0_20240821175720}
-COMMITVER=3212f60cc5
+VERSION=${VERSION:-6.5.1_20250428154451}
+COMMITVER=19f9cfeddb
SRCVER=$(echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -49,9 +49,8 @@ fi
if [ "${ARCH}" = "i586" ]
then
- VERSION="6.0.2_20220610191041"
- COMMITVER=a459abf326
- SRCVER=$(echo $VERSION | tr _ - )
+ echo "This architecture is no longer supported"
+ exit 1
fi
bailout() {
@@ -77,31 +76,12 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- DEBARCH=i386
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- DEBARCH=i386
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- DEBARCH=amd64
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- DEBARCH=i386
-fi
-
set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
-ar p $CWD/${SRCNAM}_${SRCVER}.${COMMITVER}_${DEBARCH}.deb data.tar.xz | tar xJv
+ar p $CWD/${SRCNAM}_${SRCVER}.${COMMITVER}_amd64.deb data.tar.xz | tar xJv
cd $PKG
chown -R root:root .
find -L . \
diff --git a/system/kbfs/kbfs.info b/system/kbfs/kbfs.info
index 90517fd4c4..8c78a0fb55 100644
--- a/system/kbfs/kbfs.info
+++ b/system/kbfs/kbfs.info
@@ -1,10 +1,10 @@
PRGNAM="kbfs"
-VERSION="6.4.0_20240821175720"
+VERSION="6.5.1_20250428154451"
HOMEPAGE="https://github.com/keybase/client"
-DOWNLOAD="https://prerelease.keybase.io/linux_binaries/deb/keybase_6.0.2-20220610191041.a459abf326_i386.deb"
-MD5SUM="933745e5f392074a4b964ef8fa8c3156"
-DOWNLOAD_x86_64="https://s3.amazonaws.com/prerelease.keybase.io/linux_binaries/deb/keybase_6.4.0-20240821175720.3212f60cc5_amd64.deb"
-MD5SUM_x86_64="9c97b6557f57e7e638a7c213c220ff48"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://s3.amazonaws.com/prerelease.keybase.io/linux_binaries/deb/keybase_6.5.1-20250428154451.19f9cfeddb_amd64.deb"
+MD5SUM_x86_64="4b03f237efbf01431fedc2398bd7391c"
REQUIRES="google-go-lang"
MAINTAINER="pyllyukko"
EMAIL="pyllyukko@maimed.org"
diff --git a/system/kmscon/kmscon.SlackBuild b/system/kmscon/kmscon.SlackBuild
index caa3e0c555..52de376c82 100644
--- a/system/kmscon/kmscon.SlackBuild
+++ b/system/kmscon/kmscon.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250817 bkw:
+# - update for v9.1.0 (libtsm v4.1.0).
+# - add python3-meson-opt to REQUIRES, remove meson-compat.diff.
+
# 20230722 bkw: switch to Aetf's fork, which looks actively
# maintained. Thanks to lockywolf for finding it. Also, include
# libtsm here instead of as a separate build: it's been on SBo for ~9
@@ -17,13 +21,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kmscon
-VERSION=${VERSION:-9.0.0}
+VERSION=${VERSION:-9.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
LIBNAM=libtsm
-LIBVER=${LIBVER:-4.0.2}
+LIBVER=${LIBVER:-4.1.0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -58,11 +62,31 @@ fi
set -e
+# 20250817 bkw: meson can't easily be coerced to ignore the libs
+# in /usr/lib64 if already installed. just punt, if the old libs
+# are there.
+if pkg-config --exists libtsm && ! pkg-config --exact-version=$LIBVER libtsm; then
+ cat <<EOF
+
+***
+* An older version of kmscon's libtsm is installed. The build would
+* fail. Get rid of it:
+
+ removepkg kmscon
+
+* ...and try this build again.
+***
+
+EOF
+ exit 1
+fi
+
+
TOPDIR=$TMP/$PRGNAM-build
rm -rf $PKG $TOPDIR
mkdir -p $TOPDIR $PKG $OUTPUT
cd $TOPDIR
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.[xg]z
tar xvf $CWD/$LIBNAM-$LIBVER.tar.gz
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
@@ -91,15 +115,18 @@ export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
# now, build the app, using the lib we just built.
cd $TOPDIR/$PRGNAM-$VERSION
-# meson is a moving target. this patch doesn't entirely fix things, we also
-# have to manually set some LDFLAGS and CFLAGS, below.
-patch -p1 < $CWD/meson-compat.diff
+# 20250817 bkw: I could probably patch meson.build to work with 15.0's
+# old meson, but I don't love meson enough to spend time learning how
+# just at the moment. Thanks to fourtysixandtwo for providing a newer
+# meson.
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
mkdir build
cd build
LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX -ldl" \
CFLAGS="-I$PKG/usr/include $SLKCFLAGS" \
- meson .. \
+ meson setup .. \
--buildtype=release \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -108,7 +135,7 @@ cd build
--prefix=/usr \
--sysconfdir=/etc \
-Dstrip=true
- "${NINJA:=ninja}"
+ "${NINJA:=ninja}" -v
DESTDIR=$PKG $NINJA install
cd ..
diff --git a/system/kmscon/kmscon.info b/system/kmscon/kmscon.info
index 895effecbb..b368f271e0 100644
--- a/system/kmscon/kmscon.info
+++ b/system/kmscon/kmscon.info
@@ -1,12 +1,12 @@
PRGNAM="kmscon"
-VERSION="9.0.0"
+VERSION="9.1.0"
HOMEPAGE="https://github.com/Aetf/kmscon"
-DOWNLOAD="https://github.com/Aetf/kmscon/releases/download/v9.0.0/kmscon-9.0.0.tar.xz \
- https://github.com/Aetf/libtsm/archive/v4.0.2/libtsm-4.0.2.tar.gz"
-MD5SUM="1095a675c17d6adc6aa1537aff72c642 \
- bcf1bafa3798bced0e9bd16b4afdf256"
+DOWNLOAD="https://github.com/Aetf/kmscon/archive/v9.1.0/kmscon-9.1.0.tar.gz \
+ https://github.com/Aetf/libtsm/archive/v4.1.0/libtsm-4.1.0.tar.gz"
+MD5SUM="39fedf931aae567246c43cd014fa6162 \
+ bb8b5283b7275b678a24f30cb5a0164f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-meson-opt"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/system/kmscon/meson-compat.diff b/system/kmscon/meson-compat.diff
deleted file mode 100644
index 6e5c693194..0000000000
--- a/system/kmscon/meson-compat.diff
+++ /dev/null
@@ -1,32 +0,0 @@
-diff -Naur kmscon-9.0.0/meson.build kmscon-9.0.0.patched/meson.build
---- kmscon-9.0.0/meson.build 2022-06-15 03:48:52.000000000 -0400
-+++ kmscon-9.0.0.patched/meson.build 2023-07-22 03:32:29.965571375 -0400
-@@ -7,7 +7,7 @@
- license: 'MIT',
- # meson 0.58: f-string
- # meson 0.62: dependency libdl
-- meson_version: '>=0.62.0',
-+ meson_version: '>=0.59.4',
- default_options: [
- 'warning_level=1',
- 'werror=true',
-@@ -48,7 +48,6 @@
- libtsm_deps = dependency('libtsm', version: '>=4.0.0')
- libudev_deps = dependency('libudev', version: '>=172')
- libdrm_deps = dependency('libdrm')
--dl_deps = dependency('dl')
- threads_deps = dependency('threads')
-
- python = find_program('python3')
-diff -Naur kmscon-9.0.0/src/meson.build kmscon-9.0.0.patched/src/meson.build
---- kmscon-9.0.0/src/meson.build 2022-06-15 03:48:52.000000000 -0400
-+++ kmscon-9.0.0.patched/src/meson.build 2023-07-22 03:33:42.300564567 -0400
-@@ -257,7 +257,7 @@
- kmscon_srcs += 'kmscon_terminal.c'
- endif
- kmscon = executable('kmscon', kmscon_srcs,
-- dependencies: [xkbcommon_deps, libtsm_deps, threads_deps, dl_deps, conf_deps, shl_deps, eloop_deps, uterm_deps],
-+ dependencies: [xkbcommon_deps, libtsm_deps, threads_deps, conf_deps, shl_deps, eloop_deps, uterm_deps],
- export_dynamic: true,
- install: true,
- install_dir: libexecdir,
diff --git a/system/kurinto-fonts/README b/system/kurinto-fonts/README
new file mode 100644
index 0000000000..5f9d2093c9
--- /dev/null
+++ b/system/kurinto-fonts/README
@@ -0,0 +1,13 @@
+Kurinto is a large collection of free fonts that include most of the
+characters in every human language. Academic publishing is an ideal
+use, especially if you use software to publish PDF documents or
+include text in non-European languages.
+
+Kurinto fonts address many publishing pitfalls: costly fonts with
+publishing restrictions, irregular line heights, random font changes,
+enormous PDF file sizes, missing characters,
+spurious layout changes, and font format incompatibility.
+These roadblocks prevent many authors from creating presentable (or
+even usable) PDF files.
+
+The font is very large, 3.1 Gb.
diff --git a/system/kurinto-fonts/doinst.sh b/system/kurinto-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/kurinto-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/kurinto-fonts/kurinto-fonts.SlackBuild b/system/kurinto-fonts/kurinto-fonts.SlackBuild
new file mode 100644
index 0000000000..364fc6c38f
--- /dev/null
+++ b/system/kurinto-fonts/kurinto-fonts.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for kurinto-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kurinto-fonts
+VERSION=${VERSION:-2.197}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Kurinto_v${VERSION}_Full
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/$TARNAM.zip
+
+cd ${TARNAM}_20200907
+
+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 $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a Licenses/ OFL.txt Kurinto_QuickStart.pdf Kurinto_UserGuide.pdf \
+License.txt Images Contributors.txt Copyrights.txt \
+Doc Docx FAQ-Kurinto.txt FAQ-OFL.txt Fontlog.txt Maps Misc \
+Panose.txt Patents.txt ReadMe.txt Scripts.txt Trademarks.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
+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/system/kurinto-fonts/kurinto-fonts.info b/system/kurinto-fonts/kurinto-fonts.info
new file mode 100644
index 0000000000..89f71672af
--- /dev/null
+++ b/system/kurinto-fonts/kurinto-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="kurinto-fonts"
+VERSION="2.197"
+HOMEPAGE="https://kurinto.com/"
+DOWNLOAD="https://kurinto.com/zip/Kurinto_v2.197_Full.zip"
+MD5SUM="11dfd1aeb4179408a11673194f9cb37e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.kurinto-fonts_2025-05-12@lockywolf.net"
diff --git a/system/kurinto-fonts/slack-desc b/system/kurinto-fonts/slack-desc
new file mode 100644
index 0000000000..09ffdef952
--- /dev/null
+++ b/system/kurinto-fonts/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------------------------------------------------------|
+kurinto-fonts: kurinto-fonts (Font, willing to cover all unicode.)
+kurinto-fonts:
+kurinto-fonts: Kurinto is a very big font.
+kurinto-fonts:
+kurinto-fonts: https://kurinto.com/
+kurinto-fonts:
+kurinto-fonts:
+kurinto-fonts:
+kurinto-fonts:
+kurinto-fonts:
+kurinto-fonts:
diff --git a/system/letsencrypt/letsencrypt.SlackBuild b/system/letsencrypt/letsencrypt.SlackBuild
index 8f42059556..ecde0994fa 100644
--- a/system/letsencrypt/letsencrypt.SlackBuild
+++ b/system/letsencrypt/letsencrypt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=letsencrypt
SRCNAM=certbot
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/letsencrypt/letsencrypt.info b/system/letsencrypt/letsencrypt.info
index 547d27d29e..543d9b1a91 100644
--- a/system/letsencrypt/letsencrypt.info
+++ b/system/letsencrypt/letsencrypt.info
@@ -1,8 +1,8 @@
PRGNAM="letsencrypt"
-VERSION="4.0.0"
+VERSION="4.2.0"
HOMEPAGE="https://letsencrypt.org/"
-DOWNLOAD="https://github.com/certbot/certbot/archive/v4.0.0/certbot-4.0.0.tar.gz"
-MD5SUM="60454de3a7e4d572270ee28716870d8a"
+DOWNLOAD="https://github.com/certbot/certbot/archive/v4.2.0/certbot-4.2.0.tar.gz"
+MD5SUM="c87f72dc6e9f4d93c4bc98033b1f5200"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-configobj python3-pytz python3-pythondialog zope.component pyrfc3339 python3-psutil python-parsedatetime python3-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt python-importlib_metadata"
diff --git a/system/libertinus-fonts/README b/system/libertinus-fonts/README
new file mode 100644
index 0000000000..fdd0ae2497
--- /dev/null
+++ b/system/libertinus-fonts/README
@@ -0,0 +1,10 @@
+Libertinus is a project to extend Libertine Fonts.
+
+Libertinus inludes:
+
+- Libertinus Serif :: a clone of Times New Roman
+- Libertinus Sans :: a clone of Optima
+- Libertinus Mono :: monospaced version of Times
+
+
+
diff --git a/system/libertinus-fonts/doinst.sh b/system/libertinus-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/libertinus-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/libertinus-fonts/libertinus-fonts.SlackBuild b/system/libertinus-fonts/libertinus-fonts.SlackBuild
new file mode 100644
index 0000000000..991f6083b1
--- /dev/null
+++ b/system/libertinus-fonts/libertinus-fonts.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for libertinus-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libertinus-fonts
+VERSION=${VERSION:-7.051}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Libertinus-$VERSION
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/$TARNAM.zip
+
+cd $TARNAM
+
+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 $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a \
+CONTRIBUTORS.txt \
+FONTLOG.txt \
+AUTHORS.txt \
+README.md \
+documentation/ \
+preview.svg \
+OFL.txt \
+CONTRIBUTING.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/system/libertinus-fonts/libertinus-fonts.info b/system/libertinus-fonts/libertinus-fonts.info
new file mode 100644
index 0000000000..2f0696e9bc
--- /dev/null
+++ b/system/libertinus-fonts/libertinus-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="libertinus-fonts"
+VERSION="7.051"
+HOMEPAGE="https://github.com/alerque/Libertinus"
+DOWNLOAD="https://github.com/alerque/Libertinus/releases/download/v7.051/Libertinus-7.051.zip"
+MD5SUM="f15ca20f9fdbcd9baaee8dcc86020c7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libertinus-fonts_2025-05-18@lockywolf.net"
diff --git a/system/libertinus-fonts/slack-desc b/system/libertinus-fonts/slack-desc
new file mode 100644
index 0000000000..ccae97aaff
--- /dev/null
+++ b/system/libertinus-fonts/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------------------------------------------------------|
+libertinus-fonts: libertinus-fonts (Three fonts forked from Libertine)
+libertinus-fonts:
+libertinus-fonts: Libertinus is an extended version of Libertine.
+libertinus-fonts:
+libertinus-fonts: https://github.com/alerque/libertinus
+libertinus-fonts:
+libertinus-fonts:
+libertinus-fonts:
+libertinus-fonts:
+libertinus-fonts:
+libertinus-fonts:
diff --git a/system/libre-franklin-fonts/README b/system/libre-franklin-fonts/README
new file mode 100644
index 0000000000..d7387b9cc4
--- /dev/null
+++ b/system/libre-franklin-fonts/README
@@ -0,0 +1,4 @@
+LibreFranklin is a free version of Franklin.
+
+LibreFranklin is a part of Google Fonts project, but this version is
+newer than the one available in Google Fonts on SBo.
diff --git a/system/libre-franklin-fonts/doinst.sh b/system/libre-franklin-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/libre-franklin-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/libre-franklin-fonts/libre-franklin-fonts.SlackBuild b/system/libre-franklin-fonts/libre-franklin-fonts.SlackBuild
new file mode 100644
index 0000000000..9032358b49
--- /dev/null
+++ b/system/libre-franklin-fonts/libre-franklin-fonts.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for libre-franklin-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libre-franklin-fonts
+VERSION=${VERSION:-0.0.0.20240907}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Libre-Franklin-0022627ebb2a582327569ee45af5d0d9ef31dfea
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/$TARNAM.zip
+
+rm -rf $TARNAM/legacy || exit 1
+
+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 $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a $TARNAM/{AUTHORS.txt,CONTRIBUTORS.txt,FONTLOG.txt,OFL.txt} \
+ $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
+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/system/libre-franklin-fonts/libre-franklin-fonts.info b/system/libre-franklin-fonts/libre-franklin-fonts.info
new file mode 100644
index 0000000000..0507e74f9a
--- /dev/null
+++ b/system/libre-franklin-fonts/libre-franklin-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="libre-franklin-fonts"
+VERSION="0.0.0.20240907"
+HOMEPAGE="https://github.com/impallari/Libre-Franklin"
+DOWNLOAD="https://github.com/impallari/Libre-Franklin/archive/0022627ebb2a582327569ee45af5d0d9ef31dfea/Libre-Franklin-0022627ebb2a582327569ee45af5d0d9ef31dfea.zip"
+MD5SUM="ca8fe66821fe1f0a999cda93b53972fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libre-franklin-fonts_2025-05-11@lockywolf.net"
diff --git a/system/libre-franklin-fonts/slack-desc b/system/libre-franklin-fonts/slack-desc
new file mode 100644
index 0000000000..4a8d4daee1
--- /dev/null
+++ b/system/libre-franklin-fonts/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------------------------------------------------------|
+libre-franklin-fonts: libre-franklin-fonts (Font, free version of Franklin)
+libre-franklin-fonts:
+libre-franklin-fonts: Libre-Franklin is an open source Franklin.
+libre-franklin-fonts:
+libre-franklin-fonts: https://github.com/impallari/Libre-Franklin/
+libre-franklin-fonts:
+libre-franklin-fonts:
+libre-franklin-fonts:
+libre-franklin-fonts:
+libre-franklin-fonts:
+libre-franklin-fonts:
diff --git a/system/lightdm-settings/README b/system/lightdm-settings/README
new file mode 100644
index 0000000000..1f1567f0c4
--- /dev/null
+++ b/system/lightdm-settings/README
@@ -0,0 +1,2 @@
+lightdm-settings provides a graphical interface for configuring
+lightdm-slick-greeter.
diff --git a/system/lightdm-settings/doinst.sh b/system/lightdm-settings/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/lightdm-settings/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/system/lightdm-settings/lightdm-settings.SlackBuild b/system/lightdm-settings/lightdm-settings.SlackBuild
new file mode 100644
index 0000000000..53657f1fdf
--- /dev/null
+++ b/system/lightdm-settings/lightdm-settings.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for lightdm-settings
+
+# Copyright 2025 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=lightdm-settings
+VERSION=${VERSION:-2.0.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}
+
+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 {} \;
+
+make
+cp -r 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING 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/system/lightdm-settings/lightdm-settings.info b/system/lightdm-settings/lightdm-settings.info
new file mode 100644
index 0000000000..b09937a7b6
--- /dev/null
+++ b/system/lightdm-settings/lightdm-settings.info
@@ -0,0 +1,10 @@
+PRGNAM="lightdm-settings"
+VERSION="2.0.9"
+HOMEPAGE="https://github.com/linuxmint/lightdm-settings"
+DOWNLOAD="https://github.com/linuxmint/lightdm-settings/archive/2.0.9/lightdm-settings-2.0.9.tar.gz"
+MD5SUM="35dff3604ac498e779c95a17bd6bb859"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lightdm-slick-greeter setproctitle"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lightdm-settings/slack-desc b/system/lightdm-settings/slack-desc
new file mode 100644
index 0000000000..a6e711b302
--- /dev/null
+++ b/system/lightdm-settings/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------------------------------------------------------|
+lightdm-settings: lightdm-settings (Configuration tool for the LightDM display manager)
+lightdm-settings:
+lightdm-settings: lightdm-settings provides a graphical interface for configuring
+lightdm-settings: lightdm-slick-greeter.
+lightdm-settings:
+lightdm-settings:
+lightdm-settings:
+lightdm-settings:
+lightdm-settings:
+lightdm-settings:
+lightdm-settings:
diff --git a/system/lightdm/42-lightdm.rules b/system/lightdm/42-lightdm.rules
new file mode 100644
index 0000000000..eda155bf30
--- /dev/null
+++ b/system/lightdm/42-lightdm.rules
@@ -0,0 +1,15 @@
+polkit.addRule(function(action, subject) {
+ if (subject.user == "lightdm") {
+ polkit.log("action=" + action);
+ polkit.log("subject=" + subject);
+ if (action.id.indexOf("org.freedesktop.login1.") == 0) {
+ return polkit.Result.YES;
+ }
+ if (action.id.indexOf("org.freedesktop.consolekit.system.") == 0) {
+ return polkit.Result.YES;
+ }
+ if (action.id.indexOf("org.freedesktop.upower.") == 0) {
+ return polkit.Result.YES;
+ }
+ }
+});
diff --git a/system/lightdm/README b/system/lightdm/README
new file mode 100644
index 0000000000..0402df175a
--- /dev/null
+++ b/system/lightdm/README
@@ -0,0 +1,16 @@
+LightDM is a lightweight, cross-desktop display manager.
+
+A "lightdm" user and group must be set up prior to running this script.
+That is - please run the following commands:
+ groupadd -g 380 lightdm
+ useradd -d /var/lib/lightdm -s /bin/false -u 380 -g 380 lightdm
+
+
+To load lightdm upon boot:
+
+Edit /etc/inittab. Change the default runlevel from 3 to 4.
+Then, edit /etc/rc.d/rc.4 and add the following section:
+
+if [ -x /usr/bin/lightdm ]; then
+ exec /usr/bin/lightdm
+fi
diff --git a/system/lightdm/default-config.patch b/system/lightdm/default-config.patch
new file mode 100644
index 0000000000..edd92d058d
--- /dev/null
+++ b/system/lightdm/default-config.patch
@@ -0,0 +1,30 @@
+--- a/data/lightdm.conf
++++ b/data/lightdm.conf
+@@ -22,7 +22,7 @@
+ #start-default-seat=true
+ #greeter-user=lightdm
+ #minimum-display-number=0
+-#minimum-vt=7
++minimum-vt=7
+ #lock-memory=true
+ #user-authority-in-system-dir=false
+ #guest-account-script=guest-account
+@@ -36,6 +36,8 @@
+ #backup-logs=true
+ #dbus-service=true
+
++sessions-directory=/usr/share/xsessions
++
+ #
+ # Seat configuration
+ #
+--- a/data/users.conf
++++ b/data/users.conf
+@@ -9,6 +9,6 @@
+ # hidden-shells = Shells that indicate a user cannot login
+ #
+ [UserList]
+-minimum-uid=500
++minimum-uid=1000
+ hidden-users=nobody nobody4 noaccess
+ hidden-shells=/bin/false /usr/sbin/nologin /sbin/nologin
diff --git a/system/lightdm/lightdm.SlackBuild b/system/lightdm/lightdm.SlackBuild
new file mode 100644
index 0000000000..b687ea7313
--- /dev/null
+++ b/system/lightdm/lightdm.SlackBuild
@@ -0,0 +1,164 @@
+#!/bin/bash
+
+# Slackware build script for lightdm
+
+# Copyright 2025 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.
+
+# This SlackBuild is derived from the following sources:
+# Frank Honolka:
+# https://gitlab.com/slackernetuk/slackware-xfce-classic/-/tree/master/lightdm
+# Slint (SLKBUILD originally written by George Vlahavas):
+# https://slackware.uk/slint/x86_64/slint-15.0/source/lightdm/
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lightdm
+VERSION=${VERSION:-1.32.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
+
+# This SlackBuild requires a "lightdm" user and group, with UID 380 and GID 380.
+# See http://slackbuilds.org/uid_gid.txt for recommended UID/GIDs
+bailout() {
+ echo " You must have lightdm user and group:"
+ echo " # groupadd -g 380 lightdm"
+ echo " # useradd -d /var/lib/lightdm -s /bin/false -u 380 -g 380 lightdm"
+ exit 1
+}
+
+# Bail if user isn't valid on your system
+if ! getent group lightdm 1>/dev/null 2>/dev/null ; then
+ bailout
+elif ! getent passwd lightdm 1>/dev/null 2>/dev/null ; then
+ bailout
+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 {} \;
+
+patch -p1 < $CWD/default-config.patch
+sed -i s/systemd/elogind/ data/pam/*
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/lightdm \
+ --localstatedir=/var \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
+ --disable-static \
+ --disable-tests \
+ --with-greeter-user=lightdm \
+ --with-greeter-session=lightdm-gtk-greeter \
+ --disable-liblightdm-qt5 \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+cp tests/src/lightdm-session $PKG/usr/bin
+sed -i '1 s/sh/bash --login/' $PKG/usr/bin/lightdm-session
+rm -rf $PKG/etc/init
+
+install -v -dm755 -o lightdm -g lightdm $PKG/var/lib/lightdm
+install -v -dm755 -o lightdm -g lightdm $PKG/var/lib/lightdm-data
+install -v -dm755 -o lightdm -g lightdm $PKG/var/cache/lightdm
+install -v -dm770 -o lightdm -g lightdm $PKG/var/log/lightdm
+
+# Remove .la file
+rm $PKG/usr/lib${LIBDIRSUFFIX}/liblightdm-gobject-1.la
+
+# Remove apparmor profiles - they only work with Ubuntu's apparmor package
+# Refer to bug #494426 for more details:
+# https://bugs.gentoo.org/494426
+rm -rf $PKG/etc/apparmor.d
+
+# PAM
+cp $CWD/pam.d/* $PKG/etc/pam.d/
+
+# PolicyKit
+mkdir -p -m700 $PKG/usr/share/polkit-1/rules.d
+chown polkitd $PKG/usr/share/polkit-1/rules.d
+install -m 644 $CWD/42-lightdm.rules $PKG/usr/share/polkit-1/rules.d/42-lightdm.rules
+
+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.GPL3 COPYING.LGPL2 COPYING.LGPL3 NEWS 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/system/lightdm/lightdm.info b/system/lightdm/lightdm.info
new file mode 100644
index 0000000000..05391a40b1
--- /dev/null
+++ b/system/lightdm/lightdm.info
@@ -0,0 +1,10 @@
+PRGNAM="lightdm"
+VERSION="1.32.0"
+HOMEPAGE="https://github.com/canonical/lightdm"
+DOWNLOAD="https://github.com/canonical/lightdm/releases/download/1.32.0/lightdm-1.32.0.tar.xz"
+MD5SUM="e62a5da6c35f612e4d9575eda5c8d467"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lightdm/pam.d/lightdm b/system/lightdm/pam.d/lightdm
new file mode 100644
index 0000000000..d1f26f4267
--- /dev/null
+++ b/system/lightdm/pam.d/lightdm
@@ -0,0 +1,30 @@
+#%PAM-1.0
+
+# Block login if they are globally disabled
+auth required pam_nologin.so
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth required pam_env.so
+
+# Use /etc/passwd and /etc/shadow for passwords
+auth required pam_unix.so
+
+# Authentication support for gnome-keyring and kwallet5
+-auth optional pam_gnome_keyring.so
+-auth optional pam_kwallet5.so
+
+# Check account is active, change password if required
+account required pam_unix.so
+
+# Allow password to be changed
+password required pam_unix.so
+
+# Setup session
+# Support elogind (for Slackware) rather than systemd (as per lightdm's upstream default)
+session required pam_unix.so
+-session optional pam_elogind.so
+-session optional pam_ck_connector.so nox11
+
+# Auto-unlocking support for gnome-keyring and kwallet5
+-session optional pam_gnome_keyring.so auto_start
+-session optional pam_kwallet5.so auto_start
diff --git a/system/lightdm/pam.d/lightdm-autologin b/system/lightdm/pam.d/lightdm-autologin
new file mode 100644
index 0000000000..48d0d76b1d
--- /dev/null
+++ b/system/lightdm/pam.d/lightdm-autologin
@@ -0,0 +1,32 @@
+#%PAM-1.0
+# Block login if shell in nologin or false
+auth required pam_succeed_if.so shell notin /sbin/nologin:/usr/sbin/nologin:/bin/false:/usr/bin/false
+
+# Block login if they are globally disabled
+auth required pam_nologin.so
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth required pam_env.so
+
+# Allow access without authentication
+auth required pam_permit.so
+
+# Authentication support for gnome-keyring and kwallet5
+-auth optional pam_gnome_keyring.so
+-auth optional pam_kwallet5.so
+
+# Stop autologin if account requires action
+account required pam_unix.so
+
+# Can't change password
+password required pam_deny.so
+
+# Setup session
+# Support elogind (for Slackware) rather than systemd (as per lightdm's upstream default)
+session required pam_unix.so
+-session optional pam_elogind.so
+-session optional pam_ck_connector.so nox11
+
+# Auto-unlocking support for gnome-keyring and kwallet5
+-session optional pam_gnome_keyring.so auto_start
+-session optional pam_kwallet5.so auto_start
diff --git a/system/lightdm/pam.d/lightdm-greeter b/system/lightdm/pam.d/lightdm-greeter
new file mode 100644
index 0000000000..bdeede0d4b
--- /dev/null
+++ b/system/lightdm/pam.d/lightdm-greeter
@@ -0,0 +1,19 @@
+#%PAM-1.0
+
+# Load environment from /etc/environment and ~/.pam_environment
+auth required pam_env.so
+
+# Always let the greeter start without authentication
+auth required pam_permit.so
+
+# No action required for account management
+account required pam_permit.so
+
+# Can't change password
+password required pam_deny.so
+
+# Setup session
+# Support elogind (for Slackware) rather than systemd (as per lightdm's upstream default)
+session required pam_unix.so
+-session optional pam_elogind.so
+-session optional pam_ck_connector.so nox11
diff --git a/system/lightdm/slack-desc b/system/lightdm/slack-desc
new file mode 100644
index 0000000000..04409da187
--- /dev/null
+++ b/system/lightdm/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------------------------------------------------------|
+lightdm: lightdm (cross-desktop display manager)
+lightdm:
+lightdm: lightdm is a cross-desktop display manager.
+lightdm:
+lightdm:
+lightdm:
+lightdm:
+lightdm:
+lightdm:
+lightdm: https://github.com/canonical/lightdm
+lightdm:
diff --git a/system/limine/limine.SlackBuild b/system/limine/limine.SlackBuild
index 0abcb33be6..0d152f10c0 100644
--- a/system/limine/limine.SlackBuild
+++ b/system/limine/limine.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for limine
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=limine
-VERSION=${VERSION:-8.7.0}
+VERSION=${VERSION:-9.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,7 +34,6 @@ NAMVER=$PRGNAM-$VERSION
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=ia32 ;;
arm*) ARCH=aarch64 ;;
*) ARCH=$(uname -m) ;;
esac
@@ -51,12 +51,16 @@ OUTPUT="${OUTPUT:-/tmp}"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ ARCH_UEFI="ia32"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ ARCH_UEFI="ia32"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ ARCH_UEFI="x86-64"
else
- SLKCFLAGS="-O2"
+ echo "Unsuported by this SlackBuild script."
+ exit 0
fi
set -e
@@ -72,13 +76,13 @@ chmod -R u+w,go+r-w,a-s .
INSTPREFIX='/usr'
-CFLAGS="$SLKCFLAGS" CROSS_TOOLCHAIN='llvm' ./configure \
+CFLAGS="$SLKCFLAGS" LD_FOR_TARGET="ld" CC_FOR_TRAGET="gcc" ./configure \
--bindir="$INSTPREFIX/bin" \
--docdir="$INSTPREFIX/doc/$NAMVER" \
--datarootdir="$INSTPREFIX/share/$NAMVER" \
--includedir="$INSTPREFIX/include" \
--mandir="$INSTPREFIX/man" \
- "--enable-uefi-$ARCH"
+ "--enable-uefi-$ARCH_UEFI"
make
make install-strip DESTDIR="$PKG"
@@ -93,10 +97,6 @@ cat "$CWD/limine-sample.conf" > "$PKG/usr/share/$NAMVER/limine/limine-sample.co
cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
# Copy useful things directly from the repository folder.
-cat "$SRC/CONFIG.md" > "$PKG/usr/doc/$NAMVER/CONFIG.md"
-cat "$SRC/COPYING" > "$PKG/usr/share/$NAMVER/LICENSE"
-cat "$SRC/PHILOSOPHY.md" > "$PKG/usr/share/$NAMVER/PHILOSOPHY.md"
-cat "$SRC/PROTOCOL.md" > "$PKG/usr/share/$NAMVER/PROTOCOL.md"
cat "$SRC/ChangeLog" > "$PKG/usr/share/$NAMVER/ChangeLog"
cd "$PKG"
diff --git a/system/limine/limine.info b/system/limine/limine.info
index 1c02984fde..c1eedf766f 100644
--- a/system/limine/limine.info
+++ b/system/limine/limine.info
@@ -1,10 +1,10 @@
PRGNAM="limine"
-VERSION="8.7.0"
+VERSION="9.6.6"
HOMEPAGE="https://limine-bootloader.org/"
-DOWNLOAD="https://github.com/limine-bootloader/limine/releases/download/v8.7.0/limine-8.7.0.tar.gz"
-MD5SUM="0cbad9277e91f21781e8e8faec0b58ed"
+DOWNLOAD="https://codeberg.org/Limine/Limine/releases/download/v9.6.6/limine-9.6.6.tar.gz"
+MD5SUM="d069aeac456848ba20e71e73d9e6293e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/limine/slack-desc b/system/limine/slack-desc
index 31095c328f..1151535708 100644
--- a/system/limine/slack-desc
+++ b/system/limine/slack-desc
@@ -15,5 +15,5 @@ limine:
limine:
limine:
limine:
-limine: https://github.com/limine-bootloader/limine
+limine:
limine:
diff --git a/system/linguistics-pro-fonts/README b/system/linguistics-pro-fonts/README
new file mode 100644
index 0000000000..5c46c993f8
--- /dev/null
+++ b/system/linguistics-pro-fonts/README
@@ -0,0 +1,3 @@
+Petra Sans
+
+Petra Sans is an extended version of Cantarell with Cyrillic.
diff --git a/system/linguistics-pro-fonts/doinst.sh b/system/linguistics-pro-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/linguistics-pro-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/linguistics-pro-fonts/linguistics-pro-fonts.SlackBuild b/system/linguistics-pro-fonts/linguistics-pro-fonts.SlackBuild
new file mode 100644
index 0000000000..6e0a6093eb
--- /dev/null
+++ b/system/linguistics-pro-fonts/linguistics-pro-fonts.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for linguistics-pro-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=linguistics-pro-fonts
+VERSION=${VERSION:-1.080}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Linguistics-Pro-LinguisticsPro_v.1.080
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+# 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
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+tar xvf $CWD/Linguistics-Pro-LinguisticsPro_v.1.080.tar.gz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+
+mkdir -p $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a $TARNAM/{AUTHOR.txt,\
+CONTRIBUTORS.md,COPYING.txt,ChangeLog.md,\
+OFL.txt,README.md,documentation} \
+ $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/system/linguistics-pro-fonts/linguistics-pro-fonts.info b/system/linguistics-pro-fonts/linguistics-pro-fonts.info
new file mode 100644
index 0000000000..d4fe20d2cd
--- /dev/null
+++ b/system/linguistics-pro-fonts/linguistics-pro-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="linguistics-pro-fonts"
+VERSION="1.080"
+HOMEPAGE="https://github.com/StefanPeev/Linguistics-Pro/"
+DOWNLOAD="https://github.com/StefanPeev/Linguistics-Pro/archive/LinguisticsPro_v.1.080/Linguistics-Pro-LinguisticsPro_v.1.080.tar.gz"
+MD5SUM="dfe3cb4f61bd2e63abbca01c026237e7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.linguistics-pro-fonts_2025-05-10@lockywolf.net"
diff --git a/system/linguistics-pro-fonts/slack-desc b/system/linguistics-pro-fonts/slack-desc
new file mode 100644
index 0000000000..3de822f426
--- /dev/null
+++ b/system/linguistics-pro-fonts/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------------------------------------------------------|
+linguistics-pro-fonts: linguistics-pro-fonts (Font, an extended Adobe Utopia)
+linguistics-pro-fonts:
+linguistics-pro-fonts: Linguistics-Pro is an extended version of Adobe Utopia.
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
+linguistics-pro-fonts:
diff --git a/system/linkchecker/linkchecker.SlackBuild b/system/linkchecker/linkchecker.SlackBuild
index d2d3aac414..91ea74fa33 100644
--- a/system/linkchecker/linkchecker.SlackBuild
+++ b/system/linkchecker/linkchecker.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=linkchecker
SRCNAM=LinkChecker
-VERSION=${VERSION:-10.5.0}
+VERSION=${VERSION:-10.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/linkchecker/linkchecker.info b/system/linkchecker/linkchecker.info
index ec5961195e..98ed67a9a1 100644
--- a/system/linkchecker/linkchecker.info
+++ b/system/linkchecker/linkchecker.info
@@ -1,8 +1,8 @@
PRGNAM="linkchecker"
-VERSION="10.5.0"
+VERSION="10.6.0"
HOMEPAGE="https://linkchecker.github.io/linkchecker/"
-DOWNLOAD="https://files.pythonhosted.org/packages/db/8a/20cfbda1a4f5e9fd307cbb68dd15c2f14428deaf1eab89a79b9b7d03bf6e/LinkChecker-10.5.0.tar.gz"
-MD5SUM="a3104cb85fa1319381dc912b394e82f1"
+DOWNLOAD="https://files.pythonhosted.org/packages/6e/60/1ad47dd9db638546c4e70b49b5adfddfaadb2c6669a1a9b06a4dcf140d7b/LinkChecker-10.6.0.tar.gz"
+MD5SUM="d40ecbc729dc6c6f262d385ca0f29903"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 python3-dnspython python3-setuptools-scm-opt python3-hatch_vcs"
diff --git a/system/literata-fonts/README b/system/literata-fonts/README
new file mode 100644
index 0000000000..e30c24aac1
--- /dev/null
+++ b/system/literata-fonts/README
@@ -0,0 +1,10 @@
+Literata
+
+Literata is a serif screen font family — an old soul wrapped in the
+modern trappings of advanced code. Digital text represents one of the
+most important challenges faced by designers and developers today, so
+Literata 3 was conceived for intensive editorial use, especially on
+screens of all sorts. Its main potential is in digital publishing,
+whether on the web, electronic press, or mobile applications.
+Originally designed as the custom typeface for all Google Play Books,
+it is available for free as a cutting-edge variable font.
diff --git a/system/literata-fonts/doinst.sh b/system/literata-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/literata-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/literata-fonts/literata-fonts.SlackBuild b/system/literata-fonts/literata-fonts.SlackBuild
new file mode 100644
index 0000000000..e44a9d1459
--- /dev/null
+++ b/system/literata-fonts/literata-fonts.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for literate-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=literata-fonts
+VERSION=${VERSION:-3.103}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=$VERSION
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/$TARNAM.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 {} +
+
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a OFL.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
+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/system/literata-fonts/literata-fonts.info b/system/literata-fonts/literata-fonts.info
new file mode 100644
index 0000000000..6810421f58
--- /dev/null
+++ b/system/literata-fonts/literata-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="literata-fonts"
+VERSION="3.103"
+HOMEPAGE="https://github.com/googlefonts/literata/"
+DOWNLOAD="https://github.com/googlefonts/literata/releases/download/3.103/3.103.zip"
+MD5SUM="cc565d32e06f03f8d457b405598dc327"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.literata-fonts_2025-05-11@lockywolf.net"
diff --git a/system/literata-fonts/slack-desc b/system/literata-fonts/slack-desc
new file mode 100644
index 0000000000..25ce19f5ab
--- /dev/null
+++ b/system/literata-fonts/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------------------------------------------------------|
+literata-fonts: literata-fonts (Google Font, for ebooks)
+literata-fonts:
+literata-fonts: Literata is a font designed by Google for ebooks.
+literata-fonts:
+literata-fonts: https://github.com/googlefonts/literata/
+literata-fonts:
+literata-fonts:
+literata-fonts:
+literata-fonts:
+literata-fonts:
+literata-fonts:
diff --git a/system/logwatch/logwatch.SlackBuild b/system/logwatch/logwatch.SlackBuild
index e06110239b..24b0210d8b 100644
--- a/system/logwatch/logwatch.SlackBuild
+++ b/system/logwatch/logwatch.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=logwatch
-VERSION=${VERSION:-7.12}
+VERSION=${VERSION:-7.13}
BUILD=${BUILD:-1}
ARCH=noarch
TAG=${TAG:-_SBo}
diff --git a/system/logwatch/logwatch.info b/system/logwatch/logwatch.info
index e3257e33d8..4d2440af28 100644
--- a/system/logwatch/logwatch.info
+++ b/system/logwatch/logwatch.info
@@ -1,8 +1,8 @@
PRGNAM="logwatch"
-VERSION="7.12"
+VERSION="7.13"
HOMEPAGE="http://logwatch.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.12/logwatch-7.12.tar.gz"
-MD5SUM="a235030fcfb90b833b2852524a7fff1f"
+DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.13/logwatch-7.13.tar.gz"
+MD5SUM="24096134be3ad171f91e034ca5726755"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-html-parser"
diff --git a/system/loksh/loksh.SlackBuild b/system/loksh/loksh.SlackBuild
index a1410c8d38..46f7ec7dcd 100644
--- a/system/loksh/loksh.SlackBuild
+++ b/system/loksh/loksh.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for loksh
# Copyright 2018-2020 Hunter Sezen California, USA
-# Copyright 2023-2024 K. Eugene Carlson Tsukuba, JP
+# Copyright 2023-2025 K. Eugene Carlson Tsukuba, JP
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=loksh
-VERSION=${VERSION:-7.6}
+VERSION=${VERSION:-7.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/loksh/loksh.info b/system/loksh/loksh.info
index d1f14eb9f4..02265d6976 100644
--- a/system/loksh/loksh.info
+++ b/system/loksh/loksh.info
@@ -1,8 +1,8 @@
PRGNAM="loksh"
-VERSION="7.6"
+VERSION="7.7"
HOMEPAGE="https://github.com/dimkr/loksh"
-DOWNLOAD="https://github.com/dimkr/loksh/releases/download/7.6/loksh-7.6.tar.xz"
-MD5SUM="9f69ae527fa42da0245d62f8299cacf0"
+DOWNLOAD="https://github.com/dimkr/loksh/releases/download/7.7/loksh-7.7.tar.xz"
+MD5SUM="05f007a372a772bdd1a5b8b60a26d6de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild
index ad504bee4e..fac73260e9 100644
--- a/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild
+++ b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxgw-wenkai-fonts
-VERSION=${VERSION:-1.501}
+VERSION=${VERSION:-1.520}
SRCNAM="lxgw-wenkai-v$VERSION"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info
index 98224a8459..288c8d6135 100644
--- a/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info
+++ b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="lxgw-wenkai-fonts"
-VERSION="1.501"
+VERSION="1.520"
HOMEPAGE="https://github.com/lxgw/LxgwWenKai"
-DOWNLOAD="https://github.com/lxgw/LxgwWenKai/releases/download/v1.501/lxgw-wenkai-v1.501.tar.gz"
-MD5SUM="c15944f3ba73f9cfd19744029859fd6a"
+DOWNLOAD="https://github.com/lxgw/LxgwWenKai/releases/download/v1.520/lxgw-wenkai-v1.520.tar.gz"
+MD5SUM="f80661fc8ae59aca493a93d3116981c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild
index 4f4ec72602..01f2b3859b 100644
--- a/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild
+++ b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxgw-wenkai-gb-fonts
-VERSION=${VERSION:-1.501}
+VERSION=${VERSION:-1.520}
SRCNAM="lxgw-wenkai-gb-v$VERSION"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info
index 0e25660161..d3017f1091 100644
--- a/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info
+++ b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="lxgw-wenkai-gb-fonts"
-VERSION="1.501"
+VERSION="1.520"
HOMEPAGE="https://github.com/lxgw/LxgwWenkaiGB"
-DOWNLOAD="https://github.com/lxgw/LxgwWenkaiGB/releases/download/v1.501/lxgw-wenkai-gb-v1.501.tar.gz"
-MD5SUM="7924f49bdc6886a4ccad85584f2fc5e8"
+DOWNLOAD="https://github.com/lxgw/LxgwWenkaiGB/releases/download/v1.520/lxgw-wenkai-gb-v1.520.tar.gz"
+MD5SUM="cca3fe54487ab52e94d7f05f316de5d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild
index cf5c05334b..f5fc157cd8 100644
--- a/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild
+++ b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxgw-wenkai-tc-fonts
-VERSION=${VERSION:-1.501}
+VERSION=${VERSION:-1.520}
SRCNAM="lxgw-wenkai-tc-v$VERSION"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info
index 0770c5e758..753ebdd30d 100644
--- a/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info
+++ b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="lxgw-wenkai-tc-fonts"
-VERSION="1.501"
+VERSION="1.520"
HOMEPAGE="https://github.com/lxgw/LxgwWenkaiTC"
-DOWNLOAD="https://github.com/lxgw/LxgwWenkaiTC/releases/download/v1.501/lxgw-wenkai-tc-v1.501.tar.gz"
-MD5SUM="33b465cb5f1b8529f25c13c4f950feba"
+DOWNLOAD="https://github.com/lxgw/LxgwWenkaiTC/releases/download/v1.520/lxgw-wenkai-tc-v1.520.tar.gz"
+MD5SUM="198dc427cc9438d3668b8762d21f30e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxinput/lxinput.SlackBuild b/system/lxinput/lxinput.SlackBuild
index 5e4a062e2f..dc07a50b23 100644
--- a/system/lxinput/lxinput.SlackBuild
+++ b/system/lxinput/lxinput.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for lxinput
-# Copyright 2010-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxinput
-VERSION=${VERSION:-0.3.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,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 {} \;
-sh autogen.sh || true
+./autogen.sh || true
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/lxinput/lxinput.info b/system/lxinput/lxinput.info
index 5f392c1781..8812b0b538 100644
--- a/system/lxinput/lxinput.info
+++ b/system/lxinput/lxinput.info
@@ -1,8 +1,8 @@
PRGNAM="lxinput"
-VERSION="0.3.5"
+VERSION="0.3.6"
HOMEPAGE="http://www.lxde.org/"
-DOWNLOAD="http://downloads.sf.net/lxde/lxinput-0.3.5.tar.xz"
-MD5SUM="69680debaef053d540ae3a5f4b237150"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxinput-0.3.6.tar.xz"
+MD5SUM="46366da2710eaa0a9f11304fe47d0f4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxrandr/lxrandr.SlackBuild b/system/lxrandr/lxrandr.SlackBuild
index d97837c321..bf12dd2e67 100644
--- a/system/lxrandr/lxrandr.SlackBuild
+++ b/system/lxrandr/lxrandr.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxrandr.SlackBuild,v 1.2 2009/09/11 10:27:05 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2010-2024 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -49,6 +49,8 @@
# * update.
# 0.3.2-2 24/apr/2024 by Matteo Bernardini <ponce@slackbuilds.org>
# * Switch to gtk+3.
+# 0.3.3-1 29/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * update.
#
# Run 'sh lxrandr.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -59,8 +61,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxrandr
-VERSION=${VERSION:-0.3.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/lxrandr/lxrandr.info b/system/lxrandr/lxrandr.info
index 4f3f496f8a..1d0bb19e6a 100644
--- a/system/lxrandr/lxrandr.info
+++ b/system/lxrandr/lxrandr.info
@@ -1,8 +1,8 @@
PRGNAM="lxrandr"
-VERSION="0.3.2"
+VERSION="0.3.3"
HOMEPAGE="https://wiki.lxde.org/en/LXRandr"
-DOWNLOAD="https://downloads.sf.net/lxde/lxrandr-0.3.2.tar.xz"
-MD5SUM="5101ab29d87fb2b56a5ec5bc8bc3f258"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxrandr-0.3.3.tar.xz"
+MD5SUM="d12a79a9bba376791ac3d0824e5de21f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lxsession/lxsession.SlackBuild b/system/lxsession/lxsession.SlackBuild
index f900a0f37c..35281f4668 100644
--- a/system/lxsession/lxsession.SlackBuild
+++ b/system/lxsession/lxsession.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxsession.SlackBuild,v 1.1 2009/09/11 10:33:13 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright (c) 2010-2024 Matteo Bernardini, Pisa, IT
+# Copyright (c) 2010-2025 Matteo Bernardini, Pisa, IT
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -63,6 +63,8 @@
# * remove empty file from doc dir.
# 0.5.5-3: 24/apr/2024 by Matteo Bernardini <ponce@slackbuilds.org>
# * Switch to gtk+3.
+# 0.5.6-1: 29/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * update.
#
# Run 'sh lxsession.SlackBuild' to build a Slackware package.
# The package (.tgz) plus descriptive .txt file are created in /tmp .
@@ -73,8 +75,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxsession
-VERSION=${VERSION:-0.5.5}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.5.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -120,7 +122,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -129,8 +131,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 {} \;
-rm *.stamp
-autoreconf -fi
+./autogen.sh || true
CXXFLAGS="$SLKCFLAGS" \
CFLAGS="$SLKCFLAGS" \
@@ -145,7 +146,6 @@ CFLAGS="$SLKCFLAGS" \
--program-suffix= \
$WITHGTK3 \
--enable-buildin-clipboard \
- --enable-buildin-polkit \
--build=$ARCH-slackware-linux
make
diff --git a/system/lxsession/lxsession.info b/system/lxsession/lxsession.info
index 116fd62cde..1d8b99a173 100644
--- a/system/lxsession/lxsession.info
+++ b/system/lxsession/lxsession.info
@@ -1,8 +1,8 @@
PRGNAM="lxsession"
-VERSION="0.5.5"
+VERSION="0.5.6"
HOMEPAGE="https://wiki.lxde.org/en/LXSession"
-DOWNLOAD="https://downloads.sf.net/lxde/lxsession-0.5.5.tar.xz"
-MD5SUM="e8380acef215ee7c99c067a2241c2c7b"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxsession-0.5.6.tar.xz"
+MD5SUM="b6f7ecdf9da74e7b0c38a995c1dffa50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libunique3"
diff --git a/system/lxtask/lxtask.SlackBuild b/system/lxtask/lxtask.SlackBuild
index d5fc6b4349..4eec5b75ba 100644
--- a/system/lxtask/lxtask.SlackBuild
+++ b/system/lxtask/lxtask.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxtask.SlackBuild,v 1.2 2009/09/11 10:39:38 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2010-2024 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
+# Copyright 2010-2025 Matteo Bernardini <ponce@slackbuilds.org, Pisa, Italy
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -55,6 +55,8 @@
# * updated.
# 0.1.10-2: 24/apr/2024 by Matteo Bernardini <ponce@slackbuilds.org>
# * Switch to gtk+3.
+# 0.1.12-1: 29/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * updated.
#
# Run 'sh lxtask.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -65,8 +67,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxtask
-VERSION=${VERSION:-0.1.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.1.12}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/lxtask/lxtask.info b/system/lxtask/lxtask.info
index 8e9a1f2b23..31ba8614c5 100644
--- a/system/lxtask/lxtask.info
+++ b/system/lxtask/lxtask.info
@@ -1,8 +1,8 @@
PRGNAM="lxtask"
-VERSION="0.1.10"
+VERSION="0.1.12"
HOMEPAGE="https://wiki.lxde.org/en/LXTask"
-DOWNLOAD="https://downloads.sf.net/lxde/lxtask-0.1.10.tar.xz"
-MD5SUM="27b5258847afc237a5b89666e7a8b45b"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxtask-0.1.12.tar.xz"
+MD5SUM="c6d88d4f865fa6b1ec309aecb94ea988"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxde-common lxpanel"
diff --git a/system/lxterminal/fix_use-after-free.patch b/system/lxterminal/fix_use-after-free.patch
new file mode 100644
index 0000000000..d9ac70f2ff
--- /dev/null
+++ b/system/lxterminal/fix_use-after-free.patch
@@ -0,0 +1,34 @@
+From 3fa3a935bdacbcedccf51bea4b8b3c0a396b10ee Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ingo=20Br=C3=BCckl?= <ib@oddnet.de>
+Date: Tue, 15 Apr 2025 17:48:10 +0200
+Subject: [PATCH] Prevent access to terminal data after it has been freed
+
+After the last terminal child (tab) exits, all terminal data is freed.
+Checking whether the number of terminal tabs is zero is a use-after-free
+access.
+
+This fixes github issue #131, reported by mtasaka.
+---
+ src/lxterminal.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/lxterminal.c b/src/lxterminal.c
+index 5148b75..18ac81a 100644
+--- a/src/lxterminal.c
++++ b/src/lxterminal.c
+@@ -478,12 +478,14 @@ static void terminal_close_tab_activate_event(GtkAction * action, LXTerminal * t
+ * Close the current window. */
+ static void terminal_close_window_activate_event(GtkAction * action, LXTerminal * terminal)
+ {
++ guint len;
++
+ if (!terminal_close_window_confirmation_dialog(terminal)) {
+ return;
+ }
+
+ /* Play it safe and delete tabs one by one. */
+- while(terminal->terms->len > 0) {
++ for (len = terminal->terms->len; len; len--) {
+ Term *term = g_ptr_array_index(terminal->terms, 0);
+ #if VTE_CHECK_VERSION (0, 38, 0)
+ terminal_child_exited_event(VTE_TERMINAL(term->vte), 0, term);
diff --git a/system/lxterminal/lxterminal.SlackBuild b/system/lxterminal/lxterminal.SlackBuild
index 6f4515229e..5521c27a5f 100644
--- a/system/lxterminal/lxterminal.SlackBuild
+++ b/system/lxterminal/lxterminal.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# $Id: lxterminal.SlackBuild,v 1.6 2009/09/11 10:43:05 root Exp root $
# Copyright (c) 2008-2009 Eric Hameleers, Eindhoven, NL
-# Copyright (c) 2010-2024 Matteo Bernardini, Pisa, IT
+# Copyright (c) 2010-2025 Matteo Bernardini, Pisa, IT
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -71,6 +71,8 @@
# * Update.
# 0.4.0-2: 24/apr/2024 by Matteo Bernardini <ponce@slackbuilds.org>
# * Switch to gtk+3.
+# 0.4.1-1: 30/apr/2025 by Matteo Bernardini <ponce@slackbuilds.org>
+# * Update.
#
# Run 'sh lxterminal.SlackBuild' to build a Slackware package.
# The package is created in /tmp .
@@ -81,8 +83,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxterminal
-VERSION=${VERSION:-0.4.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.4.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -136,6 +138,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 {} \;
+patch -p1 < $CWD/fix_use-after-free.patch
+
sh autogen.sh || true
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/lxterminal/lxterminal.info b/system/lxterminal/lxterminal.info
index d8fecdbf39..823692c1ee 100644
--- a/system/lxterminal/lxterminal.info
+++ b/system/lxterminal/lxterminal.info
@@ -1,8 +1,8 @@
PRGNAM="lxterminal"
-VERSION="0.4.0"
+VERSION="0.4.1"
HOMEPAGE="https://wiki.lxde.org/en/LXTerminal"
-DOWNLOAD="http://downloads.sf.net/lxde/lxterminal-0.4.0.tar.xz"
-MD5SUM="7938dbd50e3826c11f4735a742b278d3"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/lxterminal-0.4.1.tar.xz"
+MD5SUM="d902c430008e241cc2be060e8f7c3587"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lynis/lynis.SlackBuild b/system/lynis/lynis.SlackBuild
index 74f5640015..58d8597057 100644
--- a/system/lynis/lynis.SlackBuild
+++ b/system/lynis/lynis.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lynis
-VERSION=${VERSION:-3.1.4}
+VERSION=${VERSION:-3.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,7 @@ 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 *.md FAQ INSTALL LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md FAQ LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
cp *.prf $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/lynis/lynis.info b/system/lynis/lynis.info
index 93cf6f1452..62ca52128f 100644
--- a/system/lynis/lynis.info
+++ b/system/lynis/lynis.info
@@ -1,8 +1,8 @@
PRGNAM="lynis"
-VERSION="3.1.4"
+VERSION="3.1.5"
HOMEPAGE="https://cisofy.com/"
-DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.1.4.tar.gz"
-MD5SUM="12d01c32d5e9a921b7a1dbb0a41671fe"
+DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.1.5.tar.gz"
+MD5SUM="0fe1fa3bfaa98341029b7c2d4643b34a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/marsond/README b/system/marsond/README
new file mode 100644
index 0000000000..3c6ba4ed9d
--- /dev/null
+++ b/system/marsond/README
@@ -0,0 +1,16 @@
+marsond (fix Enter key for Marson/USBLink PS/2=>USB adaptor).
+
+marsond is a daemon for Linux that fixes an issue with a particular
+model of PS/2 => USB keyboard adaptor, the MT606-1 (aka "Marson
+Keyboard and Mouse Link", aka USBLink. The symptom: in games and
+emulators, the Enter key only works sometimes.
+
+marsond uses a udev rule to start automatically when the adaptor is
+plugged in. If the vendor and product IDs of your broken adaptor don't
+match the ones in /etc/udev/rules.d/99-marsond.rules, you can edit the
+IDs in that file and run "udevadm control --reload".
+
+If you're upgrading from an older verison of marsond on a machine
+where the daemon is still running, the easiest thing to do is unplug
+the adaptor and plug it back into the USB port. You could also
+"killall marsond" and then manually start it by running "marsond".
diff --git a/system/marsond/doinst.sh b/system/marsond/doinst.sh
new file mode 100644
index 0000000000..7fe2dd322d
--- /dev/null
+++ b/system/marsond/doinst.sh
@@ -0,0 +1,13 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ rm $NEW
+ fi
+}
+
+config etc/udev/rules.d/99-marsond.rules.new
+
+[ -x /sbin/udevadm ] && /sbin/udevadm control --reload
diff --git a/system/marsond/marsond.SlackBuild b/system/marsond/marsond.SlackBuild
new file mode 100644
index 0000000000..8cba7900b4
--- /dev/null
+++ b/system/marsond/marsond.SlackBuild
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# Slackware build script for marsond
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=marsond
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod 644 *
+
+make COPT="$SLKCFLAGS"
+make install DESTDIR=$PKG RULESUFFIX=.new
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/marsond/marsond.info b/system/marsond/marsond.info
new file mode 100644
index 0000000000..e1778fdf4b
--- /dev/null
+++ b/system/marsond/marsond.info
@@ -0,0 +1,10 @@
+PRGNAM="marsond"
+VERSION="0.3.0"
+HOMEPAGE="https://slackware.uk/~urchlay/repos/marsond"
+DOWNLOAD="https://slackware.uk/~urchlay/repos/marsond/snapshot/marsond-0.3.0.tar.gz"
+MD5SUM="8c9445d95abb1cf43df14d712de01eb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/marsond/slack-desc b/system/marsond/slack-desc
new file mode 100644
index 0000000000..33e7de7ec8
--- /dev/null
+++ b/system/marsond/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------------------------------------------------------|
+marsond: marsond (fix Enter key for Marson/USBLink PS/2=>USB adaptor)
+marsond:
+marsond: marsond is a daemon for Linux that fixes an issue with a particular
+marsond: model of PS/2 => USB keyboard adaptor, the MT606-1 (aka "Marson
+marsond: Keyboard and Mouse Link", aka USBLink. The symptom: in games and
+marsond: emulators, the Enter key only works sometimes.
+marsond:
+marsond: marsond uses a udev rule to start automatically when the adaptor is
+marsond: plugged in. If the vendor and product IDs of your broken adaptor don't
+marsond: match the ones in /etc/udev/rules.d/99-marsond.rules, you can edit the
+marsond: IDs in that file and run "udevadm control --reload".
diff --git a/system/mbuffer/mbuffer.SlackBuild b/system/mbuffer/mbuffer.SlackBuild
index ba59102d39..e0b361a2c8 100644
--- a/system/mbuffer/mbuffer.SlackBuild
+++ b/system/mbuffer/mbuffer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mbuffer
-# Copyright 2023-24 Matt Egger USA
+# Copyright 2023-2025 Matt Egger 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=mbuffer
-VERSION=${VERSION:-20241007}
+VERSION=${VERSION:-20250809}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/mbuffer/mbuffer.info b/system/mbuffer/mbuffer.info
index ed353a2016..806e124b22 100644
--- a/system/mbuffer/mbuffer.info
+++ b/system/mbuffer/mbuffer.info
@@ -1,8 +1,8 @@
PRGNAM="mbuffer"
-VERSION="20241007"
+VERSION="20250809"
HOMEPAGE="http://www.maier-komor.de/mbuffer.html"
-DOWNLOAD="http://www.maier-komor.de/software/mbuffer/mbuffer-20241007.tgz"
-MD5SUM="1f6d1fecc7f1d182fc8f716a7fcda7e3"
+DOWNLOAD="http://www.maier-komor.de/software/mbuffer/mbuffer-20250809.tgz"
+MD5SUM="07b87d2e430883da97d7eea688dc1265"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Config-IniFiles"
diff --git a/system/mlterm/mlterm.SlackBuild b/system/mlterm/mlterm.SlackBuild
index 48582e1f03..9ce2bf09e6 100644
--- a/system/mlterm/mlterm.SlackBuild
+++ b/system/mlterm/mlterm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mlterm
-# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 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=mlterm
-VERSION=${VERSION:-3.9.3}
+VERSION=${VERSION:-3.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/mlterm/mlterm.info b/system/mlterm/mlterm.info
index da33d4fd11..ee4464e2ef 100644
--- a/system/mlterm/mlterm.info
+++ b/system/mlterm/mlterm.info
@@ -1,10 +1,10 @@
PRGNAM="mlterm"
-VERSION="3.9.3"
+VERSION="3.9.4"
HOMEPAGE="http://mlterm.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.9.3/mlterm-3.9.3.tar.gz"
-MD5SUM="6a17f57aa5083135e974bd6459aebea0"
+DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.9.4/mlterm-3.9.4.tar.gz"
+MD5SUM="594f911a24ff9f23c0380760f7e73f38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/mongo-tools/mongo-tools.SlackBuild b/system/mongo-tools/mongo-tools.SlackBuild
index f4f2578e5f..9877229487 100644
--- a/system/mongo-tools/mongo-tools.SlackBuild
+++ b/system/mongo-tools/mongo-tools.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for mongo-tools
# Copyright 2015 Miguel De Anda <miguel@thedeanda.com>
-# Copyright 2023-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2023-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mongo-tools
-VERSION=${VERSION:-100.10.0}
-COMMITVER="6d4f001be3fcf673de04d20176e90ee02ef233a9"
+VERSION=${VERSION:-100.13.0}
+COMMITVER="23008ff975be028544710a5da6ae749dc7e90ab7"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/mongo-tools/mongo-tools.info b/system/mongo-tools/mongo-tools.info
index aff96b8e64..af95ffa3e0 100644
--- a/system/mongo-tools/mongo-tools.info
+++ b/system/mongo-tools/mongo-tools.info
@@ -1,10 +1,10 @@
PRGNAM="mongo-tools"
-VERSION="100.10.0"
+VERSION="100.13.0"
HOMEPAGE="https://github.com/mongodb/mongo-tools"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/mongodb/mongo-tools/archive/6d4f001be3fcf673de04d20176e90ee02ef233a9/mongo-tools-6d4f001be3fcf673de04d20176e90ee02ef233a9.zip"
-MD5SUM_x86_64="537c4dced15d21bac20077d622c4e7a6"
+DOWNLOAD_x86_64="https://github.com/mongodb/mongo-tools/archive/23008ff975be028544710a5da6ae749dc7e90ab7/mongo-tools-23008ff975be028544710a5da6ae749dc7e90ab7.zip"
+MD5SUM_x86_64="05bf4d3e2a4799b51866866293b06876"
REQUIRES="google-go-lang"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/mongodb/mongodb.SlackBuild b/system/mongodb/mongodb.SlackBuild
index c25c3838eb..22c36933e8 100644
--- a/system/mongodb/mongodb.SlackBuild
+++ b/system/mongodb/mongodb.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mongodb"
-VERSION=${VERSION:-8.0.6}
+VERSION=${VERSION:-8.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/mongodb/mongodb.info b/system/mongodb/mongodb.info
index cf11e12922..e91b2a45e0 100644
--- a/system/mongodb/mongodb.info
+++ b/system/mongodb/mongodb.info
@@ -1,12 +1,12 @@
PRGNAM="mongodb"
-VERSION="8.0.6"
+VERSION="8.0.13"
HOMEPAGE="https://www.mongodb.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-server_8.0.6_amd64.deb \
- https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-mongos_8.0.6_amd64.deb"
-MD5SUM_x86_64="240bf0ca732381f916317c8db31d7f01 \
- 86102dbb31eed8064a7920005cbf9986"
+DOWNLOAD_x86_64="https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-server_8.0.13_amd64.deb \
+ https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-mongos_8.0.13_amd64.deb"
+MD5SUM_x86_64="87d07206271fbaea00debaffcdf42980 \
+ a2af1f6bdf6482297fc6ce1d1268ac5c"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/monit/monit.SlackBuild b/system/monit/monit.SlackBuild
index e6eaf5bcf7..d3f8a0f8dd 100644
--- a/system/monit/monit.SlackBuild
+++ b/system/monit/monit.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script of monit
# Copyright 2017 Bryan Harris <bryanlharris at gmail dot com>
+# Copyright 2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=monit
-VERSION=${VERSION:-5.25.2}
+VERSION=${VERSION:-5.35.2}
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
@@ -108,7 +106,8 @@ mkdir -p $PKG/usr/share/bash-completion/completions
cp system/bash/monit $PKG/usr/share/bash-completion/completions/monit
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING CONTRIBUTORS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES COPYING CONTRIBUTORS $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
diff --git a/system/monit/monit.info b/system/monit/monit.info
index 6cde4dd4df..89c9eff0d7 100644
--- a/system/monit/monit.info
+++ b/system/monit/monit.info
@@ -1,10 +1,10 @@
PRGNAM="monit"
-VERSION="5.25.2"
+VERSION="5.35.2"
HOMEPAGE="https://mmonit.com/monit/"
-DOWNLOAD="https://mmonit.com/monit/dist/monit-5.25.2.tar.gz"
-MD5SUM="890df599d6c1e9cfbbdd3edbacb7db81"
+DOWNLOAD="https://mmonit.com/monit/dist/monit-5.35.2.tar.gz"
+MD5SUM="d89fee3644f542156d42d99d93026d6e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Bryan Harris"
-EMAIL="bryanlharris@gmail.com"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/montagu-slab-fonts/README b/system/montagu-slab-fonts/README
new file mode 100644
index 0000000000..fdd9ced381
--- /dev/null
+++ b/system/montagu-slab-fonts/README
@@ -0,0 +1,11 @@
+Montagu Slab
+
+Montagu Slab is a slab-serif display typeface designed by Florian
+Karsten. The typeface draws inspiration from 19th-century classic
+designs and it is available as a variable font with weight and optical
+size axes.
+
+The optical size axis, which controls x-height, spacing, contrast and
+aperture, provides a wide range of variation – from low contrast and
+higher x-height version suitable for longer text, to a tight and high
+contrast display variant with prominent upturned tails.
diff --git a/system/montagu-slab-fonts/doinst.sh b/system/montagu-slab-fonts/doinst.sh
new file mode 100644
index 0000000000..216dc8871b
--- /dev/null
+++ b/system/montagu-slab-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/montagu-slab-fonts/montagu-slab-fonts.SlackBuild b/system/montagu-slab-fonts/montagu-slab-fonts.SlackBuild
new file mode 100644
index 0000000000..164fb8de40
--- /dev/null
+++ b/system/montagu-slab-fonts/montagu-slab-fonts.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for montagu-slab-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=montagu-slab-fonts
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=MontaguSlab-$VERSION
+
+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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/"$TARNAM"*.zip
+
+cd $TARNAM
+
+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 $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/share/fonts/OTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ {CONTRIBUTORS.txt,AUTHORS.txt,OFL.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
+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/system/montagu-slab-fonts/montagu-slab-fonts.info b/system/montagu-slab-fonts/montagu-slab-fonts.info
new file mode 100644
index 0000000000..1a1a26694c
--- /dev/null
+++ b/system/montagu-slab-fonts/montagu-slab-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="montagu-slab-fonts"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/floriankarsten/montagu-slab/"
+DOWNLOAD="https://github.com/floriankarsten/montagu-slab/releases/download/1.0.0/MontaguSlab-1.0.0.zip"
+MD5SUM="375a58041925393c2a2bcb6e196affc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.montagu-slab-fonts_2025-05-10@lockywolf.net"
diff --git a/system/montagu-slab-fonts/slack-desc b/system/montagu-slab-fonts/slack-desc
new file mode 100644
index 0000000000..96c4f631f8
--- /dev/null
+++ b/system/montagu-slab-fonts/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------------------------------------------------------|
+montagu-slab-fonts: montagu-slab-fonts (Font, a clone of Clarendon)
+montagu-slab-fonts:
+montagu-slab-fonts: Montagu-Slab is an extended version of Clarendon.
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
+montagu-slab-fonts:
diff --git a/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild b/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
index cf29484e64..9133a9d882 100644
--- a/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
+++ b/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpollux-digisign-client
DEBNAM=mpollux-digisign-client-for-dvv
-VERSION=${VERSION:-4.2.6b_8414}
+VERSION=${VERSION:-4.3.4_8933}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +41,7 @@ fi
if [ "${ARCH}" = "i586" ]
then
- VERSION="4.2.6_8401"
+ VERSION="4.3.2_8863"
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
diff --git a/system/mpollux-digisign-client/mpollux-digisign-client.info b/system/mpollux-digisign-client/mpollux-digisign-client.info
index 95361e9e3e..2f56252a51 100644
--- a/system/mpollux-digisign-client/mpollux-digisign-client.info
+++ b/system/mpollux-digisign-client/mpollux-digisign-client.info
@@ -1,10 +1,10 @@
PRGNAM="mpollux-digisign-client"
-VERSION="4.2.6b_8414"
+VERSION="4.3.4_8933"
HOMEPAGE="https://dvv.fi/kortinlukijaohjelmisto"
-DOWNLOAD="https://dvv.fi/documents/16079645/165492525/mpollux-digisign-client-for-dvv_4.2.6-8401_i386.deb"
-MD5SUM="8bca72ee0e387fb630dd627b713179f4"
-DOWNLOAD_x86_64="https://dvv.fi/documents/16079645/169423081/mpollux-digisign-client-for-dvv_4.2.6b-8414_amd64.deb"
-MD5SUM_x86_64="04d138a4eb9693343f94740c926c9a1f"
+DOWNLOAD="https://dvv.fi/documents/16079645/235111673/mpollux-digisign-client-for-dvv_4.3.2-8863_i386.deb"
+MD5SUM="880230d5363108dde70ab015f12a076d"
+DOWNLOAD_x86_64="https://dvv.fi/documents/16079645/241805131/mpollux-digisign-client-for-dvv_4.3.4-8933_amd64.deb"
+MD5SUM_x86_64="8dd75fe7c5723e359f9228226d85d6d8"
REQUIRES=""
MAINTAINER="pyllyukko"
EMAIL="pyllyukko@maimed.org"
diff --git a/system/netdata/netdata.SlackBuild b/system/netdata/netdata.SlackBuild
index f707b55659..67a2086d34 100644
--- a/system/netdata/netdata.SlackBuild
+++ b/system/netdata/netdata.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netdata
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-2.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -114,6 +114,7 @@ cd build
-DENABLE_PLUGIN_GO=FALSE \
-DENABLE_ACLK=FALSE \
-DENABLE_BUNDLED_PROTOBUF=TRUE \
+ -DENABLE_PLUGIN_SYSTEMD_UNITS=FALSE \
-DCMAKE_BUILD_TYPE=Release ..
cmake --build ../build
DESTDIR=$PKG cmake --install ../build
diff --git a/system/netdata/netdata.info b/system/netdata/netdata.info
index 95cd1501b3..641f508224 100644
--- a/system/netdata/netdata.info
+++ b/system/netdata/netdata.info
@@ -1,8 +1,8 @@
PRGNAM="netdata"
-VERSION="2.3.2"
+VERSION="2.6.3"
HOMEPAGE="https://github.com/netdata/netdata"
-DOWNLOAD="https://github.com/netdata/netdata/releases/download/v2.3.2/netdata-v2.3.2.tar.gz"
-MD5SUM="4759c9c8fb5937390d38b6d231501f76"
+DOWNLOAD="https://github.com/netdata/netdata/releases/download/v2.6.3/netdata-v2.6.3.tar.gz"
+MD5SUM="b8ab0713def66f1b421a3476b06d0229"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-PyYAML google-go-lang freeipmi"
diff --git a/system/noto-emoji/noto-emoji.SlackBuild b/system/noto-emoji/noto-emoji.SlackBuild
index 9925168b07..1f6cf4a76b 100644
--- a/system/noto-emoji/noto-emoji.SlackBuild
+++ b/system/noto-emoji/noto-emoji.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for noto-emoji
# Copyright 2017-2020,2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2025 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=noto-emoji
-VERSION=${VERSION:-2.047}
+VERSION=${VERSION:-2.048}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/noto-emoji/noto-emoji.info b/system/noto-emoji/noto-emoji.info
index 809f24aad7..ae16f8891b 100644
--- a/system/noto-emoji/noto-emoji.info
+++ b/system/noto-emoji/noto-emoji.info
@@ -1,8 +1,8 @@
PRGNAM="noto-emoji"
-VERSION="2.047"
+VERSION="2.048"
HOMEPAGE="https://www.google.com/get/noto/help/emoji/"
-DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.047/noto-emoji-2.047.tar.gz"
-MD5SUM="efc12da91c066e341138538433154ac9"
+DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.048/noto-emoji-2.048.tar.gz"
+MD5SUM="974357a1ed6f8d36e3982a5dc3e56f1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/nvidia-driver/README b/system/nvidia-driver/README
index bf4903ba11..eb9e4874e2 100644
--- a/system/nvidia-driver/README
+++ b/system/nvidia-driver/README
@@ -36,3 +36,8 @@ Notes:
CAUTION! Please DO NOT USE this script for Slackware(64) versions 14.2
or older as it WILL corrupt the mesa and xorg installations.
Please use the scripts from those repos instead.
+
+EOL NOTE: The 580.xx series will be the last to support the Maxwell
+and Pascal GPUs (GTX 745,750; GT(X) 8xx,9xx,10xx cards) as well as
+Volta (Titan series). When the next driver series is released, this
+will become nvidia-legacy580.
diff --git a/system/nvidia-driver/nvidia-driver.SlackBuild b/system/nvidia-driver/nvidia-driver.SlackBuild
index 0e0910a373..09ef463f72 100644
--- a/system/nvidia-driver/nvidia-driver.SlackBuild
+++ b/system/nvidia-driver/nvidia-driver.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-driver
-VERSION=${VERSION:-570.124.04}
+VERSION=${VERSION:-580.82.07}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,9 @@ else
MULTI=""
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$MULTI-$TARGET-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -288,7 +291,6 @@ rm -rf $PKG/usr/share/doc
cp -a LICENSE NVIDIA_Changelog README.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-chmod 644 $PKG/usr/share/icons/hicolor/128x128/apps/nvidia-settings.png
sed "s/PKGVERSION/$VERSION/g" $CWD/slack-desc > $PKG/install/slack-desc
if [ "$COMPAT32" = "yes" ]; then
diff --git a/system/nvidia-driver/nvidia-driver.info b/system/nvidia-driver/nvidia-driver.info
index 4b70f2bb1d..c32caa8fea 100644
--- a/system/nvidia-driver/nvidia-driver.info
+++ b/system/nvidia-driver/nvidia-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-driver"
-VERSION="570.124.04"
+VERSION="580.82.07"
HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/570.124.04/NVIDIA-Linux-x86_64-570.124.04.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-570.124.04.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-570.124.04.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-570.124.04.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-570.124.04.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-570.124.04.tar.bz2"
-MD5SUM_x86_64="3db4c7546e72893e076fffcff2568329 \
- e552a6a70f555b347c8dd4dd259d8d8a \
- 07d62f807e9592bd76ea179c9c8ae2eb \
- f9442f54d7a0ba19f46382430112e7b9 \
- 2640bd2bf2bdfb32777ffb792a996158 \
- 8c54afe6c29972949ec06554fff4babf"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/580.82.07/NVIDIA-Linux-x86_64-580.82.07.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-580.82.07.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-580.82.07.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-580.82.07.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-580.82.07.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-580.82.07.tar.bz2"
+MD5SUM_x86_64="555c439d5ffa5be93a0ad8e1b2e8ebad \
+ 689c5d2c96313975e18e1416cd5578c1 \
+ a302ff7d053f8d23353136ee507c835d \
+ 8171b85869cd7e8f1c22361ba339ebe3 \
+ acc93d7be6092706b53a92f32083d867 \
+ 81cf7b5f80d0c8215a95035be95ff398"
REQUIRES="nvidia-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-kernel/README b/system/nvidia-kernel/README
index 3f676b6406..ea66e645f7 100644
--- a/system/nvidia-kernel/README
+++ b/system/nvidia-kernel/README
@@ -44,3 +44,7 @@ flavor of the driver:
o DMABUF support for CUDA allocations"
+EOL NOTE: The 580.xx series will be the last to support the Maxwell
+and Pascal GPUs (GTX 745,750; GT(X) 8xx,9xx,10xx cards) as well as
+Volta (Titan series). When the next driver series is released, this
+will become nvidia-legacy580.
diff --git a/system/nvidia-kernel/nvidia-kernel.SlackBuild b/system/nvidia-kernel/nvidia-kernel.SlackBuild
index 4fa385aa7d..ee5a633626 100644
--- a/system/nvidia-kernel/nvidia-kernel.SlackBuild
+++ b/system/nvidia-kernel/nvidia-kernel.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-kernel
-VERSION=${VERSION:-570.124.04}
+VERSION=${VERSION:-580.82.07}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,7 +93,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
( cd kernel$OPEN1 || exit 1
-
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
# then pass CC=clang to this script.
@@ -101,10 +100,7 @@ find -L . \
)
mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
-install -m 0664 kernel$OPEN1/nvidia.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel$OPEN1/nvidia-modeset.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel$OPEN1/nvidia-drm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel$OPEN1/nvidia-uvm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
+install -m 644 kernel$OPEN1/*.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/;
mkdir -p $PKG/usr/share/X11/xorg.conf.d/
cat $TMP/$SRCNAM/nvidia-drm-outputclass.conf > $PKG/usr/share/X11/xorg.conf.d/10-nvidia.conf
diff --git a/system/nvidia-kernel/nvidia-kernel.info b/system/nvidia-kernel/nvidia-kernel.info
index b1f127e1ef..9e425530d4 100644
--- a/system/nvidia-kernel/nvidia-kernel.info
+++ b/system/nvidia-kernel/nvidia-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-kernel"
-VERSION="570.124.04"
+VERSION="580.82.07"
HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/570.124.04/NVIDIA-Linux-x86_64-570.124.04.run"
-MD5SUM_x86_64="3db4c7546e72893e076fffcff2568329"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/580.82.07/NVIDIA-Linux-x86_64-580.82.07.run"
+MD5SUM_x86_64="555c439d5ffa5be93a0ad8e1b2e8ebad"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy470-kernel/README b/system/nvidia-legacy470-kernel/README
index 4a70d6d173..83981ec77f 100644
--- a/system/nvidia-legacy470-kernel/README
+++ b/system/nvidia-legacy470-kernel/README
@@ -14,10 +14,17 @@ xorg.conf.
The xf86-video-nouveau-blacklist package from /extra is required.
-The Nvidia 470.xx series is now EOL as of December 2024.
+The Nvidia 470.xx series is EOL as of September 2024.
NOTE: To build in -current against the 6.12.x kernel, pass
"CURRENT=yes" to the script.
-To build against the 6.13.x or 6.14.x kernels in /testing, pass
-"KERNEL614=yes" to the script (forces CURRENT=yes).
+To build against the 6.14.x kernel in /testing, pass "KERNEL614=yes"
+to the script (forces CURRENT=yes).
+
+To build against the 6.15.x or 6.16.x kernels in /testing,
+pass "KERNEL615=yes" to the script
+(forces KERNEL614=yes and CURRENT=yes).
+
+To build against the upcoming 6.17 kernel, pass "KERNEL617=yes"
+to the script (forces all above parameters to "yes").
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
index a9ab3bfaab..e8e53f2a77 100644
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
+++ b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2007-2011 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2012-2019 Edward W. Koenig, Vancouver, WA, USA
-# Copyright 2020-2024 Lenard Spencer, Orlando, FL, USA
+# Copyright 2020-2025 Lenard Spencer, Orlando, FL, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy470-kernel
VERSION=${VERSION:-470.256.02}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-8}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,7 +90,18 @@ find -L . \
unset ARCH
CURRENT=${CURRENT:-no}
-if [ "{KERNEL614:-no}" = "yes" ]; then
+if [ "${KERNEL617:-no}" = "yes" ]; then
+# force CURRENT, KERNEL615, KERNEL614 to yes
+ KERNEL615=yes
+ KERNEL614=yes
+ CURRENT=yes
+fi
+if [ "${KERNEL615:-no}" = "yes" ]; then
+# Force CURRENT and KERNEL614 to yes
+ KERNEL614=yes
+ CURRENT=yes
+fi
+if [ "${KERNEL614:-no}" = "yes" ]; then
# Force CURRENT to yes
CURRENT=yes
fi
@@ -101,14 +112,21 @@ if [ "${CURRENT}" = "yes" ]; then
patch -p1 < $CWD/patches/nvidia-legacy470-iosys_map.patch
patch -p1 < $CWD/patches/nvidia-legacy470-follow_pfn.patch
patch -p1 < $CWD/patches/nvidia-470xx-fix-linux-6.12.patch
+ patch -p1 < $CWD/patches/nvidia-470xx-fix-gcc-15.patch
fi
# Patch for 6.13.x:
if [ "${KERNEL614}" = "yes" ]; then
patch -p1 < $CWD/patches/nvidia-470xx-fix-linux-6.13.patch
-# Patch for 6.14-rc:
+# Patch for 6.14.x:
patch -p1 < $CWD/patches/kernel-6.14.patch
fi
-
+# Patch for 6.15.x:
+if [ "${KERNEL615}" = "yes" ]; then
+ patch -p1 < $CWD/patches/nvidia-470xx-fix-linux-6.15.patch
+fi
+if [ "${KERNEL617}" = "yes" ]; then
+ patch -p1 < $CWD/patches/nvidia-470xx-fix-linux-6.17.patch
+fi
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
# then pass CC=clang to this script.
@@ -116,10 +134,7 @@ fi
)
mkdir -p $PKG/lib/modules/$KERNEL/kernel/drivers/video
-install -m 0664 kernel/nvidia.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel/nvidia-modeset.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel/nvidia-drm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
-install -m 0664 kernel/nvidia-uvm.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
+install -m 0664 kernel/*.ko $PKG/lib/modules/$KERNEL/kernel/drivers/video/
mkdir -p $PKG/usr/share/X11/xorg.conf.d/
cat $TMP/$SRCNAM/nvidia-drm-outputclass.conf > $PKG/usr/share/X11/xorg.conf.d/10-nvidia.conf
diff --git a/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-gcc-15.patch b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-gcc-15.patch
new file mode 100644
index 0000000000..98f671a225
--- /dev/null
+++ b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-gcc-15.patch
@@ -0,0 +1,32 @@
+From 3d51f7abf1c591dfd47d0070e2b6942ef91301af Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <joanbrugueram@gmail.com>
+Date: Sun, 1 Jun 2025 22:14:13 +0000
+Subject: [PATCH] Fix for NVIDIA 470.256.02 driver for GCC 15
+
+conftest.sh invokes GCC on its own, without going through the usual
+kernel Makefile that would add the proper CFLAGS (e.g. -std=gnu11).
+
+This means that it builds with the default of GCC, which in GCC 15
+has changed to -std=gnu23 which and has backwards incompatible changes
+that the kernel does not support. Force it to -std=gnu17 instead.
+---
+ conftest.sh | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/conftest.sh b/conftest.sh
+index 70c91e5..dc40d3a 100755
+--- a/conftest.sh
++++ b/conftest.sh
+@@ -205,6 +205,9 @@ build_cflags() {
+ CFLAGS="$CFLAGS -mfentry -DCC_USING_FENTRY"
+ fi
+ fi
++
++ # Specify the C standard, instead of defaulting to the compiler's
++ CFLAGS="$CFLAGS -std=gnu17"
+ }
+
+ CONFTEST_PREAMBLE="#include \"conftest/headers.h\"
+--
+2.49.0
+
diff --git a/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.15.patch b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.15.patch
new file mode 100644
index 0000000000..476bc0380f
--- /dev/null
+++ b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.15.patch
@@ -0,0 +1,265 @@
+From c8980466f837b6c1e961bcfef3cfb70435394736 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <joanbrugueram@gmail.com>
+Date: Sat, 12 Apr 2025 22:46:59 +0000
+Subject: [PATCH] Tentative fix for NVIDIA 470.256.02 driver for Linux 6.15-rc1
+
+This is an experimental patch! Use at your own risk!
+TODO: Verify that the fix for vm_flags_(set|clear) is correct.
+EDIT 20250426: I don't believe that this patch is clean: the VMA flags
+ piggybacks on previous calls to acquire the VMA lock,
+ which is very hacky, and most likely doesn't happen 100%
+ of the time and in all code paths.
+
+Replacing EXTRA_CFLAGS with ccflags-y is rel. commit "kbuild: remove
+EXTRA_*FLAGS support" (Masahiro Yamada, 6 Feb 2025), according to which
+they have been deprecated since 2007, so no need to add any fallback.
+
+Thanks to Willy Frissen and Satadru Pramanik, who shared patches for
+various of the necessary changes.
+---
+ Kbuild | 25 +++++++++----------------
+ common/inc/nv-mm.h | 17 +++++++++++++++++
+ common/inc/nv-timer.h | 10 ++++++++++
+ nvidia-drm/nvidia-drm-connector.c | 8 ++++++++
+ nvidia-drm/nvidia-drm-linux.c | 1 +
+ nvidia-modeset/nvidia-modeset-linux.c | 5 +++--
+ nvidia-uvm/uvm.c | 1 +
+ nvidia/nv-frontend.c | 1 +
+ nvidia/nv.c | 4 ++--
+ 9 files changed, 52 insertions(+), 20 deletions(-)
+
+diff --git a/Kbuild b/Kbuild
+index eadd8b2..f333e0b 100644
+--- a/Kbuild
++++ b/Kbuild
+@@ -59,27 +59,20 @@ $(foreach _module, $(NV_KERNEL_MODULES), \
+ $(eval include $(src)/$(_module)/$(_module).Kbuild))
+
+
+-#
+-# Define CFLAGS that apply to all the NVIDIA kernel modules. EXTRA_CFLAGS
+-# is deprecated since 2.6.24 in favor of ccflags-y, but we need to support
+-# older kernels which do not have ccflags-y. Newer kernels append
+-# $(EXTRA_CFLAGS) to ccflags-y for compatibility.
+-#
+-
+-EXTRA_CFLAGS += -I$(src)/common/inc
+-EXTRA_CFLAGS += -I$(src)
+-EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-error -Wno-format-extra-args
+-EXTRA_CFLAGS += -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"470.256.02\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE
+-EXTRA_CFLAGS += $(call cc-option,-Werror=undef,)
+-EXTRA_CFLAGS += -DNV_SPECTRE_V2=$(NV_SPECTRE_V2)
+-EXTRA_CFLAGS += -DNV_KERNEL_INTERFACE_LAYER
++ccflags-y += -I$(src)/common/inc
++ccflags-y += -I$(src)
++ccflags-y += -Wall -MD $(DEFINES) $(INCLUDES) -Wno-cast-qual -Wno-error -Wno-format-extra-args
++ccflags-y += -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"470.256.02\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE
++ccflags-y += $(call cc-option,-Werror=undef,)
++ccflags-y += -DNV_SPECTRE_V2=$(NV_SPECTRE_V2)
++ccflags-y += -DNV_KERNEL_INTERFACE_LAYER
+
+ #
+ # Detect SGI UV systems and apply system-specific optimizations.
+ #
+
+ ifneq ($(wildcard /proc/sgi_uv),)
+- EXTRA_CFLAGS += -DNV_CONFIG_X86_UV
++ ccflags-y += -DNV_CONFIG_X86_UV
+ endif
+
+
+@@ -107,7 +100,7 @@ NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST_SCRIPT) \
+
+ NV_CFLAGS_FROM_CONFTEST := $(shell $(NV_CONFTEST_CMD) build_cflags)
+
+-NV_CONFTEST_CFLAGS = $(NV_CFLAGS_FROM_CONFTEST) $(EXTRA_CFLAGS) -fno-pie
++NV_CONFTEST_CFLAGS = $(NV_CFLAGS_FROM_CONFTEST) $(ccflags-y) -fno-pie
+
+ NV_CONFTEST_COMPILE_TEST_HEADERS := $(obj)/conftest/macros.h
+ NV_CONFTEST_COMPILE_TEST_HEADERS += $(obj)/conftest/functions.h
+diff --git a/common/inc/nv-mm.h b/common/inc/nv-mm.h
+index da5065d..1960ce5 100644
+--- a/common/inc/nv-mm.h
++++ b/common/inc/nv-mm.h
+@@ -31,6 +31,7 @@ typedef int vm_fault_t;
+
+ #include <linux/mm.h>
+ #include <linux/sched.h>
++#include <linux/version.h>
+ /* get_user_pages
+ *
+ * The 8-argument version of get_user_pages was deprecated by commit
+@@ -248,12 +249,28 @@ static inline struct rw_semaphore *nv_mmap_get_lock(struct mm_struct *mm)
+ #if defined(NV_VM_AREA_STRUCT_HAS_CONST_VM_FLAGS)
+ static inline void nv_vm_flags_set(struct vm_area_struct *vma, vm_flags_t flags)
+ {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0)
++ // Rel. commit "mm: uninline the main body of vma_start_write()" (Suren Baghdasaryan, 13 Feb 2025)
++ // Since Linux 6.15, vm_flags_set and vm_flags_clear call a GPL-only symbol
++ // for locking (__vma_start_write), which can't be called from non-GPL code.
++ // However, it appears all uses on the driver are on VMAs being initially
++ // mapped / which are already locked, so we can use vm_flags_reset, which
++ // doesn't lock the VMA, but rather just asserts it is already write-locked.
++ vm_flags_reset(vma, vma->vm_flags | flags);
++#else
+ vm_flags_set(vma, flags);
++#endif
+ }
+
+ static inline void nv_vm_flags_clear(struct vm_area_struct *vma, vm_flags_t flags)
+ {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0)
++ // Rel. commit "mm: uninline the main body of vma_start_write()" (Suren Baghdasaryan, 13 Feb 2025)
++ // See above
++ vm_flags_reset(vma, vma->vm_flags & ~flags);
++#else
+ vm_flags_clear(vma, flags);
++#endif
+ }
+ #else
+ static inline void nv_vm_flags_set(struct vm_area_struct *vma, unsigned long flags)
+diff --git a/common/inc/nv-timer.h b/common/inc/nv-timer.h
+index 18df6ea..396e121 100644
+--- a/common/inc/nv-timer.h
++++ b/common/inc/nv-timer.h
+@@ -25,6 +25,7 @@
+
+ #include <linux/timer.h>
+ #include <linux/kernel.h> // For container_of
++#include <linux/version.h>
+
+ #include "conftest.h"
+
+@@ -63,4 +64,13 @@ static inline void nv_timer_setup(struct nv_timer *nv_timer,
+ #endif
+ }
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0)
++// Rel. commit "treewide: Switch/rename to timer_delete[_sync]()" (Thomas Gleixner, 5 Apr 2025)
++// This provides a shim for ancient kernels before timer_delete_sync was introduced
++static inline int timer_delete_sync(struct timer_list *timer)
++{
++ return del_timer_sync(timer);
++}
++#endif
++
+ #endif // __NV_TIMER_H__
+diff --git a/nvidia-drm/nvidia-drm-connector.c b/nvidia-drm/nvidia-drm-connector.c
+index fe838ef..c35c9ec 100644
+--- a/nvidia-drm/nvidia-drm-connector.c
++++ b/nvidia-drm/nvidia-drm-connector.c
+@@ -44,6 +44,8 @@
+ #include <drm/drm_atomic_helper.h>
+ #include <drm/drm_edid.h>
+
++#include <linux/version.h>
++
+ static void nv_drm_connector_destroy(struct drm_connector *connector)
+ {
+ struct nv_drm_connector *nv_connector = to_nv_connector(connector);
+@@ -302,8 +304,14 @@ static int nv_drm_connector_get_modes(struct drm_connector *connector)
+ return count;
+ }
+
++// Rel. commit. "drm/connector: make mode_valid take a const struct drm_display_mode" (Dmitry Baryshkov, 14 Dec 2024)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 15, 0)
++static int nv_drm_connector_mode_valid(struct drm_connector *connector,
++ const struct drm_display_mode *mode)
++#else
+ static int nv_drm_connector_mode_valid(struct drm_connector *connector,
+ struct drm_display_mode *mode)
++#endif
+ {
+ struct drm_device *dev = connector->dev;
+ struct nv_drm_device *nv_dev = to_nv_device(dev);
+diff --git a/nvidia-drm/nvidia-drm-linux.c b/nvidia-drm/nvidia-drm-linux.c
+index 94e463e..2319640 100644
+--- a/nvidia-drm/nvidia-drm-linux.c
++++ b/nvidia-drm/nvidia-drm-linux.c
+@@ -182,6 +182,7 @@ static void __exit nv_linux_drm_exit(void)
+ module_init(nv_linux_drm_init);
+ module_exit(nv_linux_drm_exit);
+
++MODULE_DESCRIPTION("NVIDIA GPU DRM kernel module");
+ #if defined(MODULE_LICENSE)
+
+
+diff --git a/nvidia-modeset/nvidia-modeset-linux.c b/nvidia-modeset/nvidia-modeset-linux.c
+index de0c748..f6810d2 100644
+--- a/nvidia-modeset/nvidia-modeset-linux.c
++++ b/nvidia-modeset/nvidia-modeset-linux.c
+@@ -718,7 +718,7 @@ static void nvkms_kthread_q_callback(void *arg)
+ * pending timers and than waiting for workqueue callbacks.
+ */
+ if (timer->kernel_timer_created) {
+- del_timer_sync(&timer->kernel_timer);
++ timer_delete_sync(&timer->kernel_timer);
+ }
+
+ /*
+@@ -1740,7 +1740,7 @@ restart:
+ * completion, and we wait for queue completion with
+ * nv_kthread_q_stop below.
+ */
+- if (del_timer_sync(&timer->kernel_timer) == 1) {
++ if (timer_delete_sync(&timer->kernel_timer) == 1) {
+ /* We've deactivated timer so we need to clean after it */
+ list_del(&timer->timers_list);
+
+@@ -1778,6 +1778,7 @@ restart:
+ module_init(nvkms_init);
+ module_exit(nvkms_exit);
+
++MODULE_DESCRIPTION("NVIDIA GPU modeset kernel module");
+ #if defined(MODULE_LICENSE)
+
+
+diff --git a/nvidia-uvm/uvm.c b/nvidia-uvm/uvm.c
+index 73ceb70..c1e734f 100644
+--- a/nvidia-uvm/uvm.c
++++ b/nvidia-uvm/uvm.c
+@@ -1129,6 +1129,7 @@ static void __exit uvm_exit_entry(void)
+ module_init(uvm_init_entry);
+ module_exit(uvm_exit_entry);
+
++MODULE_DESCRIPTION("NVIDIA GPU UVM kernel module");
+ MODULE_LICENSE("Dual MIT/GPL");
+ MODULE_INFO(supported, "external");
+
+diff --git a/nvidia/nv-frontend.c b/nvidia/nv-frontend.c
+index 4d6d8af..ad82d6b 100644
+--- a/nvidia/nv-frontend.c
++++ b/nvidia/nv-frontend.c
+@@ -13,6 +13,7 @@
+ #include "nv-reg.h"
+ #include "nv-frontend.h"
+
++MODULE_DESCRIPTION("NVIDIA GPU frontend kernel module");
+ #if defined(MODULE_LICENSE)
+
+
+diff --git a/nvidia/nv.c b/nvidia/nv.c
+index 9d7da39..57b5024 100644
+--- a/nvidia/nv.c
++++ b/nvidia/nv.c
+@@ -3838,7 +3838,7 @@ int NV_API_CALL nv_stop_rc_timer(
+
+ nv_printf(NV_DBG_INFO, "NVRM: stopping rc timer\n");
+ nv->rc_timer_enabled = 0;
+- del_timer_sync(&nvl->rc_timer.kernel_timer);
++ timer_delete_sync(&nvl->rc_timer.kernel_timer);
+ nv_printf(NV_DBG_INFO, "NVRM: rc timer stopped\n");
+
+ return 0;
+@@ -3882,7 +3882,7 @@ void NV_API_CALL nv_stop_snapshot_timer(void)
+ NV_SPIN_UNLOCK_IRQRESTORE(&nvl->snapshot_timer_lock, flags);
+
+ if (timer_active)
+- del_timer_sync(&nvl->snapshot_timer.kernel_timer);
++ timer_delete_sync(&nvl->snapshot_timer.kernel_timer);
+ }
+
+ void NV_API_CALL nv_flush_snapshot_timer(void)
+--
+2.49.0
+
diff --git a/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.17.patch b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.17.patch
new file mode 100644
index 0000000000..19db5b427d
--- /dev/null
+++ b/system/nvidia-legacy470-kernel/patches/nvidia-470xx-fix-linux-6.17.patch
@@ -0,0 +1,98 @@
+From fd52e276f587394b9ae3ba7013b6a44cbdd526f2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Joan=20Bruguera=20Mic=C3=B3?= <joanbrugueram@gmail.com>
+Date: Sat, 26 Jul 2025 21:19:03 +0000
+Subject: [PATCH] Tentative fix for NVIDIA 470.256.02 driver for Linux 6.17-rc1
+
+---
+ nvidia-drm/nvidia-drm-drv.c | 8 ++++++++
+ nvidia-drm/nvidia-drm-fb.c | 9 +++++++++
+ nvidia-drm/nvidia-drm-fb.h | 6 ++++++
+ 3 files changed, 23 insertions(+)
+
+diff --git a/nvidia-drm/nvidia-drm-drv.c b/nvidia-drm/nvidia-drm-drv.c
+index b50b17a..9da3294 100644
+--- a/nvidia-drm/nvidia-drm-drv.c
++++ b/nvidia-drm/nvidia-drm-drv.c
+@@ -140,6 +140,10 @@ static void nv_drm_output_poll_changed(struct drm_device *dev)
+ static struct drm_framebuffer *nv_drm_framebuffer_create(
+ struct drm_device *dev,
+ struct drm_file *file,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
++ // Rel. commit. "drm: Pass the format info to .fb_create()" (Ville Syrjälä, 1 Jul 2025)
++ const struct drm_format_info *info,
++#endif
+ #if defined(NV_DRM_HELPER_MODE_FILL_FB_STRUCT_HAS_CONST_MODE_CMD_ARG)
+ const struct drm_mode_fb_cmd2 *cmd
+ #else
+@@ -155,6 +159,10 @@ static struct drm_framebuffer *nv_drm_framebuffer_create(
+ fb = nv_drm_internal_framebuffer_create(
+ dev,
+ file,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
++ // Rel. commit. "drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()" (Ville Syrjälä, 1 Jul 2025)
++ info,
++#endif
+ &local_cmd);
+
+ #if !defined(NV_DRM_HELPER_MODE_FILL_FB_STRUCT_HAS_CONST_MODE_CMD_ARG)
+diff --git a/nvidia-drm/nvidia-drm-fb.c b/nvidia-drm/nvidia-drm-fb.c
+index d119e7c..b84e026 100644
+--- a/nvidia-drm/nvidia-drm-fb.c
++++ b/nvidia-drm/nvidia-drm-fb.c
+@@ -33,6 +33,7 @@
+ #include "nvidia-drm-format.h"
+
+ #include <drm/drm_crtc_helper.h>
++#include <linux/version.h>
+
+ static void __nv_drm_framebuffer_free(struct nv_drm_framebuffer *nv_fb)
+ {
+@@ -184,6 +185,10 @@ static int nv_drm_framebuffer_init(struct drm_device *dev,
+ struct drm_framebuffer *nv_drm_internal_framebuffer_create(
+ struct drm_device *dev,
+ struct drm_file *file,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
++ // Rel. commit. "drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()" (Ville Syrjälä, 1 Jul 2025)
++ const struct drm_format_info *info,
++#endif
+ struct drm_mode_fb_cmd2 *cmd)
+ {
+ struct nv_drm_device *nv_dev = to_nv_device(dev);
+@@ -237,6 +242,10 @@ struct drm_framebuffer *nv_drm_internal_framebuffer_create(
+ dev,
+ #endif
+ &nv_fb->base,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
++ // Rel. commit. "drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()" (Ville Syrjälä, 1 Jul 2025)
++ info,
++#endif
+ cmd);
+
+ /*
+diff --git a/nvidia-drm/nvidia-drm-fb.h b/nvidia-drm/nvidia-drm-fb.h
+index cf477cc..b61b309 100644
+--- a/nvidia-drm/nvidia-drm-fb.h
++++ b/nvidia-drm/nvidia-drm-fb.h
+@@ -35,6 +35,8 @@
+ #include <drm/drm_framebuffer.h>
+ #endif
+
++#include <linux/version.h>
++
+ #include "nvidia-drm-gem-nvkms-memory.h"
+ #include "nvkms-kapi.h"
+
+@@ -59,6 +61,10 @@ static inline struct nv_drm_framebuffer *to_nv_framebuffer(
+ struct drm_framebuffer *nv_drm_internal_framebuffer_create(
+ struct drm_device *dev,
+ struct drm_file *file,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
++ // Rel. commit. "drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()" (Ville Syrjälä, 1 Jul 2025)
++ const struct drm_format_info *info,
++#endif
+ struct drm_mode_fb_cmd2 *cmd);
+
+ #endif /* NV_DRM_ATOMIC_MODESET_AVAILABLE */
+--
+2.50.1
+
diff --git a/system/oils/README b/system/oils/README
new file mode 100644
index 0000000000..c071e7e538
--- /dev/null
+++ b/system/oils/README
@@ -0,0 +1,10 @@
+oils (Programming language and Bash-compatible Unix shell)
+
+oils is a project that aims to develop a modern shell language that
+appeals to developers from languages like Python or JavaScript. It is
+marketed as an "upgrade path from bash to a better language and
+runtime."
+
+oils provides two different shells:
+osh: Modern Bash-compatible shell
+ysh: "Legacy-free" shell with modern programming language features
diff --git a/system/oils/doinst.sh b/system/oils/doinst.sh
new file mode 100644
index 0000000000..2cf4e9f09d
--- /dev/null
+++ b/system/oils/doinst.sh
@@ -0,0 +1,12 @@
+if [ ! -r etc/shells ]; then
+ touch etc/shells
+ chmod 644 etc/shells
+fi
+
+if ! grep -q /bin/osh etc/shells ; then
+ printf %s\\n /bin/osh >> etc/shells
+fi
+
+if ! grep -q /bin/ysh etc/shells ; then
+ printf %s\\n /bin/ysh >> etc/shells
+fi
diff --git a/system/oils/douninst.sh b/system/oils/douninst.sh
new file mode 100644
index 0000000000..b83ff98da7
--- /dev/null
+++ b/system/oils/douninst.sh
@@ -0,0 +1,4 @@
+if [ -e etc/shells ]; then
+ sed -i "/^\/bin\/osh$/d" etc/shells
+ sed -i "/^\/bin\/ysh$/d" etc/shells
+fi
diff --git a/system/oils/oils.SlackBuild b/system/oils/oils.SlackBuild
new file mode 100644
index 0000000000..4cb41e0de4
--- /dev/null
+++ b/system/oils/oils.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for oils
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=oils
+VERSION=${VERSION:-0.35.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="oils-for-unix-$VERSION"
+
+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 $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.gz
+cd $SRCNAM
+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 {} \;
+
+# The configure flags might look weird
+# - prefix is set to nothing so that binaries are installed to /bin
+# - datarootdir is set to /usr to that manuals are installed to /usr/man
+./configure \
+ --prefix='' \
+ --datarootdir=/usr
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./_build/oils.sh
+
+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
+
+mkdir -p $PKG/usr/bin
+ln -sf /bin/oils-for-unix $PKG/usr/bin/oils-for-unix
+ln -sf /bin/osh $PKG/usr/bin/osh
+ln -sf /bin/ysh $PKG/usr/bin/ysh
+
+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.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/oils/oils.info b/system/oils/oils.info
new file mode 100644
index 0000000000..4a2c5f53e0
--- /dev/null
+++ b/system/oils/oils.info
@@ -0,0 +1,10 @@
+PRGNAM="oils"
+VERSION="0.35.0"
+HOMEPAGE="https://oils.pub/"
+DOWNLOAD="https://oils.pub/download/oils-for-unix-0.35.0.tar.gz"
+MD5SUM="7eb8628b1b982f2f6843361d7860fd03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/system/oils/slack-desc b/system/oils/slack-desc
new file mode 100644
index 0000000000..56fa9805b1
--- /dev/null
+++ b/system/oils/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------------------------------------------------------|
+oils: oils (Programming language and Bash-compatible Unix shell)
+oils:
+oils: oils is a project that aims to develop a modern shell language that
+oils: appeals to developers from languages like Python or JavaScript. It
+oils: is marketed as an "upgrade path from bash to a better language and
+oils: runtime."
+oils:
+oils:
+oils:
+oils: Homepage: https://oils.pub/
+oils:
diff --git a/system/oksh/douninst.sh b/system/oksh/douninst.sh
new file mode 100644
index 0000000000..639c44f169
--- /dev/null
+++ b/system/oksh/douninst.sh
@@ -0,0 +1,3 @@
+if [ -e etc/shells ]; then
+ sed -i "/^\/bin\/oksh$/d" etc/shells
+fi
diff --git a/system/oksh/oksh.SlackBuild b/system/oksh/oksh.SlackBuild
index ae38e5f9b3..a99a03ffcd 100644
--- a/system/oksh/oksh.SlackBuild
+++ b/system/oksh/oksh.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for oksh
# Copyright 2019-2020 Hunter Sezen California, USA
-# Copyright 2023-2024 Samuel Young, MO, USA
+# Copyright 2023-2025 Samuel Young, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oksh
-VERSION=${VERSION:-7.6}
+VERSION=${VERSION:-7.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,6 +99,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/oksh/oksh.info b/system/oksh/oksh.info
index bbf3ebc892..b35b7247ab 100644
--- a/system/oksh/oksh.info
+++ b/system/oksh/oksh.info
@@ -1,8 +1,8 @@
PRGNAM="oksh"
-VERSION="7.6"
+VERSION="7.7"
HOMEPAGE="https://github.com/ibara/oksh"
-DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-7.6/oksh-7.6.tar.gz"
-MD5SUM="cb1696e509adf29372b2dd76561bd596"
+DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-7.7/oksh-7.7.tar.gz"
+MD5SUM="b272b7b58a54a2f1eb3908af80c6bbf6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/onefetch/onefetch-misc-2.23.1.tar b/system/onefetch/onefetch-misc-2.23.1.tar
deleted file mode 100644
index 5cf2838490..0000000000
--- a/system/onefetch/onefetch-misc-2.23.1.tar
+++ /dev/null
Binary files differ
diff --git a/system/onefetch/onefetch-misc-2.25.0.tar b/system/onefetch/onefetch-misc-2.25.0.tar
new file mode 100644
index 0000000000..12f5daf00c
--- /dev/null
+++ b/system/onefetch/onefetch-misc-2.25.0.tar
Binary files differ
diff --git a/system/onefetch/onefetch.SlackBuild b/system/onefetch/onefetch.SlackBuild
index d2239781e1..cc049f3050 100644
--- a/system/onefetch/onefetch.SlackBuild
+++ b/system/onefetch/onefetch.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onefetch
-VERSION=${VERSION:-2.23.1}
+VERSION=${VERSION:-2.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/onefetch/onefetch.info b/system/onefetch/onefetch.info
index 3b90c89fcf..021fb0fb5d 100644
--- a/system/onefetch/onefetch.info
+++ b/system/onefetch/onefetch.info
@@ -1,7 +1,7 @@
PRGNAM="onefetch"
-VERSION="2.23.1"
+VERSION="2.25.0"
HOMEPAGE="https://github.com/o2sh/onefetch/"
-DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz \
+DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.25.0/onefetch-2.25.0.tar.gz \
https://static.crates.io/crates/addr2line/addr2line-0.24.2.crate \
https://static.crates.io/crates/adler2/adler2-2.0.0.crate \
https://static.crates.io/crates/ahash/ahash-0.7.8.crate \
@@ -16,7 +16,7 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.6.crate \
https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.2.crate \
https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.6.crate \
- https://static.crates.io/crates/anyhow/anyhow-1.0.95.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.98.crate \
https://static.crates.io/crates/arbitrary/arbitrary-1.4.1.crate \
https://static.crates.io/crates/arc-swap/arc-swap-1.7.1.crate \
https://static.crates.io/crates/arrayvec/arrayvec-0.7.6.crate \
@@ -30,7 +30,7 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
https://static.crates.io/crates/borsh/borsh-1.5.3.crate \
https://static.crates.io/crates/borsh-derive/borsh-derive-1.5.3.crate \
- https://static.crates.io/crates/bstr/bstr-1.11.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
https://static.crates.io/crates/bumpalo/bumpalo-3.16.0.crate \
https://static.crates.io/crates/byte-unit/byte-unit-5.1.6.crate \
https://static.crates.io/crates/bytecheck/bytecheck-0.6.12.crate \
@@ -39,9 +39,9 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
https://static.crates.io/crates/byteorder-lite/byteorder-lite-0.1.0.crate \
https://static.crates.io/crates/bytes/bytes-1.9.0.crate \
- https://static.crates.io/crates/cargo_toml/cargo_toml-0.21.0.crate \
+ https://static.crates.io/crates/cargo_toml/cargo_toml-0.22.1.crate \
https://static.crates.io/crates/cast/cast-0.3.0.crate \
- https://static.crates.io/crates/cc/cc-1.2.6.crate \
+ https://static.crates.io/crates/cc/cc-1.2.7.crate \
https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
https://static.crates.io/crates/chrono/chrono-0.4.39.crate \
@@ -50,13 +50,12 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/ciborium/ciborium-0.2.2.crate \
https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.2.crate \
https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.2.crate \
- https://static.crates.io/crates/clap/clap-4.5.23.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.23.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.40.crate \
- https://static.crates.io/crates/clap_derive/clap_derive-4.5.18.crate \
+ https://static.crates.io/crates/clap/clap-4.5.40.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.40.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.54.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.40.crate \
https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
https://static.crates.io/crates/clru/clru-0.6.2.crate \
- https://static.crates.io/crates/cmake/cmake-0.1.52.crate \
https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
https://static.crates.io/crates/colorchoice/colorchoice-1.0.3.crate \
https://static.crates.io/crates/colored/colored-2.2.0.crate \
@@ -66,16 +65,16 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/crc/crc-3.2.1.crate \
https://static.crates.io/crates/crc-catalog/crc-catalog-2.4.0.crate \
https://static.crates.io/crates/crc32fast/crc32fast-1.4.2.crate \
- https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/criterion/criterion-0.6.0.crate \
https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
- https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.14.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.15.crate \
https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate \
https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
https://static.crates.io/crates/dashmap/dashmap-6.1.0.crate \
- https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
https://static.crates.io/crates/derive_arbitrary/derive_arbitrary-1.4.1.crate \
https://static.crates.io/crates/deunicode/deunicode-1.6.0.crate \
https://static.crates.io/crates/digest/digest-0.10.7.crate \
@@ -92,108 +91,85 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/erased-serde/erased-serde-0.4.5.crate \
https://static.crates.io/crates/errno/errno-0.3.10.crate \
https://static.crates.io/crates/etcetera/etcetera-0.8.0.crate \
- https://static.crates.io/crates/faster-hex/faster-hex-0.9.0.crate \
+ https://static.crates.io/crates/faster-hex/faster-hex-0.10.0.crate \
https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/fdeflate/fdeflate-0.3.7.crate \
https://static.crates.io/crates/filetime/filetime-0.2.25.crate \
- https://static.crates.io/crates/flate2/flate2-1.0.35.crate \
+ https://static.crates.io/crates/flate2/flate2-1.1.1.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
https://static.crates.io/crates/fs_extra/fs_extra-1.3.0.crate \
https://static.crates.io/crates/funty/funty-2.0.0.crate \
- https://static.crates.io/crates/futures/futures-0.3.31.crate \
- https://static.crates.io/crates/futures-channel/futures-channel-0.3.31.crate \
https://static.crates.io/crates/futures-core/futures-core-0.3.31.crate \
- https://static.crates.io/crates/futures-executor/futures-executor-0.3.31.crate \
- https://static.crates.io/crates/futures-io/futures-io-0.3.31.crate \
https://static.crates.io/crates/futures-macro/futures-macro-0.3.31.crate \
- https://static.crates.io/crates/futures-sink/futures-sink-0.3.31.crate \
https://static.crates.io/crates/futures-task/futures-task-0.3.31.crate \
https://static.crates.io/crates/futures-timer/futures-timer-3.0.3.crate \
https://static.crates.io/crates/futures-util/futures-util-0.3.31.crate \
https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.2.crate \
https://static.crates.io/crates/gimli/gimli-0.31.1.crate \
- https://static.crates.io/crates/gix/gix-0.69.1.crate \
- https://static.crates.io/crates/gix-actor/gix-actor-0.31.5.crate \
- https://static.crates.io/crates/gix-actor/gix-actor-0.33.1.crate \
- https://static.crates.io/crates/gix-attributes/gix-attributes-0.22.5.crate \
- https://static.crates.io/crates/gix-attributes/gix-attributes-0.23.1.crate \
- https://static.crates.io/crates/gix-bitmap/gix-bitmap-0.2.13.crate \
- https://static.crates.io/crates/gix-chunk/gix-chunk-0.4.10.crate \
- https://static.crates.io/crates/gix-command/gix-command-0.4.0.crate \
- https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.24.3.crate \
- https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.25.1.crate \
- https://static.crates.io/crates/gix-config/gix-config-0.42.0.crate \
- https://static.crates.io/crates/gix-config-value/gix-config-value-0.14.10.crate \
- https://static.crates.io/crates/gix-date/gix-date-0.8.7.crate \
- https://static.crates.io/crates/gix-date/gix-date-0.9.3.crate \
- https://static.crates.io/crates/gix-diff/gix-diff-0.49.0.crate \
- https://static.crates.io/crates/gix-dir/gix-dir-0.11.0.crate \
- https://static.crates.io/crates/gix-discover/gix-discover-0.32.0.crate \
- https://static.crates.io/crates/gix-discover/gix-discover-0.37.0.crate \
- https://static.crates.io/crates/gix-features/gix-features-0.38.2.crate \
- https://static.crates.io/crates/gix-features/gix-features-0.39.1.crate \
- https://static.crates.io/crates/gix-filter/gix-filter-0.16.0.crate \
- https://static.crates.io/crates/gix-fs/gix-fs-0.11.3.crate \
- https://static.crates.io/crates/gix-fs/gix-fs-0.12.1.crate \
- https://static.crates.io/crates/gix-glob/gix-glob-0.16.5.crate \
- https://static.crates.io/crates/gix-glob/gix-glob-0.17.1.crate \
- https://static.crates.io/crates/gix-hash/gix-hash-0.14.2.crate \
- https://static.crates.io/crates/gix-hash/gix-hash-0.15.1.crate \
- https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.5.2.crate \
- https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.6.0.crate \
- https://static.crates.io/crates/gix-ignore/gix-ignore-0.11.4.crate \
- https://static.crates.io/crates/gix-ignore/gix-ignore-0.12.1.crate \
- https://static.crates.io/crates/gix-index/gix-index-0.33.1.crate \
- https://static.crates.io/crates/gix-index/gix-index-0.37.0.crate \
- https://static.crates.io/crates/gix-lock/gix-lock-14.0.0.crate \
- https://static.crates.io/crates/gix-lock/gix-lock-15.0.1.crate \
- https://static.crates.io/crates/gix-mailmap/gix-mailmap-0.25.1.crate \
- https://static.crates.io/crates/gix-object/gix-object-0.42.3.crate \
- https://static.crates.io/crates/gix-object/gix-object-0.46.1.crate \
- https://static.crates.io/crates/gix-odb/gix-odb-0.66.0.crate \
- https://static.crates.io/crates/gix-pack/gix-pack-0.56.0.crate \
- https://static.crates.io/crates/gix-packetline/gix-packetline-0.18.2.crate \
- https://static.crates.io/crates/gix-packetline-blocking/gix-packetline-blocking-0.18.1.crate \
- https://static.crates.io/crates/gix-path/gix-path-0.10.13.crate \
- https://static.crates.io/crates/gix-pathspec/gix-pathspec-0.8.1.crate \
- https://static.crates.io/crates/gix-protocol/gix-protocol-0.47.0.crate \
- https://static.crates.io/crates/gix-quote/gix-quote-0.4.14.crate \
- https://static.crates.io/crates/gix-ref/gix-ref-0.44.1.crate \
- https://static.crates.io/crates/gix-ref/gix-ref-0.49.1.crate \
- https://static.crates.io/crates/gix-refspec/gix-refspec-0.27.0.crate \
- https://static.crates.io/crates/gix-revision/gix-revision-0.31.1.crate \
- https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.13.2.crate \
- https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.17.0.crate \
- https://static.crates.io/crates/gix-sec/gix-sec-0.10.10.crate \
- https://static.crates.io/crates/gix-shallow/gix-shallow-0.1.0.crate \
- https://static.crates.io/crates/gix-status/gix-status-0.16.0.crate \
- https://static.crates.io/crates/gix-submodule/gix-submodule-0.16.0.crate \
- https://static.crates.io/crates/gix-tempfile/gix-tempfile-14.0.2.crate \
- https://static.crates.io/crates/gix-tempfile/gix-tempfile-15.0.0.crate \
- https://static.crates.io/crates/gix-testtools/gix-testtools-0.15.0.crate \
- https://static.crates.io/crates/gix-trace/gix-trace-0.1.11.crate \
- https://static.crates.io/crates/gix-transport/gix-transport-0.44.0.crate \
- https://static.crates.io/crates/gix-traverse/gix-traverse-0.39.2.crate \
- https://static.crates.io/crates/gix-traverse/gix-traverse-0.43.1.crate \
- https://static.crates.io/crates/gix-url/gix-url-0.28.2.crate \
- https://static.crates.io/crates/gix-utils/gix-utils-0.1.13.crate \
- https://static.crates.io/crates/gix-validate/gix-validate-0.8.5.crate \
- https://static.crates.io/crates/gix-validate/gix-validate-0.9.2.crate \
- https://static.crates.io/crates/gix-worktree/gix-worktree-0.34.1.crate \
- https://static.crates.io/crates/gix-worktree/gix-worktree-0.38.0.crate \
+ https://static.crates.io/crates/gix/gix-0.72.1.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.35.1.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.26.0.crate \
+ https://static.crates.io/crates/gix-bitmap/gix-bitmap-0.2.14.crate \
+ https://static.crates.io/crates/gix-chunk/gix-chunk-0.4.11.crate \
+ https://static.crates.io/crates/gix-command/gix-command-0.6.0.crate \
+ https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.28.0.crate \
+ https://static.crates.io/crates/gix-config/gix-config-0.45.1.crate \
+ https://static.crates.io/crates/gix-config-value/gix-config-value-0.15.0.crate \
+ https://static.crates.io/crates/gix-date/gix-date-0.10.1.crate \
+ https://static.crates.io/crates/gix-diff/gix-diff-0.52.1.crate \
+ https://static.crates.io/crates/gix-dir/gix-dir-0.14.1.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.40.1.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.42.1.crate \
+ https://static.crates.io/crates/gix-filter/gix-filter-0.19.1.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.15.0.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.20.0.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.18.0.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.8.1.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.15.0.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.40.0.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-17.1.0.crate \
+ https://static.crates.io/crates/gix-mailmap/gix-mailmap-0.27.1.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.49.1.crate \
+ https://static.crates.io/crates/gix-odb/gix-odb-0.69.1.crate \
+ https://static.crates.io/crates/gix-pack/gix-pack-0.59.1.crate \
+ https://static.crates.io/crates/gix-packetline/gix-packetline-0.19.0.crate \
+ https://static.crates.io/crates/gix-packetline-blocking/gix-packetline-blocking-0.19.0.crate \
+ https://static.crates.io/crates/gix-path/gix-path-0.10.17.crate \
+ https://static.crates.io/crates/gix-pathspec/gix-pathspec-0.11.0.crate \
+ https://static.crates.io/crates/gix-protocol/gix-protocol-0.50.1.crate \
+ https://static.crates.io/crates/gix-quote/gix-quote-0.6.0.crate \
+ https://static.crates.io/crates/gix-ref/gix-ref-0.52.1.crate \
+ https://static.crates.io/crates/gix-refspec/gix-refspec-0.30.1.crate \
+ https://static.crates.io/crates/gix-revision/gix-revision-0.34.1.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.20.1.crate \
+ https://static.crates.io/crates/gix-sec/gix-sec-0.11.0.crate \
+ https://static.crates.io/crates/gix-shallow/gix-shallow-0.4.0.crate \
+ https://static.crates.io/crates/gix-status/gix-status-0.19.1.crate \
+ https://static.crates.io/crates/gix-submodule/gix-submodule-0.19.1.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-17.1.0.crate \
+ https://static.crates.io/crates/gix-testtools/gix-testtools-0.16.1.crate \
+ https://static.crates.io/crates/gix-trace/gix-trace-0.1.12.crate \
+ https://static.crates.io/crates/gix-transport/gix-transport-0.47.0.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.46.1.crate \
+ https://static.crates.io/crates/gix-url/gix-url-0.31.0.crate \
+ https://static.crates.io/crates/gix-utils/gix-utils-0.3.0.crate \
+ https://static.crates.io/crates/gix-validate/gix-validate-0.10.0.crate \
+ https://static.crates.io/crates/gix-worktree/gix-worktree-0.41.0.crate \
https://static.crates.io/crates/glob/glob-0.3.2.crate \
- https://static.crates.io/crates/globset/globset-0.4.15.crate \
+ https://static.crates.io/crates/globset/globset-0.4.16.crate \
https://static.crates.io/crates/globwalk/globwalk-0.9.1.crate \
https://static.crates.io/crates/grep-matcher/grep-matcher-0.1.7.crate \
https://static.crates.io/crates/grep-searcher/grep-searcher-0.1.14.crate \
https://static.crates.io/crates/half/half-2.4.1.crate \
+ https://static.crates.io/crates/hash32/hash32-0.3.1.crate \
https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
https://static.crates.io/crates/hashbrown/hashbrown-0.14.5.crate \
https://static.crates.io/crates/hashbrown/hashbrown-0.15.2.crate \
+ https://static.crates.io/crates/heapless/heapless-0.8.0.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
- https://static.crates.io/crates/hermit-abi/hermit-abi-0.4.0.crate \
https://static.crates.io/crates/home/home-0.5.11.crate \
https://static.crates.io/crates/human-panic/human-panic-2.0.2.crate \
https://static.crates.io/crates/humansize/humansize-2.1.3.crate \
@@ -213,50 +189,50 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/idna/idna-1.0.3.crate \
https://static.crates.io/crates/idna_adapter/idna_adapter-1.2.0.crate \
https://static.crates.io/crates/ignore/ignore-0.4.23.crate \
- https://static.crates.io/crates/image/image-0.25.5.crate \
+ https://static.crates.io/crates/image/image-0.25.6.crate \
https://static.crates.io/crates/image-webp/image-webp-0.2.0.crate \
https://static.crates.io/crates/imara-diff/imara-diff-0.1.7.crate \
https://static.crates.io/crates/indexmap/indexmap-2.7.0.crate \
- https://static.crates.io/crates/insta/insta-1.41.1.crate \
+ https://static.crates.io/crates/insta/insta-1.43.1.crate \
https://static.crates.io/crates/inventory/inventory-0.3.16.crate \
https://static.crates.io/crates/io-close/io-close-0.3.7.crate \
- https://static.crates.io/crates/is-terminal/is-terminal-0.4.13.crate \
https://static.crates.io/crates/is_ci/is_ci-1.2.0.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itertools/itertools-0.13.0.crate \
https://static.crates.io/crates/itoa/itoa-1.0.14.crate \
- https://static.crates.io/crates/jiff/jiff-0.1.16.crate \
- https://static.crates.io/crates/jiff-tzdb/jiff-tzdb-0.1.1.crate \
- https://static.crates.io/crates/jiff-tzdb-platform/jiff-tzdb-platform-0.1.1.crate \
+ https://static.crates.io/crates/jiff/jiff-0.2.10.crate \
+ https://static.crates.io/crates/jiff-static/jiff-static-0.2.10.crate \
+ https://static.crates.io/crates/jiff-tzdb/jiff-tzdb-0.1.4.crate \
+ https://static.crates.io/crates/jiff-tzdb-platform/jiff-tzdb-platform-0.1.3.crate \
https://static.crates.io/crates/jobserver/jobserver-0.1.32.crate \
https://static.crates.io/crates/js-sys/js-sys-0.3.76.crate \
https://static.crates.io/crates/json5/json5-0.4.1.crate \
https://static.crates.io/crates/kstring/kstring-2.0.2.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.169.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
https://static.crates.io/crates/libm/libm-0.2.11.crate \
https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/libz-ng-sys/libz-ng-sys-1.1.20.crate \
- https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate \
+ https://static.crates.io/crates/libz-rs-sys/libz-rs-sys-0.5.0.crate \
https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
https://static.crates.io/crates/litemap/litemap-0.7.4.crate \
https://static.crates.io/crates/lock_api/lock_api-0.4.12.crate \
https://static.crates.io/crates/log/log-0.4.22.crate \
https://static.crates.io/crates/maybe-async/maybe-async-0.2.10.crate \
https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
https://static.crates.io/crates/memmap2/memmap2-0.9.5.crate \
- https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.2.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.8.7.crate \
https://static.crates.io/crates/npm-package-json/npm-package-json-0.1.3.crate \
https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
https://static.crates.io/crates/num-format/num-format-0.4.4.crate \
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
- https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
https://static.crates.io/crates/object/object-0.36.7.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
https://static.crates.io/crates/oorandom/oorandom-11.1.4.crate \
- https://static.crates.io/crates/os_info/os_info-3.9.1.crate \
- https://static.crates.io/crates/owo-colors/owo-colors-4.1.0.crate \
+ https://static.crates.io/crates/os_info/os_info-3.9.2.crate \
+ https://static.crates.io/crates/owo-colors/owo-colors-4.2.2.crate \
https://static.crates.io/crates/parking_lot/parking_lot-0.12.3.crate \
https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.10.crate \
https://static.crates.io/crates/parse-zoneinfo/parse-zoneinfo-0.3.1.crate \
@@ -270,7 +246,7 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/phf_codegen/phf_codegen-0.11.2.crate \
https://static.crates.io/crates/phf_generator/phf_generator-0.11.2.crate \
https://static.crates.io/crates/phf_shared/phf_shared-0.11.2.crate \
- https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.15.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate \
https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
https://static.crates.io/crates/pkg-config/pkg-config-0.3.31.crate \
https://static.crates.io/crates/plotters/plotters-0.3.7.crate \
@@ -278,16 +254,17 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.7.crate \
https://static.crates.io/crates/png/png-0.17.16.crate \
https://static.crates.io/crates/portable-atomic/portable-atomic-1.10.0.crate \
+ https://static.crates.io/crates/portable-atomic-util/portable-atomic-util-0.2.4.crate \
https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \
https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.2.0.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.92.crate \
- https://static.crates.io/crates/prodash/prodash-28.0.0.crate \
- https://static.crates.io/crates/prodash/prodash-29.0.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.94.crate \
+ https://static.crates.io/crates/prodash/prodash-29.0.2.crate \
https://static.crates.io/crates/ptr_meta/ptr_meta-0.1.4.crate \
https://static.crates.io/crates/ptr_meta_derive/ptr_meta_derive-0.1.4.crate \
https://static.crates.io/crates/quick-error/quick-error-2.0.1.crate \
https://static.crates.io/crates/quote/quote-1.0.38.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.2.0.crate \
https://static.crates.io/crates/radium/radium-0.7.0.crate \
https://static.crates.io/crates/rand/rand-0.8.5.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
@@ -304,48 +281,50 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/rkyv_derive/rkyv_derive-0.7.45.crate \
https://static.crates.io/crates/rmp/rmp-0.8.14.crate \
https://static.crates.io/crates/rmp-serde/rmp-serde-1.3.0.crate \
- https://static.crates.io/crates/rstest/rstest-0.23.0.crate \
- https://static.crates.io/crates/rstest_macros/rstest_macros-0.23.0.crate \
+ https://static.crates.io/crates/rstest/rstest-0.25.0.crate \
+ https://static.crates.io/crates/rstest_macros/rstest_macros-0.25.0.crate \
https://static.crates.io/crates/rust_decimal/rust_decimal-1.36.0.crate \
https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate \
https://static.crates.io/crates/rustc_version/rustc_version-0.4.1.crate \
https://static.crates.io/crates/rustix/rustix-0.38.42.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.5.crate \
https://static.crates.io/crates/rustversion/rustversion-1.0.19.crate \
https://static.crates.io/crates/ryu/ryu-1.0.18.crate \
https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
https://static.crates.io/crates/seahash/seahash-4.1.0.crate \
https://static.crates.io/crates/semver/semver-1.0.24.crate \
- https://static.crates.io/crates/serde/serde-1.0.217.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.217.crate \
- https://static.crates.io/crates/serde_json/serde_json-1.0.134.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.140.crate \
https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.8.crate \
https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.34+deprecated.crate \
- https://static.crates.io/crates/sha1_smol/sha1_smol-1.0.1.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha1-checked/sha1-checked-0.10.0.crate \
https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
- https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.2.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.5.crate \
https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
https://static.crates.io/crates/simdutf8/simdutf8-0.1.5.crate \
https://static.crates.io/crates/similar/similar-2.6.0.crate \
https://static.crates.io/crates/siphasher/siphasher-0.3.11.crate \
https://static.crates.io/crates/slab/slab-0.4.9.crate \
https://static.crates.io/crates/slug/slug-0.1.6.crate \
- https://static.crates.io/crates/smallvec/smallvec-1.13.2.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.15.0.crate \
https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
https://static.crates.io/crates/strum/strum-0.26.3.crate \
https://static.crates.io/crates/strum_macros/strum_macros-0.26.4.crate \
https://static.crates.io/crates/syn/syn-1.0.109.crate \
- https://static.crates.io/crates/syn/syn-2.0.93.crate \
+ https://static.crates.io/crates/syn/syn-2.0.100.crate \
https://static.crates.io/crates/synstructure/synstructure-0.13.1.crate \
https://static.crates.io/crates/table_formatter/table_formatter-0.6.1.crate \
https://static.crates.io/crates/tap/tap-1.0.1.crate \
https://static.crates.io/crates/tar/tar-0.4.43.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.14.0.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.19.1.crate \
https://static.crates.io/crates/tera/tera-1.20.0.crate \
https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
https://static.crates.io/crates/terminal_size/terminal_size-0.4.1.crate \
@@ -353,23 +332,23 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/thiserror/thiserror-2.0.9.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-2.0.9.crate \
- https://static.crates.io/crates/time/time-0.3.37.crate \
- https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
https://static.crates.io/crates/time-humanize/time-humanize-0.1.3.crate \
- https://static.crates.io/crates/time-macros/time-macros-0.2.19.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.22.crate \
https://static.crates.io/crates/tinystr/tinystr-0.7.6.crate \
https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate \
https://static.crates.io/crates/tinyvec/tinyvec-1.8.1.crate \
https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
- https://static.crates.io/crates/tokei/tokei-13.0.0-alpha.7.crate \
+ https://static.crates.io/crates/tokei/tokei-13.0.0-alpha.8.crate \
https://static.crates.io/crates/toml/toml-0.5.11.crate \
https://static.crates.io/crates/toml/toml-0.8.19.crate \
https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.8.crate \
https://static.crates.io/crates/toml_edit/toml_edit-0.22.22.crate \
https://static.crates.io/crates/typeid/typeid-1.0.2.crate \
https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
- https://static.crates.io/crates/typetag/typetag-0.2.19.crate \
- https://static.crates.io/crates/typetag-impl/typetag-impl-0.2.19.crate \
+ https://static.crates.io/crates/typetag/typetag-0.2.20.crate \
+ https://static.crates.io/crates/typetag-impl/typetag-impl-0.2.20.crate \
https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.7.crate \
https://static.crates.io/crates/uluru/uluru-3.1.0.crate \
https://static.crates.io/crates/unic-char-property/unic-char-property-0.9.0.crate \
@@ -391,6 +370,7 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/version_check/version_check-0.9.5.crate \
https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2+wasi-0.2.4.crate \
https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.99.crate \
https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.99.crate \
https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.99.crate \
@@ -430,8 +410,10 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
- https://static.crates.io/crates/winnow/winnow-0.6.20.crate \
+ https://static.crates.io/crates/winnow/winnow-0.6.22.crate \
+ https://static.crates.io/crates/winnow/winnow-0.7.7.crate \
https://static.crates.io/crates/winres/winres-0.1.12.crate \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
https://static.crates.io/crates/write16/write16-1.0.0.crate \
https://static.crates.io/crates/writeable/writeable-0.5.5.crate \
https://static.crates.io/crates/wyz/wyz-0.5.1.crate \
@@ -443,12 +425,13 @@ DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.23.1/onefetch-2.23.1.tar.gz
https://static.crates.io/crates/zerofrom-derive/zerofrom-derive-0.1.5.crate \
https://static.crates.io/crates/zerovec/zerovec-0.10.4.crate \
https://static.crates.io/crates/zerovec-derive/zerovec-derive-0.10.3.crate \
+ https://static.crates.io/crates/zlib-rs/zlib-rs-0.5.0.crate \
https://static.crates.io/crates/zstd/zstd-0.13.2.crate \
https://static.crates.io/crates/zstd-safe/zstd-safe-7.2.1.crate \
https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.13+zstd.1.5.6.crate \
https://static.crates.io/crates/zune-core/zune-core-0.4.12.crate \
https://static.crates.io/crates/zune-jpeg/zune-jpeg-0.4.14.crate"
-MD5SUM="8788f451f0659f469f41b885271bbee1 \
+MD5SUM="979249bf96547de73593bdc169f43ade \
fd1d0d5b3ecdfb40979711421742ddf5 \
579e59ba996675f454d456471924ea9d \
5fc01ee07457b73b3dc9cfea572a396f \
@@ -463,7 +446,7 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
3dde3e81febbfe8ba5fc204ae0c432dd \
d767aa369f25db8299c2987cc9310d24 \
2f3ab55284c709b0b889dcf8761a28f7 \
- cdb79bf66833d3cfa9fd022e47910c93 \
+ 30a1c83a8e1919f634a08e25caec725f \
da82510ef455c94807d8ab0c38ea096f \
a5f88692dcd3b16eed2f184509dce05b \
3ce13f8504b72552464acf5c8a29fe72 \
@@ -477,7 +460,7 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
023b03cf9968b29253a5dfe62051008d \
326a57a025561463e0be2df649f00bd0 \
5ccae0e48fec65398d5712d4d2edcf81 \
- a4735b1a28840e7e37f402ba982686b1 \
+ 07b40a315dab6005cde666d42457b157 \
a3c12a0b2ddb55ec1b245f9950e7bdf1 \
440715e8799df0cf42ff07185e657a16 \
3cad9a8439fdcb3332fed8691df3b58f \
@@ -486,9 +469,9 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
45339d90b2b3a4f123af5ec459954102 \
d8b6232e66c7e07e8a626ef21d3b8725 \
8dc53ad58daeb79ef49836852ffc2962 \
- 1746dc32c4fbec6020f2ddc02843c769 \
+ d949431aa81ca6be2401e5dff75e6be7 \
f686e99053239b98e9aca46c3e06c6f9 \
- a3091a347ad9d947eb6831a4722dcf83 \
+ 9553276e80221414a0dcad639226f05d \
74634128440dbc3766bda76fdf0aaa05 \
f5215c4283a1984b95043a7185245e00 \
e928321176c07872eea209986067e0fb \
@@ -497,13 +480,12 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
4d2c28da884edabfe980fba47fa94320 \
8c0f8406dac1f424be269365c8b59111 \
d04455148fcb2108d061500a6144eb86 \
- 600880619820a3fb4117673df4fbf044 \
- 3a20a1095c43604b03e68c72b5f58a21 \
- 506bf0cfe252e6887c31e9295f5e1df0 \
- 6c3615e33ce6ceee28ca2dfca97c1405 \
+ 42df2b39a78a7a1c83c6a5c4ff09d2af \
+ 7e20d77e8cad15f4eb6593f797980cb7 \
+ db73e23e4ad37f0321bb9b322b196905 \
+ a58e95599033eea9128f2b9f6b47fb31 \
a3ae20980b5ce5831255acfe0d77d1ee \
04baa08ff2d38dad4a10e7a27a9768d4 \
- d60db4dfcca52fc3c0455e9c40c1bacd \
ee1260862a62c0d8824b664a1abda7b8 \
8d244d1c44724ffa933f15695ba75435 \
e3adf326272e84746b26a5f7c5f2a9ca \
@@ -513,16 +495,16 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
041b39d72fb4035ef9e0fbcea0d23e16 \
589feb40322e6c7ef4dced9755764612 \
f816d75ddc8831b6a300a739ddae267b \
- c3ca987d21c9d0af2c1e9794f70e7175 \
+ f454ef943ca398b9d1cfa071ed10320f \
4cb359fe1ce3ec8463a78cabc468037e \
- 0092de601b06b88e065cd0e41c1d2937 \
+ 4be201623382079bbea72558343cd19a \
3975562a4eb5f04b174ad599a0da8fd6 \
44505199ec0964feb5488051b4ac92d5 \
897be1152015ad66fa30dbdc224af39d \
32e5a346cb92729cf6c2d8d0e8202c73 \
89e88633cab0e4b6f3d3878b84dffe8b \
87b6473f5edcf8d9ac8acd81f0b32dee \
- d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
e0e2f3c4c5eb0aaae5ebe18bc1add42f \
10843c833e02efe209d6c264984782e1 \
3d62bfbbe08bdcee55fcb8cda85554d9 \
@@ -539,108 +521,85 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
9437e2df9544e13b80709ea52f42580a \
97fd3b6f8bd8cc9f0890a599853a4b71 \
f8bbc5e2d829e3a4cb40da5ef6dfcd72 \
- b4944c105ff1b8614beeb153e7179027 \
+ ed115f03f4c1d744f740d1d8d3a86f2b \
b0a1ffd6b0b5fe67e3dac04cd26b3099 \
4f351598e06a94639d8786bf3017f6a2 \
707c14d536067554f7fe03a8529cf426 \
- a8a495cbd9266998ca46dc42447a156d \
+ 6350d300fce1ff892057d313f9f9e03b \
8dab3b3ec00dc56cffde0b0c410d47b5 \
c3e51926c9853b714191ef1bec90e2ce \
ac9acb45412c8c2e1437db4e50fb834f \
6c162f039387980e6b6c4fecf8be744d \
- 17d69a1f0242b43b66a0e9a1887a73f4 \
- a086623c9c2f91f23ae5afee7129c943 \
9a91b575ff300519839e2e765c124427 \
- 6b8cf12fc0d02dbc2eb906b5cf74f8c1 \
- 118c724fa4cfcc59ef1bcaa438d997b2 \
e597e8c43837b595ee5922b605dec5b4 \
- b6667c48b9fc2e1cdae5697a19a021e1 \
591cbad56682180a4160a8feedc6c468 \
bb09633833b38806273f793d73167ac3 \
f63e8b6601cfe5fe91cb977b3bacd1a2 \
64a6d8fe0c9a450bcefa41894e17d7ac \
3c67481b4433a3219846e41d09aaeaa9 \
+ 9c308e91de3e480dbaf7e0f87a7bb57e \
af0a19b2d65a8a745d733aef0337fb02 \
- aaa993f2fb58874b9a79382bdd2340a6 \
- c06e4b880b5df5aa06bb95cdc5e0cc45 \
- de1caec7af85d66d82dc13131547fb04 \
- 49ea26cef36fccd5e48654d71990a510 \
- 24dd691624eda992c3e197c82dd7088b \
- bbd104490d9f5c553bad83e0ccfd3d43 \
- 34392477e15b026b7ef1b91b4f2a2d95 \
- b1b43782904ccc72784a670c08db7e2e \
- f2a13be3bddfdcf149289112545c90b4 \
- dcc9bd7650f380dbfe3576ac9a2bc76c \
- 8303328beeae98c9b1c9584acca60312 \
- 79205cb68eb638ff4b8f7091b7e50a75 \
- bfdbb059be182d0623fd78ef4814a4fd \
- a67b4fe2e01fdc68aa9dd5ec87efa84b \
- 94f80f22693ca02b9e4470508ee3418b \
- ee342295049545b8bfdd2f82582b3806 \
- 03d1317c30fbc651b627d1d8bdb27dca \
- ccceedbf084e9780384f1ac2a4b7b82d \
- 3b3a12dacee5dccaa666e5826b190857 \
- cf8642118b183bc07fb60e965887bbf6 \
- c371388cc467e4d32084476ff353caab \
- 128cb74306ddaca878559397ac1e4270 \
- b475ee5c05c82fca967f2aebd3f75a48 \
- ed110fdc815a3c79395c3451319067f3 \
- 400be817c2dcdaf8bd71dd6af50eb5ca \
- 2180948a1fe17db88e9f97870234f87a \
- 936ef2ac4f6a6f09740e4055f268f534 \
- adafc45a92f42b3377a06b041a2ab658 \
- 50c87e258b5b19cf9a3ed67c8c0e4ad3 \
- 5a602e57a0c78ee9669fad2b6eb7f623 \
- 4bd6a5ba30c402e2a3802e93808ecbbb \
- 1dca8bc86f316d5d9f7a4a85096e0456 \
- ec8fa65ab7fda3833984ab27368d05cf \
- 6504e1fa6884d62eeb984429ca147f5d \
- f4b0d3e16f17d48b1d19ff8f59a1f86f \
- 616ef2b583b9c7b5855056fba0f92e1f \
- 4f574268e4cda806c259fe125fad2424 \
- cbf8bdda38ed75910f14015520119ef3 \
- 6d7c129a75f51ab0368c9e2808a157d8 \
- 2b97bfe7e269db4dac48a3a5599d6657 \
- 7d23f4aa6136b8c72bc5a9ebb144ee88 \
- f0d0a7c76937942f8038ffeaeee9635a \
- 14a04a5fa0a5c190aa1eee2109d1a63f \
- b8ab2a9a7671ac21f9a4baadc0985c94 \
- 3f4f6a25303e0fb8bb5f9ac2f3376bfd \
- 2a08f9fcf831f766c9e1dd390ec31362 \
- a8e9d7852694364f713f8b77fcdd157f \
- ca6779245a41ab74ccaee495adba3b8e \
- 47e3a03857ecd1006ce798285c452c99 \
- 2b94ddb70bb014e56611a7ea1e56a977 \
- a43d1cf7107f18b253ec558c21f09492 \
- 7906c66f027d20cb33c52418d253c557 \
- 890afadbe9171a9632aa156ba3909481 \
- 4334690916f7fdc54fede7c9f30b84b8 \
- 23c98945156eee5aca63452b820c0de4 \
- f7be3d0d75211762bc7bdc168fd6f317 \
- 1e642722f3eca4e8430b1fbf79f2e8a5 \
- f6b840d4c52b86b3729c23ae49c7264b \
- e1d71cf7ff63d449208e42c97f6ceee5 \
- 7ea4ae316a90a6c58f879a1a382a381f \
- 9cd33c2b38609de31a2077774645f0c4 \
- d8503dcb614aeb6cd075e3360e708dc3 \
- 5bfc76192bdd8d4472ccfc3b0ab1b137 \
- 29b1ec2e11c3d06e357f514d7b140c74 \
- 8041edbe7d41846082ff6f13182dcf97 \
- 8136d042881d797047cdf7c74144af58 \
- 704efab805e1f945d7e6e1a4bc61e41b \
- 33aa2161d490d8fb29bbef38fa1f557e \
- 9b923818b2fc50ff001d224f45aca066 \
+ 314a92e48ba68c66f0516f1001fa7702 \
+ 90356284597e9866157278c767dd1294 \
+ 6f11d36ab330760db33ed26316d17d6d \
+ adc14aa11c4449b6d405b507805881ae \
+ 299e0865353a6d2ff3281b9ae4a10e61 \
+ c265c9fe819a0276c50556c7b28db819 \
+ f439ebd42d50a5777f5a302b4cad0571 \
+ 60e57a0b6a49763034740aab50d31cde \
+ f7884c91042c2bc3bcdde737086bc31f \
+ 91dd6dee39fbfbbb87b1757dc6d1400b \
+ cada16bdcda9c4f7dead50ae09a10009 \
+ 2ce2b63d71b5125f279ac625e6bd53ff \
+ 1c7dc3dc4840d424a362d4cda78e2806 \
+ e85d656e54c4244b81d650e3d6edb614 \
+ 3fb4373186f659339fa1b5723ffb8519 \
+ d053510680a4ea70bbc10a4924e0c320 \
+ a7e7c7f29f464bcfe800197008747892 \
+ 75f0402f4621f669963058181a136ad2 \
+ 3cff49339b200285ad223a596a8d3b33 \
+ fb1eae85e274c9e85ad38015293c5d94 \
+ 53777e5667f9a2896f42a01cf6992744 \
+ 6a1b53087c7f693fa48887e5916cc564 \
+ 0f4ddda482d0466991b719fd16c965de \
+ bbad08750604f2968b48adf97cea35e0 \
+ b2cbb77ce3ca638a87acbd6ff145ce61 \
+ 535c954e052183f1b3d90543091f5ee1 \
+ f144abfb8e84d5cd73d4552df96fd7e3 \
+ e61a1907ba0dc76c2315ee9cd1746084 \
+ 42b7d5e9d700b490595e223ecd3eeb53 \
+ bfbf0d5c2d2dc0b3ef59486bc80d1b9a \
+ 8c186d7da043d260ec2ac9eda0970ea3 \
+ 43a5a5d6c7515295eefe19662b9dc832 \
+ 8ee197c7d104d998173042f9e7998709 \
+ cf107c91fbb6aab1f8bb5342b6dfb360 \
+ 43cc73c1b9de04b1ffdd0ae21325f5fb \
+ e3e13c0c08335418b27fb9493499ffef \
+ 29aa05ef3ac07401c08aebbd28baf927 \
+ d9c22767397f03777051009ba349b34f \
+ f2e1abed445b2b53115f5a9b6fdd902a \
+ 54b743b82d12ef744c77046a63282034 \
+ 34991a82c4690a1a7b33027fb951028a \
+ caf0154ed5ef3d05aa55934bbf722d33 \
+ 205f9637557cb9be3dbc5bd9d2c4a124 \
+ 9bd6bf9d03fdfb3763ecacde20b4f93d \
+ 2d52da1d4831043129efdb305a1ddbd2 \
+ 546e592d5908ef2d209b0507cb88593c \
+ 47e97cf4a3a105ab1ed352a26578d518 \
+ 524192bb40349a31b4c10eb69439d9ab \
+ e117951e82dd105b2941206894fa5bd4 \
b9f68e232bd2799fbe6567c6c3d108bf \
- 87002ccdb57a64535e56b11fe1d73eb9 \
+ 700102c8a187a153fe6c94ad2638b996 \
7b8257e056ddd1633f8526e8492fb831 \
52e4d5b6fce415c934024ccc29647223 \
09ecd572c3407a452bb7d0f7a2d3f228 \
704678dbf71dfc4800fa39d9e8a42ce0 \
+ 302cd0fb3cf96dfb6f67c7c096ffdd44 \
1b41b97d982520b7364a87a39e2a1ed8 \
0339cc04f4471f002e421e2328a86bf5 \
73e4ea17e8cce91a5473e934e104952c \
+ e42194e3cfdfdb40e8b2dec80ab3172b \
ce5935e8063a452913a61e5405b33cb9 \
- b1fcdccf7b7baaa0cf21701b4aea7e0d \
050d875b4b8320ee1da724ef04b1d513 \
648f2a8d6295faf46845e3066cea8c4b \
26570de3ac165280c441fb77ecd68ede \
@@ -660,50 +619,50 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
a4add356e295ad0f859ab8a53220ee77 \
7d922f86acce25b03870b18e58d92549 \
8e9fb2332feddc76ab85fbcbaf838d74 \
- af1c40c0286f4630fada6b7cb200aee2 \
+ b0a03ce59a3acbb725cf82a940239eb6 \
e90d221a0922e8fe1465a614186550e3 \
8173bf02cc3780acd693a76c8b2ef78b \
b03ce65007c696ec791adfc8cb0938de \
- 56b068ed9f0bea9f3502f434baaa370a \
+ 5a221236be2d8e3568ced9de544165a1 \
f2d2b1c38b5e95715b546e2ce60d5403 \
7d58a2a23cd19ed8e889afdbeb7986b1 \
- c009edf50ba7537ec8a92a49db354ca0 \
1a8725fbaf25abda88236a0a4e3d7663 \
83cd180e6991b62b1cc6d646bf4d0284 \
20b9f5d97aaf06b0f580f12860b67ba8 \
d629ca093dfd23b5e9b4262c5f801928 \
+ 22c9fb2659929f432d5fe217d1cb74cf \
c125f6c48f6f09ad96e234ff25a1c198 \
- b460e1b4cd11092ae66be12614fdf7f7 \
- 69afa1fd8de27c78cbd9298b31b0a751 \
- 44a061d0e937a7212be707012f38730a \
+ 619ac4a9c5132e8f7c2fce4aaca65b4e \
+ 7f4e5c294f251ea0d1567423ba1a0e09 \
+ 852ef5199dc1cdd721a167e0e3de909f \
+ c634fda75a5f26694cb07903221791f6 \
371fb71b0651ef8bf26e827ec21b1f76 \
3009dd4cfb903346caa8294d2f4c84e1 \
acce388c35f19cef73cba1eb1d1d7fb2 \
5a7af442aa87deb7aa2e47aa53ecb4b0 \
bb0c20f6e3faaa647d9c463c5501a8e0 \
- 3642745840be485f7de1ecfe80044007 \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
d19337c78c736f6eb689743e5b464dd2 \
b928626f9e8328e4085fc27cfc640c19 \
- 51093191f94ebfe13fc5fea96fa54248 \
- ef352de59e1b26277213640319c87e88 \
+ 3252af08c54d2197ac63b86f5c78291c \
6d16890925497732bdbedd7636c9546f \
+ ee9b048b4b7458f88e047295cfbaecb5 \
108f8097d1c9653c4f8adc2439aa3a70 \
eb44c81f81e4aecdbdbafeac9c0fdcab \
efeb260cf6b2a13607ee12321e39cc8d \
171bb701365ec4b0c12ae5387e034c16 \
c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
0a3a2f336488cd08462fa4c48a547096 \
- 0eedc8dfca4a5dbcc208d7769d2dd61a \
+ 17139c82c35dff8334cfe3f563e663e6 \
d81ceb0b3794fb4b01f8f443f00d60df \
5b5de6cffe4726037a5ec6d6931c80f3 \
8ca0c760be72a54667baeb09fc5a0578 \
e092b3abcc54806f2a35889d725bf95f \
- 4578b5cccbe636b7e5becdf5543b3802 \
b0476c408e48108f9a8a74c64372fe53 \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
d4d01eccc7c94df3ad227d9da26ea3f1 \
- 82e8d2144e69dcc6844f99793b9b7efc \
- 94cbb6eef3c7f1e8657379ced9cbb69e \
+ 250387486a50268aa2384d59e477fc7a \
+ be4441e97b218de5bea2fc6219432b1f \
c63cc43554a8abcf7b1166626f0e3736 \
fe316e1d51e3dff1e0455d0142dd37e4 \
1748ba413a4ec6208265c51a998d50d2 \
@@ -717,7 +676,7 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
60e558c4bb478462efdb5b3a925897dc \
d8b1713b722c482c78ceb961cf994d38 \
3cbb110e799c18366fd19d05c66df6d7 \
- 33d81093e4a1abbd77e3fd858c2d1783 \
+ f6c8ce4c412ca548e42dfd896c92112e \
07c75fec267864bcbb800ca7709ceae2 \
e7462bc76b29e8a0bb662e334f07c862 \
cba0205d0472e3b170f4d93aa9423b86 \
@@ -725,16 +684,17 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
619dce78b18ac0f1f414600ef5a60215 \
975dee5b46393dd1f2518949af3399fd \
a8a943af9537d90144950ac838559477 \
+ a7ec81031748a0e2c1695ccf4c795100 \
30eb4de1c1a3bd214d7649b891abf444 \
60ddef23e68d8cbb9f9f33b747fe1734 \
f0f2ffb77b89e793e86e1c0542a1f270 \
- b566bf4833b38514dc848f1cc075a281 \
- 533608bb3b2587c0aa148dc36cc16429 \
- 1ebc9506dd4605c6a6b6476be0cd5a1c \
+ bd7d42af6988ee47f5aecb323dfd8c80 \
+ 1bbda5e335ff9645bfd08a1dd8c79e94 \
7b5f916e5a872e69f4adb563bdb67b77 \
639c3431a2f0d289889dd4cf8f1f1222 \
3c1cc07f7d54984f8189eb08401b7a7e \
52eb2853b626a95fb6caad9516797aa1 \
+ 2535f4ec6c6454ee31eeb69a81fe0163 \
c3d0791d7f9cb5103c004856e165fe0b \
ee7a5f842c39bc47c474196e83b0df5f \
e30085994bbeb4b7f4895d48216d5476 \
@@ -751,48 +711,50 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
c163af07877d0d655ba9a80078ff07c8 \
e8a05659cc24a565b63307931c67d830 \
11478b8a8ed03fa537601d8eadf0e09a \
- 6d6a8e3542a7cabce214bc75ea4d52f4 \
- 4a8b80fd52ffc767583255c775419412 \
+ ca4ee3729a669eb506eb98a4d31167c6 \
+ 759ffb29998c1affdfedb7b1f5a6dbe6 \
9fa15e26309d04874950ab24b1083e77 \
b400c455aaf7d3e6a216261f07c4bc93 \
3dcd0f89abb6723ee3ddc24a7673a9c0 \
b6fe2da3c2753b40add9e5cf8c4c1b9b \
+ eab218c888e63b27906d511ac13d968f \
27304adb7d8d058cdb50ed7806c59018 \
56de037d755aeb0b45169991f9567cd7 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
f1358be8c98b98837cbd2cf51e75f8b3 \
8046df86e976ce7ef8954e916f0e7f74 \
a23b61ccbda665cd2cf729bed230ff90 \
- 5044eb3cfbb20628225c4b22a50f2cd4 \
- 51fd82290e7c39d86d6f252fd20d2621 \
- 8bb6bc7d7de03421a1fd98bce273f783 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
+ d23def43a238240dfaa85ac619e29944 \
717e66a221741e82f082a07b16e698bd \
39e3168b0ff2d77bcca05882310b2a06 \
- 3426961d0acb81854d9b734c59ba60f7 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 40b13e06b6e4fe908700b97581a0149f \
289b776935f2184c6ba2974877285013 \
ce622fdb8d18cd1c13ed8fadc5400c10 \
6c623a8eed8450399ec323a72e96855c \
f60ab8537f924a65fbc0961e958d375b \
- a77d5770902a4260009320daafd1fff2 \
+ 8b92a703b0a66400307264a4b4415b87 \
d0116882bd495f2b993495a8cf01f6fe \
789440cccc83854c8e317313ed19a4d1 \
40bccaff1b7f661cbe96ef08d485de28 \
6cda2bbb58357a02de1074d4ac9e3ab9 \
5d8c25fc51ffebca67935516c2325860 \
70b68cafcee2556b38439a53c75d8a36 \
- 50d5a501f911bb592f0dce2d052c2aa8 \
+ c54eb04aaecfd4661799734d50e92fa0 \
5988bad1543264a9f48b542192e7de9a \
c9defe80406280bcfce4ecf31c0200b3 \
fbe5da24bd1beef6125107ee41118187 \
ed78a0cac45a11b61dd718319914c863 \
567dd246bdcf0de25c37e4d80249d7c5 \
64d9f46e9ba78f68c30c486be3d8b7df \
- 75fac96dc6b64f7650fb40399513ab45 \
+ 2d9d714c5511e79a9095de03524343cb \
9b28f25fbaa21872ffe3de6c522071bd \
09a90a720ae7a44de0d0f8d585a67bb6 \
fdd7cefe256b6bcbbc2ba2344e773496 \
e55b563ae89a326b0e2986feb52c363f \
- c76086492197f8a4ddb07677de512e0d \
+ a3636652e82028995941284b3d74edfd \
185b02692e67a57d476655e01f788fc1 \
73d602cc41e3e431bf4fabd129ae1616 \
83ad5fb704a59701efc6764ed2524f73 \
@@ -800,23 +762,23 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
33fdcf7068aa3c8211535e57bb8d0789 \
a4bb1b92a5b098fdaa5694733ea73e7a \
3665f9d766f273c20851901f289fe0c3 \
- 854386a5dba4d6f56d7f39881bd669f1 \
- 7818a75208424a6d05d1d868559f0adf \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
+ 2411982fb6d5dda8d042b0893f42b701 \
70b96eca0359f82c818eee7615d6ee21 \
- 504da2c69a717cf18a048a88864fb728 \
+ d2ec1c2e8a6ebfd997e4c238f7fca3d8 \
6e593895d17d3b0b70d90138fd43b827 \
a160b14e423954c978ca95aa78ca4210 \
44b893d4fa8b1cd19a903918115840dc \
c678a7da0ee4b850ebde0474144a0415 \
- e7ae19bab933e2780a99814bcaff9857 \
+ 25a364ee206046ee27d117cecbe5b671 \
b21820f2664242498beba7783b32bef4 \
fcc6926cb92e9a4a8aa57e2614fda0ec \
3dc30b8ce4503073c466fb0735ab4920 \
969d3409280334473b7ea971b8efc809 \
4e56ae1f16966fd35afe97544e5bc369 \
6ebb8deee5a5a0d1c26b20eeee1926b3 \
- 9e0d40f262ab2f2b962e2ce3124a6d3d \
- 9e6629c0f4efe4cd8e6324d9507290e2 \
+ 566f2ae42fd478bbc085ce801b6967a3 \
+ bf099eaab7e15a1cf4b656d38b5b8233 \
61e33ccf8e6431a1234897698d177033 \
370cd2a5fdd68bd38bd2ec2c7b153ce9 \
588551ab8c39f2325b2825bd6ba99edd \
@@ -838,6 +800,7 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
f9880f1c33a7bc7b0e6e086b504bf38f \
f38b27b8c9625110a51293658f1cc014 \
e972ea58ec203bfa6c79c1207852298b \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
a99833290756a094b27b7dee2fe25333 \
d34c04f9c9c7e410d8c87cdfb3c32759 \
dbac36ff3d7669b4fbe15ae70ad4b8a5 \
@@ -877,8 +840,10 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
8cec8a187df7a7b971009a7693f60140 \
7799baff9a5664205d9110a2624e8989 \
b95760e9133ba1bb456d0f0cef74c9a4 \
- 07a54ce42dcecc562b86123c2a568d66 \
+ 2f27ce745eb3a877b941c0e764d32115 \
+ ce1a336aabe7a24463039e0bdcd0228c \
76fb85a025e6e1e6fda6569acf460505 \
+ 4f774fa728b562c8d195457a9ca93a57 \
d35e6e01813d7989bae0f1b30163858a \
7dcbc69fc640a9d311102b36db4550c9 \
589309abba88dd6e8099a95640457f7d \
@@ -890,6 +855,7 @@ MD5SUM="8788f451f0659f469f41b885271bbee1 \
2d5e0f96ff0520560a8ab7706ec9f56a \
9f91863a5386e15032f83278785b9122 \
69164390cb1498845fcb02f961b5f794 \
+ 27ac37bbfbc6e2fbf2b9060b78f2afaa \
c548d89d967d0bb679133b47eb00898c \
763350615652d5139e06c4275d0a6c47 \
93275f638d756d14dbc7b0569f7f46e4 \
diff --git a/system/openrazer-daemon/openrazer-daemon.SlackBuild b/system/openrazer-daemon/openrazer-daemon.SlackBuild
index 434f1b75fe..afe156bbf3 100644
--- a/system/openrazer-daemon/openrazer-daemon.SlackBuild
+++ b/system/openrazer-daemon/openrazer-daemon.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-daemon
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/openrazer-daemon/openrazer-daemon.info b/system/openrazer-daemon/openrazer-daemon.info
index f85a0391d4..853544b497 100644
--- a/system/openrazer-daemon/openrazer-daemon.info
+++ b/system/openrazer-daemon/openrazer-daemon.info
@@ -1,8 +1,8 @@
PRGNAM="openrazer-daemon"
-VERSION="3.10.1"
+VERSION="3.10.3"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.10.1/openrazer-3.10.1.tar.xz"
-MD5SUM="5f251f8667aee3a9c99d6cdd217ca6aa"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.10.3/openrazer-3.10.3.tar.xz"
+MD5SUM="ee9db452f3f116a368df4c10e7af664e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="setproctitle python3-pyudev python3-numpy python-daemonize openrazer-kernel"
diff --git a/system/openrazer-kernel/openrazer-kernel.SlackBuild b/system/openrazer-kernel/openrazer-kernel.SlackBuild
index 9b25f0eba9..d36fe523fd 100644
--- a/system/openrazer-kernel/openrazer-kernel.SlackBuild
+++ b/system/openrazer-kernel/openrazer-kernel.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-kernel
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/openrazer-kernel/openrazer-kernel.info b/system/openrazer-kernel/openrazer-kernel.info
index 91058e3f0c..08e1df72f2 100644
--- a/system/openrazer-kernel/openrazer-kernel.info
+++ b/system/openrazer-kernel/openrazer-kernel.info
@@ -1,8 +1,8 @@
PRGNAM="openrazer-kernel"
-VERSION="3.10.1"
+VERSION="3.10.3"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.10.1/openrazer-3.10.1.tar.xz"
-MD5SUM="5f251f8667aee3a9c99d6cdd217ca6aa"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.10.3/openrazer-3.10.3.tar.xz"
+MD5SUM="ee9db452f3f116a368df4c10e7af664e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/openzfs/openzfs.SlackBuild b/system/openzfs/openzfs.SlackBuild
index 6f3e983590..8e0d7e287a 100644
--- a/system/openzfs/openzfs.SlackBuild
+++ b/system/openzfs/openzfs.SlackBuild
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openzfs
SRCNAM=zfs
-VERSION=${VERSION:-2.3.1}
+VERSION=${VERSION:-2.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/openzfs/openzfs.info b/system/openzfs/openzfs.info
index db5c60014f..0c4cf1a02c 100644
--- a/system/openzfs/openzfs.info
+++ b/system/openzfs/openzfs.info
@@ -1,8 +1,8 @@
PRGNAM="openzfs"
-VERSION="2.3.1"
+VERSION="2.3.4"
HOMEPAGE="https://openzfs.org"
-DOWNLOAD="https://github.com/openzfs/zfs/releases/download/zfs-2.3.1/zfs-2.3.1.tar.gz"
-MD5SUM="1d8fef7fce8556cd1d4eb0a6dafcbaa8"
+DOWNLOAD="https://github.com/openzfs/zfs/releases/download/zfs-2.3.4/zfs-2.3.4.tar.gz"
+MD5SUM="33be66d78e53ad63fcd7ed4ed7703cb7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/osquery-bin/osquery-bin.SlackBuild b/system/osquery-bin/osquery-bin.SlackBuild
index 69456b8c5c..7d347eee87 100644
--- a/system/osquery-bin/osquery-bin.SlackBuild
+++ b/system/osquery-bin/osquery-bin.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osquery-bin
SRCNAM=${PRGNAM%-bin}
-VERSION=${VERSION:-5.16.0}
+VERSION=${VERSION:-5.18.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/osquery-bin/osquery-bin.info b/system/osquery-bin/osquery-bin.info
index a3200130fb..1cded62788 100644
--- a/system/osquery-bin/osquery-bin.info
+++ b/system/osquery-bin/osquery-bin.info
@@ -1,12 +1,12 @@
PRGNAM="osquery-bin"
-VERSION="5.16.0"
+VERSION="5.18.1"
HOMEPAGE="https://osquery.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.16.0/osquery_5.16.0-1.linux_amd64.deb \
- https://github.com/osquery/osquery/releases/download/5.16.0/osquery_5.16.0-1.linux_arm64.deb"
-MD5SUM_x86_64="148a93f9a74c0bbe3f73f6ae4888facc \
- 474464d13e5b0e44ffce001d35c5b9db"
+DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.18.1/osquery_5.18.1-1.linux_amd64.deb \
+ https://github.com/osquery/osquery/releases/download/5.18.1/osquery_5.18.1-1.linux_arm64.deb"
+MD5SUM_x86_64="4781a451c5ee63c19d57740cbb92a6fc \
+ 07d42216cf67829130c62bca230b5b59"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/otf-ibm-plex/README b/system/otf-ibm-plex/README
index 3e5cfeed88..f0d485d30e 100644
--- a/system/otf-ibm-plex/README
+++ b/system/otf-ibm-plex/README
@@ -1,3 +1,3 @@
-ttf-ibm-plex (Open Type Font)
+otf-ibm-plex (Open Type Font)
IBM Plex font family.
diff --git a/system/otf-ibm-plex/otf-ibm-plex.SlackBuild b/system/otf-ibm-plex/otf-ibm-plex.SlackBuild
index 5dedabddb4..94a5b45973 100644
--- a/system/otf-ibm-plex/otf-ibm-plex.SlackBuild
+++ b/system/otf-ibm-plex/otf-ibm-plex.SlackBuild
@@ -21,16 +21,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=otf-ibm-plex
-VERSION=${VERSION:-6.3.0}
+VERSION=${VERSION:-6.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
ARCH=noarch
-# 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
@@ -45,10 +41,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip $CWD/OpenType.zip
-mv OpenType $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf plex-$VERSION
+unzip $CWD/plex-${VERSION}.zip
+cd plex-${VERSION}
+unzip $CWD/ibm-plex-sans-sc.zip
+unzip $CWD/ibm-plex-sans-tc.zip
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -56,12 +53,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
mkdir -p $PKG/usr/share/fonts/OTF
find . -name "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a IBM-Plex-Mono/license.txt $PKG/usr/doc/$PRGNAM-$VERSION/
+cp LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/otf-ibm-plex/otf-ibm-plex.info b/system/otf-ibm-plex/otf-ibm-plex.info
index 77588e2a10..590c1866f5 100644
--- a/system/otf-ibm-plex/otf-ibm-plex.info
+++ b/system/otf-ibm-plex/otf-ibm-plex.info
@@ -1,8 +1,12 @@
PRGNAM="otf-ibm-plex"
-VERSION="6.3.0"
+VERSION="6.4.1"
HOMEPAGE="https://github.com/IBM/plex"
-DOWNLOAD="https://github.com/IBM/plex/releases/download/v6.3.0/OpenType.zip"
-MD5SUM="01fce5d42666afb6587f609f38f9ab1a"
+DOWNLOAD="https://github.com/IBM/plex/archive//v6.4.1/plex-6.4.1.zip \
+ https://master.dl.sourceforge.net/project/ibm-plex.mirror/%40ibm_plex-sans-sc%401.1.0/ibm-plex-sans-sc.zip \
+ https://master.dl.sourceforge.net/project/ibm-plex.mirror/%40ibm_plex-sans-tc%401.1.1/ibm-plex-sans-tc.zip"
+MD5SUM="69bbd04f5f90f3fa18a07968fc89d9c0 \
+ bd975057f2b4458b823bd0ebe6b770a5 \
+ 167898cc660a1c2e8806e15006d3a757"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/oxker-bin/README b/system/oxker-bin/README
new file mode 100644
index 0000000000..3d8da3b38b
--- /dev/null
+++ b/system/oxker-bin/README
@@ -0,0 +1,2 @@
+A simple tui to view & control docker containers
+Obviously a docker setup is runtime dependency
diff --git a/system/oxker-bin/oxker-bin.SlackBuild b/system/oxker-bin/oxker-bin.SlackBuild
new file mode 100644
index 0000000000..e87d5f0583
--- /dev/null
+++ b/system/oxker-bin/oxker-bin.SlackBuild
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+# Slackware build script for oxker-bin
+
+# 2025 Ioannis Anagnostakis GR
+#
+# 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=oxker-bin
+VERSION=${VERSION:-0.11.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ aarch64) ARCH=aarch64 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+SRCNAM=${PRGNAM%-bin}_linux_"$ARCH"
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/usr/bin $OUTPUT
+cd $PKG/usr/bin
+tar xvf $CWD/$SRCNAM.tar.gz
+chown -R root:root $PKG/usr
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/oxker-bin/oxker-bin.info b/system/oxker-bin/oxker-bin.info
new file mode 100644
index 0000000000..a438c5e6e4
--- /dev/null
+++ b/system/oxker-bin/oxker-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="oxker-bin"
+VERSION="0.11.1"
+HOMEPAGE="https://github.com/mrjackwills/oxker"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/mrjackwills/oxker/releases/download/v0.11.1/oxker_linux_x86_64.tar.gz"
+MD5SUM_x86_64="8c740f1f2b84e41c06efc55bc97683e4"
+REQUIRES=""
+MAINTAINER="Ioannis Anagnostakis"
+EMAIL="rizitis@gmail.com"
diff --git a/system/oxker-bin/slack-desc b/system/oxker-bin/slack-desc
new file mode 100644
index 0000000000..2383f498e3
--- /dev/null
+++ b/system/oxker-bin/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------------------------------------------------------|
+oxker-bin: oxker-bin (tui to view & control docker containers)
+oxker-bin:
+oxker-bin:
+oxker-bin:
+oxker-bin:
+oxker-bin:
+oxker-bin: https://github.com/mrjackwills/oxker-bin/
+oxker-bin:
+oxker-bin:
+oxker-bin:
+oxker-bin:
diff --git a/system/partclone/partclone.SlackBuild b/system/partclone/partclone.SlackBuild
index 3404fdd985..87114f6e44 100644
--- a/system/partclone/partclone.SlackBuild
+++ b/system/partclone/partclone.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=partclone
-VERSION=${VERSION:-0.3.32}
+VERSION=${VERSION:-0.3.37}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,7 +104,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-minix \
--enable-ncursesw \
--enable-xfs \
- --enable-reiser4
+ #--enable-reiser4 \
#--enable-ufs \
#--enable-jfs \
diff --git a/system/partclone/partclone.info b/system/partclone/partclone.info
index eaf2b4fad1..0676323e50 100644
--- a/system/partclone/partclone.info
+++ b/system/partclone/partclone.info
@@ -1,8 +1,8 @@
PRGNAM="partclone"
-VERSION="0.3.32"
+VERSION="0.3.37"
HOMEPAGE="https://github.com/Thomas-Tsai/partclone/tags"
-DOWNLOAD="https://github.com/Thomas-Tsai/partclone/archive/0.3.32/partclone-0.3.32.tar.gz"
-MD5SUM="272fec078fc47512f64ee989a3675445"
+DOWNLOAD="https://github.com/Thomas-Tsai/partclone/archive/0.3.37/partclone-0.3.37.tar.gz"
+MD5SUM="b6e05b483b6752703db7e7f594257299"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="reiser4progs"
diff --git a/system/pass-import/pass-import.SlackBuild b/system/pass-import/pass-import.SlackBuild
index 52af66a8f6..d02ba3b1eb 100644
--- a/system/pass-import/pass-import.SlackBuild
+++ b/system/pass-import/pass-import.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pass-import
VERSION=${VERSION:-3.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pass-import/pass-import.info b/system/pass-import/pass-import.info
index f125d58455..b619aa7188 100644
--- a/system/pass-import/pass-import.info
+++ b/system/pass-import/pass-import.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/roddhjav/pass-import/releases/download/v3.5/pass-im
MD5SUM="6eea4688951ab6c2fab5d3359468962c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="password-store python3-zxcvbn-python"
+REQUIRES="password-store python3-zxcvbn"
MAINTAINER="Isaac Yu"
EMAIL="isaacyu@protonmail.com"
diff --git a/system/pcmanfm/pcmanfm.SlackBuild b/system/pcmanfm/pcmanfm.SlackBuild
index 852d5f2cae..435f200076 100644
--- a/system/pcmanfm/pcmanfm.SlackBuild
+++ b/system/pcmanfm/pcmanfm.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006-2009 Chess Griffin <chess@chessgriffin.com>
# Copyright 2010 Chris Abela <chris.abela@maltats.com>
-# Copyright 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2025 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pcmanfm
-VERSION=${VERSION:-1.3.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pcmanfm/pcmanfm.info b/system/pcmanfm/pcmanfm.info
index d3546b675e..78b6118d1c 100644
--- a/system/pcmanfm/pcmanfm.info
+++ b/system/pcmanfm/pcmanfm.info
@@ -1,8 +1,8 @@
PRGNAM="pcmanfm"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://wiki.lxde.org/en/PCManFM"
-DOWNLOAD="https://downloads.sf.net/pcmanfm/pcmanfm-1.3.2.tar.xz"
-MD5SUM="ef7c4417d2697ef138d175db7aeae15a"
+DOWNLOAD="https://github.com/lxde/releases/raw/refs/heads/master/releases/pcmanfm-1.4.0.tar.xz"
+MD5SUM="f12ff7d2d8bae88005a50186e74a76bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm"
diff --git a/system/pcp/pcp.SlackBuild b/system/pcp/pcp.SlackBuild
index 87345bcb99..377ccc58cc 100644
--- a/system/pcp/pcp.SlackBuild
+++ b/system/pcp/pcp.SlackBuild
@@ -39,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
@@ -67,6 +64,23 @@ fi
set -e
+export -n OUTPUT
+
+MUID=${MUID:-377}
+MGID=${MGID:-377}
+
+if ! getent group pcp 2>&1 > /dev/null; then
+ echo " You must have an pcp group to run this script."
+ echo " # groupadd -g $MGID pcp"
+ exit 1
+elif ! getent passwd pcp 2>&1 > /dev/null; then
+ echo " You must have a pcp user to run this script."
+ echo " # useradd -u $MUID -g $MGID -d /var/lib/pcp pcp"
+ exit 1
+fi
+
+
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -109,6 +123,11 @@ else
make DIST_ROOT="$PKG" NO_CHOWN=true install_pcp
fi
+(cd $PKG/usr/lib$LIBDIRSUFFIX
+ rm libpcp.a libpcp_archive.a libpcp_fault.a libpcp_gui.a \
+ libpcp_import.a libpcp_mmv.a libpcp_pmda.a\
+ libpcp_trace.a libpcp_web.a
+)
mkdir -p "$PKG"/usr/doc/$PRGNAM-$VERSION
mv "$PKG"/usr/share/doc/* "$PKG"/usr/doc/$PRGNAM-$VERSION/
@@ -119,11 +138,8 @@ find "$PKG"/usr/share/icons/ -type d -empty -delete || true
install -D -m644 "$CWD"/sysuser.conf "$PKG"/usr/lib${LIBDIRSUFFIX}/sysusers.d/pcp.conf
install -D -m644 "$CWD"/tmpfile.conf "$PKG"/usr/lib${LIBDIRSUFFIX}/tmpfiles.d/pcp.conf
-
rm -rf "$PKG"/{var/lib/pcp/testsuite,run,var/tmp}
-
-
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -139,10 +155,11 @@ cp -a \
CHANGELOG CONTRIBUTING.md COPYING README.github README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
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
+/sbin/makepkg --remove-rpaths -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/pgbadger/pgbadger.SlackBuild b/system/pgbadger/pgbadger.SlackBuild
index 21a6452a71..d68a13bed6 100644
--- a/system/pgbadger/pgbadger.SlackBuild
+++ b/system/pgbadger/pgbadger.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgbadger
-VERSION=${VERSION:-13.0}
+VERSION=${VERSION:-13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pgbadger/pgbadger.info b/system/pgbadger/pgbadger.info
index 192adc88ee..99d73be697 100644
--- a/system/pgbadger/pgbadger.info
+++ b/system/pgbadger/pgbadger.info
@@ -1,8 +1,8 @@
PRGNAM="pgbadger"
-VERSION="13.0"
+VERSION="13.1"
HOMEPAGE="https://pgbadger.darold.net/"
-DOWNLOAD="https://github.com/darold/pgbadger/archive/v13.0/pgbadger-13.0.tar.gz"
-MD5SUM="55c4a4a5f28503cb8d45edd9e9142224"
+DOWNLOAD="https://github.com/darold/pgbadger/archive/v13.1/pgbadger-13.1.tar.gz"
+MD5SUM="1ed52df4f5490690e7d2421c924d8dcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pkg/README b/system/pkg/README
index dfe5e3d9f1..94ab62b910 100644
--- a/system/pkg/README
+++ b/system/pkg/README
@@ -1,4 +1,4 @@
-Simple and fast package manager for the Slackbuilds.org repository
+`pkg` Simple and fast package manager for the Slackbuilds.org repository
Can download, build and install packages. Resolves dependencies and
manages the installed packages and blacklist. Can search for packages,
@@ -10,3 +10,6 @@ specify the packages you actually use in /etc/pkg/pkg_list.txt and the
Written in go, it is fast and lightweight and can easily be
configured by changing src/config.go and recompiling.
+
+Read README.md of the actual package for more information on how to use
+it.
diff --git a/system/pkg/pkg.SlackBuild b/system/pkg/pkg.SlackBuild
index aeb4c10497..3ffebfc0e4 100644
--- a/system/pkg/pkg.SlackBuild
+++ b/system/pkg/pkg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pkg
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-0.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,6 +69,8 @@ make install PREFIX=$PKG/usr APP_NAME=$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
+mv $PKG/usr/share/man $PKG/usr/
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
README.md \
diff --git a/system/pkg/pkg.info b/system/pkg/pkg.info
index 6073cef98f..e8acb691ca 100644
--- a/system/pkg/pkg.info
+++ b/system/pkg/pkg.info
@@ -1,8 +1,8 @@
PRGNAM="pkg"
-VERSION="0.5.0"
+VERSION="0.8.3"
HOMEPAGE="https://gitlab.com/M0M097/pkg"
-DOWNLOAD="https://gitlab.com/M0M097/pkg/-/archive/0.5.0/pkg-0.5.0.tar.gz"
-MD5SUM="c4aec123deb80bae93192f8b9f94686e"
+DOWNLOAD="https://gitlab.com/M0M097/pkg/-/archive/0.8.3/pkg-0.8.3.tar.gz"
+MD5SUM="c78a4b62f9006e9025e5a875b572d36c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/plymouth-slackware-theme/README b/system/plymouth-slackware-theme/README
new file mode 100644
index 0000000000..f7824e3fed
--- /dev/null
+++ b/system/plymouth-slackware-theme/README
@@ -0,0 +1,6 @@
+A Plymouth theme for Slackware based on an Arch Linux theme (GPL2)
+
+For instructions how to install and configure Plymouth and themes on
+Slackware, see this topic on linuxquestions.org
+
+https://www.linuxquestions.org/questions/slackware-14/bootsplash-4175742241/
diff --git a/system/plymouth-slackware-theme/plymouth-slackware-theme.SlackBuild b/system/plymouth-slackware-theme/plymouth-slackware-theme.SlackBuild
new file mode 100644
index 0000000000..743679dee0
--- /dev/null
+++ b/system/plymouth-slackware-theme/plymouth-slackware-theme.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for plymouth-slackware-theme
+
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
+# 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=plymouth-slackware-theme
+SRCNAM=slackware-logo
+VERSION=${VERSION:-1.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 $SRCNAM-$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 {} \+
+
+cd ..
+
+mkdir -p $PKG/usr/share/plymouth/themes $PKG/etc/plymouth
+
+mv $SRCNAM-$VERSION $PKG/usr/share/plymouth/themes/$SRCNAM
+
+cp -a $CWD/plymouthd.conf $PKG/etc/plymouth/plymouthd.conf
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+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/system/plymouth-slackware-theme/plymouth-slackware-theme.info b/system/plymouth-slackware-theme/plymouth-slackware-theme.info
new file mode 100644
index 0000000000..4c0b68af66
--- /dev/null
+++ b/system/plymouth-slackware-theme/plymouth-slackware-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="plymouth-slackware-theme"
+VERSION="1.1"
+HOMEPAGE="https://github.com/murkl/plymouth-theme-arch-os"
+DOWNLOAD="https://fichiers.i-services.be/SBo/slackware-logo-1.1.tar.gz"
+MD5SUM="cc412c9fb25c30684e794feba4fa04bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="plymouth"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/system/plymouth-slackware-theme/plymouthd.conf b/system/plymouth-slackware-theme/plymouthd.conf
new file mode 100644
index 0000000000..bb51ca63b7
--- /dev/null
+++ b/system/plymouth-slackware-theme/plymouthd.conf
@@ -0,0 +1,3 @@
+# Administrator customizations go in this file
+[Daemon]
+Theme=slackware-logo
diff --git a/system/plymouth-slackware-theme/slack-desc b/system/plymouth-slackware-theme/slack-desc
new file mode 100644
index 0000000000..8189b5b29b
--- /dev/null
+++ b/system/plymouth-slackware-theme/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------------------------------------------------------|
+plymouth-slackware-theme: plymouth-slackware-theme (Plymouth theme for Slackware)
+plymouth-slackware-theme:
+plymouth-slackware-theme: A Plymouth theme for Slackware based on an Arch Linux theme (GPL2)
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
+plymouth-slackware-theme:
diff --git a/system/plymouth/README b/system/plymouth/README
index 83850a937e..81828320bf 100644
--- a/system/plymouth/README
+++ b/system/plymouth/README
@@ -5,7 +5,7 @@ Plymouth is an application that runs very early in the boot process
graphical boot animation while the boot process happens in the
background.
+For instructions how to install and configure Plymouth and themes on
+Slackware, see this topic on linuxquestions.org
-Homepage: https://www.freedesktop.org/wiki/Software/Plymouth/
-
-
+https://www.linuxquestions.org/questions/slackware-14/bootsplash-4175742241/
diff --git a/system/plymouth/plymouth.SlackBuild b/system/plymouth/plymouth.SlackBuild
index cb617cc1e1..189516e365 100644
--- a/system/plymouth/plymouth.SlackBuild
+++ b/system/plymouth/plymouth.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for plymouth
# Copyright 2019 Marian Marinov
+# Copyright 2025 Olivier Brouckaert <olivier.b@i-services.be>, Brussels, Belgium
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plymouth
-VERSION=${VERSION:-0.9.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-22.02.122}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,16 +52,12 @@ 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
@@ -84,6 +81,8 @@ PREFIX=/usr
mkdir -p $PKG/$PREFIX/bin
./configure \
--prefix=/usr \
+--sysconfdir=/etc \
+--localstatedir=/var \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--mandir=/usr/man \
@@ -92,7 +91,6 @@ mkdir -p $PKG/$PREFIX/bin
--with-background-color='#000000' \
--disable-systemd-integration
-
make
make install DESTDIR=$PKG
@@ -104,7 +102,7 @@ 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
-cp -a AUTHORS COPYING INSTALL ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/system/plymouth/plymouth.info b/system/plymouth/plymouth.info
index ce0f47c6e1..522dcb5564 100644
--- a/system/plymouth/plymouth.info
+++ b/system/plymouth/plymouth.info
@@ -1,10 +1,10 @@
PRGNAM="plymouth"
-VERSION="0.9.4"
+VERSION="22.02.122"
HOMEPAGE="https://www.freedesktop.org/wiki/Software/Plymouth/"
-DOWNLOAD="https://www.freedesktop.org/software/plymouth/releases/plymouth-0.9.4.tar.xz"
-MD5SUM="4efa5551d230165981b105e7c6a50aa7"
+DOWNLOAD="https://www.freedesktop.org/software/plymouth/releases/plymouth-22.02.122.tar.xz"
+MD5SUM="07281db83aa3132f7941f4d0b277a68e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marian Marinov"
-EMAIL="mm@yuhu.biz"
+MAINTAINER="Olivier Brouckaert"
+EMAIL="olivier.b@i-services.be"
diff --git a/system/pmdk/changelog b/system/pmdk/changelog
deleted file mode 100644
index fe42574610..0000000000
--- a/system/pmdk/changelog
+++ /dev/null
@@ -1,24 +0,0 @@
-Changelog for pmdk SlackBuild Script
---------------------------------------------------------------------
-
-03/09/2022:
-
-Added to slackbuilds.org
-
-18/02/2023:
-
-pmdk slackbuild script fixed by B.Watson
-
-15/05/2023:
-
-Updated to version 1.13.0
-From this build onwards it will only build
-on x86_64 platform only.
-
-19/02/2024:
-
-Updated to version 1.13.1
-
-14/08/2024
-
-Updated to version 2.1.0
diff --git a/system/pmdk/pmdk.SlackBuild b/system/pmdk/pmdk.SlackBuild
index 211d11d0bd..ec6d86bad6 100644
--- a/system/pmdk/pmdk.SlackBuild
+++ b/system/pmdk/pmdk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pmdk
-# Copyright 2022-2024 Vijay Marcel
+# Copyright 2022-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for pmdk SlackBuild Script
+# --------------------------------------------------------------------------------
+
+# 03/09/2022: Added to slackbuilds.org
+# 18/02/2023: pmdk slackbuild script fixed by B.Watson
+# 15/05/2023: Updated to version 1.13.0 From this build onwards
+# it will only build on x86_64 platform only.
+# 19/02/2024: Updated to version 1.13.1
+# 14/08/2024: Updated to version 2.1.0
+# 16/04/2025: updated to version 2.1.1
+# ---------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pmdk
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,11 +92,11 @@ make -C doc all
make -C doc install DESTDIR=$PKG/usr/man/
# Don't ship .la files:
-rm -rvf $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -rvf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
# Remove static libs
-rm -rvf $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+rm -rvf $PKG/usr/lib${LIBDIRSUFFIX}/*.a
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
@@ -97,7 +109,7 @@ 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 ChangeLog LICENSE README.md VERSION CODING_STYLE.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog LICENSE.txt README.md CONTRIBUTING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/pmdk/pmdk.info b/system/pmdk/pmdk.info
index 0427f7c70d..18a28c9cf5 100644
--- a/system/pmdk/pmdk.info
+++ b/system/pmdk/pmdk.info
@@ -1,10 +1,10 @@
PRGNAM="pmdk"
-VERSION="2.1.0"
+VERSION="2.1.1"
HOMEPAGE="https://pmem.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/pmem/pmdk/archive/2.1.0/pmdk-2.1.0.tar.gz"
-MD5SUM_x86_64="35cdb2621a7873aade062d59aa256989"
+DOWNLOAD_x86_64="https://github.com/pmem/pmdk/archive/2.1.1/pmdk-2.1.1.tar.gz"
+MD5SUM_x86_64="fea0e264a2eed2e2525aac154e8601d8"
REQUIRES="pandoc-bin"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/system/polychromatic/polychromatic.SlackBuild b/system/polychromatic/polychromatic.SlackBuild
index e6437767c9..05a0dbe5f6 100644
--- a/system/polychromatic/polychromatic.SlackBuild
+++ b/system/polychromatic/polychromatic.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=polychromatic
-VERSION=${VERSION:-0.8.6}
+VERSION=${VERSION:-0.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/polychromatic/polychromatic.info b/system/polychromatic/polychromatic.info
index 95df6b2ee6..0c7a04afc1 100644
--- a/system/polychromatic/polychromatic.info
+++ b/system/polychromatic/polychromatic.info
@@ -1,8 +1,8 @@
PRGNAM="polychromatic"
-VERSION="0.8.6"
+VERSION="0.8.8"
HOMEPAGE="https://polychromatic.app/"
-DOWNLOAD="https://github.com/polychromatic/polychromatic/archive/v0.8.6/polychromatic-0.8.6.tar.gz"
-MD5SUM="76408a80152f12dbd564f97050471410"
+DOWNLOAD="https://github.com/polychromatic/polychromatic/archive/v0.8.8/polychromatic-0.8.8.tar.gz"
+MD5SUM="a61fdee2076f9db084b1bf42e399421f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openrazer-daemon colorama python-colour python3-PyQtWebEngine"
diff --git a/system/posh/posh.SlackBuild b/system/posh/posh.SlackBuild
index acf9264006..16db550ea4 100644
--- a/system/posh/posh.SlackBuild
+++ b/system/posh/posh.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250826 bkw: update for v0.14.2.
# 20240830 bkw: BUILD=2
# - new maintainer.
# - relicense as WTFPL.
@@ -15,8 +16,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=posh
-VERSION=${VERSION:-0.14.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.14.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +60,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 {} +
+# 20250826 bkw: grr. upstream claims autoconf-2.72 is required, but
+# it actually works *fine* with our 2.69.
+sed -i '/AC_PREREQ/s,2\.72,2.69,' configure.ac
+
# 20240830 bkw: yes, this is really needed.
autoreconf -fi
diff --git a/system/posh/posh.info b/system/posh/posh.info
index 7f1f4f5b7e..eef7317b4b 100644
--- a/system/posh/posh.info
+++ b/system/posh/posh.info
@@ -1,8 +1,8 @@
PRGNAM="posh"
-VERSION="0.14.1"
+VERSION="0.14.2"
HOMEPAGE="https://packages.qa.debian.org/p/posh.html"
-DOWNLOAD="http://http.debian.net/debian/pool/main/p/posh/posh_0.14.1.tar.xz"
-MD5SUM="71f482c9a8815f209abf6ac134543bc9"
+DOWNLOAD="http://http.debian.net/debian/pool/main/p/posh/posh_0.14.2.tar.xz"
+MD5SUM="8910aeb70a438f46fcde8dc5e70e24db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/postgresql/postgresql.SlackBuild b/system/postgresql/postgresql.SlackBuild
index 6cd0adbd76..4a8f789f1a 100644
--- a/system/postgresql/postgresql.SlackBuild
+++ b/system/postgresql/postgresql.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgresql
-VERSION=${VERSION:-14.17}
+VERSION=${VERSION:-14.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/postgresql/postgresql.info b/system/postgresql/postgresql.info
index 7fbc141020..02c0b64988 100644
--- a/system/postgresql/postgresql.info
+++ b/system/postgresql/postgresql.info
@@ -1,8 +1,8 @@
PRGNAM="postgresql"
-VERSION="14.17"
+VERSION="14.19"
HOMEPAGE="https://www.postgresql.org"
-DOWNLOAD="https://ftp.postgresql.org/pub/source/v14.17/postgresql-14.17.tar.gz"
-MD5SUM="261eed0425ab624ac6a76704ab91cd4e"
+DOWNLOAD="https://ftp.postgresql.org/pub/source/v14.19/postgresql-14.19.tar.gz"
+MD5SUM="f0eaf87d65f96ef9a27f87a47d14341e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/postgresql15/postgresql15.SlackBuild b/system/postgresql15/postgresql15.SlackBuild
index 66d69d56f5..b09a1c35c5 100644
--- a/system/postgresql15/postgresql15.SlackBuild
+++ b/system/postgresql15/postgresql15.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for PostgreSQL
#
# Copyright 2007-2018 Adis Nezirovic <adis_at_linux.org.ba>
-# Copyright 2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgresql15
SRCNAM=postgresql
-VERSION=${VERSION:-15.12}
+VERSION=${VERSION:-15.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +76,10 @@ else
fi
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
diff --git a/system/postgresql15/postgresql15.info b/system/postgresql15/postgresql15.info
index 9822ce6b37..a85fd9f381 100644
--- a/system/postgresql15/postgresql15.info
+++ b/system/postgresql15/postgresql15.info
@@ -1,8 +1,8 @@
PRGNAM="postgresql15"
-VERSION="15.12"
+VERSION="15.14"
HOMEPAGE="https://www.postgresql.org"
-DOWNLOAD="https://ftp.postgresql.org/pub/source/v15.12/postgresql-15.12.tar.gz"
-MD5SUM="f0a568d4d7815eef7c3f6e3f4a75b362"
+DOWNLOAD="https://ftp.postgresql.org/pub/source/v15.14/postgresql-15.14.tar.gz"
+MD5SUM="8a8e01f9ffeb0784baf3f8453011f9a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/postgresql16/postgresql16.SlackBuild b/system/postgresql16/postgresql16.SlackBuild
index 60bc69004b..082a5c0930 100644
--- a/system/postgresql16/postgresql16.SlackBuild
+++ b/system/postgresql16/postgresql16.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgresql16
SRCNAM=postgresql
-VERSION=${VERSION:-16.8}
+VERSION=${VERSION:-16.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +76,10 @@ else
fi
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
diff --git a/system/postgresql16/postgresql16.info b/system/postgresql16/postgresql16.info
index b8a16175ff..b36c369ee4 100644
--- a/system/postgresql16/postgresql16.info
+++ b/system/postgresql16/postgresql16.info
@@ -1,8 +1,8 @@
PRGNAM="postgresql16"
-VERSION="16.8"
+VERSION="16.10"
HOMEPAGE="https://www.postgresql.org"
-DOWNLOAD="https://ftp.postgresql.org/pub/source/v16.8/postgresql-16.8.tar.gz"
-MD5SUM="f23f22ce8017b693b696ccb662b608ee"
+DOWNLOAD="https://ftp.postgresql.org/pub/source/v16.10/postgresql-16.10.tar.gz"
+MD5SUM="3e9110cb99a8e6f2bc8b2471146a0503"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/postgresql17/postgresql17.SlackBuild b/system/postgresql17/postgresql17.SlackBuild
index 748491e283..edd42b2ea9 100644
--- a/system/postgresql17/postgresql17.SlackBuild
+++ b/system/postgresql17/postgresql17.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgresql17
SRCNAM=postgresql
-VERSION=${VERSION:-17.4}
+VERSION=${VERSION:-17.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +76,10 @@ else
fi
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -msse2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
@@ -103,6 +103,10 @@ 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 {} \;
+export CC="clang"
+export CPP="clang-cpp"
+export CXX="clang++"
+
CFLAGS="$SLKCFLAGS" \
PYTHON="/usr/bin/python3" \
./configure \
@@ -119,7 +123,6 @@ PYTHON="/usr/bin/python3" \
--with-python \
--with-libxml \
--with-libxslt \
- --enable-thread-safety \
--with-system-tzdata=/usr/share/zoneinfo \
--$NLS-nls \
--build=$ARCH-slackware-linux
diff --git a/system/postgresql17/postgresql17.info b/system/postgresql17/postgresql17.info
index 7b679c8c0a..a9c24e713e 100644
--- a/system/postgresql17/postgresql17.info
+++ b/system/postgresql17/postgresql17.info
@@ -1,8 +1,8 @@
PRGNAM="postgresql17"
-VERSION="17.4"
+VERSION="17.6"
HOMEPAGE="https://www.postgresql.org"
-DOWNLOAD="https://ftp.postgresql.org/pub/source/v17.4/postgresql-17.4.tar.gz"
-MD5SUM="6c6cb3f34286ca839077176b714f494d"
+DOWNLOAD="https://ftp.postgresql.org/pub/source/v17.6/postgresql-17.6.tar.gz"
+MD5SUM="bd00ff891d5a6ff46f5cd6076b27ffdb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/postgresql17/rc.postgresql17.new b/system/postgresql17/rc.postgresql17.new
index a038af72fa..7b5acff1aa 100644
--- a/system/postgresql17/rc.postgresql17.new
+++ b/system/postgresql17/rc.postgresql17.new
@@ -6,6 +6,7 @@
# $Date$
#
# Copyright 2007-2018 Adis Nezirovic <adis_at_linux.org.ba>
+# Copyright 2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -43,7 +44,7 @@ PIDFILE=$DATADIR/postmaster.pid
# oom-killer score
#
-# https://www.postgresql.org/docs/15/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
+# https://www.postgresql.org/docs/17/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
PG_MASTER_OOM_SCORE_ADJ=-1000
PG_CHILD_OOM_SCORE_ADJ=0
diff --git a/system/powershell/powershell.SlackBuild b/system/powershell/powershell.SlackBuild
index 249832dc64..e064b1e93b 100644
--- a/system/powershell/powershell.SlackBuild
+++ b/system/powershell/powershell.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=powershell
-VERSION=${VERSION:-7.4.6}
+VERSION=${VERSION:-7.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/powershell/powershell.info b/system/powershell/powershell.info
index d6f5645355..3ec061659e 100644
--- a/system/powershell/powershell.info
+++ b/system/powershell/powershell.info
@@ -1,10 +1,10 @@
PRGNAM="powershell"
-VERSION="7.4.6"
+VERSION="7.5.3"
HOMEPAGE="https://www.microsoft.com/powershell/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-x64.tar.gz"
-MD5SUM_x86_64="b7840808d5ac80a7a62ad2533791bf4f"
+DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/powershell-7.5.3-linux-x64.tar.gz"
+MD5SUM_x86_64="1a46fb082b5300f0e2a8f8a77534f925"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/system/prometheus/prometheus.SlackBuild b/system/prometheus/prometheus.SlackBuild
index 3801e941b5..482d939cc6 100644
--- a/system/prometheus/prometheus.SlackBuild
+++ b/system/prometheus/prometheus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Prometheus
-# Copyright 2017-2024 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2025 Ebben Aries <slackbuilds@dscp.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=prometheus
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/prometheus/prometheus.info b/system/prometheus/prometheus.info
index e65fe94af5..a1b1011c4a 100644
--- a/system/prometheus/prometheus.info
+++ b/system/prometheus/prometheus.info
@@ -1,10 +1,10 @@
PRGNAM="prometheus"
-VERSION="3.2.1"
+VERSION="3.5.0"
HOMEPAGE="https://prometheus.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v3.2.1/prometheus-3.2.1.linux-amd64.tar.gz"
-MD5SUM_x86_64="2e3ab44ffb1002054639f3235924da21"
+DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v3.5.0/prometheus-3.5.0.linux-amd64.tar.gz"
+MD5SUM_x86_64="b57bce20cc11b889c0561a1cefe13728"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/pv/pv.SlackBuild b/system/pv/pv.SlackBuild
index 4ff9079b1d..450e2d09c1 100644
--- a/system/pv/pv.SlackBuild
+++ b/system/pv/pv.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pv
-VERSION=${VERSION:-1.9.31}
+VERSION=${VERSION:-1.9.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pv/pv.info b/system/pv/pv.info
index 7a25441086..d8cbdcd9b8 100644
--- a/system/pv/pv.info
+++ b/system/pv/pv.info
@@ -1,8 +1,8 @@
PRGNAM="pv"
-VERSION="1.9.31"
+VERSION="1.9.34"
HOMEPAGE="https://www.ivarch.com/programs/pv.shtml"
-DOWNLOAD="https://codeberg.org/a-j-wood/pv/releases/download/v1.9.31/pv-1.9.31.tar.gz"
-MD5SUM="9ea909b3dade3f3fba407a03c01a9bcf"
+DOWNLOAD="https://codeberg.org/a-j-wood/pv/releases/download/v1.9.34/pv-1.9.34.tar.gz"
+MD5SUM="d76d6da0bc3b328ffba23cf2796fefdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/qemu-static/README b/system/qemu-static/README
new file mode 100644
index 0000000000..671b32adbe
--- /dev/null
+++ b/system/qemu-static/README
@@ -0,0 +1,33 @@
+QEMU is a generic and open source machine emulator and virtualizer.
+
+This build is only for the user-mode static version of the binaries.
+
+The primary use-case is to run alien achitecture (aarch64)
+docker containers on x86_64.
+
+This package installs all compatible qemu binfmt descriptions
+into /usr/share/binfmts
+
+If you have installed (and activated in /etc/rc.d/)
+the binfmt-support service, they will be loaded at machine start up.
+
+Then you should be able to run all compatible docker images through
+qemu emulation transparently.
+
+/*
+modprobe binfmt_misc
+mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
+update-binfmts --import
+update-binfmts --enable
+
+docker run --platform=linux/arm64 --rm -it \
+aclemons/slackware:current echo passed || echo failed
+
+*/
+
+See also:
+
+https://ihlenfeldt.net/binfmt-misc/
+https://www.kernel.org/doc/Documentation/admin-guide/binfmt-misc.rst
+https://twdev.blog/2024/01/docker_multi_platform/
+
diff --git a/system/qemu-static/binfmts/qemu-aarch64 b/system/qemu-static/binfmts/qemu-aarch64
new file mode 100644
index 0000000000..f0a9c62db5
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-aarch64
@@ -0,0 +1,7 @@
+package qemu-aarch64
+interpreter /usr/bin/qemu-aarch64-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-aarch64_be b/system/qemu-static/binfmts/qemu-aarch64_be
new file mode 100644
index 0000000000..71a27c2727
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-aarch64_be
@@ -0,0 +1,7 @@
+package qemu-aarch64_be
+interpreter /usr/bin/qemu-aarch64_be-static
+magic \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-alpha b/system/qemu-static/binfmts/qemu-alpha
new file mode 100644
index 0000000000..51075bfe49
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-alpha
@@ -0,0 +1,7 @@
+package qemu-alpha
+interpreter /usr/bin/qemu-alpha-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x26\x90
+mask \xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-arm b/system/qemu-static/binfmts/qemu-arm
new file mode 100644
index 0000000000..37f0f6a5f6
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-arm
@@ -0,0 +1,7 @@
+package qemu-arm
+interpreter /usr/bin/qemu-arm-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-armeb b/system/qemu-static/binfmts/qemu-armeb
new file mode 100644
index 0000000000..b9b1793006
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-armeb
@@ -0,0 +1,7 @@
+package qemu-armeb
+interpreter /usr/bin/qemu-armeb-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-hexagon b/system/qemu-static/binfmts/qemu-hexagon
new file mode 100644
index 0000000000..9768bc2a10
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-hexagon
@@ -0,0 +1,7 @@
+package qemu-hexagon
+interpreter /usr/bin/qemu-hexagon-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xa4\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-hppa b/system/qemu-static/binfmts/qemu-hppa
new file mode 100644
index 0000000000..915c9c166e
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-hppa
@@ -0,0 +1,7 @@
+package qemu-hppa
+interpreter /usr/bin/qemu-hppa-static
+magic \x7f\x45\x4c\x46\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x0f
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-loongarch64 b/system/qemu-static/binfmts/qemu-loongarch64
new file mode 100644
index 0000000000..42c57584cd
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-loongarch64
@@ -0,0 +1,7 @@
+package qemu-loongarch64
+interpreter /usr/bin/qemu-loongarch64-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01
+mask \xff\xff\xff\xff\xff\xff\xff\xfc\x00\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-m68k b/system/qemu-static/binfmts/qemu-m68k
new file mode 100644
index 0000000000..1c09ee3929
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-m68k
@@ -0,0 +1,7 @@
+package qemu-m68k
+interpreter /usr/bin/qemu-m68k-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x04
+mask \xff\xff\xff\xff\xff\xff\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-microblaze b/system/qemu-static/binfmts/qemu-microblaze
new file mode 100644
index 0000000000..3125de463d
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-microblaze
@@ -0,0 +1,7 @@
+package qemu-microblaze
+interpreter /usr/bin/qemu-microblaze-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xba\xab
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-microblazeel b/system/qemu-static/binfmts/qemu-microblazeel
new file mode 100644
index 0000000000..e7fb5ff19d
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-microblazeel
@@ -0,0 +1,7 @@
+package qemu-microblazeel
+interpreter /usr/bin/qemu-microblazeel-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xab\xba
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mips b/system/qemu-static/binfmts/qemu-mips
new file mode 100644
index 0000000000..f3f75aaca1
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mips
@@ -0,0 +1,7 @@
+package qemu-mips
+interpreter /usr/bin/qemu-mips-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mips64 b/system/qemu-static/binfmts/qemu-mips64
new file mode 100644
index 0000000000..62e2ebdb27
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mips64
@@ -0,0 +1,7 @@
+package qemu-mips64
+interpreter /usr/bin/qemu-mips64-static
+magic \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mips64el b/system/qemu-static/binfmts/qemu-mips64el
new file mode 100644
index 0000000000..e748c79b71
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mips64el
@@ -0,0 +1,7 @@
+package qemu-mips64el
+interpreter /usr/bin/qemu-mips64el-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mipsel b/system/qemu-static/binfmts/qemu-mipsel
new file mode 100644
index 0000000000..1e0d642090
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mipsel
@@ -0,0 +1,7 @@
+package qemu-mipsel
+interpreter /usr/bin/qemu-mipsel-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mipsn32 b/system/qemu-static/binfmts/qemu-mipsn32
new file mode 100644
index 0000000000..c3b8531ba4
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mipsn32
@@ -0,0 +1,7 @@
+package qemu-mipsn32
+interpreter /usr/bin/qemu-mipsn32-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-mipsn32el b/system/qemu-static/binfmts/qemu-mipsn32el
new file mode 100644
index 0000000000..8b5a84c4a5
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-mipsn32el
@@ -0,0 +1,7 @@
+package qemu-mipsn32el
+interpreter /usr/bin/qemu-mipsn32el-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-or1k b/system/qemu-static/binfmts/qemu-or1k
new file mode 100644
index 0000000000..907ab0941a
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-or1k
@@ -0,0 +1,7 @@
+package qemu-or1k
+interpreter /usr/bin/qemu-or1k-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x5c
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-ppc b/system/qemu-static/binfmts/qemu-ppc
new file mode 100644
index 0000000000..308a66a9d4
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-ppc
@@ -0,0 +1,7 @@
+package qemu-ppc
+interpreter /usr/bin/qemu-ppc-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-ppc64 b/system/qemu-static/binfmts/qemu-ppc64
new file mode 100644
index 0000000000..824009ac7d
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-ppc64
@@ -0,0 +1,7 @@
+package qemu-ppc64
+interpreter /usr/bin/qemu-ppc64-static
+magic \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-ppc64le b/system/qemu-static/binfmts/qemu-ppc64le
new file mode 100644
index 0000000000..797be74f41
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-ppc64le
@@ -0,0 +1,7 @@
+package qemu-ppc64le
+interpreter /usr/bin/qemu-ppc64le-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x15\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\x00
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-riscv32 b/system/qemu-static/binfmts/qemu-riscv32
new file mode 100644
index 0000000000..c410ef86e0
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-riscv32
@@ -0,0 +1,7 @@
+package qemu-riscv32
+interpreter /usr/bin/qemu-riscv32-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-riscv64 b/system/qemu-static/binfmts/qemu-riscv64
new file mode 100644
index 0000000000..afabab5453
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-riscv64
@@ -0,0 +1,7 @@
+package qemu-riscv64
+interpreter /usr/bin/qemu-riscv64-static
+magic \x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf3\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-s390x b/system/qemu-static/binfmts/qemu-s390x
new file mode 100644
index 0000000000..b4eda2b391
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-s390x
@@ -0,0 +1,7 @@
+package qemu-s390x
+interpreter /usr/bin/qemu-s390x-static
+magic \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x16
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-sh4 b/system/qemu-static/binfmts/qemu-sh4
new file mode 100644
index 0000000000..4d87525173
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-sh4
@@ -0,0 +1,7 @@
+package qemu-sh4
+interpreter /usr/bin/qemu-sh4-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-sh4eb b/system/qemu-static/binfmts/qemu-sh4eb
new file mode 100644
index 0000000000..8306838863
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-sh4eb
@@ -0,0 +1,7 @@
+package qemu-sh4eb
+interpreter /usr/bin/qemu-sh4eb-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2a
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-sparc b/system/qemu-static/binfmts/qemu-sparc
new file mode 100644
index 0000000000..d14466f0d5
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-sparc
@@ -0,0 +1,7 @@
+package qemu-sparc
+interpreter /usr/bin/qemu-sparc-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-sparc32plus b/system/qemu-static/binfmts/qemu-sparc32plus
new file mode 100644
index 0000000000..15976ba50b
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-sparc32plus
@@ -0,0 +1,7 @@
+package qemu-sparc32plus
+interpreter /usr/bin/qemu-sparc32plus-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x12
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-sparc64 b/system/qemu-static/binfmts/qemu-sparc64
new file mode 100644
index 0000000000..f439ceb91e
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-sparc64
@@ -0,0 +1,7 @@
+package qemu-sparc64
+interpreter /usr/bin/qemu-sparc64-static
+magic \x7fELF\x02\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x2b
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-xtensa b/system/qemu-static/binfmts/qemu-xtensa
new file mode 100644
index 0000000000..697622e931
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-xtensa
@@ -0,0 +1,7 @@
+package qemu-xtensa
+interpreter /usr/bin/qemu-xtensa-static
+magic \x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x5e\x00
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/binfmts/qemu-xtensaeb b/system/qemu-static/binfmts/qemu-xtensaeb
new file mode 100644
index 0000000000..d0540196f0
--- /dev/null
+++ b/system/qemu-static/binfmts/qemu-xtensaeb
@@ -0,0 +1,7 @@
+package qemu-xtensaeb
+interpreter /usr/bin/qemu-xtensaeb-static
+magic \x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x5e
+mask \xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff
+credentials no
+preserve no
+fix_binary yes
diff --git a/system/qemu-static/qemu-static.SlackBuild b/system/qemu-static/qemu-static.SlackBuild
new file mode 100644
index 0000000000..260f7a318f
--- /dev/null
+++ b/system/qemu-static/qemu-static.SlackBuild
@@ -0,0 +1,289 @@
+#!/bin/bash
+
+# Slackware build script for qemu
+
+# Copyright 2009, 2010 Andrew Brouwers <abrouwers@gmail.com>
+# Copyright 2013-2024 Edward W. Koenig, Vancouver, USA <kingbeowulf@linuxgalaxy.org>
+# 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=qemu-static
+VERSION=${VERSION:-9.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=${PRGNAM%-static}
+
+PCRE_VERSION=8.45
+GLIB2_VERSION=2.70.5
+GLIBC_VERSION=2.33
+
+KVMGROUP=${KVMGROUP:-users}
+TARGETS=${TARGETS:-all}
+VNC_ENABLE=${VNC_ENABLE:-yes}
+AUDIODRIVERS=${AUDIODRIVERS:-pa,alsa,oss,sdl}
+BRIDGE_HELPER_SETUID=${BRIDGE_HELPER_SETUID:-yes}
+SLIRP=${SLIRP:-=yes}
+
+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=""
+ KVMARCH="i386"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ KVMARCH="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ KVMARCH="x86_64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+(
+ rm -rf $TMP/static-glibc
+ mkdir -p $TMP/static-glibc
+ rm -rf glibc-$GLIBC_VERSION
+ tar xvf $CWD/glibc-$GLIBC_VERSION.tar.*z*
+ cd glibc-$GLIBC_VERSION
+ patch -p1 < $CWD/staticpie.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 {} + || true
+
+ export CC='ccache gcc'
+ export CXX='ccache g++'
+ unset LD_LIBRARY_PATH
+ mkdir build
+ cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ../configure \
+ --enable-static-pie \
+ --prefix=$TMP/static-glibc/
+
+ make V=1
+ make install
+)
+
+L_LIBFLAG_PCRE=-L$TMP/static-pcre/usr/local/lib/
+(
+ rm -rf $TMP/static-pcre
+ mkdir -p $TMP/static-pcre
+rm -rf pcre-$PCRE_VERSION
+tar xvf $CWD/pcre-$PCRE_VERSION.tar.*z*
+cd pcre-$PCRE_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 {} + || true
+
+export CC='ccache gcc'
+export CXX='ccache g++'
+
+LD_LIBRARY_PATH="$TMP/static-glibc/tmp/glibc/lib/" \
+LIBRARY_PATH="$TMP/static-glibc/tmp/glibc/lib/" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --enable-static \
+ --disable-shared \
+ --enable-utf8 \
+ --enable-pcre16 \
+ --enable-pcre32 \
+ --enable-jit \
+ --disable-cpp \
+ --enable-unicode-properties
+
+make V=1
+make install DESTDIR=$TMP/static-pcre
+)
+
+
+L_LIBFLAG_GLIB2=-L$TMP/static-glib2/usr/local/lib$LIBDIRSUFFIX/
+(
+ # TODO: https://gist.github.com/greyltc/c379a37366454ae6f6732fb23a80194b
+rm -rf glib-$GLIB2_VERSION
+tar xvf $CWD/glib-$GLIB2_VERSION.tar.*z*
+cd glib-$GLIB2_VERSION
+
+rm -rf $TMP/static-glib2
+mkdir -p $TMP/static-glib2
+
+mkdir meson-build
+cd meson-build
+
+LDFLAGS='-static-pie' \
+CFLAGS="$SLKCFLAGS -I$TMP/static-pcre/usr/local/include $TMP/static-glibc/lib/rcrt1.o " \
+CXXFLAGS="$SLKCFLAGS $TMP/static-glibc/lib/rcrt1.o "
+meson setup \
+ --default-library static \
+ --buildtype=release \
+ -Dselinux=disabled \
+ -Dfam=false \
+ -Dman=false \
+ -Dgtk_doc=false \
+ -Dtests=false \
+ -Dinstalled_tests=false \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$TMP/static-glib2 $NINJA install || exit 1
+)
+
+rm -rf $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.tar.xz
+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 {} + || true
+
+
+# Use newer meson from python3-meson-opt
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+sed -i "/subdir('tests/d" meson.build
+
+LIBRARY_PATH="$TMP/static-glibc/lib/" \
+CC='ccache gcc' \
+LDFLAGS="$SLKCFLAGS $L_LIBFLAG_GLIB2 $L_LIBFLAG_PCRE -L$TMP/static-glibc/lib" \
+./configure \
+--prefix=/usr \
+--libdir=/usr/lib${LIBDIRSUFFIX} \
+--sysconfdir=/etc \
+--includedir=/usr/include \
+--localstatedir=/var \
+--docdir=/usr/doc/$PRGNAM-$VERSION \
+--enable-kvm \
+--disable-debug-info \
+--enable-user \
+--static \
+--disable-numa \
+--disable-linux-io-uring \
+--enable-attr \
+--enable-linux-user \
+--enable-tcg \
+--disable-bpf \
+--disable-bsd-user \
+--disable-capstone \
+--disable-docs \
+--disable-fdt \
+--disable-gcrypt \
+--disable-glusterfs \
+--disable-gnutls \
+--disable-gtk \
+--disable-install-blobs \
+--disable-kvm \
+--disable-libiscsi \
+--disable-libnfs \
+--disable-libssh \
+--disable-linux-io-uring \
+--disable-nettle \
+--disable-opengl \
+--disable-qom-cast-debug \
+--disable-sdl \
+--disable-system \
+--disable-tools \
+--disable-tpm \
+--disable-vde \
+--disable-vhost-crypto \
+--disable-vhost-kernel \
+--disable-vhost-net \
+--disable-vhost-user \
+--disable-vnc \
+--disable-werror \
+--disable-xen \
+--disable-zstd \
+--enable-pie
+
+LIBRARY_PATH="$TMP/static-glibc/lib/" \
+make V=1
+make install DESTDIR=$PKG
+
+(
+ cd $PKG/usr/bin/
+ for b in qemu-* ; do
+ mv $b $b-static
+ done
+)
+
+mkdir -p $PKG/usr/share/binfmts/
+cp $CWD/binfmts/* $PKG/usr/share/binfmts/
+chown root:root $PKG/usr/share/binfmts/*
+
+rm -rf $PKG/var
+rm -rf $PKG/usr/share/qemu
+
+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
+
+# Add docs to the proper location
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING* LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cat > $PKG/usr/doc/$PRGNAM-$VERSION/README <<EOF
+For actual documentation see /usr/doc/qemu-*/
+EOF
+
+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/system/qemu-static/qemu-static.info b/system/qemu-static/qemu-static.info
new file mode 100644
index 0000000000..ff19fb34f7
--- /dev/null
+++ b/system/qemu-static/qemu-static.info
@@ -0,0 +1,16 @@
+PRGNAM="qemu-static"
+VERSION="9.2.0"
+HOMEPAGE="https://www.qemu.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.qemu.org/qemu-9.2.0.tar.xz \
+https://ftp.exim.org/pub/pcre/pcre-8.45.tar.bz2 \
+https://download.gnome.org/sources/glib/2.70/glib-2.70.5.tar.xz \
+https://slackware.uk/slackware/slackware64-15.0/source/l/glibc/glibc-2.33.tar.xz"
+MD5SUM_x86_64="ece615b98642720430236e20237dd936 \
+4452288e6a0eefb2ab11d36010a1eebb \
+c59d43d79902312311cb7e6a1f449035 \
+390bbd889c7e8e8a7041564cb6b27cca"
+REQUIRES="device-tree-compiler python3-meson-opt qemu"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.qemu-static_2025-07-13@lockywolf.net"
diff --git a/system/qemu-static/slack-desc b/system/qemu-static/slack-desc
new file mode 100644
index 0000000000..0bc6492ec5
--- /dev/null
+++ b/system/qemu-static/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------------------------------------------------------|
+qemu-static: qemu-static (open source processor emulator, static)
+qemu-static:
+qemu-static: QEMU-STATIC is a user-mode extenstion to QEMU as it is
+qemu-static: available on SBo.
+qemu-static:
+qemu-static: Its primary use is to run arm and other alien containers
+qemu-static: on x86_64 docker.
+qemu-static:
+qemu-static:
+qemu-static:
+qemu-static:
diff --git a/system/qemu-static/staticpie.patch b/system/qemu-static/staticpie.patch
new file mode 100644
index 0000000000..fc249c6716
--- /dev/null
+++ b/system/qemu-static/staticpie.patch
@@ -0,0 +1,83 @@
+diff --git a/sysdeps/x86_64/configure b/sysdeps/x86_64/configure
+old mode 100644
+new mode 100755
+index 198554d788..75c96d60d4
+--- a/sysdeps/x86_64/configure
++++ b/sysdeps/x86_64/configure
+@@ -107,39 +107,6 @@ if test x"$build_mathvec" = xnotset; then
+ build_mathvec=yes
+ fi
+
+-if test "$static_pie" = yes; then
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker static PIE support" >&5
+-$as_echo_n "checking for linker static PIE support... " >&6; }
+-if ${libc_cv_ld_static_pie+:} false; then :
+- $as_echo_n "(cached) " >&6
+-else
+- cat > conftest.s <<\EOF
+- .text
+- .global _start
+- .weak foo
+-_start:
+- leaq foo(%rip), %rax
+-EOF
+- libc_cv_pie_option="-Wl,-pie"
+- if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp $libc_cv_pie_option -o conftest conftest.s 1>&5'
+- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+- (eval $ac_try) 2>&5
+- ac_status=$?
+- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+- test $ac_status = 0; }; }; then
+- libc_cv_ld_static_pie=yes
+- else
+- libc_cv_ld_static_pie=no
+- fi
+-rm -f conftest*
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ld_static_pie" >&5
+-$as_echo "$libc_cv_ld_static_pie" >&6; }
+- if test "$libc_cv_ld_static_pie" != yes; then
+- as_fn_error $? "linker support for static PIE needed" "$LINENO" 5
+- fi
+-fi
+-
+ $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
+
+
+diff --git a/sysdeps/x86_64/configure.ac b/sysdeps/x86_64/configure.ac
+index ec776274af..66219e7ce5 100644
+--- a/sysdeps/x86_64/configure.ac
++++ b/sysdeps/x86_64/configure.ac
+@@ -53,31 +53,6 @@ if test x"$build_mathvec" = xnotset; then
+ build_mathvec=yes
+ fi
+
+-dnl Check if linker supports static PIE with the fix for
+-dnl
+-dnl https://sourceware.org/bugzilla/show_bug.cgi?id=21782
+-dnl
+-if test "$static_pie" = yes; then
+- AC_CACHE_CHECK(for linker static PIE support, libc_cv_ld_static_pie, [dnl
+-cat > conftest.s <<\EOF
+- .text
+- .global _start
+- .weak foo
+-_start:
+- leaq foo(%rip), %rax
+-EOF
+- libc_cv_pie_option="-Wl,-pie"
+- if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp $libc_cv_pie_option -o conftest conftest.s 1>&AS_MESSAGE_LOG_FD); then
+- libc_cv_ld_static_pie=yes
+- else
+- libc_cv_ld_static_pie=no
+- fi
+-rm -f conftest*])
+- if test "$libc_cv_ld_static_pie" != yes; then
+- AC_MSG_ERROR([linker support for static PIE needed])
+- fi
+-fi
+-
+ dnl It is always possible to access static and hidden symbols in an
+ dnl position independent way.
+ AC_DEFINE(PI_STATIC_AND_HIDDEN)
+
diff --git a/system/qman/README b/system/qman/README
new file mode 100644
index 0000000000..01f2e1cc18
--- /dev/null
+++ b/system/qman/README
@@ -0,0 +1,15 @@
+qman (TUI viewer of manual pages)
+
+qman is a manual page viewer that can both display a specific manual
+page and help find the one you need.
+
+Its command-line interface is similar to that of man and controls are
+familiar to users of less or Vim.
+
+qman features include hyperlinks, navigation history, table of
+contents, incremental search, themes.
+
+Build options:
+ - LIBBSD: values={enabled,disabled}, default=enabled
+ Setting this to "disabled" allows building without installing libbsd
+ which isn't necessary on Slackware current.
diff --git a/system/qman/qman.SlackBuild b/system/qman/qman.SlackBuild
new file mode 100644
index 0000000000..97c988905a
--- /dev/null
+++ b/system/qman/qman.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for qman
+
+# Copyright 2025 xaizek
+# 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=qman
+VERSION=${VERSION:-1.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+# TODO: remove for newer libc that provides the functions (likely after 15.0)
+LIBBSD=${LIBBSD:-enabled}
+
+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 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Ddocs=disabled \
+ -Dtests=disabled \
+ -Dlibbsd=$LIBBSD
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+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 \
+ 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/system/qman/qman.info b/system/qman/qman.info
new file mode 100644
index 0000000000..075ea9cc79
--- /dev/null
+++ b/system/qman/qman.info
@@ -0,0 +1,10 @@
+PRGNAM="qman"
+VERSION="1.5.0"
+HOMEPAGE="https://github.com/plp13/qman"
+DOWNLOAD="https://github.com/plp13/qman/archive/v1.5.0/qman-1.5.0.tar.gz"
+MD5SUM="72c2e4a99b52ef712639da6ce33b1117"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libbsd python3-cogapp"
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/system/qman/slack-desc b/system/qman/slack-desc
new file mode 100644
index 0000000000..45bc01b732
--- /dev/null
+++ b/system/qman/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------------------------------------------------------|
+qman: qman (TUI viewer of manual pages)
+qman:
+qman: qman is a manual page viewer that can both display a specific manual
+qman: page and help find the one you need.
+qman:
+qman: Its command-line interface is similar to that of man and controls are
+qman: familiar to users of less or Vim.
+qman:
+qman: qman features include hyperlinks, navigation history, table of
+qman: contents, incremental search, themes.
+qman:
diff --git a/system/ranger/ranger.SlackBuild b/system/ranger/ranger.SlackBuild
index 75db40fdff..dbbe638b07 100644
--- a/system/ranger/ranger.SlackBuild
+++ b/system/ranger/ranger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ranger
-# Copyright 2019-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2019-2025 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2013 David Woodfall <dave@slackbuilds.org>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ranger
-VERSION=${VERSION:-1.9.3}
+VERSION=${VERSION:-1.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ranger/ranger.info b/system/ranger/ranger.info
index 056416b111..500166e3ff 100644
--- a/system/ranger/ranger.info
+++ b/system/ranger/ranger.info
@@ -1,8 +1,8 @@
PRGNAM="ranger"
-VERSION="1.9.3"
+VERSION="1.9.4"
HOMEPAGE="https://ranger.github.io"
-DOWNLOAD="https://github.com/ranger/ranger/archive/v1.9.3/ranger-1.9.3.tar.gz"
-MD5SUM="d491987cd9fb06bee100264cfea55d26"
+DOWNLOAD="https://github.com/ranger/ranger/archive/v1.9.4/ranger-1.9.4.tar.gz"
+MD5SUM="b63f1a53f97bf9c74e5856769351eb0a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ratmen/README b/system/ratmen/README
new file mode 100644
index 0000000000..4182c9c3a5
--- /dev/null
+++ b/system/ratmen/README
@@ -0,0 +1,7 @@
+ratmen generates a simple GUI menu based on a list of arguments. For
+example, ratmen list ls tree "" will give you two choices, execute ls
+or tree. (you don't need to specify the program name unless it differs
+from the menu label) Ratmen can also print the choice to standard
+output instead of executing it. It's a simple alternative to dmenu.
+
+The name is derived from ratpoison, although it can be used in any WM.
diff --git a/system/ratmen/ratmen.SlackBuild b/system/ratmen/ratmen.SlackBuild
new file mode 100644
index 0000000000..39ce313bc5
--- /dev/null
+++ b/system/ratmen/ratmen.SlackBuild
@@ -0,0 +1,57 @@
+#!/bin/bash
+# Slackware build script for ratmen
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ratmen
+VERSION=${VERSION:-2.2}
+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
+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 {} \;
+
+make
+install -m 2755 -D $PRGNAM $PKG/usr/bin/$PRGNAM
+strip $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog 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/system/ratmen/ratmen.info b/system/ratmen/ratmen.info
new file mode 100644
index 0000000000..9300bb3c37
--- /dev/null
+++ b/system/ratmen/ratmen.info
@@ -0,0 +1,10 @@
+PRGNAM="ratmen"
+VERSION="2.2"
+HOMEPAGE="https://zrajm.org/programs/ratmen"
+DOWNLOAD="https://zrajm.org/programs/ratmen/ratmen-2.2.tar.gz"
+MD5SUM="d1303336b72b03119dd48b4dc70f87f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/system/ratmen/slack-desc b/system/ratmen/slack-desc
new file mode 100644
index 0000000000..8efac9ae4c
--- /dev/null
+++ b/system/ratmen/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------------------------------------------------------|
+ratmen: ratmen (simple menu generator)
+ratmen:
+ratmen: ratmen generates a simple GUI menu based on a list of arguments. For
+ratmen: example, ratmen list ls tree "" will give you two choices, execute ls
+ratmen: or tree. (you don't need to specify the program name unless it differs
+ratmen: from the menu label) Ratmen can also print the choice to standard
+ratmen: output instead of executing it. It's a simple alternative to dmenu.
+ratmen:
+ratmen: The name is derived from ratpoison, although it can be used in any WM.
+ratmen:
+ratmen:
diff --git a/system/redict/redict.SlackBuild b/system/redict/redict.SlackBuild
index e9e8202265..3c89fc77b4 100644
--- a/system/redict/redict.SlackBuild
+++ b/system/redict/redict.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redict
-VERSION=${VERSION:-7.3.2}
+VERSION=${VERSION:-7.3.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/redict/redict.info b/system/redict/redict.info
index c5b4e5f792..b9dcb1d4c0 100644
--- a/system/redict/redict.info
+++ b/system/redict/redict.info
@@ -1,8 +1,8 @@
PRGNAM="redict"
-VERSION="7.3.2"
+VERSION="7.3.5"
HOMEPAGE="https://redict.io/"
-DOWNLOAD="https://codeberg.org/redict/redict/archive/7.3.2.tar.gz"
-MD5SUM="bed3a3a18d6693e8f180777bee801499"
+DOWNLOAD="https://codeberg.org/redict/redict/archive/7.3.5.tar.gz"
+MD5SUM="2f3dbcfbc0077c6ece8d15fab6bd333d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/redis-py/redis-py.SlackBuild b/system/redis-py/redis-py.SlackBuild
index 2da78e64ab..e6f050c3ce 100644
--- a/system/redis-py/redis-py.SlackBuild
+++ b/system/redis-py/redis-py.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redis-py
-VERSION=${VERSION:-5.2.1}
+VERSION=${VERSION:-6.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,9 @@ find -L . \
PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/system/redis-py/redis-py.info b/system/redis-py/redis-py.info
index a912a4ffc5..8e851f689f 100644
--- a/system/redis-py/redis-py.info
+++ b/system/redis-py/redis-py.info
@@ -1,10 +1,10 @@
PRGNAM="redis-py"
-VERSION="5.2.1"
+VERSION="6.2.0"
HOMEPAGE="https://github.com/andymccurdy/redis-py"
-DOWNLOAD="https://github.com/andymccurdy/redis-py/archive/v5.2.1/redis-py-5.2.1.tar.gz"
-MD5SUM="6c1591f9ff46f9176bcf7618e18ab37a"
+DOWNLOAD="https://github.com/andymccurdy/redis-py/archive/v6.2.0/redis-py-6.2.0.tar.gz"
+MD5SUM="3baaef757a0a710a123e277d9b77f83d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="redis"
+REQUIRES="redis python3-hatchling"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/system/redis/redis.SlackBuild b/system/redis/redis.SlackBuild
index eef50bd3ca..8df1aac849 100644
--- a/system/redis/redis.SlackBuild
+++ b/system/redis/redis.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redis
-VERSION=${VERSION:-7.4.2}
+VERSION=${VERSION:-8.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/redis/redis.info b/system/redis/redis.info
index 357a384918..e682d2cdba 100644
--- a/system/redis/redis.info
+++ b/system/redis/redis.info
@@ -1,8 +1,8 @@
PRGNAM="redis"
-VERSION="7.4.2"
+VERSION="8.0.3"
HOMEPAGE="https://redis.io/"
-DOWNLOAD="https://download.redis.io/releases/redis-7.4.2.tar.gz"
-MD5SUM="c965402716d686dcbe0518ce7dddf652"
+DOWNLOAD="https://download.redis.io/releases/redis-8.0.3.tar.gz"
+MD5SUM="e878a8a5902e626f26c87c609601b472"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/rename/rename.SlackBuild b/system/rename/rename.SlackBuild
index 94bfa4f3c8..f85c430b26 100644
--- a/system/rename/rename.SlackBuild
+++ b/system/rename/rename.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rename
-# Copyright 2014 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2025 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rename
-VERSION=${VERSION:-1.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-22.12.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,11 @@ 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
+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
mkdir -p $PKG/usr/bin
mv $PKG/usr/bin/rename $PKG/usr/bin/pyrename
@@ -88,7 +92,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst COPYING.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE.txt PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/rename/rename.info b/system/rename/rename.info
index ea8958c7ad..3650b9ecda 100644
--- a/system/rename/rename.info
+++ b/system/rename/rename.info
@@ -1,10 +1,10 @@
PRGNAM="rename"
-VERSION="1.2"
+VERSION="22.12.0"
HOMEPAGE="https://pypi.python.org/pypi/rename"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rename/rename-1.2.tar.gz"
-MD5SUM="dc66bbc434c3bea1c37f1652e603ac91"
+DOWNLOAD="https://files.pythonhosted.org/packages/f1/f1/f66583d0e1d2bff585afad155b1c3e9a09cce8d7a650923e4772a1822706/rename-22.12.0.tar.gz"
+MD5SUM="5b0a8edaec5c812ccea5eef02fb8e561"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatchling"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/rename/slack-desc b/system/rename/slack-desc
index dbac7e6c93..88211dd642 100644
--- a/system/rename/slack-desc
+++ b/system/rename/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
rename: rename (Renames files using regular expressions)
rename:
-rename: Renames files using regular expression
-rename: matching. This enables elegant handling of
-rename: multiple renames using a single command.
+rename: Renames files using regular expression matching. This enables elegant
+rename: handling of multiple renames using a single command.
+rename:
+rename: Homepage: https://github.com/ambv/rename
rename:
rename:
rename:
-rename: Homepage: https://bitbucket.org/langacore/rename
rename:
rename:
diff --git a/system/rhash/rhash.SlackBuild b/system/rhash/rhash.SlackBuild
index df5a5ef9a8..662600098a 100644
--- a/system/rhash/rhash.SlackBuild
+++ b/system/rhash/rhash.SlackBuild
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhash
-VERSION=${VERSION:-1.4.5}
+VERSION=${VERSION:-1.4.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -127,7 +127,7 @@ mv -v $PKG/etc/rhashrc $PKG/etc/rhashrc.new
# Copy docs
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING README.md INSTALL.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a ChangeLog COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/system/rhash/rhash.info b/system/rhash/rhash.info
index d90830046c..dbc4c967c0 100644
--- a/system/rhash/rhash.info
+++ b/system/rhash/rhash.info
@@ -1,8 +1,8 @@
PRGNAM="rhash"
-VERSION="1.4.5"
+VERSION="1.4.6"
HOMEPAGE="https://github.com/rhash/RHash/"
-DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.5/RHash-1.4.5.tar.gz"
-MD5SUM="c5f4fa0aa4dc5b21ee9931abc06d5245"
+DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.6/RHash-1.4.6.tar.gz"
+MD5SUM="f446c4a0c14e2385e00b189c961afb0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/roxterm/README b/system/roxterm/README
new file mode 100644
index 0000000000..dba0c61c50
--- /dev/null
+++ b/system/roxterm/README
@@ -0,0 +1,6 @@
+ROXTerm is a terminal emulator that uses the same VTE library as
+gnome-terminal. Originally aimed at being a lightweight gtk terminal,
+it has since grown in features and is now quite comparable to the
+default GNOME/Xfce/Mate terminals. It is still a favorite among
+"power" users due to its high configurability. The name comes from
+the ROX desktop, although ROXTerm can be used anywhere.
diff --git a/system/roxterm/doinst.sh b/system/roxterm/doinst.sh
new file mode 100644
index 0000000000..148e73db65
--- /dev/null
+++ b/system/roxterm/doinst.sh
@@ -0,0 +1,7 @@
+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/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+fi
diff --git a/system/roxterm/roxterm.SlackBuild b/system/roxterm/roxterm.SlackBuild
new file mode 100644
index 0000000000..c75e2d9b2b
--- /dev/null
+++ b/system/roxterm/roxterm.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+# Slackware build script for roxterm
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=roxterm
+VERSION=${VERSION:-3.16.6}
+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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc \
+ -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+
+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 ; r
+m $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd ..
+cp -a AUTHORS COPYING COPYING-LGPL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/roxterm/roxterm.info b/system/roxterm/roxterm.info
new file mode 100644
index 0000000000..a0bb729218
--- /dev/null
+++ b/system/roxterm/roxterm.info
@@ -0,0 +1,10 @@
+PRGNAM="roxterm"
+VERSION="3.16.6"
+HOMEPAGE="https://github.com/realh/roxterm"
+DOWNLOAD="https://github.com/realh/roxterm/archive/3.16.6/roxterm-3.16.6.tar.gz"
+MD5SUM="2a163ec3cb87c870fa391da803696c6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/system/roxterm/slack-desc b/system/roxterm/slack-desc
new file mode 100644
index 0000000000..b1a41a2ca1
--- /dev/null
+++ b/system/roxterm/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------------------------------------------------------|
+roxterm: roxterm (gtk terminal emulator)
+roxterm:
+roxterm: ROXTerm is a terminal emulator that uses the same VTE library as
+roxterm: gnome-terminal. Originally aimed at being a lightweight gtk terminal,
+roxterm: it has since grown in features and is now quite comparable to the
+roxterm: default GNOME/Xfce/Mate terminals. It is still a favorite among
+roxterm: "power" users due to its high configurability. The name comes from
+roxterm: the ROX desktop, although ROXTerm can be used anywhere.
+roxterm:
+roxterm:
+roxterm:
diff --git a/system/rtcqs/README b/system/rtcqs/README
new file mode 100644
index 0000000000..2c9d3c127e
--- /dev/null
+++ b/system/rtcqs/README
@@ -0,0 +1,6 @@
+rtcqs (tweak your system for realtime audio)
+
+rtcqs is a Python utility to analyze your system and detect possible
+bottlenecks that could have a negative impact on the performance of
+your system when working with Linux audio. It is heavily inspired by
+raboof's excellent realtimeconfigquickscan script.
diff --git a/system/rtcqs/doinst.sh b/system/rtcqs/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/rtcqs/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/system/rtcqs/rtcqs.SlackBuild b/system/rtcqs/rtcqs.SlackBuild
new file mode 100644
index 0000000000..677d52867d
--- /dev/null
+++ b/system/rtcqs/rtcqs.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for rtcqs
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: The GUI for this is actually horrible. You're better
+# off running the textmode rtcqs command. There's a fork called
+# Millisecond that has a nicer GUI, but it requires a libadwaita newer
+# than we can possibly package for Slackware 15.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rtcqs
+VERSION=${VERSION:-0.6.6}
+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
+
+# We have 2 possibilities for the filename, depending on whether
+# or not it was downloaded with content-disposition enabled. Unlike
+# github, codeberg has no "magic" URL.
+TARBALL="$CWD/$PRGNAM-v$VERSION.tar.gz"
+[ -e "$TARBALL" ] || TARBALL="$CWD/v$VERSION.tar.gz"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $TARBALL
+cd $PRGNAM
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+# Fix typo. Might as well give the full path to the filename, too.
+sed -i 's,\<\(imits.conf\),/etc/security/l\1,' src/rtcqs/rtcqs.py
+
+# Prevent scary-looking (but harmless) errors in the log, when
+# python3-setuptools-scm is installed. Thanks to fourtysixandtwo
+# for this snippet.
+echo '[tool.setuptools_scm]' >> pyproject.toml
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Python is way too fast moving of a target. This avoids a deprecation
+# warning that claims it will cause breakage in Feb 2016. See:
+# https://packaging.python.org/en/latest/guides/writing-pyproject-toml/
+sed -i \
+ -e 's,^license.*,license-files = ["LICENSE"]\nlicense = "MIT",' \
+ -e '/License ::/d' \
+ pyproject.toml
+
+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
+
+mkdir -p $PKG/usr/share/{icons/hicolor/scalable/apps,applications}
+install -m0644 $PRGNAM.desktop $PKG/usr/share/applications/
+install -m0644 rtcqs_logo.svg $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/rtcqs/rtcqs.info b/system/rtcqs/rtcqs.info
new file mode 100644
index 0000000000..3533ef4712
--- /dev/null
+++ b/system/rtcqs/rtcqs.info
@@ -0,0 +1,10 @@
+PRGNAM="rtcqs"
+VERSION="0.6.6"
+HOMEPAGE="https://codeberg.org/rtcqs/rtcqs"
+DOWNLOAD="https://codeberg.org/rtcqs/rtcqs/archive/v0.6.6.tar.gz"
+MD5SUM="f1917b5bb8c41613cb21d95accc124a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/rtcqs/slack-desc b/system/rtcqs/slack-desc
new file mode 100644
index 0000000000..8e23b24353
--- /dev/null
+++ b/system/rtcqs/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------------------------------------------------------|
+rtcqs: rtcqs (tweak your system for realtime audio)
+rtcqs:
+rtcqs: rtcqs is a Python utility to analyze your system and detect possible
+rtcqs: bottlenecks that could have a negative impact on the performance of
+rtcqs: your system when working with Linux audio. It is heavily inspired by
+rtcqs: raboof's excellent realtimeconfigquickscan script.
+rtcqs:
+rtcqs:
+rtcqs:
+rtcqs:
+rtcqs:
diff --git a/system/runc/runc.SlackBuild b/system/runc/runc.SlackBuild
index c6ef9c3005..35eadf05a0 100644
--- a/system/runc/runc.SlackBuild
+++ b/system/runc/runc.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=runc
-VERSION=${VERSION:-1.1.14}
-GITHASH=${GITHASH:-2c9f5602f0ba3d9da1c2596322dfc4e156844890}
+VERSION=${VERSION:-1.3.0}
+GITHASH=${GITHASH:-4ca628d1d4c974f92d24daccb901aa078aad748e}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,12 +68,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 {} \+
-# Do not try to get git commit hash, we're not inside git repository.
-sed -i '/^COMMIT/d' Makefile
-
-make \
- BUILDTAGS="seccomp" \
- COMMIT=$GITHASH
+make COMMIT=$GITHASH
make man
make install BINDIR=$PKG/usr/bin
make install-bash PREFIX=$PKG/usr
diff --git a/system/runc/runc.info b/system/runc/runc.info
index 32deb4b5fd..027e0becaf 100644
--- a/system/runc/runc.info
+++ b/system/runc/runc.info
@@ -1,10 +1,10 @@
PRGNAM="runc"
-VERSION="1.1.14"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/opencontainers/runc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.1.14/runc-1.1.14.tar.gz"
-MD5SUM_x86_64="1220d1b7c3ffb14732664c15ff762831"
+DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.3.0/runc-1.3.0.tar.gz"
+MD5SUM_x86_64="682da64b6199ff08df0bd0128775f454"
REQUIRES="google-go-lang go-md2man"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/s-tui/s-tui.SlackBuild b/system/s-tui/s-tui.SlackBuild
index 7ea49118a8..a6cf14bda6 100644
--- a/system/s-tui/s-tui.SlackBuild
+++ b/system/s-tui/s-tui.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s-tui
-VERSION=${VERSION:-1.1.6}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s-tui/s-tui.info b/system/s-tui/s-tui.info
index 3148f17c18..bb1d2a6c11 100644
--- a/system/s-tui/s-tui.info
+++ b/system/s-tui/s-tui.info
@@ -1,8 +1,8 @@
PRGNAM="s-tui"
-VERSION="1.1.6"
+VERSION="1.2.0"
HOMEPAGE="https://github.com/amanusk/s-tui"
-DOWNLOAD="https://github.com/amanusk/s-tui/archive/v1.1.6/s-tui-1.1.6.tar.gz"
-MD5SUM="e7d2d4ff10123f7e998389c04d68b3ed"
+DOWNLOAD="https://github.com/amanusk/s-tui/archive/v1.2.0/s-tui-1.2.0.tar.gz"
+MD5SUM="0c25218b725486757b1c235ee2a8bf7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-urwid python3-psutil"
diff --git a/system/s6-linux-init/s6-linux-init.SlackBuild b/system/s6-linux-init/s6-linux-init.SlackBuild
index a1fbedef99..6ff6ab908e 100644
--- a/system/s6-linux-init/s6-linux-init.SlackBuild
+++ b/system/s6-linux-init/s6-linux-init.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6-linux-init
-VERSION=${VERSION:-1.1.2.1}
+VERSION=${VERSION:-1.1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6-linux-init/s6-linux-init.info b/system/s6-linux-init/s6-linux-init.info
index 0c85e2a430..a04792e43b 100644
--- a/system/s6-linux-init/s6-linux-init.info
+++ b/system/s6-linux-init/s6-linux-init.info
@@ -1,8 +1,8 @@
PRGNAM="s6-linux-init"
-VERSION="1.1.2.1"
+VERSION="1.1.3.0"
HOMEPAGE="https://skarnet.org/software/s6-linux-init/"
-DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.1.2.1.tar.gz"
-MD5SUM="bac51af4198fba044fdab4f411ea0f93"
+DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.1.3.0.tar.gz"
+MD5SUM="5ed28f983366159fb481c1f06738a2f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6-rc/s6-rc.SlackBuild b/system/s6-rc/s6-rc.SlackBuild
index 58670799e8..b2faaa6a79 100644
--- a/system/s6-rc/s6-rc.SlackBuild
+++ b/system/s6-rc/s6-rc.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6-rc
-VERSION=${VERSION:-0.5.5.0}
+VERSION=${VERSION:-0.5.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -122,7 +122,9 @@ make install DESTDIR=$PKG
# 20220414 bkw: wtf, sticky and setgid dirs in doc.
# 20220615 mumahendras3: remove sticky and setgid bits from examples too
+# 20250601 mumahendras3: remove unneeded executable bit from examples/source/init-ipv6/down (probably a mistake by upstream)
chmod -R -t,a-s doc examples
+[ -x examples/source/init-ipv6/down ] && chmod -x examples/source/init-ipv6/down
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS README doc examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/s6-rc/s6-rc.info b/system/s6-rc/s6-rc.info
index 33a89c1e76..e49eb68fd0 100644
--- a/system/s6-rc/s6-rc.info
+++ b/system/s6-rc/s6-rc.info
@@ -1,8 +1,8 @@
PRGNAM="s6-rc"
-VERSION="0.5.5.0"
+VERSION="0.5.6.0"
HOMEPAGE="https://skarnet.org/software/s6-rc/"
-DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.5.0.tar.gz"
-MD5SUM="c890a76f2e3257cb4b38607406e58f9f"
+DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.6.0.tar.gz"
+MD5SUM="46242d087d6616cd8d68319748bbc068"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6/s6.SlackBuild b/system/s6/s6.SlackBuild
index 3ed05879f4..c05d993810 100644
--- a/system/s6/s6.SlackBuild
+++ b/system/s6/s6.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6
-VERSION=${VERSION:-2.13.1.0}
+VERSION=${VERSION:-2.13.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6/s6.info b/system/s6/s6.info
index 68f786185c..dbd5b8136b 100644
--- a/system/s6/s6.info
+++ b/system/s6/s6.info
@@ -1,8 +1,8 @@
PRGNAM="s6"
-VERSION="2.13.1.0"
+VERSION="2.13.2.0"
HOMEPAGE="https://skarnet.org/software/s6/"
-DOWNLOAD="https://skarnet.org/software/s6/s6-2.13.1.0.tar.gz"
-MD5SUM="eef8c7a241d8eef7d09d35fcaa8de147"
+DOWNLOAD="https://skarnet.org/software/s6/s6-2.13.2.0.tar.gz"
+MD5SUM="502316ca146f4062e64a4ca323ca1ec5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="execline"
diff --git a/system/sakura/sakura.SlackBuild b/system/sakura/sakura.SlackBuild
index 63d31a7894..1f6dd92142 100644
--- a/system/sakura/sakura.SlackBuild
+++ b/system/sakura/sakura.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for sakura
-# Copyright 2022-2024 Andrew Payne <phalange@komputermatrix.com>
+
+# Copyright 2022-2025 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2017 Donald Cooley South Haven, IN USA
# Updated by Eugene Wissner <eugen@flevum.de>
# Updated by Kristaps Esterlins <esterlinsh[at]gmail.com>
@@ -28,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sakura
-SRCNAM=SAKURA_3_8_8
-VERSION=${VERSION:-3.8.8}
+SRCNAM=SAKURA_3_8_9
+VERSION=${VERSION:-3.8.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,8 +43,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"
@@ -72,6 +71,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$SRCNAM.tar.gz
cd $PRGNAM-$SRCNAM
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,13 +81,13 @@ find -L . \
mkdir -p build
cd build
- cmake \
+ cmake -G Ninja \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
-make
-make install DESTDIR=$PKG
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -98,7 +98,9 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS 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/system/sakura/sakura.info b/system/sakura/sakura.info
index 74dd31a817..9930d37fc8 100644
--- a/system/sakura/sakura.info
+++ b/system/sakura/sakura.info
@@ -1,8 +1,8 @@
PRGNAM="sakura"
-VERSION="3.8.8"
+VERSION="3.8.9"
HOMEPAGE="http://www.pleyades.net/david/projects/sakura"
-DOWNLOAD="https://github.com/dabisu/sakura/archive/refs/tags/SAKURA_3_8_8/sakura-SAKURA_3_8_8.tar.gz"
-MD5SUM="2fe0aa7702e992f7af5c2a464b323aee"
+DOWNLOAD="https://github.com/dabisu/sakura/archive/refs/tags/SAKURA_3_8_9/sakura-SAKURA_3_8_9.tar.gz"
+MD5SUM="fc6c90a10ad92731028e1a57a73f4cdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sanoid/sanoid.SlackBuild b/system/sanoid/sanoid.SlackBuild
index ab1315aec7..c035d5554e 100644
--- a/system/sanoid/sanoid.SlackBuild
+++ b/system/sanoid/sanoid.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sanoid
-# Copyright 2023 Matt Egger USA
+# Copyright 2023-2025 Matt Egger <matt.egger@gmail.com>, Philadelphia, PA, 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=sanoid
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sanoid/sanoid.info b/system/sanoid/sanoid.info
index 44b69d2204..3b481c712a 100644
--- a/system/sanoid/sanoid.info
+++ b/system/sanoid/sanoid.info
@@ -1,8 +1,8 @@
PRGNAM="sanoid"
-VERSION="2.2.0"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/jimsalterjrs/sanoid"
-DOWNLOAD="https://github.com/jimsalterjrs/sanoid/archive/v2.2.0/sanoid-2.2.0.tar.gz"
-MD5SUM="d525ca629960a02611a2f5dc15f6652a"
+DOWNLOAD="https://github.com/jimsalterjrs/sanoid/archive/v2.3.0/sanoid-2.3.0.tar.gz"
+MD5SUM="597ab95d9e9bded065a06a423de23abd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% openzfs perl-Config-IniFiles perl-Capture-Tiny"
diff --git a/system/sarasa-gothic/sarasa-gothic.SlackBuild b/system/sarasa-gothic/sarasa-gothic.SlackBuild
index e986411683..67c4edc8d1 100644
--- a/system/sarasa-gothic/sarasa-gothic.SlackBuild
+++ b/system/sarasa-gothic/sarasa-gothic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sarasa-gothic
SRCNAM=Sarasa-TTC
-VERSION=${VERSION:-1.0.29}
+VERSION=${VERSION:-1.0.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sarasa-gothic/sarasa-gothic.info b/system/sarasa-gothic/sarasa-gothic.info
index 9abd17726a..40316079c6 100644
--- a/system/sarasa-gothic/sarasa-gothic.info
+++ b/system/sarasa-gothic/sarasa-gothic.info
@@ -1,8 +1,8 @@
PRGNAM="sarasa-gothic"
-VERSION="1.0.29"
+VERSION="1.0.32"
HOMEPAGE="https://github.com/be5invis/Sarasa-Gothic"
-DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v1.0.29/Sarasa-TTC-1.0.29.zip"
-MD5SUM="d27af8dc01aacc054eea3eb783407c70"
+DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v1.0.32/Sarasa-TTC-1.0.32.zip"
+MD5SUM="56534fda6aba3c121ec344ce5c840dcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sbctl/sbctl.SlackBuild b/system/sbctl/sbctl.SlackBuild
index bf61e526a4..327754820a 100644
--- a/system/sbctl/sbctl.SlackBuild
+++ b/system/sbctl/sbctl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbctl
-VERSION=${VERSION:-0.16}
+VERSION=${VERSION:-0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sbctl/sbctl.info b/system/sbctl/sbctl.info
index a531f7e208..55270192f7 100644
--- a/system/sbctl/sbctl.info
+++ b/system/sbctl/sbctl.info
@@ -1,8 +1,8 @@
PRGNAM="sbctl"
-VERSION="0.16"
+VERSION="0.17"
HOMEPAGE="https://github.com/Foxboron/sbctl"
-DOWNLOAD="https://github.com/Foxboron/sbctl/releases/download/0.16/sbctl-0.16.tar.gz"
-MD5SUM="f3c253efd761a0f6b7e0fd57208bcbfb"
+DOWNLOAD="https://github.com/Foxboron/sbctl/releases/download/0.17/sbctl-0.17.tar.gz"
+MD5SUM="0c60df79499ed7ebb9e6f1b70499a12d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/sbotest/README b/system/sbotest/README
new file mode 100644
index 0000000000..122e48429b
--- /dev/null
+++ b/system/sbotest/README
@@ -0,0 +1,11 @@
+sbotest (sbotools-based reverse dependency build tester)
+
+sbotest uses the sbotools library and sbo-maintainer-tools to build and
+test SlackBuilds and their reverse dependencies (zero, one or all
+levels). Dry run and package archive features are included. Shared
+object dependency checks are available upon build failure.
+
+sbotest is intended to run in a clean-build environment, such as a
+virtual machine or Docker image. Because it calls useradd, groupadd and
+removepkg non-interactively, using sbotest on a general-purpose
+Slackware installation is not recommended.
diff --git a/system/sbotest/doinst.sh b/system/sbotest/doinst.sh
new file mode 100644
index 0000000000..2e7caffc6c
--- /dev/null
+++ b/system/sbotest/doinst.sh
@@ -0,0 +1,15 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/sbotest/sbotest.conf.new
+config etc/sbotest/sbotest.hints.new
diff --git a/system/sbotest/sbotest.SlackBuild b/system/sbotest/sbotest.SlackBuild
new file mode 100644
index 0000000000..55c383e1c4
--- /dev/null
+++ b/system/sbotest/sbotest.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+#
+# Slackware build script for sbotest
+#
+# Copyright 2025 K. Eugene Carlson <kvngncrlsn@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=sbotest
+VERSION=${VERSION:-1.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+# 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}
+
+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 $PKG/usr/sbin \
+ $PKG/usr/bin \
+ $PKG/usr/libexec/sbotest
+install -m 0755 bin/wrapper $PKG/usr/sbin/sbotest
+install -m 0755 bin/test $PKG/usr/libexec/sbotest
+install -m 0755 bin/pull $PKG/usr/libexec/sbotest
+(
+cd $PKG/usr/bin
+ln -s ../sbin/sbotest $PKG/usr/bin
+)
+
+mkdir -p $PKG/usr/man/man1
+install -m 0644 man1/* $PKG/usr/man/man1
+
+mkdir -p $PKG/etc/sbotest
+cp etc/sbotest.conf $PKG/etc/sbotest/sbotest.conf.new
+cp etc/sbotest.hints $PKG/etc/sbotest/sbotest.hints.new
+
+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 ACKNOWLEDGMENTS $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/system/sbotest/sbotest.info b/system/sbotest/sbotest.info
new file mode 100644
index 0000000000..de9f20c1ce
--- /dev/null
+++ b/system/sbotest/sbotest.info
@@ -0,0 +1,10 @@
+PRGNAM="sbotest"
+VERSION="1.1.1"
+HOMEPAGE="https://pghvlaans.github.io/sbotools/sbotest/"
+DOWNLOAD="https://pghvlaans.github.io/sbotools/downloads/sbotest-1.1.1.tar.gz"
+MD5SUM="eb9601620d14b32ab3a2f9ba8ab029a0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="sbo-maintainer-tools sbotools"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/sbotest/slack-desc b/system/sbotest/slack-desc
new file mode 100644
index 0000000000..ea202f4fe9
--- /dev/null
+++ b/system/sbotest/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------------------------------------------------------|
+sbotest: sbotest (sbotools-based reverse dependency build tester)
+sbotest:
+sbotest: sbotest uses the sbotools library and sbo-maintainer-tools to build
+sbotest: and test SlackBuilds and their reverse dependencies.
+sbotest:
+sbotest: sbotest is intended to be run in a clean build environment. Using
+sbotest: sbotest on a general-purpose Slackware installation is unsupported and
+sbotest: unadvisable.
+sbotest:
+sbotest: Homepage: https://pghvlaans.github.io/sbotools/sbotest/
+sbotest: Author: K. Eugene Carlson
diff --git a/system/sbotools/README b/system/sbotools/README
index 727983ff57..131febd9b3 100644
--- a/system/sbotools/README
+++ b/system/sbotools/README
@@ -4,30 +4,25 @@ sbotools is a set of Perl scripts providing a ports-like automation
interface to SlackBuilds.org. Features include dependency handling,
using a custom git branch, generating 32-bit and compat32 builds on
multilib systems, reverse dependency search and rebuild, dry run and
-batch modes, gpg verification and more.
+batch modes, gpg verification, optional build logging, checks for
+missing shared object dependencies, and more.
-There is a man page for each included command. For 'executive
-summaries' and online man pages, see the project's home page. The
-SBO::Lib::* modules are documented in man 3.
+Each included command has a man page. See sbotools(1) for executive
+summaries and a startup guide. The modules are documented in man 3.
-sbotools bundles the required Perl module Sort::Versions. This does
-not interfere with a copy installed from the CPAN or from
-SlackBuilds.org.
+Configuration files from version 2.7 are compatible, but some of the
+options are new. sbotools2 configuration files are mostly compatible.
+It may be convenient to examine the new /etc/sbotools/sbotools.conf
+file for added options and annotation when upgrading from version 2.x.
+Alternatively, run "sboconfig" without flags and options for an
+interactive menu with explanations of all settings.
-sbotools installs a default configuration file to
-/etc/sbotools/sbotools.conf.new. sbotools.conf files from version 2.7
-are compatible, but some of the options are new. The GPG_VERIFY
-setting introduced in sbotools2-2.8 is incompatible. It may be
-convenient to examine the new file for added options and annotation when
-upgrading from version 2.x. Alternatively, run "sboconfig" without flags
-and options for an interactive menu with explanations for all settings.
+To blacklist scripts, notify sbotools of optional dependencies and
+request automatic reverse dependency rebuilds, see sbohints(1) or
+/etc/sbotools/sbotools.hints.
-To blacklist scripts and notify sbotools of optional dependencies, see
-/etc/sbotools/sbotools.hints or sbohints(1).
-
-Please note that sbotools-3.x is based on an actively-maintained fork
-of the repository used for versions 1.9 through 2.7. A debt of gratitude
-is owed to the original author, Jacob Pipkin, longtime maintainer
+Please note that sbotools-3.x was forked from sbotools-2.7. A debt of
+gratitude is owed to original author Jacob Pipkin, longtime maintainer
Andreas Guldstrand and major contributor Luke Williams.
sbotools conflicts with system/sbotools2 (Legacy Sbotools).
diff --git a/system/sbotools/doinst.sh b/system/sbotools/doinst.sh
index 03e84b9ba6..7953226794 100644
--- a/system/sbotools/doinst.sh
+++ b/system/sbotools/doinst.sh
@@ -13,3 +13,4 @@ config() {
config etc/sbotools/sbotools.conf.new
config etc/sbotools/sbotools.hints.new
+config etc/sbotools/sbotools.colors.new
diff --git a/system/sbotools/sbotools.SlackBuild b/system/sbotools/sbotools.SlackBuild
index 67b333ce09..27fa7236b0 100644
--- a/system/sbotools/sbotools.SlackBuild
+++ b/system/sbotools/sbotools.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbotools
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-3.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ find -L . \
( cd SBO-Lib
/usr/bin/perl Makefile.PL \
PREFIX=/usr \
- INSTALLDIRS=site \
+ INSTALLDIRS=vendor \
INSTALLVENDORMAN1DIR=/usr/man/man1 \
INSTALLVENDORMAN3DIR=/usr/man/man3 \
INSTALLMAN3DIR=none
@@ -84,7 +84,7 @@ for i in $SCRIPTS; do
install -m 0644 completions/zsh/_sbo$i $PKG/usr/share/zsh/site-functions
install -m 0644 completions/bash/sbo$i $PKG/usr/share/bash-completion/completions/sbo$i
done
-# sbofind and parts of some other scripts can be used without root
+# sbofind and parts of most other scripts can be used without root
mkdir -p $PKG/usr/bin
(
cd $PKG/usr/bin
@@ -111,8 +111,10 @@ ln -s sbocheck.1 sbosnap.1
)
mkdir -p $PKG/etc/sbotools
+cp etc/obsolete $PKG/etc/sbotools/obsolete
cp etc/sbotools.conf $PKG/etc/sbotools/sbotools.conf.new
cp etc/sbotools.hints $PKG/etc/sbotools/sbotools.hints.new
+cp etc/sbotools.colors $PKG/etc/sbotools/sbotools.colors.new
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
@@ -122,7 +124,7 @@ find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/SBO-Lib
-cp -a SBO-Lib/README SBO-Lib/Changes $PKG/usr/doc/$PRGNAM-$VERSION/SBO-Lib
+cp -a SBO-Lib/README SBO-Lib/ChangeLog.md $PKG/usr/doc/$PRGNAM-$VERSION/SBO-Lib
cp -a LICENSE THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/sbotools/sbotools.info b/system/sbotools/sbotools.info
index 89cb24b6df..4b94f0ee8d 100644
--- a/system/sbotools/sbotools.info
+++ b/system/sbotools/sbotools.info
@@ -1,8 +1,8 @@
PRGNAM="sbotools"
-VERSION="3.5"
+VERSION="3.8.1"
HOMEPAGE="https://pghvlaans.github.io/sbotools/"
-DOWNLOAD="https://pghvlaans.github.io/sbotools/downloads/sbotools-3.5.tar.gz"
-MD5SUM="b0091302da3415fd2545987268f02c3f"
+DOWNLOAD="https://pghvlaans.github.io/sbotools/downloads/sbotools-3.8.1.tar.gz"
+MD5SUM="0e0e11a51f2b97cdb6aff7cd43e787f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sbotools2/sbotools2.SlackBuild b/system/sbotools2/sbotools2.SlackBuild
index 7bf67d1a43..28c4f68035 100644
--- a/system/sbotools2/sbotools2.SlackBuild
+++ b/system/sbotools2/sbotools2.SlackBuild
@@ -9,7 +9,7 @@
cd "$(dirname "$0")" ; CWD="$(pwd)"
PRGNAM=sbotools2
-VERSION=${VERSION:-2.9.1}
+VERSION=${VERSION:-2.9.3}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/sbotools2/sbotools2.info b/system/sbotools2/sbotools2.info
index 5c564d3a17..21ca1fc5bd 100644
--- a/system/sbotools2/sbotools2.info
+++ b/system/sbotools2/sbotools2.info
@@ -1,8 +1,8 @@
PRGNAM="sbotools2"
-VERSION="2.9.1"
+VERSION="2.9.3"
HOMEPAGE="https://git.server.ky/slackcoder/sbotools2/about/"
-DOWNLOAD="https://git.server.ky/slackcoder/sbotools2/snapshot/sbotools2-2.9.1.tar.xz"
-MD5SUM="fc2a74998dffa69377944288f72d68c0"
+DOWNLOAD="https://git.server.ky/slackcoder/sbotools2/snapshot/sbotools2-2.9.3.tar.xz"
+MD5SUM="3e855208852c6b8784cdb72c0f3d455e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sbpkg/sbpkg.SlackBuild b/system/sbpkg/sbpkg.SlackBuild
index c915805b7a..1b234c6286 100644
--- a/system/sbpkg/sbpkg.SlackBuild
+++ b/system/sbpkg/sbpkg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbpkg
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sbpkg/sbpkg.info b/system/sbpkg/sbpkg.info
index b392e2cbf6..7cfe9936a8 100644
--- a/system/sbpkg/sbpkg.info
+++ b/system/sbpkg/sbpkg.info
@@ -1,8 +1,8 @@
PRGNAM="sbpkg"
-VERSION="1.1.3"
+VERSION="1.1.4"
HOMEPAGE="https://gitlab.com/dslackw/sbpkg"
-DOWNLOAD="https://gitlab.com/dslackw/sbpkg/-/archive/1.1.3/sbpkg-1.1.3.tar.gz"
-MD5SUM="c45d6cd5c8790a60df21fd5883d905d0"
+DOWNLOAD="https://gitlab.com/dslackw/sbpkg/-/archive/1.1.4/sbpkg-1.1.4.tar.gz"
+MD5SUM="5287d5192495e1613264f1d4bfcff31d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-build"
diff --git a/system/sdl2trs/sdl2trs.SlackBuild b/system/sdl2trs/sdl2trs.SlackBuild
index 2d35d7f0cc..3890c1755f 100644
--- a/system/sdl2trs/sdl2trs.SlackBuild
+++ b/system/sdl2trs/sdl2trs.SlackBuild
@@ -15,13 +15,14 @@
# git (tarball created by passing the commit ID to git2tarxz.sh as an
# argument).
+# 20250812 bkw: update for v1.2.33+20250809_d3575aab.
# 20240912 bkw: update for v1.2.30+20240818_fe765966.
# 20240817 bkw: update for v1.2.29+20240409_85a3cda4.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdl2trs
-VERSION=${VERSION:-1.2.30+20240818_fe765966}
+VERSION=${VERSION:-1.2.33+20250809_d3575aab}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sdl2trs/sdl2trs.info b/system/sdl2trs/sdl2trs.info
index fab7c4f96c..75e8819883 100644
--- a/system/sdl2trs/sdl2trs.info
+++ b/system/sdl2trs/sdl2trs.info
@@ -1,8 +1,8 @@
PRGNAM="sdl2trs"
-VERSION="1.2.30+20240818_fe765966"
+VERSION="1.2.33+20250809_d3575aab"
HOMEPAGE="https://gitlab.com/jengun/sdltrs/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/sdl2trs-1.2.30+20240818_fe765966.tar.xz"
-MD5SUM="1156446cb0fbea10b94aca5aaaa36c9e"
+DOWNLOAD="https://slackware.uk/~urchlay/src/sdl2trs-1.2.33+20250809_d3575aab.tar.xz"
+MD5SUM="e266e9e1c882409e30f9d92171d4b25c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="trs80-roms"
diff --git a/system/sdltrs/sdltrs.SlackBuild b/system/sdltrs/sdltrs.SlackBuild
index fe320a6d3b..4180ed0a8b 100644
--- a/system/sdltrs/sdltrs.SlackBuild
+++ b/system/sdltrs/sdltrs.SlackBuild
@@ -24,6 +24,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250812 bkw: update for v1.2.33.
+
# 20240911 bkw:
# - update for v1.2.30.
# - support building without X, for console or Wayland use.
@@ -72,7 +74,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdltrs
-VERSION=${VERSION:-1.2.30}
+VERSION=${VERSION:-1.2.33}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sdltrs/sdltrs.info b/system/sdltrs/sdltrs.info
index 11d07f5581..a14af8a5fa 100644
--- a/system/sdltrs/sdltrs.info
+++ b/system/sdltrs/sdltrs.info
@@ -1,8 +1,8 @@
PRGNAM="sdltrs"
-VERSION="1.2.30"
+VERSION="1.2.33"
HOMEPAGE="https://gitlab.com/jengun/sdltrs/"
-DOWNLOAD="https://gitlab.com/jengun/sdltrs/-/archive/1.2.30/sdltrs-1.2.30.tar.bz2"
-MD5SUM="a44d9ceb55e4d8977676c3510eb22e7e"
+DOWNLOAD="https://gitlab.com/jengun/sdltrs/-/archive/1.2.33/sdltrs-1.2.33.tar.bz2"
+MD5SUM="abb511c2d80a9d86c9924236d59cea05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="trs80-roms"
diff --git a/system/sdwmbar/sdwmbar.SlackBuild b/system/sdwmbar/sdwmbar.SlackBuild
index 3d71f3a14c..428f1eb7e7 100644
--- a/system/sdwmbar/sdwmbar.SlackBuild
+++ b/system/sdwmbar/sdwmbar.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sdwmbar
+# Copyright 2025 Antonio Leal <antonioleal@yahoo.com>
# Copyright 2023 Ivan Kovmir <i@kovmir.eu>
# All rights reserved.
#
diff --git a/system/sdwmbar/sdwmbar.info b/system/sdwmbar/sdwmbar.info
index cab9333b2f..ec276c839b 100644
--- a/system/sdwmbar/sdwmbar.info
+++ b/system/sdwmbar/sdwmbar.info
@@ -6,5 +6,5 @@ MD5SUM="e2e992d0ead9d01e5d858477e3756e7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="i@kovmir.eu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/se98-icon-theme/README b/system/se98-icon-theme/README
new file mode 100644
index 0000000000..2c7afa294d
--- /dev/null
+++ b/system/se98-icon-theme/README
@@ -0,0 +1,8 @@
+se98-icon-theme
+
+An icon theme in the style of Windows 98 SE.
+
+This icon theme is designed to be used together with the package
+se98-wm-theme.
+
+This build just installs the icon and does not set up anything.
diff --git a/system/se98-icon-theme/doinst.sh b/system/se98-icon-theme/doinst.sh
new file mode 100644
index 0000000000..bf6324e333
--- /dev/null
+++ b/system/se98-icon-theme/doinst.sh
@@ -0,0 +1,6 @@
+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/SE98 >/dev/null 2>&1
+ fi
+fi
+
diff --git a/system/se98-icon-theme/se98-icon-theme.SlackBuild b/system/se98-icon-theme/se98-icon-theme.SlackBuild
new file mode 100644
index 0000000000..4ff72b6ca3
--- /dev/null
+++ b/system/se98-icon-theme/se98-icon-theme.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for se98-icon-theme
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=se98-icon-theme
+VERSION=${VERSION:-0.0.0.20250607}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Win98SE
+COMMIT=b0ffdd8d041dfec791d011bb8bd91485def51fb1
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+for f in $(find -L SE98 -type l) ; do
+ file "$f"
+ filename=$(file "$f" | awk '{print $NF}')
+ echo filename=$filename
+ if [[ $filename == */* ]] ; then
+ echo LONG!
+ filename=$(echo "$filename" | awk --field-separator="/" '{print $NF}')
+ echo actual filename=$filename
+ fi
+ echo find . -name $filename
+ candidates=$(find . -name $filename -type f)
+ if [[ $candidates == "" ]] ; then
+ echo NONE! removing
+ rm "$f"
+ else
+ find . -name $filename -type f | sort | tail -n 1
+ target=$(find . -name $filename -type f | sort | tail -n 1)
+ rm "$f"
+ ln -sr "$target" "$f"
+ fi
+ echo
+done
+
+(cd SE98
+rm icons.html.sh win2k_icons.awk sharp_icons.awk win98_icons.awk \
+ smooth_icons.awk table_grassmunk upd.sh
+)
+
+install -d "$PKG/usr/share/icons/"
+cp -r "SE98" "$PKG/usr/share/icons/SE98"
+
+chmod -x $PKG/usr/share/icons/SE98/status/22/starred.png \
+ $PKG/usr/share/icons/SE98/status/32/starred.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+reference LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/se98-icon-theme/se98-icon-theme.info b/system/se98-icon-theme/se98-icon-theme.info
new file mode 100644
index 0000000000..2385035a5a
--- /dev/null
+++ b/system/se98-icon-theme/se98-icon-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="se98-icon-theme"
+VERSION="0.0.0.20250607"
+HOMEPAGE="https://www.pling.com/p/1581320/"
+DOWNLOAD="https://github.com/nestoris/Win98SE/archive/b0ffdd8d041dfec791d011bb8bd91485def51fb1/Win98SE-b0ffdd8d041dfec791d011bb8bd91485def51fb1.tar.gz"
+MD5SUM="d3c4d2e6c6bb9b53c5213c3f5c8949dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.se98-icon-theme_2025-06-07@lockywolf.net"
diff --git a/system/se98-icon-theme/slack-desc b/system/se98-icon-theme/slack-desc
new file mode 100644
index 0000000000..dbf5050b23
--- /dev/null
+++ b/system/se98-icon-theme/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------------------------------------------------------|
+se98-icon-theme: se98-icon-theme (Clone of icon pack from Windows 98 SE)
+se98-icon-theme:
+se98-icon-theme: SE98 icon theme for GNU/Linux based on Windows 98 SE style and
+se98-icon-theme: grassmunk/Chicago95 theme.
+se98-icon-theme:
+se98-icon-theme:
+se98-icon-theme:
+se98-icon-theme:
+se98-icon-theme:
+se98-icon-theme:
+se98-icon-theme:
diff --git a/system/se98-wm-theme/README b/system/se98-wm-theme/README
new file mode 100644
index 0000000000..4940ce39ab
--- /dev/null
+++ b/system/se98-wm-theme/README
@@ -0,0 +1,26 @@
+se98-wm-theme
+
+A theme designed to imitate Windows 98 SE.
+
+It is not complete, not not expect too much from it.
+
+It is designed to be used together with se98-icon-theme, and
+maybe something else (not yet implemented).
+
+It is also worth checking the howto for Redmond97
+
+https://github.com/matthewmx86/Redmond97
+
+https://github.com/nestoris/se98-wm-theme
+
+It installs themes for:
+
+gtk-2.0
+gtk-3.0
+metacity-1
+xfwm4
+
+I think, newer GNOME and Wayland DEs are not supported, so
+your help is appreciated.
+It also does not seem to support Adwaita/libadwaita, or
+somethng like that.
diff --git a/system/se98-wm-theme/se98-wm-theme.SlackBuild b/system/se98-wm-theme/se98-wm-theme.SlackBuild
new file mode 100644
index 0000000000..e00b26dc41
--- /dev/null
+++ b/system/se98-wm-theme/se98-wm-theme.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for se98-wm-theme
+
+# Copyright 2024, 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=se98-wm-theme
+VERSION=${VERSION:-0.0.0.20221125}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=$PRGNAM
+COMMIT=52338149281b51ebdb89eefa5dab1af513200acd
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+ARCH=noarch
+
+
+
+# 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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+
+install -d -m755 $PKG/usr/share/themes/$PRGNAM
+cp -r gtk-2.0 gtk-3.0 index.theme metacity-1 theme.conf version xfwm4 \
+ $PKG/usr/share/themes/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md screenshot.png screenshot_th.png version \
+ $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/system/se98-wm-theme/se98-wm-theme.info b/system/se98-wm-theme/se98-wm-theme.info
new file mode 100644
index 0000000000..b1b746a261
--- /dev/null
+++ b/system/se98-wm-theme/se98-wm-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="se98-wm-theme"
+VERSION="0.0.0.20221125"
+HOMEPAGE="https://www.gnome-look.org/p/1943182/"
+DOWNLOAD="https://github.com/nestoris/se98-wm-theme/archive/52338149281b51ebdb89eefa5dab1af513200acd/se98-wm-theme-52338149281b51ebdb89eefa5dab1af513200acd.tar.gz"
+MD5SUM="21dc51b0c9deed717cff2fa53620e10d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.se98-wm-theme_2025-06-07@lockywolf.net"
diff --git a/system/se98-wm-theme/slack-desc b/system/se98-wm-theme/slack-desc
new file mode 100644
index 0000000000..7dc5afebee
--- /dev/null
+++ b/system/se98-wm-theme/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------------------------------------------------------|
+se98-wm-theme: se98-wm-theme (SE98 window manager theme)
+se98-wm-theme:
+se98-wm-theme: Theme for xfwm4, metacity-1 and for GTK2, GTK3 widget engines.
+se98-wm-theme:
+se98-wm-theme: A fork of Redmond97 Millennium theme. Sidebar clouds are added to
+se98-wm-theme: where I could (Thunar and Open/Save dialog). In Caja they already
+se98-wm-theme: where.
+se98-wm-theme:
+se98-wm-theme:
+se98-wm-theme:
+se98-wm-theme:
diff --git a/system/skim/skim.SlackBuild b/system/skim/skim.SlackBuild
index c2bf223389..3e6a2b703f 100644
--- a/system/skim/skim.SlackBuild
+++ b/system/skim/skim.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skim
BINNAM=sk
-VERSION=${VERSION:-0.16.1}
+VERSION=${VERSION:-0.20.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/skim/skim.info b/system/skim/skim.info
index 3ec5db3cac..242d813bc8 100644
--- a/system/skim/skim.info
+++ b/system/skim/skim.info
@@ -1,92 +1,95 @@
PRGNAM="skim"
-VERSION="0.16.1"
+VERSION="0.20.5"
HOMEPAGE="https://github.com/skim-rs/skim"
-DOWNLOAD="https://github.com/skim-rs/skim/archive/v0.16.1/skim-0.16.1.tar.gz \
+DOWNLOAD="https://github.com/skim-rs/skim/archive/v0.20.5/skim-0.20.5.tar.gz \
https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
- https://static.crates.io/crates/anstream/anstream-0.6.18.crate \
- https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.6.crate \
- https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.2.crate \
- https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.6.crate \
- https://static.crates.io/crates/anstyle/anstyle-1.0.10.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.20.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.7.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.1.4.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.10.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.11.crate \
https://static.crates.io/crates/arrayvec/arrayvec-0.7.6.crate \
- https://static.crates.io/crates/autocfg/autocfg-1.4.0.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.5.0.crate \
https://static.crates.io/crates/beef/beef-0.5.2.crate \
https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
- https://static.crates.io/crates/bitflags/bitflags-2.6.0.crate \
- https://static.crates.io/crates/bstr/bstr-1.11.0.crate \
- https://static.crates.io/crates/bumpalo/bumpalo-3.16.0.crate \
- https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
- https://static.crates.io/crates/cc/cc-1.2.1.crate \
- https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.9.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.12.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.19.0.crate \
+ https://static.crates.io/crates/cc/cc-1.2.32.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.1.crate \
https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.2.1.crate \
- https://static.crates.io/crates/chrono/chrono-0.4.40.crate \
- https://static.crates.io/crates/clap/clap-4.5.31.crate \
- https://static.crates.io/crates/clap_builder/clap_builder-4.5.31.crate \
- https://static.crates.io/crates/clap_complete/clap_complete-4.5.46.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.41.crate \
+ https://static.crates.io/crates/clap/clap-4.5.43.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.43.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.56.crate \
https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-4.5.2.crate \
- https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-4.5.5.crate \
- https://static.crates.io/crates/clap_derive/clap_derive-4.5.28.crate \
- https://static.crates.io/crates/clap_lex/clap_lex-0.7.4.crate \
- https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.26.crate \
- https://static.crates.io/crates/colorchoice/colorchoice-1.0.3.crate \
+ https://static.crates.io/crates/clap_complete_nushell/clap_complete_nushell-4.5.8.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.5.41.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.5.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.29.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.4.crate \
https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.7.crate \
- https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.13.crate \
- https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.5.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.15.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.6.crate \
https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.18.crate \
- https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.11.crate \
- https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.20.crate \
+ https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.12.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.21.crate \
https://static.crates.io/crates/crossbeam/crossbeam-0.8.4.crate \
- https://static.crates.io/crates/darling/darling-0.20.10.crate \
- https://static.crates.io/crates/darling_core/darling_core-0.20.10.crate \
- https://static.crates.io/crates/darling_macro/darling_macro-0.20.10.crate \
+ https://static.crates.io/crates/darling/darling-0.20.11.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.11.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.11.crate \
https://static.crates.io/crates/defer-drop/defer-drop-1.3.0.crate \
- https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/deranged/deranged-0.4.0.crate \
https://static.crates.io/crates/derive_builder/derive_builder-0.20.2.crate \
https://static.crates.io/crates/derive_builder_core/derive_builder_core-0.20.2.crate \
https://static.crates.io/crates/derive_builder_macro/derive_builder_macro-0.20.2.crate \
https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \
https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://static.crates.io/crates/either/either-1.13.0.crate \
- https://static.crates.io/crates/env_filter/env_filter-0.1.2.crate \
+ https://static.crates.io/crates/either/either-1.15.0.crate \
+ https://static.crates.io/crates/env_filter/env_filter-0.1.3.crate \
https://static.crates.io/crates/env_home/env_home-0.1.0.crate \
- https://static.crates.io/crates/env_logger/env_logger-0.11.6.crate \
- https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
- https://static.crates.io/crates/errno/errno-0.3.9.crate \
- https://static.crates.io/crates/fastrand/fastrand-2.2.0.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.11.8.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.13.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.3.0.crate \
https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
https://static.crates.io/crates/fuzzy-matcher/fuzzy-matcher-0.3.7.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.2.15.crate \
- https://static.crates.io/crates/getrandom/getrandom-0.3.0.crate \
- https://static.crates.io/crates/hashbrown/hashbrown-0.15.2.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.3.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.15.5.crate \
https://static.crates.io/crates/heck/heck-0.5.0.crate \
- https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
- https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.61.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.63.crate \
https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
- https://static.crates.io/crates/indexmap/indexmap-2.7.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.10.0.crate \
https://static.crates.io/crates/is_terminal_polyfill/is_terminal_polyfill-1.70.1.crate \
- https://static.crates.io/crates/js-sys/js-sys-0.3.72.crate \
+ https://static.crates.io/crates/jiff-static/jiff-static-0.2.15.crate \
+ https://static.crates.io/crates/jiff/jiff-0.2.15.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.77.crate \
https://static.crates.io/crates/lazy_static/lazy_static-1.5.0.crate \
- https://static.crates.io/crates/libc/libc-0.2.165.crate \
- https://static.crates.io/crates/libredox/libredox-0.1.3.crate \
- https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.14.crate \
- https://static.crates.io/crates/log/log-0.4.26.crate \
- https://static.crates.io/crates/memchr/memchr-2.7.4.crate \
- https://static.crates.io/crates/nix/nix-0.24.3.crate \
+ https://static.crates.io/crates/libc/libc-0.2.174.crate \
+ https://static.crates.io/crates/libredox/libredox-0.1.9.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.9.4.crate \
+ https://static.crates.io/crates/log/log-0.4.27.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.5.crate \
https://static.crates.io/crates/nix/nix-0.29.0.crate \
https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
https://static.crates.io/crates/num-traits/num-traits-0.2.19.crate \
- https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.21.3.crate \
+ https://static.crates.io/crates/once_cell_polyfill/once_cell_polyfill-1.70.1.crate \
+ https://static.crates.io/crates/portable-atomic-util/portable-atomic-util-0.2.4.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.11.1.crate \
https://static.crates.io/crates/powerfmt/powerfmt-0.2.0.crate \
- https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.20.crate \
- https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.92.crate \
- https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.12.2.crate \
- https://static.crates.io/crates/quote/quote-1.0.37.crate \
- https://static.crates.io/crates/rand/rand-0.9.0.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.21.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.95.crate \
+ https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.13.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.40.crate \
+ https://static.crates.io/crates/r-efi/r-efi-5.3.0.crate \
+ https://static.crates.io/crates/rand/rand-0.9.2.crate \
https://static.crates.io/crates/rand_chacha/rand_chacha-0.9.0.crate \
- https://static.crates.io/crates/rand_core/rand_core-0.9.0.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.9.3.crate \
https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
https://static.crates.io/crates/redox_users/redox_users-0.4.6.crate \
@@ -94,145 +97,157 @@ DOWNLOAD="https://github.com/skim-rs/skim/archive/v0.16.1/skim-0.16.1.tar.gz \
https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.5.crate \
https://static.crates.io/crates/regex/regex-1.11.1.crate \
https://static.crates.io/crates/roff/roff-0.2.2.crate \
- https://static.crates.io/crates/rustix/rustix-0.38.41.crate \
- https://static.crates.io/crates/rustversion/rustversion-1.0.18.crate \
- https://static.crates.io/crates/serde/serde-1.0.215.crate \
- https://static.crates.io/crates/serde_derive/serde_derive-1.0.215.crate \
+ https://static.crates.io/crates/rustix/rustix-1.0.8.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.22.crate \
+ https://static.crates.io/crates/serde/serde-1.0.219.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.219.crate \
https://static.crates.io/crates/shell-quote/shell-quote-0.7.2.crate \
https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
https://static.crates.io/crates/strsim/strsim-0.11.1.crate \
- https://static.crates.io/crates/syn/syn-2.0.89.crate \
- https://static.crates.io/crates/tempfile/tempfile-3.17.1.crate \
+ https://static.crates.io/crates/syn/syn-2.0.104.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.20.0.crate \
https://static.crates.io/crates/term/term-0.7.0.crate \
https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.69.crate \
https://static.crates.io/crates/thiserror/thiserror-1.0.69.crate \
- https://static.crates.io/crates/thread_local/thread_local-1.1.8.crate \
- https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
- https://static.crates.io/crates/time/time-0.3.36.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.9.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.4.crate \
+ https://static.crates.io/crates/time/time-0.3.41.crate \
https://static.crates.io/crates/timer/timer-0.2.0.crate \
- https://static.crates.io/crates/tuikit/tuikit-0.5.0.crate \
https://static.crates.io/crates/unicase/unicase-2.8.1.crate \
- https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.14.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.1.14.crate \
- https://static.crates.io/crates/unicode-width/unicode-width-0.2.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.18.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.2.1.crate \
https://static.crates.io/crates/utf8parse/utf8parse-0.2.2.crate \
https://static.crates.io/crates/vte/vte-0.15.0.crate \
- https://static.crates.io/crates/wasi/wasi-0.11.0%2Bwasi-snapshot-preview1.crate \
- https://static.crates.io/crates/wasi/wasi-0.13.3%2Bwasi-0.2.2.crate \
- https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.95.crate \
- https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.95.crate \
- https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.95.crate \
- https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.95.crate \
- https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.95.crate \
- https://static.crates.io/crates/which/which-7.0.2.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.1%2Bwasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.14.2%2Bwasi-0.2.4.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.100.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.100.crate \
+ https://static.crates.io/crates/which/which-7.0.3.crate \
https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
- https://static.crates.io/crates/windows-core/windows-core-0.52.0.crate \
- https://static.crates.io/crates/windows-link/windows-link-0.1.0.crate \
- https://static.crates.io/crates/windows-sys/windows-sys-0.52.0.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.61.2.crate \
+ https://static.crates.io/crates/windows-implement/windows-implement-0.60.0.crate \
+ https://static.crates.io/crates/windows-interface/windows-interface-0.59.1.crate \
+ https://static.crates.io/crates/windows-link/windows-link-0.1.3.crate \
+ https://static.crates.io/crates/windows-result/windows-result-0.3.4.crate \
+ https://static.crates.io/crates/windows-strings/windows-strings-0.4.2.crate \
https://static.crates.io/crates/windows-sys/windows-sys-0.59.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.60.2.crate \
https://static.crates.io/crates/windows-targets/windows-targets-0.52.6.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.53.3.crate \
https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_gnullvm/windows_i686_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.53.0.crate \
https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.6.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.53.0.crate \
https://static.crates.io/crates/winsafe/winsafe-0.0.19.crate \
- https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.33.0.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.35.crate \
- https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.14.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.7.35.crate \
- https://static.crates.io/crates/zerocopy/zerocopy-0.8.14.crate"
-MD5SUM="cc28592ea4378707ec0f3bb5bd091942 \
+ https://static.crates.io/crates/wit-bindgen-rt/wit-bindgen-rt-0.39.0.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.26.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.8.26.crate"
+MD5SUM="5c3f14da69c90e49ecba79e913ea9beb \
03b2d126766ed746706241b4c7487654 \
e0a03581a6aea080315323651f272d65 \
bf23cd323c33a8c283c41bb9b79e4ce4 \
- 0866078f947995a7f65621625717f2bc \
- 3dde3e81febbfe8ba5fc204ae0c432dd \
- d767aa369f25db8299c2987cc9310d24 \
- 2f3ab55284c709b0b889dcf8761a28f7 \
- 826d3b9b2c558ca5ad4cbb82c6765108 \
+ 3a2907a97220be0c8090da435f841aec \
+ 27ce951824c9152083803a3f33f60d1c \
+ 5c218d354a98b69218c0bcf898fb87ed \
+ 42baa1d327f7b64b2c67c4f771c9ad2d \
+ 0457b6551cd4d7f4e6d19b6bda5cbcc5 \
3ce13f8504b72552464acf5c8a29fe72 \
- 9e038efbd61e6d7cbc54983abc5b3948 \
+ 3e70bb53cab36a3ef2a02dfce21bc472 \
11cc36bd487629c8aca8eb121fae0c8d \
a295edb6953237ebbdfa8e731229f9a3 \
- a765e0d59ae689aa9eb9722c6553e499 \
- bec74c9a00232635eb0ab920d89bd5a0 \
- a3c12a0b2ddb55ec1b245f9950e7bdf1 \
- 45339d90b2b3a4f123af5ec459954102 \
- 63fac114847da459bcee04db17879022 \
- 74634128440dbc3766bda76fdf0aaa05 \
+ 66940d1c249bc21e798d0acfc231d8f7 \
+ 07b40a315dab6005cde666d42457b157 \
+ 038a9c3fa624c8f3dc8233c8d00bdb64 \
+ d93e1c048780d47cbefe870c8530ed82 \
+ 781639d1eb35543ba996a1e4fce43fe8 \
f5215c4283a1984b95043a7185245e00 \
- 30f45866a995f594221768ef35c8187b \
- 224513af6c223211b2ac27294f3a3264 \
- 3e09e531a6e637a24086409abe53e15a \
- 355f834e46555c404135b73e3a870c91 \
+ fffeee9da0f15363c41424bed77d30b2 \
+ 0712a6c3bafee42e6d275b17b7052202 \
+ 5937bbbfb3748bcf4dfcae88d09ef07c \
+ 7f1e5bfbf880f4cbb25b368ddd7444dd \
b895d84b3ef2fec181a68a9aa4a5c75b \
- eb09658e8e5207d67db4fbf6504e2942 \
- c6bf0f939977db0e6328683da6354752 \
- a3ae20980b5ce5831255acfe0d77d1ee \
- 3f02715ed7d91427e23f3aad40fa9aff \
- 8d244d1c44724ffa933f15695ba75435 \
+ a30956c0759f3448e0324087ffd5d929 \
+ 52682b9903395a136cb590cdddde1595 \
+ 37b80d6e3ec2ab15f5f3fbcd0cc044b4 \
+ 61ae1598042df2d315e3468e55b87a80 \
+ b69f87eec94e36408135e81035235621 \
c5229cfccb6a1598e74a837dbc9e2797 \
- 442a035d4bebfb01fde2e9299563f73d \
- 396f4f63322338c26d76b2f638646178 \
+ 4be201623382079bbea72558343cd19a \
+ 3975562a4eb5f04b174ad599a0da8fd6 \
44505199ec0964feb5488051b4ac92d5 \
- 8479d87e6c3e396334e8701475e085bf \
- c9a5747e504d7f3dadc1fc563ae3d6f3 \
+ 314a3a9813dd4820dfe5f5e76baf5500 \
+ 897be1152015ad66fa30dbdc224af39d \
852778f7d6efdb9009f9539bf1966b29 \
- 262b9632f6746310b13f3d605221570f \
- d327bb57a90c41c2c3518423ddaa1bbb \
- 9097394f9064208febb3ce36f9ad5343 \
+ 8579dbeae36259c4fb23dde813e12c47 \
+ 0e444fb1678604a426bec209f9da1c82 \
+ 454fec8b466c2d522140176fb00fc250 \
4416e8c045e3856d1aeb4ee4f5646d30 \
- d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 9d05df476abf7ba05c6b25904fd748a2 \
4f3e6d806cfd6173f04167b10753738a \
cc2ca6e59bb38de25de8980d8b95f913 \
0c7e87f9498c86b92988dc9f251f941b \
3681f813c502d911e9eea940dddd26a5 \
056c8d712ee146347c412b72f4077b2f \
- 6d28dbfa9d67ad11061716672a7a1519 \
- 13d8839131bf2392e53e01449ee2dd3f \
+ 96c3c9f009928f02773032f341666861 \
+ 25c359885a1a99d77bfbbba58bb97f90 \
44b4c7e6ef0e9bbb7c83d43fe139e6e9 \
- 7b3765e0d09bb2171021062935ea440b \
- bdf329a72ecd0605c296f25e53136706 \
- bcd5fd8c2b279da10b5a4d7b67eb555e \
- f17d7c3fef59ba1fec3b137c43270f72 \
+ cb2760f6aec0af6f5e540d35b534d969 \
+ 8ea35f559a34b5a0ba1b063e001773ca \
+ a0ff976e20ee34e7afc0963369ff79d9 \
+ b0a1ffd6b0b5fe67e3dac04cd26b3099 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
39767ee14933b0006f02f295314668af \
- 3c67481b4433a3219846e41d09aaeaa9 \
- 3fc917acbc9e42b250a802364294472c \
- 73e4ea17e8cce91a5473e934e104952c \
+ 6e1cf4fb4b92a9f82daaf55608388684 \
+ f3426774ce46ffb82273b7568411c2dc \
+ ff62c1415be32ef6642213c9ae175170 \
ce5935e8063a452913a61e5405b33cb9 \
- c01022fe0357c10ca1d48b16187f81bd \
87b1b7cb12ef4dfe842c212b98263048 \
- 64230e60ed58b0e7a52dfa572b4c4abc \
+ 0af390dbe05b0ce39fd6fbe7e4584bff \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 4a9efe948c6c65096c5c57e5cd77610b \
+ b191ce3f54b1e9ffef13bfd365013a8c \
83cd180e6991b62b1cc6d646bf4d0284 \
- 0092bfe46748ded52c1b63a7cf667a9a \
+ db718ca500dcc8eafff855cc41cbb4ae \
+ 70a7adac71094245c050b3680f26eafe \
+ 1f421f29ba11d889e8b0693f29c62f84 \
bb0c20f6e3faaa647d9c463c5501a8e0 \
- 740b493e59f325e10ff76f017d5908e0 \
- b928626f9e8328e4085fc27cfc640c19 \
- 6d16890925497732bdbedd7636c9546f \
- 804136284b9ffda958f2762e5b8b5f9d \
- c0aab5e6eaaa6a2f3c7ed44f123d1c7d \
- 6a307d628f32a1522f0791053b546136 \
+ 81e9e7ada2f742ac62b1ca1c9c7f46a0 \
+ 03694bb57df9988673ae4d1f35d57325 \
+ ee9b048b4b7458f88e047295cfbaecb5 \
+ 6024116d77633589f38c78bf1716c704 \
+ c65373a26d6775e11ede985975460519 \
ed4e44c8eeb59ccf02891681bd0a5f2d \
5b5de6cffe4726037a5ec6d6931c80f3 \
e092b3abcc54806f2a35889d725bf95f \
- 2b55f4f5a83a6ed664ff5b60aff9bfb4 \
+ 76f8e4dcc29ab304e065cced86a344d2 \
+ 20a0bc5f9935718c25e0f682070011c6 \
+ a7ec81031748a0e2c1695ccf4c795100 \
+ 728d8e34babbfa86ab419879265c2d12 \
30eb4de1c1a3bd214d7649b891abf444 \
- 60ddef23e68d8cbb9f9f33b747fe1734 \
- b566bf4833b38514dc848f1cc075a281 \
- 1eef142eb2521b2706c3f8b7383c6410 \
- ec5466d73ce9285f92a1458cdc1b4046 \
- bb90bff291d72fb4586fc5eb4e81ae02 \
+ 24b98ea919f5970d55ff176be1d551b1 \
+ c16cc32167fa1743e25b85c7a2708a7c \
+ 0777c0114557e2388966ddf7caa92d3a \
+ f6471dc7b34a49fca3f64c3c2cb641a4 \
+ 751468b1f120283e4f6f266867a03837 \
+ a6290a543b60d161a9817d1592189855 \
6072cecb286422299a2fd6c98319bd0d \
- 7a7581dd4d0a6fcd18fdbf85aec8f59e \
+ 6ddf5a0e650e6353cb187ec1c474db51 \
7604a19f6ff2021e9fc02f9bce604494 \
7ee7a2b2f09d09fa2b1fb4c594fc8396 \
bee355e36a71b94ea45eedcd3d054ae1 \
@@ -240,59 +255,68 @@ MD5SUM="cc28592ea4378707ec0f3bb5bd091942 \
45c2ac064f6aedb1944b989742218e26 \
83ecafda24e071eea2198d9b440739ce \
2a194c1dc8c6637a908b37f63e5c637d \
- df33accb6bd256866efba772b4acbc36 \
- ecadbb355654808d1767c7e1d9d621e3 \
- b7e46c4a8c8af7c5654f76a0718308c7 \
- fe911ce420f1c562ed814a88c068139d \
+ 0b66df1b68aa0c952a3e38930ee9a20b \
+ e662b1464700d377cb89a8a9b59bd8c0 \
+ c7251782043416b8adca3bf107f7b667 \
+ 1a4ffa27fc05042873cff99ef4b4405d \
3e1cf1dfea0ef75107d80ba7c864677f \
6c623a8eed8450399ec323a72e96855c \
fbe5da24bd1beef6125107ee41118187 \
- 68dcd5766437362a3d26b8435c94c726 \
- 516c1fdecd02dfaea45803e1a3483463 \
+ c6f5a5b10073a46f09414663194a6fa1 \
+ 88a270d73d42ce3ec51ba8a7582c69e5 \
53928078ab8d120d5459d86d64bbc1ef \
a4bb1b92a5b098fdaa5694733ea73e7a \
9c02495b380dc51331dcd8789b26cbfb \
- 6739d2c377b9e20af9a23022e362aa33 \
- 7818a75208424a6d05d1d868559f0adf \
- 19e6e4e45004e2b023e49e37c34b4e31 \
+ f6d8a5fadf6091837b8d5c33851ad571 \
+ 2411982fb6d5dda8d042b0893f42b701 \
+ 6e8af1737a37172d4ca0eaf0a81f556d \
a2eb00593ac747dfeced9d0376bd3728 \
- 2bc9f2b19b122914d99c95530feaabba \
3ec417f0c381c9fe3b89d82be2c60076 \
- f73c8388e6e60cb14972b90323e45ebb \
- ddd56057140620e25000e27d3d9174cc \
- 8261fb5df8f4203bdfb771a2eb757a10 \
+ 5a9574684952eb362f96d6421b3b70cf \
+ 0841f40cd5e8835010a841b1aa02c8b1 \
470f527a51d3921895bd2583fce8d9c4 \
c6042066da1afcaf057f8a6ea3202908 \
- e972ea58ec203bfa6c79c1207852298b \
- 03f217a2e69340ae2413bbeb7e7fae4b \
- 0513ca405a7d6264a26fbd623dac2a38 \
- ae2a18c76deecadb53c7f4aa4a7fb6c4 \
- 850e363c346ecb4b51e3219fa59e0f67 \
- fc478ebfdaa1b11f2738822b73a0b8ac \
- b7a2d07762488b3ae07cb7b06df0dda8 \
- 844fc4702ddd7e15cedb60db44c1cabe \
+ b3c17dbae6dcdda8e25963f21402905e \
+ 609a0e13a5c1257c16fcecfa3d1b2e84 \
+ 2b6f5bf7082672c9e3550290b0f97edc \
+ 97837379187cff7de19972e4dc416fb0 \
+ d71786c9742b6771a222c9285ef8d416 \
+ 3c3cb3400101cd793def7061c432b8ec \
+ a91da194698f9923ced32fb4d2c015b1 \
+ d0181adba8cc4bb7b382f069e4e3a1a2 \
db96b50050277bf05a3c68534bbb9586 \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 6fea8456dac26da1a185af6b0318dce1 \
- 3f94ee3f8c04b965b49d9788a79dedd1 \
- 2376de634160158ece40c4bc2ab3eb41 \
+ 74820c7dae31dabf7552cdc97456d1a1 \
+ fd6a44cbe3e73a89671c68696e779ecb \
+ ea196ee9ec24e54d8f0f2211c0951c5f \
+ 603b49a81b216125a7d92ef2b4b38039 \
+ 2cf4b2fb70efbaf9cfbaeba6f8dcf347 \
+ 16b2a1e77c38f1265b35c9c1f76166ec \
73b177d6d000daaa8f05790414a887a3 \
+ 5b8f032f5b1f775ec3c35d9d6fe1aba9 \
9e876a38acd8262d97e9302ecb4e0f72 \
+ a42efcf7f971ae18508cc944b3019e69 \
8c8adde50f0a531c407c5b68ab928f0b \
+ b5b35ae7cacadb4c7f2e56590a562087 \
233b17dfcf7e49ac791eef30b7f406e3 \
+ 63cb0928faa253dc0e15bdd547d8c171 \
7cb99b00381f697eaf8a322ed3b8205c \
+ cb26b96687e637bbcef99fba346b0e99 \
1baf62319b533f3d996993b82305e547 \
+ 6d8192b0ec1ab6a0ab2aa92fd0c38ebd \
311ded6588844e072d3fb953a8f994da \
+ 2e33f05067fd6ec35fc47b96c1aae133 \
3f265cbde7668f38c1229043475470a9 \
+ 62a2240220902fa15ef3202adda8caae \
4e50e886c72204c268c15a3230001d71 \
+ 99fb5022e449c42f313b3543b0e65b4f \
b95760e9133ba1bb456d0f0cef74c9a4 \
+ 9a2e57fbd616cdf9917ad6fc47eb6daa \
8a341b5b0d0defc7e03e898abe5e3f28 \
- c203037eeb993e291f47f76fdbb7602d \
- 8b9abf87faaabfcedea7b9ac6381752d \
- bc1b3d30819939a1fdb3f75f1c45016f \
- 74ea77ca2056e0f68d6aa6f341c5ee3b \
- aa2c5c022935be04db6cdc68def3d1a1"
+ 4f774fa728b562c8d195457a9ca93a57 \
+ cd9e4466588d5f92dfe95106c5437536 \
+ bfc4a648bf7ddf3ac78034e645ffa976"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rust-opt"
diff --git a/system/slackrepo-hints/slackrepo-hints.SlackBuild b/system/slackrepo-hints/slackrepo-hints.SlackBuild
index 70fd4e5cc1..0550e58a29 100644
--- a/system/slackrepo-hints/slackrepo-hints.SlackBuild
+++ b/system/slackrepo-hints/slackrepo-hints.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo-hints
-VERSION=${VERSION:-20250308}
+VERSION=${VERSION:-20250815}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackrepo-hints/slackrepo-hints.info b/system/slackrepo-hints/slackrepo-hints.info
index 0beb33fc35..504244f7d8 100644
--- a/system/slackrepo-hints/slackrepo-hints.info
+++ b/system/slackrepo-hints/slackrepo-hints.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo-hints"
-VERSION="20250308"
+VERSION="20250815"
HOMEPAGE="https://github.com/aclemons/slackrepo-hints"
-DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20250308/slackrepo-hints-20250308.tar.gz"
-MD5SUM="f5d2659c31710efe8d3fdf6ed6e0c9cc"
+DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20250815/slackrepo-hints-20250815.tar.gz"
+MD5SUM="d6ec79b7ce8b0930ac4f4f86228ec8ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackrepo/slackrepo.SlackBuild b/system/slackrepo/slackrepo.SlackBuild
index b90720c794..683cea8226 100644
--- a/system/slackrepo/slackrepo.SlackBuild
+++ b/system/slackrepo/slackrepo.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo
-VERSION=${VERSION:-20250308}
+VERSION=${VERSION:-20250815}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackrepo/slackrepo.info b/system/slackrepo/slackrepo.info
index 0ff3b03430..fc789244ee 100644
--- a/system/slackrepo/slackrepo.info
+++ b/system/slackrepo/slackrepo.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo"
-VERSION="20250308"
+VERSION="20250815"
HOMEPAGE="https://github.com/aclemons/slackrepo"
-DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20250308/slackrepo-20250308.tar.gz"
-MD5SUM="7822e32291e19e057ea05e077e04fa05"
+DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20250815/slackrepo-20250815.tar.gz"
+MD5SUM="9050e9e9d4a0d9cfb9c1050c6b81aad1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slapt-get/changelog b/system/slapt-get/changelog
deleted file mode 100644
index a8f6cb28d6..0000000000
--- a/system/slapt-get/changelog
+++ /dev/null
@@ -1,10 +0,0 @@
-Changelog for slapt-get SlackBuild Script
---------------------------------------------------------------------
-
-24/05/2023:
-
-Submitted to slackbuilds.org
-
-26/10/2023:
-
-updated to version 0.11.10
diff --git a/system/slapt-get/slapt-get.SlackBuild b/system/slapt-get/slapt-get.SlackBuild
index 9aedbb8581..2ffed40476 100644
--- a/system/slapt-get/slapt-get.SlackBuild
+++ b/system/slapt-get/slapt-get.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slapt-get
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for slapt-get SlackBuild Script
+# ----------------------------------------------------------------------------------
+
+# 24/05/2023: Submitted to slackbuilds.org
+
+# 26/10/2023: updated to version 0.11.10
+
+# 13/04/2025: updated to version 0.11.11
+
+# ------------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slapt-get
-VERSION=${VERSION:-0.11.10}
+VERSION=${VERSION:-0.11.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,15 +50,11 @@ aarch64*) ARCH=aarch64 ;;
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}
@@ -82,7 +89,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 {} \;
-CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" meson setup build --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} --sysconfdir=/etc --mandir=/usr/man --buildtype=release
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" meson setup build --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} --sysconfdir=/etc --mandir=/usr/man --buildtype=release
meson compile -C build
DESTDIR="$PKG" meson install -C build
@@ -94,7 +101,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rvf $PKG/usr/share/doc
+rm -rvf $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/slapt-get/slapt-get.info b/system/slapt-get/slapt-get.info
index e14c39ef24..98b73c7594 100644
--- a/system/slapt-get/slapt-get.info
+++ b/system/slapt-get/slapt-get.info
@@ -1,8 +1,8 @@
PRGNAM="slapt-get"
-VERSION="0.11.10"
+VERSION="0.11.11"
HOMEPAGE="https://software.jaos.org"
-DOWNLOAD="https://github.com/jaos/slapt-get/archive/0.11.10/slapt-get-0.11.10.tar.gz"
-MD5SUM="c2232a3d48aa153aa9cca775f021cb84"
+DOWNLOAD="https://github.com/jaos/slapt-get/archive/0.11.11/slapt-get-0.11.11.tar.gz"
+MD5SUM="58e70f3fecc871f8b8c42f4544c3ff0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slapt-src/changelog b/system/slapt-src/changelog
deleted file mode 100644
index cd22ee29b1..0000000000
--- a/system/slapt-src/changelog
+++ /dev/null
@@ -1,6 +0,0 @@
-Changelog for slapt-src SlackBuild Script
---------------------------------------------------------------------
-
-24/05/2023:
-
-Submitted to slackbuilds.org
diff --git a/system/slapt-src/slapt-src.SlackBuild b/system/slapt-src/slapt-src.SlackBuild
index d56c770420..3b0a16f4f6 100644
--- a/system/slapt-src/slapt-src.SlackBuild
+++ b/system/slapt-src/slapt-src.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slapt-src
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for slapt-src SlackBuild Script
+# ----------------------------------------------------------------------------
+
+# 24/05/2023: Submitted to slackbuilds.org
+# 14/04/2025: updated to version 0.3.9
+
+# -----------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slapt-src
-VERSION=${VERSION:-0.3.7}
+VERSION=${VERSION:-0.3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +47,6 @@ aarch64*) ARCH=aarch64 ;;
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,6 +71,7 @@ else
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
@@ -85,7 +91,7 @@ ninja -C build
DESTDIR=$PKG ninja -C build 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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/system/slapt-src/slapt-src.info b/system/slapt-src/slapt-src.info
index 3029b6df3f..30576d2820 100644
--- a/system/slapt-src/slapt-src.info
+++ b/system/slapt-src/slapt-src.info
@@ -1,8 +1,8 @@
PRGNAM="slapt-src"
-VERSION="0.3.7"
+VERSION="0.3.9"
HOMEPAGE="https://software.jaos.org"
-DOWNLOAD="https://github.com/jaos/slapt-src/archive/0.3.7/slapt-src-0.3.7.tar.gz"
-MD5SUM="926c8de42115e99187cac6e58579fdb7"
+DOWNLOAD="https://github.com/jaos/slapt-src/archive/0.3.9/slapt-src-0.3.9.tar.gz"
+MD5SUM="ee13cc24cd03942fab8ec1228a0ed3cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="slapt-get"
diff --git a/system/slapt-update-service/changelog b/system/slapt-update-service/changelog
deleted file mode 100644
index 60aa689129..0000000000
--- a/system/slapt-update-service/changelog
+++ /dev/null
@@ -1,6 +0,0 @@
-Changelog for slapt-update-service SlackBuild Script
---------------------------------------------------------------------
-
-24/05/2023:
-
-Submitted to slackbuilds.org
diff --git a/system/slapt-update-service/slapt-update-service.SlackBuild b/system/slapt-update-service/slapt-update-service.SlackBuild
index f3062917db..0949aa47a3 100644
--- a/system/slapt-update-service/slapt-update-service.SlackBuild
+++ b/system/slapt-update-service/slapt-update-service.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slapt-update-service
-# Copyright 2023 Vijay Marcel
+# Copyright 2023-2025 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Changelog for slapt-update-service SlackBuild Script
+# ------------------------------------------------------------------------------
+
+# 24/05/2023: Submitted to slackbuilds.org
+# 14/04/2025: updated to version 0.5.4
+
+# -------------------------------------------------------------------------------
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slapt-update-service
-VERSION=${VERSION:-0.5.3}
+VERSION=${VERSION:-0.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +47,6 @@ aarch64*) ARCH=aarch64 ;;
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,6 +71,7 @@ else
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
@@ -85,13 +91,12 @@ ninja -C build
DESTDIR=$PKG ninja -C build 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
-
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rvf $PKG/usr/share/doc
-rm -rvf $PKG/usr/doc/slapt-update-service-0.5.3/slapt-update-service/NEWS
+rm -rvf $PKG/usr/doc/$PRGNAM-$VERSION/slapt-update-service/NEWS
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/slapt-update-service/slapt-update-service.info b/system/slapt-update-service/slapt-update-service.info
index 938e164178..39e80e0982 100644
--- a/system/slapt-update-service/slapt-update-service.info
+++ b/system/slapt-update-service/slapt-update-service.info
@@ -1,8 +1,8 @@
PRGNAM="slapt-update-service"
-VERSION="0.5.3"
+VERSION="0.5.4"
HOMEPAGE="https://software.jaos.org"
-DOWNLOAD="https://github.com/jaos/slapt-update-service/archive/0.5.3/slapt-update-service-0.5.3.tar.gz"
-MD5SUM="4c0badc7c8f5b915b77c3db44181f315"
+DOWNLOAD="https://github.com/jaos/slapt-update-service/archive/0.5.4/slapt-update-service-0.5.4.tar.gz"
+MD5SUM="1879bc287bcd4eb77b776e9a056f9af0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gslapt"
diff --git a/system/sleuthkit/README b/system/sleuthkit/README
index 47375806de..438fe158b0 100644
--- a/system/sleuthkit/README
+++ b/system/sleuthkit/README
@@ -8,11 +8,10 @@ the command line tools can be directly used to find evidence.
Sleuthkit can optionally use the following libraries to support
various disk image formats:
- - libewf (for Expert Witness files)
- - afflib (for Advanced Forensic Format files).
- - libvhdi
- - libvmdk
- - libvslvm
+ - libewf (Expert Witness files)
+ - afflib (Advanced Forensic Format files).
+ - libvhdi (VHD disk image format)
+ - libvmdk (VMDK disk image format)
Note: by default, Java support is disabled in this build. If you
require Java support, install a JDK (jdk, openjdk8, etc), source its
diff --git a/system/sleuthkit/sleuthkit.SlackBuild b/system/sleuthkit/sleuthkit.SlackBuild
index 2ca64bff62..06d6d646d2 100644
--- a/system/sleuthkit/sleuthkit.SlackBuild
+++ b/system/sleuthkit/sleuthkit.SlackBuild
@@ -26,12 +26,12 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
-# Updated v4.12.1 August 2023 Barry J. Grundy <bgrundy(at)linuxleo.com>
+# Updated v4.14.0 April 2025 Barry J. Grundy <bgrundy(at)linuxleo.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sleuthkit
-VERSION=${VERSION:-4.12.1}
+VERSION=${VERSION:-4.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -90,6 +87,7 @@ JAVAOPT="--disable-java"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+# fails to build if libvslvm is enabled
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -98,6 +96,7 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--disable-static \
$JAVAOPT \
+ --without-libvslvm \
--build=$ARCH-slackware-linux
make
@@ -109,6 +108,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt README.md docs $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/docs/Makefile*
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.txt
rm -f $PKG/usr/lib*/*.la
diff --git a/system/sleuthkit/sleuthkit.info b/system/sleuthkit/sleuthkit.info
index d14c652050..0912ac59e7 100644
--- a/system/sleuthkit/sleuthkit.info
+++ b/system/sleuthkit/sleuthkit.info
@@ -1,8 +1,8 @@
PRGNAM="sleuthkit"
-VERSION="4.12.1"
+VERSION="4.14.0"
HOMEPAGE="http://www.sleuthkit.org/sleuthkit/"
-DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.12.1/sleuthkit-4.12.1.tar.gz"
-MD5SUM="fc550c509d62ce6583315a793474a852"
+DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.14.0/sleuthkit-4.14.0.tar.gz"
+MD5SUM="ec5b930669fc6276b6275d26f27bffab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slpkg/README b/system/slpkg/README
index 30b9293849..e8b20955a7 100644
--- a/system/slpkg/README
+++ b/system/slpkg/README
@@ -6,3 +6,6 @@ manual updates.
The tool adheres to the standards of the slackbuilds.org organization
for building packages and follows Slackware Linux's procedures for
package installation, upgrades, and removal.
+
+Optional dependency:
+ python3-pythondialog alternatives for dependency and package management
diff --git a/system/slpkg/slpkg.SlackBuild b/system/slpkg/slpkg.SlackBuild
index d5c8dd2977..6be05def5a 100644
--- a/system/slpkg/slpkg.SlackBuild
+++ b/system/slpkg/slpkg.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slpkg
-VERSION=${VERSION:-5.2.3}
+VERSION=${VERSION:-5.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,13 +81,22 @@ python3 -m installer --destdir "$PKG" dist/*.whl
# Move executables to the /usr/sbin folder.
mkdir -p $PKG/usr/sbin
-mv $PKG/usr/bin/slpkg $PKG/usr/sbin/slpkg
+mv $PKG/usr/bin/$PRGNAM $PKG/usr/sbin/$PRGNAM
mv $PKG/usr/bin/slpkg_new-configs $PKG/usr/sbin/slpkg_new-configs
rm -rf $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/etc/bash_completion.d/
+install -m 0644 completion/bash/slpkg $PKG/etc/bash_completion.d/
+
+mkdir -p $PKG/usr/share/zsh/site-functions/
+install -m 0644 completion/zsh/_slpkg $PKG/usr/share/zsh/site-functions/
+
+mkdir -p $PKG/usr/libexec/$PRGNAM
+install -m 0755 shell_completion.py $PKG/usr/libexec/$PRGNAM/
+
mkdir -p $PKG/etc/slpkg
FILES="slpkg repositories blacklist"
for file in $FILES; do
@@ -101,8 +110,7 @@ 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.md ChangeLog.txt LICENSE requirements.txt repositories.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGELOG.md LICENSE REPOSITORIES.md README_COMPLETION.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/slpkg/slpkg.info b/system/slpkg/slpkg.info
index 495e1cde0e..9d7f67b072 100644
--- a/system/slpkg/slpkg.info
+++ b/system/slpkg/slpkg.info
@@ -1,10 +1,10 @@
PRGNAM="slpkg"
-VERSION="5.2.3"
+VERSION="5.4.4"
HOMEPAGE="https://dslackw.gitlab.io/slpkg"
-DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/5.2.3/slpkg-5.2.3.tar.gz"
-MD5SUM="eb1b0e3a545e8ce9655d6c73a2b5eb83"
+DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/5.4.4/slpkg-5.4.4.tar.gz"
+MD5SUM="f958858425d134840e1f1a8831c03def"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tomlkit python3-pythondialog"
+REQUIRES="python3-tomlkit"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="dslackw@gmail.com"
diff --git a/system/smenu/smenu.SlackBuild b/system/smenu/smenu.SlackBuild
index 90bd5ff5a1..974a634b41 100644
--- a/system/smenu/smenu.SlackBuild
+++ b/system/smenu/smenu.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250826 bkw: updated for v1.5.0.
# 20240810 bkw: updated for v1.4.0.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smenu
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +72,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
-make
+make V=1
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man*/*
diff --git a/system/smenu/smenu.info b/system/smenu/smenu.info
index cce0934061..6bcbd8943d 100644
--- a/system/smenu/smenu.info
+++ b/system/smenu/smenu.info
@@ -1,8 +1,8 @@
PRGNAM="smenu"
-VERSION="1.4.0"
+VERSION="1.5.0"
HOMEPAGE="https://github.com/p-gen/smenu/"
-DOWNLOAD="https://github.com/p-gen/smenu/archive/v1.4.0/smenu-1.4.0.tar.gz"
-MD5SUM="6119b19201f3f59b1762a1c1f2e9cb42"
+DOWNLOAD="https://github.com/p-gen/smenu/archive/v1.5.0/smenu-1.5.0.tar.gz"
+MD5SUM="5532b0c5970f73e9cc74ac926bf97a93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/squashfuse/squashfuse.SlackBuild b/system/squashfuse/squashfuse.SlackBuild
index 27bd5d1dcb..eae5e16d1d 100644
--- a/system/squashfuse/squashfuse.SlackBuild
+++ b/system/squashfuse/squashfuse.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=squashfuse
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/squashfuse/squashfuse.info b/system/squashfuse/squashfuse.info
index 1c4fa27ede..3cc9becfdb 100644
--- a/system/squashfuse/squashfuse.info
+++ b/system/squashfuse/squashfuse.info
@@ -1,8 +1,8 @@
PRGNAM="squashfuse"
-VERSION="0.6.0"
+VERSION="0.6.1"
HOMEPAGE="https://github.com/vasi/squashfuse"
-DOWNLOAD="https://github.com/vasi/squashfuse/releases/download/0.6.0/squashfuse-0.6.0.tar.gz"
-MD5SUM="47f735a3db380e345b6f945ddfcc68f7"
+DOWNLOAD="https://github.com/vasi/squashfuse/releases/download/0.6.1/squashfuse-0.6.1.tar.gz"
+MD5SUM="a6f6671066e1f7c272a24bc2d4bc1551"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/st/README b/system/st/README
index 26c29cb298..031111a92f 100644
--- a/system/st/README
+++ b/system/st/README
@@ -8,7 +8,7 @@ the st executable. To make this easier, the SlackBuild will look for
found. To get the default config.h from the source, do something like
this:
-tar xfO st-0.8.4.tar.gz --wildcards '*/config.def.h' > config.h
+tar xfO st-0.9.3.tar.gz --wildcards '*/config.def.h' > config.h
...then edit it to your heart's content and copy it into the
SlackBuild directory. When the package is built, your config.h will be
diff --git a/system/st/st.SlackBuild b/system/st/st.SlackBuild
index e82de8d243..894e7c483e 100644
--- a/system/st/st.SlackBuild
+++ b/system/st/st.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250820 bkw: updated for v0.9.3.
# 20240709 bkw: updated for v0.9.2.
# 20221228 bkw: updated for v0.9.
@@ -22,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=st
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/st/st.info b/system/st/st.info
index 33272b7529..79081982f4 100644
--- a/system/st/st.info
+++ b/system/st/st.info
@@ -1,8 +1,8 @@
PRGNAM="st"
-VERSION="0.9.2"
+VERSION="0.9.3"
HOMEPAGE="https://st.suckless.org"
-DOWNLOAD="https://dl.suckless.org/st/st-0.9.2.tar.gz"
-MD5SUM="9c9065ae452daa973a30398d85c8b43f"
+DOWNLOAD="https://dl.suckless.org/st/st-0.9.3.tar.gz"
+MD5SUM="1caa2f4ca0f966b152354f4079f4a86d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/steam-devices/README b/system/steam-devices/README
new file mode 100644
index 0000000000..c6fbcf05ca
--- /dev/null
+++ b/system/steam-devices/README
@@ -0,0 +1,4 @@
+steam-devices (Steam and SteamVR udev rules)
+
+List of devices Steam and SteamVR will want read/write permissions
+on, to help downstream distributions create udev rules/etc
diff --git a/system/steam-devices/doinst.sh b/system/steam-devices/doinst.sh
new file mode 100644
index 0000000000..b58a0f1124
--- /dev/null
+++ b/system/steam-devices/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules
+ /sbin/udevadm trigger
+fi
diff --git a/system/steam-devices/slack-desc b/system/steam-devices/slack-desc
new file mode 100644
index 0000000000..bb485c559d
--- /dev/null
+++ b/system/steam-devices/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------------------------------------------------------|
+steam-devices: steam-devices (Steam and SteamVR udev rules)
+steam-devices:
+steam-devices: List of devices Steam and SteamVR will want read/write permissions
+steam-devices: on, to help downstream distributions create udev rules/etc
+steam-devices:
+steam-devices: HOMEPAGE: https://github.com/ValveSoftware/steam-devices
+steam-devices:
+steam-devices:
+steam-devices:
+steam-devices:
+steam-devices:
diff --git a/system/steam-devices/steam-devices.SlackBuild b/system/steam-devices/steam-devices.SlackBuild
new file mode 100644
index 0000000000..59936c210f
--- /dev/null
+++ b/system/steam-devices/steam-devices.SlackBuild
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+# Slackware build script for steam-devices
+
+# Copyright 2025 Jeremy Hansen <jebrhansen+SBo@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=steam-devices
+VERSION=${VERSION:-1.0.0.61}
+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 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/lib/udev/rules.d
+mv 60-steam-*.rules $PKG/lib/udev/rules.d
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/system/steam-devices/steam-devices.info b/system/steam-devices/steam-devices.info
new file mode 100644
index 0000000000..7b9e944db4
--- /dev/null
+++ b/system/steam-devices/steam-devices.info
@@ -0,0 +1,10 @@
+PRGNAM="steam-devices"
+VERSION="1.0.0.61"
+HOMEPAGE="https://github.com/ValveSoftware/steam-devices"
+DOWNLOAD="https://github.com/ValveSoftware/steam-devices/archive/refs/tags/v1.0.0.61/steam-devices-1.0.0.61.tar.gz"
+MD5SUM="40025d8a4f95a7c2d47345bf9dfa9949"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/system/suckless-tools/README b/system/suckless-tools/README
index 18ff53932e..bf2984dae8 100644
--- a/system/suckless-tools/README
+++ b/system/suckless-tools/README
@@ -16,16 +16,18 @@ xssstate - A simple tool to retrieve the X screensaver state.
Not included:
-dmenu, sandy, sic, slock, svkbd, tabbed - These are packaged separately
-on SlackBuilds.org.
+dmenu, farbfeld, ii, sandy, sent, sic, slock, svkbd, tabbed - These
+are packaged separately on SlackBuilds.org.
-9base, ii - Currently not available on SlackBuilds.org. If you package
-one of these, please let me know so I can update this README.
+9base, blind, lchat, quark, scroll, slstatus - Currently not available
+on SlackBuilds.org. If you package any of these, please let me know so
+I can update this README.
[1] lsx would conflict with the /usr/bin/lsx from Slackware's minicom
-package. To avoid this, lsx is installed as /usr/bin/lsX. If you don't
-use XMODEM (or even know what it is), "rm -f /usr/bin/lsx" before
-installing suckless-tools, and /usr/bin/lsx will be a symlink to lsX.
+package. To avoid this, the suckless-tools lsx is installed as
+/usr/bin/lsX. If you don't use XMODEM (or even know what it is), "rm
+-f /usr/bin/lsx" before installing suckless-tools, and /usr/bin/lsx
+will be a symlink to lsX.
[2] wmname has been packaged separately (as desktop/wmname). This build
gives you the same version of wmname, plus a man page for it, so the
diff --git a/system/supercat/README b/system/supercat/README
new file mode 100644
index 0000000000..c58148278b
--- /dev/null
+++ b/system/supercat/README
@@ -0,0 +1,7 @@
+Supercat prints text files in a colorized manner based on regular
+expression rules. By default it suports a handful of known filetypes,
+such as C and Python source, ChangeLogs, diffs, etc. The real beauty
+of this simple program though is that you can easily write your own
+highlighting files with a little regex know-how.
+
+PS: The default highlighting files are located in /etc/supercat.
diff --git a/system/supercat/slack-desc b/system/supercat/slack-desc
new file mode 100644
index 0000000000..42553ebaa6
--- /dev/null
+++ b/system/supercat/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------------------------------------------------------|
+supercat: supercat (colorize text files)
+supercat:
+supercat: Supercat prints text files in a colorized manner based on regular
+supercat: expression rules. By default it suports a handful of known filetypes,
+supercat: such as C and Python source, ChangeLogs, diffs, etc. The real beauty
+supercat: of this simple program though is that you can easily write your own
+supercat: highlighting files with a little regex know-how.
+supercat:
+supercat:
+supercat:
+supercat:
diff --git a/system/supercat/supercat.SlackBuild b/system/supercat/supercat.SlackBuild
new file mode 100644
index 0000000000..3a94bdb56c
--- /dev/null
+++ b/system/supercat/supercat.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+# Slackware build script for supercat
+# Written by Dan-Simon Myrland <dansimon@radiotube.org>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=supercat
+VERSION=${VERSION:-0.5.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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+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 ; r
+m $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/supercat/supercat.info b/system/supercat/supercat.info
new file mode 100644
index 0000000000..337747080c
--- /dev/null
+++ b/system/supercat/supercat.info
@@ -0,0 +1,10 @@
+PRGNAM="supercat"
+VERSION="0.5.8"
+HOMEPAGE="http://supercat.nosredna.net"
+DOWNLOAD="http://supercat.nosredna.net/supercat-0.5.8.tar.gz"
+MD5SUM="df6eb3aeb960606282358ed31a88b699"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dan-Simon Myrland"
+EMAIL="dansimon@radiotube.org"
diff --git a/system/swtpm/README b/system/swtpm/README
index ad1a09e478..06d7cb0f02 100644
--- a/system/swtpm/README
+++ b/system/swtpm/README
@@ -9,7 +9,7 @@ Please note that the swtpm command will emulate TPM 1.2 unless it is
called with "--tpm2".
For more information about the different tools provided by swtpm, see
-the documents in /usr/doc/swtpm-0.10.0/readmes.
+the documents in /usr/doc/swtpm-0.10.1/readmes.
The user and group for TSS are both "tss" by default, and should have
been created before compiling the trousers package.
diff --git a/system/swtpm/swtpm.SlackBuild b/system/swtpm/swtpm.SlackBuild
index 2cc2a3cbf2..455d30e66e 100644
--- a/system/swtpm/swtpm.SlackBuild
+++ b/system/swtpm/swtpm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=swtpm
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/swtpm/swtpm.info b/system/swtpm/swtpm.info
index dbd15a135f..2e5b17ccfa 100644
--- a/system/swtpm/swtpm.info
+++ b/system/swtpm/swtpm.info
@@ -1,8 +1,8 @@
PRGNAM="swtpm"
-VERSION="0.10.0"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/stefanberger/swtpm"
-DOWNLOAD="https://github.com/stefanberger/swtpm/archive/refs/tags/v0.10.0/swtpm-0.10.0.tar.gz"
-MD5SUM="6c9322a7ee424df80b256a77d393fe6c"
+DOWNLOAD="https://github.com/stefanberger/swtpm/archive/refs/tags/v0.10.1/swtpm-0.10.1.tar.gz"
+MD5SUM="bf09cce93653b78e536cb2d9ac4c1aae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtpms trousers python3-twisted"
diff --git a/system/tabbed/tabbed.SlackBuild b/system/tabbed/tabbed.SlackBuild
index 765f55d439..15583f3eac 100644
--- a/system/tabbed/tabbed.SlackBuild
+++ b/system/tabbed/tabbed.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250822 bkw: update for 0.9
# 20240730 bkw: update for 0.8
# 20221228 bkw: update for 0.7
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tabbed
-VERSION=${VERSION:-0.8}
+VERSION=${VERSION:-0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/tabbed/tabbed.info b/system/tabbed/tabbed.info
index 1895d8c056..8b34ce8572 100644
--- a/system/tabbed/tabbed.info
+++ b/system/tabbed/tabbed.info
@@ -1,8 +1,8 @@
PRGNAM="tabbed"
-VERSION="0.8"
+VERSION="0.9"
HOMEPAGE="https://tools.suckless.org/tabbed/"
-DOWNLOAD="https://dl.suckless.org/tools/tabbed-0.8.tar.gz"
-MD5SUM="4f9aaff184d13456824f8dfba97d9527"
+DOWNLOAD="https://dl.suckless.org/tools/tabbed-0.9.tar.gz"
+MD5SUM="8c3e300acc5a445686d94bf82badcf5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tarlz/README b/system/tarlz/README
new file mode 100644
index 0000000000..38a4ed966e
--- /dev/null
+++ b/system/tarlz/README
@@ -0,0 +1,16 @@
+tarlz (parallel implementation of tar and lzip)
+
+tarlz is a massively parallel (multi-threaded) combined implementation
+of the tar archiver and the lzip compressor.
+
+tarlz creates tar archives using a simplified and safer variant of
+the POSIX pax format compressed in lzip format, keeping the alignment
+between tar members and lzip members. The resulting multimember tar.lz
+archive is fully backward compatible with standard tar tools like GNU
+tar, which treat it like any other tar.lz archive. tarlz can append
+files to the end of such compressed archives.
+
+If you'd like to run the tarlz self-test, pass CHECK=yes in the
+script's environment. If the self-test fails, the build will abort.
+If it passes, the results will be included in the package doc
+directory (/usr/doc/tarlz-*) as "make_check.txt".
diff --git a/system/tarlz/doinst.sh b/system/tarlz/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/system/tarlz/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/system/tarlz/slack-desc b/system/tarlz/slack-desc
new file mode 100644
index 0000000000..0bd88d637e
--- /dev/null
+++ b/system/tarlz/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------------------------------------------------------|
+tarlz: tarlz (parallel implementation of tar and lzip)
+tarlz:
+tarlz: tarlz is a massively parallel (multi-threaded) combined implementation
+tarlz: of the tar archiver and the lzip compressor.
+tarlz:
+tarlz:
+tarlz:
+tarlz:
+tarlz:
+tarlz:
+tarlz:
diff --git a/system/tarlz/tarlz.SlackBuild b/system/tarlz/tarlz.SlackBuild
new file mode 100644
index 0000000000..590021d7d3
--- /dev/null
+++ b/system/tarlz/tarlz.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for tarlz
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tarlz
+VERSION=${VERSION:-0.28.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"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.lz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --infodir=/usr/info
+
+make
+make install-strip DESTDIR=$PKG
+
+gzip $PKG/usr/{man/man?/*,info/*.info}
+rm -f $PKG/usr/info/dir
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS* COPYING* ChangeL* NEWS* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+[ "${CHECK:-no}" = "yes" ] && make check 2>&1 | tee $PKGDOC/make_check.txt
+
+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/system/tarlz/tarlz.info b/system/tarlz/tarlz.info
new file mode 100644
index 0000000000..1740b2131b
--- /dev/null
+++ b/system/tarlz/tarlz.info
@@ -0,0 +1,10 @@
+PRGNAM="tarlz"
+VERSION="0.28.1"
+HOMEPAGE="https://www.nongnu.org/lzip/tarlz.html"
+DOWNLOAD="http://download.savannah.gnu.org/releases/lzip/tarlz/tarlz-0.28.1.tar.lz"
+MD5SUM="48dadfef0249e882047445f0a4765f1b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/telegraf/telegraf.SlackBuild b/system/telegraf/telegraf.SlackBuild
index f524591725..9da77d950c 100644
--- a/system/telegraf/telegraf.SlackBuild
+++ b/system/telegraf/telegraf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=telegraf
-VERSION=${VERSION:-1.34.1}
+VERSION=${VERSION:-1.35.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/telegraf/telegraf.info b/system/telegraf/telegraf.info
index 91a1635c0b..736462a6bc 100644
--- a/system/telegraf/telegraf.info
+++ b/system/telegraf/telegraf.info
@@ -1,10 +1,10 @@
PRGNAM="telegraf"
-VERSION="1.34.1"
+VERSION="1.35.1"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.34.1_linux_i386.tar.gz"
-MD5SUM="d8c03f4ac59a83f0ed6e7fe47c200056"
-DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.34.1_linux_amd64.tar.gz"
-MD5SUM_x86_64="8198198d98a0eaaa2e6b0225f18126e4"
+DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.35.1_linux_i386.tar.gz"
+MD5SUM="88b8117f1d4f9e062597dc6ba4c11325"
+DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.35.1_linux_amd64.tar.gz"
+MD5SUM_x86_64="f9cd484bc5473b109c27311803d7147f"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/terminalia-fonts/README b/system/terminalia-fonts/README
new file mode 100644
index 0000000000..5c46c993f8
--- /dev/null
+++ b/system/terminalia-fonts/README
@@ -0,0 +1,3 @@
+Petra Sans
+
+Petra Sans is an extended version of Cantarell with Cyrillic.
diff --git a/system/terminalia-fonts/doinst.sh b/system/terminalia-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/terminalia-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/terminalia-fonts/slack-desc b/system/terminalia-fonts/slack-desc
new file mode 100644
index 0000000000..05cc9ede0c
--- /dev/null
+++ b/system/terminalia-fonts/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------------------------------------------------------|
+terminalia-fonts: terminalia-fonts (Font, vectorised Terminus with Cyrillic)
+terminalia-fonts:
+terminalia-fonts: Terminalia is an extended version of Terminus.
+terminalia-fonts:
+terminalia-fonts: https://github.com/StefanPeev/Terminalia/
+terminalia-fonts:
+terminalia-fonts:
+terminalia-fonts:
+terminalia-fonts:
+terminalia-fonts:
+terminalia-fonts:
diff --git a/system/terminalia-fonts/terminalia-fonts.SlackBuild b/system/terminalia-fonts/terminalia-fonts.SlackBuild
new file mode 100644
index 0000000000..589f391180
--- /dev/null
+++ b/system/terminalia-fonts/terminalia-fonts.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for terminalia-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=terminalia-fonts
+VERSION=${VERSION:-1.008}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=Terminalia_v.$VERSION
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+# 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
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+unzip $CWD/$TARNAM.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 {} +
+
+
+mkdir -p $PKG/usr/share/fonts/OTF
+find . -path "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a Fontlog.md OFL.txt 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/system/terminalia-fonts/terminalia-fonts.info b/system/terminalia-fonts/terminalia-fonts.info
new file mode 100644
index 0000000000..561365dbaf
--- /dev/null
+++ b/system/terminalia-fonts/terminalia-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="terminalia-fonts"
+VERSION="1.008"
+HOMEPAGE="https://github.com/StefanPeev/Terminalia"
+DOWNLOAD="https://github.com/StefanPeev/Terminalia/releases/download/Terminalia_v.1.008/Terminalia_v.1.008.zip"
+MD5SUM="9e2e6eaee8cc1dfd42a4d8817dd9c586"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.terminalia-fonts_2025-05-11@lockywolf.net"
diff --git a/system/terminator/terminator.SlackBuild b/system/terminator/terminator.SlackBuild
index 3660fe3d7e..d6aa0a3389 100644
--- a/system/terminator/terminator.SlackBuild
+++ b/system/terminator/terminator.SlackBuild
@@ -32,11 +32,12 @@
# 20161126 - Updated for version 1.0
# 20230507 - Updated for version 2.1.3
# 20240629 - Updated for version 2.1.4
+# 20250526 - Updated for version 2.1.5
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terminator
-VERSION=${VERSION:-2.1.4}
+VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/terminator/terminator.info b/system/terminator/terminator.info
index dd401f5148..fbea75e4b4 100644
--- a/system/terminator/terminator.info
+++ b/system/terminator/terminator.info
@@ -1,8 +1,8 @@
PRGNAM="terminator"
-VERSION="2.1.4"
+VERSION="2.1.5"
HOMEPAGE="https://github.com/gnome-terminator/terminator"
-DOWNLOAD="https://github.com/gnome-terminator/terminator/releases/download/v2.1.4/terminator-2.1.4.tar.gz"
-MD5SUM="43d8f806dae2f6f4d9e1eef309d62791"
+DOWNLOAD="https://github.com/gnome-terminator/terminator/releases/download/v2.1.5/terminator-2.1.5.tar.gz"
+MD5SUM="662024b72101465695a2e10d73c42db4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pytest-runner python3-psutil python3-configobj"
diff --git a/system/timeshift/timeshift.SlackBuild b/system/timeshift/timeshift.SlackBuild
index 9f25a0a6a2..04dc6a1c08 100644
--- a/system/timeshift/timeshift.SlackBuild
+++ b/system/timeshift/timeshift.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for timeshift
-# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2024-2025 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=timeshift
-VERSION=${VERSION:-24.06.6}
+VERSION=${VERSION:-25.07.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,16 +50,16 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+# LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
+# LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+# LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+# LIBDIRSUFFIX=""
fi
set -e
@@ -77,9 +77,9 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# do not support xapp at this time
-meson build --prefix=/usr -Dxapp=false
+CFLAGS="$SLKCFLAGS" meson build --prefix=/usr -Dxapp=false
cd build
-meson compile
+CFLAGS="$SLKCFLAGS" meson compile
DESTDIR=$PKG meson install
cd ..
diff --git a/system/timeshift/timeshift.info b/system/timeshift/timeshift.info
index 5a8ec14dfc..7502107b83 100644
--- a/system/timeshift/timeshift.info
+++ b/system/timeshift/timeshift.info
@@ -1,8 +1,8 @@
PRGNAM="timeshift"
-VERSION="24.06.6"
+VERSION="25.07.7"
HOMEPAGE="https://github.com/linuxmint/timeshift"
-DOWNLOAD="https://github.com/linuxmint/timeshift/archive/24.06.6/timeshift-24.06.6.tar.gz"
-MD5SUM="6177e8e806effa9f5309a084300151c5"
+DOWNLOAD="https://github.com/linuxmint/timeshift/archive/25.07.7/timeshift-25.07.7.tar.gz"
+MD5SUM="43eb3ff1644bc7a3c917378782898324"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gksu"
diff --git a/system/tio/tio.SlackBuild b/system/tio/tio.SlackBuild
index 1490acfbc6..c410dd3680 100644
--- a/system/tio/tio.SlackBuild
+++ b/system/tio/tio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tio
-# Copyright 2024 Andrzej Telszewski, Koszalin
+# Copyright 2025 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tio
-VERSION=${VERSION:-3.8}
+VERSION=${VERSION:-3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/tio/tio.info b/system/tio/tio.info
index 97dec95d20..e21caba93c 100644
--- a/system/tio/tio.info
+++ b/system/tio/tio.info
@@ -1,8 +1,8 @@
PRGNAM="tio"
-VERSION="3.8"
+VERSION="3.9"
HOMEPAGE="https://github.com/tio/tio"
-DOWNLOAD="https://github.com/tio/tio/releases/download/v3.8/tio-3.8.tar.xz"
-MD5SUM="a5ba7e11324c8355cf4e3e1f9f61b82e"
+DOWNLOAD="https://github.com/tio/tio/releases/download/v3.9/tio-3.9.tar.xz"
+MD5SUM="4f6ca45ad77cad069b8c38c7c8715ea2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/system/tomb/tomb.SlackBuild b/system/tomb/tomb.SlackBuild
index 469b5657f7..4aa9d4c599 100644
--- a/system/tomb/tomb.SlackBuild
+++ b/system/tomb/tomb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tomb
-# Copyright 2015-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tomb
-VERSION=${VERSION:-2.11}
+VERSION=${VERSION:-2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/tomb/tomb.info b/system/tomb/tomb.info
index d587de4876..5f9d912ee0 100644
--- a/system/tomb/tomb.info
+++ b/system/tomb/tomb.info
@@ -1,8 +1,8 @@
PRGNAM="tomb"
-VERSION="2.11"
+VERSION="2.13"
HOMEPAGE="https://www.dyne.org/software/tomb/"
-DOWNLOAD="https://github.com/dyne/tomb/archive/v2.11/tomb-2.11.tar.gz"
-MD5SUM="7b043bd4da3e5a344e0bd9a739c91769"
+DOWNLOAD="https://github.com/dyne/tomb/archive/v2.13/tomb-2.13.tar.gz"
+MD5SUM="64b6f4979d4ce8b74c19737f37cbbd76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/trash-cli/README b/system/trash-cli/README
index 94d4c378b7..f0f3b09202 100644
--- a/system/trash-cli/README
+++ b/system/trash-cli/README
@@ -10,5 +10,5 @@ trash-list : list trashed files.
trash-restore : restore a trashed file.
trash-rm : remove individual files from trash can.
-python3-shtab is additionally required for installing trash-cli with
+python3-shtab is an optional dependency for building trash-cli with
shell completion support.
diff --git a/system/trash-cli/trash-cli.SlackBuild b/system/trash-cli/trash-cli.SlackBuild
index 3f483b4c46..a3bc307621 100644
--- a/system/trash-cli/trash-cli.SlackBuild
+++ b/system/trash-cli/trash-cli.SlackBuild
@@ -76,8 +76,8 @@ if $(python3 -c 'import pkgutil; exit(not pkgutil.find_loader("shtab"))'); then
mkdir -p $PKG/usr/share/bash-completion/completions
mkdir -p $PKG/usr/share/zsh/site-functions
for CMD in trash-empty trash-list trash-restore trash-put trash; do
- $CMD --print-completion bash > "$PKG/usr/share/bash-completion/completions/$CMD"
- $CMD --print-completion zsh > "$PKG/usr/share/zsh/site-functions/_$CMD"
+ ./$CMD --print-completion bash > "$PKG/usr/share/bash-completion/completions/$CMD"
+ ./$CMD --print-completion zsh > "$PKG/usr/share/zsh/site-functions/_$CMD"
done
fi
diff --git a/system/ttf-genjyuu-gothic/README b/system/ttf-genjyuu-gothic/README
new file mode 100644
index 0000000000..19690613f5
--- /dev/null
+++ b/system/ttf-genjyuu-gothic/README
@@ -0,0 +1,8 @@
+Genjyuu Gothic (源柔ゴシック, Genjū Gosshikku) is a derivative
+font that takes the free OpenType font
+Source Han Sans (Noto Sans CJK / 源ノ角ゴシック), converts it
+to the TrueType format, and applies a process to round its
+corners, giving it the appearance of a rounded gothic font.
+Both proportional and monospaced families are provided.
+
+This is a repackage of the font for Slackware Linux.
diff --git a/system/ttf-genjyuu-gothic/doinst.sh b/system/ttf-genjyuu-gothic/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/ttf-genjyuu-gothic/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-genjyuu-gothic/slack-desc b/system/ttf-genjyuu-gothic/slack-desc
new file mode 100644
index 0000000000..c94784a3c3
--- /dev/null
+++ b/system/ttf-genjyuu-gothic/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------------------------------------------------------|
+ttf-genjyuu-gothic: ttf-genjyuu-gothic (Genjyuu Gothic Font)
+ttf-genjyuu-gothic:
+ttf-genjyuu-gothic: Genju Gothic is a derivative font that converts the free OpenType
+ttf-genjyuu-gothic: font "Noto Sans CJK / Source Sans" into TrueType format and rounds
+ttf-genjyuu-gothic: the corners in a round gothic style.The specifications other than
+ttf-genjyuu-gothic: the round shape are the same as "Genshin Gothic". A proportional,
+ttf-genjyuu-gothic: equal-width family is also provided. This is a repackage of the font
+ttf-genjyuu-gothic: for Slackware Linux.
+ttf-genjyuu-gothic:
+ttf-genjyuu-gothic: Homepage:https://github.com/lecramyajiv/ttf-genjyuu-gothic
+ttf-genjyuu-gothic:
diff --git a/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.SlackBuild b/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.SlackBuild
new file mode 100644
index 0000000000..eed17e65b9
--- /dev/null
+++ b/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for ttf-genjyuu-gothic
+
+# Copyright 2025 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttf-genjyuu-gothic
+VERSION=${VERSION:-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
+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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+cd TTF
+find . -name "*.tar.xz" -exec tar -xJf {} \;
+cd $TMP/$PRGNAM-$VERSION
+find $TMP/$PRGNAM-$VERSION/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE copyright OFL.txt README.md URL.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.info b/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.info
new file mode 100644
index 0000000000..6241cbc261
--- /dev/null
+++ b/system/ttf-genjyuu-gothic/ttf-genjyuu-gothic.info
@@ -0,0 +1,10 @@
+PRGNAM="ttf-genjyuu-gothic"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/ttf-genjyuu-gothic"
+DOWNLOAD="https://github.com/lecramyajiv/ttf-genjyuu-gothic/archive/1.0/ttf-genjyuu-gothic-1.0.tar.gz"
+MD5SUM="034ce37316608648c96dd5bf9c15c350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
index db13b49cd9..a8579c6f5a 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
@@ -21,16 +21,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-ibm-plex
-VERSION=${VERSION:-6.3.0}
+VERSION=${VERSION:-6.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
ARCH=noarch
-# 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
@@ -45,10 +41,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip $CWD/TrueType.zip
-mv TrueType $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf plex-$VERSION
+unzip $CWD/plex-${VERSION}.zip
+cd plex-${VERSION}
+unzip $CWD/ibm-plex-sans-sc.zip
+unzip $CWD/ibm-plex-sans-tc.zip
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -56,12 +53,17 @@ 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 {} \;
+# remove "space" of Valiable font names.
+(cd IBM-Plex-Sans-Variable/fonts/complete/ttf
+for f in *\ *; do mv "$f" "${f// /}"; done
+)
mkdir -p $PKG/usr/share/fonts/TTF
find . -name "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a IBM-Plex-Mono/license.txt $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.info b/system/ttf-ibm-plex/ttf-ibm-plex.info
index c23589b436..cb7afd0aaa 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.info
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.info
@@ -1,8 +1,12 @@
PRGNAM="ttf-ibm-plex"
-VERSION="6.3.0"
+VERSION="6.4.1"
HOMEPAGE="https://github.com/IBM/plex"
-DOWNLOAD="https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip"
-MD5SUM="c6fd93a5b8717c26a6ab6d7e4f3cac4b"
+DOWNLOAD="https://github.com/IBM/plex/archive//v6.4.1/plex-6.4.1.zip \
+ https://master.dl.sourceforge.net/project/ibm-plex.mirror/%40ibm_plex-sans-sc%401.1.0/ibm-plex-sans-sc.zip \
+ https://master.dl.sourceforge.net/project/ibm-plex.mirror/%40ibm_plex-sans-tc%401.1.1/ibm-plex-sans-tc.zip"
+MD5SUM="69bbd04f5f90f3fa18a07968fc89d9c0 \
+ bd975057f2b4458b823bd0ebe6b770a5 \
+ 167898cc660a1c2e8806e15006d3a757"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild
index 4b0952fc40..8cee37f22e 100644
--- a/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild
+++ b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-nerd-fonts-symbols
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info
index 6377e7157c..437bd53da0 100644
--- a/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info
+++ b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info
@@ -1,10 +1,10 @@
PRGNAM="ttf-nerd-fonts-symbols"
-VERSION="3.3.0"
+VERSION="3.4.0"
HOMEPAGE="https://github.com/ryanoasis/nerd-fonts"
-DOWNLOAD="https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/NerdFontsSymbolsOnly.zip \
- https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v3.3.0/10-nerd-font-symbols.conf"
-MD5SUM="481315693af30de12c594474285b051b \
- 8990584091129df9d47f0b72c0449982"
+DOWNLOAD="https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/NerdFontsSymbolsOnly.zip \
+ https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v3.4.0/10-nerd-font-symbols.conf"
+MD5SUM="a0caf173734e58937970550b8dcab9c8 \
+ be39a2d1d139d9da416482e701fa1e52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-paratype-pt-astra-fact-fonts/README b/system/ttf-paratype-pt-astra-fact-fonts/README
new file mode 100644
index 0000000000..84d292aff6
--- /dev/null
+++ b/system/ttf-paratype-pt-astra-fact-fonts/README
@@ -0,0 +1,10 @@
+PT Astra Fact is an addition to PT Fonts, similar to Verdana
+
+PT Fonts is a set of fonts covering all languages used in Russian
+Federation, commissioned by the Astra Linux company.
+
+Astra Fact is the newest addition, designed as a replacement for
+Verdana, even though it is not 100% metrically compatible.
+
+The rest of the fonts can be found on SBo in the package
+ttf-paratype-pt-fonts
diff --git a/system/ttf-paratype-pt-astra-fact-fonts/doinst.sh b/system/ttf-paratype-pt-astra-fact-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/ttf-paratype-pt-astra-fact-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-paratype-pt-astra-fact-fonts/slack-desc b/system/ttf-paratype-pt-astra-fact-fonts/slack-desc
new file mode 100644
index 0000000000..2fc4dbe9cd
--- /dev/null
+++ b/system/ttf-paratype-pt-astra-fact-fonts/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------------------------------------------------------|
+ttf-paratype-pt-astra-fact-fonts: ttf-paratype-pt-astra-fact-fonts (Font, a clone of Verdana)
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts: Paratype PT Astra Fact is a clone of Verdana supporting all
+ttf-paratype-pt-astra-fact-fonts: languages used in Russian Federation.
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
+ttf-paratype-pt-astra-fact-fonts:
diff --git a/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.SlackBuild b/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.SlackBuild
new file mode 100644
index 0000000000..ce76ab9597
--- /dev/null
+++ b/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for ttf-paratype-pt-astra-fact-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttf-paratype-pt-astra-fact-fonts
+VERSION=${VERSION:-1.001}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=fonts-pt-astra-fact_${VERSION}_all.deb
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+bsdtar -xf $CWD/$TARNAM
+tar xvf data.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 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -path "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a ./usr/share/doc/fonts-pt-astra-fact/* \
+ $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
+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/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.info b/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.info
new file mode 100644
index 0000000000..7e70875bea
--- /dev/null
+++ b/system/ttf-paratype-pt-astra-fact-fonts/ttf-paratype-pt-astra-fact-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="ttf-paratype-pt-astra-fact-fonts"
+VERSION="1.001"
+HOMEPAGE="https://astra.ru/about/press-center/news/novyy-shrift-pt-astra-fact-v-os-astra-linux-polnotsennaya-zamena-verdana/"
+DOWNLOAD="http://dl.astralinux.ru/astra/stable/orel/repository/pool/main/f/fonts-pt/fonts-pt-astra-fact_1.001_all.deb"
+MD5SUM="d6fba0e1cff540407db401c5dd3a9ae5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="deb2tgz"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.pt-astra-fact-fonts_2025-05-11@lockywolf.net"
diff --git a/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.SlackBuild b/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.SlackBuild
index 12834f5996..35367c09d2 100644
--- a/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.SlackBuild
+++ b/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.SlackBuild
@@ -32,9 +32,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# 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
@@ -51,6 +48,29 @@ mkdir -p $TMP $PKG $OUTPUT
mkdir -p $PKG/usr/share/fonts/TTF
unzip -j "$CWD/*.zip" *.ttf -d $PKG/usr/share/fonts/TTF
+(
+cd $PKG/usr/share/fonts/TTF
+mv "Golos Text_Black.ttf" "Golos_Text_Black.ttf"
+mv "Golos Text_Bold.ttf" "Golos_Text_Bold.ttf"
+mv "Golos Text_DemiBold.ttf" "Golos_Text_DemiBold.ttf"
+mv "Golos Text_Medium.ttf" "Golos_Text_Medium.ttf"
+mv "Golos Text_Regular.ttf" "Golos_Text_Regular.ttf"
+mv "Golos Text_VF.ttf" "Golos_Text_VF.ttf"
+mv "PT Astra Sans_Bold Italic.ttf" "PT_Astra_Sans_Bold_Italic.ttf"
+mv "PT Astra Sans_Bold.ttf" "PT_Astra_Sans_Bold.ttf"
+mv "PT Astra Sans_Italic.ttf" "PT_Astra_Sans_Italic.ttf"
+mv "PT Astra Sans_Regular.ttf" "PT_Astra_Sans_Regular.ttf"
+mv "PT Astra Serif_Bold Italic.ttf" "PT_Astra_Serif_Bold_Italic.ttf"
+mv "PT Astra Serif_Bold.ttf" "PT_Astra_Serif_Bold.ttf"
+mv "PT Astra Serif_Italic.ttf" "PT_Astra_Serif_Italic.ttf"
+mv "PT Astra Serif_Regular.ttf" "PT_Astra_Serif_Regular.ttf"
+mv "PT Root UI_Bold.ttf" "PT_Root_UI_Bold.ttf"
+mv "PT Root UI_Light.ttf" "PT_Root_UI_Light.ttf"
+mv "PT Root UI_Medium.ttf" "PT_Root_UI_Medium.ttf"
+mv "PT Root UI_Regular.ttf" "PT_Root_UI_Regular.ttf"
+mv "PT Root UI_VF.ttf" "PT_Root_UI_VF.ttf"
+)
+
cd $PKG/usr/share/fonts/TTF
chown -R root:root .
@@ -62,6 +82,7 @@ find -L . \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $CWD/OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root $PKG/usr/doc/$PRGNAM-$VERSION/OFL.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/etc/fonts/conf.{d,avail}
diff --git a/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.info b/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.info
index 27da7a2807..67d9eef5c1 100644
--- a/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.info
+++ b/system/ttf-paratype-pt-fonts/ttf-paratype-pt-fonts.info
@@ -20,5 +20,5 @@ MD5SUM="e5b99133d3b72cd35400b5aa810ad0ee \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ttf-paratype-pt-fonst_2025-05-12@lockywolf.net"
diff --git a/system/ttf-ubuntu-font-family/81-ubuntu.conf b/system/ttf-ubuntu-font-family/81-ubuntu.conf
new file mode 100644
index 0000000000..751bb11208
--- /dev/null
+++ b/system/ttf-ubuntu-font-family/81-ubuntu.conf
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+
+<!-- Fixes for Ubuntu family:
+ - Medium variant is used instead of Regular on Qt apps:
+ https://bugs.launchpad.net/ubuntu-font-family/+bug/744812
+ - Medium and Bold looks the same in certain applications:
+ https://bugs.launchpad.net/ubuntu/+source/gnome-specimen/+bug/813373
+-->
+
+<match target="scan">
+ <test name="fullname" compare="eq">
+ <string>Ubuntu Light</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>Ubuntu</string>
+ </edit>
+ <edit name="style" mode="assign">
+ <string>Light</string>
+ </edit>
+</match>
+
+<match target="scan">
+ <test name="fullname" compare="eq">
+ <string>Ubuntu Light Italic</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>Ubuntu</string>
+ </edit>
+ <edit name="style" mode="assign">
+ <string>Light Italic</string>
+ </edit>
+</match>
+
+<match target="scan">
+ <test name="fullname" compare="eq">
+ <string>Ubuntu Medium</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>Ubuntu</string>
+ </edit>
+ <edit name="style" mode="assign">
+ <string>Medium</string>
+ </edit>
+ <edit name="weight" mode="assign">
+ <const>demibold</const>
+ </edit>
+</match>
+
+<match target="scan">
+ <test name="fullname" compare="eq">
+ <string>Ubuntu Medium Italic</string>
+ </test>
+ <edit name="family" mode="assign">
+ <string>Ubuntu</string>
+ </edit>
+ <edit name="style" mode="assign">
+ <string>Medium Italic</string>
+ </edit>
+ <edit name="weight" mode="assign">
+ <const>demibold</const>
+ </edit>
+</match>
+
+</fontconfig>
diff --git a/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.SlackBuild b/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.SlackBuild
index 8991fceab0..9fd53fee07 100644
--- a/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.SlackBuild
+++ b/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.SlackBuild
@@ -5,6 +5,8 @@
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
+# Copyright 2017-2024 klaatu <klaatu@member.fsf.org>
+# Copyright 2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,15 +30,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-ubuntu-font-family
VERSION=${VERSION:-0.83}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
+SRCNAM=ubuntu-font-family
+SRCPREFIX=0cef8205
-# 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
@@ -51,9 +52,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ubuntu-font-family-$VERSION
-unzip $CWD/ubuntu-font-family-$VERSION.zip
-cd ubuntu-font-family-$VERSION
+rm -rf $SRCNAM-$VERSION
+unzip $CWD/$SRCPREFIX-$SRCNAM-$VERSION.zip $SRCNAM-$VERSION/* || unzip $CWD/$SRCNAM-$VERSION.zip $SRCNAM-$VERSION/*
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -64,6 +65,12 @@ find -L . \
mkdir -p $PKG/usr/share/fonts/TTF
cp -a *.ttf $PKG/usr/share/fonts/TTF
+# Font fixes. This is taken and adapted from Arch Linux repos:
+# https://gitlab.archlinux.org/archlinux/packaging/packages/ttf-ubuntu-font-family/-/blob/main/81-ubuntu.conf
+mkdir -p $PKG/etc/fonts/conf.d $PKG/etc/fonts/conf.avail
+cp $CWD/81-ubuntu.conf $PKG/etc/fonts/conf.avail/81-ubuntu.conf
+ln -s ../conf.avail/81-ubuntu.conf $PKG/etc/fonts/conf.d/81-ubuntu.conf
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.info b/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.info
index f12527ae56..8c5b16a307 100644
--- a/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.info
+++ b/system/ttf-ubuntu-font-family/ttf-ubuntu-font-family.info
@@ -1,10 +1,10 @@
PRGNAM="ttf-ubuntu-font-family"
VERSION="0.83"
HOMEPAGE="http://font.ubuntu.com/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/ubuntu-font-family-0.83.zip"
-MD5SUM="a24b8136b8f3bb93f166baf97d9328de"
+DOWNLOAD="https://assets.ubuntu.com/v1/0cef8205-ubuntu-font-family-0.83.zip"
+MD5SUM="c5a5059d6856b4ddf79d824dcaf5ad32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="klaatu"
-EMAIL="klaatu@member.fsf.org"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/ucs-miscfixed-opentype-fonts/README b/system/ucs-miscfixed-opentype-fonts/README
new file mode 100644
index 0000000000..20a83d8930
--- /dev/null
+++ b/system/ucs-miscfixed-opentype-fonts/README
@@ -0,0 +1,16 @@
+Unicode fonts and tools for X11
+
+The classic X Window System bitmap fonts are now available in an ISO
+10646-1/Unicode extension.
+
+This package repackages Alma's Open Type conversion of the Misc Fixed
+fonts from X11 distribution.
+
+https://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html
+https://almalinux.pkgs.org/9/almalinux-devel-aarch64/
+ucs-miscfixed-opentype-fonts-0.3-29.el9.noarch.rpm.html
+
+This package does not include Asian/CJK fonts.
+
+Build https://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts-asian.tar.gz
+if you need.
diff --git a/system/ucs-miscfixed-opentype-fonts/doinst.sh b/system/ucs-miscfixed-opentype-fonts/doinst.sh
new file mode 100644
index 0000000000..48f8d85199
--- /dev/null
+++ b/system/ucs-miscfixed-opentype-fonts/doinst.sh
@@ -0,0 +1,19 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF || exit 0
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ucs-miscfixed-opentype-fonts/slack-desc b/system/ucs-miscfixed-opentype-fonts/slack-desc
new file mode 100644
index 0000000000..33e8fe4c80
--- /dev/null
+++ b/system/ucs-miscfixed-opentype-fonts/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------------------------------------------------------|
+ucs-miscfixed-opentype-fonts: ucs-miscfixed-opentype-fonts (An OTF repack of Misc Fixed by Alma)
+ucs-miscfixed-opentype-fonts:
+ucs-miscfixed-opentype-fonts: Slackware is shipping the classic X11 Misc Fixed font family, in the
+ucs-miscfixed-opentype-fonts: old bdf format.
+ucs-miscfixed-opentype-fonts: This package provides a conversion of these fonts into Opentype
+ucs-miscfixed-opentype-fonts: binary for use with fontconfig and freetype.
+ucs-miscfixed-opentype-fonts:
+ucs-miscfixed-opentype-fonts:
+ucs-miscfixed-opentype-fonts:
+ucs-miscfixed-opentype-fonts:
+ucs-miscfixed-opentype-fonts:
diff --git a/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.SlackBuild b/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.SlackBuild
new file mode 100644
index 0000000000..e6c80156c2
--- /dev/null
+++ b/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for ucs-miscfixed-opentype-fonts
+
+# Copyright 2025, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ucs-miscfixed-opentype-fonts
+VERSION=${VERSION:-0.3_29alma}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TARNAM=$PRGNAM-0.3-29.el9.noarch.rpm
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+if [[ "$UNSUP" == 1 ]] ; then
+ printf "Unsupported architecture: unknown.\n" 1>&2
+fi
+
+ARCH=noarch
+
+# 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
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+rpm2cpio $CWD/$TARNAM | cpio -i --make-directories
+
+rm ./etc/fonts/conf.d/66-ucs-miscfixed.conf
+
+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 $PKG/usr/share/fonts/OTF
+find . -path "*.otb" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/etc/fonts/conf.avail/
+cat $CWD/66-ucs-miscfixed.conf > $PKG/etc/fonts/conf.avail/66-ucs-miscfixed.conf
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp -a ./usr/share/doc/ucs-miscfixed-opentype-fonts/README \
+ $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
+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/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.info b/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.info
new file mode 100644
index 0000000000..f255f402b2
--- /dev/null
+++ b/system/ucs-miscfixed-opentype-fonts/ucs-miscfixed-opentype-fonts.info
@@ -0,0 +1,12 @@
+PRGNAM="ucs-miscfixed-opentype-fonts"
+VERSION="0.3_29alma"
+HOMEPAGE="http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html"
+DOWNLOAD="https://repo.almalinux.org/almalinux/9/devel/aarch64/os/Packages/ucs-miscfixed-opentype-fonts-0.3-29.el9.noarch.rpm \
+https://git.almalinux.org/rpms/ucs-miscfixed-fonts/raw/branch/c8s/66-ucs-miscfixed.conf"
+MD5SUM="27c7b551856eed477351bbb72d411715 \
+93065004c8adae4774958a6ffbbf9eec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ucs-miscfixed-opentype-fonts_2025-05-12@lockywolf.net"
diff --git a/system/unhide/fix-man.diff b/system/unhide/fix-man.diff
deleted file mode 100644
index 74e2793137..0000000000
--- a/system/unhide/fix-man.diff
+++ /dev/null
@@ -1,90 +0,0 @@
-Description: fix formatting error and typos in the manpages
-Author: Julien Valroff <julien@debian.org>
- Giovani Augusto Ferreira <giovani@riseup.net>
- Samuel Henrique <samueloph@debian.org>
- Fukui Daichi <a.dog.will.talk@akane.waseda.jp>
-Last-Updated: 2022-8-31
-diff --git a/man/fr/unhide.8 b/man/fr/unhide.8
-index 5c06ffa..483c4a2 100644
---- a/man/fr/unhide.8
-+++ b/man/fr/unhide.8
-@@ -222,7 +222,7 @@ Test standard :
- unhide sys proc
- .TP
- Test le plus complet :
--unhide -m -d sys procall brute reverse
-+unhide \-m \-d sys procall brute reverse
- .SH "BUGS"
- .PP
- Rapportez les bugs de \fBunhide\fR sur le bug tracker de GitHub (https://github.com/YJesus/Unhide/issues)
-diff --git a/man/unhide-tcp.8 b/man/unhide-tcp.8
-index 46ae799..05be2e5 100644
---- a/man/unhide-tcp.8
-+++ b/man/unhide-tcp.8
-@@ -18,35 +18,35 @@ given on the command line.
- .PP
- .SH "OPTIONS"
- .TP
--\fB\-h --help\fR
-+\fB\-h -\-help\fR
- Display help
- .TP
--\fB\--brief\fR
-+\fB\-\-brief\fR
- Don't display warning messages, that's the default behavior.
- .TP
--\fB\-f --fuser\fR
-+\fB\-f -\-fuser\fR
- Display fuser output (if available) for the hidden port
- On FreeBSD, instead of fuser command, displays the output of the sockstat command for the hidden port.
- .TP
--\fB\-l --lsof\fR
-+\fB\-l -\-lsof\fR
- Display lsof output (if available) for the hidden port
- .TP
--\fB\-n --netstat\fR
-+\fB\-n -\-netstat\fR
- Use /bin/netstat instead of /sbin/ss. On system with many opened ports, this can
- slow down the test dramatically.
- .TP
--\fB\-s --server\fR
-+\fB\-s -\-server\fR
- Use a very quick strategy of scanning. On system with a lot of opened ports,
- it is hundreds times faster than ss method and ten thousands times faster than
- netstat method.
- .TP
--\fB\-o --log\fR
-+\fB\-o -\-log\fR
- Write a log file (unhide-tcp-AAAA-MM-DD.log) in the current directory.
- .TP
--\fB\-V --version\fR
-+\fB\-V -\-version\fR
- Show version and exit
- .TP
--\fB\-v --verbose\fR
-+\fB\-v -\-verbose\fR
- Be verbose, display warning message (default : don't display).
- This option may be repeated more than once.
- .PP
-diff --git a/man/unhide.8 b/man/unhide.8
-index c4d8c1f..e263de5 100644
---- a/man/unhide.8
-+++ b/man/unhide.8
-@@ -29,7 +29,7 @@ Display help
- Do more checks. As of 2012\-03\-17 version, this option has only
- effect for the procfs, procall, checkopendir and checkchdir tests.
- .br
--Implies -v
-+Implies \-v
- .TP
- \fB\-r\fR
- Use alternate version of sysinfo check in standard tests
-@@ -224,7 +224,7 @@ Standard test:
- unhide sys proc
- .TP
- Deeper test:
--unhide -m -d sys procall brute reverse
-+unhide \-m \-d sys procall brute reverse
- .SH "BUGS"
- .PP
- Report \fBunhide\fR bugs on the bug tracker on GitHub (https://github.com/YJesus/Unhide/issues)
diff --git a/system/unhide/fixgui.diff b/system/unhide/fixgui.diff
index 090eda948e..0e9500b16a 100644
--- a/system/unhide/fixgui.diff
+++ b/system/unhide/fixgui.diff
@@ -1,21 +1,14 @@
-diff -Naur Unhide-20220611/unhideGui.py Unhide-20220611.patched/unhideGui.py
---- Unhide-20220611/unhideGui.py 2022-06-11 05:30:24.000000000 -0400
-+++ Unhide-20220611.patched/unhideGui.py 2023-08-03 17:03:50.945488351 -0400
-@@ -1,4 +1,4 @@
+diff -Naur Unhide-20240510/unhideGui.py Unhide-20240510.patched/unhideGui.py
+--- Unhide-20240510/unhideGui.py 2024-12-11 09:33:11.000000000 -0500
++++ Unhide-20240510.patched/unhideGui.py 2025-06-14 17:58:49.115052346 -0400
+@@ -1,5 +1,4 @@
-#!/bin/python3
-+#!/usr/bin/env python3
+-# #!/usr/bin/python3
++#!/usr/bin/python3
"""
- Copyright © 2020-2022 Patrick Gouin
-@@ -19,13 +19,15 @@
- """
- __author__ = "Patrick Gouin"
- __copyright__ = "Copyright 2020-2022, Patrick Gouin"
--__credits__ = [daichifukui]
-+__credits__ = "daichifukui"
- __license__ = "GPL V3"
- __version__ = "1.1"
- __maintainer__ = "Patrick Gouin"
+ Copyright © 2020-2024 Patrick Gouin
+@@ -27,6 +26,8 @@
__email__ = "patrickg.github@free.fr"
__status__ = "Production"
@@ -24,21 +17,45 @@ diff -Naur Unhide-20220611/unhideGui.py Unhide-20220611.patched/unhideGui.py
from tkinter import *
from tkinter.ttk import *
-@@ -187,7 +189,7 @@
+@@ -191,7 +192,7 @@
def GenCmd() :
-- Cmd = './unhide-linux '
+- Cmd = unhPath
+ Cmd = '/usr/sbin/unhide-linux '
idx = 0
for opt in OptionBut :
if opt[VARB].get() == '1' :
-@@ -209,7 +211,7 @@
+@@ -213,7 +214,7 @@
CmdText.config(width = len(Cmd))
def GenTcpCmd() :
-- Cmd = './unhide-tcp '
+- Cmd = unhtcpPath
+ Cmd = '/usr/sbin/unhide-tcp '
idx = 0
for opt in TcpOptionBut :
if opt[VARB].get() == '1' :
+@@ -460,23 +461,6 @@
+ screen_height = root.winfo_screenheight()
+ root.geometry('+%d+%d' % (screen_width/3, screen_height/3))
+
+-# look for unhide path
+-# we prefer the local version
+-if os.path.exists("./unhide-linux") :
+- unhPath = "./unhide-linux "
+-elif os.path.exists("./sbin/unhide-linux") :
+- unhPath = "./sbin/unhide-linux "
+-else :
+- unhPath = "./usr/sbin/unhide-linux "
+-
+-if os.path.exists("./unhide-tcp") :
+- unhtcpPath = "./unhide-tcp "
+-elif os.path.exists("./sbin/unhide-tcp") :
+- unhtcpPath = "./sbin/unhide-tcp "
+-else :
+- unhtcpPath = "./usr/sbin/unhide-tcp "
+-
+-
+ root.update()
+
+ root.mainloop()
diff --git a/system/unhide/unhide.SlackBuild b/system/unhide/unhide.SlackBuild
index 25e1372c6f..e766897c9d 100644
--- a/system/unhide/unhide.SlackBuild
+++ b/system/unhide/unhide.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250614 bkw: update for v20240510.
# 20230804 bkw:
# - take over maintenance.
# - relicense as WTFPL with permission from Rubén (via mailing list).
@@ -20,7 +21,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unhide
SRCNAM=Unhide
-VERSION=${VERSION:-20220611}
+VERSION=${VERSION:-20240510}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,10 +68,6 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
# Fix the GUI. Patch by SlackBuild maintainer.
patch -p1 < $CWD/fixgui.diff
-# Fix typos and formatting errors in man pages, from Debian:
-# https://packages.debian.org/sid/unhide
-patch -p1 < $CWD/fix-man.diff
-
# No Makefile or anything, commands come from README.txt:
GCC="gcc $SLKCFLAGS -Wall --static"
$GCC -pthread unhide-linux*.c unhide-output.c -o unhide-linux
diff --git a/system/unhide/unhide.info b/system/unhide/unhide.info
index c9c1968c64..b63f04a240 100644
--- a/system/unhide/unhide.info
+++ b/system/unhide/unhide.info
@@ -1,8 +1,8 @@
PRGNAM="unhide"
-VERSION="20220611"
+VERSION="20240510"
HOMEPAGE="http://www.unhide-forensics.info"
-DOWNLOAD="https://github.com/YJesus/Unhide/archive/v20220611/Unhide-20220611.tar.gz"
-MD5SUM="cb0fc465ef26e907ba2166551dc27369"
+DOWNLOAD="https://github.com/YJesus/Unhide/archive/v20240510/Unhide-20240510.tar.gz"
+MD5SUM="533a3701a631ada3b677a04bc9bd3a7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unshield/unshield.SlackBuild b/system/unshield/unshield.SlackBuild
index 3de15ff5bd..948fc76930 100644
--- a/system/unshield/unshield.SlackBuild
+++ b/system/unshield/unshield.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250614 bkw: update for v1.6.2.
+# - also, actually use SLKCFLAGS correctly.
+
# 20221228 bkw: update for v1.5.1
# 20210819 bkw: replace 2009 version from sourceforge with 2018 github
# release. Expand README and slack-desc a bit, too.
@@ -13,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unshield
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,16 +40,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
+elif [ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -58,27 +57,26 @@ 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 {} +
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_DATAROOTDIR=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
gzip -9 $PKG/usr/man/man?/*.?
# 1.4.3 has a ChangeLog, but it's ancient, don't include.
-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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* LICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/unshield/unshield.info b/system/unshield/unshield.info
index eff1e30fdb..1e6d146ae7 100644
--- a/system/unshield/unshield.info
+++ b/system/unshield/unshield.info
@@ -1,8 +1,8 @@
PRGNAM="unshield"
-VERSION="1.5.1"
+VERSION="1.6.2"
HOMEPAGE="https://github.com/twogood/unshield"
-DOWNLOAD="https://github.com/twogood/unshield/archive/1.5.1/unshield-1.5.1.tar.gz"
-MD5SUM="de85ed5c1a054ab7bf6551cac96af5b7"
+DOWNLOAD="https://github.com/twogood/unshield/archive/1.6.2/unshield-1.6.2.tar.gz"
+MD5SUM="c5ac096f903b0cc01873bfc09d09d074"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unshieldv3/unshieldv3.SlackBuild b/system/unshieldv3/unshieldv3.SlackBuild
index b58994e9c4..8c6e37669b 100644
--- a/system/unshieldv3/unshieldv3.SlackBuild
+++ b/system/unshieldv3/unshieldv3.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250614 bkw: updated for v0.2.2.
# 20221228 bkw: updated for v0.2.1 (including man page). Also add
# test-data to the doc dir (it's small, and might be useful).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unshieldv3
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,16 +37,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
@@ -57,8 +54,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 {} +
mkdir -p build
cd build
diff --git a/system/unshieldv3/unshieldv3.info b/system/unshieldv3/unshieldv3.info
index c5c65275a9..ea40b07c2c 100644
--- a/system/unshieldv3/unshieldv3.info
+++ b/system/unshieldv3/unshieldv3.info
@@ -1,8 +1,8 @@
PRGNAM="unshieldv3"
-VERSION="0.2.1"
+VERSION="0.2.2"
HOMEPAGE="https://github.com/wfr/unshieldv3/"
-DOWNLOAD="https://github.com/wfr/unshieldv3/archive/v0.2.1/unshieldv3-0.2.1.tar.gz"
-MD5SUM="e62b7d9cde2b5c75e0a3d16bf808ffbe"
+DOWNLOAD="https://github.com/wfr/unshieldv3/archive/v0.2.2/unshieldv3-0.2.2.tar.gz"
+MD5SUM="f94eba2fa5a44271a67f74e388a01fe8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/usbimager/README b/system/usbimager/README
new file mode 100644
index 0000000000..7e3c2b5100
--- /dev/null
+++ b/system/usbimager/README
@@ -0,0 +1,37 @@
+USBImager is a really really simple GUI application that writes
+compressed disk images to USB drives and creates backups. Its interface
+is as simple as it gets, totally bloat-free. USBImager's main audience
+is the non-expert average user, who is (sadly) afraid of the command
+line.
+
+Features:
+
+- Open Source and MIT licensed
+- Portable executable
+- Small. Really small, few kilobytes only, yet has no dependencies
+- No privacy concerns nor advertisements like with etch*r, fully GDPR
+ compatible
+- Minimalist, multilingual, native interface on all platforms
+- Tries to be bullet-proof and avoids overwriting of the system disk
+- Makes synchronized writes, that is, all data is on disk when the
+ progressbar reaches 100%
+- Can verify writing by comparing the disk to the image
+- Can read raw disk images: .img, .bin, .raw, .iso, .dd, etc.
+- Can read compressed images on-the-fly: .gz, .bz2, .xz, .zst
+- Can read archives on-the-fly: .zip (PKZIP and ZIP64), .zzz (ZZZip),
+ .tar, .cpio, .pax (*)
+- Can create backups in raw and ZStandard compressed format
+- Can send images to microcontrollers over serial line
+- Available in 18 languages
+
+By default, GTK3 version is built which relies on Udisks2 to get access
+to USB drives. To build an X11 version which uses an SGID bit for group
+disk instead:
+
+ USE_X11=yes ./usbimager.SlackBuild
+
+If an X11 version can't render text in your language, you need to
+install gnu-unifont (or any other Unicode-capable font), or,
+alternatively, embed Unifont into the binary:
+
+ USE_UNIFONT=yes ./usbimager.SlackBuild
diff --git a/system/usbimager/doinst.sh b/system/usbimager/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/system/usbimager/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/system/usbimager/slack-desc b/system/usbimager/slack-desc
new file mode 100644
index 0000000000..0c9a349a36
--- /dev/null
+++ b/system/usbimager/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------------------------------------------------------|
+usbimager: usbimager (minimal GUI app that writes disk images to USB drives)
+usbimager:
+usbimager: USBImager is a really really simple GUI application that writes
+usbimager: compressed disk images to USB drives and creates backups.
+usbimager:
+usbimager: USBImager's main audience is the non-expert average user, who is
+usbimager: (sadly) afraid of the command line.
+usbimager:
+usbimager: Homepage: https://bztsrc.gitlab.io/usbimager/
+usbimager:
+usbimager:
diff --git a/system/usbimager/usbimager.SlackBuild b/system/usbimager/usbimager.SlackBuild
new file mode 100644
index 0000000000..c62dd79f68
--- /dev/null
+++ b/system/usbimager/usbimager.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for usbimager
+
+# Copyright 2025 Vladislav 'fsLeg' Borisov, Moscow, Russia
+# 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=usbimager
+VERSION=${VERSION:-1.0.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# fix install target
+sed -i 's/@mkdir/& $(INSTDIR)/' src/Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+DESTDIR=$PKG \
+USE_GTK=$(test "$USE_X11" = "yes" && echo "" || echo "yes") \
+make -C src install
+
+# make .desktop file compliant
+mv $PKG/usr/share/applications/usbimager.desktop $PKG/usr/share/applications/com.gitlab.bztsrc.$PRGNAM.desktop
+sed -i '/Version=/d' $PKG/usr/share/applications/com.gitlab.bztsrc.$PRGNAM.desktop
+sed -i 's/Application;//' $PKG/usr/share/applications/com.gitlab.bztsrc.$PRGNAM.desktop
+
+mv $PKG/usr/share/man $PKG/usr/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md usbimager-manual.pdf \
+ $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/system/usbimager/usbimager.info b/system/usbimager/usbimager.info
new file mode 100644
index 0000000000..289fb00adf
--- /dev/null
+++ b/system/usbimager/usbimager.info
@@ -0,0 +1,10 @@
+PRGNAM="usbimager"
+VERSION="1.0.10"
+HOMEPAGE="https://bztsrc.gitlab.io/usbimager/"
+DOWNLOAD="https://gitlab.com/bztsrc/usbimager/-/archive/1.0.10/usbimager-1.0.10.tar.gz"
+MD5SUM="c76908852c4d7b084a3ef573c64c89df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vladislav 'fsLeg' Borisov"
+EMAIL="fsleg@t-rg.ws"
diff --git a/system/usermin/usermin.SlackBuild b/system/usermin/usermin.SlackBuild
index fa3357f5a4..4b387da011 100644
--- a/system/usermin/usermin.SlackBuild
+++ b/system/usermin/usermin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usermin
-VERSION=${VERSION:-2.203}
+VERSION=${VERSION:-2.400}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/usermin/usermin.info b/system/usermin/usermin.info
index d90e94cb74..831dcdee9b 100644
--- a/system/usermin/usermin.info
+++ b/system/usermin/usermin.info
@@ -1,8 +1,8 @@
PRGNAM="usermin"
-VERSION="2.203"
+VERSION="2.400"
HOMEPAGE="https://webmin.com/usermin.html"
-DOWNLOAD="https://jaist.dl.sourceforge.net/project/webadmin/usermin/2.203/usermin-2.203.tar.gz"
-MD5SUM="5e30217fb0c1ee8932c7cf04d78f126f"
+DOWNLOAD="https://jaist.dl.sourceforge.net/project/webadmin/usermin/2.400/usermin-2.400.tar.gz"
+MD5SUM="77fd8dff02443ab6676cf56ca70e6102"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webmin"
diff --git a/system/v4l2loopback/v4l2loopback.SlackBuild b/system/v4l2loopback/v4l2loopback.SlackBuild
index 91726509ce..721be16ac3 100644
--- a/system/v4l2loopback/v4l2loopback.SlackBuild
+++ b/system/v4l2loopback/v4l2loopback.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=v4l2loopback
-VERSION=${VERSION:-0.12.7}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/v4l2loopback/v4l2loopback.info b/system/v4l2loopback/v4l2loopback.info
index 4493c338a9..0a7a90c736 100644
--- a/system/v4l2loopback/v4l2loopback.info
+++ b/system/v4l2loopback/v4l2loopback.info
@@ -1,8 +1,8 @@
PRGNAM="v4l2loopback"
-VERSION="0.12.7"
+VERSION="0.14.0"
HOMEPAGE="https://github.com/umlaeute/v4l2loopback/"
-DOWNLOAD="https://github.com/umlaeute/v4l2loopback/archive/v0.12.7/v4l2loopback-0.12.7.tar.gz"
-MD5SUM="c3f043931e4d196754ad61346496ccde"
+DOWNLOAD="https://github.com/umlaeute/v4l2loopback/archive/v0.14.0/v4l2loopback-0.14.0.tar.gz"
+MD5SUM="71b543fddfb1dcb7ba7c25dd51710b53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/valkey/valkey.SlackBuild b/system/valkey/valkey.SlackBuild
index 95f6655580..810b6865ec 100644
--- a/system/valkey/valkey.SlackBuild
+++ b/system/valkey/valkey.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=valkey
-VERSION=${VERSION:-8.0.2}
+VERSION=${VERSION:-8.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/valkey/valkey.info b/system/valkey/valkey.info
index 1a9405841c..e3ff80b3e9 100644
--- a/system/valkey/valkey.info
+++ b/system/valkey/valkey.info
@@ -1,8 +1,8 @@
PRGNAM="valkey"
-VERSION="8.0.2"
+VERSION="8.1.3"
HOMEPAGE="https://valkey.io/"
-DOWNLOAD="https://github.com/valkey-io/valkey/archive/8.0.2/valkey-8.0.2.tar.gz"
-MD5SUM="130b0aaf45d8a920784ce35d0784954c"
+DOWNLOAD="https://github.com/valkey-io/valkey/archive/8.1.3/valkey-8.1.3.tar.gz"
+MD5SUM="feb40a9660dd201f76f0b35aa6f33086"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vhba-module/vhba-module.SlackBuild b/system/vhba-module/vhba-module.SlackBuild
index ba0d78a6af..5397359d9f 100644
--- a/system/vhba-module/vhba-module.SlackBuild
+++ b/system/vhba-module/vhba-module.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vhba-module
-VERSION=${VERSION:-20240917}
+VERSION=${VERSION:-20250329}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/vhba-module/vhba-module.info b/system/vhba-module/vhba-module.info
index 4dfec0204c..ad440b2b59 100644
--- a/system/vhba-module/vhba-module.info
+++ b/system/vhba-module/vhba-module.info
@@ -1,8 +1,8 @@
PRGNAM="vhba-module"
-VERSION="20240917"
+VERSION="20250329"
HOMEPAGE="https://cdemu.sourceforge.io/about/vhba/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/vhba-module-20240917.tar.xz"
-MD5SUM="42624635b409e1396309d7c2bb1d336b"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/vhba-module-20250329.tar.xz"
+MD5SUM="8d5b775597a35c2ca3e71c0eea39a472"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vice/vice.SlackBuild b/system/vice/vice.SlackBuild
index 426e7c9a64..c106ab9041 100644
--- a/system/vice/vice.SlackBuild
+++ b/system/vice/vice.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20250509 bkw: BUILD=2, install the SDL keymaps.
# 20250122 bkw: update for v3.9.
# 20240213 bkw: update for v3.8.
@@ -63,7 +64,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vice
VERSION=${VERSION:-3.9}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -218,6 +219,11 @@ buildsdl() {
EXEEXT="$exesuf" \
INSTALL_PROGRAM="install -s -m0755"
+ # 20250509 bkw: the SDL keymaps weren't getting installed,
+ # meaning the emulator would start up, but the keyboard
+ # didn't work. Grr.
+ make install-data DESTDIR="$PKG"
+
# get rid of the non-graphical tools (the gtk3 build will
# install them again without -$exesuf).
rm -f $PKG/usr/bin/[cp]*$exesuf
diff --git a/system/vifm/vifm.SlackBuild b/system/vifm/vifm.SlackBuild
index 4cba3cb05b..04b36e4738 100644
--- a/system/vifm/vifm.SlackBuild
+++ b/system/vifm/vifm.SlackBuild
@@ -26,7 +26,7 @@
# 20240306 xaizek:
# - take over maintenance
-# - update for v0.14
+# - update for v0.14.3
# 20230510 bkw: updated for v0.13.
# 20221228 bkw: updated for v0.12.1.
# 20200101 bkw:
@@ -39,7 +39,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vifm
-VERSION=${VERSION:-0.14}
+VERSION=${VERSION:-0.14.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/vifm/vifm.info b/system/vifm/vifm.info
index 8c2375417a..315db89f19 100644
--- a/system/vifm/vifm.info
+++ b/system/vifm/vifm.info
@@ -1,8 +1,8 @@
PRGNAM="vifm"
-VERSION="0.14"
+VERSION="0.14.3"
HOMEPAGE="https://vifm.info"
-DOWNLOAD="https://github.com/vifm/vifm/releases/download/v0.14/vifm-0.14.tar.bz2"
-MD5SUM="23b8b8e4287240b17e15d096be563d13"
+DOWNLOAD="https://github.com/vifm/vifm/releases/download/v0.14.3/vifm-0.14.3.tar.bz2"
+MD5SUM="11950e7e3f58b4f25d7cab000cdffb56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vim-airline-themes/vim-airline-themes.SlackBuild b/system/vim-airline-themes/vim-airline-themes.SlackBuild
index b949f2a3a8..e7030b5652 100644
--- a/system/vim-airline-themes/vim-airline-themes.SlackBuild
+++ b/system/vim-airline-themes/vim-airline-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vim-airline-themes
-# Copyright 2023-2024 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2025 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vim-airline-themes
-VERSION=${VERSION:-20240106}
+VERSION=${VERSION:-20250603}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-COMMIT=${COMMIT:-a9aa25ce323b2dd04a52706f4d1b044f4feb7617}
+COMMIT=${COMMIT:-0e976956eb674db8a6f72fae4dda6d1277433660}
ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
diff --git a/system/vim-airline-themes/vim-airline-themes.info b/system/vim-airline-themes/vim-airline-themes.info
index 4098be9d76..53d1be10cb 100644
--- a/system/vim-airline-themes/vim-airline-themes.info
+++ b/system/vim-airline-themes/vim-airline-themes.info
@@ -1,8 +1,8 @@
PRGNAM="vim-airline-themes"
-VERSION="20240106"
+VERSION="20250603"
HOMEPAGE="https://github.com/vim-airline/vim-airline-themes"
-DOWNLOAD="https://github.com/vim-airline/vim-airline-themes/archive/a9aa25c/vim-airline-themes-a9aa25ce323b2dd04a52706f4d1b044f4feb7617.tar.gz"
-MD5SUM="cbecf78f8170882972b574bb0f92ad94"
+DOWNLOAD="https://github.com/vim-airline/vim-airline-themes/archive/0e97695/vim-airline-themes-0e976956eb674db8a6f72fae4dda6d1277433660.tar.gz"
+MD5SUM="ddeb92f9c5bcec62f3e9f597beafb436"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vlock/vlock.SlackBuild b/system/vlock/vlock.SlackBuild
index 95ff35feed..0501352368 100644
--- a/system/vlock/vlock.SlackBuild
+++ b/system/vlock/vlock.SlackBuild
@@ -27,10 +27,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20250426 bkw: BUILD=5, fix typo in vlock-plugins(5).
# 20240416 bkw: BUILD=4, fix build with latest libcaca from 15.0's patches/.
-
# 20170716 bkw: switch to github homepage/download.
-
# 20170621 bkw: fix build on -current.
# 20170309 bkw:
@@ -44,7 +43,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vlock
VERSION=${VERSION:-2.2.3}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,8 +89,11 @@ rm -rf $PRGNAM-$PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$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 {} +
+
+# 20250426 bkw: Debian fixes this with a patch.
+sed -i 's,explicite,explicit,g' man/vlock-plugins.5
# 20240416 bkw: Sometime after Slackware 15.0 was released, a patched
# libcaca broke this.
@@ -118,9 +120,10 @@ make install DESTDIR=$PKG VLOCK_GROUP="$VLOCK_GRP"
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a [A-Z][A-Z]* ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOCDIR
+cp -a [A-Z][A-Z]* ChangeLog $PKGDOCDIR
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOCDIR/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/vmbinstallpkg/README b/system/vmbinstallpkg/README
new file mode 100644
index 0000000000..d759430e6a
--- /dev/null
+++ b/system/vmbinstallpkg/README
@@ -0,0 +1,13 @@
+vmbinstallpkg and vmbremovepkg install and remove packages built from
+the SlackBuilds.org repository. Using HooRex, a dialog screen showing
+the target and all packages it depends on is presented for the user
+to approve for installation (or removal).
+
+The target dependencies calculated by HooRex must be up to date. This
+implies access to a local, up to date version of the SBo repository
+with HooRex configured to use it (man hoorex).
+
+Configurable settings are defined in /etc/default/vmbinstallpkg
+
+After packages are approved for installation or removal, sudo is used
+to enable the user to perform the necessary action.
diff --git a/system/vmbinstallpkg/doinst.sh b/system/vmbinstallpkg/doinst.sh
new file mode 100644
index 0000000000..d5669db6ad
--- /dev/null
+++ b/system/vmbinstallpkg/doinst.sh
@@ -0,0 +1,29 @@
+# $RCSfile: doinst.sh,v $
+# $Revision: 1.9 $
+# $Date: 2023-05-11 07:58:15+01 $
+# DW
+
+
+# FUNCTION: config()
+# DESCRIPTION: Discards identical copies of config and rc.INIT files.
+# ARGUMENTS: A single filename.
+# NOTE
+# Files should be installed with a .new extension.
+# Example: etc/rc.d/rc.myshinynewdaemon.new
+# We don't clobber if it's avoidable.
+# "slackpkg new-config" is one way that users can list+process .new files.
+
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/default/vmbinstallpkg.new
diff --git a/system/vmbinstallpkg/slack-desc b/system/vmbinstallpkg/slack-desc
new file mode 100644
index 0000000000..fdca383996
--- /dev/null
+++ b/system/vmbinstallpkg/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------------------------------------------------------|
+vmbinstallpkg: vmbinstallpkg (SlackBuild package installer/remover)
+vmbinstallpkg:
+vmbinstallpkg: vmbinstallpkg and vmbremovepkg install and remove packages built from
+vmbinstallpkg: the SlackBuilds.org repository. Using HooRex, a dialog screen showing
+vmbinstallpkg: the target and all packages it depends on is presented for the user
+vmbinstallpkg: to approve installation (or removal).
+vmbinstallpkg:
+vmbinstallpkg:
+vmbinstallpkg:
+vmbinstallpkg:
+vmbinstallpkg:
diff --git a/system/vmbinstallpkg/vmbinstallpkg.SlackBuild b/system/vmbinstallpkg/vmbinstallpkg.SlackBuild
new file mode 100644
index 0000000000..4829426428
--- /dev/null
+++ b/system/vmbinstallpkg/vmbinstallpkg.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for vmbinstallpkg
+
+# Copyright 2025 Christoph Willing, Sydney Australia
+# 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=vmbinstallpkg
+VERSION=${VERSION:-0.10.3}
+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 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i -e "s/%VERSION%/$VERSION/" vmb{install,remove}pkg
+
+mkdir -p $PKG/usr/bin
+cp vmbinstallpkg vmbremovepkg $PKG/usr/bin
+chmod 0755 $PKG/usr/bin/vmb{install,remove}pkg
+
+mkdir -p $PKG/etc/default
+cp vmbinstallpkg.defaults $PKG/etc/default/vmbinstallpkg.new
+chmod 0644 $PKG/etc/default/vmbinstallpkg.new
+
+# Might have a manpage sometime but not quite yet
+#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* 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/system/vmbinstallpkg/vmbinstallpkg.info b/system/vmbinstallpkg/vmbinstallpkg.info
new file mode 100644
index 0000000000..7f9d77eaec
--- /dev/null
+++ b/system/vmbinstallpkg/vmbinstallpkg.info
@@ -0,0 +1,10 @@
+PRGNAM="vmbinstallpkg"
+VERSION="0.10.3"
+HOMEPAGE="https://gitlab.com/vmbuilder/vmbinstallpkg"
+DOWNLOAD="https://gitlab.com/vmbuilder/vmbinstallpkg/-/archive/0.10.3/vmbinstallpkg-0.10.3.tar.gz"
+MD5SUM="aa9d52fc65049f50b7eaadc9b78a6c80"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hoorex"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/system/waydroid/README b/system/waydroid/README
new file mode 100644
index 0000000000..dbd1a52deb
--- /dev/null
+++ b/system/waydroid/README
@@ -0,0 +1,65 @@
+Waydroid works ONLY in a Wayland and you need to run a kernel which
+comes with the binder modules. Slackware stock kernels dont come with
+that. There are several ways to fix this. What I preffer is the hard
+way, to build a Slackware zen kernel. Using stock slackware kernel
+config plus: CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_BINDERFS=n
+CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
+
+One of the reasons is that I found it the most stable and secure way...
+NOTE zen kernels its BETTER to build them in $USER/HOME not to root and
+better not to /usr/src so make as user $HOME/ZEN and build there.
+============
+
+Next step install python3-gbinder from SBo/ponce
+
+I use slpkg for that. # slpkg -i python3-gbinder (this command will
+build and install python3-gbinder deps too) ============
+
+Then run ./waydroid.Slackbuild to build and install package.
+============
+
+After installation finish run
+
+# waydroid init or init with GApps support # waydroid init -s GAPPS
+
+^^ this will automatically download the latest Android image.
+============
+
+To start waydroid session: # /usr/bin/waydroid -w container start &
+(give it some time...) ===========
+
+Launch GUI:
+
+$ waydroid show-full-ui
+
+Launch shell:
+
+# waydroid shell (bug)
+
+Install an application:
+
+$ waydroid app install $path_to_apk
+
+Run an application:
+
+$ waydroid app launch $package_name # Can be retrieved with `waydroid
+app list` ===========
+
+TIP: If you affected by: "ContainerManager:
+dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply:
+Message recipient disconnected from message bus without replying"
+
+ Try: # pkill -HUP dbus-daemon
+
+and command again... ============
+
+TIP: If you get error `Failed to get service waydroidplatform, trying
+again...`
+
+Try: `waydroid upgrade -o`
+
+============
+
+good luck, you gonna need it! :D
+
diff --git a/system/waydroid/doinst.sh b/system/waydroid/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/system/waydroid/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 [ -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/system/waydroid/slack-desc b/system/waydroid/slack-desc
new file mode 100644
index 0000000000..fe9c5227b4
--- /dev/null
+++ b/system/waydroid/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------------------------------------------------------|
+waydroid: waydroid (a container-based approach to boot a full Android system)
+waydroid:
+waydroid: Waydroid uses Linux namespaces (user, pid, uts, net, mount, ipc)
+waydroid: to run a full Android system in a container
+waydroid: and provide Android applications on any GNU/Linux-based platform.
+waydroid: The Android system inside the container has direct access to
+waydroid: any needed hardware.The Android runtime environment
+waydroid: ships with a minimal customized Android system image based on
+waydroid: LineageOS. The image is currently based on Android 11.
+waydroid: https://docs.waydro.id/debugging/troubleshooting
+waydroid: https://github.com/waydroid/waydroid
diff --git a/system/waydroid/waydroid.SlackBuild b/system/waydroid/waydroid.SlackBuild
new file mode 100644
index 0000000000..e09b1777e3
--- /dev/null
+++ b/system/waydroid/waydroid.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for waydroid
+
+# rizitis (cf. https://www.linuxquestions.org/questions/slackware-14/waydroid-slackbuild-4175736319/ )
+# Updated by Caterino Tommaso, T.O.P. (2025)
+#
+# 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=waydroid
+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 [ ! -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}
+JOBS=-j$(getconf _NPROCESSORS_ONLN)
+
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make "$JOBS"
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE* README* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l n -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/waydroid/waydroid.info b/system/waydroid/waydroid.info
new file mode 100644
index 0000000000..7be0fedf13
--- /dev/null
+++ b/system/waydroid/waydroid.info
@@ -0,0 +1,10 @@
+PRGNAM="waydroid"
+VERSION="1.5.1"
+HOMEPAGE="https://waydro.id/"
+DOWNLOAD="https://github.com/waydroid/waydroid/archive/1.5.1/waydroid-1.5.1.tar.gz"
+MD5SUM="6c1776e34c72403a4a5c124840e638f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-gbinder"
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/system/webmin/webmin.SlackBuild b/system/webmin/webmin.SlackBuild
index 40894d386d..7c78d5ce39 100644
--- a/system/webmin/webmin.SlackBuild
+++ b/system/webmin/webmin.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webmin
-VERSION=${VERSION:-2.303}
+VERSION=${VERSION:-2.501}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/webmin/webmin.info b/system/webmin/webmin.info
index 3cde674823..e8ccf1ba8f 100644
--- a/system/webmin/webmin.info
+++ b/system/webmin/webmin.info
@@ -1,8 +1,8 @@
PRGNAM="webmin"
-VERSION="2.303"
+VERSION="2.501"
HOMEPAGE="https://www.webmin.com/"
-DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/2.303/webmin-2.303.tar.gz"
-MD5SUM="c967d86dc3a70ab842168df3bb3af992"
+DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/2.501/webmin-2.501.tar.gz"
+MD5SUM="f44a988fe2444a51f224d65187b1be79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/system/worker/worker.SlackBuild b/system/worker/worker.SlackBuild
index e2027a145b..7e29bbcf55 100644
--- a/system/worker/worker.SlackBuild
+++ b/system/worker/worker.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=worker
-VERSION=${VERSION:-5.2.1}
+VERSION=${VERSION:-5.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/worker/worker.info b/system/worker/worker.info
index 9148857ff7..5b15b64edc 100644
--- a/system/worker/worker.info
+++ b/system/worker/worker.info
@@ -1,8 +1,8 @@
PRGNAM="worker"
-VERSION="5.2.1"
+VERSION="5.2.2"
HOMEPAGE="http://www.boomerangsworld.de/worker/"
-DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-5.2.1.tar.bz2"
-MD5SUM="dc4cac6e4ee53acb30202197924b66fd"
+DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-5.2.2.tar.bz2"
+MD5SUM="e8a0ded07e2d52e2ba1f98245b7ea118"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avfs"
diff --git a/system/xdiskusage/xdiskusage.SlackBuild b/system/xdiskusage/xdiskusage.SlackBuild
index 3458444f33..dbb18c4adf 100644
--- a/system/xdiskusage/xdiskusage.SlackBuild
+++ b/system/xdiskusage/xdiskusage.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdiskusage
-VERSION=${VERSION:-1.51}
+VERSION=${VERSION:-1.60}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/system/xdiskusage/xdiskusage.info b/system/xdiskusage/xdiskusage.info
index 74eb2f498d..53173e254e 100644
--- a/system/xdiskusage/xdiskusage.info
+++ b/system/xdiskusage/xdiskusage.info
@@ -1,8 +1,8 @@
PRGNAM="xdiskusage"
-VERSION="1.51"
+VERSION="1.60"
HOMEPAGE="http://xdiskusage.sourceforge.net/"
-DOWNLOAD="http://xdiskusage.sourceforge.net/xdiskusage-1.51.tgz"
-MD5SUM="91ab7415a0dc8d53742eb9a9cc809cfd"
+DOWNLOAD="http://xdiskusage.sourceforge.net/xdiskusage-1.60.tgz"
+MD5SUM="e5300f288b28a6d5c86461854f3029c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
diff --git a/system/xssstate/README b/system/xssstate/README
new file mode 100644
index 0000000000..ac55532394
--- /dev/null
+++ b/system/xssstate/README
@@ -0,0 +1,11 @@
+xssstate
+--------
+
+This is the xssstate utility from suckless.org.
+
+This tool is a simple tool that retrieves the X screensaver state.
+This can be used in scripts that can start screen lockers, or
+other utilities.
+
+For more inforamtion on why this package exists, and for
+an example how to use it is detailed in the README.Slackware file.
diff --git a/system/xssstate/README.Slackware b/system/xssstate/README.Slackware
new file mode 100644
index 0000000000..d53c41923d
--- /dev/null
+++ b/system/xssstate/README.Slackware
@@ -0,0 +1,86 @@
+xssstate
+--------
+
+This is the xssstate utility from suckless.org.
+
+This tool is a simple tool that retrieves the X screensaver state.
+The screensaver states include the idle time, the screensaver state,
+and the time how long to wait until the screensaver should be active.
+
+The values for the screensaver states in X can be changed using
+xset(1).
+
+Turn off the screensaver:
+
+ % xset s 0
+ % xset s 0ff
+
+Turn on the screensaver after 60 seconds inactivity:
+
+ % xset s 60
+
+Force the screensaver to be active:
+
+ % xset s blank
+
+For more options, see xset(1).
+
+Why
+---
+
+I created this package, because I needed this one utility to control
+my screensaver and lock my screen with a simple tool.
+
+The same utility is bundled in the suckless-tools package on
+slackbuilds.org. If you need the other utilities in that package,
+you can use that. B. Watson did a nice job including these
+into one package.
+
+I did not have use for the other utilities in that package, and
+have created this package.
+
+Example usage
+-------------
+
+In the section below, an xss_idle.sh script is given. This script
+is an example on how to use this for a background service that
+will control your screensaver. This can be used to invoke xlock(1)
+using the following command.
+
+ % xss_idle.sh xlock &
+
+This can be usefull in your $HOME/.xinitrc file.
+
+You can also use slock, or any other utility that can lock the
+screen.
+
+Example script: xss_idle.sh
+---------------------------
+
+#!/bin/sh
+#
+# Use xset s $time to control the timeout when this will run.
+#
+
+if [ $# -lt 1 ];
+then
+ printf "usage: %s cmd\n" "$(basename $0)" 2>&1
+ exit 1
+fi
+cmd="$@"
+
+while true
+do
+ if [ $(xssstate -s) != "disabled" ];
+ then
+ tosleep=$(($(xssstate -t) / 1000))
+ if [ $tosleep -le 0 ];
+ then
+ $cmd
+ else
+ sleep $tosleep
+ fi
+ else
+ sleep 10
+ fi
+done
diff --git a/system/xssstate/slack-desc b/system/xssstate/slack-desc
new file mode 100644
index 0000000000..e7d5805c9b
--- /dev/null
+++ b/system/xssstate/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------------------------------------------------------|
+xssstate: xssstate (utility from suckless.org)
+xssstate:
+xssstate: This is the tool to retrieve the X screensaver state.
+xssstate: This tool is from suckless.org.
+xssstate:
+xssstate:
+xssstate:
+xssstate:
+xssstate:
+xssstate:
+xssstate:
diff --git a/system/xssstate/xssstate.SlackBuild b/system/xssstate/xssstate.SlackBuild
new file mode 100644
index 0000000000..e77063258d
--- /dev/null
+++ b/system/xssstate/xssstate.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# This script has been modified to only include the xssstate tool
+# from the suckless site.
+#
+# The original source belongs to B. Watson. I have made changes to
+# build only the xssstate utility.
+#
+# 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=xssstate
+VERSION=${VERSION:-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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT $DOCDIR
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+# some of the Makefiles expect these to already exist:
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1
+
+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 {} \+
+
+sed -i -e "s,-O.\>,$SLKCFLAGS," -e "s,\<lib\>,lib$LIBDIRSUFFIX," config.mk
+
+make PREFIX=/usr MANPREFIX=/usr/man DESTDIR=$PKG install
+cp -a README LICENSE $DOCDIR
+cd -
+
+strip $PKG/usr/bin/*
+gzip -9 $PKG/usr/man/man?/*.?
+
+cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$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
+
+# Inform user that there is a xssstate already on the system and that this has
+# to be removed before installing this package
+path_to_utility="/usr/bin/xssstate"
+if [ -f ${path_to_utility} ]
+then
+ echo "******* IMPORTANT *******"
+ echo "There is already a utility with the name in ${path_to_utility}"
+ echo "Be sure to remove that utility by uninstalling its package."
+ echo "*************************"
+fi
diff --git a/system/xssstate/xssstate.info b/system/xssstate/xssstate.info
new file mode 100644
index 0000000000..69d2a22a3c
--- /dev/null
+++ b/system/xssstate/xssstate.info
@@ -0,0 +1,10 @@
+PRGNAM="xssstate"
+VERSION="1.1"
+HOMEPAGE="https://tools.suckless.org/x/xssstate/"
+DOWNLOAD="https://dl.suckless.org/tools/xssstate-1.1.tar.gz"
+MD5SUM="7d4935bc17b6f01afa12e420331fa688"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="R. Dindir"
+EMAIL="rdindir@yahoo.com"
diff --git a/system/yash/yash.SlackBuild b/system/yash/yash.SlackBuild
index 1174ea8c28..5833bb4480 100644
--- a/system/yash/yash.SlackBuild
+++ b/system/yash/yash.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yash
-VERSION=${VERSION:-2.58.1}
+VERSION=${VERSION:-2.59}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/yash/yash.info b/system/yash/yash.info
index c89c31a6f8..35f4a2e832 100644
--- a/system/yash/yash.info
+++ b/system/yash/yash.info
@@ -1,8 +1,8 @@
PRGNAM="yash"
-VERSION="2.58.1"
+VERSION="2.59"
HOMEPAGE="https://magicant.github.io/yash/"
-DOWNLOAD="https://github.com/magicant/yash/releases/download/2.58.1/yash-2.58.1.tar.xz"
-MD5SUM="ee5d178e57852e8459f6f93659499541"
+DOWNLOAD="https://github.com/magicant/yash/releases/download/2.59/yash-2.59.tar.xz"
+MD5SUM="7f7e2e6836c6eba54fc95bf846da6cf6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/yelp-xsl/yelp-xsl.SlackBuild b/system/yelp-xsl/yelp-xsl.SlackBuild
index 069a3eeb91..f00eef7313 100644
--- a/system/yelp-xsl/yelp-xsl.SlackBuild
+++ b/system/yelp-xsl/yelp-xsl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yelp-xsl
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yelp-xsl
-VERSION=${VERSION:-42.1}
+VERSION=${VERSION:-42.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,25 +76,31 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* ChangeLog INSTALL NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/yelp-xsl/yelp-xsl.info b/system/yelp-xsl/yelp-xsl.info
index 8c52fa75cb..517f26ff2a 100644
--- a/system/yelp-xsl/yelp-xsl.info
+++ b/system/yelp-xsl/yelp-xsl.info
@@ -1,10 +1,10 @@
PRGNAM="yelp-xsl"
-VERSION="42.1"
+VERSION="42.4"
HOMEPAGE="https://projects.gnome.org/yelp/"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/yelp-xsl/42/yelp-xsl-42.1.tar.xz"
-MD5SUM="c41858c78e34bb8b68a535657a3e15d9"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/yelp-xsl/42/yelp-xsl-42.4.tar.xz"
+MD5SUM="e0f6ed43c206bb205057d0adf76e83bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-lxml"
+REQUIRES="python3-lxml python3-meson-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/yelp/README b/system/yelp/README
index ea91a18c09..e80033b91f 100644
--- a/system/yelp/README
+++ b/system/yelp/README
@@ -2,7 +2,7 @@ yelp allows you to view documentation regarding GNOME and other
components through a variety of formats
Conflict warning: webkit2gtk and webkit2gtk4.1 conflict with each
-other. If this is build with webkit2gtk4.1 instead of webkit2gtk,
-any software that uses it and it's deps must also be built with
-webkit2gtk4.1/soup3 instead of webkit2gtk/soup2
+other. If this is build with webkit2gtk4.1 instead of webkit2gtk
+(default), any software that uses it and it's deps must also be
+built with webkit2gtk4.1/soup3 instead of webkit2gtk/soup2.
diff --git a/system/yelp/yelp.SlackBuild b/system/yelp/yelp.SlackBuild
index 9fa5cadab7..f1bdedeea0 100644
--- a/system/yelp/yelp.SlackBuild
+++ b/system/yelp/yelp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yelp
-# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yelp
-VERSION=${VERSION:-42.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-42.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,27 +76,33 @@ 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 {} \;
-WKIT2="4-0" #handle either webkit2gtk or webkit2gtk4.1
+WKIT2="" #handle either webkit2gtk or webkit2gtk4.1
if $(pkg-config --exists webkit2gtk-4.1); then
- WKIT2="4-1"
+ WKIT2="webkit2gtk-4-0=false"
+elif $(pkg-config --exists webkit2gtk-4.0); then
+ WKIT2="webkit2gtk-4-0=true"
fi
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-static=no \
- --disable-schemas-compile \
- --with-webkit2gtk-$WKIT2 \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+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 \
+ -D$WKIT2 \
+ -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
diff --git a/system/yelp/yelp.info b/system/yelp/yelp.info
index 872a5ae246..752f410131 100644
--- a/system/yelp/yelp.info
+++ b/system/yelp/yelp.info
@@ -1,10 +1,10 @@
PRGNAM="yelp"
-VERSION="42.2"
+VERSION="42.3"
HOMEPAGE="http://projects.gnome.org/yelp/"
-DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/yelp/42/yelp-42.2.tar.xz"
-MD5SUM="3792122c4ab90725716cd88e9274f0f6"
+DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/yelp/42/yelp-42.3.tar.xz"
+MD5SUM="55f5edc7e1d52797a8fba23540fa72c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="yelp-tools webkit2gtk libhandy"
+REQUIRES="yelp-tools webkit2gtk libhandy python3-meson-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/yq/yq.SlackBuild b/system/yq/yq.SlackBuild
index 81a26c0ed7..9baf9864ff 100644
--- a/system/yq/yq.SlackBuild
+++ b/system/yq/yq.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yq
-VERSION=${VERSION:-4.44.6}
+VERSION=${VERSION:-4.47.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/yq/yq.info b/system/yq/yq.info
index 1c773105da..60485363fb 100644
--- a/system/yq/yq.info
+++ b/system/yq/yq.info
@@ -1,8 +1,8 @@
PRGNAM="yq"
-VERSION="4.44.6"
+VERSION="4.47.2"
HOMEPAGE="https://github.com/mikefarah/yq"
-DOWNLOAD="https://github.com/mikefarah/yq/archive/refs/tags/v4.44.6/yq-4.44.6.tar.gz"
-MD5SUM="596ba4051bf41035738f9e30e6492f88"
+DOWNLOAD="https://github.com/mikefarah/yq/archive/refs/tags/v4.47.2/yq-4.47.2.tar.gz"
+MD5SUM="b10f605c2fd86b06ecfeb3e70455985b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/zim-tools/zim-tools.SlackBuild b/system/zim-tools/zim-tools.SlackBuild
index 9355943fc9..a45d58f2dd 100644
--- a/system/zim-tools/zim-tools.SlackBuild
+++ b/system/zim-tools/zim-tools.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zim-tools
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +81,7 @@ mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+ LDFLAGS="-lpthread" \
meson .. \
--buildtype=release \
--infodir=/usr/info \
diff --git a/system/zim-tools/zim-tools.info b/system/zim-tools/zim-tools.info
index 0f00d09a21..4fdda5ce85 100644
--- a/system/zim-tools/zim-tools.info
+++ b/system/zim-tools/zim-tools.info
@@ -1,8 +1,8 @@
PRGNAM="zim-tools"
-VERSION="3.5.0"
+VERSION="3.6.0"
HOMEPAGE="https://github.com/openzim/zim-tools"
-DOWNLOAD="https://download.openzim.org/release/zim-tools/zim-tools-3.5.0.tar.xz"
-MD5SUM="a71850bd0b8172a3ba8a913471cf28d1"
+DOWNLOAD="https://download.openzim.org/release/zim-tools/zim-tools-3.6.0.tar.xz"
+MD5SUM="1fd6508c1ca4df15459c337ce4a7bb5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libzim docopt.cpp gumbo-parser Mustache"
diff --git a/system/zuluCrypt/README b/system/zuluCrypt/README
new file mode 100644
index 0000000000..9f6942994f
--- /dev/null
+++ b/system/zuluCrypt/README
@@ -0,0 +1,37 @@
+zuluCrypt (CLI and GUI frontend to cryptsetup).
+
+zuluCrypt is a simple, feature rich and powerful solution for hard
+drives encryption.
+
+zuluCrypt is a front end to cryptsetup and tcplay and it allows easy
+management of encrypted block devices.
+
+zuluCrypt is made up of two components:
+The back end, CLI interface is called "zuluCrypt-cli".
+The front end is Qt GUI application called "zuluCrypt-gui.
+
+* zuluCrypt:
+
+zuluCrypt does hard drive encryption and it can manage plain dm-crypt
+volumes, LUKS encrypted volumes, TrueCrypt encrypted volumes and
+VeraCrypt encrypted volumes.
+
+zuluCrypt can manage encrypted volumes that are hosted in image files,
+in lvm volumes, in mdraid volumes as well as in hard drives and usb
+sticks.
+
+zuluCrypt can also encrypt stand alone files:
+ zuluCrypt menu->zC->encrypt a file.
+
+* zuluMount:
+
+zuluMount is bundled with zuluCrypt and its meant to be used as a
+general purpose tool that mount and unmount zuluCrypt supported
+encrypted volumes as well as unencrypted volumes and it can be
+used as a substitute to udisks,pmount and related tools.
+
+zuluMount-gui can also be used as a frontend to encfs.
+
+zuluMount-gui is ideal for use as a desktop environment/file manager
+independent tool for mounting/unmounting encrypted and unencrypted
+volumes.
diff --git a/system/zuluCrypt/doinst.sh b/system/zuluCrypt/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/zuluCrypt/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/system/zuluCrypt/slack-desc b/system/zuluCrypt/slack-desc
new file mode 100644
index 0000000000..b142bafc2e
--- /dev/null
+++ b/system/zuluCrypt/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------------------------------------------------------|
+zuluCrypt: zuluCrypt (CLI and GUI frontend to cryptsetup)
+zuluCrypt:
+zuluCrypt: zuluCrypt is a simple, feature rich and powerful solution for
+zuluCrypt: hard drive encryption.
+zuluCrypt:
+zuluCrypt: zuluCrypt is a front end to cryptsetup and tcplay and it allows easy
+zuluCrypt: management of encrypted block devices.
+zuluCrypt:
+zuluCrypt: Home page: http://mhogomchungu.github.io/zuluCrypt/
+zuluCrypt:
+zuluCrypt:
diff --git a/system/zuluCrypt/zuluCrypt.SlackBuild b/system/zuluCrypt/zuluCrypt.SlackBuild
new file mode 100644
index 0000000000..37ef273fc3
--- /dev/null
+++ b/system/zuluCrypt/zuluCrypt.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+#
+# Slackware build script for zuluCrypt.
+#
+# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2025 Tirili.
+# 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=zuluCrypt
+VERSION=${VERSION:-7.1.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=i686 -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 $TMP/$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 -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSHARE_MOUNT_PREFIX=default \
+ -DUDEVSUPPORT=true \
+ -DNOGUI=false \
+ -DQT5=true \
+ -DHOMEMOUNTPREFIX=false \
+ -DREUSEMOUNTPOINT=false \
+ -DNOGNOME=false \
+ -DINTERNAL_ZULUPLAY=false \
+ -DNOKDE=false \
+ -DINTERNAL_LXQT_WALLET=false \
+ -DUSE_POLKIT=false \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install 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
+
+mv $PKG/usr/share/man $PKG/usr/
+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 -r docs BUILD_INSTRUCTIONS changelog COPYING copyright GPLv* LICENSE README* TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+rm -r $PKG/usr/share/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+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/system/zuluCrypt/zuluCrypt.info b/system/zuluCrypt/zuluCrypt.info
new file mode 100644
index 0000000000..380be3bcd2
--- /dev/null
+++ b/system/zuluCrypt/zuluCrypt.info
@@ -0,0 +1,10 @@
+PRGNAM="zuluCrypt"
+VERSION="7.1.0"
+HOMEPAGE="http://mhogomchungu.github.io/zuluCrypt/"
+DOWNLOAD="https://github.com/mhogomchungu/zuluCrypt/releases/download/7.1.0/zuluCrypt-7.1.0.tar.xz"
+MD5SUM="bfd7b4ea12355ff132a5f5faacbe553e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tirili"
+EMAIL="tirili@protonmail.com"